@charset "UTF-8";
/* ==========================================================================
  top
========================================================================== */
/* --------------------------------------------------------------------------
header
-------------------------------------------------------------------------- */
@media all and (min-width: 760px), print {
	.top-header{
		position: relative;
	}
	.top-header__inner{

	}
	.top-header-body{

	}
	.top-header-column{
		position: absolute;
		top: 0;
		right: 0;
		flex-direction: column-reverse;
		justify-content: flex-end;
	}
	.top-header-column__parts:first-child{
		flex-grow: 1;
		width: calc(74 / var(--font-size) * 1em);
	}
	.top-header-content{
		padding-left: calc(2 / var(--font-size) * 1em);
	}
	.top-header-menu{
		width: calc(72 / var(--font-size) * 1em);
		height: calc(82 / var(--font-size) * 1em);
	}
	.top-header-menu-heading{
		position: fixed;
		top: 0;
		right: 0;
		width: calc(72 / var(--font-size) * 1em);
		margin-top: 46px;
		z-index: 9999;
	}
	.top-header-menu-open{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: calc(72 / var(--font-size) * 1em);
		height: calc(82 / var(--font-size) * 1em);
		cursor: pointer;
	}
	.no-touchevents .top-header-menu-open{
		transition: opacity .15s ease-out;
	}
	.no-touchevents .top-header-menu-open:hover{
		opacity: .6;
	}
	.top-header-menu-open__ico{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: calc(30 / var(--font-size) * 1em);
		height: calc(16 / var(--font-size) * 1em);
	}
	.top-header-menu-open__ico::before,
	.top-header-menu-open__ico::after{
		content: '';
		position: absolute;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: 100%;
		padding-top: calc(2 / var(--font-size) * 1em);
		border-radius: calc(2 / var(--font-size) * 1em);
		background: #000;
		overflow: hidden;
	}
	.top-header-menu-open[aria-expanded="false"] .top-header-menu-open__ico::before{
		top: 0;
		transition: top .15s ease-out .15s,
								transform .15s ease-out;
	}
	.top-header-menu-open[aria-expanded="false"] .top-header-menu-open__ico::after{
		bottom: 0;
		transition: bottom .15s ease-out .15s,
								transform .15s ease-out;
	}
	.top-header-menu-open[aria-expanded="true"] .top-header-menu-open__ico::before{
		top: calc(7 / var(--font-size) * 1em);
		transform: rotate(-45deg);
		transition: top .15s ease-out,
								transform .15s ease-out .15s;
	}
	.top-header-menu-open[aria-expanded="true"] .top-header-menu-open__ico::after{
		bottom: calc(7 / var(--font-size) * 1em);
		transform: rotate(45deg);
		transition: bottom .15s ease-out,
								transform .15s ease-out .15s;
	}
	.top-header-menu-open__ico > span{
		position: absolute;
		top: 50%;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: 100%;
		padding-top: calc(2 / var(--font-size) * 1em);
		border-radius: calc(2 / var(--font-size) * 1em);
		background: #000;
		overflow: hidden;
		transform: translate3d(0,-50%,0);
	}
	.top-header-menu-open[aria-expanded="true"] .top-header-menu-open__ico > span{
		background: none;
	}
	.top-header-menu-open__label{
		display: inline-block;
		vertical-align: top;
		width: calc(29 / var(--font-size) * 1em);
		height: calc(7 / var(--font-size) * 1em);
		margin-top: calc(9 / var(--font-size) * 1em);
	}
	.top-header-menu-open__label:first-child{
		margin-top: 0;
	}
	.no-touchevents .top-header-menu-open .top-header-menu-open__label{
		transition: opacity .15s ease-out;
	}
	.no-touchevents .top-header-menu-open:hover .top-header-menu-open__label{
		opacity: .6;
	}
}
@media all and (max-width: 759px) {
	.top-header{
		position: relative;
	}
	.top-header__inner{

	}
	.top-header-body{

	}
	.top-header-column{

	}
	.top-header-column__parts:first-child{

	}
	.top-header-column__parts + .top-header-column__parts{

	}
	.top-header-content{

	}
	.top-header-menu{

	}
	.top-header-menu-heading{
		position: fixed;
		top: 100vh;
		top: calc(var(--vh, 1vh) * 100);
		top: 100dvh;
		right: 0;
		width: calc(108 / var(--font-size) * .5em);
		margin-top: calc(-54 / var(--font-size) * .5em);
		margin-right: calc(20 / var(--font-size) * .5em);
		z-index: 9999;
		transform: translate3d(0,-100%,0);
		transition: opacity .15s ease-out,
								transform .15s ease-out .15s;
	}
	.top-header-menu-heading.is-hidden{
		opacity: 0;
		transform: translate3d(100%,-100%,0);
		transition: opacity .15s ease-out .15s,
								transform .15s ease-out;
	}
	.top-header-menu-open{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: calc(108 / var(--font-size) * .5em);
		height: calc(108 / var(--font-size) * .5em);
		border-radius: calc(108 / var(--font-size) * .5em);
		background: #fff;
		filter: drop-shadow(0 calc(6 / var(--font-size) * .5em) calc(52 / var(--font-size) * .5em) rgba(0,0,0,.12));
		cursor: pointer;
	}
	.top-header-menu-open__ico{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: calc(48 / var(--font-size) * .5em);
		height: calc(28 / var(--font-size) * .5em);
	}
	.top-header-menu-open__ico::before,
	.top-header-menu-open__ico::after{
		content: '';
		position: absolute;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: 100%;
		padding-top: calc(4 / var(--font-size) * .5em);
		border-radius: calc(4 / var(--font-size) * .5em);
		background: #000;
		overflow: hidden;
	}
	.top-header-menu-open[aria-expanded="false"] .top-header-menu-open__ico::before{
		top: 0;
		transition: top .15s ease-out .15s,
								transform .15s ease-out;
	}
	.top-header-menu-open[aria-expanded="false"] .top-header-menu-open__ico::after{
		bottom: 0;
		transition: bottom .15s ease-out .15s,
								transform .15s ease-out;
	}
	.top-header-menu-open[aria-expanded="true"] .top-header-menu-open__ico::before{
		top: calc(12 / var(--font-size) * .5em);
		transform: rotate(-45deg);
		transition: top .15s ease-out,
								transform .15s ease-out .15s;
	}
	.top-header-menu-open[aria-expanded="true"] .top-header-menu-open__ico::after{
		bottom: calc(12 / var(--font-size) * .5em);
		transform: rotate(45deg);
		transition: bottom .15s ease-out,
								transform .15s ease-out .15s;
	}
	.top-header-menu-open__ico > span{
		position: absolute;
		top: 50%;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: 100%;
		padding-top: calc(4 / var(--font-size) * .5em);
		border-radius: calc(4 / var(--font-size) * .5em);
		background: #000;
		overflow: hidden;
		transform: translate3d(0,-50%,0);
	}
	.top-header-menu-open[aria-expanded="true"] .top-header-menu-open__ico > span{
		background: none;
	}
	.top-header-menu-open__label{
		display: inline-block;
		vertical-align: top;
		width: calc(48 / var(--font-size) * .5em);
		height: calc(10 / var(--font-size) * .5em);
		margin-top: calc(10 / var(--font-size) * .5em);
	}
	.top-header-menu-open__label:first-child{
		margin-top: 0;
	}
	.no-touchevents .top-header-menu-open .top-header-menu-open__label{
		transition: opacity .15s ease-out;
	}
	.no-touchevents .top-header-menu-open:hover .top-header-menu-open__label{
		opacity: .6;
	}
}

/* --------------------------------------------------------------------------
container
-------------------------------------------------------------------------- */
@media all and (min-width: 760px), print {
	.top-container{
		position: relative;
		z-index: 1;
	}
}
@media all and (max-width: 759px) {
	.top-container{
		position: relative;
		z-index: 1;
	}
}

