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 {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
nav ul, ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: "";
	content: none
}
a {
	background: transparent;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline
}
ins {
	text-decoration: none
}
ins, mark {
	background-color: #ff9;
	color: #000
}
mark {
	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 {
	border: 0;
	border-top: 1px solid #ccc;
	display: block;
	height: 1px;
	margin: 1em 0;
	padding: 0
}
input, select {
	vertical-align: middle
}
:root {
--base-size:1400
}
@media(max-width:768px) {
:root {
--base-size:750
}
}
@-webkit-keyframes animate-blink {
0% {
opacity:1
}
50% {
opacity:0
}
to {
	opacity: 1
}
}
@keyframes animate-blink {
0% {
opacity:1
}
50% {
opacity:0
}
to {
	opacity: 1
}
}
@-webkit-keyframes animate-arrow-left {
0% {
opacity:1;
-webkit-transform:translate3d(0, -50%, 0) rotate(45deg);
transform:translate3d(0, -50%, 0) rotate(45deg)
}
50% {
opacity:0;
-webkit-transform:translate3d(100%, -50%, 0) rotate(45deg);
transform:translate3d(100%, -50%, 0) rotate(45deg)
}
51% {
opacity:0;
-webkit-transform:translate3d(-100%, -50%, 0) rotate(45deg);
transform:translate3d(-100%, -50%, 0) rotate(45deg)
}
to {
	opacity: 1;
	-webkit-transform: translate3d(0, -50%, 0) rotate(45deg);
	transform: translate3d(0, -50%, 0) rotate(45deg)
}
}
@keyframes animate-arrow-left {
0% {
opacity:1;
-webkit-transform:translate3d(0, -50%, 0) rotate(45deg);
transform:translate3d(0, -50%, 0) rotate(45deg)
}
50% {
opacity:0;
-webkit-transform:translate3d(100%, -50%, 0) rotate(45deg);
transform:translate3d(100%, -50%, 0) rotate(45deg)
}
51% {
opacity:0;
-webkit-transform:translate3d(-100%, -50%, 0) rotate(45deg);
transform:translate3d(-100%, -50%, 0) rotate(45deg)
}
to {
	opacity: 1;
	-webkit-transform: translate3d(0, -50%, 0) rotate(45deg);
	transform: translate3d(0, -50%, 0) rotate(45deg)
}
}
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
html {
	-webkit-text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	scroll-behavior: auto
}
@media(min-width:1201px) {
html {
	font-size: 62.5%
}
}
@media(max-width:1200px)and (min-width:769px) {
html {
	font-size: 50%
}
}
@media(max-width:768px) {
html {
font-size:.71429vw;
font-size:calc(100vw/var(--base-size)*10)
}
}
body {
	font-feature-settings: "palt" 1;
	-webkit-font-feature-settings: "palt";
	background-color: #000;
	color: #fff;
	font-family: Roboto, sans-serif;
	font-stretch: normal;
	font-style: normal;
	height: auto;
	letter-spacing: normal;
	line-height: normal;
	overflow-x: hidden;
	overscroll-behavior-y: none;
	position: relative;
	text-align: left;
	width: 100%
}
@media(min-width:769px) {
body {
	font-size: 1.6rem
}
}
@media(max-width:768px) {
body {
	font-size: 1.4rem
}
}
body.is-fixed {
	left: 0;
	overflow: hidden;
	padding-right: var(--scrollbar-width)
}
section {
	position: relative;
	width: 100%
}
a {
	text-decoration: none
}
img {
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	vertical-align: bottom;
	width: 100%
}
button, img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	margin: 0;
	outline: none;
	padding: 0
}
@media(min-width:769px) {
.pc {
	display: block
}
}
@media(max-width:768px) {
.pc {
	display: none
}
}
@media(min-width:769px) {
.sp {
	display: none
}
}
@media(max-width:768px) {
.sp {
	display: block
}
}
.p-page {
	overflow-x: hidden;
	position: relative
}
.p-page:not(.is-no-bg):after {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	left: 0;
	opacity: .8;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -2
}
@media(min-width:769px) {
.p-page:after {
	background-image: url(../imgs/common/pc/bg_01.jpg);
	background-position: center 28rem;
	height: 100%
}
}
@media(max-width:768px) {
.p-page:after {
	background-image: url(../imgs/common/sp/bg_01.jpg);
	background-position: center 34rem;
	height: 100%
}
}
.p-page__inner {
	margin: auto;
	position: relative
}
@media(max-width:768px) {
.p-page__inner {
	width: 46.42857%;
width:calc(650/var(--base-size)*100%)
}
}
@media(min-width:769px) {
.p-page__inner {
	max-width: 1200px;
	width: 85.71429%;
width:calc(1200/var(--base-size)*100%)
}
}
.p-page__inner.is-bg-white {
	background-color: #fff
}
@media(max-width:768px) {
.p-page__inner.is-bg-white {
	width: 100%
}
.p-page__heading {
	margin: 7.5rem 0 0
}
}
@media(min-width:769px) {
.p-page__heading {
	margin: 10.5rem 0 0
}
.p-page__heading--small {
	margin: 4rem 0 0
}
}
@media(max-width:768px) {
.p-page__characters {
	margin: 15rem auto 0
}
}
@media(min-width:769px) {
.p-page__characters {
	margin: 10rem auto 0
}
}
@media(min-width:1201px) {
.p-page__characters {
	max-width: 1200px;
	width: 85.71429%;
width:calc(1200/var(--base-size)*100%)
}
}
@media(max-width:1200px)and (min-width:769px) {
.p-page__characters {
	width: 90%
}
}
@media(max-width:768px) {
.p-page__characters {
	width: 46.42857%;
width:calc(650/var(--base-size)*100%)
}
}
.l-header {
	background-color: #000;
	height: 8.28571vw;
height:calc(100/var(--base-size)*116*1vw);
	max-height: 116px;
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 6
}
.l-header__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	margin: 0 auto
}
@media(min-width:1201px) {
.l-header__inner {
	max-width: 1200px;
	width: 85.71429%;
width:calc(1200/var(--base-size)*100%)
}
}
@media(max-width:1200px)and (min-width:769px) {
.l-header__inner {
	width: 90%
}
}
.l-header__logo {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	position: relative
}
@media(min-width:769px) {
.l-header__logo {
	width: 11.5%
}
}
@media(max-width:768px) {
.l-header__logo {
	width: 9.85714%;
width:calc(138/var(--base-size)*100%);
	z-index: 5
}
}
.l-header__link {
	display: block
}
@media(min-width:769px) {
.l-header__link {
	-webkit-transition: width .45s cubic-bezier(.39, .575, .565, 1);
	transition: width .45s cubic-bezier(.39, .575, .565, 1);
	width: 75.36232%
}
.l-header.is-active .l-header__link {
	width: 49.27536%
}
}
@media(max-width:768px) {
.l-header__link {
	width: 73.18841%
}
}
.l-header__main {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}
@media(min-width:769px) {
.l-header__main {
	padding: 0 1.58333% 0 0;
	text-align: right;
	width: 88.5%
}
}
@media(max-width:768px) {
.l-header__main {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%
}
}
.l-header__site-name {
	overflow: hidden
}
@media(min-width:769px) {
.l-header__site-name {
	opacity: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: opacity .45s cubic-bezier(.39, .575, .565, 1), -webkit-transform .5s cubic-bezier(.49, .13, .1, 1);
	transition: opacity .45s cubic-bezier(.39, .575, .565, 1), -webkit-transform .5s cubic-bezier(.49, .13, .1, 1);
	transition: opacity .45s cubic-bezier(.39, .575, .565, 1), transform .5s cubic-bezier(.49, .13, .1, 1);
	transition: opacity .45s cubic-bezier(.39, .575, .565, 1), transform .5s cubic-bezier(.49, .13, .1, 1), -webkit-transform .5s cubic-bezier(.49, .13, .1, 1);
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}
.l-header.is-active .l-header__site-name {
	opacity: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
}
@media(max-width:768px) {
.l-header__site-name {
	z-index: 4
}
}
.l-header__text {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700;
	font-weight: 400
}
@media(min-width:769px) {
.l-header__text {
	font-size: 1.4rem
}
}
@media(max-width:768px) {
.l-header__text {
	font-size: 2.8rem
}
}
@media(min-width:769px) {
.l-header__text {
	line-height: 1;
	padding: 1.35714% 0 .92857%;
padding:calc(19/var(--base-size)*100%) 0 calc(13/var(--base-size)*100%)
}
}
@media(max-width:768px) {
.l-header__text {
	line-height: 1.43;
	padding: 0 0 0 1.92857%;
padding:0 0 0 calc(27/var(--base-size)*100%)
}
}
.l-footer__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	position: relative
}
@media(min-width:769px) {
.l-footer__wrap {
	max-width: 1200px;
	padding: 4% 0 5.85714%;
padding:calc(56/var(--base-size)*100%) 0 calc(82/var(--base-size)*100%);
	width: 85.71429%;
width:calc(1200/var(--base-size)*100%)
}
}
@media(max-width:1200px)and (min-width:769px) {
.l-footer__wrap {
	padding: 4% 0 5.85714%;
padding:calc(56/var(--base-size)*100%) 0 calc(82/var(--base-size)*100%);
	width: 90%
}
}
@media(max-width:768px) {
.l-footer__wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 5.64286% 3.57143% 6%;
padding:calc(79/var(--base-size)*100%) calc(50/var(--base-size)*100%) calc(84/var(--base-size)*100%)
}
}
@media(min-width:769px) {
.l-footer__column--left {
	padding: 0 0 0 3.42857%;
padding:0 0 0 calc(48/var(--base-size)*100%);
	width: 37.33333%
}
}
@media(max-width:768px) {
.l-footer__column--left {
	width: 100%
}
}
@media(min-width:769px) {
.l-footer__column--right {
	border-left: 1px solid #4d4d4d;
	margin: 0 0 0 5.91667%;
	padding: 0 0 0 3%;
	width: 56.75%
}
}
@media(max-width:768px) {
.l-footer__column--right {
	margin: 4.71429% 0 0;
margin:calc(66/var(--base-size)*100%) 0 0;
	width: 100%
}
}
.l-footer__column--right>h3:last-of-type {
	margin: 8.61244% 0 0
}
.l-footer__title {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700
}
@media(min-width:769px) {
.l-footer__title {
	font-size: 2.1rem
}
}
@media(max-width:768px) {
.l-footer__title {
	font-size: 2.8rem
}
}
.l-footer__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}
@media(min-width:769px) {
.l-footer__content {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 8.25% 0 0
}
}
@media(max-width:768px) {
.l-footer__content {
	margin: 2.71429% 0 0;
margin:calc(38/var(--base-size)*100%) 0 0
}
.l-footer__content>:last-child {
	margin: 0 0 0 12.28571%;
margin:0 0 0 calc(172/var(--base-size)*100%)
}
}
.l-footer__site {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}
@media(min-width:769px) {
.l-footer__item {
	margin: 0 0 2rem
}
.l-footer__item--connection {
	width: 41.55653%
}
.l-footer__item--station {
	margin: 0 0 0 8.37004%;
	width: 37.73862%
}
}
@media(max-width:768px) {
.l-footer__item {
	margin: 0 0 2.4rem
}
.l-footer__item--connection {
	width: 47.53846%
}
.l-footer__item--station {
	width: 43.38462%
}
}
.l-footer__item:last-child {
	margin: 0
}
@media(min-width:769px) {
.l-footer__sub-list {
	margin: 0 0 2rem
}
}
@media(max-width:768px) {
.l-footer__sub-list {
	margin: 0 0 2.4rem
}
}
@media(min-width:769px) {
.l-footer__sub-item {
margin:.8rem 0 0;
	padding: 0 0 0 2rem
}
}
@media(max-width:768px) {
.l-footer__sub-item {
	margin: 1.2rem 0 0;
	padding: 0 0 0 2rem
}
}
.l-footer__link {
	display: block
}
@media(min-width:769px) {
.l-footer__link img {
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.l-footer__link img {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.l-footer__link:hover>.l-footer__text {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.l-footer__link:hover>.l-footer__text {
	opacity: .65
}
}
@media(hover:hover)and (min-width:769px) {
.l-footer__link:hover img {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.l-footer__link:hover img {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.l-footer__link:hover>.l-footer__text {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.l-footer__link:hover>.l-footer__text {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.l-footer__link:hover img {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.l-footer__link:hover img {
	opacity: .65
}
}
.l-footer__text {
	color: #fff;
	display: block;
	line-height: 1.2;
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	white-space: nowrap;
	will-change: filter
}
@media (-ms-high-contrast:none) {
.l-footer__text {
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), opacity .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), opacity .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(min-width:769px) {
.l-footer__text {
	font-size: 1.6rem
}
}
@media(max-width:768px) {
.l-footer__text {
	font-size: 2.4rem
}
}
.l-footer__list--links {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media(min-width:769px) {
.l-footer__list--links {
	margin: 1.14286% 0 0;
margin:calc(16/var(--base-size)*100%) 0 0
}
}
@media(max-width:768px) {
.l-footer__list--links {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 1.85714% 0 0;
margin:calc(26/var(--base-size)*100%) 0 0
}
}
.l-footer__sns-icons {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media(min-width:769px) {
.l-footer__sns-icons {
	margin: 5.10367% 0 0
}
}
@media(max-width:768px) {
.l-footer__sns-icons {
	margin: 3.14286% 0 0;
margin:calc(44/var(--base-size)*100%) 0 0
}
}
@media(min-width:769px) {
.l-footer__sns-icon {
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.l-footer__sns-icon {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.l-footer__sns-icon:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.l-footer__sns-icon:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.l-footer__sns-icon:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.l-footer__sns-icon:hover {
	opacity: .65
}
}
@media(min-width:769px) {
.l-footer__sns-icon--twitter {
	width: 6.06061%
}
}
@media(max-width:768px) {
.l-footer__sns-icon--twitter {
	width: 10.92308%
}
}
@media(min-width:769px) {
.l-footer__sns-icon--facebook {
	margin: 0 0 0 3.98724%;
	width: 5.10367%
}
}
@media(max-width:768px) {
.l-footer__sns-icon--facebook {
	margin: 0 0 0 6.92308%;
	width: 9.23077%
}
}
@media(min-width:769px) {
.l-footer__sns-icon--youtube {
	margin: 0 0 0 3.98724%;
	width: 7.17703%
}
}
@media(max-width:768px) {
.l-footer__sns-icon--youtube {
	margin: 0 0 0 6.92308%;
	width: 13.07692%
}
}
@media(min-width:769px) {
.l-footer__sns-icon--amazon {
	margin: 0 0 0 3.98724%;
	width: 7.17703%
}
}
@media(max-width:768px) {
.l-footer__sns-icon--amazon {
	margin: 0 0 0 6.92308%;
	width: 13.07692%
}
}
.l-footer__pagetop {
	background-color: #b8002a;
	bottom: 0;
	position: absolute;
	right: 0;
	width: 14.71429%;
width:calc(206/var(--base-size)*100%)
}
.l-footer__pagetop-link {
	display: block;
	padding: 8.73786%;
	width: 100%
}
.l-footer__pagetop-text {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1;
	text-align: center
}
.l-footer__bottom {
	background-color: #343a40;
	position: relative;
	width: 100%
}
.l-footer__copyright {
	color: #fff;
	line-height: 1;
	text-align: center
}
@media(min-width:769px) {
.l-footer__copyright {
	font-size: 1.1rem;
	padding: 1.71429% 0;
padding:calc(24/var(--base-size)*100%) 0
}
}
@media(max-width:768px) {
.l-footer__copyright {
	font-size: 2.2rem;
	padding: 1.92857% 0;
padding:calc(27/var(--base-size)*100%) 0
}
}
.l-nav {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
@media(max-width:768px) {
.l-nav {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background-color: #000;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 0;
	left: 0;
	margin: 8.28571vw 0 0;
margin:calc(100/var(--base-size)*116*1vw) 0 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	-webkit-transition: opacity .3s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .3s cubic-bezier(.27, 1, .43, 1);
	width: 100%;
	will-change: opacity;
	z-index: 3
}
.l-nav.is-active {
	height: calc(100vh - 15.46667vw);
	opacity: 1
}
}
.l-nav__list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media(min-width:769px) {
.l-nav__list {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	height: 100%;
	justify-content: flex-end
}
}
@media(max-width:768px) {
.l-nav__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 140vw;
	justify-content: space-between;
	max-height: 100%;
	padding: 9vh 0 10vh
}
}
@media(min-width:1201px) {
.l-nav__item:not(:first-child):not(:last-child) {
	padding: 0 0 0 1.8%
}
}
@media(max-width:1200px)and (min-width:769px) {
.l-nav__item:not(:first-child):not(:last-child) {
	padding: 0 0 0 1.41243%
}
}
@media(min-width:769px) {
.l-nav__item--sns {
	padding: 0 0 0 3.01318%
}
}
@media(max-width:768px) {
.l-nav__item--sns {
margin:.42857vw 0 0;
margin:calc(100/var(--base-size)*6*1vw) 0 0;
	width: 100%
}
}
@media(hover:hover)and (min-width:769px) {
.l-nav__link:hover .l-nav__text {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.l-nav__link:hover .l-nav__text {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.l-nav__link:hover .l-nav__text {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.l-nav__link:hover .l-nav__text {
	opacity: .65
}
}
@media(max-width:768px) {
.l-nav__text-wrap {
	height: 3.6rem;
	overflow: hidden;
	position: relative
}
}
.l-nav__text {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700;
	line-height: 1
}
@media(min-width:769px) {
.l-nav__text {
	font-size: 1.75rem
}
}
@media(max-width:768px) {
.l-nav__text {
	display: inline-block;
	font-size: 3.6rem;
	position: relative;
	text-align: center;
	-webkit-transform: translateY(4rem);
	transform: translateY(4rem);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.49, .13, .1, 1) .3s;
	transition: -webkit-transform .5s cubic-bezier(.49, .13, .1, 1) .3s;
	transition: transform .5s cubic-bezier(.49, .13, .1, 1) .3s;
	transition: transform .5s cubic-bezier(.49, .13, .1, 1) .3s, -webkit-transform .5s cubic-bezier(.49, .13, .1, 1) .3s;
	width: 100%
}
.l-nav__trigger.is-active~.l-nav .l-nav__text {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.l-nav__sns-icons-wrap {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	height: 8rem;
	justify-content: center;
	overflow: hidden;
	position: relative;
	width: 100%
}
}
.l-nav__sns-icons {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media(max-width:768px) {
.l-nav__sns-icons {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	text-align: center;
	-webkit-transform: translateY(6.3rem);
	transform: translateY(6.3rem);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.49, .13, .1, 1) .3s;
	transition: -webkit-transform .5s cubic-bezier(.49, .13, .1, 1) .3s;
	transition: transform .5s cubic-bezier(.49, .13, .1, 1) .3s;
	transition: transform .5s cubic-bezier(.49, .13, .1, 1) .3s, -webkit-transform .5s cubic-bezier(.49, .13, .1, 1) .3s;
	width: 100%
}
.l-nav__trigger.is-active~.l-nav .l-nav__sns-icons {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
}
.l-nav__sns-icon {
	-webkit-box-flex: 0;
	display: block;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
@media(min-width:769px) {
.l-nav__sns-icon {
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
.l-nav__sns-icon>img {
	vertical-align: middle
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.l-nav__sns-icon {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.l-nav__sns-icon:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.l-nav__sns-icon:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.l-nav__sns-icon:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.l-nav__sns-icon:hover {
	opacity: .65
}
}
@media(min-width:769px) {
.l-nav__sns-icon--twitter {
	width: 1.85714vw;
width:calc(100/var(--base-size)*26*1vw)
}
}
@media(max-width:768px) {
.l-nav__sns-icon--twitter {
	width: 4.64286%;
width:calc(65/var(--base-size)*100%)
}
}
@media(min-width:769px) {
.l-nav__sns-icon--facebook {
	padding: 0 0 0 1.14286vw;
padding:0 0 0 calc(100/var(--base-size)*16*1vw);
	width: 2.85714vw;
width:calc(100/var(--base-size)*40*1vw)
}
}
@media(max-width:768px) {
.l-nav__sns-icon--facebook {
	margin: 0 0 0 2.85714%;
margin:0 0 0 calc(40/var(--base-size)*100%);
	width: 4.21429%;
width:calc(59/var(--base-size)*100%)
}
}
@media(min-width:769px) {
.l-nav__sns-icon--youtube {
	padding: 0 0 0 1.14286vw;
padding:0 0 0 calc(100/var(--base-size)*16*1vw);
	width: 3.57143vw;
width:calc(100/var(--base-size)*50*1vw)
}
}
@media(max-width:768px) {
.l-nav__sns-icon--youtube {
	margin: 0 0 0 2.85714%;
margin:0 0 0 calc(40/var(--base-size)*100%);
	width: 5.92857%;
width:calc(83/var(--base-size)*100%)
}
}
@media(min-width:769px) {
.l-nav__sns-icon--amazon {
	padding: 0 0 0 1.14286vw;
padding:0 0 0 calc(100/var(--base-size)*16*1vw);
	width: 3.57143vw;
width:calc(100/var(--base-size)*50*1vw)
}
}
@media(max-width:768px) {
.l-nav__sns-icon--amazon {
	margin: 0 0 0 2.85714%;
margin:0 0 0 calc(40/var(--base-size)*100%);
	width: 5.92857%;
width:calc(83/var(--base-size)*100%)
}
}
.l-nav__trigger {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	height: 2.42857vw;
height:calc(100/var(--base-size)*34*1vw);
	max-height: 34px;
	max-width: 40px;
	outline: none;
	padding: 0;
	position: absolute;
	right: 1.28571%;
right:calc(18/var(--base-size)*100%);
	width: 2.85714vw;
width:calc(100/var(--base-size)*40*1vw);
	z-index: 1006
}
.l-nav__line-list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	-webkit-transition: -webkit-transform .4s cubic-bezier(.39, .575, .565, 1);
	transition: -webkit-transform .4s cubic-bezier(.39, .575, .565, 1);
	transition: transform .4s cubic-bezier(.39, .575, .565, 1);
	transition: transform .4s cubic-bezier(.39, .575, .565, 1), -webkit-transform .4s cubic-bezier(.39, .575, .565, 1);
	width: 100%;
	will-change: transform
}
.l-nav__trigger.is-active .l-nav__line-list {
	-webkit-transform: rotate3d(1, 1, 0, 180deg);
	transform: rotate3d(1, 1, 0, 180deg)
}
.l-nav__line {
	background-color: #fff;
	display: inline-block;
height:.4rem;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transition: -webkit-transform .3s cubic-bezier(.39, .575, .565, 1);
	transition: -webkit-transform .3s cubic-bezier(.39, .575, .565, 1);
	transition: transform .3s cubic-bezier(.39, .575, .565, 1);
	transition: transform .3s cubic-bezier(.39, .575, .565, 1), -webkit-transform .3s cubic-bezier(.39, .575, .565, 1);
	width: 100%;
	will-change: transform
}
.l-nav__trigger.is-active .l-nav__line--top {
	-webkit-transform: translateY(2vw) rotate(-45deg);
	transform: translateY(2vw) rotate(-45deg)
}
.l-nav__trigger.is-active .l-nav__line--center {
	width: 0
}
.l-nav__trigger.is-active .l-nav__line--bottom {
	-webkit-transform: translateY(-2vw) rotate(45deg);
	transform: translateY(-2vw) rotate(45deg)
}
@media(min-width:769px) {
.l-breadcrumb {
	padding: 2.6rem 0 0
}
}
@media(max-width:768px) {
.l-breadcrumb {
	padding: 3.3rem 0 0
}
}
.l-breadcrumb__inner {
	width: 100%
}
@media(min-width:769px) {
.l-breadcrumb__inner {
	padding: 0 5rem
}
}
@media(max-width:768px) {
.l-breadcrumb__inner.is-black {
	padding: 0 3.57143%;
padding:0 calc(50/var(--base-size)*100%)
}
}
.l-breadcrumb__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}
.l-breadcrumb__item {
	position: relative
}
@media(max-width:768px) {
.l-breadcrumb__item:not(:first-child) {
	margin: 0 0 0 2rem
}
}
@media(min-width:769px) {
.l-breadcrumb__item:not(:first-child) {
	margin: 0 0 0 1rem
}
.l-breadcrumb__link {
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.l-breadcrumb__link {
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), opacity .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), opacity .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.l-breadcrumb__link:hover {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.l-breadcrumb__link:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.l-breadcrumb__link:hover {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.l-breadcrumb__link:hover {
	opacity: .65
}
}
.l-breadcrumb__text {
	color: #fff;
	line-height: 1.8;
	position: relative
}
@media(min-width:769px) {
.l-breadcrumb__text {
	font-size: 1.4rem
}
}
@media(max-width:768px) {
.l-breadcrumb__text {
	font-size: 2rem
}
}
.l-breadcrumb__text.is-black {
	color: #000
}
.l-breadcrumb__text:after {
	content: "/";
	line-height: 1.8;
	position: absolute;
	-webkit-transform: translate(-50%);
	transform: translate(-50%)
}
@media(min-width:769px) {
.l-breadcrumb__text:after {
	font-size: 1.4rem
}
}
@media(max-width:768px) {
.l-breadcrumb__text:after {
	font-size: 2rem;
	right: 102%
}
}
@media(min-width:769px) {
.l-breadcrumb__text:after {
	right: 100%
}
}
.l-breadcrumb__text--top:after {
	display: none
}
.c-heading {
	position: relative
}
@media(min-width:769px) {
.c-heading__sub {
	font-size: 2.4rem
}
}
@media(max-width:768px) {
.c-heading__sub {
	font-size: 4rem;
	margin: 0 0 1rem
}
}
.c-heading__sub--black {
	color: #000
}
.c-heading__main {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700;
	line-height: 1.2
}
@media(min-width:769px) {
.c-heading__main {
	font-size: 6rem
}
}
@media(max-width:768px) {
.c-heading__main {
	font-size: 9.6rem
}
}
.c-heading__main--black {
	color: #000
}
@media(max-width:768px) {
.c-heading__main--home {
	font-size: 7.2rem
}
}
.c-btn {
	background-color: #1a1a1a;
	border: 1px solid #fff
}
.c-btn, .c-btn__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}
.c-btn__link {
	overflow: hidden;
	padding: 3rem 0;
	width: 100%
}
.c-btn__link--left {
	padding: 2.8rem 3rem 2.8rem 4.5rem
}
.c-btn__link--left .c-btn__text {
	text-align: left
}
.c-btn__link--left .c-btn__text:after {
	right: 0
}
.c-btn__link:before {
	background-color: #fff;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transition: -webkit-transform .45s cubic-bezier(.49, .13, .1, 1);
	transition: -webkit-transform .45s cubic-bezier(.49, .13, .1, 1);
	transition: transform .45s cubic-bezier(.49, .13, .1, 1);
	transition: transform .45s cubic-bezier(.49, .13, .1, 1), -webkit-transform .45s cubic-bezier(.49, .13, .1, 1);
	width: 100%
}
@media(hover:hover)and (min-width:769px) {
.c-btn__link:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	transform-origin: left center
}
.c-btn__link:hover .c-btn__text {
	color: #000
}
.c-btn__link:hover .c-btn__text:after {
	-webkit-animation: animate-arrow-left .45s cubic-bezier(.49, .13, .1, 1) .15s forwards;
	animation: animate-arrow-left .45s cubic-bezier(.49, .13, .1, 1) .15s forwards;
	border-right: 2px solid #000;
	border-top: 2px solid #000
}
}
@media (-ms-high-contrast:none) {
.c-btn__link:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	transform-origin: left center
}
.c-btn__link:hover .c-btn__text {
	color: #000
}
.c-btn__link:hover .c-btn__text:after {
	-webkit-animation: animate-arrow-left .45s cubic-bezier(.49, .13, .1, 1) .15s forwards;
	animation: animate-arrow-left .45s cubic-bezier(.49, .13, .1, 1) .15s forwards;
	border-right: 2px solid #000;
	border-top: 2px solid #000
}
}
.c-btn__text {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700;
	line-height: 1;
	position: relative;
	text-align: center;
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1);
	width: 100%
}
@media(min-width:769px) {
.c-btn__text {
	font-size: 2.4rem
}
}
@media(max-width:768px) {
.c-btn__text {
	font-size: 2.8rem
}
}
.c-btn__text:after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transition: -webkit-transform .45s cubic-bezier(.39, .575, .565, 1);
	transition: -webkit-transform .45s cubic-bezier(.39, .575, .565, 1);
	transition: transform .45s cubic-bezier(.39, .575, .565, 1);
	transition: transform .45s cubic-bezier(.39, .575, .565, 1), -webkit-transform .45s cubic-bezier(.39, .575, .565, 1);
	will-change: transform
}
@media(min-width:769px) {
.c-btn__text:after {
	height: 1.3rem;
	right: 2.8rem;
	width: 1.3rem
}
}
@media(max-width:768px) {
.c-btn__text:after {
	height: 1.4rem;
	right: 3rem;
	width: 1.4rem
}
}
.c-more-btn {
	background-color: #1a1a1a;
	border: 1px solid #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}
.c-more-btn.is-hidden {
	display: none
}
.c-more-btn__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	position: relative;
	width: 100%
}
@media(max-width:768px) {
.c-more-btn__link {
	padding: 3rem 0
}
}
@media(min-width:769px) {
.c-more-btn__link {
	padding: 1.9rem 0 2.2rem
}
}
.c-more-btn__link:before {
	background-color: #fff;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transition: -webkit-transform .45s cubic-bezier(.49, .13, .1, 1);
	transition: -webkit-transform .45s cubic-bezier(.49, .13, .1, 1);
	transition: transform .45s cubic-bezier(.49, .13, .1, 1);
	transition: transform .45s cubic-bezier(.49, .13, .1, 1), -webkit-transform .45s cubic-bezier(.49, .13, .1, 1);
	width: 100%
}
@media(hover:hover)and (min-width:769px) {
.c-more-btn__link:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	transform-origin: left center
}
.c-more-btn__link:hover .c-more-btn__text {
	color: #000
}
.c-more-btn__link:hover .c-more-btn__text:after {
	border-right: 2px solid #000;
	border-top: 2px solid #000
}
}
@media (-ms-high-contrast:none) {
.c-more-btn__link:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	transform-origin: left center
}
.c-more-btn__link:hover .c-more-btn__text {
	color: #000
}
.c-more-btn__link:hover .c-more-btn__text:after {
	border-right: 2px solid #000;
	border-top: 2px solid #000
}
}
.c-more-btn__text {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700;
	line-height: 1;
	position: relative;
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1);
	width: 100%
}
@media(min-width:769px) {
.c-more-btn__text {
	font-size: 2.4rem
}
}
@media(max-width:768px) {
.c-more-btn__text {
	font-size: 2.8rem;
	text-align: center
}
}
@media(min-width:769px) {
.c-more-btn__text {
	padding: 0 0 0 9rem;
	text-align: left
}
}
.c-more-btn__text:after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-75%) rotate(135deg);
	transform: translateY(-75%) rotate(135deg);
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transition: -webkit-transform .45s cubic-bezier(.39, .575, .565, 1);
	transition: -webkit-transform .45s cubic-bezier(.39, .575, .565, 1);
	transition: transform .45s cubic-bezier(.39, .575, .565, 1);
	transition: transform .45s cubic-bezier(.39, .575, .565, 1), -webkit-transform .45s cubic-bezier(.39, .575, .565, 1);
	will-change: transform
}
@media(min-width:769px) {
.c-more-btn__text:after {
	height: 1.3rem;
	right: 2.8rem;
	width: 1.3rem
}
}
@media(max-width:768px) {
.c-more-btn__text:after {
	height: 1.4rem;
	right: 3rem;
	width: 1.4rem
}
}
.c-bottom-links__inner {
	margin: 0 auto
}
@media(min-width:769px) {
.c-bottom-links__inner {
	max-width: 1200px;
	width: 85.71429%;
width:calc(1200/var(--base-size)*100%)
}
}
@media(max-width:1200px)and (min-width:769px) {
.c-bottom-links__inner {
	width: 90%
}
}
@media(max-width:768px) {
.c-bottom-links__inner {
	width: 46.42857%;
width:calc(650/var(--base-size)*100%)
}
}
.c-bottom-links__btns {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between
}
@media(max-width:768px) {
.c-bottom-links__btns {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%
}
}
.c-bottom-links__btn {
	background-color: #1a1a1a
}
@media(min-width:769px) {
.c-bottom-links__btn {
	width: 30.5%
}
}
@media(max-width:768px) {
.c-bottom-links__btn {
	width: 100%
}
.c-bottom-links__btn:not(:first-child) {
	margin: 3.21429% 0 0;
margin:calc(45/var(--base-size)*100%) 0 0
}
}
.c-bottom-links__btn-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media(min-width:769px) {
.c-bottom-links__btn-link {
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.c-bottom-links__btn-link {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.c-bottom-links__btn-link:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.c-bottom-links__btn-link:hover {
	opacity: .65
}
}
@media(hover:hover)and (min-width:769px) {
.c-bottom-links__btn-link:hover:before {
	-webkit-transform: scaleX(0);
	transform: scaleX(0)
}
.c-bottom-links__btn-link:hover>.c-btn__text {
	color: #fff
}
.c-bottom-links__btn-link:hover>.c-btn__text:after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.c-bottom-links__btn-link:hover .c-bottom-links__btn-bg {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
}
@media (-ms-high-contrast:none) {
.c-bottom-links__btn-link:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.c-bottom-links__btn-link:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.c-bottom-links__btn-link:hover:before {
	-webkit-transform: scaleX(0);
	transform: scaleX(0)
}
.c-bottom-links__btn-link:hover>.c-btn__text {
	color: #fff
}
.c-bottom-links__btn-link:hover>.c-btn__text:after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.c-bottom-links__btn-link:hover .c-bottom-links__btn-bg {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
}
.c-bottom-links__btn-bg {
	position: absolute;
	-webkit-transition: -webkit-transform .6s cubic-bezier(.39, .575, .565, 1);
	transition: -webkit-transform .6s cubic-bezier(.39, .575, .565, 1);
	transition: transform .6s cubic-bezier(.39, .575, .565, 1);
	transition: transform .6s cubic-bezier(.39, .575, .565, 1), -webkit-transform .6s cubic-bezier(.39, .575, .565, 1);
	will-change: transform
}
.c-bottom-links__btn-text {
	text-align: center
}
.c-bottom-links__btn-text:after {
	right: 0
}
@media(min-width:769px) {
.c-bottom-links__btn-text:after {
	height: 1.3rem;
	width: 1.3rem
}
}
@media(max-width:768px) {
.c-bottom-links__btn-text:after {
	height: 1.4rem;
	width: 1.4rem
}
}
.c-bottom-txt:after {
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	left: 0;
	opacity: .8;
	position: absolute;
	width: 100%;
	z-index: -1
}
@media(min-width:769px) {
.c-bottom-txt {
	padding: 13rem 0 2.6rem
}
.c-bottom-txt:after {
	background-image: url(../imgs/common/pc/bg_footer.png);
	background-position: bottom;
	bottom: 0;
	height: 38.21429vw;
height:calc(100/var(--base-size)*535*1vw)
}
}
@media(max-width:768px) {
.c-bottom-txt {
	padding: 15rem 2.5% 4.5rem
}
.c-bottom-txt:after {
	background-image: url(../imgs/common/sp/bg_footer.png);
	background-position: bottom;
	bottom: 0;
	height: 67vw
}
}
.c-bottom-txt__desc {
	text-align: center
}
@media(min-width:769px) {
.c-bottom-txt__desc {
	font-size: 1.4rem
}
}
@media(max-width:768px) {
.c-bottom-txt__desc {
	font-size: 2.2rem
}
}
@media(min-width:769px) {
.c-bottom-txt__desc {
	line-height: 2
}
}
@media(max-width:768px) {
.c-bottom-txt__desc {
	line-height: 1.45
}
}
.c-characters {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	position: relative;
	width: 100%
}
.c-characters--single {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media(max-width:768px) {
.c-characters {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
}
@media(min-width:769px) {
.c-characters-item {
	width: 48.33333%
}
}
@media(max-width:768px) {
.c-characters-item {
	width: 100%
}
.c-characters-item:not(:first-child) {
	margin: 8rem 0 0
}
}
.c-characters-item__link {
	display: block
}
@media(hover:hover)and (min-width:769px) {
.c-characters-item__link:hover .c-characters-item__image-wrap {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.c-characters-item__link:hover .c-characters-item__image-wrap {
	opacity: .65
}
}
@media(hover:hover)and (min-width:769px) {
.c-characters-item__link:hover .c-characters-item__name {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.c-characters-item__link:hover .c-characters-item__name {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.c-characters-item__link:hover .c-characters-item__image-wrap {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.c-characters-item__link:hover .c-characters-item__image-wrap {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.c-characters-item__link:hover .c-characters-item__name {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.c-characters-item__link:hover .c-characters-item__name {
	opacity: .65
}
}
@media(min-width:769px) {
.c-characters-item__image-wrap {
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.c-characters-item__image-wrap {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
.c-characters-item__name {
	color: #fff;
	margin: 2.5rem 0 0;
	text-align: center
}
@media(min-width:769px) {
.c-characters-item__name {
	font-size: 2.1rem
}
}
@media(max-width:768px) {
.c-characters-item__name {
	font-size: 2.8rem
}
}
@media(min-width:769px) {
.c-characters-item__name {
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.c-characters-item__name {
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), opacity .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), opacity .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
.c-share {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end
}
@media(min-width:769px) {
.c-share__text {
	font-size: 1.4rem
}
}
@media(max-width:768px) {
.c-share__text {
	font-size: 2rem;
	margin: 0 2rem 0 0
}
}
@media(min-width:769px) {
.c-share__text {
	margin: 0 1rem 0 0
}
}
.c-share__link {
	display: block
}
@media(max-width:768px) {
.c-share__link {
	padding: 1rem
}
}
@media(min-width:769px) {
.c-share__link {
padding:.5rem
}
}
@media(max-width:768px) {
.c-share__link--tw {
	width: 9.1rem
}
}
@media(min-width:769px) {
.c-share__link--tw {
	width: 3.6rem
}
}
@media(max-width:768px) {
.c-share__link--fb {
	width: 8rem
}
}
@media(min-width:769px) {
.c-share__link--fb {
	width: 3.4rem
}
.c-share__link {
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.c-share__link {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.c-share__link:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.c-share__link:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.c-share__link:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.c-share__link:hover {
	opacity: .65
}
}
.c-popup-movie {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: none;
	justify-content: center;
	position: fixed;
	z-index: 8
}
.c-popup-movie, .c-popup-movie__bg {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%
}
.c-popup-movie__bg {
	background-color: rgba(0,0,0,.75);
	position: absolute
}
.c-popup-movie__inner {
	margin: auto;
	max-height: 90vh;
	opacity: 0;
	position: relative;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	width: 61.42857%;
width:calc(860/var(--base-size)*100%)
}
@media(min-width:769px) {
.c-popup-movie__inner {
	width: 61.42857%;
width:calc(860/var(--base-size)*100%)
}
}
@media(max-width:768px) {
.c-popup-movie__inner {
	width: 48%;
width:calc(672/var(--base-size)*100%)
}
}
.c-popup-movie__video {
	height: 0;
	padding-top: 56.25%;
	position: relative;
	width: 100%
}
.c-popup-movie__iframe {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.c-popup-movie__close {
	bottom: 100%;
	position: absolute;
	-webkit-transition: transform .35s cubic-bezier(.215, .61, .355, 1);
	transition: transform .35s cubic-bezier(.215, .61, .355, 1)
}
@media(min-width:769px) {
.c-popup-movie__close {
	height: 85px;
	left: 100%;
	width: 85px
}
}
@media(max-width:768px) {
.c-popup-movie__close {
	height: 50px;
	right: -3%;
	width: 50px
}
}
.c-popup-movie__close:after, .c-popup-movie__close:before {
	background-color: #fff;
	content: "";
	display: block;
	height: 4%;
	left: 0;
	position: absolute;
	top: 50%;
	width: 80%
}
.c-popup-movie__close:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.c-popup-movie__close:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
@media(hover:hover)and (min-width:769px) {
.c-popup-movie__close:hover {
	-webkit-transform: scale(.85);
	transform: scale(.85);
	-webkit-transition-duration: .4s;
	transition-duration: .4s
}
}
@media (-ms-high-contrast:none) {
.c-popup-movie__close:hover {
	-webkit-transform: scale(.85);
	transform: scale(.85);
	-webkit-transition-duration: .4s;
	transition-duration: .4s
}
}
.c-pager {
	margin: 5rem auto 0;
	position: relative
}
.c-pager__list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}
.c-pager__arrow {
	display: block
}
@media(max-width:768px) {
.c-pager__arrow {
	width: 1.6rem
}
}
@media(min-width:769px) {
.c-pager__arrow {
	width: 2.4rem
}
}
.c-pager__arrow--prev {
	margin: 0 3rem 0 0
}
.c-pager__arrow--next {
	margin: 0 0 0 3rem
}
.c-pager__path {
	fill: #d8d8d8;
	pointer-events: none
}
.c-pager__path.is-active {
	fill: #000;
	pointer-events: visible
}
.c-pager__number {
	color: #000;
	display: block;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 0 1rem;
	padding: 1rem
}
@media(min-width:769px) {
.c-pager__number {
	font-size: 1.6rem
}
}
@media(max-width:768px) {
.c-pager__number {
	font-size: 2.4rem
}
}
@media(min-width:769px) {
.c-pager__number {
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.c-pager__number {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.c-pager__number:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.c-pager__number:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.c-pager__number:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.c-pager__number:hover {
	opacity: .65
}
}
.c-pager__number:first-child {
	margin: 0
}
.c-pager__number.is-current {
	color: #d8d8d8;
	pointer-events: none
}
.c-business-links {
	margin: auto
}
@media(max-width:768px) {
.c-business-links {
	width: 46.42857%;
width:calc(650/var(--base-size)*100%)
}
}
@media(min-width:769px) {
.c-business-links {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	max-width: 1200px;
	width: 85.71429%;
width:calc(1200/var(--base-size)*100%)
}
}
@media(max-width:768px) {
.c-business-links__item {
	margin: 4rem 0 0;
	width: 100%
}
}
@media(min-width:769px) {
.c-business-links__item {
	margin: 0 0 0 4.16667%;
	width: 30.5%
}
}
.c-business-links__item:first-child {
	margin-left: 0
}
.c-business-links__link {
	display: block;
	overflow: hidden;
	position: relative;
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	width: 100%;
	will-change: filter
}
@media (-ms-high-contrast:none) {
.c-business-links__link {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.c-business-links__link:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.c-business-links__link:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.c-business-links__link:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.c-business-links__link:hover {
	opacity: .65
}
}
.c-business-links__text {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-size: 3rem;
	font-weight: 700;
	left: 0;
	line-height: 1.2;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%
}
@media(min-width:1201px) {
.c-business-links__text {
	font-size: 3rem
}
}
@media(max-width:1200px)and (min-width:769px) {
.c-business-links__text {
	font-size: 2rem
}
}
.c-business-links__text:after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	content: "";
	height: 1.3rem;
	position: absolute;
	right: 2.8rem;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transition: -webkit-transform .45s cubic-bezier(.39, .575, .565, 1);
	transition: -webkit-transform .45s cubic-bezier(.39, .575, .565, 1);
	transition: transform .45s cubic-bezier(.39, .575, .565, 1);
	transition: transform .45s cubic-bezier(.39, .575, .565, 1), -webkit-transform .45s cubic-bezier(.39, .575, .565, 1);
	width: 1.3rem;
	will-change: transform
}
.c-contact-link {
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%
}
@media(hover:hover)and (min-width:769px) {
.c-contact-link:hover .c-contact-link__wrap:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	transform-origin: left center
}
.c-contact-link:hover .c-contact-link__text {
	color: #000
}
.c-contact-link:hover .c-contact-link__text:after {
	-webkit-animation: animate-arrow-left .45s cubic-bezier(.49, .13, .1, 1) .15s forwards;
	animation: animate-arrow-left .45s cubic-bezier(.49, .13, .1, 1) .15s forwards;
	border-right: 2px solid #000;
	border-top: 2px solid #000
}
}
@media (-ms-high-contrast:none) {
.c-contact-link:hover .c-contact-link__wrap:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	transform-origin: left center
}
.c-contact-link:hover .c-contact-link__text {
	color: #000
}
.c-contact-link:hover .c-contact-link__text:after {
	-webkit-animation: animate-arrow-left .45s cubic-bezier(.49, .13, .1, 1) .15s forwards;
	animation: animate-arrow-left .45s cubic-bezier(.49, .13, .1, 1) .15s forwards;
	border-right: 2px solid #000;
	border-top: 2px solid #000
}
}
.c-contact-link__image {
	margin: auto
}
@media(max-width:768px) {
.c-contact-link__image {
	width: 17rem
}
}
@media(min-width:769px) {
.c-contact-link__image {
	width: 15.1rem
}
}
.c-contact-link__wrap {
	background-color: #1a1a1a;
	border: 1px solid #fff;
	padding: 2.8rem 0;
	position: relative
}
.c-contact-link__wrap:before {
	background-color: #fff;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transition: -webkit-transform .45s cubic-bezier(.49, .13, .1, 1);
	transition: -webkit-transform .45s cubic-bezier(.49, .13, .1, 1);
	transition: transform .45s cubic-bezier(.49, .13, .1, 1);
	transition: transform .45s cubic-bezier(.49, .13, .1, 1), -webkit-transform .45s cubic-bezier(.49, .13, .1, 1);
	width: 100%
}
.c-contact-link__text {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
	text-align: center
}
@media(min-width:769px) {
.c-contact-link__text {
	font-size: 2.4rem
}
}
@media(max-width:768px) {
.c-contact-link__text {
	font-size: 3rem
}
}
.c-contact-link__text:after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transition: -webkit-transform .45s cubic-bezier(.39, .575, .565, 1);
	transition: -webkit-transform .45s cubic-bezier(.39, .575, .565, 1);
	transition: transform .45s cubic-bezier(.39, .575, .565, 1);
	transition: transform .45s cubic-bezier(.39, .575, .565, 1), -webkit-transform .45s cubic-bezier(.39, .575, .565, 1);
	will-change: transform
}
@media(min-width:769px) {
.c-contact-link__text:after {
	height: 1.3rem;
	right: 2.8rem;
	width: 1.3rem
}
}
@media(max-width:768px) {
.c-contact-link__text:after {
	height: 1.4rem;
	right: 3rem;
	width: 1.4rem
}
}
.c-business-popup-slider {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: none;
	height: 100%;
	justify-content: center;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 7
}
.c-business-popup-slider__bg {
	background-color: rgba(0,0,0,.75);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.c-business-popup-slider__inner {
	background-color: #0f111d;
	margin: auto;
	position: relative
}
@media(max-width:768px) {
.c-business-popup-slider__inner.is-merchandise {
	padding: 7.14286% 3.57143%;
padding:calc(100/var(--base-size)*100%) calc(50/var(--base-size)*100%);
	width: 100%
}
}
@media(min-width:769px) {
.c-business-popup-slider__inner.is-merchandise {
	padding: 2.85714% 3.57143%;
padding:calc(40/var(--base-size)*100%) calc(50/var(--base-size)*100%);
	width: 57.14286%;
width:calc(800/var(--base-size)*100%)
}
}
@media(max-width:768px) {
.c-business-popup-slider__inner.is-events {
	padding: 7.14286%;
padding:calc(100/var(--base-size)*100%);
	width: 100%
}
}
@media(min-width:769px) {
.c-business-popup-slider__inner.is-events {
	padding: 1.78571% 7.14286%;
padding:calc(25/var(--base-size)*100%) calc(100/var(--base-size)*100%);
	width: 57.14286%;
width:calc(800/var(--base-size)*100%)
}
}
.c-business-popup-slider__heading {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700
}
@media(max-width:768px) {
.c-business-popup-slider__heading {
	font-size: 5.2rem
}
}
@media(min-width:769px) {
.c-business-popup-slider__heading {
	font-size: 3.6rem
}
}
@media(max-width:768px) {
.c-business-popup-slider__desc {
	font-size: 2.8rem;
	line-height: 1.43;
	margin: 2.5rem 0 0
}
}
@media(min-width:769px) {
.c-business-popup-slider__desc {
	font-size: 2.1rem;
	line-height: 1.71;
	margin: 2rem 0 0
}
}
.c-business-popup-slider__swiper {
	overflow: hidden;
	position: relative
}
@media(max-width:768px) {
.c-business-popup-slider__swiper.is-merchandise {
	margin: 4rem auto 0;
	width: 87.07692%
}
}
@media(min-width:769px) {
.c-business-popup-slider__swiper.is-merchandise {
	margin: 2rem auto 0;
	width: 71.42857%
}
}
.c-business-popup-slider__swiper.is-events {
	width: 100%
}
.c-business-popup-slider__swiper-pagination {
	color: #000;
	position: absolute;
	text-align: right;
	z-index: 1
}
@media(max-width:768px) {
.c-business-popup-slider__swiper-pagination {
	bottom: 5px;
	padding: 0 5px;
	right: 5px
}
}
@media(min-width:769px) {
.c-business-popup-slider__swiper-pagination {
	padding: 0 10px;
	right: 10px
}
}
.c-business-popup-slider__arrow {
	cursor: pointer;
	position: absolute
}
@media(max-width:768px) {
.c-business-popup-slider__arrow {
	height: 2.5rem;
	top: 46%;
	width: 2.5rem
}
}
@media(min-width:769px) {
.c-business-popup-slider__arrow {
	height: 1.8rem;
	top: 50%;
	width: 1.8rem
}
}
.c-business-popup-slider__arrow:after {
	content: "";
	height: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transition: transform .35s cubic-bezier(.215, .61, .355, 1);
	transition: transform .35s cubic-bezier(.215, .61, .355, 1);
	width: 100%
}
@media(max-width:768px) {
.c-business-popup-slider__arrow:after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff
}
}
@media(min-width:769px) {
.c-business-popup-slider__arrow:after {
	border-right: 4px solid #fff;
	border-top: 4px solid #fff
}
}
.c-business-popup-slider__arrow--prev {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg)
}
@media(max-width:768px) {
.c-business-popup-slider__arrow--prev.is-merchandise {
	left: 6.66667%;
	top: 66%
}
}
@media(min-width:769px) {
.c-business-popup-slider__arrow--prev.is-merchandise {
	left: 12.5%;
	top: 62.5%
}
}
@media(max-width:768px) {
.c-business-popup-slider__arrow--prev.is-events {
	left: 6.66667%
}
}
@media(min-width:769px) {
.c-business-popup-slider__arrow--prev.is-events {
	left: 3.125%
}
}
.c-business-popup-slider__arrow--prev:after {
	left: 54%
}
.c-business-popup-slider__arrow--next {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
@media(max-width:768px) {
.c-business-popup-slider__arrow--next.is-merchandise {
	right: 6.66667%;
	top: 66%
}
}
@media(min-width:769px) {
.c-business-popup-slider__arrow--next.is-merchandise {
	right: 12.5%;
	top: 62.5%
}
}
@media(max-width:768px) {
.c-business-popup-slider__arrow--next.is-events {
	right: 6.66667%
}
}
@media(min-width:769px) {
.c-business-popup-slider__arrow--next.is-events {
	right: 3.125%
}
}
.c-business-popup-slider__arrow--next:after {
	left: 42%
}
@media(hover:hover)and (min-width:769px) {
.c-business-popup-slider__arrow:hover:after {
	-webkit-transform: translate(-50%, -50%) scale(.85);
	transform: translate(-50%, -50%) scale(.85);
	-webkit-transition-duration: .4s;
	transition-duration: .4s
}
}
@media (-ms-high-contrast:none) {
.c-business-popup-slider__arrow:hover:after {
	-webkit-transform: translate(-50%, -50%) scale(.85);
	transform: translate(-50%, -50%) scale(.85);
	-webkit-transition-duration: .4s;
	transition-duration: .4s
}
}
.c-business-popup-slider__close {
	position: absolute;
	-webkit-transition: transform .35s cubic-bezier(.215, .61, .355, 1);
	transition: transform .35s cubic-bezier(.215, .61, .355, 1)
}
@media(max-width:768px) {
.c-business-popup-slider__close {
	height: 5rem;
	right: 6.66667%;
	top: 4.5rem;
	width: 5rem
}
}
@media(min-width:769px) {
.c-business-popup-slider__close {
	height: 3rem;
	right: 2rem;
	top: 2rem;
	width: 3rem
}
}
.c-business-popup-slider__close:after, .c-business-popup-slider__close:before {
	background-color: #fff;
	content: "";
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 100%
}
.c-business-popup-slider__close:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.c-business-popup-slider__close:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
@media(hover:hover)and (min-width:769px) {
.c-business-popup-slider__close:hover {
	-webkit-transform: scale(.85);
	transform: scale(.85);
	-webkit-transition-duration: .4s;
	transition-duration: .4s
}
}
@media (-ms-high-contrast:none) {
.c-business-popup-slider__close:hover {
	-webkit-transform: scale(.85);
	transform: scale(.85);
	-webkit-transition-duration: .4s;
	transition-duration: .4s
}
}
.p-home-mv {
	margin: 0 auto;
	overflow: hidden
}
@media(min-width:1201px) {
.p-home-mv {
	max-width: 1200px;
	width: 85.71429%;
width:calc(1200/var(--base-size)*100%)
}
}
@media(max-width:1200px)and (min-width:769px) {
.p-home-mv {
	width: 90%
}
}
@media(max-width:768px) {
.p-home-mv {
	width: 100%
}
}
.p-home-mv__slider {
	position: relative;
	width: 100%
}
.p-home-mv__wrapper {
	height: auto!important;
	position: relative
}
@media(max-width:768px) {
.p-home-mv__wrapper {
	max-height: 40.71429vw;
max-height:calc(100/var(--base-size)*570*1vw);
	padding: 0 0 20rem
}
}
.p-home-mv__slide {
	height: auto!important
}
@media(min-width:769px) {
.p-home-mv__slide {
	overflow: hidden;
	position: relative
}
}
@media(max-width:768px) {
.p-home-mv__slide.swiper-slide-active .p-home-mv__texts {
	opacity: 1
}
}
.p-home-mv__texts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	width: 100%
}
@media(min-width:769px) {
.p-home-mv__texts {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #000;
	bottom: 0;
	height: 4.28571vw;
height:calc(100/var(--base-size)*60*1vw);
	opacity: .8;
	padding: 0 3.5rem
}
}
@media(max-width:768px) {
.p-home-mv__texts {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	opacity: 0;
	padding: 0 5rem;
	top: calc(100% + 4vw);
	-webkit-transition: opacity 1.4s cubic-bezier(.27, 1, .43, 1);
	transition: opacity 1.4s cubic-bezier(.27, 1, .43, 1)
}
.p-home-mv__slider.is-active .p-home-mv__texts {
	top: calc(100% + 9.6vw)
}
.p-home-mv__texts.is-visible {
	opacity: 1
}
}
.p-home-mv__date {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700;
	line-height: 1
}
@media(min-width:769px) {
.p-home-mv__date {
	font-size: 1.8rem
}
}
@media(max-width:768px) {
.p-home-mv__date {
	font-size: 2.4rem;
	margin: 2.7rem 0 0
}
}
.p-home-mv__title {
	color: #fff
}
@media(min-width:769px) {
.p-home-mv__title {
	font-size: 2.1rem
}
}
@media(max-width:768px) {
.p-home-mv__title {
	font-size: 2.8rem
}
}
@media(min-width:769px) {
.p-home-mv__title {
	line-height: 1;
	margin: 0 0 0 3.7rem
}
}
@media(max-width:768px) {
.p-home-mv__title {
	line-height: 1.5;
	margin: 2.7rem 0 0
}
}
.p-home-mv__image {
	height: 0;
	overflow: hidden;
	padding-top: 56%;
	position: relative;
	width: 100%
}
.p-home-mv__image>img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}
@media(max-width:768px) {
.p-home-mv__arrows {
	display: none
}
}
@media(min-width:769px) {
.p-home-mv__arrows {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	bottom: 0;
	display: none;
	height: 4.28571vw;
height:calc(100/var(--base-size)*60*1vw);
	justify-content: flex-end;
	position: absolute;
	width: 100%;
	z-index: 2
}
.p-home-mv__arrows.is-visible {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
}
.p-home-mv__arrow {
	border-left: 1px solid #fff;
	cursor: pointer;
	height: 100%;
	position: relative
}
@media(min-width:769px) {
.p-home-mv__arrow {
	width: 4.28571vw;
width:calc(100/var(--base-size)*60*1vw)
}
}
.p-home-mv__arrow:after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transition: -webkit-transform .3s cubic-bezier(.39, .575, .565, 1);
	transition: -webkit-transform .3s cubic-bezier(.39, .575, .565, 1);
	transition: transform .3s cubic-bezier(.39, .575, .565, 1);
	transition: transform .3s cubic-bezier(.39, .575, .565, 1), -webkit-transform .3s cubic-bezier(.39, .575, .565, 1)
}
@media(min-width:769px) {
.p-home-mv__arrow:after {
	height: 1.8rem;
	width: 1.8rem
}
}
.p-home-mv__arrow--prev:after {
	left: 54%;
	-webkit-transform: translate(-50%, -50%) rotate(225deg);
	transform: translate(-50%, -50%) rotate(225deg)
}
@media(hover:hover)and (min-width:769px) {
.p-home-mv__arrow--prev:hover:after {
	-webkit-transform: translate(-70%, -50%) rotate(225deg);
	transform: translate(-70%, -50%) rotate(225deg)
}
}
@media (-ms-high-contrast:none) {
.p-home-mv__arrow--prev:hover:after {
	-webkit-transform: translate(-70%, -50%) rotate(225deg);
	transform: translate(-70%, -50%) rotate(225deg)
}
}
.p-home-mv__arrow--next:after {
	left: 42%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}
@media(hover:hover)and (min-width:769px) {
.p-home-mv__arrow--next:hover:after {
	-webkit-transform: translate(-30%, -50%) rotate(45deg);
	transform: translate(-30%, -50%) rotate(45deg)
}
}
@media (-ms-high-contrast:none) {
.p-home-mv__arrow--next:hover:after {
	-webkit-transform: translate(-30%, -50%) rotate(45deg);
	transform: translate(-30%, -50%) rotate(45deg)
}
}
@media(max-width:768px) {
.p-home-mv__pagination {
	margin: 1.7rem 0 0;
	position: absolute;
	top: 56vw;
	width: 100%
}
.p-home-mv__pagination, .p-home-mv__pagination.is-visible {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
}
@media(min-width:769px) {
.p-home-mv__pagination {
	display: none
}
}
@media(max-width:768px) {
.p-home-mv__pagination-wrap {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}
.p-home-mv__pagination-wrap>.swiper-pagination-bullet {
	background-color: transparent;
	border: 2px solid #d8d8d8;
	border-radius: 50%;
	height: 1.42857vw;
height:calc(100/var(--base-size)*20*1vw);
	margin: 0 1rem;
	opacity: 1;
	width: 1.42857vw;
width:calc(100/var(--base-size)*20*1vw)
}
.p-home-mv__pagination-wrap>.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #d8d8d8;
	border: none
}
}
.swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: auto
}
@font-face {
	font-family: swiper-icons;
	font-style: normal;
	font-weight: 400;
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}
:root {
--swiper-theme-color:#007aff
}
.swiper {
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 1
}
.swiper-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.swiper-wrapper {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	width: 100%;
	z-index: 1
}
.swiper-android .swiper-slide, .swiper-wrapper {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.swiper-pointer-events {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}
.swiper-pointer-events.swiper-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}
.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	width: 100%
}
.swiper-slide-invisible-blank {
	visibility: hidden
}
.swiper-autoheight, .swiper-autoheight .swiper-slide {
	height: auto
}
.swiper-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform
}
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
	-webkit-perspective: 1200px;
	perspective: 1200px
}
.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10
}
.swiper-3d .swiper-slide-shadow {
	background: rgba(0,0,0,.15)
}
.swiper-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0,0,0,.5)), to(transparent));
	background-image: -webkit-linear-gradient(right, rgba(0,0,0,.5), transparent);
	background-image: linear-gradient(270deg, rgba(0,0,0,.5), transparent)
}
.swiper-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,.5)), to(transparent));
	background-image: -webkit-linear-gradient(left, rgba(0,0,0,.5), transparent);
	background-image: linear-gradient(90deg, rgba(0,0,0,.5), transparent)
}
.swiper-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,.5)), to(transparent));
	background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.5), transparent);
	background-image: linear-gradient(0deg, rgba(0,0,0,.5), transparent)
}
.swiper-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,.5)), to(transparent));
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,.5), transparent);
	background-image: linear-gradient(180deg, rgba(0,0,0,.5), transparent)
}
.swiper-css-mode>.swiper-wrapper {
	-ms-overflow-style: none;
	overflow: auto;
	scrollbar-width: none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
display:none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}
.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory
}
.swiper-vertical.swiper-css-mode>.swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory
}
.swiper-centered>.swiper-wrapper:before {
	-ms-flex-negative: 0;
	-webkit-box-ordinal-group: 10000;
	-ms-flex-order: 9999;
	content: "";
	flex-shrink: 0;
	order: 9999
}
[dir=ltr] .swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-left: var(--swiper-centered-offset-before)
}
[dir=rtl] .swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-right: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-top: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-vertical>.swiper-wrapper:before {
	height: var(--swiper-centered-offset-after);
	min-width: 1px;
	width: 100%
}
.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center
}
.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
	content: "";
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
	height: 1px;
	width: var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
	height: var(--swiper-virtual-size);
	width: 1px
}
:root {
--swiper-navigation-size:44px
}
.swiper-button-next, .swiper-button-prev {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	color: var(--swiper-theme-color);
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 44px;
	height: var(--swiper-navigation-size);
	justify-content: center;
	margin-top: -22px;
	margin-top: calc(0px - var(--swiper-navigation-size)/2);
	position: absolute;
	top: 50%;
	width: 27px;
width:calc(var(--swiper-navigation-size)/44*27);
	z-index: 10
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	cursor: auto;
	opacity: .35;
	pointer-events: none
}
.swiper-button-next:after, .swiper-button-prev:after {
	-webkit-font-feature-settings: normal,;
	font-feature-settings: normal,;
	font-family: swiper-icons;
	font-size: 44px;
	font-size: var(--swiper-navigation-size);
	font-variant: normal;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none!important;
	text-transform: none
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	content: "prev"
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
	left: auto;
	right: 10px
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
	content: "next"
}
.swiper-button-lock {
	display: none
}
.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}
.swiper-pagination-bullets-dynamic {
	font-size: 0;
	overflow: hidden
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	position: relative;
	-webkit-transform: scale(.33);
	transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(.66);
	transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(.33);
	transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(.66);
	transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(.33);
	transform: scale(.33)
}
.swiper-pagination-bullet {
	background: #000;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	opacity: .2;
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
	width: 8px;
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}
button.swiper-pagination-bullet {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0;
	padding: 0
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}
.swiper-pagination-bullet:only-child {
	display: none!important
}
.swiper-pagination-bullet-active {
	background: var(--swiper-theme-color);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	opacity: 1;
	opacity: var(--swiper-pagination-bullet-opacity, 1)
}
.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	display: block;
	margin: 6px 0;
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: top .2s, -webkit-transform .2s;
	transition: top .2s, -webkit-transform .2s;
	transition: transform .2s, top .2s;
	transition: transform .2s, top .2s, -webkit-transform .2s
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: left .2s, -webkit-transform .2s;
	transition: left .2s, -webkit-transform .2s;
	transition: transform .2s, left .2s;
	transition: transform .2s, left .2s, -webkit-transform .2s
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: right .2s, -webkit-transform .2s;
	transition: right .2s, -webkit-transform .2s;
	transition: transform .2s, right .2s;
	transition: transform .2s, right .2s, -webkit-transform .2s
}
.swiper-pagination-progressbar {
	background: rgba(0,0,0,.25);
	position: absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-theme-color);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	width: 100%
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	transform-origin: right top
}
.swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	height: 4px;
	left: 0;
	top: 0;
	width: 100%
}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical>.swiper-pagination-progressbar {
	height: 100%;
	left: 0;
	top: 0;
	width: 4px
}
.swiper-pagination-lock {
	display: none
}
.swiper-scrollbar {
	background: rgba(0,0,0,.1);
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none
}
.swiper-horizontal>.swiper-scrollbar {
	bottom: 3px;
	height: 5px;
	left: 1%;
	position: absolute;
	width: 98%;
	z-index: 50
}
.swiper-vertical>.swiper-scrollbar {
	height: 98%;
	position: absolute;
	right: 3px;
	top: 1%;
	width: 5px;
	z-index: 50
}
.swiper-scrollbar-drag {
	background: rgba(0,0,0,.5);
	border-radius: 10px;
	height: 100%;
	left: 0;
	position: relative;
	top: 0;
	width: 100%
}
.swiper-scrollbar-cursor-drag {
	cursor: move
}
.swiper-scrollbar-lock {
	display: none
}
.swiper-zoom-container {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	justify-content: center;
	text-align: center;
	width: 100%
}
.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {
	max-height: 100%;
	max-width: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
.swiper-slide-zoomed {
	cursor: move
}
.swiper-lazy-preloader {
	-webkit-animation: swiper-preloader-spin 1s linear infinite;
	animation: swiper-preloader-spin 1s linear infinite;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top: 4px solid transparent;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 42px;
	left: 50%;
	margin-left: -21px;
	margin-top: -21px;
	position: absolute;
	top: 50%;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	width: 42px;
	z-index: 10
}
.swiper-lazy-preloader-white {
--swiper-preloader-color:#fff
}
.swiper-lazy-preloader-black {
--swiper-preloader-color:#000
}
@-webkit-keyframes swiper-preloader-spin {
to {
-webkit-transform:rotate(1turn);
transform:rotate(1turn)
}
}
@keyframes swiper-preloader-spin {
to {
-webkit-transform:rotate(1turn);
transform:rotate(1turn)
}
}
.swiper .swiper-notification {
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	z-index: -1000
}
.swiper-free-mode>.swiper-wrapper {
	margin: 0 auto;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}
.swiper-grid>.swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.swiper-grid-column>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.swiper-fade.swiper-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}
.swiper-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity
}
.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-cube {
	overflow: visible
}
.swiper-cube .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	height: 100%;
	pointer-events: none;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	visibility: hidden;
	width: 100%;
	z-index: 1
}
.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-cube.swiper-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next+.swiper-slide, .swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}
.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 0
}
.swiper-cube .swiper-cube-shadow {
	bottom: 0;
	height: 100%;
	left: 0;
	opacity: .6;
	position: absolute;
	width: 100%;
	z-index: 0
}
.swiper-cube .swiper-cube-shadow:before {
	background: #000;
	bottom: 0;
	content: "";
	-webkit-filter: blur(50px);
	filter: blur(50px);
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}
.swiper-flip {
	overflow: visible
}
.swiper-flip .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	pointer-events: none;
	z-index: 1
}
.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 0
}
.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	-webkit-transition-property: opacity, height, -webkit-transform;
	transition-property: opacity, height, -webkit-transform;
	transition-property: transform, opacity, height;
	transition-property: transform, opacity, height, -webkit-transform
}
.swiper-cards {
	overflow: visible
}
.swiper-cards .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom
}
.p-home-news {
	margin: 14.5rem 0 0
}
.p-home-news:after {
	background-position: center 5rem;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 100%;
	left: 0;
	opacity: .8;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -2
}
@media(min-width:769px) {
.p-home-news:after {
	background-image: url(../imgs/common/pc/bg_01.jpg)
}
}
@media(max-width:768px) {
.p-home-news:after {
	background-image: url(../imgs/common/sp/bg_01.jpg)
}
}
.p-home-news__inner {
	margin: 0 auto
}
@media(min-width:1201px) {
.p-home-news__inner {
	max-width: 1200px;
	width: 85.71429%;
width:calc(1200/var(--base-size)*100%)
}
}
@media(max-width:1200px)and (min-width:769px) {
.p-home-news__inner {
	width: 90%
}
}
@media(max-width:768px) {
.p-home-news__inner {
	width: 46.42857%;
width:calc(650/var(--base-size)*100%)
}
}
.p-home-news__list {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between
}
@media(max-width:768px) {
.p-home-news__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.p-home-news__item--heading {
	width: 100%
}
}
@media(min-width:769px) {
.p-home-news__item--body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 5.8rem 0 0;
	width: 73.41667%
}
}
@media(max-width:768px) {
.p-home-news__item--body {
	margin: 10rem auto 0;
	width: 100%
}
}
@media(min-width:769px) {
.p-home-news__item--btn {
	margin: 2.1rem 0 0;
	width: 100%
}
}
.p-home-news__desc {
	color: #fff
}
@media(min-width:769px) {
.p-home-news__desc {
	font-size: 21px
}
}
@media(max-width:768px) {
.p-home-news__desc {
	font-size: 16px
}
}
@media(min-width:769px) {
.p-home-news__desc {
	line-height: 1.7;
	margin: 5rem 0 0
}
.p-home-news__btn {
	margin: 0 auto;
	width: 58.33333%
}
}
@media(max-width:768px) {
.p-home-news__btn {
	margin: 2.8rem auto 0;
	width: 100%
}
}
@media(min-width:769px) {
.p-home-article {
	width: 45.40295%
}
.p-home-article:nth-of-type(odd) {
	margin: 0 0 9.2rem
}
.p-home-article:nth-of-type(2n) {
	margin: 0 0 9.2rem 8.05902%
}
}
@media(max-width:768px) {
.p-home-article {
	width: 100%
}
.p-home-article:nth-of-type(2n), .p-home-article:nth-of-type(odd) {
	margin: 0 0 4rem
}
}
@media(min-width:769px) {
.p-home-article__link {
	display: block
}
}
@media(hover:hover)and (min-width:769px) {
.p-home-article__link:hover .p-home-article__thumb {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.p-home-article__link:hover .p-home-article__thumb {
	opacity: .65
}
}
@media(hover:hover)and (min-width:769px) {
.p-home-article__link:hover .p-home-article__thumb:after {
	-webkit-transform: translate(5px, 5px);
	transform: translate(5px, 5px)
}
.p-home-article__link:hover .p-home-article__date {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.p-home-article__link:hover .p-home-article__date {
	opacity: .65
}
}
@media(hover:hover)and (min-width:769px) {
.p-home-article__link:hover .p-home-article__title {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.p-home-article__link:hover .p-home-article__title {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.p-home-article__link:hover .p-home-article__thumb {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.p-home-article__link:hover .p-home-article__thumb {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.p-home-article__link:hover .p-home-article__thumb:after {
	-webkit-transform: translate(5px, 5px);
	transform: translate(5px, 5px)
}
.p-home-article__link:hover .p-home-article__date {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.p-home-article__link:hover .p-home-article__date {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.p-home-article__link:hover .p-home-article__title {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.p-home-article__link:hover .p-home-article__title {
	opacity: .65
}
}
@media(max-width:768px) {
.p-home-article__link {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	width: 100%
}
}
.p-home-article__thumb {
	position: relative
}
@media(min-width:769px) {
.p-home-article__thumb {
	padding-top: 100%;
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-home-article__thumb {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(max-width:768px) {
.p-home-article__thumb {
	padding-top: 32%;
	width: 32.15385%
}
}
.p-home-article__thumb:after {
	content: "";
	height: 100%;
left:.71429vw;
left:calc(100/var(--base-size)*10*1vw);
	position: absolute;
top:.71429vw;
top:calc(100/var(--base-size)*10*1vw);
	width: 100%;
	z-index: -1
}
@media(min-width:769px) {
.p-home-article__thumb:after {
	-webkit-transition: -webkit-transform .45s cubic-bezier(.39, .575, .565, 1);
	transition: -webkit-transform .45s cubic-bezier(.39, .575, .565, 1);
	transition: transform .45s cubic-bezier(.39, .575, .565, 1);
	transition: transform .45s cubic-bezier(.39, .575, .565, 1), -webkit-transform .45s cubic-bezier(.39, .575, .565, 1);
	will-change: transform
}
.p-home-article:first-child .p-home-article__thumb:after, .p-home-article:nth-of-type(4n) .p-home-article__thumb:after, .p-home-article:nth-of-type(4n+1) .p-home-article__thumb:after {
	background-color: #1947ba
}
.p-home-article:nth-of-type(3n) .p-home-article__thumb:after, .p-home-article:nth-of-type(3n - 1) .p-home-article__thumb:after {
	background-color: #b8002a
}
}
@media(max-width:768px) {
.p-home-article:nth-of-type(odd) .p-home-article__thumb:after {
	background-color: #1947ba
}
.p-home-article:nth-of-type(2n) .p-home-article__thumb:after {
	background-color: #b8002a
}
}
.p-home-article__thumb>img {
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 1
}
.p-home-article__noimage, .p-home-article__thumb>img {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.p-home-article__noimage {
	background-color: #d8d8d8
}
@media(max-width:768px) {
.p-home-article__texts {
	width: 59.23077%
}
}
.p-home-article__info {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media(min-width:769px) {
.p-home-article__info {
	margin: 4rem 0 0
}
}
@media(max-width:768px) {
.p-home-article__info {
	margin: 0
}
}
.p-home-article__date {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700;
	line-height: 1;
}
@media(min-width:769px) {
.p-home-article__date {
	font-size: 1.6rem
}
}
@media(max-width:768px) {
.p-home-article__date {
	font-size: 2.4rem
}
}
.p-home-article__category {
	color: #fff;
	line-height: 1;
	margin: 0 0 0 1.8rem;
padding:.5rem 0;
	text-align: center;
	background-color:#deb400;
}
@media(min-width:769px) {
.p-home-article__category {
	font-size: 1.4rem
}
}
@media(max-width:768px) {
.p-home-article__category {
	font-size: 1.4rem
}
}
@media(min-width:769px) {
.p-home-article__category {
	width: 22.5%
}
}
@media(max-width:768px) {
.p-home-article__category {
	width: 23.37662%;
	background-color:#deb400;
}
}
.p-home-article__category--news {
	background-color: #b8002a
}
.p-home-article__category--events {
	background-color: #1947ba
}
.p-home-article__category--interview {
	background-color: #005752
}
.p-home-article__title {
	color: #fff;
	font-weight: 400
}
@media(min-width:769px) {
.p-home-article__title {
	font-size: 1.8rem
}
}
@media(max-width:768px) {
.p-home-article__title {
	font-size: 2.8rem
}
}
@media(min-width:769px) {
.p-home-article__title {
	line-height: 1.78;
	margin: 2rem 0 0;
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	width: 105%;
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-home-article__title {
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), opacity .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), opacity .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(max-width:768px) {
.p-home-article__title {
	line-height: 1.43;
	margin: 1.298rem 0 0
}
}
.p-home-characters:after {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1
}
@media(min-width:769px) {
.p-home-characters {
	padding: 16.7rem 0 0
}
.p-home-characters:after {
	background-image: url(../imgs/common/pc/bg_02.jpg);
	background-position: center 6.21429vw;
background-position:center calc(100/var(--base-size)*87*1vw);
	height: 156%
}
}
@media(max-width:768px) {
.p-home-characters {
	padding: 15rem 0 0
}
.p-home-characters:after {
	background-image: url(../imgs/common/sp/bg_02.jpg);
	background-position: center 20.64286vw;
background-position:center calc(100/var(--base-size)*289*1vw);
	height: 85%
}
}
.p-home-characters__inner {
	margin: 0 auto
}
@media(min-width:1201px) {
.p-home-characters__inner {
	max-width: 1200px;
	width: 85.71429%;
width:calc(1200/var(--base-size)*100%)
}
}
@media(max-width:1200px)and (min-width:769px) {
.p-home-characters__inner {
	width: 90%
}
}
@media(max-width:768px) {
.p-home-characters__inner {
	width: 46.42857%;
width:calc(650/var(--base-size)*100%)
}
}
.p-home-characters__list {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin: 8rem 0 0;
	position: relative;
	width: 100%
}
@media(max-width:768px) {
.p-home-characters__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
}
@media(min-width:769px) {
.p-home-characters__item {
	width: 48.33333%
}
}
@media(max-width:768px) {
.p-home-characters__item {
	width: 100%
}
.p-home-characters__item:not(:first-child) {
	margin: 8rem 0 0
}
}
.p-home-characters__link {
	display: block
}
@media(hover:hover)and (min-width:769px) {
.p-home-characters__link:hover .p-home-characters__image-wrap {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.p-home-characters__link:hover .p-home-characters__image-wrap {
	opacity: .65
}
}
@media(hover:hover)and (min-width:769px) {
.p-home-characters__link:hover .p-home-characters__text {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.p-home-characters__link:hover .p-home-characters__text {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.p-home-characters__link:hover .p-home-characters__image-wrap {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.p-home-characters__link:hover .p-home-characters__image-wrap {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.p-home-characters__link:hover .p-home-characters__text {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.p-home-characters__link:hover .p-home-characters__text {
	opacity: .65
}
}
@media(min-width:769px) {
.p-home-characters__image-wrap {
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-home-characters__image-wrap {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
.p-home-characters__text {
	color: #fff;
	text-align: center
}
@media(min-width:769px) {
.p-home-characters__text {
	font-size: 2.1rem
}
}
@media(max-width:768px) {
.p-home-characters__text {
	font-size: 2.8rem
}
}
@media(min-width:769px) {
.p-home-characters__text {
	margin: 2.9rem 0 0;
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-home-characters__text {
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), opacity .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), opacity .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(max-width:768px) {
.p-home-characters__text {
	margin: 3rem 0 0
}
}
@media(min-width:769px) {
.p-home-youtube-nav {
	padding: 18rem 0 0
}
}
@media(max-width:768px) {
.p-home-youtube-nav {
	padding: 17rem 0 0
}
}
.p-home-youtube-nav__inner {
	margin: 0 auto
}
@media(min-width:769px) {
.p-home-youtube-nav__inner {
	max-width: 1200px;
	width: 85.71429%;
width:calc(1200/var(--base-size)*100%)
}
}
@media(max-width:1200px)and (min-width:769px) {
.p-home-youtube-nav__inner {
	width: 90%
}
}
@media(max-width:768px) {
.p-home-youtube-nav__inner {
	width: 46.42857%;
width:calc(650/var(--base-size)*100%)
}
}
@media(min-width:769px) {
.p-home-youtube-nav__body {
	width: 65%
}
.p-home-youtube-nav__block {
	margin: 6.2545rem 0 0
}
}
@media(max-width:768px) {
.p-home-youtube-nav__block {
	margin: 6.5rem 0 0
}
}
.p-home-youtube-nav__text {
	text-align: left
}
@media(min-width:769px) {
.p-home-youtube-nav__text {
	font-size: 2.1rem
}
}
@media(max-width:768px) {
.p-home-youtube-nav__text {
	font-size: 2.8rem
}
}
@media(min-width:769px) {
.p-home-youtube-nav__text {
	line-height: 1.71
}
}
@media(max-width:768px) {
.p-home-youtube-nav__text {
	line-height: 1.43
}
}
@media(min-width:769px) {
.p-home-youtube-nav__btn {
	margin: 3.0545rem 0 0;
	max-width: 90%;
	width: 60.4rem
}
}
@media(max-width:768px) {
.p-home-youtube-nav__btn {
	margin: 3.041rem 0 0;
	width: 100%
}
}
.p-home-youtube-nav__btn-link-channel {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media(min-width:769px) {
.p-home-youtube-nav__btn-link-channel {
	padding: 1.6rem 3rem 1.6rem 4.5rem
}
}
@media(max-width:768px) {
.p-home-youtube-nav__btn-link-channel {
	padding: 1.6rem 3rem 1.6rem 4.4rem
}
}
.p-home-youtube-nav__btn-text-channel:after {
	content: none
}
@media(max-width:768px) {
.p-home-youtube-nav__btn-text-channel {
	width: 82.63889%
}
}
.p-home-youtube-nav__icons {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	z-index: 1
}
@media(max-width:768px) {
.p-home-youtube-nav__icons {
	width: 17.36111%
}
}
.p-home-youtube-nav__icon {
	-ms-flex-negative: 0;
	flex-shrink: 0
}
@media(min-width:769px) {
.p-home-youtube-nav__icon--ultraman {
	width: 3.42857vw;
width:calc(100/var(--base-size)*48*1vw)
}
}
@media(max-width:768px) {
.p-home-youtube-nav__icon--ultraman {
	width: 48%
}
}
@media(min-width:769px) {
.p-home-youtube-nav__icon--youtube {
	padding: 0 0 0 1.7rem;
	width: 3.71429vw;
width:calc(100/var(--base-size)*52*1vw)
}
}
@media(max-width:768px) {
.p-home-youtube-nav__icon--youtube {
	width: 34%
}
}
@media(min-width:769px) {
.p-home-youtube-nav__bg {
	position: absolute;
	right: 0;
	top: 11.07143vw;
top:calc(100/var(--base-size)*155*1vw);
	width: 37.35714%;
width:calc(523/var(--base-size)*100%)
}
}
@media(max-width:768px) {
.p-home-youtube-nav__bg {
	margin: 10.6rem auto 0;
	position: relative;
	width: 85.38462%
}
}
@media(min-width:769px) {
.p-home-more {
	padding: 18.7rem 0 0
}
}
@media(max-width:768px) {
.p-home-more {
	padding: 13rem 0 0
}
}
.p-home-more__inner {
	margin: 0 auto
}
@media(min-width:1201px) {
.p-home-more__inner {
	max-width: 1200px;
	width: 85.71429%;
width:calc(1200/var(--base-size)*100%)
}
}
@media(max-width:1200px)and (min-width:769px) {
.p-home-more__inner {
	width: 90%
}
}
@media(max-width:768px) {
.p-home-more__inner {
	width: 46.42857%;
width:calc(650/var(--base-size)*100%)
}
}
.p-home-more__desc {
	line-height: 1.43;
	margin: 6rem 0 0;
	text-align: left
}
@media(min-width:769px) {
.p-home-more__desc {
	font-size: 2.1rem
}
}
@media(max-width:768px) {
.p-home-more__desc {
	font-size: 2.8rem
}
}
.p-home-more__works {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between
}
@media(min-width:769px) {
.p-home-more__works {
	margin: 4.6rem 0 0
}
}
@media(max-width:768px) {
.p-home-more__works {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 9.8rem 0 0
}
}
@media(min-width:769px) {
.p-home-work {
	width: 22.5%
}
}
@media(max-width:768px) {
.p-home-work {
	width: 46.15385%
}
.p-home-work:not(:first-child):not(:nth-of-type(2)) {
margin:9.6rem 0 0
}
}
.p-home-work__link {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 0
}
@media(hover:hover)and (min-width:769px) {
.p-home-work__link:hover .p-home-work__thumb-wrap {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.p-home-work__link:hover .p-home-work__thumb-wrap {
	opacity: .65
}
}
@media(hover:hover)and (min-width:769px) {
.p-home-work__link:hover .p-home-work__title:not(.p-home-work__title--small) {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.p-home-work__link:hover .p-home-work__title:not(.p-home-work__title--small) {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.p-home-work__link:hover .p-home-work__thumb-wrap {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.p-home-work__link:hover .p-home-work__thumb-wrap {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.p-home-work__link:hover .p-home-work__title:not(.p-home-work__title--small) {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.p-home-work__link:hover .p-home-work__title:not(.p-home-work__title--small) {
	opacity: .65
}
}
@media(min-width:769px) {
.p-home-work__thumb-wrap {
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-home-work__thumb-wrap {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
.p-home-work__title {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	flex-grow: 1;
	font-weight: 400;
	text-align: center
}
@media(min-width:769px) {
.p-home-work__title {
	font-size: 1.8rem
}
}
@media(max-width:768px) {
.p-home-work__title {
	font-size: 2.8rem
}
}
@media(min-width:769px) {
.p-home-work__title {
	line-height: 1.71;
	margin: 1.961rem 0 0;
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-home-work__title {
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), opacity .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), opacity .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(max-width:768px) {
.p-home-work__title {
	margin: 3rem 0 0
}
}
@media(min-width:769px) {
.p-home-work__title--small {
	font-size: 1.8rem;
	margin: 0
}
}
@media(max-width:768px) {
.p-home-work__title--small {
	font-size: 2.1rem;
margin:.7rem 0 0
}
}
@media(min-width:769px) {
.p-home-company {
	margin: 15.4rem 0 0
}
}
@media(max-width:768px) {
.p-home-company {
	margin: 17.7rem 0 0
}
}
.p-home-company__inner {
	margin: 0 auto
}
@media(min-width:769px) {
.p-home-company__inner {
	max-width: 1200px;
	width: 85.71429%;
width:calc(1200/var(--base-size)*100%)
}
}
@media(max-width:1200px)and (min-width:769px) {
.p-home-company__inner {
	width: 90%
}
}
@media(max-width:768px) {
.p-home-company__inner {
	width: 46.42857%;
width:calc(650/var(--base-size)*100%)
}
}
.p-home-company__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media(min-width:769px) {
.p-home-company__list {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 3.9rem 0 0
}
}
@media(max-width:768px) {
.p-home-company__list {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 7.7rem 0 0
}
}
@media(min-width:769px) {
.p-home-company__item--profile {
	width: 47.5%
}
.p-home-company__item--image {
	width: 43.5%
}
}
@media(max-width:768px) {
.p-home-company__item--image {
	margin: 6.1rem 0 0;
	width: 100%
}
}
.p-home-company__names {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media(min-width:769px) {
.p-home-company__names {
	margin: 4.7rem 0 0
}
}
@media(max-width:768px) {
.p-home-company__names {
	margin: 0
}
}
.p-home-company__name {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700
}
@media(min-width:769px) {
.p-home-company__name {
	font-size: 3.6rem
}
}
@media(max-width:768px) {
.p-home-company__name {
	font-size: 4.8rem
}
}
@media(min-width:769px) {
.p-home-company__name {
	line-height: 1
}
}
.p-home-company__another {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700
}
@media(min-width:769px) {
.p-home-company__another {
	font-size: 1.8rem
}
}
@media(max-width:768px) {
.p-home-company__another {
	font-size: 2.8rem
}
}
@media(min-width:769px) {
.p-home-company__another {
	margin: 0 0 0 1.1rem
}
}
@media(max-width:768px) {
.p-home-company__another {
	margin: 0 0 0 3rem
}
}
@media(min-width:769px) {
.p-home-company__desc {
	font-size: 1.8rem
}
}
@media(max-width:768px) {
.p-home-company__desc {
	font-size: 2.8rem
}
}
@media(min-width:769px) {
.p-home-company__desc {
	line-height: 1.78;
	margin: 3.3rem 0 0
}
}
@media(max-width:768px) {
.p-home-company__desc {
	line-height: 1.43;
	margin: 4rem 0 0
}
}
@media(min-width:769px) {
.p-home-company__btn {
	margin: 7.7rem auto 0;
	width: 58.33333%
}
}
@media(max-width:768px) {
.p-home-company__btn {
	margin: 6.4rem auto 0;
	width: 100%
}
}
@media(min-width:769px) {
.p-home-bottom-links {
	margin: 18.5rem 0 0
}
.p-home-bottom-links:after {
	background-image: url(../imgs/common/pc/bg_footer.png);
	background-position: center 3.57143vw;
background-position:center calc(100/var(--base-size)*50*1vw);
	height: 100%;
	top: 0
}
}
@media(max-width:768px) {
.p-home-bottom-links {
	margin: 14.2rem 0 0
}
.p-home-bottom-links:after {
	background-image: url(../imgs/common/sp/bg_footer.png);
	background-position: bottom;
	bottom: 0;
	height: 67vw
}
}
@media(min-width:769px) {
.p-home-bottom-links__btn {
	width: 30.5%
}
}
@media(max-width:768px) {
.p-home-bottom-links__btn {
	width: 100%
}
.p-home-bottom-links__btn:not(:first-child) {
	margin: 4.5rem 0 0
}
}
@media(min-width:769px) {
.p-home-bottom-links__btn-link {
	padding: 7.3rem 2.7rem 7.3rem 0;
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-home-bottom-links__btn-link {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(min-width:769px)and (hover:hover)and (min-width:769px) {
.p-home-bottom-links__btn-link:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(min-width:769px)and (hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.p-home-bottom-links__btn-link:hover {
	opacity: .65
}
}
@media(min-width:769px)and (hover:hover)and (min-width:769px) {
.p-home-bottom-links__btn-link:hover:before {
	-webkit-transform: scaleX(0);
	transform: scaleX(0)
}
.p-home-bottom-links__btn-link:hover>.c-btn__text {
	color: #fff
}
.p-home-bottom-links__btn-link:hover>.c-btn__text:after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.p-home-bottom-links__btn-link:hover .p-home-bottom-links__btn-bg {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-home-bottom-links__btn-link:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(min-width:769px)and (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.p-home-bottom-links__btn-link:hover {
	opacity: .65
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-home-bottom-links__btn-link:hover:before {
	-webkit-transform: scaleX(0);
	transform: scaleX(0)
}
.p-home-bottom-links__btn-link:hover>.c-btn__text {
	color: #fff
}
.p-home-bottom-links__btn-link:hover>.c-btn__text:after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.p-home-bottom-links__btn-link:hover .p-home-bottom-links__btn-bg {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
}
@media(max-width:768px) {
.p-home-bottom-links__btn-link {
	padding: 6rem 2.7rem 6rem 0
}
}
.p-home-bottom-links__btn-bg--company {
	bottom: 0;
	right: 0
}
@media(min-width:769px) {
.p-home-bottom-links__btn-bg--company {
	width: 47.54098%
}
}
@media(max-width:768px) {
.p-home-bottom-links__btn-bg--company {
	width: 32.15385%
}
}
.p-home-bottom-links__btn-bg--business {
	top: 0
}
@media(min-width:769px) {
.p-home-bottom-links__btn-bg--business {
	left: 13%;
	width: 74.59016%
}
}
@media(max-width:768px) {
.p-home-bottom-links__btn-bg--business {
	left: 27%;
	width: 42%
}
}
.p-home-bottom-links__btn-bg--contact {
	bottom: 0
}
@media(min-width:769px) {
.p-home-bottom-links__btn-bg--contact {
	left: 28%;
	width: 46.44809%
}
}
@media(max-width:768px) {
.p-home-bottom-links__btn-bg--contact {
	left: 35%;
	width: 26.15385%
}
}
@media(min-width:769px) {
.p-home-bottom-links__btn-text {
	font-size: 2.8rem
}
}
@media(max-width:768px) {
.p-home-bottom-links__btn-text {
	font-size: 3rem
}
}
.p-youtubeguide-about__inner {
	margin: 0 auto
}
@media(min-width:769px) {
.p-youtubeguide-about__inner {
	max-width: 1000px;
	width: 90%
}
}
@media(max-width:768px) {
.p-youtubeguide-about__inner {
	width: 100%
}
.p-youtubeguide-about__heading-main>span {
	font-size: 9rem;
	white-space: nowrap
}
}
@media(min-width:769px) {
.p-youtubeguide-about__desc {
	font-size: 2.1rem
}
}
@media(max-width:768px) {
.p-youtubeguide-about__desc {
	font-size: 2.8rem
}
}
.p-youtubeguide-about__desc>a {
	color: #fff
}
@media(min-width:769px) {
.p-youtubeguide-about__desc>a {
	font-size: 2.1rem
}
}
@media(max-width:768px) {
.p-youtubeguide-about__desc>a {
	font-size: 2.8rem
}
}
@media(min-width:769px) {
.p-youtubeguide-about__desc {
	line-height: 1.71;
	margin: 6rem 0 0
}
}
@media(max-width:768px) {
.p-youtubeguide-about__desc {
	line-height: 1.43;
	margin: 14.5rem 0 0
}
}
@media(min-width:769px) {
.p-youtubeguide-feature {
	margin: 7.1545rem 0 0
}
}
@media(max-width:768px) {
.p-youtubeguide-feature {
	margin: 10.178rem 0 0
}
}
.p-youtubeguide-feature__inner {
	margin: 0 auto
}
@media(min-width:769px) {
.p-youtubeguide-feature__inner {
	max-width: 1000px;
	width: 90%
}
}
@media(max-width:768px) {
.p-youtubeguide-feature__inner {
	width: 100%
}
.p-youtubeguide-feature__heading-main {
	font-size: 7.2rem;
	white-space: nowrap
}
}
.p-youtubeguide-feature__link {
	display: block
}
@media(min-width:769px) {
.p-youtubeguide-feature__link {
	margin: 5rem auto 0;
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	width: 72%;
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-youtubeguide-feature__link {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.p-youtubeguide-feature__link:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.p-youtubeguide-feature__link:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.p-youtubeguide-feature__link:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.p-youtubeguide-feature__link:hover {
	opacity: .65
}
}
@media(max-width:768px) {
.p-youtubeguide-feature__link {
	margin: 6.28rem 0 0;
	width: 100%
}
}
@media(min-width:769px) {
.p-youtubeguide-weekly {
	margin: 13.4rem 0 0
}
}
@media(max-width:768px) {
.p-youtubeguide-weekly {
	margin: 13.4rem 0 0
}
}
.p-youtubeguide-weekly__inner {
	margin: 0 auto
}
@media(min-width:769px) {
.p-youtubeguide-weekly__inner {
	max-width: 1000px;
	width: 90%
}
}
@media(max-width:768px) {
.p-youtubeguide-weekly__inner {
	width: 100%
}
.p-youtubeguide-weekly__heading-main {
	font-size: 7.2rem
}
}
@media(min-width:769px) {
.p-youtubeguide-weekly__desc {
	font-size: 2.1rem
}
}
@media(max-width:768px) {
.p-youtubeguide-weekly__desc {
	font-size: 2.8rem
}
}
@media(min-width:769px) {
.p-youtubeguide-weekly__desc {
	line-height: 1.71;
	margin: 4.5545rem 0 0
}
}
@media(max-width:768px) {
.p-youtubeguide-weekly__desc {
	line-height: 1.43;
	margin: 6.578rem 0 0
}
}
.p-youtubeguide-weekly__anchor-link {
	color: #fff;
	text-decoration: underline
}
@media(min-width:769px) {
.p-youtubeguide-weekly__anchor-link {
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-youtubeguide-weekly__anchor-link {
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), opacity .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), opacity .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.p-youtubeguide-weekly__anchor-link:hover {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.p-youtubeguide-weekly__anchor-link:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.p-youtubeguide-weekly__anchor-link:hover {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.p-youtubeguide-weekly__anchor-link:hover {
	opacity: .65
}
}
@media(min-width:769px) {
.p-youtubeguide-weekly__block {
	margin: 7.7rem 0 0;
	scroll-margin-top: 7.7rem
}
.p-youtubeguide-weekly__block:first-of-type {
	margin: 11.6rem 0 0
}
}
@media(max-width:768px) {
.p-youtubeguide-weekly__block {
	margin: 12.5rem 0 0;
	scroll-margin-top: 12.5rem
}
.p-youtubeguide-weekly__block:first-of-type {
	margin: 14.3rem 0 0
}
}
.p-youtubeguide-weekly__sub-heading {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700;
	line-height: 1
}
@media(min-width:769px) {
.p-youtubeguide-weekly__sub-heading {
	font-size: 3.6rem
}
}
@media(max-width:768px) {
.p-youtubeguide-weekly__sub-heading {
	font-size: 5.2rem
}
}
.p-youtubeguide-weekly__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media(min-width:769px) {
.p-youtubeguide-weekly__list {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 3.4rem 0 0
}
}
@media(max-width:768px) {
.p-youtubeguide-weekly__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 4.8rem 0 0
}
}
@media(min-width:769px) {
.p-youtubeguide-weekly__item {
	width: 48%
}
}
@media(max-width:768px) {
.p-youtubeguide-weekly__item {
	width: 100%
}
.p-youtubeguide-weekly__item:not(:first-child) {
	margin: 5.5rem 0 0
}
}
@media(hover:hover)and (min-width:769px) {
.p-youtubeguide-weekly__link:hover .p-youtubeguide-weekly__thumb {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.p-youtubeguide-weekly__link:hover .p-youtubeguide-weekly__thumb {
	opacity: .65
}
}
@media(hover:hover)and (min-width:769px) {
.p-youtubeguide-weekly__link:hover .p-youtubeguide-weekly__detail {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.p-youtubeguide-weekly__link:hover .p-youtubeguide-weekly__detail {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.p-youtubeguide-weekly__link:hover .p-youtubeguide-weekly__thumb {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.p-youtubeguide-weekly__link:hover .p-youtubeguide-weekly__thumb {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.p-youtubeguide-weekly__link:hover .p-youtubeguide-weekly__detail {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.p-youtubeguide-weekly__link:hover .p-youtubeguide-weekly__detail {
	opacity: .65
}
}
@media(min-width:769px) {
.p-youtubeguide-weekly__thumb {
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-youtubeguide-weekly__thumb {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
.p-youtubeguide-weekly__detail {
	color: #fff
}
@media(min-width:769px) {
.p-youtubeguide-weekly__detail {
	font-size: 2.1rem
}
}
@media(max-width:768px) {
.p-youtubeguide-weekly__detail {
	font-size: 2.8rem
}
}
@media(min-width:769px) {
.p-youtubeguide-weekly__detail {
	line-height: 1.71;
	margin: 1.9rem 0 0;
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-youtubeguide-weekly__detail {
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), opacity .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), opacity .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(max-width:768px) {
.p-youtubeguide-weekly__detail {
	line-height: 1.43;
	margin: 2.5rem 0 0
}
}
@media(min-width:769px) {
.p-youtubeguide-subchannels {
	padding: 16.7rem 0 8rem
}
}
@media(max-width:768px) {
.p-youtubeguide-subchannels {
	padding: 16.2rem 0 10rem
}
}
.p-youtubeguide-subchannels__inner {
	margin: 0 auto
}
@media(min-width:769px) {
.p-youtubeguide-subchannels__inner {
	max-width: 1000px;
	width: 90%
}
}
@media(max-width:768px) {
.p-youtubeguide-subchannels__inner {
	width: 46.42857%;
width:calc(650/var(--base-size)*100%)
}
.p-youtubeguide-subchannels__heading-main {
	font-size: 7.2rem
}
}
@media(min-width:769px) {
.p-youtubeguide-subchannels__wrap:not(:first-child) {
	margin: 17rem 0 0
}
}
@media(max-width:768px) {
.p-youtubeguide-subchannels__wrap:not(:first-child) {
	margin: 16rem 0 0
}
}
@media(min-width:769px) {
.p-youtubeguide-subchannels__desc {
	font-size: 2.1rem
}
}
@media(max-width:768px) {
.p-youtubeguide-subchannels__desc {
	font-size: 2.8rem
}
}
@media(min-width:769px) {
.p-youtubeguide-subchannels__desc {
	line-height: 1.71;
	margin: 4.6545rem 0 0
}
}
@media(max-width:768px) {
.p-youtubeguide-subchannels__desc {
	line-height: 1.43;
	margin: 5.278rem 0 0
}
}
.p-youtubeguide-subchannels__anchor-link {
	text-decoration: underline
}
@media(min-width:769px) {
.p-youtubeguide-subchannels__block {
	margin: 7.7rem 0 0
}
.p-youtubeguide-subchannels__block:first-child {
	margin: 11.6rem 0 0
}
}
@media(max-width:768px) {
.p-youtubeguide-subchannels__block {
	margin: 8.7rem 0 0
}
.p-youtubeguide-subchannels__block:first-child {
	margin: 10.2rem 0 0
}
}
.p-youtubeguide-subchannels__sub-heading {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700;
	line-height: 1
}
@media(min-width:769px) {
.p-youtubeguide-subchannels__sub-heading {
	font-size: 2.4rem
}
}
@media(max-width:768px) {
.p-youtubeguide-subchannels__sub-heading {
	font-size: 3.2rem
}
}
.p-youtubeguide-subchannels__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media(min-width:769px) {
.p-youtubeguide-subchannels__list {
	margin: 11.3rem 0 0
}
}
@media(max-width:768px) {
.p-youtubeguide-subchannels__list {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 8.6rem 0 0
}
}
@media(min-width:769px) {
.p-youtubeguide-subchannels__item {
	width: 23%
}
.p-youtubeguide-subchannels__item:not(:first-child) {
	margin: 0 0 0 2.6rem
}
}
@media(max-width:768px) {
.p-youtubeguide-subchannels__item {
	width: 47.07692%
}
.p-youtubeguide-subchannels__item:not(:first-child):not(:nth-of-type(2)) {
margin:5.1rem 0 0
}
}
@media(min-width:769px) {
.p-youtubeguide-subchannels__image {
	margin: 2.2rem 0 0
}
}
@media(max-width:768px) {
.p-youtubeguide-subchannels__image {
	margin: 2.4rem 0 0
}
}
.p-youtubeguide-subchannels__link {
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
@media (-ms-high-contrast:none) {
.p-youtubeguide-subchannels__link {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(min-width:769px)and (hover:hover)and (min-width:769px) {
.p-youtubeguide-subchannels__link:hover .p-youtubeguide-subchannels__image {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(min-width:769px)and (hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.p-youtubeguide-subchannels__link:hover .p-youtubeguide-subchannels__image {
	opacity: .65
}
}
@media(min-width:769px)and (hover:hover)and (min-width:769px) {
.p-youtubeguide-subchannels__link:hover .p-youtubeguide-subchannels__detail {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media(min-width:769px)and (hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.p-youtubeguide-subchannels__link:hover .p-youtubeguide-subchannels__detail {
	opacity: .65
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-youtubeguide-subchannels__link:hover .p-youtubeguide-subchannels__image {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(min-width:769px)and (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.p-youtubeguide-subchannels__link:hover .p-youtubeguide-subchannels__image {
	opacity: .65
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-youtubeguide-subchannels__link:hover .p-youtubeguide-subchannels__detail {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media(min-width:769px)and (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.p-youtubeguide-subchannels__link:hover .p-youtubeguide-subchannels__detail {
	opacity: .65
}
}
.p-youtubeguide-subchannels__detail {
	color: #fff
}
@media(min-width:769px) {
.p-youtubeguide-subchannels__detail {
	font-size: 2.1rem
}
}
@media(max-width:768px) {
.p-youtubeguide-subchannels__detail {
	font-size: 2.8rem
}
}
@media(min-width:769px) {
.p-youtubeguide-subchannels__detail {
	line-height: 1.71;
	margin: 2rem 0 0;
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), filter .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-youtubeguide-subchannels__detail {
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), opacity .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1), text-shadow .45s cubic-bezier(.27, 1, .43, 1), opacity .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(max-width:768px) {
.p-youtubeguide-subchannels__detail {
	line-height: 1.43;
	margin: 2.4rem 0 0
}
}
.p-herolist {
	margin: auto
}
@media(min-width:769px) {
.p-herolist {
	padding: 0 0 8rem;
	width: 83.33333%
}
}
@media(max-width:768px) {
.p-herolist {
	padding: 0 0 10rem;
	width: 100%
}
}
.p-herolist__list {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 8rem 0 0;
	position: relative;
	width: 100%
}
@media(max-width:768px) {
.p-herolist__item {
	margin: 8rem 0 0 3.8rem;
	width: 47.07692%
}
.p-herolist__item:first-child, .p-herolist__item:nth-child(odd) {
	margin-left: 0
}
}
@media(min-width:769px) {
.p-herolist__item {
	margin: 4rem 0 0 2.6%;
	width: 23%
}
.p-herolist__item:first-child, .p-herolist__item:nth-child(4n+1) {
	margin-left: 0
}
}
.p-herolist__link {
	display: block
}
@media(min-width:769px) {
.p-herolist__link {
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-herolist__link {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.p-herolist__link:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.p-herolist__link:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.p-herolist__link:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.p-herolist__link:hover {
	opacity: .65
}
}
.p-herolist__name {
	color: #fff;
	margin: 2rem 0 0;
	text-align: center
}
@media(min-width:769px) {
.p-herolist__name {
	font-size: 2.1rem
}
}
@media(max-width:768px) {
.p-herolist__name {
	font-size: 2.8rem
}
}
.p-hero-pager {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: flex-start;
	justify-content: space-between;
	margin: 14rem 0 0;
	position: relative
}
.p-hero-pager, .p-hero-pager__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-hero-pager__item {
	width: 50%
}
.p-hero-pager__item--next {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.p-hero-pager__link {
	padding: 0 3rem;
	position: relative
}
@media(min-width:769px) {
.p-hero-pager__link {
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-hero-pager__link {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.p-hero-pager__link:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.p-hero-pager__link:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.p-hero-pager__link:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.p-hero-pager__link:hover {
	opacity: .65
}
}
.p-hero-pager__link:after {
	content: "";
	height: 1.3rem;
	position: absolute;
	top: 50%;
	width: 1.3rem
}
.p-hero-pager__link--prev:after {
	left: 0;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
@media(max-width:768px) {
.p-hero-pager__link--prev:after {
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff
}
}
@media(min-width:769px) {
.p-hero-pager__link--prev:after {
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff
}
}
.p-hero-pager__link--next:after {
	right: 0;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
@media(max-width:768px) {
.p-hero-pager__link--next:after {
	border-right: 1px solid #fff;
	border-top: 1px solid #fff
}
}
@media(min-width:769px) {
.p-hero-pager__link--next:after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff
}
}
.p-hero-pager__name {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700
}
@media(min-width:769px) {
.p-hero-pager__name {
	font-size: 2.4rem
}
}
@media(max-width:768px) {
.p-hero-pager__name {
	font-size: 3.2rem
}
.p-hero__share {
	margin: 15rem 0 0
}
}
@media(min-width:769px) {
.p-hero__share {
	margin: 3.5rem 0 0
}
}
.p-hero__sub-title {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700
}
@media(min-width:769px) {
.p-hero__sub-title {
	font-size: 3.6rem
}
}
@media(max-width:768px) {
.p-hero__sub-title {
	font-size: 5.2rem
}
.p-hero__grid {
	display: block;
	margin: 5rem 0 0
}
}
@media(min-width:769px) {
.p-hero__grid {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: grid;
	grid-template-columns: 46% 47%;
	grid-template-rows: 100px 1fr;
	justify-content: space-between;
	margin: 5rem 0 0
}
}
@media(max-width:768px) {
.p-hero__item--image {
	margin: 6.5rem auto 0
}
}
@media(min-width:769px) {
.p-hero__item--image {
	grid-column: 1/span 1;
	grid-row: 1/span 2
}
.p-hero__item--gallery {
	grid-column: 1/span 1;
	grid-row: 3/span 1
}
.p-hero__item--name {
	grid-column: 2/span 1;
	grid-row: 1/span 1
}
.p-hero__item--body {
	grid-column: 2/span 1;
	grid-row: 2/span 2
}
}
.p-hero__main-image {
	margin: auto
}
@media(max-width:768px) {
.p-hero__main-image {
	width: 74.30769%
}
}
@media(min-width:769px) {
.p-hero__main-image {
	width: 85.09317%
}
}
@media(max-width:768px) {
.p-hero__name {
	margin: auto;
	opacity: 1;
	width: 58.46154%
}
}
@media(min-width:769px) {
.p-hero__name {
	opacity: 0;
	width: 80.85106%
}
.p-hero__desc {
	font-size: 2.1rem
}
}
@media(max-width:768px) {
.p-hero__desc {
	font-size: 2.8rem;
	line-height: 1.43
}
}
@media(min-width:769px) {
.p-hero__desc {
	line-height: 1.71
}
}
@media(max-width:768px) {
.p-hero__desc--space {
	margin: 5rem 0 0
}
}
@media(min-width:769px) {
.p-hero__desc--space {
	margin: 4rem 0 0
}
}
@media(max-width:768px) {
.p-hero__summary {
	margin: 15rem 0 0
}
}
@media(min-width:769px) {
.p-hero__summary {
	margin: 6rem 0 0
}
}
@media(max-width:768px) {
.p-hero__profile {
	margin: 10rem 0 0
}
}
@media(min-width:769px) {
.p-hero__profile {
	margin: 8rem 0 0
}
}
@media(max-width:768px) {
.p-hero__series {
	margin: 11rem 0 0
}
}
@media(min-width:769px) {
.p-hero__series {
	margin: 9rem 0 0
}
}
@media(max-width:768px) {
.p-hero__gallery {
	margin: 19rem 0 0
}
}
@media(min-width:769px) {
.p-hero__gallery {
	margin: 10rem 0 0
}
}
.p-hero__gallery-list {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start
}
.p-hero__gallery-item {
	cursor: pointer;
	display: block
}
@media(max-width:768px) {
.p-hero__gallery-item {
	margin: 1.7rem 0 0 1.69231%;
	width: 32.15385%
}
}
@media(min-width:769px) {
.p-hero__gallery-item {
	margin: 1.2rem 0 0 1.73913%;
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	width: 32.17391%;
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-hero__gallery-item {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.p-hero__gallery-item:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.p-hero__gallery-item:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.p-hero__gallery-item:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.p-hero__gallery-item:hover {
	opacity: .65
}
}
.p-hero__gallery-item:first-child {
	margin-left: 0
}
@media(max-width:768px) {
.p-hero__movie {
	margin: 8.5rem 0 0
}
}
@media(min-width:769px) {
.p-hero__movie {
	margin: 6rem 0 0
}
}
.p-hero__movie-thumb {
	position: relative;
	width: 100%
}
@media(max-width:768px) {
.p-hero__movie-thumb {
	margin: 4rem 0 0
}
}
@media(min-width:769px) {
.p-hero__movie-thumb {
	margin: 2.5rem 0 0;
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-hero__movie-thumb {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.p-hero__movie-thumb:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.p-hero__movie-thumb:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.p-hero__movie-thumb:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.p-hero__movie-thumb:hover {
	opacity: .65
}
}
.p-hero__movie-icon {
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0
}
@media(max-width:768px) {
.p-hero__movie-icon {
	height: 10rem;
	width: 10rem
}
}
@media(min-width:769px) {
.p-hero__movie-icon {
	height: 7.5rem;
	width: 7.5rem
}
.p-hero__copylight {
	font-size: 1.1rem
}
}
@media(max-width:768px) {
.p-hero__copylight {
	font-size: 2rem;
	margin: 2rem 0 0
}
}
@media(min-width:769px) {
.p-hero__copylight {
	margin: 1rem 0 0
}
}
.p-hero__btn {
	position: relative
}
.p-hero__btn--more {
	width: 100%
}
@media(max-width:768px) {
.p-hero__btn--more {
	margin: 10rem auto 0
}
}
@media(min-width:769px) {
.p-hero__btn--more {
	margin: 9rem auto 0
}
}
@media(max-width:768px) {
.p-hero__btn--back {
	margin: 8rem auto 0;
	width: 100%
}
}
@media(min-width:769px) {
.p-hero__btn--back {
	margin: 9.5rem auto 0;
	width: 70%
}
}
.c-news-archives {
	width: 100%
}
@media(max-width:768px) {
.c-news-archives__block {
	margin: 5rem 0 0
}
}
@media(min-width:769px) {
.c-news-archives__block {
	margin: 3rem 0 0
}
}
.c-news-archives__btn {
	color: #fff;
	color: #000;
	font-family: Roboto, sans-serif;
	font-weight: 700;
	position: relative
}
@media(max-width:768px) {
.c-news-archives__btn {
	font-size: 3.2rem
}
}
@media(min-width:769px) {
.c-news-archives__btn {
	font-size: 2.1rem
}
}
@media(hover:hover)and (min-width:769px) {
.c-news-archives__btn:hover {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.c-news-archives__btn:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.c-news-archives__btn:hover {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.c-news-archives__btn:hover {
	opacity: .65
}
}
.c-news-archives__btn:after {
	border-right: 2px solid #000;
	border-top: 2px solid #000;
	content: "";
	display: inline-block;
	margin: 0 0 0 8px;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transition: transform .35s cubic-bezier(.215, .61, .355, 1);
	transition: transform .35s cubic-bezier(.215, .61, .355, 1)
}
@media(max-width:768px) {
.c-news-archives__btn:after {
	height: 1.4rem;
	-webkit-transform: translateY(-40%) rotate(135deg);
	transform: translateY(-40%) rotate(135deg);
	width: 1.4rem
}
}
@media(min-width:769px) {
.c-news-archives__btn:after {
	height: 10px;
	-webkit-transform: translateY(-50%) rotate(135deg);
	transform: translateY(-50%) rotate(135deg);
	width: 10px
}
}
@media(max-width:768px) {
.c-news-archives__btn.is-open:after {
	-webkit-transform: translateY(10%) rotate(-45deg);
	transform: translateY(10%) rotate(-45deg)
}
}
@media(min-width:769px) {
.c-news-archives__btn.is-open:after {
	-webkit-transform: translate(0) rotate(-45deg);
	transform: translate(0) rotate(-45deg)
}
}
.c-news-archives__list {
	height: 0;
	overflow: hidden;
	position: relative
}
.c-news-archives__list.is-open {
	height: auto
}
@media(max-width:768px) {
.c-news-archives__item {
	padding: 0 0 0 2rem
}
.c-news-archives__item:first-child {
	margin: 1rem 0 0
}
}
@media(min-width:769px) {
.c-news-archives__item {
	padding: 0 0 0 7.93651%
}
.c-news-archives__item:first-child {
margin:.5rem 0 0
}
}
.c-news-archives__link {
	color: #000;
	display: inline-block
}
@media(max-width:768px) {
.c-news-archives__link {
	font-size: 2.6rem;
	line-height: 1.38;
	padding: 2.5rem 0 0
}
}
@media(min-width:769px) {
.c-news-archives__link {
	font-size: 1.8rem;
	line-height: 1.33;
	padding: 1.5rem 0 0
}
}
@media(hover:hover)and (min-width:769px) {
.c-news-archives__link:hover {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.c-news-archives__link:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.c-news-archives__link:hover {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.c-news-archives__link:hover {
	opacity: .65
}
}
.c-news-archives__link.is-current {
	font-weight: 700
}
.c-newslist-item {
	width: 100%
}
@media(max-width:768px) {
.c-newslist-item {
	margin: 6rem 0 0
}
}
@media(min-width:769px) {
.c-newslist-item {
	margin: 4rem 0 0
}
}
.c-newslist-item:first-child {
	margin-top: 0
}
.c-newslist-item__link {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	width: 100%
}
@media(min-width:769px) {
.c-newslist-item__link {
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.c-newslist-item__link {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.c-newslist-item__link:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.c-newslist-item__link:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.c-newslist-item__link:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.c-newslist-item__link:hover {
	opacity: .65
}
}
.c-newslist-item__thumb-wrap {
	background-color: #d8d8d8;
	overflow: hidden;
	position: relative
}
@media(max-width:768px) {
.c-newslist-item__thumb-wrap {
	padding-top: 31%;
	width: 32.30769%
}
}
@media(min-width:769px) {
.c-newslist-item__thumb-wrap {
	padding-top: 21%;
	width: 23.7037%
}
}
.c-newslist-item__thumb {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.c-newslist-item__thumb img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
@media(max-width:768px) {
.c-newslist-item__body {
	margin: 0 0 0 3.53846%;
	width: 60.46154%
}
}
@media(min-width:769px) {
.c-newslist-item__body {
	margin: 0 0 0 5.92593%;
	width: 84.88889%
}
}
.c-newslist-item__info {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.c-newslist-item__date {
	color: #fff;
	color: #000;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700
}
@media(min-width:769px) {
.c-newslist-item__date {
	font-size: 1.6rem
}
}
@media(max-width:768px) {
.c-newslist-item__date {
	font-size: 2.4rem
}
}
.c-newslist-item__category {
	color: #fff;
	line-height: 1;
	margin: 0 0 0 1.8rem;
padding:.5rem 0;
	text-align: center;
	width: 9rem;
	background-color:#deb400;
}
@media(min-width:769px) {
.c-newslist-item__category {
	font-size: 1.4rem
}
}
@media(max-width:768px) {
.c-newslist-item__category {
	font-size: 2rem;
}
}
.c-newslist-item__category--news {
	background-color: #b8002a
}
.c-newslist-item__category--events {
	background-color: #1947ba
}
.c-newslist-item__category--interview {
	background-color: #005752
}
.c-newslist-item__title {
	color: #000;
	font-weight: 400;
	margin: 1.5rem 0 0
}
@media(min-width:769px) {
.c-newslist-item__title {
	font-size: 2.1rem
}
}
@media(max-width:768px) {
.c-newslist-item__title {
	font-size: 2.8rem;
	line-height: 1.43
}
}
@media(min-width:769px) {
.c-newslist-item__title {
	line-height: 1.71
}
}
.p-newslist__wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	width: 100%
}
@media(max-width:768px) {
.p-newslist__wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 12rem auto 0;
	padding: 0 0 15rem
}
}
@media(min-width:769px) {
.p-newslist__wrapper {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin: 10rem 0 0;
	padding: 0 0 10rem
}
}
.p-newslist__list {
	position: relative
}
@media(max-width:768px) {
.p-newslist__list {
	width: 100%
}
}
@media(min-width:769px) {
.p-newslist__list {
	width: 67.5%
}
}
.p-newslist__side {
	color: #000;
	position: relative
}
@media(max-width:768px) {
.p-newslist__side {
	margin: 0 0 7rem;
	width: 100%
}
}
@media(min-width:769px) {
.p-newslist__side {
	width: 25.2%
}
}
.p-newslist__archives {
	width: 100%
}
@media(max-width:768px) {
.p-newslist__archives {
	padding: 5rem 0 0
}
}
@media(min-width:769px) {
.p-newslist__archives {
	padding: 1rem 0 0
}
}
.p-newslist__recent {
	width: 100%
}
@media(max-width:768px) {
.p-newslist__recent {
	margin: 9rem 0 0
}
}
@media(min-width:769px) {
.p-newslist__recent {
	margin: 4rem 0 0
}
}
.c-news-form {
	width: 100%
}
.c-news-form__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}
@media(max-width:768px) {
.c-news-form__input {
	width: 83.53846%
}
}
@media(min-width:769px) {
.c-news-form__input {
	width: 71.42857%
}
}
@media(max-width:768px) {
.c-news-form__submit {
	min-width: 54px;
	width: 16.61538%
}
}
@media(min-width:769px) {
.c-news-form__submit {
	min-width: 72px;
	width: 28.57143%
}
}
.c-news-form input[type=text] {
	border: 1px solid #444;
	border-radius: 0;
	font-family: FontAwesome;
	font-size: 16px;
	outline: none;
	padding: 10px;
	width: 100%
}
@media(max-width:768px) {
.c-news-form input[type=text] {
	-webkit-appearance: none;
	margin: 0;
	opacity: 1
}
}
.c-news-form input[type=submit] {
	background-color: #444;
	border: none;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	font-family: Roboto, sans-serif;
	height: 100%;
	margin: 0;
	outline: none;
	padding: 0;
	text-align: center;
	width: 100%
}
@media(max-width:768px) {
.c-news-form input[type=submit] {
	-webkit-appearance: none;
	font-size: 10px;
	opacity: 1
}
}
@media(min-width:769px) {
.c-news-form input[type=submit] {
	font-size: 14px
}
}
@media(hover:hover)and (min-width:769px) {
.c-news-form input[type=submit]:hover {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.c-news-form input[type=submit]:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.c-news-form input[type=submit]:hover {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.c-news-form input[type=submit]:hover {
	opacity: .65
}
}
.c-news-recent__heading {
	color: #000;
	font-weight: 700;
	position: relative
}
@media(max-width:768px) {
.c-news-recent__heading {
	font-size: 2.8rem
}
}
@media(min-width:769px) {
.c-news-recent__heading {
	font-size: 2.1rem
}
}
.c-news-recent__item {
	margin: 1.5rem 0 0
}
@media(min-width:769px) {
.c-news-recent__item:first-child {
	margin: 0
}
}
.c-news-recent__link {
	color: #000;
	display: inline-block;
	padding: 1.5rem 0 0
}
@media(max-width:768px) {
.c-news-recent__link {
	font-size: 2.8rem;
	line-height: 1.43
}
}
@media(min-width:769px) {
.c-news-recent__link {
	font-size: 1.8rem;
	line-height: 1.33
}
}
@media(hover:hover)and (min-width:769px) {
.c-news-recent__link:hover {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.c-news-recent__link:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.c-news-recent__link:hover {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.c-news-recent__link:hover {
	opacity: .65
}
}
.p-news-pager {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: flex-start;
	justify-content: space-between;
	margin: 3rem 0 0;
	position: relative
}
.p-news-pager, .p-news-pager__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-news-pager__item {
	width: 45%
}
.p-news-pager__item--next {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.p-news-pager__link {
	position: relative
}
.p-news-pager__link--next {
	text-align: right
}
@media(min-width:769px) {
.p-news-pager__link {
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
}
@media(min-width:769px)and (-ms-high-contrast:none) {
.p-news-pager__link {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.p-news-pager__link:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.p-news-pager__link:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.p-news-pager__link:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.p-news-pager__link:hover {
	opacity: .65
}
}
.p-news-pager__heading {
	color: #000
}
@media(min-width:769px) {
.p-news-pager__heading {
	font-size: 2.1rem
}
}
@media(max-width:768px) {
.p-news-pager__heading {
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.57
}
}
@media(min-width:769px) {
.p-news-pager__heading {
	line-height: 1.75
}
}
.p-news-pager__title {
	color: #000
}
@media(min-width:769px) {
.p-news-pager__title {
	font-size: 1.6rem
}
}
@media(max-width:768px) {
.p-news-pager__title {
	font-size: 2.8rem;
	line-height: 1.43
}
}
@media(min-width:769px) {
.p-news-pager__title {
	line-height: 1.71
}
}
@media(max-width:768px) {
.p-news__inner {
	padding: 0 0 13rem
}
}
@media(min-width:769px) {
.p-news__inner {
	padding: 0 0 10rem
}
}
.p-news__wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: flex-start;
	border-bottom: 1px solid #737373;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	width: 100%
}
@media(max-width:768px) {
.p-news__wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 13rem auto 0
}
}
@media(min-width:769px) {
.p-news__wrapper {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin: 10rem auto 0;
	padding: 0 0 5rem
}
}
.p-news__content {
	position: relative
}
@media(max-width:768px) {
.p-news__content {
	width: 100%
}
}
@media(min-width:769px) {
.p-news__content {
	width: 68%
}
}
.p-news__side {
	color: #000;
	position: relative
}
@media(max-width:768px) {
.p-news__side {
	width: 100%
}
}
@media(min-width:769px) {
.p-news__side {
	width: 25.2%
}
}
.p-news__title {
	border-bottom: 1px solid #737373;
	color: #fff;
	color: #000;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700;
	line-height: 1.44;
	padding: 0 0 1rem
}
@media(min-width:769px) {
.p-news__title {
	font-size: 3.6rem
}
}
@media(max-width:768px) {
.p-news__title {
	font-size: 5.2rem
}
}
.p-news__info-wrap {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 1.5rem 0 0;
	width: 100%
}
.p-news__info, .p-news__info-wrap {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-news__date {
	color: #fff;
	color: #000;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700;
	line-height: 1
}
@media(min-width:769px) {
.p-news__date {
	font-size: 1.6rem
}
}
@media(max-width:768px) {
.p-news__date {
	font-size: 2.4rem
}
}
.p-news__category {
	color: #fff;
	line-height: 1;
	margin: 0 0 0 1.8rem;
padding:.5rem 0;
	text-align: center;
	width: 9rem
}
@media(min-width:769px) {
.p-news__category {
	font-size: 1.4rem
}
}
@media(max-width:768px) {
.p-news__category {
	font-size: 2rem
}
}
.p-news__category--news {
	background-color: #b8002a
}
.p-news__category--events {
	background-color: #1947ba
}
.p-news__category--interview {
	background-color: #005752
}
.p-news__share {
	color: #000
}
.p-news__body {
	color: #000;
	padding: 0 0 11rem
}
/*---追加---*/
.clear {
    clear: both;
}
.clear hr{
	display:none;
}
.related-contents a{
	color:#fff;
}
.p-news__wrapper .related-contents a{
	color:#000;
}
.related-contents a:hover{
	opacity:0.8;
}
.related-contents h2{
    color: #000;
    font-size: 2.4rem;
    margin: 40px 0 10px;
}
.r_heroes li{
	width:calc(100% / 3);
	text-align:center;
	float:left;
	margin:10px 0;
}
.r_heroes li img{
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 300px;
    object-position: top;
	margin:0 0 10px;
}
.r_title li{
	width:calc(100% / 3);
	text-align:center;
	float:left;
	margin:10px 0;
}
.r_title li img{
    margin: 0 0 10px;
    padding: 0 5px;
}
.r_news li{
    margin: 10px 0;
    padding: 10px 0;
}
.r_news li a{
	color:#fff;
}
.p-news__wrapper .r_title li a{
	color:#000;
}
.t_related{
	margin:40px 0 0;
}
.t_related h3{
	font-size:2.4rem;
}
.t_related ul li span{
	margin:0 2em 0 0;
}

@media(min-width:769px) {
.p-news__body {
	font-size: 2.1rem
}
}
@media(max-width:768px) {
.p-news__body {
	font-size: 2.8rem;
	line-height: 1.43;
	margin: 7rem 0 0
}
/*---追加---*/
.related-contents h2{
    font-size: 4rem;
}
.related-contents ul li{
	font-size:2.8rem;
}
.r_heroes li, .p-news__wrapper .r_heroes li{
	width:calc(100% / 2);
}
.r_title li, .p-news__wrapper .r_title li{
	width:calc(100% / 2);
}
.r_news li{
	font-size:2.8rem;
}
.t_related h3{
	font-size:4rem;
}
.t_related ul li span {
    margin: 0;
    display: block;
}
}
@media(min-width:769px) {
.p-news__body {
	line-height: 1.71;
	margin: 5rem 0 0
}
}
.p-news__body img {
	height: auto;
	max-width: 100%;
	width: auto
}
@media(max-width:768px) {
.p-news iframe {
	height: auto!important;
	min-height: 182px;
	width: 100%!important
}
}
@media(min-width:769px) {
.p-news iframe {
	height: auto!important;
	min-height: 450px;
	width: 100%!important
}
.p-company-info {
	margin: auto;
	width: 83.33333%
}
}
@media(max-width:768px) {
.p-company-info {
	width: 100%
}
}
@media(min-width:769px) {
.p-company-info__contents {
	margin: 12rem 0 0;
	padding: 0 0 0 10%
}
}
@media(max-width:768px) {
.p-company-info__contents {
	margin: 8rem 0 0
}
}
@media(min-width:769px) {
.p-company-info__content {
	margin: 6.6rem 0 0
}
}
@media(max-width:768px) {
.p-company-info__content {
	margin: 9rem 0 0
}
}
@media(min-width:769px) {
.p-company-info__content--member, .p-company-info__content--purposes {
	margin: 8.6rem 0 0
}
}
@media(max-width:768px) {
.p-company-info__content--member, .p-company-info__content--purposes {
	margin: 8.2rem 0 0
}
}
.p-company-info__title {
	font-weight: 700
}
@media(min-width:769px) {
.p-company-info__title {
	font-size: 3.6rem
}
}
@media(max-width:768px) {
.p-company-info__title {
	font-size: 6.4rem
}
}
@media(min-width:769px) {
.p-company-info__desc {
	font-size: 2.1rem;
	line-height: 1.71;
	margin: 2.5rem 0 0
}
}
@media(max-width:768px) {
.p-company-info__desc {
	font-size: 2.8rem;
	line-height: 1.43;
	margin: 3rem 0 0
}
}
@media(min-width:769px) {
.p-company-info__btn {
	margin: 6.3rem auto 0;
	width: 77.77778%
}
}
@media(max-width:768px) {
.p-company-info__btn {
	margin: 5.8rem auto 0;
	width: 100%
}
}
.p-company-info__list {
	list-style-type: decimal
}
@media(min-width:769px) {
.p-company-info__list {
	margin: 2.5rem 0 0;
	padding: 0 0 0 1.5em
}
}
@media(max-width:768px) {
.p-company-info__list {
	margin: 3.5rem 0 0;
	padding: 0 0 0 1.5em
}
}
@media(min-width:769px) {
.p-company-info__item {
	font-size: 2.1rem;
	line-height: 1.71
}
}
@media(max-width:768px) {
.p-company-info__item {
	font-size: 2.8rem;
	line-height: 1.43
}
}
@media(min-width:769px) {
.p-company-founder-top {
	margin: 14.5rem auto 0;
	padding: 0 0 0 7.14286%;
padding:0 0 0 calc(100/var(--base-size)*100%)
}
}
@media(max-width:768px) {
.p-company-founder-top {
	margin: 19rem auto 0
}
}
.p-company-founder-top__heading {
	margin: 0
}
@media(min-width:769px) {
.p-company-founder-top__list {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	margin: 7.5rem 0 0;
	padding: 0 0 0 10%
}
}
@media(max-width:768px) {
.p-company-founder-top__list {
	margin: 8.5rem 0 0;
	width: 100%
}
}
.p-company-founder-top__item {
	position: relative
}
@media(min-width:769px) {
.p-company-founder-top__item--body {
	width: 41.66667%
}
}
@media(max-width:768px) {
.p-company-founder-top__item--body {
	width: 100%
}
}
@media(min-width:769px) {
.p-company-founder-top__item--thumb {
	margin: 0 0 0 6.66667%;
	width: 58%
}
}
@media(max-width:768px) {
.p-company-founder-top__item--thumb {
	margin: 5.5rem 0 0;
	width: 100%
}
}
.p-company-founder-top__names {
	-webkit-box-align: end;
	-ms-flex-align: end;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start
}
.p-company-founder-top__name {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700;
	font-weight: 400
}
@media(min-width:769px) {
.p-company-founder-top__name {
	font-size: 3.6rem;
	margin: 0 1rem 0 0
}
}
@media(max-width:768px) {
.p-company-founder-top__name {
	font-size: 4.8rem;
	margin: 0 3rem 0 0
}
}
.p-company-founder-top__role {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700;
	font-weight: 400
}
@media(min-width:769px) {
.p-company-founder-top__role {
	font-size: 1.8rem;
	line-height: 1.78
}
}
@media(max-width:768px) {
.p-company-founder-top__role {
	font-size: 2.8rem;
	line-height: 1.29
}
}
.p-company-founder-top__body {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700;
	font-weight: 400;
	margin: 3rem 0 0
}
@media(min-width:769px) {
.p-company-founder-top__body {
	font-size: 1.8rem;
	line-height: 1.78
}
}
@media(max-width:768px) {
.p-company-founder-top__body {
	font-size: 2.8rem;
	line-height: 1.43
}
}
.p-company-founder-top__link {
	color: #fff;
	display: inline-block;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700;
	font-weight: 400;
	margin: 2rem 0 0;
	text-decoration: underline
}
@media(min-width:769px) {
.p-company-founder-top__link {
	font-size: 1.8rem;
	line-height: 1.78
}
}
@media(max-width:768px) {
.p-company-founder-top__link {
	font-size: 2.8rem;
	line-height: 1.43
}
}
.p-company__btn {
	position: relative
}
@media(max-width:768px) {
.p-company__btn {
	margin: 17rem auto 0;
	width: 100%
}
}
@media(min-width:769px) {
.p-company__btn {
	margin: 19rem auto 0;
	width: 58.33333%
}
}
@media(max-width:768px) {
.p-company__business-links {
	margin: 6.7rem auto 0
}
}
@media(min-width:769px) {
.p-company__business-links {
	margin: 4.5rem auto 0
}
}
.p-company__contact-link {
	margin: 6.7rem auto 0
}
@media(max-width:768px) {
.p-company__contact-link {
	width: 46.42857%;
width:calc(650/var(--base-size)*100%)
}
}
@media(min-width:769px) {
.p-company__contact-link {
	max-width: 700px;
	width: 58.33333%
}
.p-company-greeting {
	margin: auto;
	width: 83.33333%
}
}
@media(max-width:768px) {
.p-company-greeting {
	width: 100%
}
}
.p-company-greeting__wrap {
	margin: 12rem auto 0
}
@media(min-width:769px) {
.p-company-greeting__wrap {
	width: 80%
}
}
.p-company-greeting__heading {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700
}
@media(max-width:768px) {
.p-company-greeting__heading {
	font-size: 5.2rem;
	line-height: 1.38
}
}
@media(min-width:769px) {
.p-company-greeting__heading {
	font-size: 3.6rem;
	line-height: 1.5
}
}
@media(max-width:768px) {
.p-company-greeting__desc {
	font-size: 2.8rem;
	line-height: 1.43;
	margin: 6rem 0 0
}
}
@media(min-width:769px) {
.p-company-greeting__desc {
	font-size: 2.1rem;
	line-height: 1.71;
	margin: 4.5rem 0 0
}
}
.p-company-greeting__desc--author {
	text-align: right
}
.p-company-greeting__btn {
	position: relative
}
@media(max-width:768px) {
.p-company-greeting__btn {
	margin: 17rem auto 0;
	width: 100%
}
}
@media(min-width:769px) {
.p-company-greeting__btn {
	margin: 19rem auto 0;
	width: 58.33333%
}
}
@media(max-width:768px) {
.p-company-greeting__business-links {
	margin: 6.7rem auto 0
}
}
@media(min-width:769px) {
.p-company-greeting__business-links {
	margin: 4.5rem auto 0
}
}
.p-company-greeting__contact-link {
	margin: 6.7rem auto 0
}
@media(max-width:768px) {
.p-company-greeting__contact-link {
	width: 46.42857%;
width:calc(650/var(--base-size)*100%)
}
}
@media(min-width:769px) {
.p-company-greeting__contact-link {
	max-width: 700px;
	width: 58.33333%
}
}
.p-company-founder-life {
	position: relative
}
@media(min-width:769px) {
.p-company-founder-life {
	margin: 6rem auto 0;
	width: 80%
}
}
@media(max-width:768px) {
.p-company-founder-life {
	margin: 6.6rem auto 0;
	width: 100%
}
}
@media(min-width:769px) {
.p-company-founder-life__wrap {
	width: 71.25%
}
}
@media(max-width:768px) {
.p-company-founder-life__wrap {
	width: 100%
}
}
.p-company-founder-life__notice {
	line-height: 1.5;
	margin: 5rem 0 0
}
@media(min-width:769px) {
.p-company-founder-life__notice {
	font-size: 1.6rem
}
}
@media(max-width:768px) {
.p-company-founder-life__notice {
	font-size: 2.4rem
}
}
@media(min-width:769px) {
.p-company-founder-life__image {
	left: 75%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 50%
}
}
@media(max-width:768px) {
.p-company-founder-life__image {
	margin: 6rem 0 0;
	width: 100%
}
}
.p-company-founder-career {
	position: relative
}
@media(min-width:769px) {
.p-company-founder-career {
	margin: 9rem 0 0
}
}
@media(max-width:768px) {
.p-company-founder-career {
	margin: 6.4rem auto 0
}
}
.p-company-founder-career__inner {
	margin: auto
}
@media(min-width:769px) {
.p-company-founder-career__inner {
	width: 80%
}
}
@media(max-width:768px) {
.p-company-founder-career__inner {
	width: 100%
}
}
.p-company-founder-career__image {
	margin: 5.5rem auto 0;
	width: 100%
}
.p-company-founder-father {
	position: relative
}
@media(min-width:769px) {
.p-company-founder-father {
	margin: 11rem 0 0
}
}
@media(max-width:768px) {
.p-company-founder-father {
	margin: 5.8rem 0 0
}
}
.p-company-founder-father__inner {
	margin: auto
}
@media(min-width:769px) {
.p-company-founder-father__inner {
	width: 80%
}
}
@media(max-width:768px) {
.p-company-founder-father__inner {
	width: 100%
}
}
.p-company-founder-television {
	position: relative
}
@media(min-width:769px) {
.p-company-founder-television {
	margin: 9rem 0 0
}
}
@media(max-width:768px) {
.p-company-founder-television {
	margin: 10rem 0 0
}
}
.p-company-founder-television__image {
	width: 100%
}
@media(min-width:769px) {
.p-company-founder-television__image {
	margin: 7.5rem auto 0
}
}
@media(max-width:768px) {
.p-company-founder-television__image {
	margin: 4rem auto 0
}
}
@media(min-width:769px) {
.p-company-founder-television__image--top {
	margin: 3.5rem auto 0
}
}
@media(max-width:768px) {
.p-company-founder-television__image--top {
	margin: 5rem auto 0
}
}
.p-company-founder-television__inner {
	margin: auto
}
@media(min-width:769px) {
.p-company-founder-television__inner {
	width: 80%
}
}
@media(max-width:768px) {
.p-company-founder-television__inner {
	width: 100%
}
}
.p-company-founder-television__list {
	position: relative;
	width: 100%
}
@media(min-width:769px) {
.p-company-founder-television__list {
	margin: 7.5rem 0 0
}
}
@media(max-width:768px) {
.p-company-founder-television__list {
	margin: 5rem 0 0
}
}
@media(min-width:769px) {
.p-company-founder-television__item--thumb {
	height: 100%;
	position: absolute;
	right: 60%;
	top: 0;
	width: 50%
}
.p-company-founder-television__item--thumb img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-company-founder-television__item--body {
	margin: 0 0 0 auto;
	width: 57%
}
}
@media(max-width:768px) {
.p-company-founder-television__item--body {
	margin: 5rem 0 0;
	width: 100%
}
}
@media(min-width:769px) {
.p-company-founder {
	margin: auto;
	width: 83.33333%
}
}
@media(max-width:768px) {
.p-company-founder {
	width: 100%
}
}
@media(min-width:769px) {
.p-company-founder__list {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	margin: 10rem auto 0;
	width: 80%
}
}
@media(max-width:768px) {
.p-company-founder__list {
	margin: 9rem 0 0;
	width: 100%
}
}
.p-company-founder__item {
	position: relative
}
@media(min-width:769px) {
.p-company-founder__item--body {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 50.375%
}
}
@media(max-width:768px) {
.p-company-founder__item--body {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	justify-content: flex-end;
	width: 100%
}
}
@media(min-width:769px) {
.p-company-founder__item--thumb {
	margin: 0 0 0 9.375%;
	width: 65.25%
}
}
@media(max-width:768px) {
.p-company-founder__item--thumb {
	margin: 2rem 0 0;
	width: 100%
}
}
.p-company-founder__role {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700;
	font-weight: 400
}
@media(min-width:769px) {
.p-company-founder__role {
	font-size: 1.8rem
}
}
@media(max-width:768px) {
.p-company-founder__role {
	font-size: 2.8rem;
	margin: 1rem 0 0
}
}
.p-company-founder__name {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700
}
@media(min-width:769px) {
.p-company-founder__name {
	font-size: 3.6rem;
	margin: 1rem 0 0
}
}
@media(max-width:768px) {
.p-company-founder__name {
	font-size: 4.8rem;
	margin: 0 2rem 0 0
}
}
.p-company-founder__heading {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700
}
@media(min-width:769px) {
.p-company-founder__heading {
	font-size: 3.6rem
}
}
@media(max-width:768px) {
.p-company-founder__heading {
	font-size: 6.4rem
}
}
.p-company-founder__desc {
	margin: 3.5rem 0 0
}
@media(min-width:769px) {
.p-company-founder__desc {
	font-size: 2.1rem;
	line-height: 1.71
}
}
@media(max-width:768px) {
.p-company-founder__desc {
	font-size: 2.8rem;
	line-height: 1.43
}
}
.p-company-founder__btn {
	margin: 22rem auto 0;
	position: relative
}
@media(max-width:768px) {
.p-company-founder__btn {
	width: 100%
}
}
@media(min-width:769px) {
.p-company-founder__btn {
	width: 58.33333%
}
}
@media(max-width:768px) {
.p-company-founder__business-links {
	margin: 6.7rem auto 0
}
}
@media(min-width:769px) {
.p-company-founder__business-links {
	margin: 4.5rem auto 0
}
}
.p-company-founder__contact-link {
	margin: 6.7rem auto 0
}
@media(max-width:768px) {
.p-company-founder__contact-link {
	width: 46.42857%;
width:calc(650/var(--base-size)*100%)
}
}
@media(min-width:769px) {
.p-company-founder__contact-link {
	max-width: 700px;
	width: 58.33333%
}
}
@media(max-width:768px) {
.c-business-top-kv__desc {
	font-size: 2.8rem;
	line-height: 1.43
}
}
@media(min-width:769px) {
.c-business-top-kv__desc {
	font-size: 2.1rem;
	line-height: 1.71
}
}
.c-business-top-kv__links {
	position: relative
}
@media(max-width:768px) {
.c-business-top-kv__links {
	margin: 5.5rem auto 0;
	width: 100%
}
}
@media(min-width:769px) {
.c-business-top-kv__links {
	margin: 4.6rem auto 0;
	width: 70.75%
}
}
.c-business-top-kv__link {
	display: block;
	position: absolute
}
.c-business-top-kv__link.is-merchandise {
	height: 65%;
	left: 0;
	top: 0;
	width: 50%
}
.c-business-top-kv__link.is-media {
	height: 65%;
	right: 0;
	top: 0;
	width: 50%
}
.c-business-top-kv__link.is-events {
	bottom: 0;
	height: 40%;
	left: 0;
	width: 100%
}
.c-business-block__heading {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700
}
@media(max-width:768px) {
.c-business-block__heading {
	font-size: 5.2rem
}
}
@media(min-width:769px) {
.c-business-block__heading {
	font-size: 3.6rem
}
}
.c-business-block__thumb {
	width: 100%
}
@media(max-width:768px) {
.c-business-block__thumb {
	margin: 5rem auto 0
}
}
@media(min-width:769px) {
.c-business-block__thumb {
	margin: 3.5rem auto 0
}
}
@media(max-width:768px) {
.c-business-block__desc {
	font-size: 2.8rem;
	line-height: 1.43;
	margin: 4rem 0 0
}
}
@media(min-width:769px) {
.c-business-block__desc {
	font-size: 2.1rem;
	line-height: 1.71;
	margin: 3rem 0 0
}
}
@media(max-width:768px) {
.c-business-block__btn {
	margin: 6.5rem auto 0;
	width: 100%
}
}
@media(min-width:769px) {
.c-business-block__btn {
	margin: 5.5rem auto 0;
	width: 87.5%
}
}
.c-business-partners-list {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start
}
.c-business-partners-list__item {
	overflow: hidden;
	position: relative
}
@media(max-width:768px) {
.c-business-partners-list__item {
	margin: 8.46154% 0 0 8.46154%;
	padding-bottom: 22%;
	width: 27.69231%
}
.c-business-partners-list__item:first-child, .c-business-partners-list__item:nth-child(3n+1) {
	margin-left: 0
}
}
@media(min-width:769px) {
.c-business-partners-list__item {
	margin: 5.25% 0 0 4.625%;
	padding-bottom: 12.5%;
	width: 16.25%
}
.c-business-partners-list__item:first-child, .c-business-partners-list__item:nth-child(5n+1) {
	margin-left: 0
}
}
.c-business-partners-list__thumb {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.c-business-partners-list__thumb img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%
}
.c-business-partners-list__thumb.is-nothumb {
	background-color: #444
}
.p-business {
	margin: auto
}
@media(max-width:768px) {
.p-business {
	width: 100%
}
}
@media(min-width:769px) {
.p-business {
	width: 83.33333%
}
}
.p-business__kv {
	position: relative
}
@media(max-width:768px) {
.p-business__kv {
	margin: 10rem auto 0;
	width: 100%
}
}
@media(min-width:769px) {
.p-business__kv {
	margin: 12rem auto 0;
	width: 80%
}
}
.p-business__block {
	margin: 10rem auto 0;
	position: relative
}
@media(max-width:768px) {
.p-business__block {
	width: 100%
}
}
@media(min-width:769px) {
.p-business__block {
	width: 80%
}
}
.p-business-partners {
	margin: auto
}
@media(max-width:768px) {
.p-business-partners {
	padding: 10rem 0 5rem;
	width: 100%
}
}
@media(min-width:769px) {
.p-business-partners {
	padding: 5.5rem 0 8rem;
	width: 83.33333%
}
}
.p-business-partners__list {
	position: relative
}
@media(max-width:768px) {
.p-business-partners__list {
	margin: 2rem auto 0;
	width: 100%
}
}
@media(min-width:769px) {
.p-business-partners__list {
	margin: 1rem auto 0;
	width: 80%
}
}
.c-business-merchandise-list {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 0 2rem;
	position: relative;
	width: 100%
}
@media(max-width:768px) {
.c-business-merchandise-list {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
}
@media(min-width:769px) {
.c-business-merchandise-list {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
}
.c-business-merchandise-list__item {
	overflow: hidden;
	position: relative
}
@media(max-width:768px) {
.c-business-merchandise-list__item {
	margin: 6.92308% 0 0 7.69231%;
	width: 46.15385%
}
.c-business-merchandise-list__item:first-child, .c-business-merchandise-list__item:last-child, .c-business-merchandise-list__item:nth-child(odd) {
	margin-left: 0
}
}
@media(min-width:769px) {
.c-business-merchandise-list__item {
	margin: 4.375% 0 0 4.875%;
	width: 30%
}
.c-business-merchandise-list__item:first-child, .c-business-merchandise-list__item:nth-child(3n+1) {
	margin-left: 0
}
}
.c-business-merchandise-list__btn {
	display: block;
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
@media (-ms-high-contrast:none) {
.c-business-merchandise-list__btn {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.c-business-merchandise-list__btn:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.c-business-merchandise-list__btn:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.c-business-merchandise-list__btn:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.c-business-merchandise-list__btn:hover {
	opacity: .65
}
}
.c-business-merchandise-list__name {
	color: #fff;
	font-family: Roboto, sans-serif;
	font-weight: 700;
	margin: 1.5rem 0 0;
	text-align: left
}
@media(max-width:768px) {
.c-business-merchandise-list__name {
	font-size: 3.2rem;
	line-height: 1.41
}
}
@media(min-width:769px) {
.c-business-merchandise-list__name {
	font-size: 2.1rem;
	line-height: 1.71
}
}
.p-business-merchandise {
	margin: auto
}
@media(max-width:768px) {
.p-business-merchandise {
	width: 100%
}
}
@media(min-width:769px) {
.p-business-merchandise {
	width: 83.33333%
}
}
.p-business-merchandise__block {
	margin: 10rem auto 0;
	position: relative
}
@media(max-width:768px) {
.p-business-merchandise__block {
	width: 100%
}
}
@media(min-width:769px) {
.p-business-merchandise__block {
	width: 80%
}
}
.p-business-merchandise__example {
	margin: 11rem auto 0
}
@media(max-width:768px) {
.p-business-merchandise__example {
	width: 100%
}
}
@media(min-width:769px) {
.p-business-merchandise__example {
	width: 80%
}
}
.p-business-merchandise__heading {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700
}
@media(max-width:768px) {
.p-business-merchandise__heading {
	font-size: 5.2rem
}
}
@media(min-width:769px) {
.p-business-merchandise__heading {
	font-size: 3.6rem
}
}
.c-business-events-kv {
	position: relative;
	width: 100%
}
.c-business-events-kv__thumb {
	cursor: pointer;
	margin: auto;
	overflow: hidden;
	position: relative;
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
@media (-ms-high-contrast:none) {
.c-business-events-kv__thumb {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.c-business-events-kv__thumb:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.c-business-events-kv__thumb:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.c-business-events-kv__thumb:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.c-business-events-kv__thumb:hover {
	opacity: .65
}
}
@media(max-width:768px) {
.c-business-events-kv__thumb {
	width: 100%
}
}
@media(min-width:769px) {
.c-business-events-kv__thumb {
	width: 90%
}
}
.c-business-events-kv__movie-icon {
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0
}
@media(max-width:768px) {
.c-business-events-kv__movie-icon {
	height: 10rem;
	width: 10rem
}
}
@media(min-width:769px) {
.c-business-events-kv__movie-icon {
	height: 12.1rem;
	width: 12.1rem
}
}
@media(max-width:768px) {
.c-business-events-kv__desc {
	font-size: 2.8rem;
	line-height: 1.43;
	margin: 3.5rem 0 0
}
}
@media(min-width:769px) {
.c-business-events-kv__desc {
	font-size: 2.1rem;
	line-height: 1.71;
	margin: 4rem 0 0
}
}
.c-business-events-block__inner {
	margin: auto;
	position: relative
}
@media(max-width:768px) {
.c-business-events-block__inner {
	width: 100%
}
}
@media(min-width:769px) {
.c-business-events-block__inner {
	width: 80%
}
}
.c-business-events-block__title {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700
}
@media(max-width:768px) {
.c-business-events-block__title {
	font-size: 5.2rem
}
}
@media(min-width:769px) {
.c-business-events-block__title {
	font-size: 3.6rem
}
}
.c-business-events-block__desc {
	margin: 4.5rem 0 0
}
@media(max-width:768px) {
.c-business-events-block__desc {
	font-size: 2.8rem;
	line-height: 1.43
}
}
@media(min-width:769px) {
.c-business-events-block__desc {
	font-size: 2.1rem;
	line-height: 1.71
}
}
.c-business-events-block__thumb {
	margin: 4rem auto 0;
	position: relative
}
@media(max-width:768px) {
.c-business-events-block__thumb {
	width: 100%
}
}
@media(min-width:769px) {
.c-business-events-block__thumb {
	width: 90%
}
}
.c-business-events-block__thumb--movie {
	cursor: pointer;
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
@media (-ms-high-contrast:none) {
.c-business-events-block__thumb--movie {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.c-business-events-block__thumb--movie:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.c-business-events-block__thumb--movie:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.c-business-events-block__thumb--movie:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.c-business-events-block__thumb--movie:hover {
	opacity: .65
}
}
.c-business-events-block__movie-icon {
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0
}
@media(max-width:768px) {
.c-business-events-block__movie-icon {
	height: 10rem;
	width: 10rem
}
}
@media(min-width:769px) {
.c-business-events-block__movie-icon {
	height: 12.1rem;
	width: 12.1rem
}
}
.c-business-events-block__list {
	position: relative;
	width: 100%
}
@media(max-width:768px) {
.c-business-events-block__list {
	margin: 3.5rem auto 0;
	white-space: nowrap
}
}
@media(min-width:769px) {
.c-business-events-block__list {
	margin: 3rem auto 0
}
.c-business-events-block__swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: flex-start;
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start
}
}
.c-business-events-block__item {
	overflow: hidden;
	position: relative
}
@media(max-width:768px) {
.c-business-events-block__item {
	display: inline-block;
	padding-bottom: 37%;
	width: 36rem
}
}
@media(min-width:769px) {
.c-business-events-block__item {
	margin: 3% 0 0 2.6%;
	padding-bottom: 13%;
	width: 23%
}
.c-business-events-block__item:first-child, .c-business-events-block__item:nth-child(4n+1) {
	margin-left: 0
}
}
@media(max-width:768px) {
.c-business-events-block__swiper-pagination {
	bottom: 0!important;
	margin: 3rem 0 0;
	position: relative;
	text-align: center
}
.c-business-events-block__swiper-pagination .swiper-pagination-bullet {
	background: #737373;
	height: 2.4rem;
	margin: 0 1.5rem!important;
	opacity: 1;
	width: 2.4rem
}
.c-business-events-block__swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #fbfbf5
}
}
@media(min-width:769px) {
.c-business-events-block__swiper-pagination {
	display: none
}
}
.c-business-events-block__btn {
	cursor: pointer;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	width: 100%;
	will-change: filter
}
@media (-ms-high-contrast:none) {
.c-business-events-block__btn {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.c-business-events-block__btn:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.c-business-events-block__btn:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.c-business-events-block__btn:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.c-business-events-block__btn:hover {
	opacity: .65
}
}
.c-business-events-block__btn img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-business-events {
	margin: auto
}
@media(max-width:768px) {
.p-business-events {
	width: 100%
}
}
@media(min-width:769px) {
.p-business-events {
	width: 83.33333%
}
}
.p-business-events__kv {
	position: relative
}
@media(max-width:768px) {
.p-business-events__kv {
	margin: 10rem auto 0;
	width: 100%
}
}
@media(min-width:769px) {
.p-business-events__kv {
	margin: 12rem auto 0;
	width: 80%
}
}
@media(max-width:768px) {
.p-business-events__block {
	margin: 14rem auto 0;
	width: 100%
}
}
@media(min-width:769px) {
.p-business-events__block {
	margin: 10rem auto 0;
	width: 80%
}
}
.c-business-titlelist-kv {
	position: relative;
	width: 100%
}
@media(max-width:768px) {
.c-business-titlelist-kv__body {
	font-size: 2.8rem;
	line-height: 1.43
}
}
@media(min-width:769px) {
.c-business-titlelist-kv__body {
	font-size: 2.1rem;
	line-height: 1.71
}
}
.c-business-titlelist-menu--other {
	margin: 1rem 0 0
}
.c-business-titlelist-menu__btn {
	color: #fff;
	font-family: Roboto, sans-serif;
	font-weight: 700;
	position: relative;
	text-align: left;
	width: 100%
}
@media(max-width:768px) {
.c-business-titlelist-menu__btn {
	font-size: 3.2rem;
	padding: 3rem 2rem
}
}
@media(min-width:769px) {
.c-business-titlelist-menu__btn {
	font-size: 2.1rem;
	padding: 2rem 1.2rem
}
}
@media(hover:hover)and (min-width:769px) {
.c-business-titlelist-menu__btn:hover {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.c-business-titlelist-menu__btn:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.c-business-titlelist-menu__btn:hover {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.c-business-titlelist-menu__btn:hover {
	opacity: .65
}
}
.c-business-titlelist-menu__btn:before {
	border-color: transparent transparent #fff;
	border-style: solid;
	border-width: 0 10px 17.3px;
	content: "";
	display: inline-block;
	height: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: transform .35s cubic-bezier(.215, .61, .355, 1);
	transition: transform .35s cubic-bezier(.215, .61, .355, 1);
	width: 0
}
@media(max-width:768px) {
.c-business-titlelist-menu__btn:before {
	margin: 0 2rem 0 0
}
}
@media(min-width:769px) {
.c-business-titlelist-menu__btn:before {
margin:0 .5rem 0 0
}
}
.c-business-titlelist-menu__btn.is-open:before {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}
.c-business-titlelist-menu__wrap {
	background-color: #0f111d
}
.c-business-titlelist-menu__list {
	height: 0;
	overflow: hidden;
	position: relative
}
@media(max-width:768px) {
.c-business-titlelist-menu__list {
	margin: 0 5rem;
	width: calc(100% - 10rem)
}
}
@media(min-width:769px) {
.c-business-titlelist-menu__list {
	margin: 0 3rem;
	width: calc(100% - 6rem)
}
}
.c-business-titlelist-menu__list.is-open {
	height: auto
}
@media(max-width:768px) {
.c-business-titlelist-menu__item:last-child {
	padding: 0 0 3rem
}
}
@media(min-width:769px) {
.c-business-titlelist-menu__item:last-child {
	padding: 0 0 1rem
}
}
.c-business-titlelist-menu__link {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1.5;
	position: relative;
	width: 100%
}
@media(max-width:768px) {
.c-business-titlelist-menu__link {
	font-size: 2.8rem;
	font-weight: 700;
	padding: 1.2rem 0
}
}
@media(min-width:769px) {
.c-business-titlelist-menu__link {
	font-size: 1.6rem;
	padding: 1rem 0
}
}
.c-business-titlelist-menu__link:before {
	content: "-";
	display: inline-block
}
@media(max-width:768px) {
.c-business-titlelist-menu__link:before {
	margin: 0 3rem 0 0
}
}
@media(min-width:769px) {
.c-business-titlelist-menu__link:before {
	margin: 0 1rem 0 0
}
}
@media(hover:hover)and (min-width:769px) {
.c-business-titlelist-menu__link:hover .c-business-titlelist-menu__text {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.c-business-titlelist-menu__link:hover .c-business-titlelist-menu__text {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.c-business-titlelist-menu__link:hover .c-business-titlelist-menu__text {
	color: #fff;
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
	text-shadow: 0 0 0 rgba(255,255,255,0)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.c-business-titlelist-menu__link:hover .c-business-titlelist-menu__text {
	opacity: .65
}
}
.c-business-titlelist-menu__text {
	color: #fff;
	line-height: 1.5
}
@media(max-width:768px) {
.c-business-titlelist-menu__text {
	font-size: 2.8rem;
	font-weight: 700
}
}
@media(min-width:769px) {
.c-business-titlelist-menu__text {
	font-size: 1.6rem
}
}
.c-business-titlelist-item {
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
@media(max-width:768px) {
.c-business-titlelist-item {
	margin: 6.5rem 0 0 5.84615%;
	width: 47.07692%
}
.c-business-titlelist-item:first-child, .c-business-titlelist-item:nth-child(odd) {
	margin-left: 0
}
}
@media(min-width:769px) {
.c-business-titlelist-item {
	margin: 3rem 0 0 3.125%;
	width: 31.25%
}
.c-business-titlelist-item:first-child, .c-business-titlelist-item:nth-child(3n+1) {
	margin-left: 0
}
}
@media (-ms-high-contrast:none) {
.c-business-titlelist-item {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.c-business-titlelist-item:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.c-business-titlelist-item:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.c-business-titlelist-item:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.c-business-titlelist-item:hover {
	opacity: .65
}
}
.c-business-titlelist-item__cate {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	text-align: center
}
@media(max-width:768px) {
.c-business-titlelist-item__cate {
	font-size: 2rem;
	padding: 4px 0;
	width: 10rem;
	background-color:#deb400;
}
}
@media(min-width:769px) {
.c-business-titlelist-item__cate {
	font-size: 1.4rem;
	height: 20px;
	width: 6rem;
	background-color: #deb400;
}
}
.c-business-titlelist-item__cate.is-tv {
	background-color: #1947ba
}
.c-business-titlelist-item__cate.is-movies {
	background-color: #005752
}
.c-business-titlelist-item__cate.is-youtube {
	background-color: #b8002a
}
.c-business-titlelist-item__thumb-wrap {
	overflow: hidden;
	position: relative;
	width: 100%
}
@media(max-width:768px) {
.c-business-titlelist-item__thumb-wrap {
	margin: 2.7rem 0 0;
	padding-bottom: 40%
}
}
@media(min-width:769px) {
.c-business-titlelist-item__thumb-wrap {
	margin: 1.8rem 0 0;
	padding-bottom: 40%
}
}
.c-business-titlelist-item__thumb {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.c-business-titlelist-item__thumb.is-nothumb {
	-webkit-transform: scale(1.8);
	transform: scale(1.8)
}
.c-business-titlelist-item__thumb img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
.c-business-titlelist-item__name {
	color: #fff;
	text-align: center
}
@media(max-width:768px) {
.c-business-titlelist-item__name {
	font-size: 2.8rem;
	line-height: 1.43;
	margin: 2rem 0 0
}
}
@media(min-width:769px) {
.c-business-titlelist-item__name {
	font-size: 1.6rem;
	line-height: 1.5;
	margin: 2rem 0 0
}
}
.p-business-titlelist {
	margin: auto
}
@media(max-width:768px) {
.p-business-titlelist {
	width: 100%
}
}
@media(min-width:769px) {
.p-business-titlelist {
	width: 83.33333%
}
}
.p-business-titlelist__kv {
	position: relative
}
@media(max-width:768px) {
.p-business-titlelist__kv {
	margin: 10rem auto 0;
	width: 100%
}
}
@media(min-width:769px) {
.p-business-titlelist__kv {
	margin: 6rem auto 0;
	width: 80%
}
}
.p-business-titlelist__contents {
	position: relative;
	width: 100%
}
@media(max-width:768px) {
.p-business-titlelist__contents {
	margin: 12rem auto 0
}
}
@media(min-width:769px) {
.p-business-titlelist__contents {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin: 10rem auto 0
}
}
@media(max-width:768px) {
.p-business-titlelist__menu {
	width: 100%
}
}
@media(min-width:769px) {
.p-business-titlelist__menu {
	width: 28%
}
}
.p-business-titlelist__menu-list {
	margin: 2.5rem 0 0;
	width: 100%
}
@media(max-width:768px) {
.p-business-titlelist__menu-list.is-other {
	margin: 13.5rem 0 0
}
}
@media(min-width:769px) {
.p-business-titlelist__menu-list.is-other {
	margin: 1rem 0 0
}
}
@media(max-width:768px) {
.p-business-titlelist__content {
	margin: 10rem 0 0;
	width: 100%
}
}
@media(min-width:769px) {
.p-business-titlelist__content {
	width: 64%
}
}
@media(max-width:768px) {
.p-business-titlelist__block.is-other {
	margin: 8rem 0 0
}
}
@media(min-width:769px) {
.p-business-titlelist__block.is-other {
	margin: 10rem 0 0
}
}
.p-business-titlelist__title {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700;
	line-height: 1.2
}
.p-business-titlelist__title.is-sub {
	font-size: 3.6rem
}
@media(max-width:768px) {
.p-business-titlelist__title.is-main {
	font-size: 7.2rem
}
}
@media(min-width:769px) {
.p-business-titlelist__title.is-main {
	font-size: 6rem
}
}
.p-business-titlelist__list {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 2rem 0 0;
	position: relative
}
@media(max-width:768px) {
.p-business-titlelist__list.is-other {
	margin: 0
}
.p-business-titlelist__btn {
	margin: 2.7rem auto 0
}
}
@media(min-width:769px) {
.p-business-titlelist__btn {
	margin: 5rem auto 0
}
}
.p-business-titlelist__btn--more {
	margin: 7rem auto 0
}
@media(max-width:768px) {
.p-business-titlelist__btn--more {
	width: 100%
}
}
@media(min-width:769px) {
.p-business-titlelist__btn--more {
	width: 47.5%
}
}
.p-business-titlelist-detail {
	margin: auto
}
@media(max-width:768px) {
.p-business-titlelist-detail {
	width: 100%
}
}
@media(min-width:769px) {
.p-business-titlelist-detail {
	width: 83.33333%
}
}
.p-business-titlelist-detail__list {
	margin: 10rem 0 0;
	width: 100%
}
@media(min-width:769px) {
.p-business-titlelist-detail__list {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between
}
}
@media(max-width:768px) {
.p-business-titlelist-detail__item {
	width: 100%
}
}
@media(min-width:769px) {
.p-business-titlelist-detail__item--thumb {
	width: 46%
}
.p-business-titlelist-detail__item--body {
	width: 47%
}
.p-business-titlelist_youtube{
    margin: 20px 0;
    line-height: 1.4em;
    font-size: 14px;
}
.p-business-titlelist_youtube a{
	color:#fff;
	text-decoration:underline;
}
.p-business-titlelist_youtube img{
height: 20px;
    margin: 0 10px 20px 0;
    width: fit-content;
    float: left;
}
}
@media(max-width:768px) {
	.p-business-titlelist_youtube{
    margin: 20px 0 40px;
    line-height: 1.4em;
    font-size: 14px;
}
.p-business-titlelist_youtube a{
	color:#f4f4f4;
	text-decoration:underline;
}
.p-business-titlelist_youtube img{
height: 20px;
    margin: 0 10px 20px 0;
    width: fit-content;
    float: left;
}
}
@media(max-width:768px) {
.p-business-titlelist-detail__logo {
	margin: 6rem 0 9rem
}
}
@media(min-width:769px) {
.p-business-titlelist-detail__logo {
	margin: 0 0 5rem
}
}
.p-business-titlelist-detail__logo img {
	max-width: 100%;
	width: auto
}
.p-business-titlelist-detail__cate {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	line-height: 1;
	text-align: center
}
@media(max-width:768px) {
.p-business-titlelist-detail__cate {
	font-size: 2rem;
	padding: 4px 0;
	width: 10rem;
	background-color:#deb400;
}
}
@media(min-width:769px) {
.p-business-titlelist-detail__cate {
	font-size: 1.4rem;
	height: 20px;
	width: 9rem;
	background-color:#deb400;
}
}
.p-business-titlelist-detail__cate.is-tv {
	background-color: #1947ba
}
.p-business-titlelist-detail__cate.is-movies {
	background-color: #005752
}
.p-business-titlelist-detail__cate.is-youtube {
	background-color: #b8002a
}
.p-business-titlelist-detail__released {
	margin: 2.5rem 0 0
}
@media(max-width:768px) {
.p-business-titlelist-detail__text {
	font-size: 2.8rem;
	line-height: 1.43
}
}
@media(min-width:769px) {
.p-business-titlelist-detail__text {
	font-size: 2.1rem;
	line-height: 1.71
}
}
.p-business-titlelist-detail__strong {
	font-weight: 700
}
.p-business-titlelist-detail__block {
	margin: 1rem 0 0
}
.p-business-titlelist-detail__block--synopsis {
	margin: 6rem 0 0
}
.p-business-titlelist-detail__appearance {
	padding: 0 0 0 6.38298%
}
.p-business-titlelist-detail__appearance a {
	color: #fff;
	text-decoration: underline
}
@media(max-width:768px) {
.p-business-titlelist-detail__btn {
	margin: 17rem auto 0;
	width: 46.42857%;
width:calc(650/var(--base-size)*100%)
}
}
@media(min-width:769px) {
.p-business-titlelist-detail__btn {
	margin: 20rem auto 0;
	max-width: 700px;
	width: 58.33333%
}
}
.p-business-titlelist-detail__btn--back {
	margin: 10rem auto 0
}
@media(max-width:768px) {
.p-contact-about {
	margin: 13rem 0 0;
	padding: 0 0 8rem
}
}
@media(min-width:769px) {
.p-contact-about {
	margin: 4rem 0 0
}
.p-contact-about__list {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	margin: 0 0 0 10%
}
}
.p-contact-about__item {
	position: relative
}
@media(max-width:768px) {
.p-contact-about__item--body {
	width: 100%
}
}
@media(min-width:769px) {
.p-contact-about__item--body {
	width: 54%
}
}
.p-contact-about__item--image {
	-webkit-transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: filter .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-filter .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: filter
}
@media(max-width:768px) {
.p-contact-about__item--image {
	margin: 5rem auto 0;
	width: 64.92308%
}
}
@media(min-width:769px) {
.p-contact-about__item--image {
	margin: 0 0 0 4%;
	width: 42.2%
}
}
@media (-ms-high-contrast:none) {
.p-contact-about__item--image {
	-webkit-transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	transition: opacity .45s cubic-bezier(.27, 1, .43, 1), box-shadow .45s cubic-bezier(.27, 1, .43, 1), -webkit-box-shadow .45s cubic-bezier(.27, 1, .43, 1);
	will-change: opacity
}
}
@media(hover:hover)and (min-width:769px) {
.p-contact-about__item--image:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media(hover:hover)and (min-width:769px)and (-ms-high-contrast:none) {
.p-contact-about__item--image:hover {
	opacity: .65
}
}
@media (-ms-high-contrast:none) {
.p-contact-about__item--image:hover {
	-webkit-box-shadow: 0 0 0 rgba(255,255,255,.15);
	box-shadow: 0 0 0 rgba(255,255,255,.15);
	-webkit-filter: brightness(65%);
	filter: brightness(65%)
}
}
@media (-ms-high-contrast:none)and (-ms-high-contrast:none) {
.p-contact-about__item--image:hover {
	opacity: .65
}
}
@media(min-width:769px) {
.p-contact-about__text {
	font-size: 2.1rem
}
}
@media(max-width:768px) {
.p-contact-about__text {
	font-size: 2.8rem;
	line-height: 1.43
}
}
@media(min-width:769px) {
.p-contact-about__text {
	line-height: 1.71
}
}
.p-contact-about__link {
	border-radius: 50%;
	display: block;
	position: absolute
}
@media(max-width:768px) {
.p-contact-about__link {
	height: 18vw;
	width: 18vw
}
}
@media(min-width:769px) {
.p-contact-about__link {
	height: 7vw;
	width: 7vw
}
}
.p-contact-about__link--program {
	left: 34%;
	top: 0
}
.p-contact-about__link--merchandise {
	bottom: 0;
	left: 0
}
.p-contact-about__link--events {
	bottom: 0;
	right: 0
}
.p-contact__inner {
	margin: auto;
	position: relative
}
@media(max-width:768px) {
.p-contact__inner {
	width: 100%
}
}
@media(min-width:769px) {
.p-contact__inner {
	width: 83.33333%
}
}
.p-contact__notice {
	font-weight: 700;
	margin: 10rem auto 0
}
@media(min-width:769px) {
.p-contact__notice {
	font-size: 1.8rem
}
}
@media(max-width:768px) {
.p-contact__notice {
	font-size: 2.8rem;
	width: 100%
}
}
@media(min-width:769px) {
.p-contact__notice {
	width: 80%
}
}
@media(max-width:768px) {
.p-contact__form dl {
	margin: 5rem auto 0;
	width: 100%
}
}
@media(min-width:769px) {
.p-contact__form dl {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	margin: 4rem auto 0;
	width: 80%
}
}
.p-contact__form dt {
	color: #fff;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700
}
@media(min-width:769px) {
.p-contact__form dt {
	font-size: 2.4rem
}
}
@media(max-width:768px) {
.p-contact__form dt {
	font-size: 3.2rem;
	width: 100%
}
}
@media(min-width:769px) {
.p-contact__form dt {
	padding: 1% 0 0;
	width: 25.625%
}
}
.p-contact__form dd {
	position: relative
}
@media(max-width:768px) {
.p-contact__form dd {
	margin: 2.5rem 0 0;
	width: 100%
}
}
@media(min-width:769px) {
.p-contact__form dd {
	margin: 0 0 0 2.5%;
	width: 71.25%
}
}
.p-contact__form dd span {
	display: block
}
.p-contact__form dd>.your-subject:after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	content: "";
	height: 1.3rem;
	pointer-events: none;
	position: absolute;
	right: 2.8rem;
	top: 50%;
	-webkit-transform: translateY(-75%) rotate(135deg);
	transform: translateY(-75%) rotate(135deg);
	-webkit-transform-origin: center;
	transform-origin: center;
	width: 1.3rem
}
.p-contact .required {
	font-size: 90%;
	vertical-align: super
}
.p-contact .inputError {
	color: #b8002a;
	left: 0;
	position: absolute;
	top: 101%
}
@media(min-width:769px) {
.p-contact .inputError {
	font-size: 1.6rem
}
}
@media(max-width:768px) {
.p-contact .inputError {
	font-size: 2.8rem
}
}
.p-contact select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #000;
	border: 1px solid #fff;
	color: #fff;
	cursor: pointer;
	display: block;
	outline: none;
	padding: 10px;
	width: 100%
}
@media(max-width:768px) {
.p-contact select {
	font-size: 16px;
	height: 40px
}
}
@media(min-width:769px) {
.p-contact select {
	font-size: 20px;
	height: 60px
}
}
.p-contact input[type=email], .p-contact input[type=tel], .p-contact input[type=text] {
	background-color: #000;
	border: 1px solid #fff;
	color: #fff;
	display: block;
	outline: none;
	padding: 10px;
	width: 100%
}
@media(max-width:768px) {
.p-contact input[type=email], .p-contact input[type=tel], .p-contact input[type=text] {
	font-size: 16px;
	height: 40px
}
}
@media(min-width:769px) {
.p-contact input[type=email], .p-contact input[type=tel], .p-contact input[type=text] {
	font-size: 20px;
	height: 60px
}
}
.p-contact textarea {
	background-color: #000;
	border: 1px solid #fff;
	color: #fff;
	display: block;
	outline: none;
	padding: 10px;
	width: 100%
}
@media(max-width:768px) {
.p-contact textarea {
	font-size: 16px;
	height: 175px
}
}
@media(min-width:769px) {
.p-contact textarea {
	font-size: 20px;
	height: 230px
}
}
.p-contact .submitBtn {
	background-color: #1a1a1a;
	border: 1px solid #fff;
	overflow: hidden;
	position: relative
}
@media(max-width:768px) {
.p-contact .submitBtn {
	margin: 6rem auto 0;
	width: 100%
}
}
@media(min-width:769px) {
.p-contact .submitBtn {
	margin: 8rem auto 0;
	width: 52.5%
}
}
@media(hover:hover)and (min-width:769px) {
.p-contact .submitBtn:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	transform-origin: left center
}
.p-contact .submitBtn:hover:after {
	-webkit-animation: animate-arrow-left .45s cubic-bezier(.49, .13, .1, 1) .15s forwards;
	animation: animate-arrow-left .45s cubic-bezier(.49, .13, .1, 1) .15s forwards;
	border-right: 2px solid #000;
	border-top: 2px solid #000
}
.p-contact .submitBtn:hover input[type=submit] {
	color: #000
}
}
@media (-ms-high-contrast:none) {
.p-contact .submitBtn:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	transform-origin: left center
}
.p-contact .submitBtn:hover:after {
	-webkit-animation: animate-arrow-left .45s cubic-bezier(.49, .13, .1, 1) .15s forwards;
	animation: animate-arrow-left .45s cubic-bezier(.49, .13, .1, 1) .15s forwards;
	border-right: 2px solid #000;
	border-top: 2px solid #000
}
.p-contact .submitBtn:hover input[type=submit] {
	color: #000
}
}
.p-contact .submitBtn.is-disabled {
	-webkit-filter: brightness(25%);
	filter: brightness(25%);
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.p-contact .submitBtn:before {
	background-color: #fff;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transition: -webkit-transform .45s cubic-bezier(.49, .13, .1, 1);
	transition: -webkit-transform .45s cubic-bezier(.49, .13, .1, 1);
	transition: transform .45s cubic-bezier(.49, .13, .1, 1);
	transition: transform .45s cubic-bezier(.49, .13, .1, 1), -webkit-transform .45s cubic-bezier(.49, .13, .1, 1);
	width: 100%;
	will-change: transform
}
.p-contact .submitBtn:after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	content: "";
	height: 1.3rem;
	position: absolute;
	right: 2.8rem;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transform-origin: center;
	transform-origin: center;
	width: 1.3rem
}
.p-contact .submitBtn input[type=submit] {
	background-color: transparent;
	border: none;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700;
	outline: none;
	position: relative;
	text-align: center;
	-webkit-transition: color .45s cubic-bezier(.27, 1, .43, 1);
	transition: color .45s cubic-bezier(.27, 1, .43, 1);
	width: 100%
}
@media(min-width:769px) {
.p-contact .submitBtn input[type=submit] {
	font-size: 2.4rem
}
}
@media(max-width:768px) {
.p-contact .submitBtn input[type=submit] {
	font-size: 2.8rem;
	height: 40px
}
}
@media(min-width:769px) {
.p-contact .submitBtn input[type=submit] {
	height: 80px
}
}
.p-contact .disnone, .p-contact .wpcf7-response-output {
	display: none
}
.p-contact__btn {
	position: relative
}
@media(max-width:768px) {
.p-contact__btn {
	margin: 22rem auto 0;
	width: 100%
}
}
@media(min-width:769px) {
.p-contact__btn {
	margin: 20rem auto 0;
	width: 70%
}
}
@media(max-width:768px) {
.p-contact__business-links {
	margin: 6.5rem auto 0
}
}
@media(min-width:769px) {
.p-contact__business-links {
	margin: 4.5rem auto 0
}
}
.p-contact-thanks__inner {
	margin: auto;
	position: relative
}
@media(max-width:768px) {
.p-contact-thanks__inner {
	width: 100%
}
}
@media(min-width:769px) {
.p-contact-thanks__inner {
	width: 83.33333%
}
}
.p-contact-thanks__body {
	margin: 10rem auto 0
}
@media(max-width:768px) {
.p-contact-thanks__body {
	width: 100%
}
}
@media(min-width:769px) {
.p-contact-thanks__body {
	width: 80%
}
}
.p-contact-thanks__text {
	line-height: 1.71
}
@media(min-width:769px) {
.p-contact-thanks__text {
	font-size: 1.8rem
}
}
@media(max-width:768px) {
.p-contact-thanks__text {
	font-size: 2.8rem
}
}
.p-contact-thanks__btn {
	position: relative
}
@media(max-width:768px) {
.p-contact-thanks__btn {
	margin: 8rem auto 0;
	width: 100%
}
}
@media(min-width:769px) {
.p-contact-thanks__btn {
	margin: 20rem auto 0;
	width: 70%
}
}
@media(max-width:768px) {
.p-contact-thanks__business-links {
	margin: 6.5rem auto 0
}
}
@media(min-width:769px) {
.p-contact-thanks__business-links {
	margin: 4.5rem auto 0
}
}