/* --------------------------------------------------------------------------
footer
-------------------------------------------------------------------------- */
@media all and (min-width: 760px), print {
	.top-footer{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 2;
	}
	.top-footer::before{
		content: none;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(930 / var(--font-size) * 1em);
		background: url('../img/top/bg_footer01.png') no-repeat center bottom;
		background-size: cover;
	}
	.top-footer > *{
		position: relative;
		z-index: 2;
	}
	.top-footer__inner{
		padding-left: calc(30 / var(--font-size) * 1em);
		padding-right: calc(30 / var(--font-size) * 1em);
	}
	.top-footer-body{
		position: relative;
	}
	.top-footer-body__inner{
		padding-top: calc(14.5 / var(--font-size) * 1em);
		padding-bottom: calc(14.5 / var(--font-size) * 1em);
		padding-left: calc(50 / var(--font-size) * 1em);
		padding-right: calc(50 / var(--font-size) * 1em + 77 / var(--font-size) * 1em);
		border-radius: calc(10 / var(--font-size) * 1em);
		background: rgba(255,255,255,.92);
	}
	.top-footer-pagetop{
		position: absolute;
		top: 0;
		right: 0;
		margin-top: calc(-77 / 2 / var(--font-size) * 1em);
		text-align: center;
	}
	.top-footer-pagetop a{
		display: inline-block;
		vertical-align: top;
	}
	.no-touchevents .top-footer-pagetop a{
		transform: translate3d(0,0,0);
		transition: transform .15s ease-out;
	}
	.no-touchevents .top-footer-pagetop a:hover{
		transform: translate3d(0,calc(-5 / var(--font-size) * 1em),0);
	}
	.top-footer-pagetop__ico{
		display: inline-block;
		vertical-align: top;
		width: calc(77 / var(--font-size) * 1em);
		height: calc(77 / var(--font-size) * 1em);
		border-radius: calc(77 / var(--font-size) * 1em);
		background: #fff;
		overflow: hidden;
	}
	.top-footer-pagetop__ico svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-footer-column{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.top-footer-column__parts:first-child{
		flex-shrink: 0;
	}
	.top-footer-column__parts + .top-footer-column__parts{
		flex-grow: 1;
		margin-left: calc(30 / var(--font-size) * 1em);
	}
	.top-footer-menu{

	}
	.top-footer-menu-list{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.top-footer-column__parts + .top-footer-column__parts .top-footer-menu-list{
		justify-content: flex-end;
	}
	.top-footer-menu-list__item{
		margin-left: calc(30 / var(--font-size) * 1em);
	}
	.top-footer-menu-list__item:first-child{
		margin-left: 0;
	}
	.top-footer-menu-list__item a{
		transition: color .2s ease;
	}
	.no-touchevents .top-footer-menu-list__item a:hover{
		color: var(--color-base);
	}
	.top-footer-menu-body{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.top-footer-menu-body i{
		display: inline-block;
		vertical-align: top;
		width: calc(14 / var(--font-size) * 1em);
		height: calc(14 / var(--font-size) * 1em);
	}
	.top-footer-menu-body i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-footer-menu__label{
		display: inline-block;
		vertical-align: top;
		margin-left: calc(10 / 14 * 1em);
		margin-right: calc(10 / 14 * 1em);
		font-size: calc(14 / var(--font-size) * 1em);
	}
	.top-footer-menu__label:first-child{
		margin-left: 0;
	}
	.top-footer-menu__label:last-child{
		margin-right: 0;
	}
}
@media all and (max-width: 759px) {
	.top-footer{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 2;
	}
	.top-footer::before{
		content: none;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(921 / var(--font-size) * .5em);
		background: url('../img/top/bg_footer01_sp.png') no-repeat center bottom;
		background-size: cover;
	}
	.top-footer > *{
		position: relative;
		z-index: 2;
	}
	.top-footer__inner{

	}
	.top-footer-body{
		position: relative;
	}
	.top-footer-body__inner{
		padding-top: calc(20.25 / var(--font-size) * .5em);
		padding-bottom: calc(20.25 / var(--font-size) * .5em);
		padding-left: calc(27 / var(--font-size) * .5em);
		padding-right: calc(30 / var(--font-size) * .5em + 27 / var(--font-size) * .5em + 92 / var(--font-size) * .5em - 10 / var(--font-size) * .5em);
		background: rgba(255,255,255,.92);
	}
	.top-footer-pagetop{
		position: absolute;
		top: 0;
		right: 0;
		margin-top: calc(-30 / var(--font-size) * .5em - 92 / 2 / var(--font-size) * .5em + 72 / 2 / var(--font-size) * .5em);
		margin-right: calc(30 / var(--font-size) * .5em - 10 / var(--font-size) * .5em);
		text-align: center;
	}
	.top-footer-pagetop a{
		display: inline-block;
		vertical-align: top;
	}
	.top-footer-pagetop__ico{
		display: inline-block;
		vertical-align: top;
		width: calc(92 / var(--font-size) * .5em);
		height: calc(92 / var(--font-size) * .5em);
		border-radius: calc(92 / var(--font-size) * .5em);
		background: #fff;
		overflow: hidden;
	}
	.top-footer-pagetop__ico svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-footer-column{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.top-footer-column__parts:first-child{
		flex-shrink: 0;
	}
	.top-footer-column__parts + .top-footer-column__parts{
		flex-grow: 1;
		margin-left: calc(30 / var(--font-size) * .5em);
	}
	.top-footer-menu{

	}
	.top-footer-menu-list{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.top-footer-column__parts + .top-footer-column__parts .top-footer-menu-list{
		justify-content: flex-end;
	}
	.top-footer-menu-list__item{
		margin-left: calc(30 / var(--font-size) * .5em);
	}
	.top-footer-menu-list__item:first-child{
		margin-left: 0;
	}
	.top-footer-menu-list__item a{

	}
	.top-footer-menu-body{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.top-footer-menu-body i{
		display: inline-block;
		vertical-align: top;
		width: calc(22 / var(--font-size) * .5em);
		height: calc(22 / var(--font-size) * .5em);
	}
	.top-footer-menu-body i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-footer-menu__label{
		display: inline-block;
		vertical-align: top;
		margin-left: calc(10 / 22 * 1em);
		margin-right: calc(10 / 22 * 1em);
		font-size: calc(22 / var(--font-size) * .5em);
	}
	.top-footer-menu__label:first-child{
		margin-left: 0;
	}
	.top-footer-menu__label:last-child{
		margin-right: 0;
	}
}

/* --------------------------------------------------------------------------
bottom
-------------------------------------------------------------------------- */
@media all and (min-width: 760px), print {
	.top-bottom-btn{
		position: fixed !important;
		bottom: 0;
		right: 0;
		margin-right: calc(20 / var(--font-size) * 1em);
		text-align: right;
		transition: transform .15s ease-out .15s,
								opacity .15s ease-out;
		z-index: 10;
	}
	.top-bottom-btn.is-hidden{
		opacity: 0;
		transform: translate3d(0,100%,0);
		transition: opacity .15s ease-out .15s,
								transform .15s ease-out;
	}
	.top-bottom-btn > a{
		display: inline-block;
		vertical-align: top;
		border-radius: calc(2 / var(--font-size) * 1em) calc(2 / var(--font-size) * 1em) 0 0;
		background: #fff;
		overflow: hidden;
		filter: drop-shadow(0 0 calc(18 / var(--font-size) * 1em) rgba(0,0,0,.08));
		transform: translate3d(0,0,0);
	}
	.top-bottom-btn-body{
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(265 / var(--font-size) * 1em);
		height: calc(82 / var(--font-size) * 1em);
		border-radius: calc(2 / var(--font-size) * 1em) calc(2 / var(--font-size) * 1em) 0 0;
		background: var(--color-base);
	}
	.no-touchevents .top-bottom-btn > a .top-bottom-btn-body{
		transform: translate3d(0,0,0);
		transition: opacity .15s ease-out;
	}
	.no-touchevents .top-bottom-btn > a:hover .top-bottom-btn-body{
		opacity: .6;
	}
	.top-bottom-btn__label{
		display: inline-block;
		vertical-align: top;
		width: calc(235 / var(--font-size) * 1em);
	}
}
@media all and (max-width: 759px) {
	.top-bottom-btn{
		position: fixed !important;
		bottom: 0;
		right: 0;
		margin-right: calc(20 / var(--font-size) * .5em);
		text-align: right;
		transition: transform .15s ease-out .15s,
								opacity .15s ease-out;
		z-index: 10;
	}
	.top-bottom-btn.is-hidden{
		opacity: 0;
		transform: translate3d(0,100%,0);
		transition: opacity .15s ease-out .15s,
								transform .15s ease-out;
	}
	.top-bottom-btn > a{
		display: inline-block;
		vertical-align: top;
		filter: drop-shadow(0 0 calc(18 / var(--font-size) * .5em) rgba(0,0,0,.08));
	}
	.top-bottom-btn-body{
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(330 / var(--font-size) * .5em);
		height: calc(108 / var(--font-size) * .5em);
		border-radius: calc(4 / var(--font-size) * .5em) calc(4 / var(--font-size) * .5em) 0 0;
		background: var(--color-base);
	}
	.top-bottom-btn__label{
		display: inline-block;
		vertical-align: top;
		width: calc(297 / var(--font-size) * .5em);
	}
}

/* --------------------------------------------------------------------------
float
-------------------------------------------------------------------------- */
@media all and (min-width: 760px), print {
	.top-float-btn{
		position: fixed;
		top: 50%;
		right: 0;
		text-align: right;
		transform: translate3d(0,-50%,0);
		z-index: 10;
	}
	.top-float-btn > a{
		display: inline-block;
		vertical-align: top;
		background: #fff;
		border-radius: calc(10 / var(--font-size) * 1em) 0 0 calc(10 / var(--font-size) * 1em);
		overflow: hidden;
		filter: drop-shadow(0 0 calc(18 / var(--font-size) * 1em) rgba(0,0,0,.08));
		transform: translate3d(0,0,0);
	}
	.top-float-btn-body{
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(41 / var(--font-size) * 1em);
		height: calc(308 / var(--font-size) * 1em);
		border-radius: calc(10 / var(--font-size) * 1em) 0 0 calc(10 / var(--font-size) * 1em);
		background: #fbfcfc;
	}
	.no-touchevents .top-float-btn > a .top-float-btn-body{
		transform: translate3d(0,0,0);
		transition: opacity .15s ease-out;
	}
	.no-touchevents .top-float-btn > a:hover .top-float-btn-body{
		opacity: .6;
	}
	.top-float-btn__label{
		display: inline-block;
		vertical-align: top;
		width: calc(16 / var(--font-size) * 1em);
	}
}
@media all and (max-width: 759px) {
	.top-float-btn{
		position: fixed;
		top: 0;
		right: 0;
		margin-top: calc(50px + calc(35 / var(--font-size) * .5em));
		text-align: right;
    z-index: 10;
	}
	.top-float-btn > a{
		display: inline-block;
		vertical-align: top;
		filter: drop-shadow(0 0 calc(18 / var(--font-size) * .5em) rgba(0,0,0,.08));
	}
	.top-float-btn-body{
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(55 / var(--font-size) * .5em);
		height: calc(411 / var(--font-size) * .5em);
		border-radius: calc(16 / var(--font-size) * .5em) 0 0 calc(16 / var(--font-size) * .5em);
		background: #fbfcfc;
	}
	.top-float-btn__label{
		display: inline-block;
		vertical-align: top;
		width: calc(21 / var(--font-size) * .5em);
	}
}

/* --------------------------------------------------------------------------
hero
-------------------------------------------------------------------------- */
@media all and (min-width: 760px), print {
	.top-hero{
		position: relative;
		background: #fff;
	}
	.top-hero__logo{
		margin: 0 auto;
		text-align: center;
		margin-top: calc(120 / var(--font-size) * 1em);
		width: calc(1600 / 1810 * 100vw);
		max-width: 1200px;
		height: auto;
	}
	.top-hero > *{
		position: relative;
		z-index: 1;
	}
}

@media all and (max-width: 759px) {
	.top-hero{
		position: relative;
		background: #fff;
	}
	.top-hero__logo{
		margin: 0 auto;
		text-align: center;
		margin-top: calc(50 / var(--font-size) * 1em);
		width: 100%;
		padding: 0 calc(35 / var(--font-size) * .5em);
	}
	.top-hero > *{
		position: relative;
		z-index: 1;
	}
}

/* --------------------------------------------------------------------------
content
-------------------------------------------------------------------------- */
@media all and (min-width: 760px), print {
	.top-content{
		overflow: hidden;
	}
	.top-content-bg{
		position: relative;
		max-width: calc(1300 / var(--font-size) * 1em);
		margin: 0 auto;
		z-index: 1;
		pointer-events: none;
		transform: translate3d(0,0,0);
		transition: transform .33s ease;
	}
	.top-content-bg + *,
	.top-lower-section--lv1 .top-content-bg + *{
		position: relative;
		z-index: 2;
	}
	.top-content-bg__label{
		position: absolute;
		top: 0;
		display: inline-block;
		vertical-align: top;
		opacity: 0;
		transform: translate3d(0,0,0);
	}
	.top-content-bg__label::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	/* intro */
	.top-intro__inner{
		margin-top: calc(120 / var(--font-size) * 1em);
	}
	.top-intro .top-content-bg__label:nth-child(1){
		left: 0;
		width: calc(277 / var(--font-size) * 1em);
		height: calc(277 / var(--font-size) * 1em);
		margin-top: calc(300 / var(--font-size) * 1em);
		margin-left: calc(-172 / var(--font-size) * 1em);
	}
	.top-intro .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	.top-intro .top-content-bg__label:nth-child(2){
		right: 0;
		width: calc(556 / var(--font-size) * 1em);
		height: calc(556 / var(--font-size) * 1em);
		margin-top: calc(560 / var(--font-size) * 1em);
		margin-right: calc(-281 / var(--font-size) * 1em);
	}
	.top-intro .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	.top-intro .top-content-bg__label:nth-child(3){
		left: 0;
		width: calc(400 / var(--font-size) * 1em);
		height: calc(400 / var(--font-size) * 1em);
		margin-top: calc(1083 / var(--font-size) * 1em);
		margin-left: calc(-310 / var(--font-size) * 1em);
	}
	.top-intro .top-content-bg__label:nth-child(3)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	/* world */
	.top-world .top-content-bg__label:nth-child(1){
		left: 0;
		width: calc(556 / var(--font-size) * 1em);
		height: calc(556 / var(--font-size) * 1em);
		margin-top: calc(1158 / var(--font-size) * 1em);
		margin-left: calc(-272 / var(--font-size) * 1em);
	}
	.top-world .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	.top-world .top-content-bg__label:nth-child(2){
		right: 0;
		width: calc(347 / var(--font-size) * 1em);
		height: calc(347 / var(--font-size) * 1em);
		margin-top: calc(1530 / var(--font-size) * 1em);
		margin-right: calc(-368 / var(--font-size) * 1em);
	}
	.top-world .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	.top-world .top-content-bg__label:nth-child(3){
		right: 0;
		width: calc(277 / var(--font-size) * 1em);
		height: calc(277 / var(--font-size) * 1em);
		margin-top: calc(1762 / var(--font-size) * 1em);
		margin-right: calc(-171 / var(--font-size) * 1em);
	}
	.top-world .top-content-bg__label:nth-child(3)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	/* supermario */
	.top-lower-section--supermario .top-content-bg__label:nth-child(1){
		left: 0;
		width: calc(217 / var(--font-size) * 1em);
		height: calc(217 / var(--font-size) * 1em);
		margin-top: calc(509 / var(--font-size) * 1em);
		margin-left: calc(-149 / var(--font-size) * 1em);
	}
	.top-lower-section--supermario .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	.top-lower-section--supermario .top-content-bg__label:nth-child(2){
		left: 0;
		width: calc(337 / var(--font-size) * 1em);
		height: calc(337 / var(--font-size) * 1em);
		margin-top: calc(622 / var(--font-size) * 1em);
		margin-left: calc(-373 / var(--font-size) * 1em);
	}
	.top-lower-section--supermario .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	.top-lower-section--supermario .top-content-bg__label:nth-child(3){
		right: 0;
		width: calc(556 / var(--font-size) * 1em);
		height: calc(556 / var(--font-size) * 1em);
		margin-top: calc(783 / var(--font-size) * 1em);
		margin-right: calc(-363 / var(--font-size) * 1em);
	}
	.top-lower-section--supermario .top-content-bg__label:nth-child(3)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	/* splatoon */
	.top-lower-section--splatoon .top-content-bg__label:nth-child(1){
		left: 0;
		width: calc(247 / var(--font-size) * 1em);
		height: calc(247 / var(--font-size) * 1em);
		margin-top: calc(481 / var(--font-size) * 1em);
		margin-left: calc(-173 / var(--font-size) * 1em);
	}
	.top-lower-section--splatoon .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	.top-lower-section--splatoon .top-content-bg__label:nth-child(2){
		right: 0;
		width: calc(311 / var(--font-size) * 1em);
		height: calc(311 / var(--font-size) * 1em);
		margin-top: calc(632 / var(--font-size) * 1em);
		margin-right: calc(-223 / var(--font-size) * 1em);
	}
	.top-lower-section--splatoon .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	/* zelda */
	.top-lower-section--zelda .top-content-bg__label:nth-child(1){
		left: 0;
		width: calc(225 / var(--font-size) * 1em);
		height: calc(225 / var(--font-size) * 1em);
		margin-top: calc(82 / var(--font-size) * 1em);
		margin-left: calc(-237 / var(--font-size) * 1em);
	}
	.top-lower-section--zelda .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	.top-lower-section--zelda .top-content-bg__label:nth-child(2){
		right: 0;
		width: calc(464 / var(--font-size) * 1em);
		height: calc(464 / var(--font-size) * 1em);
		margin-top: calc(461 / var(--font-size) * 1em);
		margin-right: calc(-280 / var(--font-size) * 1em);
	}
	.top-lower-section--zelda .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	.top-lower-section--zelda .top-content-bg__label:nth-child(3){
		right: 0;
		width: calc(283 / var(--font-size) * 1em);
		height: calc(283 / var(--font-size) * 1em);
		margin-top: calc(744 / var(--font-size) * 1em);
		margin-right: calc(77 / var(--font-size) * 1em);
	}
	.top-lower-section--zelda .top-content-bg__label:nth-child(3)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	/* pikmin */
	.top-lower-section--pikmin .top-content-bg__label:nth-child(1){
		left: 0;
		width: calc(218 / var(--font-size) * 1em);
		height: calc(218 / var(--font-size) * 1em);
		margin-top: calc(361 / var(--font-size) * 1em);
		margin-left: calc(-154 / var(--font-size) * 1em);
	}
	.top-lower-section--pikmin .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	.top-lower-section--pikmin .top-content-bg__label:nth-child(2){
		right: 0;
		width: calc(347 / var(--font-size) * 1em);
		height: calc(347 / var(--font-size) * 1em);
		margin-top: calc(411 / var(--font-size) * 1em);
		margin-right: calc(-23 / var(--font-size) * 1em);
	}
	.top-lower-section--pikmin .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	/* smashbros */
	.top-lower-section--smashbros .top-content-bg__label:nth-child(1){
		right: 0;
		width: calc(464 / var(--font-size) * 1em);
		height: calc(464 / var(--font-size) * 1em);
		margin-top: calc(453 / var(--font-size) * 1em);
		margin-right: calc(-273 / var(--font-size) * 1em);
	}
	.top-lower-section--smashbros .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	.top-lower-section--smashbros .top-content-bg__label:nth-child(2){
		left: 0;
		width: calc(283 / var(--font-size) * 1em);
		height: calc(283 / var(--font-size) * 1em);
		margin-top: calc(634 / var(--font-size) * 1em);
		margin-left: calc(-168 / var(--font-size) * 1em);
	}
	.top-lower-section--smashbros .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	/* famicon */
	.top-lower-section--famicon .top-content-bg__label:nth-child(1){
		right: 0;
		width: calc(556 / var(--font-size) * 1em);
		height: calc(556 / var(--font-size) * 1em);
		margin-top: calc(620 / var(--font-size) * 1em);
		margin-right: calc(-231 / var(--font-size) * 1em);
	}
	.top-lower-section--famicon .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	/* other */
	.top-other .top-content-bg__label:nth-child(1){
		left: 0;
		width: calc(217 / var(--font-size) * 1em);
		height: calc(217 / var(--font-size) * 1em);
		margin-top: calc(59 / var(--font-size) * 1em);
		margin-left: calc(-162 / var(--font-size) * 1em);
	}
	.top-other .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	.top-other .top-content-bg__label:nth-child(2){
		right: 0;
		width: calc(247 / var(--font-size) * 1em);
		height: calc(247 / var(--font-size) * 1em);
		margin-top: calc(216 / var(--font-size) * 1em);
		margin-right: calc(-280 / var(--font-size) * 1em);
	}
	.top-other .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	.top-other .top-content-bg__label:nth-child(3){
		right: 0;
		width: calc(347 / var(--font-size) * 1em);
		height: calc(347 / var(--font-size) * 1em);
		margin-top: calc(840 / var(--font-size) * 1em);
		margin-right: calc(-170 / var(--font-size) * 1em);
	}
	.top-other .top-content-bg__label:nth-child(3)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	.top-other .top-content-bg__label:nth-child(4){
		left: 0;
		width: calc(556 / var(--font-size) * 1em);
		height: calc(556 / var(--font-size) * 1em);
		margin-top: calc(1157 / var(--font-size) * 1em);
		margin-left: calc(-390 / var(--font-size) * 1em);
	}
	.top-other .top-content-bg__label:nth-child(4)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	/* goods */
	.top-goods .top-content-bg__label:nth-child(1){
		right: 0;
		width: calc(218 / var(--font-size) * 1em);
		height: calc(218 / var(--font-size) * 1em);
		margin-top: calc(480 / var(--font-size) * 1em);
		margin-right: calc(-275 / var(--font-size) * 1em);
	}
	.top-goods .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	.top-goods .top-content-bg__label:nth-child(2){
		right: 0;
		width: calc(556 / var(--font-size) * 1em);
		height: calc(556 / var(--font-size) * 1em);
		margin-top: calc(617 / var(--font-size) * 1em);
		margin-right: calc(-298 / var(--font-size) * 1em);
	}
	.top-goods .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	/* music */
	.top-lower-section--music .top-content-bg__label:nth-child(1){
		right: 0;
		width: calc(217 / var(--font-size) * 1em);
		height: calc(217 / var(--font-size) * 1em);
		margin-top: calc(793 / var(--font-size) * 1em);
		margin-right: calc(-277 / var(--font-size) * 1em);
	}
	.top-lower-section--music .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	.top-lower-section--music .top-content-bg__label:nth-child(2){
		right: 0;
		width: calc(337 / var(--font-size) * 1em);
		height: calc(337 / var(--font-size) * 1em);
		margin-top: calc(886 / var(--font-size) * 1em);
		margin-right: calc(-163 / var(--font-size) * 1em);
	}
	.top-lower-section--music .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	/* goods */
	.top-lower-section--goods .top-content-bg__label:nth-child(1){
		left: 0;
		width: calc(556 / var(--font-size) * 1em);
		height: calc(556 / var(--font-size) * 1em);
		margin-top: calc(347 / var(--font-size) * 1em);
		margin-left: calc(-370 / var(--font-size) * 1em);
	}
	.top-lower-section--goods .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	.top-lower-section--goods .top-content-bg__label:nth-child(2){
		right: 0;
		width: calc(464 / var(--font-size) * 1em);
		height: calc(464 / var(--font-size) * 1em);
		margin-top: calc(894 / var(--font-size) * 1em);
		margin-right: calc(-362 / var(--font-size) * 1em);
	}
	.top-lower-section--goods .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	.top-lower-section--goods .top-content-bg__label:nth-child(3){
		right: 0;
		width: calc(247 / var(--font-size) * 1em);
		height: calc(247 / var(--font-size) * 1em);
		margin-top: calc(1207 / var(--font-size) * 1em);
		margin-right: calc(-17 / var(--font-size) * 1em);
	}
	.top-lower-section--goods .top-content-bg__label:nth-child(3)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	/* other */
	.top-lower-section--other .top-content-bg__label:nth-child(1){
		left: 0;
		width: calc(464 / var(--font-size) * 1em);
		height: calc(464 / var(--font-size) * 1em);
		margin-top: calc(372 / var(--font-size) * 1em);
		margin-left: calc(-284 / var(--font-size) * 1em);
	}
	.top-lower-section--other .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	.top-lower-section--other .top-content-bg__label:nth-child(2){
		right: 0;
		width: calc(311 / var(--font-size) * 1em);
		height: calc(311 / var(--font-size) * 1em);
		margin-top: calc(917 / var(--font-size) * 1em);
		margin-right: calc(-212 / var(--font-size) * 1em);
	}
	.top-lower-section--other .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	.top-lower-section--other .top-content-bg__label:nth-child(3){
		right: 0;
		width: calc(201 / var(--font-size) * 1em);
		height: calc(201 / var(--font-size) * 1em);
		margin-top: calc(1130 / var(--font-size) * 1em);
		margin-right: calc(-301 / var(--font-size) * 1em);
	}
	.top-lower-section--other .top-content-bg__label:nth-child(3)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
}
@media all and (min-width: 760px) and (max-width: 1360px) {

}
@media all and (max-width: 759px) {
	.top-content{
		overflow: hidden;
	}
	.top-content-bg{
		position: relative;
		z-index: 1;
		pointer-events: none;
		transform: translate3d(0,0,0);
		transition: transform .33s ease;
	}
	.top-content-bg + *{
		position: relative;
		z-index: 2;
	}
	.top-content-bg__label{
		position: absolute;
		top: 0;
		display: inline-block;
		vertical-align: top;
		opacity: 0;
		transform: translate3d(0,0,0);
	}
	.top-content-bg__label::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	/* intro */
	.top-intro__inner{
		margin-top: calc(50 / var(--font-size) * 1em);
		padding-left:calc(30 / var(--font-size) * .5em);
		padding-right: calc(30 / var(--font-size) * .5em);
	}
	.top-intro .top-content-bg__label:nth-child(1){
		left: 0;
		width: calc(277 / var(--font-size) * .5em);
		height: calc(277 / var(--font-size) * .5em);
		margin-top: calc(309 / var(--font-size) * .5em);
		margin-left: calc(-68 / var(--font-size) * .5em);
	}
	.top-intro .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	.top-intro .top-content-bg__label:nth-child(2){
		right: 0;
		width: calc(556 / var(--font-size) * .5em);
		height: calc(556 / var(--font-size) * .5em);
		margin-top: calc(1098 / var(--font-size) * .5em);
		margin-right: calc(-221 / var(--font-size) * .5em);
	}
	.top-intro .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	.top-intro .top-content-bg__label:nth-child(3){
		left: 0;
		width: calc(400 / var(--font-size) * .5em);
		height: calc(400 / var(--font-size) * .5em);
		margin-top: calc(2639 / var(--font-size) * .5em);
		margin-left: calc(-133 / var(--font-size) * .5em);
	}
	.top-intro .top-content-bg__label:nth-child(3)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	/* world */
	.top-world .top-content-bg__label:nth-child(1){
		right: 0;
		width: calc(445 / var(--font-size) * .5em);
		height: calc(445 / var(--font-size) * .5em);
		margin-top: calc(1127 / var(--font-size) * .5em);
		margin-right: calc(-195 / var(--font-size) * .5em);
	}
	.top-world .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	.top-world .top-content-bg__label:nth-child(2){
		left: 0;
		width: calc(231 / var(--font-size) * .5em);
		height: calc(231 / var(--font-size) * .5em);
		margin-top: calc(1388 / var(--font-size) * .5em);
		margin-left: calc(-43 / var(--font-size) * .5em);
	}
	.top-world .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	.top-world .top-content-bg__label:nth-child(3){
		right: 0;
		width: calc(278 / var(--font-size) * .5em);
		height: calc(278 / var(--font-size) * .5em);
		margin-top: calc(1926 / var(--font-size) * .5em);
		margin-right: calc(-128 / var(--font-size) * .5em);
	}
	.top-world .top-content-bg__label:nth-child(3)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	.top-world .top-content-bg__label:nth-child(4){
		right: 0;
		width: calc(222 / var(--font-size) * .5em);
		height: calc(222 / var(--font-size) * .5em);
		margin-top: calc(2131 / var(--font-size) * .5em);
		margin-right: calc(20 / var(--font-size) * .5em);
	}
	.top-world .top-content-bg__label:nth-child(4)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	.top-world .top-content-bg__label:nth-child(5){
		right: 0;
		width: calc(445 / var(--font-size) * .5em);
		height: calc(445 / var(--font-size) * .5em);
		margin-top: calc(2441 / var(--font-size) * .5em);
		margin-right: calc(-69 / var(--font-size) * .5em);
	}
	.top-world .top-content-bg__label:nth-child(5)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	.top-world .top-content-bg__label:nth-child(6){
		left: 0;
		width: calc(183 / var(--font-size) * .5em);
		height: calc(183 / var(--font-size) * .5em);
		margin-top: calc(2624 / var(--font-size) * .5em);
		margin-left: calc(-54 / var(--font-size) * .5em);
	}
	.top-world .top-content-bg__label:nth-child(6)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	/* supermario */
	.top-lower-section--supermario .top-content-bg__label:nth-child(1){
		right: 0;
		width: calc(222 / var(--font-size) * .5em);
		height: calc(222 / var(--font-size) * .5em);
		margin-top: calc(724 / var(--font-size) * .5em);
		margin-right: calc(-100 / var(--font-size) * .5em);
	}
	.top-lower-section--supermario .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	.top-lower-section--supermario .top-content-bg__label:nth-child(2){
		right: 0;
		width: calc(278 / var(--font-size) * .5em);
		height: calc(278 / var(--font-size) * .5em);
		margin-top: calc(857 / var(--font-size) * .5em);
		margin-right: calc(21 / var(--font-size) * .5em);
	}
	.top-lower-section--supermario .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	.top-lower-section--supermario .top-content-bg__label:nth-child(3){
		left: 0;
		width: calc(231 / var(--font-size) * .5em);
		height: calc(231 / var(--font-size) * .5em);
		margin-top: calc(1223 / var(--font-size) * .5em);
		margin-left: calc(-57 / var(--font-size) * .5em);
	}
	.top-lower-section--supermario .top-content-bg__label:nth-child(3)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	.top-lower-section--supermario .top-content-bg__label:nth-child(4){
		right: 0;
		width: calc(464 / var(--font-size) * .5em);
		height: calc(464 / var(--font-size) * .5em);
		margin-top: calc(1660 / var(--font-size) * .5em);
		margin-right: calc(-142 / var(--font-size) * .5em);
	}
	.top-lower-section--supermario .top-content-bg__label:nth-child(4)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	.top-lower-section--supermario .top-content-bg__label:nth-child(5){
		left: 0;
		width: calc(302 / var(--font-size) * .5em);
		height: calc(302 / var(--font-size) * .5em);
		margin-top: calc(2581 / var(--font-size) * .5em);
		margin-left: calc(-31 / var(--font-size) * .5em);
	}
	.top-lower-section--supermario .top-content-bg__label:nth-child(5)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	.top-lower-section--supermario .top-content-bg__label:nth-child(6){
		right: 0;
		width: calc(243 / var(--font-size) * .5em);
		height: calc(243 / var(--font-size) * .5em);
		margin-top: calc(2955 / var(--font-size) * .5em);
		margin-right: calc(-39 / var(--font-size) * .5em);
	}
	.top-lower-section--supermario .top-content-bg__label:nth-child(6)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	/* splatoon */
	.top-lower-section--splatoon .top-content-bg__label:nth-child(1){
		right: 0;
		width: calc(464 / var(--font-size) * .5em);
		height: calc(464 / var(--font-size) * .5em);
		margin-top: calc(496 / var(--font-size) * .5em);
		margin-right: calc(-163 / var(--font-size) * .5em);
	}
	.top-lower-section--splatoon .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	.top-lower-section--splatoon .top-content-bg__label:nth-child(2){
		right: 0;
		width: calc(227 / var(--font-size) * .5em);
		height: calc(227 / var(--font-size) * .5em);
		margin-top: calc(881 / var(--font-size) * .5em);
		margin-right: calc(113 / var(--font-size) * .5em);
	}
	.top-lower-section--splatoon .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	.top-lower-section--splatoon .top-content-bg__label:nth-child(3){
		right: 0;
		width: calc(291 / var(--font-size) * .5em);
		height: calc(291 / var(--font-size) * .5em);
		margin-top: calc(1404 / var(--font-size) * .5em);
		margin-right: calc(-78 / var(--font-size) * .5em);
	}
	.top-lower-section--splatoon .top-content-bg__label:nth-child(3)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	.top-lower-section--splatoon .top-content-bg__label:nth-child(4){
		left: 0;
		width: calc(464 / var(--font-size) * .5em);
		height: calc(464 / var(--font-size) * .5em);
		margin-top: calc(1721 / var(--font-size) * .5em);
		margin-left: calc(-115 / var(--font-size) * .5em);
	}
	.top-lower-section--splatoon .top-content-bg__label:nth-child(4)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	/* zelda */
	.top-lower-section--zelda .top-content-bg__label:nth-child(1){
		right: 0;
		width: calc(347 / var(--font-size) * .5em);
		height: calc(347 / var(--font-size) * .5em);
		margin-top: calc(531 / var(--font-size) * .5em);
		margin-right: calc(-107 / var(--font-size) * .5em);
	}
	.top-lower-section--zelda .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	.top-lower-section--zelda .top-content-bg__label:nth-child(2){
		right: 0;
		width: calc(510 / var(--font-size) * .5em);
		height: calc(510 / var(--font-size) * .5em);
		margin-top: calc(1017 / var(--font-size) * .5em);
		margin-right: calc(-196 / var(--font-size) * .5em);
	}
	.top-lower-section--zelda .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	.top-lower-section--zelda .top-content-bg__label:nth-child(3){
		right: 0;
		width: calc(154 / var(--font-size) * .5em);
		height: calc(154 / var(--font-size) * .5em);
		margin-top: calc(1420 / var(--font-size) * .5em);
		margin-right: calc(187 / var(--font-size) * .5em);
	}
	.top-lower-section--zelda .top-content-bg__label:nth-child(3)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	/* pikmin */
	.top-lower-section--pikmin .top-content-bg__label:nth-child(1){
		right: 0;
		width: calc(218 / var(--font-size) * .5em);
		height: calc(218 / var(--font-size) * .5em);
		margin-top: calc(640 / var(--font-size) * .5em);
		margin-right: calc(-44 / var(--font-size) * .5em);
	}
	.top-lower-section--pikmin .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	.top-lower-section--pikmin .top-content-bg__label:nth-child(2){
		left: 0;
		width: calc(464 / var(--font-size) * .5em);
		height: calc(464 / var(--font-size) * .5em);
		margin-top: calc(1111 / var(--font-size) * .5em);
		margin-left: calc(-112 / var(--font-size) * .5em);
	}
	.top-lower-section--pikmin .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	/* smashbros */
	.top-lower-section--smashbros .top-content-bg__label:nth-child(1){
		left: 0;
		width: calc(233 / var(--font-size) * .5em);
		height: calc(233 / var(--font-size) * .5em);
		margin-top: calc(635 / var(--font-size) * .5em);
		margin-left: calc(-25 / var(--font-size) * .5em);
	}
	.top-lower-section--smashbros .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	.top-lower-section--smashbros .top-content-bg__label:nth-child(2){
		right: 0;
		width: calc(464 / var(--font-size) * .5em);
		height: calc(464 / var(--font-size) * .5em);
		margin-top: calc(1017 / var(--font-size) * .5em);
		margin-right: calc(-39 / var(--font-size) * .5em);
	}
	.top-lower-section--smashbros .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	/* famicon */
	.top-lower-section--famicon .top-content-bg__label:nth-child(1){
		right: 0;
		width: calc(217 / var(--font-size) * .5em);
		height: calc(217 / var(--font-size) * .5em);
		margin-top: calc(710 / var(--font-size) * .5em);
		margin-right: calc(-22 / var(--font-size) * .5em);
	}
	.top-lower-section--famicon .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	.top-lower-section--famicon .top-content-bg__label:nth-child(2){
		left: 0;
		width: calc(556 / var(--font-size) * .5em);
		height: calc(556 / var(--font-size) * .5em);
		margin-top: calc(992 / var(--font-size) * .5em);
		margin-left: calc(-51 / var(--font-size) * .5em);
	}
	.top-lower-section--famicon .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	.top-lower-section--famicon .top-content-bg__label:nth-child(3){
		right: 0;
		width: calc(218 / var(--font-size) * .5em);
		height: calc(218 / var(--font-size) * .5em);
		margin-top: calc(1552 / var(--font-size) * .5em);
		margin-right: calc(69 / var(--font-size) * .5em);
	}
	.top-lower-section--famicon .top-content-bg__label:nth-child(3)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	/* other */
	.top-other .top-content-bg__label:nth-child(1){
		right: 0;
		width: calc(347 / var(--font-size) * .5em);
		height: calc(347 / var(--font-size) * .5em);
		margin-top: calc(857 / var(--font-size) * .5em);
		margin-right: calc(17 / var(--font-size) * .5em);
	}
	.top-other .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	.top-other .top-content-bg__label:nth-child(2){
		right: 0;
		width: calc(207 / var(--font-size) * .5em);
		height: calc(207 / var(--font-size) * .5em);
		margin-top: calc(1576 / var(--font-size) * .5em);
		margin-right: calc(-36 / var(--font-size) * .5em);
	}
	.top-other .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	.top-other .top-content-bg__label:nth-child(3){
		right: 0;
		width: calc(556 / var(--font-size) * .5em);
		height: calc(556 / var(--font-size) * .5em);
		margin-top: calc(1727 / var(--font-size) * .5em);
		margin-right: calc(-87 / var(--font-size) * .5em);
	}
	.top-other .top-content-bg__label:nth-child(3)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	.top-other .top-content-bg__label:nth-child(4){
		left: 0;
		width: calc(464 / var(--font-size) * .5em);
		height: calc(464 / var(--font-size) * .5em);
		margin-top: calc(2522 / var(--font-size) * .5em);
		margin-left: calc(-196 / var(--font-size) * .5em);
	}
	.top-other .top-content-bg__label:nth-child(4)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	.top-other .top-content-bg__label:nth-child(5){
		right: 0;
		width: calc(211 / var(--font-size) * .5em);
		height: calc(211 / var(--font-size) * .5em);
		margin-top: calc(2673 / var(--font-size) * .5em);
		margin-right: calc(33 / var(--font-size) * .5em);
	}
	.top-other .top-content-bg__label:nth-child(5)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	/* goods */
	.top-goods .top-content-bg__label:nth-child(1){
		left: 0;
		width: calc(283 / var(--font-size) * .5em);
		height: calc(283 / var(--font-size) * .5em);
		margin-top: calc(846 / var(--font-size) * .5em);
		margin-left: calc(-56 / var(--font-size) * .5em);
	}
	.top-goods .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	.top-goods .top-content-bg__label:nth-child(2){
		right: 0;
		width: calc(556 / var(--font-size) * .5em);
		height: calc(556 / var(--font-size) * .5em);
		margin-top: calc(1424 / var(--font-size) * .5em);
		margin-right: calc(-122 / var(--font-size) * .5em);
	}
	.top-goods .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	/* music */
	.top-lower-section--music .top-content-bg__label:nth-child(1){
		right: 0;
		width: calc(556 / var(--font-size) * .5em);
		height: calc(556 / var(--font-size) * .5em);
		margin-top: calc(779 / var(--font-size) * .5em);
		margin-right: calc(-75 / var(--font-size) * .5em);
	}
	.top-lower-section--music .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	.top-lower-section--music .top-content-bg__label:nth-child(2){
		right: 0;
		width: calc(217 / var(--font-size) * .5em);
		height: calc(217 / var(--font-size) * .5em);
		margin-top: calc(1931 / var(--font-size) * .5em);
		margin-right: calc(-75 / var(--font-size) * .5em);
	}
	.top-lower-section--music .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	.top-lower-section--music .top-content-bg__label:nth-child(3){
		right: 0;
		width: calc(337 / var(--font-size) * .5em);
		height: calc(337 / var(--font-size) * .5em);
		margin-top: calc(2024 / var(--font-size) * .5em);
		margin-right: calc(54 / var(--font-size) * .5em);
	}
	.top-lower-section--music .top-content-bg__label:nth-child(3)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	/* goods */
	.top-lower-section--goods .top-content-bg__label:nth-child(1){
		left: 0;
		width: calc(556 / var(--font-size) * .5em);
		height: calc(556 / var(--font-size) * .5em);
		margin-top: calc(495 / var(--font-size) * .5em);
		margin-left: calc(-130 / var(--font-size) * .5em);
	}
	.top-lower-section--goods .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	.top-lower-section--goods .top-content-bg__label:nth-child(2){
		right: 0;
		width: calc(464 / var(--font-size) * .5em);
		height: calc(464 / var(--font-size) * .5em);
		margin-top: calc(1989 / var(--font-size) * .5em);
		margin-right: calc(-170 / var(--font-size) * .5em);
	}
	.top-lower-section--goods .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	.top-lower-section--goods .top-content-bg__label:nth-child(3){
		right: 0;
		width: calc(247 / var(--font-size) * .5em);
		height: calc(247 / var(--font-size) * .5em);
		margin-top: calc(2332 / var(--font-size) * .5em);
		margin-right: calc(135 / var(--font-size) * .5em);
	}
	.top-lower-section--goods .top-content-bg__label:nth-child(3)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
	/* other */
	.top-lower-section--other .top-content-bg__label:nth-child(1){
		left: 0;
		width: calc(464 / var(--font-size) * .5em);
		height: calc(464 / var(--font-size) * .5em);
		margin-top: calc(447 / var(--font-size) * .5em);
		margin-left: calc(-190 / var(--font-size) * .5em);
	}
	.top-lower-section--other .top-content-bg__label:nth-child(1)::before{
		background: url('../img/top/bg_content02.png') no-repeat center center;
		background-size: contain;
		opacity: 1;
	}
	.top-lower-section--other .top-content-bg__label:nth-child(2){
		right: 0;
		width: calc(311 / var(--font-size) * .5em);
		height: calc(311 / var(--font-size) * .5em);
		margin-top: calc(1673 / var(--font-size) * .5em);
		margin-right: calc(67 / var(--font-size) * .5em);
	}
	.top-lower-section--other .top-content-bg__label:nth-child(2)::before{
		background: url('../img/top/bg_content03.png') no-repeat center center;
		background-size: contain;
		opacity: .25;
	}
	.top-lower-section--other .top-content-bg__label:nth-child(3){
		right: 0;
		width: calc(201 / var(--font-size) * .5em);
		height: calc(201 / var(--font-size) * .5em);
		margin-top: calc(1886 / var(--font-size) * .5em);
		margin-right: calc(-22 / var(--font-size) * .5em);
	}
	.top-lower-section--other .top-content-bg__label:nth-child(3)::before{
		background: url('../img/top/bg_content01.png') no-repeat center center;
		background-size: contain;
		opacity: .23;
	}
}

/* --------------------------------------------------------------------------
intro
-------------------------------------------------------------------------- */
@media all and (min-width: 760px), print {
	.top-intro{
		position: relative;
		padding-bottom: calc(140 / var(--font-size) * 1em);
	}
	.top-intro::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,.8);
	}
	.top-intro > *{
		position: relative;
		z-index: 2;
	}
	.top-intro-top{
		padding-top: calc(60 / var(--font-size) * 1em);
	}
	.top-intro-top__inner{
		max-width: calc(1360 / var(--font-size) * 1em);
		margin: 0 auto;
		padding-left: calc(30 / var(--font-size) * 1em);
		padding-right: calc(30 / var(--font-size) * 1em);
	}
	.top-intro-attention{
		max-width: calc(1300 / var(--font-size) * 1em);
		margin: 0 auto;
	}
	.top-intro-attention-section--lv1{
		margin-top: calc(60 / var(--font-size) * 1em);
	}
	.top-intro-attention-section--lv1:first-child{
		margin-top: 0;
	}
	.top-intro-attention-section--lv1__inner{
		position: relative;
		padding-top: calc(20 / var(--font-size) * 1em);
		padding-bottom: calc(60 / var(--font-size) * 1em);
		padding-left: calc(24 / var(--font-size) * 1em);
		padding-right: calc(24 / var(--font-size) * 1em);
	}
	.top-intro-attention-section--lv1__inner::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: calc(6 / var(--font-size) * 1em) solid #000;
	}
	.top-intro-attention-section--lv1__inner > *{
		position: relative;
		z-index: 1;
	}
	.top-intro-attention-section--lv1-heading{
		text-align: center;
	}
	.top-intro-attention-section--lv1-heading-sub{
		display: block;
		text-align: right;
	}
	.top-intro-attention-section--lv1-heading-sub__label{
		display: block;
		line-height: calc(28 / 16 * 1);
		font-size: calc(16 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-intro-attention-section--lv1-heading__label{
		display: inline-block;
		vertical-align: top;
		margin-top: calc(6 / 30 * 1em);
		line-height: calc(52 / 30 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(30 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-intro-attention-section--lv1-heading__label:first-child{
		margin-top: 0;
	}
	html.alps-os-windows .top-intro-attention-section--lv1-heading__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-intro-attention-section--lv1-body{
		margin-top: calc(40 / var(--font-size) * 1em);
		margin-left: calc(92 / var(--font-size) * 1em);
		margin-right: calc(92 / var(--font-size) * 1em);
	}
	.top-intro-attention-section--lv1-body:first-child{
		margin-top: 0;
	}
	.top-intro-attention-section--lv2{
		margin-top: calc(40 / var(--font-size) * 1em);
	}
	.top-intro-attention-section--lv2:first-child{
		margin-top: 0;
	}
	.top-intro-attention-section--lv2-heading{
		position: relative;
		padding-bottom: calc(8 / var(--font-size) * 1em);
	}
	.top-intro-attention-section--lv2-heading::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		border-bottom: calc(3 / var(--font-size) * 1em) solid #000;
	}
	.top-intro-attention-section--lv2-heading__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(34 / 20 * 1);
		font-size: calc(20 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-intro-attention-section--lv2-body{
		margin-top: calc(40 / var(--font-size) * 1em);
	}
	.top-intro-attention-section--lv2-body:first-child{
		margin-top: 0;
	}
	.top-intro-attention-txt{
		margin-top: calc(28 / 16 * 1em);
		line-height: calc(28 / 16 * 1);
		font-size: calc(16 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-intro-attention-txt:first-child{
		margin-top: 0;
	}
	.top-intro-attention-btn + .top-intro-attention-txt{
		margin-top: calc(56 / 16 * 1em);
	}
	.top-intro-attention-txt--l{
		margin-top: calc(34 / 20 * 1em);
		line-height: calc(34 / 20 * 1);
		font-size: calc(20 / var(--font-size) * 1em);
	}
	.top-intro-attention-txt--l:first-child{
		margin-top: 0;
	}
	.top-intro-attention-btn + .top-intro-attention-txt--l{
		margin-top: calc(68 / 20 * 1em);
	}
	.top-intro-attention-outline{
		margin-top: calc(16 / var(--font-size) * 1em);
	}
	.top-intro-attention-outline:first-child{
		margin-top: 0;
	}
	.top-intro-attention-outline--l{
		margin-top: calc(32 / var(--font-size) * 1em);
	}
	.top-intro-attention-outline--l:first-child{
		margin-top: 0;
	}
	.top-intro-attention-outline-column{
		display: flex;
		justify-content: center;
		align-items: flex-start;
	}
	.top-intro-attention-outline-column__parts{
		flex-shrink: 0;
		margin-left: calc(40 / var(--font-size) * 1em);
	}
	.top-intro-attention-outline-column__parts:first-child{
		margin-left: 0;
	}
	.top-intro-attention-outline-desc{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		margin-top: calc(8 / var(--font-size) * 1em);
	}
	.top-intro-attention-outline-desc:first-child{
		margin-top: 0;
	}
	.top-intro-attention-outline--l .top-intro-attention-outline-desc{
		display: block;
		text-align: center;
	}
	.top-intro-attention-outline-desc__term{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		width: calc(140 / var(--font-size) * 1em);
		height: calc(26 / var(--font-size) * 1em);
		margin-top: calc(1 / var(--font-size) * 1em);
		margin-bottom: calc(1 / var(--font-size) * 1em);
		background: #c6c6c6;
		text-align: center;
	}
	.top-intro-attention-outline--l .top-intro-attention-outline-desc__term{
		width: calc(420 / var(--font-size) * 1em);
		height: calc(36 / var(--font-size) * 1em);
		margin-top: 0;
		margin-bottom: 0;
	}
	.top-intro-attention-outline-desc__term__label{
		display: inline-block;
		vertical-align: top;
		font-size: calc(16 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-intro-attention-outline--l .top-intro-attention-outline-desc__term__label{
		font-size: calc(18 / var(--font-size) * 1em);
	}
	.top-intro-attention-outline-desc__defin{
		flex-grow: 1;
		margin-left: calc(20 / var(--font-size) * 1em);
	}
	.top-intro-attention-outline-desc__defin:first-child{
		margin-left: 0;
	}
	.top-intro-attention-outline--l .top-intro-attention-outline-desc__defin{
		margin-top: calc(14 / var(--font-size) * 1em);
		margin-left: 0;
	}
	.top-intro-attention-note{
		margin-top: calc(32 / var(--font-size) * 1em);
	}
	.top-intro-attention-note:first-child{
		margin-top: 0;
	}
	.top-intro-attention-note-txt{
		padding-left: 1em;
		line-height: calc(22.4 / 14 * 1);
		font-size: calc(14 / var(--font-size) * 1em);
		font-weight: 400;
		letter-spacing: calc(100 / 1600 * 1em);
		text-indent: -1em;
	}
	.top-intro-attention-note-txt > *{
		text-indent: 0;
	}
	.top-intro-attention-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.top-intro-attention-btn{
		margin-top: calc(32 / var(--font-size) * 1em);
		text-align: center;
	}
	.top-intro-attention-btn:first-child{
		margin-top: 0;
	}
	.top-intro-attention-btn a{
		display: inline-block;
		vertical-align: top;
	}
	.top-intro-attention-btn-body{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(360 / var(--font-size) * 1em);
		height: calc(50 / var(--font-size) * 1em);
		padding-left: calc(16 / var(--font-size) * 1em);
		padding-right: calc(16 / var(--font-size) * 1em);
		border-radius: calc(4 / var(--font-size) * 1em);
		background: #000;
		color: #fff;
	}
	.top-intro-attention-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: calc(4 / var(--font-size) * 1em);
		background: #fff;
		opacity: 0;
	}
	.no-touchevents .top-intro-attention-btn a .top-intro-attention-btn-body::before{
		transform: translate3d(0,0,0);
		transition: opacity .2s ease;
	}
	.no-touchevents .top-intro-attention-btn a:hover .top-intro-attention-btn-body::before{
		opacity: .4;
	}
	.top-intro-attention-btn-body > *{
		position: relative;
		z-index: 1;
	}
	.top-intro-attention-btn-body i{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(14 / var(--font-size) * 1em);
		height: calc(14 / var(--font-size) * 1em);
	}
	.top-intro-attention-btn-body i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: #fff;
	}
	.top-intro-attention-btn__label{
		margin-left: calc(14 / 16 * 1em);
		line-height: calc(24 / 16 * 1);
		font-size: calc(16 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-intro-attention-btn__label:first-child{
		margin-left: 0;
	}
	.top-intro-attention-link{
		margin-top: calc(14 / var(--font-size) * 1em);
		margin-left: calc(24 / var(--font-size) * 1em);
		margin-right: calc(24 / var(--font-size) * 1em);
	}
	.top-intro-attention-link:first-child{
		margin-top: 0;
	}
	.top-intro-attention-link-txt{
		margin-top: calc(14 / 16 * 1em);
		text-align: right;
		line-height: calc(28 / 16 * 1);
		font-size: calc(16 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-intro-attention-link-txt:first-child{
		margin-top: 0;
	}
	.top-intro-attention-link-txt a{
		text-decoration: none;
	}
	.no-touchevents .top-intro-attention-link-txt a{
		transition: color .2s ease;
	}
	.no-touchevents .top-intro-attention-link-txt a:hover{
		color: var(--color-base);
	}
	.top-intro-attention-link-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(12 / 16 * 1em);
		height: calc(12 / 16 * 1em);
		margin-top: calc(8 / 16 * 1em);
		margin-bottom: calc(8 / 16 * 1em);
		margin-left: .125em;
		margin-right: .375em;
	}
	.top-intro-attention-link-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-intro-schedule{
		max-width: calc(1300 / var(--font-size) * 1em);
		margin: 0 auto;
		margin-top: calc(100 / var(--font-size) * 1em);
	}
	.top-intro-schedule:first-child{
		margin-top: 0;
	}
	.top-intro-schedule-desc{
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}
	.top-intro-schedule-desc__term{
		flex-shrink: 0;
		width: calc(151 / var(--font-size) * 1em);
		height: calc(42 / var(--font-size) * 1em);
	}
	.top-intro-schedule-desc__term__label{
		display: inline-block;
		vertical-align: top;
		width: calc(151 / var(--font-size) * 1em);
		height: calc(42 / var(--font-size) * 1em);
	}
	.top-intro-schedule-desc__defin{

	}
	.top-intro-schedule-list{
		display: flex;
		justify-content: center;
		align-items: flex-start;
	}
	.top-intro-schedule-list__item{
		position: relative;
		margin-left: calc(73 / var(--font-size) * 1em);
	}
	.top-intro-schedule-list__item::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: calc(19 / var(--font-size) * 1em);
		height: calc(32 / var(--font-size) * 1em);
		margin-bottom: calc(18 / var(--font-size) * 1em);
		margin-left: calc(-73 / 2 / var(--font-size) * 1em);
		background: url('../img/top/ico_arw_intro_schedule01.svg') no-repeat center center;
		background-size: contain;
		transform: translate3d(-50%,0,0);
	}
	.top-intro-schedule-list__item:first-child{
		margin-left: 0;
	}
	.top-intro-schedule-list__item:first-child::before{
		content: none;
	}
	.top-intro-schedule-list__item:nth-child(1){
		width: calc(166 / var(--font-size) * 1em + 14 / var(--font-size) * 1em + 40 / var(--font-size) * 1em);
	}
	.top-intro-schedule-list__item:nth-child(2){
		width: calc(155 / var(--font-size) * 1em + 14 / var(--font-size) * 1em + 40 / var(--font-size) * 1em);
	}
	.top-intro-schedule-desc-desc{

	}
	.top-intro-schedule-desc-desc__term{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-shrink: 0;
		height: calc(22 / var(--font-size) * 1em);
		padding-left: calc(12 / var(--font-size) * 1em);
		padding-right: calc(12 / var(--font-size) * 1em);
		background: var(--color-base);
		color: #fff;
	}
	.top-intro-schedule-desc-desc__term__label{
		display: inline-block;
		vertical-align: top;
		width: calc(39 / var(--font-size) * 1em);
		height: calc(11 / var(--font-size) * 1em);
	}
	.top-intro-schedule-desc-desc__defin{
		margin-top: calc(18 / var(--font-size) * 1em);
	}
	.top-intro-schedule-desc-desc__defin:first-child{
		margin-top: 0;
	}
	.top-intro-schedule-txt{
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}
	.top-intro-schedule-txt__label{
		display: inline-block;
		vertical-align: top;
		margin-left: calc(14 / var(--font-size) * 1em);
	}
	.top-intro-schedule-txt__label:first-child{
		margin-left: 0;
	}
	.top-intro-schedule-list__item:nth-child(1) .top-intro-schedule-txt__label--date{
		width: calc(166 / var(--font-size) * 1em);
		height: calc(62 / var(--font-size) * 1em);
	}
	.top-intro-schedule-list__item:nth-child(2) .top-intro-schedule-txt__label--date{
		width: calc(155 / var(--font-size) * 1em);
		height: calc(62 / var(--font-size) * 1em);
	}
	.top-intro-schedule-txt__label--week{
		width: calc(40 / var(--font-size) * 1em);
		height: calc(40 / var(--font-size) * 1em);
	}
	.top-intro-time{
		max-width: calc(1300 / var(--font-size) * 1em);
		margin: 0 auto;
		margin-top: calc(24 / var(--font-size) * 1em);
	}
	.top-intro-time:first-child{
		margin-top: 0;
	}
	.top-intro-time-desc{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top-intro-time-desc__term{
		flex-shrink: 0;
	}
	.top-intro-time-desc__term__label{
		display: block;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(20 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	html.alps-os-windows .top-intro-time-desc__term__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-intro-time-desc__defin{
		margin-left: calc(12 / var(--font-size) * 1em);
	}
	.top-intro-time-desc__defin:first-child{
		margin-left: 0;
	}
	.top-intro-time-desc__defin + .top-intro-time-desc__defin{
		margin-left: calc(28 / var(--font-size) * 1em);
	}
	.top-intro-time-txt{
		font-family: var(--font-roboto);
		font-size: calc(36 / var(--font-size) * 1em);
		font-weight: 900;
		letter-spacing: calc(50 / 1600 * 1em);
	}
	.top-intro-time-txt > span{
		display: inline-block;
		vertical-align: top;
		margin-left: .125em;
		margin-right: .125em;
	}
	.top-intro-time-note{

	}
	.top-intro-time-note-txt{
		text-align: center;
		padding-left: 1em;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(15 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
		text-indent: -1em;
	}
	html.alps-os-windows .top-intro-time-note-txt{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-intro-time-note-txt > *{
		text-indent: 0;
	}
	.top-intro-time-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.top-intro-place{
		max-width: calc(1300 / var(--font-size) * 1em);
		margin: 0 auto;
		margin-top: calc(30 / var(--font-size) * 1em);
	}
	.top-intro-place:first-child{
		margin-top: 0;
	}
	.top-intro-place-desc{
		display: flex;
		justify-content: center;
	}
	.top-intro-place-desc__term{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		width: calc(120 / var(--font-size) * 1em);
		height: calc(60 / var(--font-size) * 1em);
		background: url('../img/top/bg_intro_place01.png') repeat center center #000;
		background-size: calc(9 / var(--font-size) * 1em);
		color: #fff;
	}
	.top-intro-place-desc__term__label{
		display: inline-block;
		vertical-align: top;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(16 / var(--font-size) * 1em);
		letter-spacing: calc(300 / 1600 * 1em);
	}
	html.alps-os-windows .top-intro-place-desc__term__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-intro-place-desc__defin{
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(151 / var(--font-size) * 1em + 166 / var(--font-size) * 1em + 14 / var(--font-size) * 1em + 40 / var(--font-size) * 1em + 73 / var(--font-size) * 1em + 155 / var(--font-size) * 1em + 14 / var(--font-size) * 1em + 40 / var(--font-size) * 1em - 120 / var(--font-size) * 1em);
		height: calc(60 / var(--font-size) * 1em);
		background: #000;
		color: #fff;
	}
	.top-intro-place-txt{
		margin-bottom: calc(2 / 22 * 1em);
		text-align: center;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(22 / var(--font-size) * 1em);
		letter-spacing: calc(375 / 1600 * 1em);
	}
	html.alps-os-windows .top-intro-place-txt{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-intro-lead{
		max-width: calc(1300 / var(--font-size) * 1em);
		margin: 0 auto;
		margin-top: calc(45 / var(--font-size) * 1em);
	}
	.top-intro-lead:first-child{
		margin-top: 0;
	}
	.top-intro-lead-txt{
		margin-top: calc(38 / 22 * 1em);
		text-align: center;
		line-height: calc(38 / 22 * 1);
		font-size: calc(22 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-intro-lead-txt:first-child{
		margin-top: 0;
	}
	.top-intro-lead-note{
		margin-top: calc(27 / var(--font-size) * 1em);
	}
	.top-intro-lead-note:first-child{
		margin-top: 0;
	}
	.top-intro-lead-note-txt{
		padding-left: 1em;
		text-align: center;
		line-height: calc(38 / 22 * 1);
		font-size: calc(16 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
		text-indent: -1em;
	}
	.top-intro-lead-note-txt > *{
		text-indent: 0;
	}
	.top-intro-lead-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.top-intro-news{
		max-width: calc(1300 / var(--font-size) * 1em);
		margin: 0 auto;
		margin-top: calc(75 / var(--font-size) * 1em);
	}
	.top-intro-news:first-child{
		margin-top: 0;
	}
	.top-intro-news-section--lv1{

	}
	.top-intro-news-section--lv1__inner{
		position: relative;
		padding-top: calc(53 / var(--font-size) * 1em);
		padding-bottom: calc(53 / var(--font-size) * 1em);
	}
	.top-intro-news-section--lv1__inner::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		border-top: calc(4 / var(--font-size) * 1em) solid #000;
	}
	.top-intro-news-section--lv1__inner::after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		border-top: calc(4 / var(--font-size) * 1em) solid #000;
	}
	.top-intro-news-section--lv1__inner > *{
		position: relative;
		z-index: 1;
	}
	.top-intro-news-section--lv1-heading{
		text-align: center;
	}
	.top-intro-news-section--lv1-heading__label{
		display: inline-block;
		vertical-align: top;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(26 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
		line-height: 1.2;
		margin-bottom: calc(6 / var(--font-size) * 1em);
	}
	html.alps-os-windows .top-intro-news-section--lv1-heading__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-intro-news-section--lv1-heading-sub{
		display: block;
		margin-top: calc(-3 / var(--font-size) * 1em);
	}
	.top-intro-news-section--lv1-heading-sub:first-child{
		margin-top: 0;
	}
	.top-intro-news-section--lv1-heading-sub__label{
		display: inline-block;
		vertical-align: top;
		font-family: var(--font-roboto);
		font-size: calc(12 / var(--font-size) * 1em);
		font-weight: 900;
		color: var(--color-base);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-intro-news-section--lv1-body{
		margin-top: calc(30 / var(--font-size) * 1em);
	}
	.top-intro-news-section--lv1-body:first-child{
		margin-top: 0;
	}
	.top-intro-news-column{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.top-intro-news-column__parts:first-child{
		flex-shrink: 0;
		width: calc(300 / var(--font-size) * 1em);
	}
	.top-intro-news-column__parts + .top-intro-news-column__parts{
		position: relative;
		flex-grow: 1;
		padding-top: calc(4 / var(--font-size) * 1em);
		padding-bottom: calc(4 / var(--font-size) * 1em);
		padding-left: calc(40 / var(--font-size) * 1em);
	}
	.top-intro-news-column__parts + .top-intro-news-column__parts::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		border-left: calc(2 / var(--font-size) * 1em) solid #000;
	}
	.top-intro-news-desc{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		margin-top: calc(20 / var(--font-size) * 1em);
	}
	.top-intro-news-desc:first-child{
		margin-top: 0;
	}
	.top-intro-news-desc__term{
		flex-shrink: 0;
		width: calc(120 / var(--font-size) * 1em);
	}
	.top-intro-news-desc__term__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(34 / 20 * 1);
		font-family: var(--font-roboto);
		font-size: calc(20 / var(--font-size) * 1em);
		font-weight: 900;
		color: var(--color-base);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-intro-news-desc__defin{
		flex-grow: 1;
		margin-left: calc(20 / var(--font-size) * 1em);
	}
	.top-intro-news-desc__defin:first-child{
		margin-left: 0;
	}
	.top-intro-news-txt{
		margin-top: calc(10 / 20 * 1em);
		line-height: calc(34 / 20 * 1);
		font-size: calc(20 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-intro-news-txt:first-child{
		margin-top: 0;
	}
	.top-intro-news-txt a{
		position: relative;
		display: inline-block;
		vertical-align: top;
		padding-left: calc(14 / 20 * 1em + .375em);
		text-decoration: none;
	}
	.no-touchevents .top-intro-news-txt a{
		transition: color .2s ease;
	}
	.no-touchevents .top-intro-news-txt a:hover{
		color: var(--color-base);
	}
	.top-intro-news-txt i{
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(14 / 20 * 1em);
		height: calc(14 / 20 * 1em);
		margin-top: calc(10 / 20 * 1em);
		margin-bottom: calc(10 / 20 * 1em);
	}
	.top-intro-news-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-intro-main{
		padding-top: calc(120 / var(--font-size) * 1em);
	}
	.top-intro-main:first-child{
		padding-top: calc(60 / var(--font-size) * 1em);
	}
	.top-intro-main__inner{
		max-width: calc(1360 / var(--font-size) * 1em);
		margin: 0 auto;
		padding-left: calc(30 / var(--font-size) * 1em);
		padding-right: calc(30 / var(--font-size) * 1em);
	}
	.top-intro-img{
		max-width: calc(1300 / var(--font-size) * 1em);
		margin: 0 auto;
		text-align: center;
	}
	.top-intro-img-slide{

	}
	.top-intro-img-slide-body{

	}
	.top-intro-img-slide-list{

	}
	.top-intro-img-slide-list.swiper-wrapper {
		transition-timing-function: linear;
	}
	.top-intro-img-slide-list__item{
		width: calc(468 / var(--font-size) * 1em);
		margin-left: calc(14 / var(--font-size) * 1em);
		margin-right: calc(14 / var(--font-size) * 1em);
	}
	.top-intro-img__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: calc(468 / var(--font-size) * 1em);
		height: calc(468 / var(--font-size) * 1em);
		border-radius: calc(468 / var(--font-size) * 1em);
		overflow: hidden;
	}
	.top-intro-img__label > img{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}
@media all and (min-width: 760px) and (max-width: 1360px) {

}
@media all and (max-width: 759px) {
	.top-intro{
		position: relative;
		padding-bottom: calc(140 / var(--font-size) * .5em);
	}
	.top-intro::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,.8);
	}
	.top-intro > *{
		position: relative;
		z-index: 2;
	}
	.top-intro-top{
		padding-top: calc(45 / var(--font-size) * .5em);
	}
	.top-intro-top__inner{
		padding-left: calc(30 / var(--font-size) * .5em);
		padding-right: calc(30 / var(--font-size) * .5em);
	}
	.top-intro-attention{

	}
	.top-intro-attention-section--lv1{
		margin-top: calc(60 / var(--font-size) * .5em);
	}
	.top-intro-attention-section--lv1:first-child{
		margin-top: 0;
	}
	.top-intro-attention-section--lv1__inner{
		position: relative;
		max-width: calc(694 / var(--font-size) * .5em);
		margin: 0 auto;
		padding-top: calc(20 / var(--font-size) * .5em);
		padding-left: calc(28 / var(--font-size) * .5em);
		padding-right: calc(28 / var(--font-size) * .5em);
		padding-bottom: calc(60 / var(--font-size) * .5em);
	}
	.top-intro-attention-section--lv1__inner::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: calc(8 / var(--font-size) * .5em) solid #000;
	}
	.top-intro-attention-section--lv1__inner > *{
		position: relative;
		z-index: 1;
	}
	.top-intro-attention-section--lv1-heading{
		text-align: center;
	}
	.top-intro-attention-section--lv1-heading-sub{
		display: block;
		text-align: right;
	}
	.top-intro-attention-section--lv1-heading-sub__label{
		display: block;
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-intro-attention-section--lv1-heading__label{
		display: inline-block;
		vertical-align: top;
		margin-top: calc(40 / 36 * 1em);
		line-height: calc(54 / 36 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(36 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-intro-attention-section--lv1-heading__label:first-child{
		margin-top: 0;
	}
	html.alps-os-windows .top-intro-attention-section--lv1-heading__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-intro-attention-section--lv1-body{
		margin-top: calc(40 / var(--font-size) * .5em);
		margin-left: calc(20 / var(--font-size) * .5em);
		margin-right: calc(20 / var(--font-size) * .5em);
	}
	.top-intro-attention-section--lv1-body:first-child{
		margin-top: 0;
	}
	.top-intro-attention-section--lv2{
		margin-top: calc(80 / var(--font-size) * .5em);
	}
	.top-intro-attention-section--lv2:first-child{
		margin-top: 0;
	}
	.top-intro-attention-section--lv2-heading{
		position: relative;
		padding-bottom: calc(10 / var(--font-size) * .5em);
	}
	.top-intro-attention-section--lv2-heading::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		border-bottom: calc(4 / var(--font-size) * .5em) solid #000;
	}
	.top-intro-attention-section--lv2-heading__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(45 / 32 * 1);
		font-size: calc(32 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-intro-attention-section--lv2-body{
		margin-top: calc(40 / var(--font-size) * .5em);
	}
	.top-intro-attention-section--lv2-body:first-child{
		margin-top: 0;
	}
	.top-intro-attention-txt{
		margin-top: calc(45 / 26 * 1em);
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-intro-attention-txt:first-child{
		margin-top: 0;
	}
	.top-intro-attention-txt--l{
		margin-top: calc(56 / 32 * 1em);
		text-align: center;
		line-height: calc(56 / 32 * 1);
		font-size: calc(32 / var(--font-size) * .5em);
	}
	.top-intro-attention-txt--l:first-child{
		margin-top: 0;
	}
	.top-intro-attention-btn + .top-intro-attention-txt{
		margin-top: calc(56 / 16 * 1em);
	}
	.top-intro-attention-btn + .top-intro-attention-txt--l{
		margin-top: calc(90 / 26 * 1em);
	}
	.top-intro-attention-outline{
		margin-top: calc(24 / var(--font-size) * .5em);
	}
	.top-intro-attention-outline:first-child{
		margin-top: 0;
	}
	.top-intro-attention-outline--l{
		margin-top: calc(48 / var(--font-size) * .5em);
	}
	.top-intro-attention-outline--l:first-child{
		margin-top: 0;
	}
	.top-intro-attention-outline-column{

	}
	.top-intro-attention-outline-column__parts{
		margin-top: calc(32 / var(--font-size) * .5em);
	}
	.top-intro-attention-outline-column__parts:first-child{
		margin-top: 0;
	}
	.top-intro-attention-outline-desc{
		margin-top: calc(32 / var(--font-size) * .5em);
	}
	.top-intro-attention-outline-desc:first-child{
		margin-top: 0;
	}
	.top-intro-attention-outline-desc__term{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		width: calc(220 / var(--font-size) * .5em);
		height: calc(46 / var(--font-size) * .5em);
		background: #c6c6c6;
		text-align: center;
	}
	.top-intro-attention-outline--l .top-intro-attention-outline-desc__term{
		width: 100%;
		height: calc(54 / var(--font-size) * .5em);
	}
	.top-intro-attention-outline-desc__term__label{
		display: inline-block;
		vertical-align: top;
		font-size: calc(24 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-intro-attention-outline--l .top-intro-attention-outline-desc__term__label{
		font-size: calc(26 / var(--font-size) * .5em);
	}
	.top-intro-attention-outline-desc__defin{
		margin-top: calc(10 / var(--font-size) * .5em);
	}
	.top-intro-attention-outline-desc__defin:first-child{
		margin-top: 0;
	}
	.top-intro-attention-note{
		margin-top: calc(48 / var(--font-size) * .5em);
	}
	.top-intro-attention-note:first-child{
		margin-top: 0;
	}
	.top-intro-attention-note-txt{
		padding-left: 1em;
		line-height: calc(38.4 / 24 * 1);
		font-size: calc(24 / var(--font-size) * .5em);
		font-weight: 400;
		letter-spacing: calc(75 / 1600 * 1em);
		text-indent: -1em;
	}
	.top-intro-attention-note-txt > *{
		text-indent: 0;
	}
	.top-intro-attention-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.top-intro-attention-btn{
		margin-top: calc(45 / var(--font-size) * .5em);
		text-align: center;
	}
	.top-intro-attention-btn:first-child{
		margin-top: 0;
	}
	.top-intro-attention-btn a{
		display: inline-block;
		vertical-align: top;
	}
	.top-intro-attention-btn-body{
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(400 / var(--font-size) * .5em);
		height: calc(70 / var(--font-size) * .5em);
		padding-left: calc(22 / var(--font-size) * .5em);
		padding-right: calc(22 / var(--font-size) * .5em);
		border-radius: calc(8 / var(--font-size) * .5em);
		background: #000;
		color: #fff;
	}
	.top-intro-attention-btn-body i{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(22 / var(--font-size) * .5em);
		height: calc(22 / var(--font-size) * .5em);
	}
	.top-intro-attention-btn-body i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: #fff;
	}
	.top-intro-attention-btn__label{
		margin-left: calc(18 / 26 * 1em);
		line-height: calc(36 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-intro-attention-btn__label:first-child{
		margin-left: 0;
	}
	.top-intro-attention-link{
		margin-top: calc(22.5 / var(--font-size) * .5em);
		margin-left: calc(28 / var(--font-size) * .5em);
		margin-right: calc(28 / var(--font-size) * .5em);
	}
	.top-intro-attention-link:first-child{
		margin-top: 0;
	}
	.top-intro-attention-link-txt{
		margin-top: calc(22.5 / 26 * 1em);
		text-align: center;
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-intro-attention-link-txt:first-child{
		margin-top: 0;
	}
	.top-intro-attention-link-txt a{
		text-decoration: none;
	}
	.top-intro-attention-link-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(18 / 26 * 1em);
		height: calc(18 / 26 * 1em);
		margin-top: calc(13 / 26 * 1em);
		margin-bottom: calc(13 / 26 * 1em);
		margin-left: .125em;
		margin-right: .375em;
	}
	.top-intro-attention-link-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-intro-schedule{
		margin-top: calc(100 / var(--font-size) * .5em);
	}
	.top-intro-schedule:first-child{
		margin-top: 0;
	}
	.top-intro-schedule-desc{
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}
	.top-intro-schedule-desc__term{
		flex-shrink: 0;
		width: calc(129 / var(--font-size) * .5em);
		height: calc(36 / var(--font-size) * .5em);
	}
	.top-intro-schedule-desc__term__label{
		display: inline-block;
		vertical-align: top;
		width: calc(129 / var(--font-size) * .5em);
		height: calc(36 / var(--font-size) * .5em);
	}
	.top-intro-schedule-desc__defin{
		flex-grow: 1;
	}
	.top-intro-schedule-list{
		display: flex;
		justify-content: center;
		align-items: flex-start;
	}
	.top-intro-schedule-list__item{
		position: relative;
		flex-grow: 1;
		margin-left: calc(59 / var(--font-size) * .5em);
	}
	.top-intro-schedule-list__item::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: calc(19 / var(--font-size) * .5em);
		height: calc(32 / var(--font-size) * .5em);
		margin-bottom: calc(20 / var(--font-size) * .5em);
		margin-left: calc(-59 / 2 / var(--font-size) * .5em);
		background: url('../img/top/ico_arw_intro_schedule01.svg') no-repeat center center;
		background-size: contain;
		transform: translate3d(-50%,0,0);
	}
	.top-intro-schedule-list__item:first-child{
		margin-left: 0;
	}
	.top-intro-schedule-list__item:first-child::before{
		content: none;
	}
	.top-intro-schedule-desc-desc{

	}
	.top-intro-schedule-desc-desc__term{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-shrink: 0;
		height: calc(28 / var(--font-size) * .5em);
		padding-left: calc(12 / var(--font-size) * .5em);
		padding-right: calc(12 / var(--font-size) * .5em);
		background: var(--color-base);
		color: #fff;
	}
	.top-intro-schedule-desc-desc__term__label{
		display: inline-block;
		vertical-align: top;
		width: calc(46 / var(--font-size) * .5em);
		height: calc(13 / var(--font-size) * .5em);
	}
	.top-intro-schedule-desc-desc__defin{
		margin-top: calc(21 / var(--font-size) * .5em);
	}
	.top-intro-schedule-desc-desc__defin:first-child{
		margin-top: 0;
	}
	.top-intro-schedule-txt{
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}
	.top-intro-schedule-txt__label{
		display: inline-block;
		vertical-align: top;
		margin-left: calc(13 / var(--font-size) * .5em);
	}
	.top-intro-schedule-txt__label:first-child{
		margin-left: 0;
	}
	.top-intro-schedule-list__item:nth-child(1) .top-intro-schedule-txt__label--date{
		width: calc(197 / var(--font-size) * .5em);
		height: calc(74 / var(--font-size) * .5em);
	}
	.top-intro-schedule-list__item:nth-child(2) .top-intro-schedule-txt__label--date{
		width: calc(186 / var(--font-size) * .5em);
		height: calc(74 / var(--font-size) * .5em);
	}
	.top-intro-schedule-txt__label--week{
		width: calc(50 / var(--font-size) * .5em);
		height: calc(50 / var(--font-size) * .5em);
	}
	.top-intro-time{
		margin-top: calc(30 / var(--font-size) * .5em);
	}
	.top-intro-time:first-child{
		margin-top: 0;
	}
	.top-intro-time-desc{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.top-intro-time-desc__term{
		flex-shrink: 0;
	}
	.top-intro-time-desc__term__label{
		display: block;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(30 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	html.alps-os-windows .top-intro-time-desc__term__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-intro-time-desc__defin{

	}
	.top-intro-time-desc__defin + .top-intro-time-desc__defin{
		width: 100%;
	}
	.top-intro-time-txt{
		font-family: var(--font-roboto);
		font-size: calc(52 / var(--font-size) * .5em);
		font-weight: 900;
		letter-spacing: calc(25 / 1600 * 1em);
	}
	.top-intro-time-txt > span{
		display: inline-block;
		vertical-align: top;
		margin-left: .125em;
		margin-right: .125em;
	}
	.top-intro-time-note{

	}
	.top-intro-time-note-txt{
		padding-left: 1em;
		text-align: center;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(22 / var(--font-size) * .5em);
		letter-spacing: calc(100 / 1600 * 1em);
		text-indent: -1em;
	}
	html.alps-os-windows .top-intro-time-note-txt{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-intro-time-note-txt > *{
		text-indent: 0;
	}
	.top-intro-time-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.top-intro-place{
		margin-top: calc(35 / var(--font-size) * .5em);
	}
	.top-intro-place:first-child{
		margin-top: 0;
	}
	.top-intro-place-desc{
		display: flex;
		justify-content: center;
	}
	.top-intro-place-desc__term{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		width: calc(132 / var(--font-size) * .5em);
		height: calc(72 / var(--font-size) * .5em);
		background: url('../img/top/bg_intro_place01.png') repeat center center #000;
		background-size: calc(9 / var(--font-size) * .5em);
		color: #fff;
	}
	.top-intro-place-desc__term__label{
		display: inline-block;
		vertical-align: top;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(18 / var(--font-size) * .5em);
		letter-spacing: calc(150 / 1600 * 1em);
	}
	html.alps-os-windows .top-intro-place-desc__term__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-intro-place-desc__defin{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-grow: 1;
		height: calc(72 / var(--font-size) * .5em);
		background: #000;
		color: #fff;
	}
	.top-intro-place-txt{
		margin-bottom: calc(2 / 28 * 1em);
		text-align: center;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(28 / var(--font-size) * .5em);
		letter-spacing: calc(187.5 / 1600 * 1em);
	}
	html.alps-os-windows .top-intro-place-txt{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-intro-lead{
		margin-top: calc(40 / var(--font-size) * .5em);
		margin-left: calc(16 / var(--font-size) * .5em);
		margin-right: calc(16 / var(--font-size) * .5em);
	}
	.top-intro-lead:first-child{
		margin-top: 0;
	}
	.top-intro-lead-txt{
		margin-top: calc(45 / 26 * 1em);
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-intro-lead-txt:first-child{
		margin-top: 0;
	}
	.top-intro-lead-note{
		margin-top: calc(38 / var(--font-size) * .5em);
	}
	.top-intro-lead-note:first-child{
		margin-top: 0;
	}
	.top-intro-lead-note-txt{
		padding-left: 1em;
		text-align: center;
		line-height: calc(45 / 26 * 1);
		font-size: calc(22 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
		text-indent: -1em;
	}
	.top-intro-lead-note-txt > *{
		text-indent: 0;
	}
	.top-intro-lead-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.top-intro-news{
		margin-top: calc(60 / var(--font-size) * .5em);
	}
	.top-intro-news:first-child{
		margin-top: 0;
	}
	.top-intro-news-section--lv1{

	}
	.top-intro-news-section--lv1__inner{
		position: relative;
		padding-top: calc(40 / var(--font-size) * .5em);
		padding-bottom: calc(40 / var(--font-size) * .5em);
	}
	.top-intro-news-section--lv1__inner::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		border-top: calc(5 / var(--font-size) * .5em) solid #000;
	}
	.top-intro-news-section--lv1__inner::after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		border-top: calc(5 / var(--font-size) * .5em) solid #000;
	}
	.top-intro-news-section--lv1__inner > *{
		position: relative;
		z-index: 1;
	}
	.top-intro-news-section--lv1-heading{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.top-intro-news-section--lv1-heading__label{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(38 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	html.alps-os-windows .top-intro-news-section--lv1-heading__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-intro-news-section--lv1-heading-sub{
		flex-grow: 1;
		text-align: right;
		font-size: calc(20 / var(--font-size) * .5em);
	}
	.top-intro-news-section--lv1-heading-sub__label{
		display: inline-block;
		vertical-align: top;
		font-family: var(--font-roboto);
		font-weight: 900;
		color: var(--color-base);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-intro-news-section--lv1-body{
		margin-top: calc(34 / var(--font-size) * .5em);
	}
	.top-intro-news-section--lv1-body:first-child{
		margin-top: 0;
	}
	.top-intro-news-column{

	}
	.top-intro-news-column__parts:first-child{
		padding-left: calc(18 / var(--font-size) * .5em);
		padding-right: calc(18 / var(--font-size) * .5em);
	}
	.top-intro-news-column__parts + .top-intro-news-column__parts{
		position: relative;
		margin-top: calc(34 / var(--font-size) * .5em);
		padding-top: calc(40 / var(--font-size) * .5em);
		padding-left: calc(18 / var(--font-size) * .5em);
		padding-right: calc(18 / var(--font-size) * .5em);
	}
	.top-intro-news-column__parts + .top-intro-news-column__parts::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		border-top: calc(2 / var(--font-size) * .5em) solid #000;
	}
	.top-intro-news-desc{
		margin-top: calc(26 / var(--font-size) * .5em);
	}
	.top-intro-news-desc:first-child{
		margin-top: 0;
	}
	.top-intro-news-desc__term{

	}
	.top-intro-news-desc__term__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(45 / 26 * 1);
		font-family: var(--font-roboto);
		font-size: calc(26 / var(--font-size) * .5em);
		font-weight: 900;
		color: var(--color-base);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-intro-news-desc__defin{

	}
	.top-intro-news-txt{
		margin-top: calc(13 / 26 * 1em);
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-intro-news-txt:first-child{
		margin-top: 0;
	}
	.top-intro-news-txt a{
		position: relative;
		display: inline-block;
		vertical-align: top;
		padding-left: calc(14 / 20 * 1em + .375em);
		text-decoration: none;
	}
	.top-intro-news-txt i{
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(14 / 20 * 1em);
		height: calc(14 / 20 * 1em);
		margin-top: calc(10 / 20 * 1em);
		margin-bottom: calc(10 / 20 * 1em);
	}
	.top-intro-news-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-intro-main{
		padding-top: calc(45 / var(--font-size) * .5em);
	}
	.top-intro-main:first-child{
		padding-top: calc(45 / var(--font-size) * .5em);
	}
	.top-intro-main__inner{
		padding-left: calc(30 / var(--font-size) * .5em);
		padding-right: calc(30 / var(--font-size) * .5em);
	}
	.top-intro-img{
		text-align: center;
	}
	.top-intro-img-slide{

	}
	.top-intro-img-slide-body{

	}
	.top-intro-img-slide-list{

	}
	.top-intro-img-slide-list.swiper-wrapper {
		transition-timing-function: linear;
	}
	.top-intro-img-slide-list__item{
		width: calc(380 / var(--font-size) * .5em);
		margin-left: calc(12 / var(--font-size) * .5em);
		margin-right: calc(12 / var(--font-size) * .5em);
	}
	.top-intro-img__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: calc(380 / var(--font-size) * .5em);
		height: calc(380 / var(--font-size) * .5em);
		border-radius: calc(380 / var(--font-size) * .5em);
		overflow: hidden;
	}
	.top-intro-img__label > img{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

/* --------------------------------------------------------------------------
lower
-------------------------------------------------------------------------- */
@media all and (min-width: 760px), print {
	.top-lower{
		position: relative;
		z-index: 2;
	}
	.top-lower-section--lv1,
	.top-lower-section--attention{
		position: relative;
		padding-bottom: calc(140 / var(--font-size) * 1em);
	}
	.top-lower-section--lv1:last-child,
	.top-lower-section--attention:last-child{
		padding-bottom: calc(30 / var(--font-size) * 1em + 110 / var(--font-size) * 1em);
	}
	.top-lower-section--lv1[id="anc_famicon"]{
		background: none;
	}
	.top-lower-section--lv1__inner{
		max-width: calc(1360 / var(--font-size) * 1em);
		margin: 0 auto;
		padding-left: calc(30 / var(--font-size) * 1em);
		padding-right: calc(30 / var(--font-size) * 1em);
	}
	.top-lower-section--lv1-heading{

	}
	.top-lower-section--music .top-lower-section--lv1-heading{
		background: url('../img/top/heading_bg_music01.png') repeat center center #f2656d;
		background-size: calc(800 / var(--font-size) * 1em);
		color: #fff;
	}
	.top-lower-section--goods .top-lower-section--lv1-heading{
		background: url('../img/top/heading_bg_goods01.png') repeat center center #f088be;
		background-size: calc(800 / var(--font-size) * 1em);
		color: #fff;
	}
	.top-lower-section--other .top-lower-section--lv1-heading{
		background: url('../img/top/heading_bg_world01.png') repeat center center #999;
		background-size: calc(800 / var(--font-size) * 1em);
		color: #fff;
	}
	.top-lower-section--lv1-heading__inner{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		max-width: calc(1360 / var(--font-size) * 1em);
		height: calc(160 / var(--font-size) * 1em);
		margin: 0 auto;
		padding-left: calc(30 / var(--font-size) * 1em);
		padding-right: calc(30 / var(--font-size) * 1em);
	}
	.top-lower-section--lv1-heading__logo{
		display: inline-block;
		vertical-align: top;
		width: calc(71 / var(--font-size) * 1em);
	}
	.top-lower-section--lv1-heading__label:first-child,
	.top-lower-section--lv1-heading__logo + .top-lower-section--lv1-heading__label{
		display: inline-block;
		vertical-align: top;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(44 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-lower-section--lv1-heading__label:first-child{
		flex-grow: 1;
		text-align: center;
	}
	.top-lower-section--lv1-heading__logo + .top-lower-section--lv1-heading__label{
		flex-shrink: 0;
		margin-left: calc(32 / 44 * 1em);
	}
	html.alps-os-windows .top-lower-section--lv1-heading__label:first-child,
	html.alps-os-windows .top-lower-section--lv1-heading__logo + .top-lower-section--lv1-heading__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-lower-section--lv1-heading__label + .top-lower-section--lv1-heading__label{
		flex-shrink: 0;
		display: block;
		margin-left: auto;
	}
	.top-lower-section--music .top-lower-section--lv1-heading__label + .top-lower-section--lv1-heading__label{
		width: calc(86 / var(--font-size) * 1em);
		height: calc(18 / var(--font-size) * 1em);
	}
	.top-lower-section--goods .top-lower-section--lv1-heading__label + .top-lower-section--lv1-heading__label{
		width: calc(66 / var(--font-size) * 1em);
		height: calc(18 / var(--font-size) * 1em);
	}
	.top-lower-section--lv1-body{

	}
	.top-lower-section--lv1-heading + .top-lower-section--lv1-body{
		padding-top: calc(50 / var(--font-size) * 1em);
	}
	.top-lower-section-hero{

	}
	.top-lower-section--supermario .top-lower-section-hero{
		background: url('../img/top/bg_hero_supermario01.png') no-repeat center bottom;
		background-size: cover;
	}
	.top-lower-section--splatoon .top-lower-section-hero{
		background: url('../img/top/bg_hero_splatoon01.png') no-repeat center bottom;
		background-size: cover;
	}
	.top-lower-section--zelda .top-lower-section-hero{
		background: url('../img/top/bg_hero_zelda01.png') no-repeat center bottom;
		background-size: cover;
	}
	.top-lower-section--pikmin .top-lower-section-hero{
		background: url('../img/top/bg_hero_pikmin01.png') no-repeat center bottom;
		background-size: cover;
	}
	.top-lower-section--smashbros .top-lower-section-hero{
		background: url('../img/top/bg_hero_smashbros01.png') no-repeat center bottom;
		background-size: cover;
		overflow: hidden;
	}
	.top-lower-section--famicon .top-lower-section-hero{
		background: url('../img/top/bg_hero_famicon01.png') no-repeat center bottom;
		background-size: cover;
	}
	.top-lower-section-hero__inner{
		position: relative;
		max-width: calc(1360 / var(--font-size) * 1em);
		height: calc(300 / var(--font-size) * 1em);
		margin: 0 auto;
		padding-left: calc(30 / var(--font-size) * 1em);
		padding-right: calc(30 / var(--font-size) * 1em);
	}
	.top-lower-section--splatoon .top-lower-section-hero__inner::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: calc(1270 / var(--font-size) * 1em);
		height: calc(413 / var(--font-size) * 1em);
		margin-top: calc(-71 / var(--font-size) * 1em);
		margin-left: calc(70 / var(--font-size) * 1em);
		background: url('../img/top/bg_hero_splatoon02.png') no-repeat center center;
		background-size: contain;
		pointer-events: none;
	}
	.top-lower-section--pikmin .top-lower-section-hero__inner::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: calc(708 / var(--font-size) * 1em);
		height: calc(374 / var(--font-size) * 1em);
		margin-top: calc(-65 / var(--font-size) * 1em);
		margin-left: calc(-475 / var(--font-size) * 1em);
		background: url('../img/top/bg_hero_pikmin02.png') no-repeat center center;
		background-size: contain;
		pointer-events: none;
	}
	.top-lower-section--pikmin .top-lower-section-hero__inner::after{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: calc(388 / var(--font-size) * 1em);
		height: calc(301 / var(--font-size) * 1em);
		margin-top: calc(74 / var(--font-size) * 1em);
		margin-right: calc(-333 / var(--font-size) * 1em);
		background: url('../img/top/bg_hero_pikmin03.png') no-repeat center center;
		background-size: contain;
		pointer-events: none;
	}
	.top-lower-section-hero-heading{
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}Ω
	.top-lower-section--supermario .top-lower-section-hero-heading{
		margin-top: calc(85 / var(--font-size) * 1em);
		margin-left: calc(185 / var(--font-size) * 1em);
	}
	.top-lower-section--splatoon .top-lower-section-hero-heading{
		margin-top: calc(49 / var(--font-size) * 1em);
		margin-left: calc(238 / var(--font-size) * 1em);
	}
	.top-lower-section--zelda .top-lower-section-hero-heading{
		margin-top: calc(99 / var(--font-size) * 1em);
		margin-left: calc(208 / var(--font-size) * 1em);
	}
	.top-lower-section--pikmin .top-lower-section-hero-heading{
		margin-top: calc(81 / var(--font-size) * 1em);
		margin-left: calc(236 / var(--font-size) * 1em);
	}
	.top-lower-section--smashbros .top-lower-section-hero-heading{
		margin-top: calc(37 / var(--font-size) * 1em);
		margin-left: calc(240 / var(--font-size) * 1em);
	}
	.top-lower-section--famicon .top-lower-section-hero-heading{
		margin-top: calc(85 / var(--font-size) * 1em);
		margin-left: calc(184 / var(--font-size) * 1em);
	}
	.top-lower-section-hero-heading__label{
		display: inline-block;
		vertical-align: top;
	}
	.top-lower-section--supermario .top-lower-section-hero-heading__label{
		width: calc(545 / var(--font-size) * 1em);
	}
	.top-lower-section--splatoon .top-lower-section-hero-heading__label{
		width: calc(440 / var(--font-size) * 1em);
	}
	.top-lower-section--zelda .top-lower-section-hero-heading__label{
		width: calc(499 / var(--font-size) * 1em);
		filter: drop-shadow(0 0 calc(31 / var(--font-size) * 1em) rgba(0,0,0,.4));
		transform: translate3d(0,0,0);
	}
	.top-lower-section--pikmin .top-lower-section-hero-heading__label{
		width: calc(439 / var(--font-size) * 1em);
	}
	.top-lower-section--smashbros .top-lower-section-hero-heading__label{
		width: calc(433 / var(--font-size) * 1em);
	}
	.top-lower-section--famicon .top-lower-section-hero-heading__label{
		width: calc(547 / var(--font-size) * 1em);
	}
	.top-lower-section-hero-pict{
		position: absolute;
		top: 0;
		right: 0;
		pointer-events: none;
	}
	.top-lower-section--supermario .top-lower-section-hero-pict{
		margin-top: calc(-102 / var(--font-size) * 1em);
		margin-right: calc(188 / var(--font-size) * 1em);
	}
	.top-lower-section--splatoon .top-lower-section-hero-pict{
		margin-top: calc(-87 / var(--font-size) * 1em);
		margin-right: calc(99 / var(--font-size) * 1em);
	}
	.top-lower-section--zelda .top-lower-section-hero-pict{
		margin-top: calc(-151 / var(--font-size) * 1em);
		margin-right: calc(-111 / var(--font-size) * 1em);
	}
	.top-lower-section--pikmin .top-lower-section-hero-pict{
		margin-top: calc(35 / var(--font-size) * 1em);
		margin-right: calc(143 / var(--font-size) * 1em);
	}
	.top-lower-section--smashbros .top-lower-section-hero-pict{
		margin-top: calc(-17 / var(--font-size) * 1em);
		margin-right: calc(265 / var(--font-size) * 1em);
	}
	.top-lower-section--famicon .top-lower-section-hero-pict{
		margin-top: calc(-35 / var(--font-size) * 1em);
		margin-right: calc(174 / var(--font-size) * 1em);
	}
	.top-lower-section-hero-pict__label{
		display: inline-block;
		vertical-align: top;
	}
	.top-lower-section-hero-pict__label::before{
		content: '';
		display: block;
	}
	.top-lower-section--supermario .top-lower-section-hero-pict__label{
		width: calc(324 / var(--font-size) * 1em);
		background: url('../img/top/pict_hero_supermario01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-section--supermario .top-lower-section-hero-pict__label::before{
		padding-top: calc(725 / 324 * 100%);
	}
	.top-lower-section--splatoon .top-lower-section-hero-pict__label{
		width: calc(655 / var(--font-size) * 1em);
		background: url('../img/top/pict_hero_splatoon01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-section--splatoon .top-lower-section-hero-pict__label::before{
		padding-top: calc(570 / 655 * 100%);
	}
	.top-lower-section--zelda .top-lower-section-hero-pict__label{
		width: calc(896 / var(--font-size) * 1em);
		background: url('../img/top/pict_hero_zelda01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-section--zelda .top-lower-section-hero-pict__label::before{
		padding-top: calc(774 / 896 * 100%);
	}
	.top-lower-section--pikmin .top-lower-section-hero-pict__label{
		width: calc(475 / var(--font-size) * 1em);
		background: url('../img/top/pict_hero_pikmin01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-section--pikmin .top-lower-section-hero-pict__label::before{
		padding-top: calc(284 / 475 * 100%);
	}
	.top-lower-section--smashbros .top-lower-section-hero-pict__label{
		width: calc(334 / var(--font-size) * 1em);
		background: url('../img/top/pict_hero_smashbros01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-section--smashbros .top-lower-section-hero-pict__label::before{
		padding-top: calc(334 / 334 * 100%);
	}
	.top-lower-section--famicon .top-lower-section-hero-pict__label{
		width: calc(450 / var(--font-size) * 1em);
		background: url('../img/top/pict_hero_famicon01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-section--famicon .top-lower-section-hero-pict__label::before{
		padding-top: calc(390 / 450 * 100%);
	}
	.top-lower-section-content{
		position: relative;
		padding-top: calc(100 / var(--font-size) * 1em);
		z-index: 2;
	}
	.top-lower-section-content:first-child,
	.top-content-bg + .top-lower-section-content{
		padding-top: 0;
	}
	.top-lower-section-content__inner{
		position: relative;
		max-width: calc(1360 / var(--font-size) * 1em);
		margin: 0 auto;
		padding-left: calc(30 / var(--font-size) * 1em);
		padding-right: calc(30 / var(--font-size) * 1em);
	}
	.top-lower-section--pikmin .top-lower-section-content__inner::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: calc(403 / 1980 * 100vw);
		margin-bottom: calc(-140 / var(--font-size) * 1em);
		margin-left: calc(50% - 50vw + 80 / 1980 * 100vw);
		padding-top: calc(257 / 1980 * 100vw);
		background: url('../img/top/pict_content_pikmin01.png') no-repeat center center;
		background-size: contain;
		z-index: -1;
		pointer-events: none;
	}
	.top-lower-section--pikmin .top-lower-section-content__inner::after{
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		width: calc(270 / 1980 * 100vw);
		margin-bottom: calc(-140 / var(--font-size) * 1em);
		margin-right: calc(50% - 50vw + 80 / 1980 * 100vw);
		padding-top: calc(331 / 1980 * 100vw);
		background: url('../img/top/pict_content_pikmin02.png') no-repeat center center;
		background-size: contain;
		z-index: -1;
		pointer-events: none;
	}
	.top-lower-lead{
		margin-top: calc(17 / var(--font-size) * 1em);
	}
	.top-lower-lead:first-child{
		margin-top: 0;
	}
	.top-lower-lead-txt{
		margin-top: calc(17 / 20 * 1em);
		line-height: calc(34 / 20 * 1);
		font-size: calc(20 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-lower-lead-txt:first-child{
		margin-top: 0;
	}
	.top-lower-lead-txt a{
		text-decoration: none;
	}
	.no-touchevents .top-lower-lead-txt a{
		transition: color .2s ease;
	}
	.no-touchevents .top-lower-lead-txt a:hover{
		color: var(--color-base);
	}
	.top-lower-lead-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(16 / 20 * 1em);
		height: calc(16 / 20 * 1em);
		margin-top: calc(9 / 20 * 1em);
		margin-bottom: calc(9 / 20 * 1em);
		margin-left: .125em;
		margin-right: .375em;
	}
	.top-lower-lead-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-lower-outline{
		margin-top: calc(16 / var(--font-size) * 1em);
	}
	.top-lower-outline:first-child{
		margin-top: 0;
	}
	.top-lower-outline--l{
		margin-top: calc(32 / var(--font-size) * 1em);
	}
	.top-lower-outline--l:first-child{
		margin-top: 0;
	}
	.top-lower-outline-desc{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		margin-top: calc(8 / var(--font-size) * 1em);
	}
	.top-lower-outline-desc:first-child{
		margin-top: 0;
	}
	.top-lower-outline-desc__term{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		width: calc(140 / var(--font-size) * 1em);
		height: calc(26 / var(--font-size) * 1em);
		margin-top: calc(1 / var(--font-size) * 1em);
		margin-bottom: calc(1 / var(--font-size) * 1em);
		background: #c6c6c6;
		text-align: center;
	}
	.top-lower-outline--l .top-lower-outline-desc__term{
		width: calc(160 / var(--font-size) * 1em);
		height: calc(36 / var(--font-size) * 1em);
		margin-top: 0;
		margin-bottom: 0;
	}
	.top-lower-outline-desc__term__label{
		display: inline-block;
		vertical-align: top;
		font-size: calc(16 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-lower-outline--l .top-lower-outline-desc__term__label{
		font-size: calc(18 / var(--font-size) * 1em);
	}
	.top-lower-outline-desc__defin{
		flex-grow: 1;
		margin-left: calc(20 / var(--font-size) * 1em);
	}
	.top-lower-outline-desc__defin:first-child{
		margin-left: 0;
	}
	.top-lower-outline--l .top-lower-outline-desc__defin{
		margin-top: calc(1 / var(--font-size) * 1em);
		margin-bottom: calc(1 / var(--font-size) * 1em);
	}
	.top-lower-outline-txt{
		margin-top: calc(28 / 16 * 1em);
		line-height: calc(28 / 16 * 1);
		font-size: calc(16 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-lower-outline-txt:first-child{
		margin-top: 0;
	}
	.top-lower-outline-txt--l{
		margin-top: calc(34 / 20 * 1em);
		line-height: calc(34 / 20 * 1);
		font-size: calc(20 / var(--font-size) * 1em);
	}
	.top-lower-outline-txt--l:first-child{
		margin-top: 0;
	}
	.top-lower-note{
		margin-top: calc(32 / var(--font-size) * 1em);
	}
	.top-lower-note:first-child{
		margin-top: 0;
	}
	.top-lower-note-txt{
		padding-left: 1em;
		line-height: calc(22.4 / 14 * 1);
		font-size: calc(14 / var(--font-size) * 1em);
		font-weight: 400;
		letter-spacing: calc(100 / 1600 * 1em);
		text-indent: -1em;
	}
	.top-lower-note-txt > *{
		text-indent: 0;
	}
	.top-lower-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.top-lower-btn{
		margin-top: calc(32 / var(--font-size) * 1em);
		text-align: center;
	}
	.top-lower-btn:first-child{
		margin-top: 0;
	}
	.top-lower-outline + .top-lower-btn{
		margin-top: calc(24 / var(--font-size) * 1em);
	}
	.top-lower-btn a{
		display: inline-block;
		vertical-align: top;
	}
	.top-lower-btn-body{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(360 / var(--font-size) * 1em);
		height: calc(50 / var(--font-size) * 1em);
		padding-left: calc(16 / var(--font-size) * 1em);
		padding-right: calc(16 / var(--font-size) * 1em);
		border-radius: calc(4 / var(--font-size) * 1em);
		background: var(--color-base);
		color: #fff;
	}
	.top-lower-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: calc(4 / var(--font-size) * 1em);
		background: #fff;
		opacity: 0;
	}
	.no-touchevents .top-lower-btn a .top-lower-btn-body::before{
		transform: translate3d(0,0,0);
		transition: opacity .2s ease;
	}
	.no-touchevents .top-lower-btn a:hover .top-lower-btn-body::before{
		opacity: .4;
	}
	.top-lower-btn-body > *{
		position: relative;
		z-index: 1;
	}
	.top-lower-btn-body i{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(14 / var(--font-size) * 1em);
		height: calc(14 / var(--font-size) * 1em);
	}
	.top-lower-btn-body i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: #fff;
	}
	.top-lower-btn__label{
		margin-left: calc(14 / 16 * 1em);
		line-height: calc(24 / 16 * 1);
		font-size: calc(16 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-lower-btn__label:first-child{
		margin-left: 0;
	}
	.top-lower-feature{
		margin-top: calc(45 / var(--font-size) * 1em);
	}
	.top-lower-feature:first-child{
		margin-top: 0;
	}
	.top-lower-feature-list{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		margin-top: calc(56 / var(--font-size) * 1em);
	}
	.top-lower-feature-list:first-child{
		margin-top: 0;
	}
	.top-lower-feature-list__item{
		width: calc(1 / 3 * 100% - 35 * 2 / 3 / var(--font-size) * 1em);
		margin-left: calc(35 / var(--font-size) * 1em);
	}
	.top-lower-feature-list__item:nth-child(3n+1){
		margin-left: 0;
	}
	.top-lower-feature-list__item:nth-child(n+4){
		margin-top: calc(56 / var(--font-size) * 1em);
	}
	.top-lower-feature-list__item a{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		text-decoration: none;
	}
	.no-touchevents .top-lower-feature-list__item a{
		transition: color .2s ease;
	}
	.no-touchevents .top-lower-feature-list__item a:hover{
		color: var(--color-base);
	}
	.top-lower-feature-container{
		position: relative;
	}
	.top-lower-feature-cat{
		position: absolute;
		top: 0;
		left: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(70 / var(--font-size) * 1em);
		height: calc(70 / var(--font-size) * 1em);
		margin-top: calc(-20 / var(--font-size) * 1em);
		margin-left: calc(-20 / var(--font-size) * 1em);
		color: #fff;
		z-index: 2;
		pointer-events: none;
	}
	.top-lower-feature-cat--concert{
		background: url('../img/top/bg_feature_cat_concert01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-feature-cat--photo{
		background: url('../img/top/bg_feature_cat_photo01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-feature-cat--stage{
		background: url('../img/top/bg_feature_cat_stage01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-feature-cat--tournament{
		background: url('../img/top/bg_feature_cat_tournament01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-feature-cat--trial{
		background: url('../img/top/bg_feature_cat_trial01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-feature-cat__label{
		display: inline-block;
		vertical-align: top;
		text-align: center;
		line-height: calc(16 / 12 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(12 / var(--font-size) * 1em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	html.alps-os-windows .top-lower-feature-cat__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-lower-feature-img{
		position: relative;
		max-width: calc(410 / var(--font-size) * 1em);
		width: 100%;
		margin: 0 auto;
		text-align: center;
		border-radius: calc(18 / var(--font-size) * 1em);
		background: #fff;
		overflow: hidden;
	}
	.top-lower-feature-img--border:before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: calc(1 / var(--font-size) * 1em) solid #ccc;
		border-radius: calc(18 / var(--font-size) * 1em);
		z-index: 1;
	}
	.top-lower-feature-img-sub{
		position: absolute;
		top: 0;
		right: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(69 / var(--font-size) * 1em);
		height: calc(44 / var(--font-size) * 1em);
		margin-right: calc(15 / var(--font-size) * 1em);
		border-radius: 0 0 calc(8 / var(--font-size) * 1em) calc(8 / var(--font-size) * 1em);
		background: #fff;
		color: #fff;
		z-index: 1;
	}
	.top-lower-feature-img-sub::before{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		border-radius: 0 0 calc(8 / var(--font-size) * 1em) calc(8 / var(--font-size) * 1em);
		background: var(--color-base);
	}
	.no-touchevents .top-lower-feature-list__item a .top-lower-feature-img-sub::before{
		transform: translate3d(0,0,0);
		transition: opacity .15s ease-out;
	}
	.no-touchevents .top-lower-feature-list__item a:hover .top-lower-feature-img-sub::before{
		opacity: .6;
	}
	.top-lower-feature-img-sub > *{
		position: relative;
		z-index: 1;
	}
	.top-lower-feature-img-sub__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(15 / 12 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(12 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	html.alps-os-windows .top-lower-feature-img-sub__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-lower-feature-img__label{
		display: inline-block;
		vertical-align: top;
		max-width: calc(410 / var(--font-size) * 1em);
		width: 100%;
	}
	.no-touchevents .top-lower-feature-list__item a .top-lower-feature-img__label{
		transform: translate3d(0,0,0);
		transition: opacity .15s ease-out;
	}
	.no-touchevents .top-lower-feature-list__item a:hover .top-lower-feature-img__label{
		opacity: .6;
	}
	.top-lower-feature-content{
		margin-top: calc(18 / var(--font-size) * 1em);
		margin-left: calc(10 / var(--font-size) * 1em);
	}
	.top-lower-feature-schedule{

	}
	.top-lower-feature-schedule-desc{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin-top: calc(10 / var(--font-size) * 1em);
	}
	.top-lower-feature-schedule-desc:first-child{
		margin-top: 0;
	}
	.top-lower-feature-schedule-desc__term{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		width: calc(48 / var(--font-size) * 1em);
		height: calc(20 / var(--font-size) * 1em);
		margin-left: calc(24 / var(--font-size) * 1em);
		background: var(--color-base);
		color: #fff;
	}
	.top-lower-feature-schedule-desc__term:first-child{
		margin-left: 0;
	}
	.top-lower-feature-schedule-desc__term__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(18 / 12 * 1);
		font-family: var(--font-roboto);
		font-size: calc(12 / var(--font-size) * 1em);
		font-weight: 900;
	}
	.top-lower-feature-schedule-desc__defin{
		margin-left: calc(9 / var(--font-size) * 1em);
	}
	.top-lower-feature-schedule-desc__defin:first-child{
		margin-left: 0;
	}
	.top-lower-feature-schedule-txt{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		color: #000;
	}
	.top-lower-feature-schedule-txt > em{
		display: inline-block;
		vertical-align: top;
		margin-right: .125em;
		line-height: calc(20 / 22 * 1);
		font-family: var(--font-roboto);
		font-size: calc(22 / var(--font-size) * 1em);
		font-weight: 900;
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-lower-feature-schedule-txt > em:last-child{
		margin-right: 0;
	}
	.top-lower-feature-schedule-txt > span{
		display: inline-block;
		vertical-align: top;
		margin-left: .125em;
		font-size: calc(12 / var(--font-size) * 1em);
		font-weight: 900;
		letter-spacing: calc(187.5 / 1600 * 1em);
	}
	.top-lower-feature-schedule-txt > span:first-child{
		margin-left: 0;
	}
	.top-lower-feature-schedule-txt > .top-lower-feature-schedule-txt__label{
		display: inline-block;
		vertical-align: top;
		margin-left: 1em;
		font-size: calc(14 / var(--font-size) * 1em);
	}
	.top-lower-feature-schedule-txt__label:first-child{
		margin-left: 0;
	}
	.top-lower-feature-txt{
		margin-top: calc(9 / 18 * 1em);
		line-height: calc(30 / 18 * 1);
		font-size: calc(18 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-lower-feature-txt:first-child{
		margin-top: 0;
	}
	.top-lower-feature-link{
		margin-top: calc(3.5 / var(--font-size) * 1em);
	}
	.top-lower-feature-link:first-child{
		margin-top: 0;
	}
	.top-lower-feature-link-txt{
		line-height: calc(28 / 14 * 1);
		font-size: calc(14 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-lower-feature-list__item a .top-lower-feature-link-txt > span,
	.top-lower-feature-link-txt a{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.top-lower-feature-list__item a .top-lower-feature-link-txt > span i,
	.top-lower-feature-link-txt a i{
		display: inline-block;
		vertical-align: top;
		width: calc(14 / 14 * 1em);
		height: calc(14 / 14 * 1em);
		margin-right: .375em;
	}
	.top-lower-feature-list__item a .top-lower-feature-link-txt > span i:last-child,
	.top-lower-feature-link-txt a i:last-child{
		margin-right: 0;
	}
	.top-lower-feature-list__item a .top-lower-feature-link-txt > span svg,
	.top-lower-feature-link-txt a svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-lower-feature-note{
		margin-left: calc(10 / var(--font-size) * 1em);
		margin-right: calc(10 / var(--font-size) * 1em);
	}
	.top-lower-feature-note-txt{
		padding-left: 1em;
		line-height: calc(22.4 / 14 * 1);
		font-size: calc(14 / var(--font-size) * 1em);
		font-weight: 400;
		letter-spacing: calc(100 / 1600 * 1em);
		text-indent: -1em;
	}
	.top-lower-feature-note-txt > *{
		text-indent: 0;
	}
	.top-lower-feature-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.top-lower-attention{
		max-width: calc(1300 / var(--font-size) * 1em);
		margin: 0 auto;
	}
	.top-lower-attention-txt{
		margin-top: calc(14 / 16 * 1em);
		line-height: calc(28 / 16 * 1);
		font-size: calc(16 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-lower-attention-txt:first-child{
		margin-top: 0;
	}
	.top-lower-attention-txt a{
		text-decoration: none;
	}
	.no-touchevents .top-lower-attention-txt a{
		transition: color .2s ease;
	}
	.no-touchevents .top-lower-attention-txt a:hover{
		color: var(--color-base);
	}
	.top-lower-attention-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(12 / 16 * 1em);
		height: calc(12 / 16 * 1em);
		margin-top: calc(8 / 16 * 1em);
		margin-bottom: calc(8 / 16 * 1em);
		margin-left: .125em;
		margin-right: .375em;
	}
	.top-lower-attention-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-lower-attention-lead{
		margin-top: calc(34 / var(--font-size) * 1em);
	}
	.top-lower-attention-lead:first-child{
		margin-top: 0;
	}
	.top-lower-attention-lead-txt{
		margin-top: calc(20 / 20 * 1em);
		line-height: calc(34 / 20 * 1);
		font-size: calc(20 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-lower-attention-lead-txt:first-child{
		margin-top: 0;
	}
	.top-lower-attention-lead-txt a{
		text-decoration: none;
	}
	.top-lower-attention-lead-txt span{
		font-size: 80%;
	}
	.no-touchevents .top-lower-attention-lead-txt a{
		transition: color .2s ease;
	}
	.no-touchevents .top-lower-attention-lead-txt a:hover{
		color: var(--color-base);
	}
	.top-lower-attention-lead-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(12 / 16 * 1em);
		height: calc(12 / 16 * 1em);
		margin-top: calc(8 / 16 * 1em);
		margin-bottom: calc(8 / 16 * 1em);
		margin-left: .125em;
		margin-right: .375em;
	}
	.top-lower-attention-lead-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-lower-attention-note{
		margin-top: calc(14 / var(--font-size) * 1em);
	}
	.top-lower-attention-note:first-child{
		margin-top: 0;
	}
	.top-lower-attention-note-txt{
		margin-top: calc(11.2 / 14 * 1em);
		padding-left: 1em;
		line-height: calc(22.4 / 14 * 1);
		font-size: calc(14 / var(--font-size) * 1em);
		font-weight: 400;
		letter-spacing: calc(100 / 1600 * 1em);
		text-indent: -1em;
	}
	.top-lower-attention-note-txt:first-child{
		margin-top: 0;
	}
	.top-lower-attention-note-txt > *{
		text-indent: 0;
	}
	.top-lower-attention-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
}
@media all and (min-width: 760px) and (max-width: 1980px) {
	.top-lower-section--pikmin{
		padding-bottom: calc(140 / var(--font-size) * 1em + 331 / 4 / 1980 * 100vw);
	}
	.top-lower-section--pikmin .top-lower-section-content__inner::before{
		margin-bottom: calc(-140 / var(--font-size) * 1em - 331 / 4 / 1980 * 100vw);
	}
	.top-lower-section--pikmin .top-lower-section-content__inner::after{
		margin-bottom: calc(-140 / var(--font-size) * 1em - 331 / 4 / 1980 * 100vw);
	}
}
@media all and (max-width: 759px) {
	.top-lower{
		position: relative;
		z-index: 2;
	}
	.top-lower-section--lv1,
	.top-lower-section--attention{
		position: relative;
		padding-bottom: calc(160 / var(--font-size) * .5em);
	}
	.top-lower-section--lv1:last-child,
	.top-lower-section--attention:last-child{
		padding-bottom: calc(60 / var(--font-size) * .5em + 152 / var(--font-size) * .5em);
	}
	.top-lower-section--lv1[id="anc_famicon"]{
		background: none;
	}
	.top-lower-section--lv1__inner{
		padding-left: calc(30 / var(--font-size) * .5em);
		padding-right: calc(30 / var(--font-size) * .5em);
	}
	.top-lower-section--lv1-heading{

	}
	.top-lower-section--music .top-lower-section--lv1-heading{
		background: url('../img/top/heading_bg_music01.png') repeat center center #f2656d;
		background-size: calc(800 / var(--font-size) * .5em);
		color: #fff;
	}
	.top-lower-section--goods .top-lower-section--lv1-heading{
		background: url('../img/top/heading_bg_goods01.png') repeat center center #f088be;
		background-size: calc(800 / var(--font-size) * .5em);
		color: #fff;
	}
	.top-lower-section--other .top-lower-section--lv1-heading{
		background: url('../img/top/heading_bg_world01.png') repeat center center #999;
		background-size: calc(800 / var(--font-size) * .5em);
		color: #fff;
	}
	.top-lower-section--lv1-heading__inner{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		min-height: calc(134 / var(--font-size) * .5em);
		padding-left: calc(40 / var(--font-size) * .5em);
		padding-right: calc(40 / var(--font-size) * .5em);
	}
	.top-lower-section--lv1-heading__logo{
		display: inline-block;
		vertical-align: top;
		width: calc(66 / var(--font-size) * .5em);
		padding-top: calc(57 / var(--font-size) * .5em);
		padding-bottom: calc(57 / var(--font-size) * .5em);
	}
	.top-lower-section--lv1-heading__label:first-child,
	.top-lower-section--lv1-heading__logo + .top-lower-section--lv1-heading__label{
		display: inline-block;
		vertical-align: top;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(55 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-lower-section--lv1-heading__label:first-child{
		flex-grow: 1;
		font-size: calc(50 / var(--font-size) * .5em);
		text-align: center;
	}
	.top-lower-section--lv1-heading__logo + .top-lower-section--lv1-heading__label{
		flex-shrink: 0;
		margin-left: calc(20 / 60 * 1em);
	}
	html.alps-os-windows .top-lower-section--lv1-heading__label:first-child,
	html.alps-os-windows .top-lower-section--lv1-heading__logo + .top-lower-section--lv1-heading__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-lower-section--lv1-heading__label + .top-lower-section--lv1-heading__label{
		flex-shrink: 0;
		display: block;
		margin-left: auto;
		height: 13px;
	}
	.top-lower-section--lv1-heading__label img{
		height: 100% !important;
		width: auto !important;
	}
	.top-lower-section--music .top-lower-section--lv1-heading__label + .top-lower-section--lv1-heading__label{
		width: calc(116 / var(--font-size) * .5em);
		height: calc(18 * 116 / 86 / var(--font-size) * .5em);
	}
	.top-lower-section--goods .top-lower-section--lv1-heading__label + .top-lower-section--lv1-heading__label{
		width: calc(89 / var(--font-size) * .5em);
		height: calc(18 * 116 / 86 / var(--font-size) * .5em);
	}
	.top-lower-section--lv1-body{

	}
	.top-lower-section--lv1-heading + .top-lower-section--lv1-body{
		padding-top: calc(50 / var(--font-size) * .5em);
	}
	.top-lower-section-hero{

	}
	.top-lower-section--supermario .top-lower-section-hero{
		background: url('../img/top/bg_hero_supermario01_sp.png') no-repeat center bottom;
		background-size: cover;
	}
	.top-lower-section--splatoon .top-lower-section-hero{
		background: url('../img/top/bg_hero_splatoon01_sp.png') no-repeat center bottom;
		background-size: cover;
	}
	.top-lower-section--zelda .top-lower-section-hero{
		background: url('../img/top/bg_hero_zelda01_sp.png') no-repeat center bottom;
		background-size: cover;
	}
	.top-lower-section--pikmin .top-lower-section-hero{
		background: url('../img/top/bg_hero_pikmin01_sp.png') no-repeat center bottom;
		background-size: cover;
	}
	.top-lower-section--smashbros .top-lower-section-hero{
		background: url('../img/top/bg_hero_smashbros01_sp.png') no-repeat center bottom;
		background-size: cover;
		overflow: hidden;
	}
	.top-lower-section--famicon .top-lower-section-hero{
		background: url('../img/top/bg_hero_famicon01_sp.png') no-repeat center bottom;
		background-size: cover;
	}
	.top-lower-section-hero__inner{
		position: relative;
		height: calc(320 / var(--font-size) * .5em);
		padding-left: calc(30 / var(--font-size) * .5em);
		padding-right: calc(30 / var(--font-size) * .5em);
	}
	.top-lower-section--splatoon .top-lower-section-hero__inner::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: calc(750 / var(--font-size) * .5em);
		height: calc(379 / var(--font-size) * .5em);
		margin-top: calc(-38 / var(--font-size) * .5em);
		background: url('../img/top/bg_hero_splatoon02_sp.png') no-repeat center center;
		background-size: contain;
		pointer-events: none;
	}
	.top-lower-section--pikmin .top-lower-section-hero__inner::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: calc(254 / var(--font-size) * .5em);
		height: calc(274 / var(--font-size) * .5em);
		margin-top: calc(-84 / var(--font-size) * .5em);
		background: url('../img/top/bg_hero_pikmin02_sp.png') no-repeat center center;
		background-size: contain;
		pointer-events: none;
	}
	.top-lower-section--pikmin .top-lower-section-hero__inner::after{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: calc(189 / var(--font-size) * .5em);
		height: calc(143 / var(--font-size) * .5em);
		margin-top: calc(883 / var(--font-size) * .5em);
		background: url('../img/top/bg_hero_pikmin03_sp.png') no-repeat center center;
		background-size: contain;
		pointer-events: none;
	}
	.top-lower-section-hero-heading{
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	.top-lower-section--supermario .top-lower-section-hero-heading{
		margin-top: calc(112 / var(--font-size) * .5em);
		margin-left: calc(40 / var(--font-size) * .5em);
	}
	.top-lower-section--splatoon .top-lower-section-hero-heading{
		margin-top: calc(86 / var(--font-size) * .5em);
		margin-left: calc(30 / var(--font-size) * .5em);
	}
	.top-lower-section--zelda .top-lower-section-hero-heading{
		margin-top: calc(118 / var(--font-size) * .5em);
		margin-left: calc(50 / var(--font-size) * .5em);
	}
	.top-lower-section--pikmin .top-lower-section-hero-heading{
		margin-top: calc(119 / var(--font-size) * .5em);
		margin-left: calc(40 / var(--font-size) * .5em);
	}
	.top-lower-section--smashbros .top-lower-section-hero-heading{
		margin-top: calc(77 / var(--font-size) * .5em);
		margin-left: calc(30 / var(--font-size) * .5em);
	}
	.top-lower-section--famicon .top-lower-section-hero-heading{
		margin-top: calc(112 / var(--font-size) * .5em);
		margin-left: calc(35 / var(--font-size) * .5em);
	}
	.top-lower-section-hero-heading__label{
		display: inline-block;
		vertical-align: top;
	}
	.top-lower-section--supermario .top-lower-section-hero-heading__label{
		width: calc(402 / var(--font-size) * .5em);
	}
	.top-lower-section--splatoon .top-lower-section-hero-heading__label{
		width: calc(325 / var(--font-size) * .5em);
	}
	.top-lower-section--zelda .top-lower-section-hero-heading__label{
		width: calc(369 / var(--font-size) * .5em);
		filter: drop-shadow(0 0 calc(31 / var(--font-size) * .5em) rgba(0,0,0,.4));
		transform: translate3d(0,0,0);
	}
	.top-lower-section--pikmin .top-lower-section-hero-heading__label{
		width: calc(324 / var(--font-size) * .5em);
	}
	.top-lower-section--smashbros .top-lower-section-hero-heading__label{
		width: calc(318 / var(--font-size) * .5em);
	}
	.top-lower-section--famicon .top-lower-section-hero-heading__label{
		width: calc(404 / var(--font-size) * .5em);
	}
	.top-lower-section-hero-pict{
		position: absolute;
		top: 0;
		right: 0;
		pointer-events: none;
	}
	.top-lower-section--supermario .top-lower-section-hero-pict{
		margin-top: calc(-88 / var(--font-size) * .5em);
		margin-right: calc(25 / var(--font-size) * .5em);
	}
	.top-lower-section--splatoon .top-lower-section-hero-pict{
		margin-top: calc(-55 / var(--font-size) * .5em);
		margin-right: calc(10 / var(--font-size) * .5em);
	}
	.top-lower-section--zelda .top-lower-section-hero-pict{
		margin-top: calc(-102 / var(--font-size) * .5em);
		margin-right: calc(-194 / var(--font-size) * .5em);
	}
	.top-lower-section--pikmin .top-lower-section-hero-pict{
		margin-top: calc(90 / var(--font-size) * .5em);
		margin-right: calc(10 / var(--font-size) * .5em);
	}
	.top-lower-section--smashbros .top-lower-section-hero-pict{
		margin-top: calc(-13 / var(--font-size) * .5em);
		margin-right: calc(30 / var(--font-size) * .5em);
	}
	.top-lower-section--famicon .top-lower-section-hero-pict{
		margin-top: calc(36 / var(--font-size) * .5em);
		margin-right: calc(-33 / var(--font-size) * .5em);
	}
	.top-lower-section-hero-pict__label{
		display: inline-block;
		vertical-align: top;
	}
	.top-lower-section-hero-pict__label::before{
		content: '';
		display: block;
	}
	.top-lower-section--supermario .top-lower-section-hero-pict__label{
		width: calc(270 / var(--font-size) * .5em);
		background: url('../img/top/pict_hero_supermario01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-section--supermario .top-lower-section-hero-pict__label::before{
		padding-top: calc(725 / 324 * 100%);
	}
	.top-lower-section--splatoon .top-lower-section-hero-pict__label{
		width: calc(536 / var(--font-size) * .5em);
		background: url('../img/top/pict_hero_splatoon01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-section--splatoon .top-lower-section-hero-pict__label::before{
		padding-top: calc(570 / 655 * 100%);
	}
	.top-lower-section--zelda .top-lower-section-hero-pict__label{
		width: calc(732 / var(--font-size) * .5em);
		background: url('../img/top/pict_hero_zelda01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-section--zelda .top-lower-section-hero-pict__label::before{
		padding-top: calc(774 / 896 * 100%);
	}
	.top-lower-section--pikmin .top-lower-section-hero-pict__label{
		width: calc(394 / var(--font-size) * .5em);
		background: url('../img/top/pict_hero_pikmin01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-section--pikmin .top-lower-section-hero-pict__label::before{
		padding-top: calc(284 / 475 * 100%);
	}
	.top-lower-section--smashbros .top-lower-section-hero-pict__label{
		width: calc(344 / var(--font-size) * .5em);
		background: url('../img/top/pict_hero_smashbros01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-section--smashbros .top-lower-section-hero-pict__label::before{
		padding-top: calc(334 / 334 * 100%);
	}
	.top-lower-section--famicon .top-lower-section-hero-pict__label{
		width: calc(386 / var(--font-size) * .5em);
		background: url('../img/top/pict_hero_famicon01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-section--famicon .top-lower-section-hero-pict__label::before{
		padding-top: calc(390 / 450 * 100%);
	}
	.top-lower-section-content{
		position: relative;
		padding-top: calc(100 / var(--font-size) * .5em);
		z-index: 2;
	}
	.top-lower-section-content:first-child,
	.top-content-bg + .top-lower-section-content{
		padding-top: 0;
	}
	.top-lower-section-content__inner{
		position: relative;
		padding-left: calc(30 / var(--font-size) * .5em);
		padding-right: calc(30 / var(--font-size) * .5em);
	}
	.top-lower-section--pikmin .top-lower-section-content__inner::before{
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		width: calc(453 / var(--font-size) * .5em);
		margin-bottom: calc(-160 / var(--font-size) * .5em);
		margin-right: calc(-109 / var(--font-size) * .5em);
		background: url('../img/top/pict_content_pikmin01.png') no-repeat center center;
		background-size: contain;
		z-index: -1;
		pointer-events: none;
	}
	.top-lower-lead{
		margin-top: calc(22.5 / var(--font-size) * .5em);
		margin-left: calc(18 / var(--font-size) * .5em);
		margin-right: calc(18 / var(--font-size) * .5em);
	}
	.top-lower-lead:first-child{
		margin-top: 0;
	}
	.top-lower-lead-txt{
		margin-top: calc(22.5 / 26 * 1em);
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-lower-lead-txt:first-child{
		margin-top: 0;
	}
	.top-lower-lead-txt a{
		text-decoration: none;
	}
	.top-lower-lead-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(18 / 26 * 1em);
		height: calc(18 / 26 * 1em);
		margin-top: calc(13 / 26 * 1em);
		margin-bottom: calc(13 / 26 * 1em);
		margin-left: .125em;
		margin-right: .375em;
	}
	.top-lower-lead-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-lower-outline{
		margin-top: calc(24 / var(--font-size) * .5em);
		margin-left: calc(18 / var(--font-size) * .5em);
		margin-right: calc(18 / var(--font-size) * .5em);
	}
	.top-lower-outline:first-child{
		margin-top: 0;
	}
	.top-lower-outline--l{
		margin-top: calc(48 / var(--font-size) * .5em);
	}
	.top-lower-outline--l:first-child{
		margin-top: 0;
	}
	.top-lower-outline-desc{
		margin-top: calc(32 / var(--font-size) * .5em);
	}
	.top-lower-outline-desc:first-child{
		margin-top: 0;
	}
	.top-lower-outline-desc__term{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		width: calc(220 / var(--font-size) * .5em);
		height: calc(46 / var(--font-size) * .5em);
		background: #c6c6c6;
		text-align: center;
	}
	.top-lower-outline--l .top-lower-outline-desc__term{
		width: calc(220 / var(--font-size) * .5em);
		height: calc(46 / var(--font-size) * .5em);
	}
	.top-lower-outline-desc__term__label{
		display: inline-block;
		vertical-align: top;
		font-size: calc(24 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-lower-outline--l .top-lower-outline-desc__term__label{
		font-size: calc(26 / var(--font-size) * .5em);
	}
	.top-lower-outline-desc__defin{
		margin-top: calc(10 / var(--font-size) * .5em);
	}
	.top-lower-outline-desc__defin:first-child{
		margin-top: 0;
	}
	.top-lower-outline-txt{
		margin-top: calc(45 / 26 * 1em);
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-lower-outline-txt:first-child{
		margin-top: 0;
	}
	.top-lower-outline-txt--l{
		margin-top: calc(45 / 26 * 1em);
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
	}
	.top-lower-outline-txt--l:first-child{
		margin-top: 0;
	}
	.top-lower-note{
		margin-top: calc(48 / var(--font-size) * .5em);
		margin-left: calc(18 / var(--font-size) * .5em);
		margin-right: calc(18 / var(--font-size) * .5em);
	}
	.top-lower-note:first-child{
		margin-top: 0;
	}
	.top-lower-note-txt{
		padding-left: 1em;
		line-height: calc(38.4 / 24 * 1);
		font-size: calc(24 / var(--font-size) * .5em);
		font-weight: 400;
		letter-spacing: calc(75 / 1600 * 1em);
		text-indent: -1em;
	}
	.top-lower-note-txt > *{
		text-indent: 0;
	}
	.top-lower-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.top-lower-btn{
		margin-top: calc(45 / var(--font-size) * .5em);
		text-align: center;
	}
	.top-lower-btn:first-child{
		margin-top: 0;
	}
	.top-lower-btn a{
		display: inline-block;
		vertical-align: top;
	}
	.top-lower-btn-body{
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(400 / var(--font-size) * .5em);
		height: calc(70 / var(--font-size) * .5em);
		padding-left: calc(22 / var(--font-size) * .5em);
		padding-right: calc(22 / var(--font-size) * .5em);
		border-radius: calc(8 / var(--font-size) * .5em);
		background: var(--color-base);
		color: #fff;
	}
	.top-lower-btn-body i{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(22 / var(--font-size) * .5em);
		height: calc(22 / var(--font-size) * .5em);
	}
	.top-lower-btn-body i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: #fff;
	}
	.top-lower-btn__label{
		margin-left: calc(18 / 26 * 1em);
		line-height: calc(36 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-lower-btn__label:first-child{
		margin-left: 0;
	}
	.top-lower-feature{
		margin-top: calc(75 / var(--font-size) * .5em);
	}
	.top-lower-feature:first-child{
		margin-top: 0;
	}
	.top-lower-feature-list{
		max-width: calc(654 / var(--font-size) * .5em);
		margin: 0 auto;
		margin-top: calc(75 / var(--font-size) * .5em);
	}
	.top-lower-feature-list:first-child{
		margin-top: 0;
	}
	.top-lower-feature-list__item{
		margin-top: calc(75 / var(--font-size) * .5em);
	}
	.top-lower-feature-list__item:first-child{
		margin-top: 0;
	}
	.top-lower-feature-list__item a{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		text-decoration: none;
	}
	.top-lower-feature-container{
		position: relative;
	}
	.top-lower-feature-cat{
		position: absolute;
		top: 0;
		left: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(110 / var(--font-size) * .5em);
		height: calc(110 / var(--font-size) * .5em);
		margin-top: calc(-25 / var(--font-size) * .5em);
		margin-left: calc(-25 / var(--font-size) * .5em);
		color: #fff;
		z-index: 2;
		pointer-events: none;
	}
	.top-lower-feature-cat--concert{
		background: url('../img/top/bg_feature_cat_concert01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-feature-cat--photo{
		background: url('../img/top/bg_feature_cat_photo01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-feature-cat--stage{
		background: url('../img/top/bg_feature_cat_stage01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-feature-cat--tournament{
		background: url('../img/top/bg_feature_cat_tournament01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-feature-cat--trial{
		background: url('../img/top/bg_feature_cat_trial01.png') no-repeat center center;
		background-size: contain;
	}
	.top-lower-feature-cat__label{
		display: inline-block;
		vertical-align: top;
		text-align: center;
		line-height: calc(24 / 18 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(18 / var(--font-size) * .5em);
		letter-spacing: calc(50 / 1600 * 1em);
	}
	html.alps-os-windows .top-lower-feature-cat__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-lower-feature-img{
		position: relative;
		text-align: center;
		border-radius: calc(18 / var(--font-size) * .5em);
		background: #fff;
		overflow: hidden;
	}
	.top-lower-feature-img--border:before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: calc(2 / var(--font-size) * .5em) solid #ccc;
		border-radius: calc(18 / var(--font-size) * .5em);
		z-index: 1;
	}
	.top-lower-feature-img-sub{
		position: absolute;
		top: 0;
		right: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(122 / var(--font-size) * .5em);
		height: calc(66 / var(--font-size) * .5em);
		margin-right: calc(30 / var(--font-size) * .5em);
		border-radius: 0 0 calc(12 / var(--font-size) * .5em) calc(12 / var(--font-size) * .5em);
		background: #fff;
		color: #fff;
		z-index: 1;
	}
	.top-lower-feature-img-sub::before{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		border-radius: 0 0 calc(12 / var(--font-size) * .5em) calc(12 / var(--font-size) * .5em);
		background: var(--color-base);
	}
	.top-lower-feature-img-sub > *{
		position: relative;
		z-index: 1;
	}
	.top-lower-feature-img-sub__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(24 / 20 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(20 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	html.alps-os-windows .top-lower-feature-img-sub__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-lower-feature-img__label{
		display: inline-block;
		vertical-align: top;
		max-width: calc(654 / var(--font-size) * .5em);
		width: 100%;
	}
	.top-lower-feature-content{
		margin-top: calc(25 / var(--font-size) * .5em);
		margin-left: calc(18 / var(--font-size) * .5em);
	}
	.top-lower-feature-schedule{

	}
	.top-lower-feature-schedule-desc{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin-top: calc(20 / var(--font-size) * .5em);
	}
	.top-lower-feature-schedule-desc:first-child{
		margin-top: 0;
	}
	.top-lower-feature-schedule-desc__term{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		width: calc(66 / var(--font-size) * .5em);
		height: calc(30 / var(--font-size) * .5em);
		margin-left: calc(36 / var(--font-size) * .5em);
		background: var(--color-base);
		color: #fff;
	}
	.top-lower-feature-schedule-desc__term:first-child{
		margin-left: 0;
	}
	.top-lower-feature-schedule-desc__term__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(30 / 20 * 1);
		font-family: var(--font-roboto);
		font-size: calc(20 / var(--font-size) * .5em);
		font-weight: 900;
	}
	.top-lower-feature-schedule-desc__defin{
		margin-left: calc(16 / var(--font-size) * .5em);
	}
	.top-lower-feature-schedule-desc__defin:first-child{
		margin-left: 0;
	}
	.top-lower-feature-schedule-txt{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		color: #000;
	}
	.top-lower-feature-schedule-txt > em{
		display: inline-block;
		vertical-align: top;
		margin-right: .125em;
		line-height: calc(30 / 36 * 1);
		font-family: var(--font-roboto);
		font-size: calc(36 / var(--font-size) * .5em);
		font-weight: 900;
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-lower-feature-schedule-txt > em:last-child{
		margin-right: 0;
	}
	.top-lower-feature-schedule-txt > span{
		display: inline-block;
		vertical-align: top;
		margin-left: .125em;
		font-size: calc(22 / var(--font-size) * .5em);
		font-weight: 900;
		letter-spacing: calc(187.5 / 1600 * 1em);
	}
	.top-lower-feature-schedule-txt > span:first-child{
		margin-left: 0;
	}
	.top-lower-feature-schedule-txt > .top-lower-feature-schedule-txt__label{
		display: inline-block;
		vertical-align: top;
		margin-left: 1em;
		font-size: calc(22 / var(--font-size) * .5em);
	}
	.top-lower-feature-schedule-txt__label:first-child{
		margin-left: 0;
	}
	.top-lower-feature-txt{
		margin-top: calc(17 / 34 * 1em);
		line-height: calc(52 / 34 * 1);
		font-size: calc(34 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-lower-feature-txt:first-child{
		margin-top: 0;
	}
	.top-lower-feature-link{
		margin-top: calc(6 / var(--font-size) * .5em);
	}
	.top-lower-feature-link:first-child{
		margin-top: 0;
	}
	.top-lower-feature-link-txt{
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-lower-feature-list__item a .top-lower-feature-link-txt > span,
	.top-lower-feature-link-txt a{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.top-lower-feature-list__item a .top-lower-feature-link-txt > span i,
	.top-lower-feature-link-txt a i{
		display: inline-block;
		vertical-align: top;
		width: calc(26 / 26 * 1em);
		height: calc(26 / 26 * 1em);
		margin-right: .375em;
	}
	.top-lower-feature-list__item a .top-lower-feature-link-txt > span i:last-child,
	.top-lower-feature-link-txt a i:last-child{
		margin-right: 0;
	}
	.top-lower-feature-list__item a .top-lower-feature-link-txt > span svg,
	.top-lower-feature-link-txt a svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-lower-feature-note{
		margin-left: calc(18 / var(--font-size) * .5em);
		margin-right: calc(18 / var(--font-size) * .5em);
	}
	.top-lower-feature-note-txt{
		padding-left: 1em;
		line-height: calc(45 / 24 * 1);
		font-size: calc(24 / var(--font-size) * .5em);
		font-weight: 400;
		letter-spacing: calc(75 / 1600 * 1em);
		text-indent: -1em;
	}
	.top-lower-feature-note-txt > *{
		text-indent: 0;
	}
	.top-lower-feature-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.top-lower-attention{
		margin-left: calc(18 / var(--font-size) * .5em);
		margin-right: calc(18 / var(--font-size) * .5em);
	}
	.top-lower-attention-txt{
		margin-top: calc(22.5 / 26 * 1em);
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-lower-attention-txt:first-child{
		margin-top: 0;
	}
	.top-lower-attention-txt a{
		text-decoration: none;
	}
	.top-lower-attention-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(18 / 26 * 1em);
		height: calc(18 / 26 * 1em);
		margin-top: calc(13 / 26 * 1em);
		margin-bottom: calc(13 / 26 * 1em);
		margin-left: .125em;
		margin-right: .375em;
	}
	.top-lower-attention-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-lower-attention-lead{
		margin-top: calc(45 / var(--font-size) * .5em);
	}
	.top-lower-attention-lead:first-child{
		margin-top: 0;
	}
	.top-lower-attention-lead-txt{
		margin-top: calc(22.5 / 26 * 1em);
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-lower-attention-lead-txt:first-child{
		margin-top: 0;
	}
	.top-lower-attention-lead-txt a{
		text-decoration: none;
	}
	.no-touchevents .top-lower-attention-lead-txt a{
		transition: color .2s ease;
	}
	.no-touchevents .top-lower-attention-lead-txt a:hover{
		color: var(--color-base);
	}
	.top-lower-attention-lead-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(12 / 16 * 1em);
		height: calc(12 / 16 * 1em);
		margin-top: calc(8 / 16 * 1em);
		margin-bottom: calc(8 / 16 * 1em);
		margin-left: .125em;
		margin-right: .375em;
	}
	.top-lower-attention-lead-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-lower-attention-note{
		margin-top: calc(22.5 / var(--font-size) * .5em);
	}
	.top-lower-attention-note:first-child{
		margin-top: 0;
	}
	.top-lower-attention-note-txt{
		margin-top: calc(19.2 / 24 * 1em);
		padding-left: 1em;
		line-height: calc(38.4 / 24 * 1);
		font-size: calc(24 / var(--font-size) * .5em);
		font-weight: 400;
		letter-spacing: calc(75 / 1600 * 1em);
		text-indent: -1em;
	}
	.top-lower-attention-note-txt:first-child{
		margin-top: 0;
	}
	.top-lower-attention-note-txt > *{
		text-indent: 0;
	}
	.top-lower-attention-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
}

/* --------------------------------------------------------------------------
world
-------------------------------------------------------------------------- */
@media all and (min-width: 760px), print {
	.top-world{
		position: relative;
		padding-bottom: calc(140 / var(--font-size) * 1em);
	}
	.top-world::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(982 / var(--font-size) * 1em);
		background: url('../img/top/bg_world01.jpg') no-repeat center top;
		background-size: cover;
		z-index: -1;
	}
	.top-world::after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(
			to bottom,
			rgba(255,255,255,0) 0,
			rgba(255,255,255,0) calc(275 / var(--font-size) * 1em),
			rgba(255,255,255,.8) calc(875 / var(--font-size) * 1em),
			rgba(255,255,255,1) calc(982 / var(--font-size) * 1em)
		);
		z-index: -1;
	}
	.top-world.is-fixed::before{
		position: fixed;
	}
	.top-world > *{
		position: relative;
		z-index: 1;
	}
	.top-world-section--lv1{
		position: relative;
		padding-top: calc(606 / 1980 * 100vw);
	}
	.top-world-section--lv1__inner{
		max-width: calc(1360 / var(--font-size) * 1em);
		margin: 0 auto;
		padding-left: calc(30 / var(--font-size) * 1em);
		padding-right: calc(30 / var(--font-size) * 1em);
	}
	.top-world-section--lv1-heading{
		text-align: center;
	}
	.top-world-section--lv1-heading__label{
		display: inline-block;
		vertical-align: top;
		width: calc(1300 / var(--font-size) * 1em);
	}
	.top-world-section--lv1-body{
		margin-top: calc(30 / var(--font-size) * 1em);
	}
	.top-world-section--lv1-body:first-child{
		margin-top: 0;
	}
	.top-world-img{
		text-align: center;
	}
	.top-world-img__label{
		display: inline-block;
		vertical-align: top;
		max-width: calc(1300 / var(--font-size) * 1em);
		width: 100%;
	}
	.top-world-lead{
		margin-top: calc(30 / var(--font-size) * 1em);
	}
	.top-world-lead:first-child{
		margin-top: 0;
	}
	.top-world-section--lv1-main .top-world-lead{
		margin-top: calc(42 / var(--font-size) * 1em);
	}
	.top-world-section--lv1-main .top-world-lead:first-child{
		margin-top: 0;
	}
	.top-world-lead-txt{
		margin-top: calc(17 / 20 * 1em);
		text-align: center;
		line-height: calc(34 / 20 * 1);
		font-size: calc(20 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-world-lead-txt:first-child{
		margin-top: 0;
	}
	.top-world-lead-txt--l + .top-world-lead-txt{
		margin-top: calc(25.5 / 20 * 1em);
	}
	.top-world-lead-txt--l{
		margin-top: calc(40 / 48 * 1em);
		line-height: calc(80 / 48 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(48 / var(--font-size) * 1em);
		letter-spacing: calc(50 / 1600 * 1em);
	}
	html.alps-os-windows .top-world-lead-txt--l{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-world-lead-txt--l:first-child{
		margin-top: 0;
	}
	.top-world-feature{
		margin-top: calc(60 / var(--font-size) * 1em + 137 / var(--font-size) * 1em);
	}
	.top-world-feature:first-child{
		margin-top: calc(137 / var(--font-size) * 1em);
	}
	.top-world-feature-list{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		margin-top: calc(60 / var(--font-size) * 1em);
	}
	.top-world-feature-list:first-child{
		margin-top: 0;
	}
	.top-world-feature-list__item{
		width: calc(1 / 2 * 100% - calc(40 / 2 / var(--font-size) * 1em));
		margin-left: calc(40 / var(--font-size) * 1em);
	}
	.top-world-feature-list__item:nth-child(2n+1){
		margin-left: 0;
	}
	.top-world-feature-list__item:nth-child(n+3){
		margin-top: calc(40 / var(--font-size) * 1em);
	}
	.top-world-feature-list__item--l{
		width: 100%;
		margin-left: 0;
		margin-top: calc(40 / var(--font-size) * 1em);
	}
	.top-world-feature-list__item--l:first-child{
		margin-top: 0;
	}
	.top-world-feature-container{
		position: relative;
		max-width: calc(630 / var(--font-size) * 1em);
		margin: 0 auto;
	}
	.top-world-feature-list__item--l .top-world-feature-container{
		max-width: 100%;
	}
	.top-world-feature-container::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: calc(18 / var(--font-size) * 1em);
		overflow: hidden;
	}
	.top-world-feature-container--splatoon{
		color: #fff;
	}
	.top-world-feature-container--splatoon::before{
		background: url('../img/top/bg_world_feature01.png') no-repeat center center;
		background-size: cover;
	}
	.top-world-feature-container--mariokart{
		color: #fff;
	}
	.top-world-feature-container--mariokart::before{
		background: url('../img/top/bg_world_feature02.png') no-repeat center center;
		background-size: cover;
	}
	.top-world-feature-container--online_challenge{

	}
	.top-world-feature-container--online_challenge::before{
		border: calc(1 / var(--font-size) * 1em) solid #c6c6c6;
		background: url('../img/top/bg_world_feature03.png') no-repeat center center;
		background-size: cover;
	}
	.top-world-feature-container > *{
		position: relative;
		z-index: 1;
	}
	.top-world-feature-container a{
		display: block;
		color: #fff;
	}
	.top-world-feature-container__inner{
		position: relative;
		/*height: calc(604 / var(--font-size) * 1em);*/
		margin: 0 auto;
		padding-top: calc(40 / var(--font-size) * 1em);
	}
	.top-world-feature-list__item--l .top-world-feature-container__inner{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		height: calc(260 / var(--font-size) * 1em);
		padding-top: 0;
	}
	.top-world-feature-img{
		text-align: center;
	}
	.top-world-feature-list__item--l .top-world-feature-img{
		flex-shrink: 0;
		width: calc(1 / 2 * 100% - calc(40 / 2 / var(--font-size) * 1em) - calc(40 / var(--font-size) * 1em));
	}
	.top-world-feature-img__label{
		display: inline-block;
		vertical-align: top;
		width: calc(415 / var(--font-size) * 1em);
		margin-top: calc(-137 / var(--font-size) * 1em - 40 / var(--font-size) * 1em);
	}
	.top-world-feature-list__item--l .top-world-feature-img__label{
		width: calc(402 / var(--font-size) * 1em);
		margin-top: 0;
	}
	.top-world-feature-content{
		margin-top: calc(24 / var(--font-size) * 1em);
		padding-bottom: calc(21 / var(--font-size) * 1em);
		padding-left: calc(50 / var(--font-size) * 1em);
		padding-right: calc(50 / var(--font-size) * 1em);
	}
	.top-world-feature-content:first-child{
		margin-top: 0;
	}
	.top-world-feature-list__item--l .top-world-feature-content{
		flex-grow: 1;
		margin-top: 0;
		margin-left: calc(40 / var(--font-size) * 1em);
		padding-top: calc(40 / var(--font-size) * 1em);
		padding-left: 0;
	}
	.top-world-feature-desc{

	}
	.top-world-feature-desc__term{
		position: relative;
		padding-bottom: calc(26 / var(--font-size) * 1em);
		text-align: center;
	}
	.top-world-feature-desc__term::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 50%;
		width: calc(250 / var(--font-size) * 1em);
		height: calc(5 / var(--font-size) * 1em);
		transform: translate3d(-50%,0,0);
	}
	.top-world-feature-container--splatoon .top-world-feature-desc__term::before{
		background: #f1ec43;
	}
	.top-world-feature-container--mariokart .top-world-feature-desc__term::before{
		background: linear-gradient(to right,#0600ff,#fa00ff);
	}
	.top-world-feature-container--online_challenge .top-world-feature-desc__term::before{
		background: linear-gradient(to right,#e51a9b 0%,#49149f 24%,#0073cf 45%,#68ace5 90%);
	}
	.top-world-feature-list__item--l .top-world-feature-desc__term{
		text-align: left;
	}
	.top-world-feature-list__item--l .top-world-feature-desc__term::before{
		left: 0;
		transform: translate3d(0,0,0);
	}
	.top-world-feature-desc__term__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(40 / 28 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(28 / var(--font-size) * 1em);
		letter-spacing: calc(50 / 1600 * 1em);
	}
	html.alps-os-windows .top-world-feature-desc__term__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-world-feature-desc__defin{
		margin-top: calc(21 / var(--font-size) * 1em);
	}
	.top-world-feature-desc__defin:first-child{
		margin-top: 0;
	}
	.top-world-feature-schedule{
		display: flex;
		justify-content: center;
		align-items: center;
		/*height: calc(60 / var(--font-size) * 1em);*/
	}
	.top-world-feature-schedule__inner{
		text-align: center;
	}
	.top-world-feature-list__item--l .top-world-feature-schedule__inner{
		text-align: left;
	}
	.top-world-feature-schedule-desc{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin-top: calc(10 / var(--font-size) * 1em);
	}
	.top-world-feature-schedule-desc:first-child{
		margin-top: 0;
	}
	.top-world-feature-schedule-desc__term{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		width: calc(60 / var(--font-size) * 1em);
		height: calc(25 / var(--font-size) * 1em);
		background: var(--color-base);
		color: #fff;
	}
	.top-world-feature-schedule-desc__term__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(21 / 14 * 1);
		font-family: var(--font-roboto);
		font-size: calc(14 / var(--font-size) * 1em);
		font-weight: 900;
	}
	.top-world-feature-schedule-desc__defin{
		flex-grow: 1;
		margin-left: calc(9 / var(--font-size) * 1em);
	}
	.top-world-feature-schedule-desc__defin:first-child{
		margin-left: 0;
	}
	.top-world-feature-schedule-txt{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.top-world-feature-schedule-txt > em{
		display: inline-block;
		vertical-align: top;
		margin-right: .125em;
		line-height: calc(20 / 26 * 1);
		font-family: var(--font-roboto);
		font-size: calc(26 / var(--font-size) * 1em);
		font-weight: 900;
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-world-feature-schedule-txt > em:last-child{
		margin-right: 0;
	}
	.top-world-feature-schedule-txt > span{
		display: inline-block;
		vertical-align: top;
		margin-left: .125em;
		font-size: calc(20 / var(--font-size) * 1em);
		font-weight: 900;
		letter-spacing: calc(187.5 / 1600 * 1em);
	}
	.top-world-feature-schedule-txt > span:first-child{
		margin-left: 0;
	}
	.top-world-feature-schedule-txt > .top-world-feature-schedule-txt__label{
		display: inline-block;
		vertical-align: top;
		margin-left: 1em;
		font-size: calc(16 / var(--font-size) * 1em);
	}
	.top-world-feature-schedule-txt__label:first-child{
		margin-left: 0;
	}
	.top-world-feature-date{

	}
	.top-world-feature-date-desc{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top-world-feature-list__item--l .top-world-feature-date-desc{
		justify-content: flex-start;
	}
	.top-world-feature-date-desc__term{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		width: calc(70 / var(--font-size) * 1em);
		height: calc(26 / var(--font-size) * 1em);
	}
	.top-world-feature-date-desc__term::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: calc(1 / var(--font-size) * 1em) solid #000;
	}
	.top-world-feature-container--splatoon .top-world-feature-date-desc__term::before{
		border: calc(1 / var(--font-size) * 1em) solid #fff;
	}
	.top-world-feature-container--mariokart .top-world-feature-date-desc__term::before{
		border: calc(1 / var(--font-size) * 1em) solid #fff;
	}
	.top-world-feature-date-desc__term > *{
		position: relative;
		z-index: 1;
	}
	.top-world-feature-date-desc__term__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(21 / 14 * 1);
		font-size: calc(14 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-world-feature-date-desc__defin{
		margin-left: calc(14 / var(--font-size) * 1em);
	}
	.top-world-feature-date-desc__defin:first-child{
		margin-left: 0;
	}
	.top-world-feature-date-txt{
		line-height: calc(38 / 20 * 1);
		font-size: calc(20 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-world-feature-date > .top-world-feature-date-txt{
		text-align: center;
		line-height: calc(48 / 33 * 1);
		font-size: calc(22 / var(--font-size) * 1em);
	}
	.top-world-feature-date > .top-world-feature-date-txt > em{
		font-family: var(--font-roboto);
		font-size: calc(33 / 22 * 100%);
	}
	.top-world-feature-date > .top-world-feature-date-txt > em > span{
		font-size: calc(22 / 33 * 100%);
	}
	.top-world-feature-date > .top-world-feature-date-txt > span{
		font-size: calc(17.6 / 22 * 100%);
	}
	.top-world-feature-txt{
		margin-top: calc(30 / 18 * 1em);
		line-height: calc(30 / 18 * 1);
		font-size: calc(18 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-world-feature-txt:first-child{
		margin-top: 0;
	}
	.top-world-feature-schedule + .top-world-feature-txt{
		margin-top: calc(18 / 18 * 1em);
	}
	.top-world-feature-txt a{
		color: #fff;
		text-decoration: none;
	}
	.no-touchevents .top-world-feature-txt a{
		transition: color .2s ease;
	}
	.no-touchevents .top-world-feature-txt a:hover{
		color: var(--color-base);
	}
	.top-world-feature-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(12 / 18 * 1em);
		height: calc(12 / 18 * 1em);
		margin-top: calc(9 / 18 * 1em);
		margin-bottom: calc(9 / 18 * 1em);
		margin-left: .125em;
		margin-right: .375em;
	}
	.top-world-feature-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-world-feature-status{
		max-width: calc(160 / var(--font-size) * 1em);
		margin: 0 auto;
		margin-top: calc(20 / var(--font-size) * 1em);
		text-align: center;
	}
	.top-world-feature-status:first-child{
		margin-top: 0;
	}
	.top-world-feature-status-body{
		display: flex;
		justify-content: center;
		align-items: center;
		height: calc(30 / var(--font-size) * 1em);
		border-radius: calc(4 / var(--font-size) * 1em);
		background: var(--color-base);
		color: #fff;
	}
	.top-world-feature-status__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(18 / 12 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(12 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	html.alps-os-windows .top-world-feature-status__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-world-feature-btn{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		border-radius: 0 0 calc(18 / var(--font-size) * 1em) calc(18 / var(--font-size) * 1em);
		overflow: hidden;
	}
	.top-world-feature-btn a{
		display: inline-block;
		vertical-align: top;
		width: 100%;
	}
	.top-world-feature-btn-body{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		height: calc(60 / var(--font-size) * 1em);
		padding-left: calc(16 / var(--font-size) * 1em);
		padding-right: calc(16 / var(--font-size) * 1em);
		background: #000;
		color: #fff;
	}
	.top-world-feature-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #fff;
		opacity: 0;
	}
	.top-world-feature-container--splatoon .top-world-feature-btn-body{
		background: #f1ec43;
		color: #000;
	}
	.top-world-feature-container--mariokart .top-world-feature-btn-body{
		background: linear-gradient(to right,#0600ff,#fa00ff);
	}
	.no-touchevents .top-world-feature-container a .top-world-feature-btn-body::before{
		transform: translate3d(0,0,0);
		transition: opacity .2s ease;
	}
	.no-touchevents .top-world-feature-container a:hover .top-world-feature-btn-body::before{
		opacity: .4;
	}
	.top-world-feature-btn-body > *{
		position: relative;
		z-index: 1;
	}
	.top-world-feature-btn-body i{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(16 / var(--font-size) * 1em);
		height: calc(16 / var(--font-size) * 1em);
	}
	.top-world-feature-btn-body i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: #fff;
	}
	.top-world-feature-container--splatoon .top-world-feature-btn-body i svg{
		fill: #000;
	}
	.top-world-feature-container--mariokart .top-world-feature-btn-body i svg{

	}
	.top-world-feature-btn__label{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		margin-top: calc(1 / 18 * 1em);
		margin-left: calc(18 / 18 * 1em);
		line-height: calc(27 / 18 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(18 / var(--font-size) * 1em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-world-feature-btn__label:first-child{
		margin-left: 0;
	}
	html.alps-os-windows .top-world-feature-btn__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
}
@media all and (min-width: 760px) and (max-width: 1980px) {
	.top-world-section--lv1{
		padding-top: calc(606 / var(--font-size) * 1em);
	}
}
@media all and (max-width: 759px) {
	.top-world{
		position: relative;
		padding-bottom: calc(160 / var(--font-size) * .5em);
	}
	.top-world::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(795 / var(--font-size) * .5em);
		background: url('../img/top/bg_world01_sp.jpg') no-repeat center top;
		background-size: cover;
		z-index: -1;
	}
	.top-world::after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(
			to bottom,
			rgba(255,255,255,0) 0,
			rgba(255,255,255,0) calc(343 / var(--font-size) * .5em),
			rgba(255,255,255,.8) calc(643 / var(--font-size) * .5em),
			rgba(255,255,255,1) calc(795 / var(--font-size) * .5em)
		);
		z-index: -1;
	}
	.top-world.is-fixed::before{
		position: fixed;
	}
	.top-world > *{
		position: relative;
		z-index: 1;
	}
	.top-world-section--lv1{
		position: relative;
		padding-top: calc(513 / var(--font-size) * .5em);
	}
	.top-world-section--lv1__inner{
		padding-left: calc(30 / var(--font-size) * .5em);
		padding-right: calc(30 / var(--font-size) * .5em);
	}
	.top-world-section--lv1-heading{
		text-align: center;
	}
	.top-world-section--lv1__inner .top-world-section--lv1-heading{
		margin-left: calc(-30 / var(--font-size) * .5em);
		margin-right: calc(-30 / var(--font-size) * .5em);
	}
	.top-world-section--lv1-heading__label{
		position: relative;
		left: 50%;
		display: inline-block;
		vertical-align: top;
		max-width: 100%;
		width: calc(750 / var(--font-size) * .5em);
		transform: translate3d(-50%,0,0);
	}
	.top-world-section--lv1-body{
		margin-top: calc(30 / var(--font-size) * .5em);
	}
	.top-world-section--lv1-body:first-child{
		margin-top: 0;
	}
	.top-world-img{
		text-align: center;
	}
	.top-world-section--lv1__inner .top-world-img{
		margin-left: calc(-30 / var(--font-size) * .5em);
		margin-right: calc(-30 / var(--font-size) * .5em);
	}
	.top-world-img__label{
		position: relative;
		left: 50%;
		display: inline-block;
		vertical-align: top;
		max-width: 100%;
		width: calc(750 / var(--font-size) * .5em);
		transform: translate3d(-50%,0,0);
	}
	.top-world-lead{
		margin-top: calc(30 / var(--font-size) * .5em);
	}
	.top-world-lead:first-child{
		margin-top: 0;
	}
	.top-world-section--lv1-main .top-world-lead{
		margin-left: calc(16 / var(--font-size) * .5em);
		margin-right: calc(16 / var(--font-size) * .5em);
		padding-top: calc(194 / var(--font-size) * .5em);
	}
	.top-world-lead-txt{
		margin-top: calc(22.5 / 26 * 1em);
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-world-lead-txt:first-child{
		margin-top: 0;
	}
	.top-world-lead-txt--l + .top-world-lead-txt{
		margin-top: calc(33.75 / 26 * 1em);
	}
	.top-world-lead-txt--l{
		margin-top: calc(64 / 44 * 1em);
		text-align: center;
		line-height: calc(64 / 44 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(44 / var(--font-size) * .5em);
		letter-spacing: calc(37.5 / 1600 * 1em);
	}
	html.alps-os-windows .top-world-lead-txt--l{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-world-lead-txt--l:first-child{
		margin-top: 0;
	}
	.top-world-feature{
		margin-top: calc(45 / var(--font-size) * .5em + 122 / var(--font-size) * .5em);
	}
	.top-world-feature:first-child{
		margin-top: calc(122 / var(--font-size) * .5em);
	}
	.top-world-feature-list{
		max-width: calc(654 / var(--font-size) * .5em);
		margin: 0 auto;
		margin-top: calc(100 / var(--font-size) * .5em);
	}
	.top-world-feature-list:first-child{
		margin-top: 0;
	}
	.top-world-feature-list__item{
		margin-top: calc(30 / var(--font-size) * .5em + 122 / var(--font-size) * .5em);
	}
	.top-world-feature-list__item:first-child{
		margin-top: 0;
	}
	.top-world-feature-container{
		position: relative;
		margin-left: calc(-2 / var(--font-size) * .5em);
		margin-right: calc(-2 / var(--font-size) * .5em);
	}
	.top-world-feature-container::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: calc(18 / var(--font-size) * .5em);
		overflow: hidden;
	}
	.top-world-feature-container--splatoon{
		color: #fff;
	}
	.top-world-feature-container--mariokart{
		color: #fff;
	}
	.top-world-feature-container--splatoon::before{
		background: url('../img/top/bg_world_feature01_sp.png') no-repeat center center;
		background-size: cover;
	}
	.top-world-feature-container--mariokart::before{
		background: url('../img/top/bg_world_feature02_sp.png') no-repeat center center;
		background-size: cover;
	}
	.top-world-feature-container--online_challenge{

	}
	.top-world-feature-container--online_challenge::before{
		border: calc(2 / var(--font-size) * .5em) solid #c6c6c6;
		background: url('../img/top/bg_world_feature03_sp.png') no-repeat center center;
		background-size: cover;
	}
	.top-world-feature-container > *{
		position: relative;
		z-index: 1;
	}
	.top-world-feature-container a{
		display: block;
		color: #fff;
	}
	.top-world-feature-container__inner{
		position: relative;
		padding-top: calc(50 / var(--font-size) * .5em);
	}
	.top-world-feature-list__item--l .top-world-feature-container__inner{
		padding-top: calc(52 / var(--font-size) * .5em);
	}
	.top-world-feature-container--splatoon .top-world-feature-container__inner{
		/*height: calc(660 / var(--font-size) * .5em);*/
	}
	.top-world-feature-container--mariokart .top-world-feature-container__inner{
		/*height: calc(610 / var(--font-size) * .5em);*/
	}
	.top-world-feature-img{
		text-align: center;
	}
	.top-world-feature-img__label{
		display: inline-block;
		vertical-align: top;
		width: calc(370 / var(--font-size) * .5em);
		margin-top: calc(-122 / var(--font-size) * .5em - 50 / var(--font-size) * .5em);
	}
	.top-world-feature-list__item--l .top-world-feature-img__label{
		width: calc(402 / var(--font-size) * .5em);
		margin-top: 0;
	}
	.top-world-feature-content{
		margin-top: calc(16 / var(--font-size) * .5em);
		padding-bottom: calc(28 / var(--font-size) * .5em);
		padding-left: calc(45 / var(--font-size) * .5em);
		padding-right: calc(45 / var(--font-size) * .5em);
	}
	.top-world-feature-content:first-child{
		margin-top: 0;
	}
	.top-world-feature-list__item--l .top-world-feature-content{
		margin-top: calc(52 / var(--font-size) * .5em);
	}
	.top-world-feature-list__item--l .top-world-feature-content:first-child{
		margin-top: 0;
	}
	.top-world-feature-desc{

	}
	.top-world-feature-desc__term{
		position: relative;
		padding-bottom: calc(35 / var(--font-size) * .5em);
		text-align: center;
	}
	.top-world-feature-desc__term::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 50%;
		width: calc(280 / var(--font-size) * .5em);
		height: calc(7 / var(--font-size) * .5em);
		transform: translate3d(-50%,0,0);
	}
	.top-world-feature-container--splatoon .top-world-feature-desc__term::before{
		background: #f1ec43;
	}
	.top-world-feature-container--mariokart .top-world-feature-desc__term::before{
		background: linear-gradient(to right,#0600ff,#fa00ff);
	}
	.top-world-feature-container--online_challenge .top-world-feature-desc__term::before{
		background: linear-gradient(to right,#e51a9b 0%,#49149f 24%,#0073cf 45%,#68ace5 90%);
	}
	.top-world-feature-desc__term__label{
		display: inline-block;
		vertical-align: top;
		margin-left: -1em;
		margin-right: -1em;
		line-height: calc(58 / 34 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(34 / var(--font-size) * .5em);
		letter-spacing: calc(37.5 / 1600 * 1em);
	}
	html.alps-os-windows .top-world-feature-desc__term__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-world-feature-desc__defin{
		margin-top: calc(28 / var(--font-size) * .5em);
	}
	.top-world-feature-desc__defin:first-child{
		margin-top: 0;
	}
	.top-world-feature-schedule{
		display: flex;
		justify-content: center;
		align-items: flex-start;
	}
	.top-world-feature-schedule__inner{
		text-align: center;
	}
	.top-world-feature-schedule-desc{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin-top: calc(20 / var(--font-size) * .5em);
	}
	.top-world-feature-schedule-desc:first-child{
		margin-top: 0;
	}
	.top-world-feature-schedule-desc__term{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		width: calc(66 / var(--font-size) * .5em);
		height: calc(30 / var(--font-size) * .5em);
		background: var(--color-base);
		color: #fff;
	}
	.top-world-feature-schedule-desc__term__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(30 / 20 * 1);
		font-family: var(--font-roboto);
		font-size: calc(20 / var(--font-size) * .5em);
		font-weight: 900;
	}
	.top-world-feature-schedule-desc__defin{
		flex-grow: 1;
		margin-left: calc(16 / var(--font-size) * .5em);
	}
	.top-world-feature-schedule-desc__defin:first-child{
		margin-left: 0;
	}
	.top-world-feature-schedule-txt{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.top-world-feature-schedule-txt > em{
		display: inline-block;
		vertical-align: top;
		margin-right: .125em;
		line-height: calc(30 / 40 * 1);
		font-family: var(--font-roboto);
		font-size: calc(40 / var(--font-size) * .5em);
		font-weight: 900;
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-world-feature-schedule-txt > em:last-child{
		margin-right: 0;
	}
	.top-world-feature-schedule-txt > span{
		display: inline-block;
		vertical-align: top;
		margin-left: .125em;
		font-size: calc(26 / var(--font-size) * .5em);
		font-weight: 900;
		letter-spacing: calc(187.5 / 1600 * 1em);
	}
	.top-world-feature-schedule-txt > span:first-child{
		margin-left: 0;
	}
	.top-world-feature-schedule-txt > .top-world-feature-schedule-txt__label{
		display: inline-block;
		vertical-align: top;
		margin-left: 1em;
		font-size: calc(26 / var(--font-size) * .5em);
	}
	.top-world-feature-schedule-txt__label:first-child{
		margin-left: 0;
	}
	.top-world-feature-date{

	}
	.top-world-feature-date-desc{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top-world-feature-date-desc__term{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		width: calc(116 / var(--font-size) * .5em);
		height: calc(42 / var(--font-size) * .5em);
	}
	.top-world-feature-date-desc__term::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: calc(2 / var(--font-size) * .5em) solid #000;
	}
	.top-world-feature-container--splatoon .top-world-feature-date-desc__term::before{
		border: calc(2 / var(--font-size) * .5em) solid #fff;
	}
	.top-world-feature-container--mariokart .top-world-feature-date-desc__term::before{
		border: calc(2 / var(--font-size) * .5em) solid #fff;
	}
	.top-world-feature-date-desc__term > *{
		position: relative;
		z-index: 1;
	}
	.top-world-feature-date-desc__term__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(36 / 24 * 1);
		font-size: calc(24 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-world-feature-date-desc__defin{
		margin-left: calc(20 / var(--font-size) * .5em);
	}
	.top-world-feature-date-desc__defin:first-child{
		margin-left: 0;
	}
	.top-world-feature-date-txt{
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-world-feature-date > .top-world-feature-date-txt{
		text-align: center;
		line-height: calc(48 / 33 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
	}
	.top-music-feature-date > .top-music-feature-date-txt > em{
		font-family: var(--font-roboto);
		font-size: calc(33 / 22 * 100%);
	}
	.top-music-feature-date > .top-music-feature-date-txt > em > span{
		font-size: calc(22 / 33 * 100%);
	}
	.top-music-feature-date > .top-music-feature-date-txt > span{
		font-size: calc(17.6 / 22 * 100%);
	}
	.top-world-feature-txt{
		margin-top: calc(42 / 24 * 1em);
		line-height: calc(42 / 24 * 1);
		font-size: calc(24 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-world-feature-txt:first-child{
		margin-top: 0;
	}
	.top-world-feature-schedule + .top-world-feature-txt{
		margin-top: calc(24 / 24 * 1em);
	}
	.top-world-feature-txt a{
		color: #fff;
		text-decoration: none;
	}
	.top-world-feature-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(16 / 24 * 1em);
		height: calc(16 / 24 * 1em);
		margin-top: calc(13 / 24 * 1em);
		margin-bottom: calc(13 / 24 * 1em);
		margin-left: .125em;
		margin-right: .375em;
	}
	.top-world-feature-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-world-feature-status{
		max-width: calc(240 / var(--font-size) * .5em);
		margin: 0 auto;
		margin-top: calc(20 / var(--font-size) * .5em);
		text-align: center;
	}
	.top-world-feature-status:first-child{
		margin-top: 0;
	}
	.top-world-feature-status-body{
		display: flex;
		justify-content: center;
		align-items: center;
		height: calc(45 / var(--font-size) * .5em);
		border-radius: calc(8 / var(--font-size) * .5em);
		background: var(--color-base);
		color: #fff;
	}
	.top-world-feature-status__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(30 / 20 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(20 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	html.alps-os-windows .top-world-feature-status__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-world-feature-btn{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		border-radius: 0 0 calc(18 / var(--font-size) * .5em) calc(18 / var(--font-size) * .5em);
		overflow: hidden;
	}
	.top-world-feature-btn a{
		display: inline-block;
		vertical-align: top;
		width: 100%;
	}
	.top-world-feature-btn-body{
		display: flex;
		justify-content: center;
		align-items: center;
		height: calc(70 / var(--font-size) * .5em);
		padding-left: calc(22 / var(--font-size) * .5em);
		padding-right: calc(22 / var(--font-size) * .5em);
		background: #000;
		color: #fff;
	}
	.top-world-feature-container--splatoon .top-world-feature-btn-body{
		background: #f1ec43;
		color: #000;
	}
	.top-world-feature-container--mariokart .top-world-feature-btn-body{
		background: linear-gradient(to right,#0600ff,#fa00ff);
	}
	.top-world-feature-btn-body i{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(22 / var(--font-size) * .5em);
		height: calc(22 / var(--font-size) * .5em);
	}
	.top-world-feature-btn-body i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: #fff;
	}
	.top-world-feature-container--splatoon .top-world-feature-btn-body i svg{
		fill: #000;
	}
	.top-world-feature-container--mariokart .top-world-feature-btn-body i svg{

	}
	.top-world-feature-btn__label{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		margin-top: calc(1 / 26 * 1em);
		margin-left: calc(18 / 26 * 1em);
		line-height: calc(39 / 26 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(37.5 / 1600 * 1em);
	}
	.top-world-feature-btn__label:first-child{
		margin-left: 0;
	}
	html.alps-os-windows .top-world-feature-btn__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
}

/* --------------------------------------------------------------------------
music
-------------------------------------------------------------------------- */
@media all and (min-width: 760px), print {
	.top-music{

	}
	.top-music-feature{
		margin-top: calc(60 / var(--font-size) * 1em);
	}
	.top-music-feature:first-child{
		margin-top: 0;
	}
	.top-music-feature-list{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
	}
	.top-music-feature-list__item{
		width: calc(1 / 2 * 100% - calc(40 / 2 / var(--font-size) * 1em));
		margin-left: calc(40 / var(--font-size) * 1em);
	}
	.top-music-feature-list__item:nth-child(2n+1){
		margin-left: 0;
	}
	.top-music-feature-list__item:nth-child(n+3){
		margin-top: calc(40 / var(--font-size) * 1em);
	}
	.top-music-feature-container{
		position: relative;
		max-width: calc(630 / var(--font-size) * 1em);
		margin: 0 auto;
	}
	.top-music-feature-container::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: calc(18 / var(--font-size) * 1em);
		overflow: hidden;
	}
	.top-music-feature-container--zelda{
		color: #fff;
	}
	.top-music-feature-container--zelda::before{
		background: #000;
		background-size: cover;
	}
	.top-music-feature-container--splatoon{
		color: #fff;
	}
	.top-music-feature-container--splatoon::before{
		background: #000;
		background-size: cover;
	}
	.top-music-feature-container > *{
		position: relative;
		z-index: 1;
	}
	.top-music-feature-container a{
		display: block;
		color: #fff;
	}
	.top-music-feature-container__inner{
		position: relative;
	}
	.top-music-feature-img{
		text-align: center;
		background: #fff;
		border-radius: calc(18 / var(--font-size) * 1em) calc(18 / var(--font-size) * 1em) 0 0;
		overflow: hidden;
	}
	.top-music-feature-img__label{
		display: inline-block;
		vertical-align: top;
		width: 100%;
	}
	.top-music-feature-content{
		margin-top: calc(30 / var(--font-size) * 1em);
		padding-bottom: calc(18 / var(--font-size) * 1em + 60 / var(--font-size) * 1em);
		padding-left: calc(50 / var(--font-size) * 1em);
		padding-right: calc(50 / var(--font-size) * 1em);
	}
	.top-music-feature-content:first-child{
		margin-top: 0;
	}
	.top-music-feature-desc__term{
		position: relative;
		padding-bottom: calc(26 / var(--font-size) * 1em);
		text-align: center;
	}
	.top-music-feature-desc__term::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 50%;
		width: calc(250 / var(--font-size) * 1em);
		height: calc(5 / var(--font-size) * 1em);
		transform: translate3d(-50%,0,0);
	}
	.top-music-feature-container--zelda .top-music-feature-desc__term::before{
		background: #be9b46;
	}
	.top-music-feature-container--splatoon .top-music-feature-desc__term::before{
		background: #603bff;
	}
	.top-music-feature-desc__term__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(40 / 28 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(28 / var(--font-size) * 1em);
		letter-spacing: calc(50 / 1600 * 1em);
	}
	html.alps-os-windows .top-music-feature-desc__term__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-music-feature-desc__defin{
		margin-top: calc(18 / var(--font-size) * 1em);
	}
	.top-music-feature-desc__defin:first-child{
		margin-top: 0;
	}
	.top-music-feature-date{

	}
	.top-music-feature-date-desc{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top-music-feature-date-desc__term{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		width: calc(70 / var(--font-size) * 1em);
		height: calc(26 / var(--font-size) * 1em);
	}
	.top-music-feature-date-desc__term::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: calc(1 / var(--font-size) * 1em) solid #000;
	}
	.top-music-feature-container--zelda .top-music-feature-date-desc__term::before{
		border: calc(1 / var(--font-size) * 1em) solid #fff;
	}
	.top-music-feature-container--splatoon .top-music-feature-date-desc__term::before{
		border: calc(1 / var(--font-size) * 1em) solid #fff;
	}
	.top-music-feature-date-desc__term > *{
		position: relative;
		z-index: 1;
	}
	.top-music-feature-date-desc__term__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(21 / 14 * 1);
		font-size: calc(14 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-music-feature-date-desc__defin{
		margin-left: calc(14 / var(--font-size) * 1em);
	}
	.top-music-feature-date-desc__defin:first-child{
		margin-left: 0;
	}
	.top-music-feature-date-txt{
		line-height: calc(38 / 20 * 1);
		font-size: calc(20 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-music-feature-date > .top-music-feature-date-txt{
		text-align: center;
		line-height: calc(48 / 33 * 1);
		font-size: calc(22 / var(--font-size) * 1em);
	}
	.top-music-feature-date > .top-music-feature-date-txt > em{
		font-family: var(--font-roboto);
		font-size: calc(33 / 22 * 100%);
	}
	.top-music-feature-date > .top-music-feature-date-txt > em > span{
		font-size: calc(22 / 33 * 100%);
	}
	.top-music-feature-date > .top-music-feature-date-txt > span{
		font-size: calc(17.6 / 22 * 100%);
	}
	.top-music-feature-txt{
		margin-top: calc(30 / 18 * 1em);
		line-height: calc(30 / 18 * 1);
		font-size: calc(18 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-music-feature-txt:first-child{
		margin-top: 0;
	}
	.top-music-feature-txt a{
		color: #fff;
		text-decoration: none;
	}
	.no-touchevents .top-music-feature-txt a{
		transition: color .2s ease;
	}
	.no-touchevents .top-music-feature-txt a:hover{
		color: var(--color-base);
	}
	.top-music-feature-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(12 / 18 * 1em);
		height: calc(12 / 18 * 1em);
		margin-top: calc(9 / 18 * 1em);
		margin-bottom: calc(9 / 18 * 1em);
		margin-left: .125em;
		margin-right: .375em;
	}
	.top-music-feature-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-music-feature-btn{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		border-radius: 0 0 calc(18 / var(--font-size) * 1em) calc(18 / var(--font-size) * 1em);
		overflow: hidden;
	}
	.top-music-feature-btn a{
		display: inline-block;
		vertical-align: top;
		width: 100%;
	}
	.top-music-feature-btn-body{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		height: calc(60 / var(--font-size) * 1em);
		padding-left: calc(16 / var(--font-size) * 1em);
		padding-right: calc(16 / var(--font-size) * 1em);
		background: #000;
		color: #fff;
	}
	.top-music-feature-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #fff;
		opacity: 0;
	}
	.top-music-feature-container--zelda .top-music-feature-btn-body{
		background: #be9b46;
		color: #000;
	}
	.top-music-feature-container--splatoon .top-music-feature-btn-body{
		background: #603bff;
	}
	.no-touchevents .top-music-feature-container a .top-music-feature-btn-body::before{
		transform: translate3d(0,0,0);
		transition: opacity .2s ease;
	}
	.no-touchevents .top-music-feature-container a:hover .top-music-feature-btn-body::before{
		opacity: .4;
	}
	.top-music-feature-btn-body > *{
		position: relative;
		z-index: 1;
	}
	.top-music-feature-btn-body i{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(16 / var(--font-size) * 1em);
		height: calc(16 / var(--font-size) * 1em);
	}
	.top-music-feature-btn-body i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: #fff;
	}
	.top-music-feature-container--zelda .top-music-feature-btn-body i svg{
		fill: #000;
	}
	.top-music-feature-container--splatoon .top-music-feature-btn-body i svg{

	}
	.top-music-feature-btn__label{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		margin-top: calc(1 / 18 * 1em);
		margin-left: calc(18 / 18 * 1em);
		line-height: calc(27 / 18 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(18 / var(--font-size) * 1em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-music-feature-btn__label:first-child{
		margin-left: 0;
	}
	html.alps-os-windows .top-music-feature-btn__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-music-section--lv1{
		margin-top: calc(60 / var(--font-size) * 1em);
	}
	.top-music-section--lv1:first-child{
		margin-top: 0;
	}
	.top-music-section--lv1 a{
		display: block;
		color: #fff;
	}
	.top-music-section--lv1__inner{
		position: relative;
		padding-top: calc(45 / var(--font-size) * 1em);
		padding-bottom: calc(60 / var(--font-size) * 1em);
		padding-left: calc(120 / var(--font-size) * 1em);
		padding-right: calc(120 / var(--font-size) * 1em);
	}
	.top-music-section--lv1__inner::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: calc(18 / var(--font-size) * 1em);
		overflow: hidden;
	}
	.top-music-section--zelda .top-music-section--lv1__inner{
		color: #fff;
	}
	.top-music-section--zelda .top-music-section--lv1__inner::before{
		background: url('../img/top/bg_music01.png') no-repeat center center #000;
		background-size: cover;
	}
	.top-music-section--splatoon .top-music-section--lv1__inner{
		color: #fff;
	}
	.top-music-section--splatoon .top-music-section--lv1__inner::before{
		background: #000;
		background-size: cover;
	}
	.top-music-section--lv1__inner > *{
		position: relative;
		z-index: 1;
	}
	.top-music-section--lv1-heading{
		text-align: center;
	}
	.top-music-section--lv1-heading__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(56 / 34 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(34 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	html.alps-os-windows .top-music-section--lv1-heading__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-music-section--zelda .top-music-section--lv1-heading__label{
		color: #be9b46;
	}
	.top-music-section--splatoon .top-music-section--lv1-heading__label{
		color: #603bff;
	}
	.top-music-section--lv1-body{
		margin-top: calc(45 / var(--font-size) * 1em);
	}
	.top-music-section--lv1-body:first-child{
		margin-top: 0;
	}
	.top-music-container{
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-start;
		align-items: center;
	}
	.top-music-img{
		flex-shrink: 0;
		text-align: center;
	}
	.top-music-img__label{
		display: inline-block;
		vertical-align: top;
		width: calc(500 / var(--font-size) * 1em);
		border-radius: calc(16 / var(--font-size) * 1em);
		overflow: hidden;
	}
	.top-music-content{
		flex-grow: 1;
		margin-right: calc(80 / var(--font-size) * 1em);
	}
	.top-music-content:first-child{
		margin-right: 0;
	}
	.top-music-lead{
		margin-top: calc(32 / var(--font-size) * 1em);
	}
	.top-music-lead:first-child{
		margin-top: 0;
	}
	.top-music-lead-txt{
		margin-top: calc(34 / 20 * 1em);
		line-height: calc(34 / 20 * 1);
		font-size: calc(20 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-music-lead-txt:first-child{
		margin-top: 0;
	}
	.top-music-btn{
		margin-top: calc(32 / var(--font-size) * 1em);
	}
	.top-music-btn:first-child{
		margin-top: 0;
	}
	.top-music-btn-body{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(360 / var(--font-size) * 1em);
		height: calc(50 / var(--font-size) * 1em);
		padding-left: calc(16 / var(--font-size) * 1em);
		padding-right: calc(16 / var(--font-size) * 1em);
		border-radius: calc(4 / var(--font-size) * 1em);
		background: #000;
		color: #fff;
	}
	.top-music-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: calc(4 / var(--font-size) * 1em);
		background: #fff;
		opacity: 0;
	}
	.top-music-section--zelda .top-music-btn-body{
		background: #be9b46;
		color: #000;
	}
	.top-music-section--splatoon .top-music-btn-body{
		background: #603bff;
	}
	.no-touchevents .top-music-section--lv1 a .top-music-btn-body::before{
		transform: translate3d(0,0,0);
		transition: opacity .2s ease;
	}
	.no-touchevents .top-music-section--lv1 a:hover .top-music-btn-body::before{
		opacity: .4;
	}
	.top-music-btn-body > *{
		position: relative;
		z-index: 1;
	}
	.top-music-btn-body i{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(14 / var(--font-size) * 1em);
		height: calc(14 / var(--font-size) * 1em);
	}
	.top-music-btn-body i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: #fff;
	}
	.top-music-section--zelda .top-music-btn-body i svg{
		fill: #000;
	}
	.top-music-section--splatoon .top-music-btn-body i svg{

	}
	.top-music-btn__label{
		margin-left: calc(14 / 16 * 1em);
		line-height: calc(24 / 16 * 1);
		font-size: calc(16 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-music-btn__label:first-child{
		margin-left: 0;
	}
	html.alps-os-windows .top-music-btn__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
}
@media all and (max-width: 759px) {
	.top-music{

	}
	.top-music-feature{
		margin-top: calc(45 / var(--font-size) * .5em);
	}
	.top-music-feature:first-child{
		margin-top: 0;
	}
	.top-music-feature-list{
		max-width: calc(654 / var(--font-size) * .5em);
		margin: 0 auto;
	}
	.top-music-feature-list__item{
		margin-top: calc(60 / var(--font-size) * .5em);
	}
	.top-music-feature-list__item:first-child{
		margin-top: 0;
	}
	.top-music-feature-container{
		position: relative;
		margin-left: calc(-2 / var(--font-size) * .5em);
		margin-right: calc(-2 / var(--font-size) * .5em);
	}
	.top-music-feature-container::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: calc(18 / var(--font-size) * .5em);
		overflow: hidden;
	}
	.top-music-feature-container--zelda{
		color: #fff;
	}
	.top-music-feature-container--zelda::before{
		background: #000;
		background-size: cover;
	}
	.top-music-feature-container--splatoon{
		color: #fff;
	}
	.top-music-feature-container--splatoon::before{
		background: #000;
		background-size: cover;
	}
	.top-music-feature-container > *{
		position: relative;
		z-index: 1;
	}
	.top-music-feature-container a{
		display: block;
		color: #fff;
	}
	.top-music-feature-container__inner{
		position: relative;
	}
	.top-music-feature-img{
		text-align: center;
		background: #fff;
		border-radius: calc(18 / var(--font-size) * .5em) calc(18 / var(--font-size) * .5em) 0 0;
		overflow: hidden;
	}
	.top-music-feature-img__label{
		display: inline-block;
		vertical-align: top;
		width: 100%;
	}
	.top-music-feature-content{
		margin-top: calc(24 / var(--font-size) * .5em);
		padding-bottom: calc(24 / var(--font-size) * .5em + 70 / var(--font-size) * .5em);
		padding-left: calc(45 / var(--font-size) * .5em);
		padding-right: calc(45 / var(--font-size) * .5em);
	}
	.top-music-feature-content:first-child{
		margin-top: 0;
	}
	.top-music-feature-desc{

	}
	.top-music-feature-desc__term{
		position: relative;
		padding-bottom: calc(35 / var(--font-size) * .5em);
		text-align: center;
	}
	.top-music-feature-desc__term::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 50%;
		width: calc(280 / var(--font-size) * .5em);
		height: calc(7 / var(--font-size) * .5em);
		transform: translate3d(-50%,0,0);
	}
	.top-music-feature-container--zelda .top-music-feature-desc__term::before{
		background: #be9b46;
	}
	.top-music-feature-container--splatoon .top-music-feature-desc__term::before{
		background: #603bff;
	}
	.top-music-feature-desc__term__label{
		display: inline-block;
		vertical-align: top;
		margin-left: -1em;
		margin-right: -1em;
		line-height: calc(58 / 34 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(34 / var(--font-size) * .5em);
		letter-spacing: calc(37.5 / 1600 * 1em);
	}
	html.alps-os-windows .top-music-feature-desc__term__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-music-feature-desc__defin{
		margin-top: calc(24 / var(--font-size) * .5em);
	}
	.top-music-feature-desc__defin:first-child{
		margin-top: 0;
	}
	.top-music-feature-date{

	}
	.top-music-feature-date-desc{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top-music-feature-date-desc__term{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		width: calc(116 / var(--font-size) * .5em);
		height: calc(42 / var(--font-size) * .5em);
	}
	.top-music-feature-date-desc__term::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: calc(2 / var(--font-size) * .5em) solid #000;
	}
	.top-music-feature-container--zelda .top-music-feature-date-desc__term::before{
		border: calc(2 / var(--font-size) * .5em) solid #fff;
	}
	.top-music-feature-container--splatoon .top-music-feature-date-desc__term::before{
		border: calc(2 / var(--font-size) * .5em) solid #fff;
	}
	.top-music-feature-date-desc__term > *{
		position: relative;
		z-index: 1;
	}
	.top-music-feature-date-desc__term__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(36 / 24 * 1);
		font-size: calc(24 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-music-feature-date-desc__defin{
		margin-left: calc(20 / var(--font-size) * .5em);
	}
	.top-music-feature-date-desc__defin:first-child{
		margin-left: 0;
	}
	.top-music-feature-date-txt{
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-music-feature-date > .top-music-feature-date-txt{
		text-align: center;
		line-height: calc(48 / 33 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
	}
	.top-music-feature-date > .top-music-feature-date-txt > em{
		font-family: var(--font-roboto);
		font-size: calc(33 / 22 * 100%);
	}
	.top-music-feature-date > .top-music-feature-date-txt > em > span{
		font-size: calc(22 / 33 * 100%);
	}
	.top-music-feature-date > .top-music-feature-date-txt > span{
		font-size: calc(17.6 / 22 * 100%);
	}
	.top-music-feature-txt{
		margin-top: calc(42 / 24 * 1em);
		line-height: calc(42 / 24 * 1);
		font-size: calc(24 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-music-feature-txt:first-child{
		margin-top: 0;
	}
	.top-music-feature-txt a{
		color: #fff;
		text-decoration: none;
	}
	.top-music-feature-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(16 / 24 * 1em);
		height: calc(16 / 24 * 1em);
		margin-top: calc(13 / 24 * 1em);
		margin-bottom: calc(13 / 24 * 1em);
		margin-left: .125em;
		margin-right: .375em;
	}
	.top-music-feature-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-music-feature-btn{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		border-radius: 0 0 calc(18 / var(--font-size) * .5em) calc(18 / var(--font-size) * .5em);
		overflow: hidden;
	}
	.top-music-feature-btn a{
		display: inline-block;
		vertical-align: top;
		width: 100%;
	}
	.top-music-feature-btn-body{
		display: flex;
		justify-content: center;
		align-items: center;
		height: calc(70 / var(--font-size) * .5em);
		padding-left: calc(22 / var(--font-size) * .5em);
		padding-right: calc(22 / var(--font-size) * .5em);
		background: #000;
		color: #fff;
	}
	.top-music-feature-container--zelda .top-music-feature-btn-body{
		background: #be9b46;
		color: #000;
	}
	.top-music-feature-container--splatoon .top-music-feature-btn-body{
		background: #603bff;
	}
	.top-music-feature-btn-body i{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(22 / var(--font-size) * .5em);
		height: calc(22 / var(--font-size) * .5em);
	}
	.top-music-feature-btn-body i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: #fff;
	}
	.top-music-feature-container--zelda .top-music-feature-btn-body i svg{
		fill: #000;
	}
	.top-music-feature-container--splatoon .top-music-feature-btn-body i svg{

	}
	.top-music-feature-btn__label{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		margin-top: calc(1 / 26 * 1em);
		margin-left: calc(18 / 26 * 1em);
		line-height: calc(39 / 26 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(37.5 / 1600 * 1em);
	}
	.top-music-feature-btn__label:first-child{
		margin-left: 0;
	}
	html.alps-os-windows .top-music-feature-btn__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-music-section--lv1{
		max-width: calc(654 / var(--font-size) * 0.5em);
		margin: 0 auto;
		margin-top: calc(60 / var(--font-size) * .5em);
	}
	.top-music-section--lv1:first-child{
		margin-top: 0;
	}
	.top-music-section--lv1 a{
		display: block;
		color: #fff;
	}
	.top-music-section--lv1__inner{
		position: relative;
		margin-left: calc(-2 / var(--font-size) * .5em);
		margin-right: calc(-2 / var(--font-size) * .5em);
		padding-top: calc(45 / var(--font-size) * .5em);
}
	.top-music-section--lv1__inner::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: calc(18 / var(--font-size) * .5em);
		overflow: hidden;
	}
	.top-music-section--zelda .top-music-section--lv1__inner{
		color: #fff;
	}
	.top-music-section--zelda .top-music-section--lv1__inner::before{
		background: url('../img/top/bg_music01_sp.png') no-repeat center center #000;
		background-size: cover;
	}
	.top-music-section--splatoon .top-music-section--lv1__inner{
		color: #fff;
	}
	.top-music-section--splatoon .top-music-section--lv1__inner::before{
		background: #000;
		background-size: cover;
	}
	.top-music-section--lv1__inner > *{
		position: relative;
		z-index: 1;
	}
	.top-music-section--lv1-heading{
		text-align: center;
	}
	.top-music-section--lv1-heading__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(60 / 40 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(40 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
		white-space: nowrap;
	}
	html.alps-os-windows .top-music-section--lv1-heading__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-music-section--zelda .top-music-section--lv1-heading__label{
		color: #be9b46;
	}
	.top-music-section--splatoon .top-music-section--lv1-heading__label{
		color: #603bff;
	}
	.top-music-section--lv1-body{
		margin-top: calc(45 / var(--font-size) * .5em);
	}
	.top-music-section--lv1-body:first-child{
		margin-top: 0;
	}
	.top-music-container{
		position: relative;
		padding-bottom: calc(45 / var(--font-size) * .5em);
		padding-left: calc(52 / var(--font-size) * .5em);
		padding-right: calc(52 / var(--font-size) * .5em);
	}
	.top-music-container:has(.top-music-btn){
		padding-bottom: calc(45 / var(--font-size) * .5em + 70 / var(--font-size) * .5em);
	}
	.top-music-img{
		text-align: center;
	}
	.top-music-img__label{
		display: inline-block;
		vertical-align: top;
		width: calc(554 / var(--font-size) * .5em);
		border-radius: calc(18 / var(--font-size) * .5em);
		overflow: hidden;
	}
	.top-music-content{
		margin-top: calc(45 / var(--font-size) * .5em);
	}
	.top-music-content:first-child{
		margin-top: 0;
	}
	.top-music-lead{
		margin-top: calc(45 / var(--font-size) * .5em);
	}
	.top-music-lead:first-child{
		margin-top: 0;
	}
	.top-music-lead-txt{
		margin-top: calc(45 / 26 * 1em);
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-music-lead-txt:first-child{
		margin-top: 0;
	}
	.top-music-btn{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		border-radius: 0 0 calc(18 / var(--font-size) * .5em) calc(18 / var(--font-size) * .5em);
		overflow: hidden;
	}
	.top-music-btn-body{
		display: flex;
		justify-content: center;
		align-items: center;
		height: calc(70 / var(--font-size) * .5em);
		padding-left: calc(22 / var(--font-size) * .5em);
		padding-right: calc(22 / var(--font-size) * .5em);
		background: #000;
		color: #fff;
	}
	.top-music-section--zelda .top-music-btn-body{
		background: #be9b46;
		color: #000;
	}
	.top-music-section--splatoon .top-music-btn-body{
		background: #603bff;
	}
	.top-music-btn-body i{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(22 / var(--font-size) * .5em);
		height: calc(22 / var(--font-size) * .5em);
	}
	.top-music-btn-body i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: #fff;
	}
	.top-music-section--zelda .top-music-btn-body i svg{
		fill: #000;
	}
	.top-music-section--splatoon .top-music-btn-body i svg{

	}
	.top-music-btn__label{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		margin-top: calc(1 / 26 * 1em);
		margin-left: calc(18 / 26 * 1em);
		line-height: calc(39 / 26 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(37.5 / 1600 * 1em);
	}
	.top-music-btn__label:first-child{
		margin-left: 0;
	}
	html.alps-os-windows .top-music-btn__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
}

/* --------------------------------------------------------------------------
other
-------------------------------------------------------------------------- */
@media all and (min-width: 760px), print {
	.top-other{
		position: relative;
		padding-bottom: calc(140 / var(--font-size) * 1em);
		z-index: 2;
	}
	.top-other-section--lv1{
		position: relative;
	}
	.top-other-section--lv1__inner{
		max-width: calc(1360 / var(--font-size) * 1em);
		margin: 0 auto;
		padding-left: calc(30 / var(--font-size) * 1em);
		padding-right: calc(30 / var(--font-size) * 1em);
	}
	.top-other-section--lv1-heading{
		position: relative;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding-top: calc(16 / var(--font-size) * 1em);
	}
	.top-other-section--lv1-heading::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(8 / var(--font-size) * 1em);
		background: #000;
	}
	.top-other-section--lv1-heading__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		margin-left: calc(16 / 24 * 1em);
		padding-left: calc(16 / 24 * 1em);
		font-family: var(--font-roboto);
		font-size: calc(24 / var(--font-size) * 1em);
		font-weight: 900;
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-other-section--lv1-heading__label::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: calc(2 / 24 * 1em);
		height: calc(20 / 24 * 1em);
		background: #000;
		transform: translate3d(0,-50%,0);
	}
	.top-other-section--lv1-heading__label:first-child{
		margin-left: 0;
		padding-left: 0;
	}
	.top-other-section--lv1-heading__label:first-child::before{
		content: none;
	}
	.top-other-section--lv1-body{
		margin-top: calc(66 / var(--font-size) * 1em);
	}
	.top-other-section--lv1-body:first-child{
		margin-top: 0;
	}
	.top-other-feature{
		margin-top: calc(96 / var(--font-size) * 1em);
	}
	.top-other-feature:first-child{
		margin-top: 0;
	}
	.top-other-feature__inner{
		padding-top: calc(50 / var(--font-size) * 1em);
		padding-bottom: calc(50 / var(--font-size) * 1em);
		padding-left: calc(60 / var(--font-size) * 1em);
		padding-right: calc(60 / var(--font-size) * 1em);
		border-radius: calc(18 / var(--font-size) * 1em);
		background: url('../img/top/bg_other_feature01.png') repeat center center #fff;
		background-size: calc(33 / var(--font-size) * 1em);
	}
	.top-other-feature-column{
		display: flex;
		flex-direction: row-reverse;
		justify-content: center;
		align-items: center;
	}
	.top-other-feature-column__parts:first-child{
		margin-left: calc(60 / var(--font-size) * 1em);
	}
	.top-other-feature-column__parts + .top-other-feature-column__parts{
		flex-shrink: 0;
	}
	.top-other-feature-lead{
		margin-top: calc(50 / var(--font-size) * 1em);
	}
	.top-other-feature-lead:first-child{
		margin-top: 0;
	}
	.top-other-feature-lead-txt{
		margin-top: calc(38 / 20 * 1em);
		line-height: calc(38 / 20 * 1);
		font-size: calc(20 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-other-feature-lead-txt:first-child{
		margin-top: 0;
	}
	.top-other-feature-broadcast + .top-other-feature-lead .top-other-feature-lead-txt{
		text-align: center;
	}
	.top-other-feature-lead-txt a{
		text-decoration: none;
	}
	.no-touchevents .top-other-feature-lead-txt a{
		transition: color .2s ease;
	}
	.no-touchevents .top-other-feature-lead-txt a:hover{
		color: var(--color-base);
	}
	.top-other-feature-lead-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(14 / 20 * 1em);
		height: calc(14 / 20 * 1em);
		margin-top: calc(12 / 20 * 1em);
		margin-bottom: calc(12 / 20 * 1em);
		margin-left: .125em;
		margin-right: .375em;
	}
	.top-other-feature-lead-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-other-feature-img{
		margin-top: calc(40 / var(--font-size) * 1em);
		text-align: center;
	}
	.top-other-feature-img:first-child{
		margin-top: 0;
	}
	.top-other-feature-img__inner{
		display: inline-block;
		vertical-align: top;
	}
	.top-other-feature-img-list{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
	}
	.top-other-feature-img-list__item{
		margin-left: calc(20 / var(--font-size) * 1em);
	}
	.top-other-feature-img-list__item:nth-child(4n+1){
		margin-left: 0;
	}
	.top-other-feature-img-list__item:nth-child(n+5){
		margin-top: calc(20 / var(--font-size) * 1em);
	}
	.top-other-feature-img__label{
		display: inline-block;
		vertical-align: top;
		width: calc(240 / var(--font-size) * 1em);
	}
	.top-other-feature-note{
		margin-top: calc(28 / var(--font-size) * 1em);
	}
	.top-other-feature-note:first-child{
		margin-top: 0;
	}
	.top-other-feature-note-txt{
		padding-left: 1em;
		line-height: calc(28 / 16 * 1);
		font-size: calc(16 / var(--font-size) * 1em);
		font-weight: 400;
		letter-spacing: calc(100 / 1600 * 1em);
		text-indent: -1em;
	}
	.top-other-feature-note-txt > *{
		text-indent: 0;
	}
	.top-other-feature-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.top-other-feature-broadcast{
		margin-top: calc(50 / var(--font-size) * 1em);
	}
	.top-other-feature-broadcast:first-child{
		margin-top: 0;
	}
	.top-other-feature-broadcast__inner{
		position: relative;
		padding-top: calc(58 / var(--font-size) * 1em);
		padding-bottom: calc(58 / var(--font-size) * 1em);
	}
	.top-other-feature-broadcast__inner::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(8 / var(--font-size) * 1em);
		background: #c2c2c2;
	}
	.top-other-feature-broadcast__inner::after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(8 / var(--font-size) * 1em);
		background: #c2c2c2;
	}
	.top-other-feature-broadcast-desc{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top-other-feature-broadcast-desc__term{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top-other-feature-broadcast-desc__term__ico{
		display: inline-block;
		vertical-align: top;
		flex-shrink: 0;
		width: calc(114 / var(--font-size) * 1em);
	}
	.top-other-feature-broadcast-desc__term__label{
		display: inline-block;
		vertical-align: top;
		width: calc(179 / var(--font-size) * 1em);
		margin-left: calc(38 / var(--font-size) * 1em);
	}
	.top-other-feature-broadcast-desc__term__label:first-child{
		margin-left: 0;
	}
	.top-other-feature-broadcast-desc__defin{
		position: relative;
		margin-left: calc(60 / var(--font-size) * 1em);
		padding-left: calc(64 / var(--font-size) * 1em);
	}
	.top-other-feature-broadcast-desc__defin::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: calc(4 / var(--font-size) * 1em);
		height: calc(100 / var(--font-size) * 1em);
		background: #c2c2c2;
		transform: translate3d(0,-50%,0);
	}
	.top-other-feature-broadcast-desc__defin:first-child{
		margin-left: 0;
		padding-left: 0;
	}
	.top-other-feature-broadcast-desc__defin:first-child::before{
		content: none;
	}
	.top-other-feature-broadcast-lead{

	}
	.top-other-feature-broadcast-lead-txt{
		margin-top: calc(38 / 20 * 1em);
		line-height: calc(38 / 20 * 1);
		font-size: calc(20 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-other-feature-broadcast-lead-txt:first-child{
		margin-top: 0;
	}
	.top-other-attention{
		max-width: calc(1300 / var(--font-size) * 1em);
		margin: 0 auto;
		margin-top: calc(100 / var(--font-size) * 1em);
	}
	.top-other-attention:first-child{
		margin-top: 0;
	}
	.top-other-attention__inner{
		position: relative;
		padding-top: calc(60 / var(--font-size) * 1em);
		padding-bottom: calc(60 / var(--font-size) * 1em);
		padding-left: calc(60 / var(--font-size) * 1em);
		padding-right: calc(60 / var(--font-size) * 1em);
	}
	.top-other-attention__inner::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: calc(7 / var(--font-size) * 1em) solid var(--color-base);
	}
	.top-other-attention__inner > *{
		position: relative;
		z-index: 1;
	}
	.top-other-attention-desc{

	}
	.top-other-attention-desc__term{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-bottom: calc(32 / var(--font-size) * 1em);
	}
	.top-other-attention-desc__term::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 50%;
		width: calc(710 / var(--font-size) * 1em);
		height: calc(2 / var(--font-size) * 1em);
		background: var(--color-base);
		transform: translate3d(-50%,0,0);
	}
	.top-other-attention-desc__term__ico{
		display: inline-block;
		vertical-align: top;
		flex-shrink: 0;
		width: calc(42 / var(--font-size) * 1em);
	}
	.top-other-attention-desc__term__label{
		display: inline-block;
		vertical-align: top;
		margin-left: calc(18 / 24 * 1em);
		font-size: calc(24 / var(--font-size) * 1em);
		color: var(--color-base);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-other-attention-desc__term__label:first-child{
		margin-left: 0;
	}
	.top-other-attention-desc__defin{
		margin-top: calc(32 / var(--font-size) * 1em);
	}
	.top-other-attention-desc__defin:first-child{
		margin-top: 0;
	}
	.top-other-attention-lead{

	}
	.top-other-attention-lead-txt{
		margin-top: calc(38 / 20 * 1em);
		text-align: center;
		line-height: calc(38 / 20 * 1);
		font-size: calc(20 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-other-attention-lead-txt:first-child{
		margin-top: 0;
	}
	.top-other-feature-schedule{
		margin-top: calc(96 / var(--font-size) * 1em);
	}
	.top-other-feature-schedule:first-child{
		margin-top: 0;
	}
	.top-other-feature-schedule__inner{
		position: relative;
		padding-top: calc(46 / var(--font-size) * 1em);
		padding-bottom: calc(46 / var(--font-size) * 1em);
	}
	.top-other-feature-schedule__inner::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(6 / var(--font-size) * 1em);
		background: #000;
	}
	.top-other-feature-schedule__inner::after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(6 / var(--font-size) * 1em);
		background: #000;
	}
	.top-other-feature-schedule-desc{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top-other-feature-schedule-desc__term{
		flex-shrink: 0;
		width: calc(339 / var(--font-size) * 1em);
		height: calc(42 / var(--font-size) * 1em);
		text-align: center;
	}
	.top-other-feature-schedule-desc__term__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(42 / 28 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(28 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	html.alps-os-windows .top-other-feature-schedule-desc__term__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-other-feature-schedule-desc__defin{
		flex-grow: 1;
		position: relative;
	}
	.top-other-feature-schedule-desc__defin::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: calc(2 / var(--font-size) * 1em);
		height: calc(50 / var(--font-size) * 1em);
		background: #000;
		transform: translate3d(0,-50%,0);
	}
	.top-other-feature-schedule-desc__defin:first-child{

	}
	.top-other-feature-schedule-desc__defin:first-child::before{
		content: none;
	}
	.top-other-feature-schedule-btn{
		text-align: center;
	}
	.top-other-feature-schedule-btn a{
		display: inline-block;
		vertical-align: top;
		width: 100%;
	}
	.top-other-feature-schedule-btn-list{
		display: flex;
		justify-content: center;
		align-items: flex-start;
	}
	.top-other-feature-schedule-btn-list__item{
		margin-left: calc(20 / var(--font-size) * 1em);
	}
	.top-other-feature-schedule-btn-list__item:first-child{
		margin-left: 0;
	}
	.top-other-feature-schedule-btn-body{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(360 / var(--font-size) * 1em);
		height: calc(50 / var(--font-size) * 1em);
		padding-left: calc(16 / var(--font-size) * 1em);
		padding-right: calc(16 / var(--font-size) * 1em);
		border-radius: calc(4 / var(--font-size) * 1em);
		background: var(--color-base);
		color: #fff;
	}
	.top-other-feature-schedule-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: calc(2 / var(--font-size) * 1em) solid var(--color-base);
		border-radius: calc(4 / var(--font-size) * 1em);
	}
	.no-touchevents .top-other-feature-schedule-btn a .top-other-feature-schedule-btn-body{
		transition: background .2s ease,
								color .2s ease;
	}
	.no-touchevents .top-other-feature-schedule-btn a:hover .top-other-feature-schedule-btn-body{
		background: #fff;
		color: var(--color-base);
	}
	.top-other-feature-schedule-btn-body > *{
		position: relative;
		z-index: 1;
	}
	.top-other-feature-schedule-btn-body i{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(16 / var(--font-size) * 1em);
		height: calc(16 / var(--font-size) * 1em);
	}
	.top-other-feature-schedule-btn-body i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: #fff;
	}
	.no-touchevents .top-other-feature-schedule-btn a .top-other-feature-schedule-btn-body i svg{
		transform: translate3d(0,0,0);
		transition: fill .2s ease;
	}
	.no-touchevents .top-other-feature-schedule-btn a:hover .top-other-feature-schedule-btn-body i svg{
		fill: var(--color-base);
	}
	.top-other-feature-schedule-btn__label{
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-left: calc(18 / 12 * 1em);
		line-height: calc(18 / 12 * 1);
		font-size: calc(12 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-other-feature-schedule-btn__label:first-child{
		margin-left: 0;
	}
	.top-other-feature-schedule-btn__label > span{
		display: inline-block;
		vertical-align: top;
		margin-left: 1em;
	}
	.top-other-feature-schedule-btn__label > span:first-child{
		margin-left: 0;
	}
	.top-other-feature-schedule-btn__label em{
		display: inline-block;
		font-family: var(--font-roboto);
		font-size: calc(18 / 12 * 100%);
		font-weight: 700;
	}
	.top-other-feature-schedule-btn__label > span em{
		margin-right: .25em;
		font-size: calc(22 / 12 * 100%);
	}
}
@media all and (min-width: 760px) and (max-width: 1360px) {

}
@media all and (max-width: 759px) {
	.top-other{
		position: relative;
		padding-bottom: calc(160 / var(--font-size) * .5em);
		z-index: 2;
	}
	.top-other-section--lv1{
		position: relative;
	}
	.top-other-section--lv1__inner{
		padding-left: calc(30 / var(--font-size) * .5em);
		padding-right: calc(30 / var(--font-size) * .5em);
	}
	.top-other-section--lv1-heading{
		position: relative;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		max-width: calc(654 / var(--font-size) * .5em);
		margin: 0 auto;
		padding-top: calc(20 / var(--font-size) * .5em);
	}
	.top-other-section--lv1-heading::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(10 / var(--font-size) * .5em);
		background: #000;
	}
	.top-other-section--lv1-heading__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		margin-left: calc(16 / 24 * 1em);
		padding-left: calc(16 / 24 * 1em);
		font-family: var(--font-roboto);
		font-size: calc(24 / var(--font-size) * .5em);
		font-weight: 900;
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-other-section--lv1-heading__label::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: calc(2 / 24 * 1em);
		height: calc(20 / 24 * 1em);
		background: #000;
		transform: translate3d(0,-50%,0);
	}
	.top-other-section--lv1-heading__label:first-child{
		margin-left: 0;
		padding-left: 0;
	}
	.top-other-section--lv1-heading__label:first-child::before{
		content: none;
	}
	.top-other-section--lv1-body{
		margin-top: calc(72 / var(--font-size) * .5em);
	}
	.top-other-section--lv1-body:first-child{
		margin-top: 0;
	}
	.top-other-feature{
		margin-top: calc(112 / var(--font-size) * .5em);
	}
	.top-other-feature:first-child{
		margin-top: 0;
	}
	.top-other-feature__inner{
		padding-top: calc(40 / var(--font-size) * .5em);
		padding-bottom: calc(40 / var(--font-size) * .5em);
		padding-left: calc(53 / var(--font-size) * .5em);
		padding-right: calc(53 / var(--font-size) * .5em);
		border-radius: calc(18 / var(--font-size) * .5em);
		background: url('../img/top/bg_other_feature01.png') repeat center center #fff;
		background-size: calc(33 / var(--font-size) * .5em);
	}
	.top-other-feature-column{

	}
	.top-other-feature-column__parts:first-child{

	}
	.top-other-feature-column__parts + .top-other-feature-column__parts{
		margin-top: calc(45 / var(--font-size) * .5em);
	}
	.top-other-feature-lead{
		margin-top: calc(45 / var(--font-size) * .5em);
	}
	.top-other-feature-lead:first-child{
		margin-top: 0;
	}
	.top-other-feature-lead-txt{
		margin-top: calc(45 / 26 * 1em);
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-other-feature-lead-txt:first-child{
		margin-top: 0;
	}
	.top-other-feature-lead-txt a{
		text-decoration: none;
	}
	.top-other-feature-lead-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(18 / 26 * 1em);
		height: calc(18 / 26 * 1em);
		margin-top: calc(13 / 26 * 1em);
		margin-bottom: calc(13 / 26 * 1em);
		margin-left: .125em;
		margin-right: .375em;
	}
	.top-other-feature-lead-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-other-feature-img{
		margin-top: calc(40 / var(--font-size) * .5em);
		text-align: center;
	}
	.top-other-feature-img:first-child{
		margin-top: 0;
	}
	.top-other-feature-img__inner{

	}
	.top-other-feature-img-list{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
	}
	.top-other-feature-img-list__item{
		width: calc(1 / 2 * 100% - calc(20 / 2 / var(--font-size) * .5em));
		margin-left: calc(20 / var(--font-size) * .5em);
	}
	.top-other-feature-img-list__item:nth-child(2n+1){
		margin-left: 0;
	}
	.top-other-feature-img-list__item:nth-child(n+3){
		margin-top: calc(20 / var(--font-size) * .5em);
	}
	.top-other-feature-img__label{
		display: inline-block;
		vertical-align: top;
		max-width: calc(270 / var(--font-size) * .5em);
		width: 100%;
	}
	.top-other-feature-note{
		margin-top: calc(35 / var(--font-size) * .5em);
	}
	.top-other-feature-note:first-child{
		margin-top: 0;
	}
	.top-other-feature-note-txt{
		padding-left: 1em;
		text-align: center;
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		font-weight: 400;
		letter-spacing: calc(75 / 1600 * 1em);
		text-indent: -1em;
	}
	.top-other-feature-note-txt > *{
		text-indent: 0;
	}
	.top-other-feature-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.top-other-feature-broadcast{
		margin-top: calc(50 / var(--font-size) * .5em);
	}
	.top-other-feature-broadcast:first-child{
		margin-top: 0;
	}
	.top-other-feature-broadcast__inner{
		position: relative;
		padding-top: calc(60 / var(--font-size) * .5em);
		padding-bottom: calc(52 / var(--font-size) * .5em);
	}
	.top-other-feature-broadcast__inner::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(10 / var(--font-size) * .5em);
		background: #c2c2c2;
	}
	.top-other-feature-broadcast__inner::after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(10 / var(--font-size) * .5em);
		background: #c2c2c2;
	}
	.top-other-feature-broadcast-desc{

	}
	.top-other-feature-broadcast-desc__term{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top-other-feature-broadcast-desc__term__ico{
		display: inline-block;
		vertical-align: top;
		flex-shrink: 0;
		width: calc(146 / var(--font-size) * .5em);
	}
	.top-other-feature-broadcast-desc__term__label{
		display: inline-block;
		vertical-align: top;
		width: calc(284 / var(--font-size) * .5em);
		margin-left: calc(36 / var(--font-size) * .5em);
	}
	.top-other-feature-broadcast-desc__term__label:first-child{
		margin-left: 0;
	}
	.top-other-feature-broadcast-desc__defin{
		margin-top: calc(48 / var(--font-size) * .5em);
	}
	.top-other-feature-broadcast-desc__defin:first-child{
		margin-top: 0;
	}
	.top-other-feature-broadcast-lead{

	}
	.top-other-feature-broadcast-lead-txt{
		margin-top: calc(45 / 26 * 1em);
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-other-feature-broadcast-lead-txt:first-child{
		margin-top: 0;
	}
	.top-other-attention{
		margin-top: calc(100 / var(--font-size) * .5em);
		margin-left: calc(43 / var(--font-size) * .5em);
		margin-right: calc(43 / var(--font-size) * .5em);
	}
	.top-other-section--lv1__inner .top-other-attention{
		margin-left: calc(13 / var(--font-size) * .5em);
		margin-right: calc(13 / var(--font-size) * .5em);
	}
	.top-other-attention:first-child{
		margin-top: 0;
	}
	.top-other-attention__inner{
		position: relative;
		padding-top: calc(54 / var(--font-size) * .5em);
		padding-bottom: calc(54 / var(--font-size) * .5em);
		padding-left: calc(64 / var(--font-size) * .5em);
		padding-right: calc(64 / var(--font-size) * .5em);
	}
	.top-other-attention__inner::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: calc(9 / var(--font-size) * .5em) solid var(--color-base);
	}
	.top-other-attention__inner > *{
		position: relative;
		z-index: 1;
	}
	.top-other-attention-desc{

	}
	.top-other-attention-desc__term{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-bottom: calc(40 / var(--font-size) * .5em);
	}
	.top-other-attention-desc__term::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(4 / var(--font-size) * .5em);
		background: var(--color-base);
	}
	.top-other-attention-desc__term__ico{
		display: inline-block;
		vertical-align: top;
		flex-shrink: 0;
		width: calc(94 / var(--font-size) * .5em);
	}
	.top-other-attention-desc__term__label{
		display: inline-block;
		vertical-align: top;
		margin-left: calc(46 / 32 * 1em);
		font-size: calc(32 / var(--font-size) * .5em);
		color: var(--color-base);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-other-attention-desc__term__label:first-child{
		margin-left: 0;
	}
	.top-other-attention-desc__defin{
		margin-top: calc(45 / var(--font-size) * .5em);
	}
	.top-other-attention-desc__defin:first-child{
		margin-top: 0;
	}
	.top-other-attention-lead{

	}
	.top-other-attention-lead-txt{
		margin-top: calc(42 / 24 * 1em);
		line-height: calc(42 / 24 * 1);
		font-size: calc(24 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-other-attention-lead-txt:first-child{
		margin-top: 0;
	}
	.top-other-feature-schedule{
		max-width: calc(654 / var(--font-size) * .5em);
		margin: 0 auto;
		margin-top: calc(112 / var(--font-size) * .5em);
	}
	.top-other-feature-schedule:first-child{
		margin-top: 0;
	}
	.top-other-feature-schedule__inner{
		position: relative;
		padding-top: calc(48 / var(--font-size) * .5em);
		padding-bottom: calc(48 / var(--font-size) * .5em);
	}
	.top-other-feature-schedule__inner::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(8 / var(--font-size) * .5em);
		background: #000;
	}
	.top-other-feature-schedule__inner::after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(8 / var(--font-size) * .5em);
		background: #000;
	}
	.top-other-feature-schedule-desc{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top-other-feature-schedule-desc__term{
		flex-shrink: 0;
		width: calc(169 / var(--font-size) * .5em);
		height: calc(39 / var(--font-size) * .5em);
		text-align: center;
	}
	.top-other-feature-schedule-desc__term__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(39 / 26 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	html.alps-os-windows .top-other-feature-schedule-desc__term__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-other-feature-schedule-desc__defin{
		flex-grow: 1;
		position: relative;
		padding-left: calc(39 / var(--font-size) * .5em);
	}
	.top-other-feature-schedule-desc__defin::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: calc(2 / var(--font-size) * .5em);
		height: calc(70 / var(--font-size) * .5em);
		background: #000;
		transform: translate3d(0,-50%,0);
	}
	.top-other-feature-schedule-desc__defin:first-child{
		padding-left: 0;
	}
	.top-other-feature-schedule-desc__defin:first-child::before{
		content: none;
	}
	.top-other-feature-schedule-btn{
		text-align: center;
	}
	.top-other-feature-schedule-btn a{
		display: inline-block;
		vertical-align: top;
		width: 100%;
	}
	.top-other-feature-schedule-btn-list{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.top-other-feature-schedule-btn-list__item{
		margin-left: calc(20 / var(--font-size) * .5em);
	}
	.top-other-feature-schedule-btn-list__item:first-child{
		margin-left: 0;
	}
	.top-other-feature-schedule-btn-body{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(200 / var(--font-size) * .5em);
		height: calc(70 / var(--font-size) * .5em);
		padding-left: calc(22 / var(--font-size) * .5em);
		padding-right: calc(22 / var(--font-size) * .5em);
		border-radius: calc(8 / var(--font-size) * .5em);
		background: var(--color-base);
		color: #fff;
	}
	.top-other-feature-schedule-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: calc(4 / var(--font-size) * .5em) solid var(--color-base);
		border-radius: calc(8 / var(--font-size) * .5em);
	}
	.top-other-feature-schedule-btn-body > *{
		position: relative;
		z-index: 1;
	}
	.top-other-feature-schedule-btn-body i{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(22 / var(--font-size) * .5em);
		height: calc(22 / var(--font-size) * .5em);
	}
	.top-other-feature-schedule-btn-body i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: #fff;
	}
	.top-other-feature-schedule-btn__label{
		display: inline-block;
		vertical-align: top;
		margin-left: calc(18 / 26 * 1em);
		line-height: calc(39 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-other-feature-schedule-btn__label:first-child{
		margin-left: 0;
	}
	.top-other-feature-schedule-btn__label em{
		display: inline-block;
		font-family: var(--font-roboto);
		font-weight: 700;
	}
}

/* --------------------------------------------------------------------------
goods
-------------------------------------------------------------------------- */
@media all and (min-width: 760px), print {
	.top-goods{
		position: relative;
		padding-bottom: calc(140 / var(--font-size) * 1em);
	}
	.top-goods-section--lv1{
		position: relative;
	}
	.top-goods-section--lv1__inner{
		max-width: calc(1360 / var(--font-size) * 1em);
		margin: 0 auto;
		padding-left: calc(30 / var(--font-size) * 1em);
		padding-right: calc(30 / var(--font-size) * 1em);
	}
	.top-goods-section--lv1-heading{

	}
	.top-goods-section--lv1-heading__label{
		display: inline-block;
		vertical-align: top;
		width: calc(316 / var(--font-size) * 1em);
	}
	.top-goods-section--lv1-body{
		margin-top: calc(40 / var(--font-size) * 1em);
	}
	.top-goods-section--lv1-body:first-child{
		margin-top: 0;
	}
	.top-goods-column{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.top-goods-column__parts:first-child{
		flex-shrink: 0;
	}
	.top-goods-column__parts + .top-goods-column__parts{
		flex-grow: 1;
		margin-left: calc(40 / var(--font-size) * 1em);
	}
	.top-goods-feature{
		margin-top: calc(60 / var(--font-size) * 1em);
	}
	.top-goods-feature:first-child{
		margin-top: 0;
	}
	.top-goods-feature-img{
		margin-top: calc(40 / var(--font-size) * 1em);
		text-align: center;
	}
	.top-goods-feature-img:first-child{
		margin-top: 0;
	}
	.top-goods-feature-img-list{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.top-goods-feature-img-list__item{
		width: calc(1 / 4 * 100% - 12 * 3 / 4 / var(--font-size) * 1em);
		margin-left: calc(12 / var(--font-size) * 1em);
		border-radius: calc(18 / var(--font-size) * 1em);
		background: #fff;
		overflow: hidden;
	}
	.top-goods-feature-img-list__item:nth-child(4n+1){
		margin-left: 0;
	}
	.top-goods-feature-img-list__item:nth-child(n+5){
		margin-top: calc(12 / var(--font-size) * 1em);
	}
	.top-goods-feature-img__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		max-width: calc(316 / var(--font-size) * 1em);
		width: 100%;
	}
	.top-goods-feature-img-list__item > a .top-goods-feature-img__label::before{
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		width: calc(36 / var(--font-size) * 1em);
		height: calc(36 / var(--font-size) * 1em);
		border-radius: calc(8 / var(--font-size) * 1em) 0 0 0;
		background: #fff;
		z-index: 1;
	}
	.top-goods-feature-img-list__item > a .top-goods-feature-img__label::after{
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		width: calc(17 / var(--font-size) * 1em);
		height: calc(17 / var(--font-size) * 1em);
		margin: calc(9 / var(--font-size) * 1em);
		background: url('../img/top/ico_plus.svg') no-repeat center center;
		background-size: contain;
		z-index: 1;
	}
	.no-touchevents .top-goods-feature-img-list__item > a .top-goods-feature-img__label{
		transform: translate3d(0,0,0);
		transition: opacity .15s ease-out;
	}
	.no-touchevents .top-goods-feature-img-list__item > a:hover .top-goods-feature-img__label{
		opacity: .6;
	}
}
@media all and (min-width: 760px) and (max-width: 1360px) {

}
@media all and (max-width: 759px) {
	.top-goods{
		position: relative;
		padding-bottom: calc(160 / var(--font-size) * .5em);
	}
	.top-goods-section--lv1{
		position: relative;
	}
	.top-goods-section--lv1__inner{
		padding-left: calc(30 / var(--font-size) * .5em);
		padding-right: calc(30 / var(--font-size) * .5em);
	}
	.top-goods-section--lv1-heading{
		text-align: center;
	}
	.top-goods-section--lv1-heading__label{
		display: inline-block;
		vertical-align: top;
		max-width: calc(654 / var(--font-size) * .5em);
		width: 100%;
	}
	.top-goods-section--lv1-body{
		margin-top: calc(56 / var(--font-size) * .5em);
	}
	.top-goods-section--lv1-body:first-child{
		margin-top: 0;
	}
	.top-goods-column{

	}
	.top-goods-column__parts:first-child{

	}
	.top-goods-column__parts + .top-goods-column__parts{
		margin-top: calc(56 / var(--font-size) * .5em);
	}
	.top-goods-feature{
		margin-top: calc(56 / var(--font-size) * .5em);
	}
	.top-goods-feature:first-child{
		margin-top: 0;
	}
	.top-goods-feature-img{
		margin-top: calc(56 / var(--font-size) * .5em);
		text-align: center;
	}
	.top-goods-feature-img:first-child{
		margin-top: 0;
	}
	.top-goods-feature-img-list{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		max-width: calc(654 / var(--font-size) * .5em);
		width: 100%;
		margin: 0 auto;
	}
	.top-goods-feature-img-list__item{
		width: calc(1 / 2 * 100% - 20 / 2 / var(--font-size) * .5em);
		margin-left: calc(20 / var(--font-size) * .5em);
		border-radius: calc(18 / var(--font-size) * .5em);
		background: #fff;
		overflow: hidden;
	}
	.top-goods-feature-img-list__item:nth-child(2n+1){
		margin-left: 0;
	}
	.top-goods-feature-img-list__item:nth-child(n+3){
		margin-top: calc(20 / var(--font-size) * .5em);
	}
	.top-goods-feature-img__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		max-width: calc(317 / var(--font-size) * .5em);
		width: 100%;
	}
	.top-goods-feature-img-list__item > a .top-goods-feature-img__label::before{
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		width: calc(56 / var(--font-size) * .5em);
		height: calc(56 / var(--font-size) * .5em);
		border-radius: calc(16 / var(--font-size) * .5em) 0 0 0;
		background: #fff;
		z-index: 1;
	}
	.top-goods-feature-img-list__item > a .top-goods-feature-img__label::after{
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		width: calc(28 / var(--font-size) * .5em);
		height: calc(28 / var(--font-size) * .5em);
		margin: calc(14 / var(--font-size) * .5em);
		background: url('../img/top/ico_plus.svg') no-repeat center center;
		background-size: contain;
		z-index: 1;
	}
}

/* --------------------------------------------------------------------------
entry
-------------------------------------------------------------------------- */
@media all and (min-width: 760px), print {
	.top-entry{
		position: relative;
		z-index: 2;
	}
	.top-entry-section--lv1{
		position: relative;
	}
	.top-entry-section--lv1::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(2 / var(--font-size) * 1em);
		background: #999;
	}
	.top-entry-section--lv1__inner{
		max-width: calc(1360 / var(--font-size) * 1em);
		margin: 0 auto;
		padding-left: calc(30 / var(--font-size) * 1em);
		padding-right: calc(30 / var(--font-size) * 1em);
	}
	.top-entry-section--lv1-heading{
		display: flex;
		justify-content: center;
		align-items: center;
		max-width: calc(1300 / var(--font-size) * 1em);
		margin: 0 auto;
		padding-top: calc(45 / var(--font-size) * 1em);
	}
	.top-entry-section--lv1-heading__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(52 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	html.alps-os-windows .top-entry-section--lv1-heading__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-entry-section--lv1-heading__label::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(9 / 52 * 1em);
		margin-top: calc(-45 / 52 * 1em);
		background: #000;
	}
	.top-entry-section--lv1-heading-sub{
		flex-grow: 1;
		margin-left: calc(52 / var(--font-size) * 1em);
		text-align: right;
	}
	.top-entry-section--lv1-heading-sub:first-child{
		margin-left: 0;
	}
	.top-entry-section--lv1-heading-sub__label{
		display: inline-block;
		vertical-align: top;
		font-family: var(--font-roboto);
		font-size: calc(20 / var(--font-size) * 1em);
		font-weight: 900;
		color: #999;
		letter-spacing: calc(200 / 1600 * 1em);
	}
	.top-entry-section--lv1-body{
		max-width: calc(1300 / var(--font-size) * 1em);
		margin: 0 auto;
		margin-top: calc(36 / var(--font-size) * 1em);
	}
	.top-entry-section--lv1-body:first-child{
		margin-top: 0;
	}
	.top-entry-lead{
		margin-top: calc(36 / var(--font-size) * 1em);
	}
	.top-entry-lead:first-child{
		margin-top: 0;
	}
	.top-entry-lead-txt{
		margin-top: calc(38 / 20 * 1em);
		text-align: center;
		line-height: calc(38 / 20 * 1);
		font-size: calc(20 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-entry-lead-txt:first-child{
		margin-top: 0;
	}
	.top-entry-btn{
		margin-top: calc(54 / var(--font-size) * 1em);
	}
	.top-entry-btn-list{

	}
	.top-entry-btn-list__item{
		position: relative;
		margin-top: calc(24 / var(--font-size) * 1em);
	}
	.top-entry-btn-list__item:first-child{
		margin-top: 0;
	}
	.top-entry-btn-list__item > a{
		display: inline-block;
		vertical-align: top;
		max-width: calc(1300 / var(--font-size) * 1em);
		border-radius: calc(2 / var(--font-size) * 1em);
		background: #fff;
		overflow: hidden;
	}
	.top-entry-btn-list__item a[disabled]{
		pointer-events: none;
	}
	.top-entry-btn-body{
		position: relative;
		border-radius: calc(2 / var(--font-size) * 1em);
		background: var(--color-base);
	}
	.top-entry-btn-list__item a[disabled] .top-entry-btn-body{
		/*background: #b9b7ba;*/
	}
	.no-touchevents .top-entry-btn-list__item a .top-entry-btn-body{
		transform: translate3d(0,0,0);
		transition: opacity .15s ease-out;
	}
	.no-touchevents .top-entry-btn-list__item a:not([disabled]):hover .top-entry-btn-body{
		opacity: .6;
	}
	.top-entry-btn__label{
		display: inline-block;
		vertical-align: top;
		max-width: calc(1300 / var(--font-size) * 1em);
		width: 100%;
	}
	.top-entry-btn__ico{
		position: absolute;
		top: 0;
		right: 0;
		width: calc(85 / var(--font-size) * 1em);
		height: calc(85 / var(--font-size) * 1em);
		margin-top: calc(52 / var(--font-size) * 1em);
		margin-right: calc(123 / var(--font-size) * 1em);
		background: url('../img/top/ico_btn_entry01.png') no-repeat center center;
		background-size: contain;
	}
	.no-touchevents .top-entry-btn-list__item a .top-entry-btn__ico{
		transform: translate3d(0,0,0);
		transition: transform .15s ease-out;
	}
	.no-touchevents .top-entry-btn-list__item a:not([disabled]):hover .top-entry-btn__ico{
		transform: translate3d(calc(5 / var(--font-size) * 1em),0,0);
	}
	.top-entry-btn-lead{
		position: absolute;
		top: 0;
		left: 0;
		margin-top: calc(164 / 1300 * 100%);
		margin-left: calc(1010 / 1300 * 100%);
	}
	.top-entry-btn-lead-txt{
		display: inline-block;
		vertical-align: top;
		line-height: calc(32 / 16 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(16 / var(--font-size) * 1em);
		letter-spacing: calc(25 / 1600 * 1em);
		color: #fff;
	}
	html.alps-os-windows .top-entry-btn-lead-txt{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-entry-btn-lead-txt a{
		color: #fff;
		text-decoration: underline;
	}
	.no-touchevents .top-entry-btn-lead-txt a:hover{
		text-decoration: none;
	}
	.top-entry-btn-lead-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(12 / 16 * 1em);
		height: calc(12 / 16 * 1em);
		margin-top: calc(10 / 16 * 1em);
		margin-bottom: calc(10 / 16 * 1em);
		margin-right: .25em;
	}
	.top-entry-btn-lead-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: #fff;
	}
	.top-entry-note{
		margin-top: calc(32 / var(--font-size) * 1em);
	}
	.top-entry-note:first-child{
		margin-top: 0;
	}
	.top-entry-note-txt{
		padding-left: 1em;
		text-align: center;
		line-height: calc(28 / 16 * 1);
		font-size: calc(16 / var(--font-size) * 1em);
		font-weight: 400;
		letter-spacing: calc(100 / 1600 * 1em);
		text-indent: -1em;
	}
	.top-entry-note-txt > *{
		text-indent: 0;
	}
	.top-entry-note-txt a{
		text-decoration: none;
	}
	.no-touchevents .top-entry-note-txt a{
		transition: color .2s ease;
	}
	.no-touchevents .top-entry-note-txt a:hover{
		color: var(--color-base);
	}
	.top-entry-note-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(12 / 16 * 1em);
		height: calc(12 / 16 * 1em);
		margin-top: calc(8 / 16 * 1em);
		margin-bottom: calc(8 / 16 * 1em);
		margin-left: .125em;
		margin-right: .375em;
	}
	.top-entry-note-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-entry-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
}
@media all and (min-width: 760px) and (max-width: 1360px) {

}
@media all and (max-width: 759px) {
	.top-entry{
		position: relative;
		z-index: 2;
	}
	.top-entry-section--lv1{
		position: relative;
	}
	.top-entry-section--lv1::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(3 / var(--font-size) * .5em);
		background: #999;
	}
	.top-entry-section--lv1__inner{
		padding-left: calc(30 / var(--font-size) * .5em);
		padding-right: calc(30 / var(--font-size) * .5em);
	}
	.top-entry-section--lv1-heading{
		padding-top: calc(80 / var(--font-size) * .5em);
		text-align: center;
	}
	.top-entry-section--lv1-heading__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(58 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	html.alps-os-windows .top-entry-section--lv1-heading__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-entry-section--lv1-heading__label::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(13 / 58 * 1em);
		margin-top: calc(-80 / 58 * 1em);
		background: #000;
	}
	.top-entry-section--lv1-heading-sub{
		display: block;
		margin-top: calc(16 / var(--font-size) * .5em);
	}
	.top-entry-section--lv1-heading-sub:first-child{
		margin-top: 0;
	}
	.top-entry-section--lv1-heading-sub__label{
		display: inline-block;
		vertical-align: top;
		font-family: var(--font-roboto);
		font-size: calc(26 / var(--font-size) * .5em);
		font-weight: 900;
		color: #999;
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.top-entry-section--lv1-body{
		margin-top: calc(64 / var(--font-size) * .5em);
	}
	.top-other-section--lv1-body:first-child{
		margin-top: 0;
	}
	.top-entry-lead{
		margin-top: calc(64 / var(--font-size) * .5em);
		margin-left: calc(16 / var(--font-size) * .5em);
		margin-right: calc(16 / var(--font-size) * .5em);
	}
	.top-entry-lead:first-child{
		margin-top: 0;
	}
	.top-entry-lead-txt{
		margin-top: calc(45 / 26 * 1em);
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.top-entry-lead-txt:first-child{
		margin-top: 0;
	}
	.top-entry-btn{
		margin-top: calc(72 / var(--font-size) * .5em);
	}
	.top-entry-btn-list{

	}
	.top-entry-btn-list__item{
		position: relative;
		margin-top: calc(20 / var(--font-size) * .5em);
	}
	.top-entry-btn-list__item:first-child{
		margin-top: 0;
	}
	.top-entry-btn-list__item > a{
		display: inline-block;
		vertical-align: top;
		max-width: calc(694 / var(--font-size) * .5em);
		width: 100%;
	}
	.top-entry-btn-list__item a[disabled]{
		pointer-events: none;
	}
	.top-entry-btn-body{
		position: relative;
		border-radius: calc(4 / var(--font-size) * .5em);
		background: var(--color-base);
	}
	.top-entry-section--lv1__inner .top-entry-btn-body{
		margin-left: calc(-2 / var(--font-size) * .5em);
		margin-right: calc(-2 / var(--font-size) * .5em);
	}
	.top-entry-btn-list__item a[disabled] .top-entry-btn-body{
		/*background: #b9b7ba;*/
	}
	.top-entry-btn__label{
		display: inline-block;
		vertical-align: top;
		max-width: calc(694 / var(--font-size) * .5em);
		width: 100%;
	}
	.top-entry-btn__ico{

	}
	.top-entry-btn-lead{
		position: absolute;
		top: 0;
		right: 0;
		margin-top: calc(454 / 694 * 100%);
		margin-right: calc(32 / 694 * 100%);
		text-align: right;
	}
	.top-entry-btn-lead-txt{
		display: inline-block;
		vertical-align: top;
		text-align: left;
		line-height: calc(32 / 20 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(20 / var(--font-size) * .5em);
		letter-spacing: calc(0 / 1600 * 1em);
		color: #fff;
	}
	html.alps-os-windows .top-entry-btn-lead-txt{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-entry-btn-lead-txt a{
		color: #fff;
		text-decoration: underline;
	}
	.top-entry-btn-lead-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(20 / 20 * 1em);
		height: calc(20 / 20 * 1em);
		margin-top: calc(6 / 20 * 1em);
		margin-bottom: calc(6 / 20 * 1em);
		margin-right: .25em;
	}
	.top-entry-btn-lead-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: #fff;
	}
	.top-entry-note{
		margin-top: calc(40 / var(--font-size) * .5em);
	}
	.top-entry-note:first-child{
		margin-top: 0;
	}
	.top-entry-note-txt{
		padding-left: 1em;
		line-height: calc(40 / 24 * 1);
		font-size: calc(24 / var(--font-size) * .5em);
		font-weight: 400;
		letter-spacing: calc(75 / 1600 * 1em);
		text-indent: -1em;
	}
	.top-entry-note-txt > *{
		text-indent: 0;
	}
	.top-entry-note-txt a{
		text-decoration: none;
	}
	.top-entry-note-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(20 / 24 * 1em);
		height: calc(20 / 24 * 1em);
		margin-top: calc(10 / 24 * 1em);
		margin-bottom: calc(10 / 24 * 1em);
		margin-left: .125em;
		margin-right: .375em;
	}
	.top-entry-note-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-entry-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
}

/* --------------------------------------------------------------------------
outline
-------------------------------------------------------------------------- */
@media all and (min-width: 760px), print {
	.top-outline{
		position: relative;
		padding-top: calc(150 / var(--font-size) * 1em);
		/*padding-bottom: calc(410 / var(--font-size) * 1em);*/
		z-index: 2;
	}
	.top-outline-section--lv1{

	}
	.top-outline-section--lv1__inner{
		max-width: calc(1360 / var(--font-size) * 1em);
		margin: 0 auto;
		padding-left: calc(30 / var(--font-size) * 1em);
		padding-right: calc(30 / var(--font-size) * 1em);
	}
	.top-outline-section--lv1-heading{
		text-align: center;
	}
	.top-outline-section--lv1-heading__label{
		display: inline-block;
		vertical-align: top;
		width: calc(297 / var(--font-size) * 1em);
	}
	.top-outline-section--lv1-body{
		position: relative;
		margin-top: calc(42 / var(--font-size) * 1em);
		padding-top: calc(48 / var(--font-size) * 1em);
	}
	.top-outline-section--lv1-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(8 / var(--font-size) * 1em);
		background: #000;
	}
	.top-outline-section--lv1-body:first-child{
		margin-top: 0;
	}
	.top-outline-column .top-outline-section--lv1-body{
		margin-top: calc(-16 / var(--font-size) * 1em);
	}
	.top-outline-column{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		max-width: calc(1300 / var(--font-size) * 1em);
		width: 100%;
		margin: 0 auto;
	}
	.top-outline-column__parts:first-child{
		flex-shrink: 0;
	}
	.top-outline-column__parts + .top-outline-column__parts{
		flex-grow: 1;
		margin-left: calc(63 / var(--font-size) * 1em);
	}
	.top-outline-schedule{

	}
	.top-outline-schedule-list{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.top-outline-schedule-list__item{
		margin-left: calc(20 / var(--font-size) * 1em);
	}
	.top-outline-schedule-list__item:first-child{
		margin-left: 0;
	}
	.top-outline-schedule-desc{
		display: flex;
		justify-content: flex-start;
		align-items: flex-end;
	}
	.top-outline-schedule-desc__term{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		width: calc(74 / var(--font-size) * 1em);
		height: calc(74 / var(--font-size) * 1em);
		background: var(--color-base);
		color: #fff;
	}
	.top-outline-schedule-desc__term__label{
		display: inline-block;
		vertical-align: top;
		width: calc(48 / var(--font-size) * 1em);
		height: calc(14 / var(--font-size) * 1em);
	}
	.top-outline-schedule-desc__defin{
		margin-left: calc(32 / var(--font-size) * 1em);
	}
	.top-outline-schedule-desc__defin:first-child{
		margin-left: 0;
	}
	.top-outline-schedule-txt{
		display: flex;
		justify-content: flex-start;
		align-items: flex-end;
	}
	.top-outline-schedule-txt__label{
		display: inline-block;
		vertical-align: top;
		margin-left: calc(13 / var(--font-size) * 1em);
	}
	.top-outline-schedule-txt__label:first-child{
		margin-left: 0;
	}
	.top-outline-schedule-txt__label--year{
		width: calc(153 / var(--font-size) * 1em);
		height: calc(42 / var(--font-size) * 1em);
	}
	.top-outline-schedule-txt__label--year + .top-outline-schedule-txt__label--date{
		margin-left: 0;
	}
	.top-outline-schedule-list__item:nth-child(1) .top-outline-schedule-txt__label--date{
		width: calc(191 / var(--font-size) * 1em);
		height: calc(71 / var(--font-size) * 1em);
	}
	.top-outline-schedule-list__item:nth-child(2) .top-outline-schedule-txt__label--date{
		width: calc(179 / var(--font-size) * 1em);
		height: calc(71 / var(--font-size) * 1em);
	}
	.top-outline-schedule-txt__label--week{
		width: calc(77 / var(--font-size) * 1em);
		height: calc(41 / var(--font-size) * 1em);
	}
	.top-outline-time{
		margin-top: calc(21 / var(--font-size) * 1em);
	}
	.top-outline-time:first-child{
		margin-top: 0;
	}
	.top-outline-time-desc{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top-outline-time-desc__term{
		flex-shrink: 0;
	}
	.top-outline-time-desc__term__label{
		display: block;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(22 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	html.alps-os-windows .top-outline-time-desc__term__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-outline-time-desc__defin{
		margin-left: calc(12 / var(--font-size) * 1em);
	}
	.top-outline-time-desc__defin:first-child{
		margin-left: 0;
	}
	.top-outline-time-desc__defin + .top-outline-time-desc__defin{
		margin-left: calc(28 / var(--font-size) * 1em);
	}
	.top-outline-time-txt{
		font-family: var(--font-roboto);
		font-size: calc(42 / var(--font-size) * 1em);
		font-weight: 900;
		letter-spacing: calc(50 / 1600 * 1em);
	}
	.top-outline-time-txt > span{
		display: inline-block;
		vertical-align: top;
		margin-left: .125em;
		margin-right: .125em;
	}
	.top-outline-time-note{

	}
	.top-outline-time-note-txt{
		padding-left: 1em;
		text-align: center;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(14 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
		text-indent: -1em;
	}
	html.alps-os-windows .top-outline-time-note-txt{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-outline-time-note-txt > *{
		text-indent: 0;
	}
	.top-outline-time-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.top-outline-place{
		margin-top: calc(32 / var(--font-size) * 1em);
	}
	.top-outline-place:first-child{
		margin-top: 0;
	}
	.top-outline-place-column{
		display: flex;
		justify-content: center;
		align-items: center;
		height: calc(90 / var(--font-size) * 1em);
		padding-left: calc(60 / var(--font-size) * 1em);
		padding-right: calc(40 / var(--font-size) * 1em);
		background: #000;
		color: #fff;
	}
	.top-outline-place-column__parts:first-child{
		flex-shrink: 0;
	}
	.top-outline-place-column__parts + .top-outline-place-column__parts{
		flex-grow: 1;
		margin-left: calc(30 / var(--font-size) * 1em);
	}
	.top-outline-place-txt{
		margin-bottom: calc(2 / 24 * 1em);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(24 / var(--font-size) * 1em);
		letter-spacing: calc(375 / 1600 * 1em);
	}
	html.alps-os-windows .top-outline-place-txt{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-outline-place-link{

	}
	.top-outline-place-link-txt{
		text-align: right;
		line-height: calc(24 / 16 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(16 / var(--font-size) * 1em);
		letter-spacing: calc(50 / 1600 * 1em);
	}
	html.alps-os-windows .top-outline-place-link-txt{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-outline-place-link-txt a{
		position: relative;
		display: inline-block;
		vertical-align: top;
		color: #fff;
		text-decoration: none;
	}
	.top-outline-place-link-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(12 / 16 * 1em);
		height: calc(12 / 16 * 1em);
		margin-top: calc(6 / 16 * 1em);
		margin-bottom: calc(6 / 16 * 1em);
		margin-left: .125em;
		margin-right: .375em;
	}
	.top-outline-place-link-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-outline-place-link-txt a[target="_blank"]{
		padding-right: calc(26 / 16 * 1em);
	}
	.top-outline-place-link-txt a[target="_blank"]:after{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: calc(16 / 16 * 1em);
		height: calc(11 / 16 * 1em);
		margin-top: calc(.75em - 11 / 2 / 16 * 1em);
		background: url('../img/common/ico_arw_link_ex01.svg') no-repeat center center,
								url('../img/common/ico_arw_link_ex01_on.svg') no-repeat center center;
		background-size: contain,0;
		transition: background .2s ease;
	}
	.no-touchevents .top-outline-place-link-txt a{
		transition: color .2s ease;
	}
	.no-touchevents .top-outline-place-link-txt a:hover{
		color: var(--color-base);
	}
	.no-touchevents .top-outline-place-link-txt a[target="_blank"]:hover:after{
		background: url('../img/common/ico_arw_link_ex01_on.svg') no-repeat center center;
		background-size: contain;
	}
	.top-outline-link{
		margin-top: calc(36 / var(--font-size) * 1em);
	}
	.top-outline-link:first-child{
		margin-top: 0;
	}
	.top-outline-link-txt{
		text-align: center;
		line-height: calc(34 / 20 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(20 / var(--font-size) * 1em);
		letter-spacing: calc(187.5 / 1600 * 1em);
	}
	html.alps-os-windows .top-outline-link-txt{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-outline-link-txt a{
		display: inline-block;
		vertical-align: top;
		text-decoration: none;
	}
	.no-touchevents .top-outline-link-txt a{
		transition: color .2s ease;
	}
	.no-touchevents .top-outline-link-txt a:hover{
		color: var(--color-base);
	}
	.top-outline-link-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(14 / 20 * 1em);
		height: calc(14 / 20 * 1em);
		margin-top: calc(10 / 20 * 1em);
		margin-bottom: calc(10 / 20 * 1em);
		margin-left: .125em;
		margin-right: .375em;
	}
	.top-outline-link-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
}
@media all and (min-width: 760px) and (max-width: 1360px) {

}
@media all and (max-width: 759px) {
	.top-outline{
		position: relative;
		padding-top: calc(160 / var(--font-size) * .5em);
		/*padding-bottom: calc(335 / var(--font-size) * .5em);*/
		z-index: 2;
	}
	.top-outline-section--lv1{

	}
	.top-outline-section--lv1__inner{
		padding-left: calc(30 / var(--font-size) * .5em);
		padding-right: calc(30 / var(--font-size) * .5em);
	}
	.top-outline-section--lv1-heading{
		text-align: center;
	}
	.top-outline-section--lv1-heading__label{
		display: inline-block;
		vertical-align: top;
		width: calc(362 / var(--font-size) * .5em);
	}
	.top-outline-section--lv1-body{
		position: relative;
		margin-top: calc(100 / var(--font-size) * .5em);
		padding-top: calc(36 / var(--font-size) * .5em);
	}
	.top-outline-section--lv1-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(8 / var(--font-size) * .5em);
		background: #000;
	}
	.top-outline-section--lv1-body:first-child{
		margin-top: 0;
	}
	.top-outline-column .top-outline-section--lv1-body{
		margin-top: 0;
	}
	.top-outline-column{

	}
	.top-outline-column__parts:first-child{

	}
	.top-outline-column__parts + .top-outline-column__parts{
		margin-top: calc(100 / var(--font-size) * .5em);
	}
	.top-outline-schedule{

	}
	.top-outline-schedule-list{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.top-outline-schedule-list__item{
		margin-left: calc(20 / var(--font-size) * .5em);
	}
	.top-outline-schedule-list__item:first-child{
		margin-left: 0;
	}
	.top-outline-schedule-desc{
		display: flex;
		justify-content: flex-start;
		align-items: flex-end;
	}
	.top-outline-schedule-desc__term{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		width: calc(58 / var(--font-size) * .5em);
		height: calc(58 / var(--font-size) * .5em);
		background: var(--color-base);
		color: #fff;
	}
	.top-outline-schedule-desc__term__label{
		display: inline-block;
		vertical-align: top;
		width: calc(37 / var(--font-size) * .5em);
		height: calc(11 / var(--font-size) * .5em);
	}
	.top-outline-schedule-desc__defin{
		margin-left: calc(14 / var(--font-size) * .5em);
	}
	.top-outline-schedule-desc__defin:first-child{
		margin-left: 0;
	}
	.top-outline-schedule-txt{
		display: flex;
		justify-content: flex-start;
		align-items: flex-end;
	}
	.top-outline-schedule-txt__label{
		display: inline-block;
		vertical-align: top;
		margin-left: calc(10 / var(--font-size) * .5em);
	}
	.top-outline-schedule-txt__label:first-child{
		margin-left: 0;
	}
	.top-outline-schedule-txt__label--year{
		width: calc(100 / var(--font-size) * .5em);
		height: calc(27 / var(--font-size) * .5em);
	}
	.top-outline-schedule-txt__label--year + .top-outline-schedule-txt__label--date{
		margin-left: 0;
	}
	.top-outline-schedule-list__item:nth-child(1) .top-outline-schedule-txt__label--date{
		width: calc(147 / var(--font-size) * .5em);
		height: calc(54 / var(--font-size) * .5em);
	}
	.top-outline-schedule-list__item:nth-child(2) .top-outline-schedule-txt__label--date{
		width: calc(138 / var(--font-size) * .5em);
		height: calc(54 / var(--font-size) * .5em);
	}
	.top-outline-schedule-txt__label--week{
		width: calc(56 / var(--font-size) * .5em);
		height: calc(30 / var(--font-size) * .5em);
	}
	.top-outline-time{
		margin-top: calc(15 / var(--font-size) * .5em);
	}
	.top-outline-time:first-child{
		margin-top: 0;
	}
	.top-outline-time-desc{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.top-outline-time-desc__term{
		flex-shrink: 0;
	}
	.top-outline-time-desc__term__label{
		display: block;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(30 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	html.alps-os-windows .top-outline-time-desc__term__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-outline-time-desc__defin{

	}
	.top-outline-time-desc__defin + .top-outline-time-desc__defin{
		width: 100%;
	}
	.top-outline-time-txt{
		font-family: var(--font-roboto);
		font-size: calc(52 / var(--font-size) * .5em);
		font-weight: 900;
		letter-spacing: calc(25 / 1600 * 1em);
	}
	.top-outline-time-txt > span{
		display: inline-block;
		vertical-align: top;
		margin-left: .125em;
		margin-right: .125em;
	}
	.top-outline-time-note{

	}
	.top-outline-time-note-txt{
		padding-left: 1em;
		text-align: center;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(22 / var(--font-size) * .5em);
		letter-spacing: calc(100 / 1600 * 1em);
		text-indent: -1em;
	}
	html.alps-os-windows .top-outline-time-note-txt{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-outline-time-note-txt > *{
		text-indent: 0;
	}
	.top-outline-time-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.top-outline-place{
		margin-top: calc(21 / var(--font-size) * .5em);
	}
	.top-outline-place:first-child{
		margin-top: 0;
	}
	.top-outline-place-column{
		display: flex;
		justify-content: center;
		align-items: center;
		height: calc(72 / var(--font-size) * .5em);
		padding-left: calc(40 / var(--font-size) * .5em);
		padding-right: calc(30 / var(--font-size) * .5em);
		background: #000;
		color: #fff;
	}
	.top-outline-place-column__parts:first-child{
		flex-shrink: 0;
	}
	.top-outline-place-column__parts + .top-outline-place-column__parts{
		flex-grow: 1;
		margin-left: calc(30 / var(--font-size) * .5em);
	}
	.top-outline-place-txt{
		margin-bottom: calc(2 / 24 * 1em);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(24 / var(--font-size) * .5em);
		letter-spacing: calc(187.5 / 1600 * 1em);
	}
	html.alps-os-windows .top-outline-place-txt{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-outline-place-link{

	}
	.top-outline-place-link-txt{
		text-align: right;
		line-height: calc(33 / 22 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(22 / var(--font-size) * .5em);
		letter-spacing: calc(37.5 / 1600 * 1em);
	}
	html.alps-os-windows .top-outline-place-link-txt{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-outline-place-link-txt a{
		position: relative;
		display: inline-block;
		vertical-align: top;
		color: #fff;
		text-decoration: none;
	}
	.top-outline-place-link-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(16 / 22 * 1em);
		height: calc(16 / 22 * 1em);
		margin-top: calc(8 / 22 * 1em);
		margin-bottom: calc(8 / 22 * 1em);
		margin-left: .125em;
		margin-right: .375em;
	}
	.top-outline-place-link-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
	.top-outline-place-link-txt a[target="_blank"]{
		padding-right: calc(26 / 16 * 1em);
	}
	.top-outline-place-link-txt a[target="_blank"]:after{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: calc(16 / 16 * 1em);
		height: calc(11 / 16 * 1em);
		margin-top: calc(.75em - 11 / 2 / 16 * 1em);
		background: url('../img/common/ico_arw_link_ex01.svg') no-repeat center center;
		background-size: contain;
	}
	.top-outline-link{
		margin-top: calc(27 / var(--font-size) * .5em);
	}
	.top-outline-link:first-child{
		margin-top: 0;
	}
	.top-outline-link-txt{
		text-align: center;
		line-height: calc(45 / 26 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(93.75 / 1600 * 1em);
	}
	html.alps-os-windows .top-outline-link-txt{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.top-outline-link-txt a{
		display: inline-block;
		vertical-align: top;
		text-decoration: none;
	}
	.top-outline-link-txt i{
		display: inline-block;
		vertical-align: top;
		width: calc(18 / 26 * 1em);
		height: calc(18 / 26 * 1em);
		margin-top: calc(13 / 26 * 1em);
		margin-bottom: calc(13 / 26 * 1em);
		margin-left: .125em;
		margin-right: .375em;
	}
	.top-outline-link-txt i svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0);
		fill: var(--color-base);
	}
}


/* pageback */
@media all and (min-width: 760px), print {
	.top-pageback{
		position: relative;
		margin-top: calc(100 / var(--font-size) * 1em);
		padding-top: calc(62 / var(--font-size) * 1em);
	}
	.top-pageback::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		border-top: calc(2 / var(--font-size) * 1em) solid #c6c6c6;
	}
	.top-pageback:first-child{
		margin-top: 0;
		padding-top: 0;
	}
	.top-pageback:first-child::before{
		content: none;
	}
	.top-pageback-btn{
		text-align: center;
	}
	.top-pageback-btn a{
		display: inline-block;
		vertical-align: top;
		text-decoration: none;
	}
	.no-touchevents .top-pageback-btn a{
		transition: color .2s ease;
	}
	.no-touchevents .top-pageback-btn a:hover{
		color: var(--color-base);
	}
	.top-pageback-btn-body{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(360 / var(--font-size) * 1em);
		height: calc(50 / var(--font-size) * 1em);
		padding-left: calc(20 / var(--font-size) * 1em);
		padding-right: calc(20 / var(--font-size) * 1em);
		border-radius: calc(2 / var(--font-size) * 1em);
		text-align: center;
	}
	.top-pageback-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: calc(2 / var(--font-size) * 1em) solid #c6c6c6;
		border-radius: calc(2 / var(--font-size) * 1em);
	}
	.no-touchevents .top-pageback-btn a .top-pageback-btn-body::before{
		transition: border .2s ease;
	}
	.no-touchevents .top-pageback-btn a:hover .top-pageback-btn-body::before{
		border: calc(2 / var(--font-size) * 1em) solid var(--color-base);
	}
	.top-pageback-btn-body > *{
		position: relative;
		z-index: 1;
	}
	.top-pageback-btn__ico{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(16 / var(--font-size) * 1em);
		height: calc(16 / var(--font-size) * 1em);
	}
	.top-pageback-btn__ico svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0) rotate(180deg);
		fill: var(--color-base);
	}
	.top-pageback-btn__label{
		flex-grow: 1;
		display: inline-block;
		vertical-align: top;
		line-height: calc(26 / 18 * 1);
		margin-left: calc(18 / 18 * 1em);
		margin-right: calc(18 / 18 * 1em);
		font-size: calc(18 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
}
@media all and (max-width: 759px) {
	.top-pageback{
		position: relative;
		margin-top: calc(100 / var(--font-size) * .5em);
		padding-top: calc(104 / var(--font-size) * .5em);
	}
	.top-pageback::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		border-top: calc(4 / var(--font-size) * .5em) solid #c6c6c6;
	}
	.top-pageback:first-child{
		margin-top: 0;
		padding-top: 0;
	}
	.top-pageback:first-child::before{
		content: none;
	}
	.top-pageback-btn{
		text-align: center;
	}
	.top-pageback-btn a{
		display: inline-block;
		vertical-align: top;
		text-decoration: none;
	}
	.top-pageback-btn-body{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(500 / var(--font-size) * .5em);
		height: calc(70 / var(--font-size) * .5em);
		padding-left: calc(20 / var(--font-size) * .5em);
		padding-right: calc(20 / var(--font-size) * .5em);
		border-radius: calc(4 / var(--font-size) * .5em);
	}
	.top-pageback-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: calc(4 / var(--font-size) * .5em) solid #c6c6c6;
		border-radius: calc(4 / var(--font-size) * .5em);
	}
	.top-pageback-btn-body > *{
		position: relative;
		z-index: 1;
	}
	.top-pageback-btn__ico{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(22 / var(--font-size) * .5em);
		height: calc(22 / var(--font-size) * .5em);
	}
	.top-pageback-btn__ico svg{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: contain;
		overflow: hidden;
		transform: translate3d(0,0,0) rotate(180deg);
		fill: var(--color-base);
	}
	.top-pageback-btn__label{
		flex-grow: 1;
		display: inline-block;
		vertical-align: top;
		line-height: calc(26 / 18 * 1);
		margin-left: calc(26 / 26 * 1em);
		margin-right: calc(26 / 26 * 1em);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
}
