@charset "UTF-8";
@import "modal.css";

:root {
	--font-size: 16;
	--font-roboto: "Roboto", sans-serif;
	--font-shippori: "Shippori Mincho B1", sans-serif;
	--color-base: #e60012;
}

/* ==========================================================================
	ELEMENT RESET
========================================================================== */
*,
*::before,
*::after {
	box-sizing: border-box;
}
html {
	font-size: 62.5%;
	font-family: sans-serif;
}
body {
	font-size: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1em;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
}
ol,
ul,
dl {
	margin-top: 0;
	margin-bottom: 0;
}
dd {
	margin-left: 0;
}
ol,
ul {
	margin: 0;
	padding-left: 0;
	list-style: none;
}
a {
	color: inherit;
	text-decoration: none;
}
a {
	outline: 0;
}
a:focus,
button:focus {
	outline: 0;
}
em {
	font-style: normal;
}
figure {
	margin: 0;
}
table {
	border-collapse: collapse;
}
button {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}
button:focus {
	outline: none;
}
input,
button,
select,
textarea {
	line-height: inherit;
}
textarea {
	resize: vertical;
}
fieldset {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
legend {
	display: block;
	width: 100%;
	margin-bottom: 0;
	padding: 0;
	line-height: inherit;
}
hr {
	margin: 0;
}
[tabindex="-1"]:focus {
	outline: 0;
}
[aria-hidden="true"] {
	display: none !important;
}

/* ==========================================================================
	MEDIA QUERIES
========================================================================== */
/*
@media all and (min-width: 760px),print {
}
@media all and (min-width: 1025px),print {
}
@media all and (min-width: 760px) and (max-width: 1024px) {
}
@media all and (max-width: 759px) {
}
*/
/* ==========================================================================
	UTILL
========================================================================== */
/* 画像置換 */
.u-ir {
	display: block;
	overflow: hidden;
	font: 0/0 a;
	white-space: nowrap;
	text-indent: 100%;
}

/* --------------------------------------------------------------------------
	非表示
-------------------------------------------------------------------------- */
/* PCで非表示 */
@media all and (min-width: 1810px), print {
	.u-hide-pc-wide {
		display: none !important;
	}
}
@media all and (min-width: 1025px), print {
	.u-hide-pc {
		display: none !important;
	}
}
/* PC、タブレットで非表示 */
@media all and (min-width: 760px), print {
	.u-hide-tab-pc {
		display: none !important;
	}
}
/* タブレットのみ非表示 */
@media all and (min-width: 760px) and (max-width: 1810px) {
	.u-hide-tab-wide {
		display: none !important;
	}
}
@media all and (min-width: 760px) and (max-width: 1024px) {
	.u-hide-tab {
		display: none !important;
	}
}
/* SPで非表示 */
@media all and (max-width: 759px) {
	.u-hide-sp {
		display: none !important;
	}
}
/* SPの小さい画面サイズのみ表示 */
@media all and (min-width: 374px) {
	.u-hide-sp-wide {
		display: none !important;
	}
}

.u-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
	clip: rect(0 0 0 0);
}

/* --------------------------------------------------------------------------
	行揃え
-------------------------------------------------------------------------- */
.u-center {
	text-align: center !important;
}
.u-left {
	text-align: left !important;
}
.u-right {
	text-align: right !important;
}
/* TAB,PCのみ行揃え */
@media all and (min-width: 760px), print {
	.u-center-tab-pc {
		text-align: center !important;
	}
	.u-left-tab-pc {
		text-align: left !important;
	}
	.u-right-tab-pc {
		text-align: right !important;
	}
}
/* SPのみ行揃え */
@media all and (max-width: 759px) {
	.u-center-sp {
		text-align: center !important;
	}
	.u-left-sp {
		text-align: left !important;
	}
	.u-right-sp {
		text-align: right !important;
	}
}
.u-justify {
	text-align: justify !important;
	text-justify: inter-ideograph !important;
}

/* --------------------------------------------------------------------------
	フォント太さ
-------------------------------------------------------------------------- */
.u-bold {
	font-weight: bold !important;
}
.u-normal {
	font-weight: normal !important;
}

/* --------------------------------------------------------------------------
	マージン
-------------------------------------------------------------------------- */
.u-mt-00 {
	margin-top: 0 !important;
}
.u-mt-05 {
	margin-top: 0.5em !important;
}
.u-mt-10 {
	margin-top: 1em !important;
}
.u-mb-00 {
	margin-bottom: 0 !important;
}
.u-mb-05 {
	margin-bottom: 0.5em !important;
}
.u-mb-10 {
	margin-bottom: 1em !important;
}

/* --------------------------------------------------------------------------
	ルビ
-------------------------------------------------------------------------- */
.u-ruby[data-ruby] {
	position: relative;
	text-align: center;
}
.u-ruby[data-ruby]::before {
	content: attr(data-ruby);
	position: absolute;
	bottom: 0;
	left: 50%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 1.5em;
	line-height: 0;
	white-space: nowrap;
	transform: translate3d(-50%,0,0) scale(.5);
}

/* ==========================================================================
	TYPO
========================================================================== */
body #wrap,
body #wrap button,
body #wrap input{
	line-height: 1.5;
	font-family: "YakuHanJPs", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "nc3Jp", sans-serif !important;
	font-weight: 700;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: 'palt' 1;
	font-variant-ligatures: none;
}
html:not(.alps-os-android) body #wrap,
html:not(.alps-os-android) body #wrap button,
html:not(.alps-os-android) body #wrap input{
	font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
}
.u-font-roboto {
	font-family: var(--font-roboto);
}
body {
	min-height: 100%;
	background: #fff;
	color: #000;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
body a {
	color: #000;
}

/* ==========================================================================
	layout
========================================================================== */
#wrap{
	position: relative;
}
[data-page] #wrap{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
[data-page] #wrap > *{
	flex-shrink: 0;
	width: 100%;
}
#wrap img{
	max-width: 100%;
	height: auto;
	vertical-align:top;
}
@media all and (min-width: 760px), print {
	#wrap{
		font-size: 1.6rem;
	}
	[data-page] #wrap{
		min-height: calc(100vh - 46px);
	}
}
@media all and (min-width: 760px) and (max-width: 1360px) {
	#wrap{
		font-size: calc(16 / 1360 * 100vw);
	}
}
@media all and (max-width: 759px) {
	#wrap{
		font-size: calc(32 / 750 * 100vw);
	}
	[data-page] #wrap{
		min-height: calc(100vh - 50px);
	}
	#wrap img{
		width: 100%;
	}
}

/* --------------------------------------------------------------------------
	header
-------------------------------------------------------------------------- */
@media all and (min-width: 760px), print {
	.l-header{
		position: relative;
		flex-shrink: 0;
	}
	body:not([data-page="top"]) .l-header{
		z-index: 11;
	}
	.l-header-bg{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 9990;
		visibility: hidden;
	}
	.l-header-bg::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.8);
		opacity: 0;
		transition: opacity .3s ease-out;
	}
	.is-opened-header-menu .l-header-bg::before{
		opacity: 1;
	}
  .l-header__inner{
		padding-left: calc(30 / var(--font-size) * 1em);
		padding-right: calc(30 / var(--font-size) * 1em);
	}
	.l-header-body{

	}
	.l-header-column{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		height: calc(82 / var(--font-size) * 1em);
	}
	.l-header-column__parts:first-child{
		flex-grow: 1;
	}
	.l-header-column__parts + .l-header-column__parts{
		flex-shrink: 0;
		margin-left: calc(30 / var(--font-size) * 1em);
	}
	.l-header-logo{
		text-align: right;
	}
	.l-header-logo a{
		display: inline-block;
		vertical-align: top;
	}
	.no-touchevents .l-header-logo a{
		transition: opacity .15s ease-out;
	}
	.no-touchevents .l-header-logo a:hover{
		opacity: .6;
	}
	.l-header-logo-body{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.l-header-logo__label{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		margin-left: calc(29 / var(--font-size) * 1em);
	}
	.l-header-logo__label:first-child{
		margin-left: 0;
	}
	.l-header-logo__label:nth-child(1){
		display: none;
		width: calc(157 / var(--font-size) * 1em);
		height: calc(14 / var(--font-size) * 1em);
	}
	.l-header-logo__label:nth-child(2){
		width: calc(449 / var(--font-size) * 1em);
		height: calc(27 / var(--font-size) * 1em);
	}
	.l-header-content{
		position: relative;
		padding-left: calc(2 / var(--font-size) * 1em);
	}
	.l-header__inner .l-header-content{
		margin-right: calc(-30 / var(--font-size) * 1em);
	}
	.l-header-content::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		height: calc(58 / var(--font-size) * 1em);
		padding-left: calc(2 / var(--font-size) * 1em);
		background: #e6e6e6;
		transform: translate3d(0,-50%,0);
	}
	.l-header-menu{
		width: calc(72 / var(--font-size) * 1em);
		height: calc(82 / var(--font-size) * 1em);
	}
	.l-header-menu-heading{
		position: fixed;
		top: 0;
		right: 0;
		width: calc(72 / var(--font-size) * 1em);
		margin-top: 46px;
		z-index: 9999;
	}
	.l-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 .l-header-menu-open{
		transition: opacity .15s ease-out;
	}
	.no-touchevents .l-header-menu-open:hover{
		opacity: .6;
	}
	.l-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);
	}
	.l-header-menu-open__ico::before,
	.l-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;
	}
	.l-header-menu-open[aria-expanded="false"] .l-header-menu-open__ico::before{
		top: 0;
		transition: top .15s ease-out .15s,
								transform .15s ease-out;
	}
	.l-header-menu-open[aria-expanded="false"] .l-header-menu-open__ico::after{
		bottom: 0;
		transition: bottom .15s ease-out .15s,
								transform .15s ease-out;
	}
	.l-header-menu-open[aria-expanded="true"] .l-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;
	}
	.l-header-menu-open[aria-expanded="true"] .l-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;
	}
	.l-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);
	}
	.l-header-menu-open[aria-expanded="true"] .l-header-menu-open__ico > span{
		background: none;
	}
	.l-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);
	}
	.l-header-menu-open__label:first-child{
		margin-top: 0;
	}
	.no-touchevents .l-header-menu-open .l-header-menu-open__label{
		transition: opacity .15s ease-out;
	}
	.no-touchevents .l-header-menu-open:hover .l-header-menu-open__label{
		opacity: .6;
	}
	.l-header-menu-body{
		position: fixed;
		top: 0;
		right: 0;
		width: calc(440 / var(--font-size) * 1em);
		height: 100vh;
		height: calc(var(--vh, 1vh) * 100);
		height: 100dvh;
		padding-top: 46px;
		background: #fff;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		z-index: 9998;
		transform: translate3d(100%,0,0);
		transition: transform .3s ease-out;
	}
	.is-opened-header-menu .l-header-menu-body {
		transform: translate3d(0,0,0);
	}
	.l-header-menu-body__inner{
		padding: 0 calc(20 / var(--font-size) * 1em) calc(60 / var(--font-size) * 1em) calc(20 / var(--font-size) * 1em);
	}
	.l-header-menu-logo{
		padding-top: calc(60 / var(--font-size) * 1em);
		padding-bottom: calc(30 / var(--font-size) * 1em);
		text-align: center;
	}
	.l-header-menu-logo a{
		display: inline-block;
		vertical-align: top;
	}
	.no-touchevents .l-header-menu-logo a{
		transition: opacity .15s ease-out;
	}
	.no-touchevents .l-header-menu-logo a:hover{
		opacity: .6;
	}
	.l-header-menu-logo__label{
		display: inline-block;
		vertical-align: top;
		width: calc(120 / var(--font-size) * 1em);
	}
	.l-header-nav{
		margin-top: calc(30 / var(--font-size) * 1em);
	}
	.l-header-nav:first-child{
		margin-top: 0;
	}
	.l-header-nav-list{
		position: relative;
	}
	.l-header-nav-list::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		border-top: calc(1 / var(--font-size) * 1em) solid #ccc;
	}
	.l-header-nav-list__item{
		position: relative;
		padding-top: calc(1 / var(--font-size) * 1em);
	}
	.l-header-nav-list__item::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		border-top: calc(1 / var(--font-size) * 1em) solid #ccc;
	}
	.l-header-nav-list__item a{
		display: block;
		color: #000;
	}
	.no-touchevents .l-header-nav-list__item a{
		transition: color .2s ease;
	}
	.no-touchevents .l-header-nav-list__item a:hover{
		color: var(--color-base);
	}
	.l-header-nav-body{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		height: calc(53 / var(--font-size) * 1em);
		padding-left: calc(20 / var(--font-size) * 1em + 13 / var(--font-size) * 1em + 20 / var(--font-size) * 1em);
		padding-right: calc(20 / var(--font-size) * 1em + 13 / var(--font-size) * 1em + 20 / var(--font-size) * 1em);
	}
	.l-header-nav__ico{
		position: absolute;
		top: 50%;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(13 / var(--font-size) * 1em);
		height: calc(13 / var(--font-size) * 1em);
		margin-left: calc(20 / var(--font-size) * 1em);
		transform: translate3d(0,-50%,0);
	}
	.l-header-nav__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);
	}
	.l-header-nav__label{
		display: inline-block;
		vertical-align: top;
		text-align: center;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(14 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	html.alps-os-windows .l-header-nav__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.l-header-btn{
		margin-top: calc(40 / var(--font-size) * 1em);
		text-align: center;
	}
	.l-header-btn:first-child{
		margin-top: 0;
	}
	.l-header-btn > a{
		display: inline-block;
		vertical-align: top;
		border-radius: calc(2 / var(--font-size) * 1em);
		background: #fff;
		overflow: hidden;
	}
	.l-header-btn-body{
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(360 / var(--font-size) * 1em);
		height: calc(106 / var(--font-size) * 1em);
		border-radius: calc(2 / var(--font-size) * 1em);
		background: var(--color-base);
	}
	.no-touchevents .l-header-btn > a .l-header-btn-body{
		transform: translate3d(0,0,0);
		transition: opacity .15s ease-out;
	}
	.no-touchevents .l-header-btn > a:hover .l-header-btn-body{
		opacity: .6;
	}
	.l-header-btn__label{
		display: inline-block;
		vertical-align: top;
		width: calc(320 / var(--font-size) * 1em);
	}
	.l-header-btn__label img{
		width: 100%;
	}
	.l-header-link{
		margin-top: calc(20 / var(--font-size) * 1em);
	}
	.l-header-link:first-child{
		margin-top: 0;
	}
	.l-header-schedule + .l-header-link{
		margin-top: calc(40 / var(--font-size) * 1em);
	}
	.l-header-link-txt{
		margin-top: calc(8 / 16 * 1em);
		text-align: center;
		font-size: calc(16 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.l-header-link-txt:first-child{
		margin-top: 0;
	}
	.l-header-link-txt a{
		position: relative;
		display: inline-block;
		vertical-align: top;
		padding-left: calc(17 / 16 * 1em);
		color: var(--color-base);
		text-decoration: underline;
	}
	.l-header-link-txt a::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: calc(11 / 16 * 1em);
		height: calc(11 / 16 * 1em);
		margin-top: calc(7.5 / 16 * 1em);
		background: url('../img/common/ico_arw_header01.svg') no-repeat center center;
		background-size: contain,0;
	}
	.no-touchevents .l-header-link-txt a:hover{
		text-decoration: none;
	}
	.l-header-link-btn{

	}
	.l-header-btn + .l-header-link .l-header-link-btn{
		position: relative;
	}
	.l-header-btn + .l-header-link .l-header-link-btn::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		border-top: calc(1 / var(--font-size) * 1em) solid #ccc;
	}
	.l-header-link-btn a{
		display: block;
		color: #000;
	}
	.no-touchevents .l-header-link-btn a{
		transition: color .2s ease;
	}
	.no-touchevents .l-header-link-btn a:hover{
		color: var(--color-base);
	}
	.l-header-link-btn-body{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		height: calc(53 / var(--font-size) * 1em);
		padding-left: calc(20 / var(--font-size) * 1em + 13 / var(--font-size) * 1em + 20 / var(--font-size) * 1em);
		padding-right: calc(20 / var(--font-size) * 1em + 13 / var(--font-size) * 1em + 20 / var(--font-size) * 1em);
	}
	.l-header-link-btn__ico{
		position: absolute;
		top: 50%;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(13 / var(--font-size) * 1em);
		height: calc(13 / var(--font-size) * 1em);
		margin-left: calc(20 / var(--font-size) * 1em);
		transform: translate3d(0,-50%,0);
	}
	.l-header-link-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);
		fill: var(--color-base);
	}
	.l-header-link-btn__label{
		display: inline-block;
		vertical-align: top;
		text-align: center;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(14 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	html.alps-os-windows .l-header-link-btn__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.l-header-schedule{
		position: relative;
		margin-top: calc(40 / var(--font-size) * 1em);
		padding-top: calc(20 / var(--font-size) * 1em);
	}
	.l-header-schedule::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		border-top: calc(1 / var(--font-size) * 1em) solid #ccc;
	}
	.l-header-schedule:first-child{
		margin-top: 0;
		padding-top: 0;
	}
	.l-header-schedule:first-child::before{
		content: none;
	}
	.l-header-nav + .l-header-schedule{
		margin-top: 0;
	}
	.l-header-nav + .l-header-schedule::before{
		content: none;
	}
	.l-header-schedule__inner{

	}
	.l-header-schedule-desc{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.l-header-schedule-desc__term{
		flex-shrink: 0;
		width: calc(104 / var(--font-size) * 1em);
		height: calc(24 / var(--font-size) * 1em);
		text-align: center;
	}
	.l-header-schedule-desc__term__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(24 / 16 * 1);
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(16 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	html.alps-os-windows .l-header-schedule-desc__term__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.l-header-schedule-desc__defin{
		flex-grow: 1;
		position: relative;
		padding-left: calc(22 / var(--font-size) * 1em);
	}
	.l-header-schedule-desc__defin::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		height: calc(44 / var(--font-size) * 1em);
		border-left: calc(1 / var(--font-size) * 1em) solid #ccc;
		transform: translate3d(0,-50%,0);
	}
	.l-header-schedule-desc__defin:first-child{
		padding-left: 0;
	}
	.l-header-schedule-desc__defin:first-child::before{
		content: none;
	}
	.l-header-schedule-btn{
		text-align: center;
	}
	.l-header-schedule-btn a{
		display: inline-block;
		vertical-align: top;
		width: 100%;
	}
	.l-header-schedule-btn-list{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.l-header-schedule-btn-list__item{
		margin-left: calc(10 / var(--font-size) * 1em);
	}
	.l-header-schedule-btn-list__item:first-child{
		margin-left: 0;
	}
	.l-header-schedule-btn-body{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(132 / var(--font-size) * 1em);
		height: calc(44 / var(--font-size) * 1em);
		padding-left: calc(14 / var(--font-size) * 1em);
		padding-right: calc(14 / var(--font-size) * 1em);
		border-radius: calc(4 / var(--font-size) * 1em);
		background: var(--color-base);
		color: #fff;
	}
	.l-header-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 .l-header-schedule-btn a .l-header-schedule-btn-body{
		transition: background .2s ease,
								color .2s ease;
	}
	.no-touchevents .l-header-schedule-btn a:hover .l-header-schedule-btn-body{
		background: #fff;
		color: var(--color-base);
	}
	.l-header-schedule-btn-body > *{
		position: relative;
		z-index: 1;
	}
	.l-header-schedule-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);
	}
	.l-header-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 .l-header-schedule-btn a .l-header-schedule-btn-body i svg{
		transform: translate3d(0,0,0);
		transition: fill .2s ease;
	}
	.no-touchevents .l-header-schedule-btn a:hover .l-header-schedule-btn-body i svg{
		fill: var(--color-base);
	}
	.l-header-schedule-btn__label{
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-left: calc(10 / 16 * 1em);
		line-height: calc(24 / 16 * 1);
		font-size: calc(16 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.l-header-schedule-btn__label:first-child{
		margin-left: 0;
	}
	.l-header-schedule-btn__label em{
		display: inline-block;
		font-family: var(--font-roboto);
		font-weight: 700;
	}
}
@media all and (max-width: 759px) {
	.l-header{
		position: relative;
		flex-shrink: 0;
	}
	body:not([data-page="top"],[data-page="tournament"],[data-page="world"],[data-page="music"],[data-page="concert"]) .l-header{
		padding-top: calc(24 / var(--font-size) * .5em);
		z-index: 10;
	}
	.l-header-bg{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 9990;
		visibility: hidden;
	}
	.l-header-bg::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.8);
		opacity: 0;
		transition: opacity .3s ease-out;
	}
	.is-opened-header-menu .l-header-bg::before{
		opacity: 1;
	}
	.l-header__inner{
		padding-left: calc(15 / var(--font-size) * .5em);
		padding-right: calc(15 / var(--font-size) * .5em);
	}
	.l-header-body{

	}
	.l-header-column{
		display: flex;
		justify-content: center;
		align-items: center;
		height: calc(56 / var(--font-size) * .5em);
	}
	.l-header-column__parts:first-child{
		flex-grow: 1;
	}
	.l-header-column__parts + .l-header-column__parts{

	}
	.l-header-logo{

	}
	.l-header-logo a{
		display: inline-block;
		vertical-align: top;
		width: 100%;
	}
	.l-header-logo-body{
		display: flex;
		flex-direction: row-reverse;
		justify-content: center;
		align-items: center;
		height: calc(56 / var(--font-size) * .5em);
		padding-left: calc(15 / var(--font-size) * .5em);
		padding-right: calc(15 / var(--font-size) * .5em);
		border-radius: calc(6 / var(--font-size) * .5em);
		background: #fff;
	}
	.l-header-logo__label{
		flex-shrink: 0;
		display: inline-block;
		vertical-align: top;
		margin-right: calc(20 / var(--font-size) * .5em);
	}
	.l-header-logo__label:first-child{
		margin-right: 0;
	}
	.l-header-logo__label:nth-child(1){
		display: none;
		width: calc(229 / var(--font-size) * .5em);
		height: calc(20 / var(--font-size) * .5em);
	}
	.l-header-logo__label:nth-child(2){
		width: calc(433 / var(--font-size) * .5em);
		height: calc(26 / var(--font-size) * .5em);
		margin-right: 0;
	}
	.l-header-content{

	}
	.l-header-menu{

	}
	.l-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;
	}
	.l-header-menu-heading.is-hidden{
		opacity: 0;
		transform: translate3d(100%,-100%,0);
		transition: opacity .15s ease-out .15s,
								transform .15s ease-out;
	}
	.l-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;
	}
	.l-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);
	}
	.l-header-menu-open__ico::before,
	.l-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;
	}
	.l-header-menu-open[aria-expanded="false"] .l-header-menu-open__ico::before{
		top: 0;
		transition: top .15s ease-out .15s,
								transform .15s ease-out;
	}
	.l-header-menu-open[aria-expanded="false"] .l-header-menu-open__ico::after{
		bottom: 0;
		transition: bottom .15s ease-out .15s,
								transform .15s ease-out;
	}
	.l-header-menu-open[aria-expanded="true"] .l-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;
	}
	.l-header-menu-open[aria-expanded="true"] .l-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;
	}
	.l-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);
	}
	.l-header-menu-open[aria-expanded="true"] .l-header-menu-open__ico > span{
		background: none;
	}
	.l-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);
	}
	.l-header-menu-open__label:first-child{
		margin-top: 0;
	}
	.no-touchevents .l-header-menu-open .l-header-menu-open__label{
		transition: opacity .15s ease-out;
	}
	.no-touchevents .l-header-menu-open:hover .l-header-menu-open__label{
		opacity: .6;
	}
	.l-header-menu-body{
		position: fixed;
		top: 0;
		right: 0;
		width: calc(630 / var(--font-size) * .5em);
		height: 100vh;
		height: calc(var(--vh, 1vh) * 100);
		height: 100dvh;
		padding-top: 50px;
		background: #fff;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		z-index: 9998;
		transform: translate3d(100%,0,0);
		transition: transform .3s ease-out;
	}
	.is-opened-header-menu .l-header-menu-body {
		transform: translate3d(0,0,0);
	}
	.l-header-menu-body__inner{
		padding: 0 calc(40 / var(--font-size) * .5em) calc(54 / var(--font-size) * .5em + 108 / var(--font-size) * .5em + 20 / var(--font-size) * .5em) calc(40 / var(--font-size) * .5em);
	}
	.l-header-menu-logo{
		padding-top: calc(60 / var(--font-size) * .5em);
		padding-bottom: calc(30 / var(--font-size) * .5em);
		text-align: center;
	}
	.l-header-menu-logo a{
		display: inline-block;
		vertical-align: top;
	}
	.l-header-menu-logo__label{
		display: inline-block;
		vertical-align: top;
		width: calc(176 / var(--font-size) * .5em);
	}
	.l-header-nav{
		margin-top: calc(30 / var(--font-size) * .5em);
	}
	.l-header-nav:first-child{
		margin-top: 0;
	}
	.l-header-nav-list{
		position: relative;
	}
	.l-header-nav-list::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		border-top: calc(2 / var(--font-size) * .5em) solid #ccc;
	}
	.l-header-nav-list__item{
		position: relative;
		padding-top: calc(2 / var(--font-size) * .5em);
	}
	.l-header-nav-list__item::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		border-top: calc(2 / var(--font-size) * .5em) solid #ccc;
	}
	.l-header-nav-list__item a{
		display: block;
		color: #000;
	}
	.l-header-nav-body{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		height: calc(120 / var(--font-size) * .5em);
		padding-left: calc(24 / var(--font-size) * .5em + 26 / var(--font-size) * .5em + 24 / var(--font-size) * .5em);
		padding-right: calc(24 / var(--font-size) * .5em + 26 / var(--font-size) * .5em + 24 / var(--font-size) * .5em);
	}
	.l-header-nav__ico{
		position: absolute;
		top: 50%;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(26 / var(--font-size) * .5em);
		height: calc(26 / var(--font-size) * .5em);
		margin-top: calc(-1 / var(--font-size) * .5em);
		margin-left: calc(24 / var(--font-size) * .5em);
		transform: translate3d(0,-50%,0);
	}
	.l-header-nav__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);
	}
	.l-header-nav__label{
		display: inline-block;
		vertical-align: top;
		text-align: center;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(28 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	html.alps-os-windows .l-header-nav__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.l-header-btn{
		margin-top: calc(45 / var(--font-size) * .5em);
		text-align: center;
	}
	.l-header-btn:first-child{
		margin-top: 0;
	}
	.l-header-btn > a{
		display: inline-block;
		vertical-align: top;
		width: 100%;
	}
	.l-header-btn-body{
		display: flex;
		justify-content: center;
		align-items: center;
		height: calc(160 / var(--font-size) * .5em);
		border-radius: calc(4 / var(--font-size) * .5em);
		background: var(--color-base);
	}
	.l-header-btn__label{
		display: inline-block;
		vertical-align: top;
		width: calc(488 / var(--font-size) * .5em);
	}
	.l-header-btn__label img{
		width: 100%;
	}
	.l-header-link{
		margin-top: calc(22.5 / var(--font-size) * .5em);
	}
	.l-header-link:first-child{
		margin-top: 0;
	}
	.l-header-schedule + .l-header-link{
		margin-top: calc(45 / var(--font-size) * .5em);
	}
	.l-header-link-txt{
		margin-top: calc(13 / 26 * 1em);
		text-align: center;
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.l-header-link-txt:first-child{
		margin-top: 0;
	}
	.l-header-link-txt a{
		position: relative;
		display: inline-block;
		vertical-align: top;
		padding-left: calc(17 / 16 * 1em);
		color: var(--color-base);
		text-decoration: underline;
	}
	.l-header-link-txt a::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: calc(11 / 16 * 1em);
		height: calc(11 / 16 * 1em);
		margin-top: calc(7.5 / 16 * 1em);
		background: url('../img/common/ico_arw_header01.svg') no-repeat center center;
		background-size: contain,0;
	}
	.l-header-link-btn{

	}
	.l-header-btn + .l-header-link .l-header-link-btn{
		position: relative;
	}
	.l-header-btn + .l-header-link .l-header-link-btn::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		border-top: calc(2 / var(--font-size) * .5em) solid #ccc;
	}
	.l-header-link-btn a{
		display: block;
		color: #000;
	}
	.l-header-link-btn-body{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		height: calc(120 / var(--font-size) * .5em);
		padding-left: calc(24 / var(--font-size) * .5em + 26 / var(--font-size) * .5em + 24 / var(--font-size) * .5em);
		padding-right: calc(24 / var(--font-size) * .5em + 26 / var(--font-size) * .5em + 24 / var(--font-size) * .5em);
	}
	.l-header-link-btn__ico{
		position: absolute;
		top: 50%;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(26 / var(--font-size) * .5em);
		height: calc(26 / var(--font-size) * .5em);
		margin-top: calc(-1 / var(--font-size) * .5em);
		margin-left: calc(24 / var(--font-size) * .5em);
		transform: translate3d(0,-50%,0);
	}
	.l-header-link-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);
		fill: var(--color-base);
	}
	.l-header-link-btn__label{
		display: inline-block;
		vertical-align: top;
		text-align: center;
		font-family: "Hiragino Sans", sans-serif !important;
		font-size: calc(28 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	html.alps-os-windows .l-header-link-btn__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.l-header-schedule{
		position: relative;
		margin-top: calc(45 / var(--font-size) * .5em);
		padding-top: calc(22.5 / var(--font-size) * .5em);
	}
	.l-header-schedule::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		border-top: calc(2 / var(--font-size) * .5em) solid #ccc;
	}
	.l-header-schedule:first-child{
		margin-top: 0;
		padding-top: 0;
	}
	.l-header-schedule:first-child::before{
		content: none;
	}
	.l-header-nav + .l-header-schedule{
		margin-top: 0;
	}
	.l-header-nav + .l-header-schedule::before{
		content: none;
	}
	.l-header-schedule__inner{

	}
	.l-header-schedule-desc{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.l-header-schedule-desc__term{
		flex-shrink: 0;
		width: calc(147 / var(--font-size) * .5em);
		height: calc(39 / var(--font-size) * .5em);
		text-align: center;
	}
	.l-header-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 * .5em);
	}
	html.alps-os-windows .l-header-schedule-desc__term__label{
		font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
		font-weight: bold;
	}
	.l-header-schedule-desc__defin{
		flex-grow: 1;
		position: relative;
		padding-left: calc(42 / var(--font-size) * .5em);
	}
	.l-header-schedule-desc__defin::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		height: calc(70 / var(--font-size) * .5em);
		border-left: calc(2 / var(--font-size) * .5em) solid #ccc;
		background: #000;
		transform: translate3d(0,-50%,0);
	}
	.l-header-schedule-desc__defin:first-child{
		padding-left: 0;
	}
	.l-header-schedule-desc__defin:first-child::before{
		content: none;
	}
	.l-header-schedule-btn{
		text-align: center;
	}
	.l-header-schedule-btn a{
		display: inline-block;
		vertical-align: top;
		width: 100%;
	}
	.l-header-schedule-btn-list{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.l-header-schedule-btn-list__item{
		margin-left: calc(20 / var(--font-size) * .5em);
	}
	.l-header-schedule-btn-list__item:first-child{
		margin-left: 0;
	}
	.l-header-schedule-btn-body{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(170 / 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;
	}
	.l-header-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);
	}
	.l-header-schedule-btn-body > *{
		position: relative;
		z-index: 1;
	}
	.l-header-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);
	}
	.l-header-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;
	}
	.l-header-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);
	}
	.l-header-schedule-btn__label:first-child{
		margin-left: 0;
	}
	.l-header-schedule-btn__label em{
		display: inline-block;
		font-family: var(--font-roboto);
		font-weight: 700;
	}
}

/* --------------------------------------------------------------------------
	container
-------------------------------------------------------------------------- */
@media all and (min-width: 760px), print {
	.l-container{
		flex-grow: 1;
	}
}
@media all and (max-width: 759px) {
	.l-container{
		flex-grow: 1;
	}
}

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

	}
  .l-main__inner{
		max-width: calc(1376 / var(--font-size) * 1em);
		padding-left: calc(30 / var(--font-size) * 1em);
		padding-right: calc(30 / var(--font-size) * 1em);
		margin: 0 auto;
	}
	.l-main-column{
		position: relative;
		display: flex;
		justify-content: flex-start;
	}
	.l-main-column__parts:first-child{
		margin-top: calc(-51 / var(--font-size) * 1em);
	}
	.l-main-column__parts + .l-main-column__parts{
		flex-grow: 1;
		max-width: calc(846 / var(--font-size) * 1em);
		margin-left: calc(72 / var(--font-size) * 1em);
	}
}
@media all and (max-width: 759px) {
	.l-main{

	}
  .l-main__inner{
		padding-left: calc(30 / var(--font-size) * .5em);
		padding-right: calc(30 / var(--font-size) * .5em);
	}
	.l-main-column{

	}
	.l-main-column__parts:first-child{

	}
	.l-main-column__parts + .l-main-column__parts{
		margin-top: calc(64 / var(--font-size) * .5em);
	}
}

/* --------------------------------------------------------------------------
	footer
-------------------------------------------------------------------------- */
@media all and (min-width: 760px), print {
	.l-footer{
		position: relative;
		flex-shrink: 0;
		padding-top: calc(30 / var(--font-size) * 1em);
		padding-bottom: calc(30 / var(--font-size) * 1em);
	}
	body[data-page="top"] .l-footer,
	body[data-page="concert"][data-concert="index"] .l-footer{
		z-index: 10;
	}
	body:not([data-page="top"]) .l-footer{
		z-index: 10;
	}
	.l-footer__inner{
		padding-left: calc(30 / var(--font-size) * 1em);
		padding-right: calc(30 / var(--font-size) * 1em);
	}
	.l-footer-body{
		position: relative;
	}
	.l-footer-body__inner{
		padding-top: calc(14.5 / var(--font-size) * 1em);
		padding-bottom: calc(14.5 / var(--font-size) * 1em);
		padding-left: calc(21 / var(--font-size) * 1em);
		padding-right: calc(21 / var(--font-size) * 1em + 77 / var(--font-size) * 1em + 21 / var(--font-size) * 1em);
		border-radius: calc(10 / var(--font-size) * 1em);
		background: #eee;
	}
	.l-footer-pagetop{
		position: absolute;
		top: 0;
		right: 0;
		margin-top: calc(-77 / 2 / var(--font-size) * 1em);
		margin-right: calc(21 / var(--font-size) * 1em);
		text-align: center;
	}
	.l-footer-pagetop a{
		display: inline-block;
		vertical-align: top;
	}
	.no-touchevents .l-footer-pagetop a{
		transform: translate3d(0,0,0);
		transition: transform .15s ease-out;
	}
	.no-touchevents .l-footer-pagetop a:hover{
		transform: translate3d(0,calc(-5 / var(--font-size) * 1em),0);
	}
	.l-footer-pagetop__ico{
		position: relative;
		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);
		overflow: hidden;
	}
	.l-footer-pagetop__ico::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 90%;
		height: 90%;
		border-radius: 50%;
		background: #fff;
		transform: translate3d(-50%,-50%,0);
	}
	.l-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);
	}
	.l-footer-column{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.l-footer-column__parts:first-child{
		flex-shrink: 0;
	}
	.l-footer-column__parts + .l-footer-column__parts{
		flex-grow: 1;
		margin-left: calc(30 / var(--font-size) * 1em);
	}
	.l-footer-menu{

	}
	.l-footer-menu-list{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.l-footer-column__parts + .l-footer-column__parts .l-footer-menu-list{
		justify-content: flex-end;
	}
	.l-footer-menu-list__item{
		margin-left: calc(30 / var(--font-size) * 1em);
	}
	.l-footer-menu-list__item:first-child{
		margin-left: 0;
	}
	.no-touchevents .l-footer-menu-list__item a{
		transition: color .2s ease;
	}
	.no-touchevents .l-footer-menu-list__item a:hover{
		color: var(--color-base);
	}
	.l-footer-menu-body{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.l-footer-menu-body i{
		display: inline-block;
		vertical-align: top;
		width: calc(14 / var(--font-size) * 1em);
		height: calc(14 / var(--font-size) * 1em);
	}
	.l-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);
	}
	.l-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);
	}
	.l-footer-menu__label:first-child{
		margin-left: 0;
	}
	.l-footer-menu__label:last-child{
		margin-right: 0;
	}
}
@media all and (max-width: 759px) {
	.l-footer{
		position: relative;
		flex-shrink: 0;
		padding-top: calc(40 / var(--font-size) * .5em);
	}
	body[data-page="top"] .l-footer,
	body[data-page="concert"][data-concert="index"] .l-footer{
		padding-bottom: calc(40 / var(--font-size) * .5em);
		z-index: 10;
	}
	body:not([data-page="top"]) .l-footer{
		z-index: 10;
	}
	.l-footer__inner{

	}
	body[data-page="top"] .l-footer__inner,
	body[data-page="concert"][data-concert="index"] .l-footer__inner{
		padding-left: calc(28 / var(--font-size) * .5em);
		padding-right: calc(28 / var(--font-size) * .5em);
	}
	.l-footer-body{
		position: relative;
	}
	.l-footer-body__inner{
		padding-top: calc(19.5 / var(--font-size) * .5em);
		padding-bottom: calc(19.5 / 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: #eee;
	}
	body[data-page="top"] .l-footer-body__inner,
	body[data-page="concert"][data-concert="index"] .l-footer-body__inner{
		padding-left: calc(30 / var(--font-size) * .5em);
		padding-right: calc(30 / var(--font-size) * .5em + 92 / var(--font-size) * .5em - 8 / var(--font-size) * .5em);
		border-radius: calc(12 / var(--font-size) * .5em);
	}
	.l-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(14 / var(--font-size) * .5em);
		text-align: center;
	}
	body[data-page="top"] .l-footer-pagetop,
	body[data-page="concert"][data-concert="index"] .l-footer-pagetop{
		margin-top: calc(-92 / 2 / var(--font-size) * .5em + 72 / 2 / var(--font-size) * .5em);
		margin-right: calc(-14 / var(--font-size) * .5em);
	}
	.l-footer-pagetop a{
		display: inline-block;
		vertical-align: top;
	}
	.l-footer-pagetop__ico{
		position: relative;
		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);
		overflow: hidden;
	}
	.l-footer-pagetop__ico::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 90%;
		height: 90%;
		border-radius: 50%;
		background: #fff;
		transform: translate3d(-50%,-50%,0);
	}
	.l-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);
	}
	.l-footer-column{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.l-footer-column__parts:first-child{
		flex-shrink: 0;
	}
	.l-footer-column__parts + .l-footer-column__parts{
		flex-grow: 1;
		margin-left: calc(30 / var(--font-size) * .5em);
	}
	.l-footer-menu{

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

	}
	.l-footer-menu-body{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.l-footer-menu-body i{
		display: inline-block;
		vertical-align: top;
		width: calc(22 / var(--font-size) * .5em);
		height: calc(22 / var(--font-size) * .5em);
	}
	.l-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);
	}
	.l-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);
	}
	.l-footer-menu__label:first-child{
		margin-left: 0;
	}
	.l-footer-menu__label:last-child{
		margin-right: 0;
	}
}

/* --------------------------------------------------------------------------
	modal
-------------------------------------------------------------------------- */
@media all and (min-width: 760px), print {
	body.is-opened-modal{
		overflow: hidden;
	}
	.l-modal-wrap{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: transparent;
		overflow: auto;
		z-index: 10200;
		opacity: 0;
		transition: opacity .2s ease;
	}
	.is-opened-modal .l-modal-wrap{
		opacity: 1;
	}
	.is-closed-modal .l-modal-wrap{
		opacity: 0;
	}
	.l-modal-bg{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.9);
	}
	.l-modal-panel{
		display: flex;
		transition: opacity .2s ease;
	}
	.is-changed-modal .l-modal-panel{
		opacity: 0;
	}
	.l-modal-panel__item{
		display: flex;
		justify-content: center;
		align-items: center;
		max-width: calc(780 / var(--font-size) * 1em);
		width: 100%;
		min-height: 100vh;
		min-height: calc(var(--vh, 1vh) * 100);
		min-height: 100dvh;
		padding: calc(40 / var(--font-size) * 1em) calc(30 / var(--font-size) * 1em);
		margin: 0 auto;
	}
	.l-modal-panel__item--l{
		max-width: calc(1360 / var(--font-size) * 1em);
	}
	.l-modal__inner{
		position: relative;
		width: 100%;
	}
	.l-modal-body{
		border-radius: calc(20 / var(--font-size) * 1em);
		background: #fff;
		overflow: hidden;
	}
	.l-modal-close{

	}
	.l-modal-close-btn{
		position: absolute;
		top: 0;
		right: 0;
		width: calc(39 / var(--font-size) * 1em);
		height: calc(39 / var(--font-size) * 1em);
		margin-top: calc(-20 / var(--font-size) * 1em);
		transform: translate3d(0,-100%,0);
		cursor: pointer;
	}
	.no-touchevents .l-modal-close-btn{
		transition: transform .15s ease-out;
	}
	.no-touchevents .l-modal-close-btn:hover{
		transform: translate3d(0,-100%,0) scale(1.1);
	}
	.l-modal-close-btn__ico{
		display: inline-block;
		vertical-align: top;
		width: calc(39 / var(--font-size) * 1em);
		height: calc(39 / var(--font-size) * 1em);
		background: url('../img/common/ico_modal_close01.svg') no-repeat center center;
		background-size: contain;
	}
	.l-modal-slide{
		position: relative;
	}
	.l-modal-slide-body{
		border-radius: calc(20 / var(--font-size) * 1em);
		background: f0f0f0;
		overflow: hidden;
	}
	.l-modal-slide-list{

	}
	.l-modal-slide-list__item{

	}
	.l-modal-slide-btn{
		position: absolute;
		top: 50%;
		width: calc(30 / var(--font-size) * 1em);
		height: calc(46 / var(--font-size) * 1em);
		cursor: pointer;
		transform: translate3d(0,-50%,0);
	}
	.l-modal-slide-btn--prev{
		left: 0;
		margin-left: calc(-30 / var(--font-size) * 1em - 40 / var(--font-size) * 1em);
	}
	.l-modal-slide-btn--next{
		right: 0;
		margin-right: calc(-30 / var(--font-size) * 1em - 40 / var(--font-size) * 1em);
	}
	.l-modal-slide-btn[aria-disabled="true"]{
		opacity: 0;
		cursor: default;
	}
	.l-modal-slide-btn::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.l-modal-slide-btn--prev::before{
		background: url('../img/common/ico_modal_slide01_prev_off.png') no-repeat center center;
		background-size: contain;
	}
	.l-modal-slide-btn--next::before{
		background: url('../img/common/ico_modal_slide01_next_off.png') no-repeat center center;
		background-size: contain;
	}
	.l-modal-slide-btn::after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
	}
	.l-modal-slide-btn--prev::after{
		background: url('../img/common/ico_modal_slide01_prev.png') no-repeat center center;
		background-size: contain;
	}
	.l-modal-slide-btn--next::after{
		background: url('../img/common/ico_modal_slide01_next.png') no-repeat center center;
		background-size: contain;
	}
	.no-touchevents .l-modal-slide-btn::before,
	.no-touchevents .l-modal-slide-btn::after{
		transition: opacity .2s ease;
	}
	.no-touchevents .l-modal-slide-btn:hover::before{
		opacity: 0;
	}
	.no-touchevents .l-modal-slide-btn:hover::after{
		opacity: 1;
	}
	.l-modal-btn{
		/*margin-top: calc(20 / var(--font-size) * 1em);*/
		margin-top: calc(20 * 1.5 / var(--font-size) * 1em);
		text-align: center;
	}
	.l-modal-btn:first-child{
		margin-top: 0;
	}
	.l-modal-btn a,
	.l-modal-btn button{
		display: inline-block;
		vertical-align: top;
		color: #fff;
		text-decoration: none;
		cursor: pointer;
	}
	.no-touchevents .l-modal-btn a,
	.no-touchevents .l-modal-btn button{
		transition: color .2s ease;
	}
	.no-touchevents .l-modal-btn a:hover,
	.no-touchevents .l-modal-btn button:hover{
		color: var(--color-base);
	}
	.l-modal-btn-body{
		display: flex;
		justify-content: center;
		align-items: center;
		/*width: calc(160 / var(--font-size) * 1em);
		height: calc(32 / var(--font-size) * 1em);
		border-radius: calc(8 / var(--font-size) * 1em);
		background: #fff;*/
		overflow: hidden;
	}
	.l-modal-btn__ico{
		position: relative;
		display: inline-block;
		vertical-align: top;
		/*width: calc(14 / var(--font-size) * 1em);
		height: calc(14 / var(--font-size) * 1em);*/
		width: calc(14 * 1.5 / var(--font-size) * 1em);
		height: calc(14 * 1.5 / var(--font-size) * 1em);
	}
	.l-modal-btn__ico::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		/*width: calc(15 / var(--font-size) * 1em);
		height: calc(3 / var(--font-size) * 1em);
		background: #000;*/
		width: calc(15 * 1.5 / var(--font-size) * 1em);
		height: calc(3 * 1.5 / var(--font-size) * 1em);
		background: #fff;
		transform: translate3d(-50%,-50%,0) rotate(45deg);
	}
	.l-modal-btn__ico::after{
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		/*width: calc(15 / var(--font-size) * 1em);
		height: calc(3 / var(--font-size) * 1em);
		background: #000;*/
		width: calc(15 * 1.5 / var(--font-size) * 1em);
		height: calc(3 * 1.5 / var(--font-size) * 1em);
		background: #fff;
		transform: translate3d(-50%,-50%,0) rotate(-45deg);
	}
	.no-touchevents .l-modal-btn a .l-modal-btn__ico::before,
	.no-touchevents .l-modal-btn button .l-modal-btn__ico::before,
	.no-touchevents .l-modal-btn a .l-modal-btn__ico::after,
	.no-touchevents .l-modal-btn button .l-modal-btn__ico::after{
		transition: background .2s ease;
	}
	.no-touchevents .l-modal-btn a:hover .l-modal-btn__ico::before,
	.no-touchevents .l-modal-btn button:hover .l-modal-btn__ico::before,
	.no-touchevents .l-modal-btn a:hover .l-modal-btn__ico::after,
	.no-touchevents .l-modal-btn button:hover .l-modal-btn__ico::after{
		background: var(--color-base);
	}
	.l-modal-btn__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		/*width: calc(41 / var(--font-size) * 1em);
		height: calc(13 / var(--font-size) * 1em);
		margin-left: calc(12 / var(--font-size) * 1em);
		margin-right: calc(12 / var(--font-size) * 1em);*/
		width: calc(41 * 1.5 / var(--font-size) * 1em);
		height: calc(13 * 1.5 / var(--font-size) * 1em);
		margin-left: calc(12 * 1.5 / var(--font-size) * 1em);
		margin-right: calc(12 * 1.5 / var(--font-size) * 1em);
	}
	.l-modal-btn__label:first-child{
		margin-left: 0;
	}
	.l-modal-btn__label:last-child{
		margin-right: 0;
	}
	.l-modal-btn__label::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/common/txt_modal_close02_off.svg') no-repeat center center;
		background-size: cover;
	}
	.l-modal-btn__label::after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/common/txt_modal_close01.svg') no-repeat center center;
		background-size: cover;
		opacity: 0;
	}
	.no-touchevents .l-modal-btn a .l-modal-btn__label::before,
	.no-touchevents .l-modal-btn button .l-modal-btn__label::before,
	.no-touchevents .l-modal-btn a .l-modal-btn__label::after,
	.no-touchevents .l-modal-btn button .l-modal-btn__label::after{
		transition: opacity .2s ease;
	}
	.no-touchevents .l-modal-btn a:hover .l-modal-btn__label::before,
	.no-touchevents .l-modal-btn button:hover .l-modal-btn__label::before{
		opacity: 0;
	}
	.no-touchevents .l-modal-btn a:hover .l-modal-btn__label::after,
	.no-touchevents .l-modal-btn button:hover .l-modal-btn__label::after{
		opacity: 1;
	}
}
@media all and (max-width: 759px) {
	body.is-opened-modal{
		overflow: hidden;
	}
	.l-modal-wrap{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: transparent;
		overflow: auto;
		z-index: 10200;
		opacity: 0;
		transition: opacity .2s ease;
	}
	.is-opened-modal .l-modal-wrap{
		opacity: 1;
	}
	.is-closed-modal .l-modal-wrap{
		opacity: 0;
	}
	.l-modal-bg{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.9);
	}
	.l-modal-panel{
		display: flex;
		transition: opacity .2s ease;
	}
	.is-changed-modal .l-modal-panel{
		opacity: 0;
	}
	.l-modal-panel__item{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		min-height: 100vh;
		min-height: calc(var(--vh, 1vh) * 100);
		min-height: 100dvh;
		padding: calc(60 / var(--font-size) * .5em) calc(25 / var(--font-size) * .5em);
		margin: 0 auto;
	}
	.l-modal__inner{
		position: relative;
		width: 100%;
	}
	.l-modal-body{
		border-radius: calc(20 / var(--font-size) * .5em);
		background: #fff;
		overflow: hidden;
	}
	.l-modal-close{

	}
	.l-modal-close-btn{
		position: absolute;
		top: 0;
		right: 0;
		width: calc(39 / var(--font-size) * .5em);
		height: calc(39 / var(--font-size) * .5em);
		margin-top: calc(-30 / var(--font-size) * .5em);
		transform: translate3d(0,-100%,0);
		cursor: pointer;
	}
	.l-modal-close-btn__ico{
		display: inline-block;
		vertical-align: top;
		width: calc(39 / var(--font-size) * .5em);
		height: calc(39 / var(--font-size) * .5em);
		background: url('../img/common/ico_modal_close01.svg') no-repeat center center;
		background-size: contain;
	}
	.l-modal-slide{
		position: relative;
		margin-left: calc(50 / var(--font-size) * .5em);
		margin-right: calc(50 / var(--font-size) * .5em);
	}
	.l-modal-slide-body{
		border-radius: calc(20 / var(--font-size) * .5em);
		background: f0f0f0;
		overflow: hidden;
	}
	.l-modal-slide-list{

	}
	.l-modal-slide-list__item{

	}
	.l-modal-slide-btn{
		position: absolute;
		top: 50%;
		width: calc(75 / var(--font-size) * .5em);
		height: calc(600 / var(--font-size) * .5em);
		cursor: pointer;
		transform: translate3d(0,-50%,0);
	}
	.l-modal-slide-btn--prev{
		left: 0;
		margin-left: calc(-75 / var(--font-size) * .5em);
	}
	.l-modal-slide-btn--next{
		right: 0;
		margin-right: calc(-75 / var(--font-size) * .5em);
	}
	.l-modal-slide-btn[aria-disabled="true"]{
		opacity: 0;
		cursor: default;
	}
	.l-modal-slide-btn::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.l-modal-slide-btn--prev::before{
		background: url('../img/common/ico_modal_slide01_prev_off.png') no-repeat center center;
		background-size: calc(30 / var(--font-size) * .5em);
	}
	.l-modal-slide-btn--next::before{
		background: url('../img/common/ico_modal_slide01_next_off.png') no-repeat center center;
		background-size: calc(30 / var(--font-size) * .5em);
	}
	.l-modal-btn{
		/*margin-top: calc(30 / var(--font-size) * .5em);*/
		margin-top: calc(30 * 1.5 / var(--font-size) * .5em);
		text-align: center;
	}
	.l-modal-btn:first-child{
		margin-top: 0;
	}
	.l-modal-btn a,
	.l-modal-btn button{
		display: inline-block;
		vertical-align: top;
		color: #000;
		text-decoration: none;
		cursor: pointer;
	}
	.l-modal-btn-body{
		display: flex;
		justify-content: center;
		align-items: center;
		/*width: calc(240 / var(--font-size) * .5em);
		height: calc(56 / var(--font-size) * .5em);
		border-radius: calc(8 / var(--font-size) * .5em);
		background: #fff;*/
		overflow: hidden;
	}
	.l-modal-btn__ico{
		position: relative;
		display: inline-block;
		vertical-align: top;
		/*width: calc(22 / var(--font-size) * .5em);
		height: calc(22 / var(--font-size) * .5em);*/
		width: calc(22 * 1.5 / var(--font-size) * .5em);
		height: calc(22 * 1.5 / var(--font-size) * .5em);
	}
	.l-modal-btn__ico::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		/*width: calc(26 / var(--font-size) * .5em);
		height: calc(5 / var(--font-size) * .5em);
		background: #000;*/
		width: calc(26 * 1.5 / var(--font-size) * .5em);
		height: calc(5 * 1.5 / var(--font-size) * .5em);
		background: #fff;
		transform: translate3d(-50%,-50%,0) rotate(45deg);
	}
	.l-modal-btn__ico::after{
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		/*width: calc(26 / var(--font-size) * .5em);
		height: calc(5 / var(--font-size) * .5em);
		background: #000;*/
		width: calc(26 * 1.5 / var(--font-size) * .5em);
		height: calc(5 * 1.5 / var(--font-size) * .5em);
		background: #fff;
		transform: translate3d(-50%,-50%,0) rotate(-45deg);
	}
	.l-modal-btn__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		/*width: calc(70 / var(--font-size) * .5em);
		height: calc(22 / var(--font-size) * .5em);
		margin-left: calc(20 / var(--font-size) * .5em);
		margin-right: calc(20 / var(--font-size) * .5em);*/
		width: calc(70 * 1.5 / var(--font-size) * .5em);
		height: calc(22 * 1.5 / var(--font-size) * .5em);
		margin-left: calc(20 * 1.5 / var(--font-size) * .5em);
		margin-right: calc(20 * 1.5 / var(--font-size) * .5em);
	}
	.l-modal-btn__label:first-child{
		margin-left: 0;
	}
	.l-modal-btn__label:last-child{
		margin-right: 0;
	}
	.l-modal-btn__label::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/common/txt_modal_close02_off.svg') no-repeat center center;
		background-size: cover;
	}
}

/* ==========================================================================
	project
========================================================================== */
@media all and (min-width: 760px), print {

}
@media all and (max-width: 759px) {

}

/* pagenation */
@media all and (min-width: 760px), print {
	.p-pagenation{
		margin-top: calc(90 / var(--font-size) * 1em);
	}
	.p-pagenation:first-child{
		margin-top: 0;
	}
	.p-pagenation-link{

	}
	.p-pagenation-link-txt{
		text-align: center;
		font-size: calc(18 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.p-pagenation-link-txt a{
		position: relative;
		padding-left: calc(24 / 18 * 1em);
		color: #000;
		text-decoration: none;
	}
	.no-touchevents .p-pagenation-link-txt a{
		transition: color .2s ease;
	}
	.no-touchevents .p-pagenation-link-txt a:hover{
		color: var(--color-base);
	}
	.p-pagenation-link-txt a svg{
		position: absolute;
		top: 50%;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(16 / 18 * 1em);
		height: calc(16 / 18 * 1em);
		margin-top: calc(1 / 18 * 1em);
		fill: var(--color-base);
		transform: translate3d(0,-50%,0);
	}
}
@media all and (max-width: 759px) {
	.p-pagenation{
		margin-top: calc(135 / var(--font-size) * .5em);
	}
	.p-pagenation:first-child{
		margin-top: 0;
	}
	.p-pagenation-link{

	}
	.p-pagenation-link-txt{
		text-align: center;
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.p-pagenation-link-txt a{
		position: relative;
		padding-left: calc(24 / 18 * 1em);
		color: #000;
		text-decoration: none;
	}
	.p-pagenation-link-txt a svg{
		position: absolute;
		top: 50%;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(16 / 18 * 1em);
		height: calc(16 / 18 * 1em);
		margin-top: calc(1 / 18 * 1em);
		fill: var(--color-base);
		transform: translate3d(0,-50%,0);
	}
}

/* pageback */
@media all and (min-width: 760px), print {
	.p-pageback{
		padding-top: calc(100 / var(--font-size) * 1em);
		padding-bottom: calc(30 / var(--font-size) * 1em);
	}
	.p-pageback-btn{
		text-align: center;
	}
	.p-pageback-btn a{
		display: inline-block;
		vertical-align: top;
		text-decoration: none;
	}
	.no-touchevents .p-pageback-btn a{
		transition: color .2s ease;
	}
	.no-touchevents .p-pageback-btn a:hover{
		color: var(--color-base);
	}
	.p-pageback-btn-body{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(250 / 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;
	}
	.p-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 .p-pageback-btn a .p-pageback-btn-body::before{
		transition: border .2s ease;
	}
	.no-touchevents .p-pageback-btn a:hover .p-pageback-btn-body::before{
		border: calc(2 / var(--font-size) * 1em) solid var(--color-base);
	}
	.p-pageback-btn-body > *{
		position: relative;
		z-index: 1;
	}
	.p-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);
	}
	.p-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);
		fill: var(--color-base);
	}
	.p-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) {
	.p-pageback{
		padding-top: calc(100 / var(--font-size) * .5em);
		padding-bottom: calc(20 / var(--font-size) * .5em);
	}
	.p-pageback-btn{
		text-align: center;
	}
	.p-pageback-btn a{
		display: inline-block;
		vertical-align: top;
		text-decoration: none;
	}
	.p-pageback-btn-body{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(360 / 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);
	}
	.p-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);
	}
	.p-pageback-btn-body > *{
		position: relative;
		z-index: 1;
	}
	.p-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);
	}
	.p-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);
		fill: var(--color-base);
	}
	.p-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);
	}
}

/* ==========================================================================
	component
========================================================================== */
/* section */
@media all and (min-width: 760px), print {
	.c-section--lv1{
		position: relative;
	}
	.c-section--lv1::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		border-top: calc(2 / var(--font-size) * 1em) solid var(--color-base);
	}
	.c-section--lv1-heading{
		text-align: center;
	}
	.c-section--lv1-heading__label{
		display: inline-block;
		vertical-align: top;
		width: calc(320 / var(--font-size) * 1em);
	}
	.c-section--lv1-body{
		margin-top: calc(60 / var(--font-size) * 1em);
	}
	.c-section--lv1-body:first-child{
		margin-top: 0;
	}
	.l-main-column .c-section--lv1-body{
		margin-top: 0;
		padding-top: calc(60 / var(--font-size) * 1em);
	}
	.c-section--lv1-menu{
		margin-top: calc(30 / var(--font-size) * 1em);
	}
	.c-section--lv1-menu:first-child{
		margin-top: 0;
	}
	.c-section--lv1-menu-list{
		position: relative;
		max-width: calc(300 / var(--font-size) * 1em);
		margin: 0 auto;
		padding-top: calc(1 / var(--font-size) * 1em);
	}
	.c-section--lv1-menu-list::before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		border-top: calc(1 / var(--font-size) * 1em) solid #ccc;
	}
	.c-section--lv1-menu-list__item{
		position: relative;
	}
	.c-section--lv1-menu-list__item::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		border-top: calc(1 / var(--font-size) * 1em) solid #ccc;
	}
	.c-section--lv1-menu-list__item:first-child::before{
		content: none;
	}
	.c-section--lv1-menu-list__item a{
		display: block;
		color: #000;
	}
	.no-touchevents .c-section--lv1-menu-list__item a{
		transition: color .2s ease;
	}
	.no-touchevents .c-section--lv1-menu-list__item a:hover{
		color: var(--color-base);
	}
	.c-section--lv1-menu-body{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		height: calc(53 / var(--font-size) * 1em);
		padding-left: calc(14 / var(--font-size) * 1em + 12 / var(--font-size) * 1em + 7 / var(--font-size) * 1em);
		padding-right: calc(7 / var(--font-size) * 1em);
	}
	.c-section--lv1-menu__ico{
		position: absolute;
		top: 50%;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(12 / var(--font-size) * 1em);
		height: calc(12 / var(--font-size) * 1em);
		margin-left: calc(14 / var(--font-size) * 1em);
		transform: translate3d(0,-50%,0);
	}
	.c-section--lv1-menu__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);
	}
	.c-section--lv1-menu__label{
		display: inline-block;
		vertical-align: top;
		text-align: center;
		line-height: calc(20 / 14 * 1);
		font-size: calc(14 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.c-section--lv1-link{
		margin-top: calc(32 / var(--font-size) * 1em);
	}
	.c-section--lv1-link:first-child{
		margin-top: 0;
	}
	.c-section--lv1-link-txt{
		margin-left: -1.5em;
		margin-right: -1.5em;
		text-align: center;
		line-height: calc(28 / 16 * 1);
		font-size: calc(16 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.c-section--lv1-link-txt > a{
		position: relative;
		display: inline-block;
		vertical-align: top;
		padding-left: calc(18 / 16 * 1em);
		color: #000;
	}
	.no-touchevents .c-section--lv1-link-txt > a{
		transition: color .2s ease;
	}
	.no-touchevents .c-section--lv1-link-txt > a:hover{
		color: var(--color-base);
	}
	.c-section--lv1-link-txt > a svg{
		position: absolute;
		top: 50%;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(12 / 16 * 1em);
		height: calc(12 / 16 * 1em);
		margin-top: calc(1 / 16 * 1em);
		fill: var(--color-base);
		transform: translate3d(0,-50%,0);
	}
	.c-section--lv2{
		margin-top: calc(54 / var(--font-size) * 1em);
		padding-top: calc(36 / var(--font-size) * 1em);
	}
	.c-section--lv2:first-child{
		margin-top: 0;
		padding-top: 0;
	}
	.c-section--lv2-heading{
		position: relative;
		padding-bottom: calc(26 / var(--font-size) * 1em);
	}
	.c-section--lv2-heading::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding-top: calc(5 / var(--font-size) * 1em);
		background: var(--color-base);
	}
	.c-section--lv2-heading__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(40 / 26 * 1);
		font-size: calc(26 / var(--font-size) * 1em);
		color: var(--color-base);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.c-section--lv2-body{
		margin-top: calc(36 / var(--font-size) * 1em);
	}
	.c-section--lv2-body:first-child{
		margin-top: 0;
	}
	.c-section--lv3{
		padding-top: calc(36 / var(--font-size) * 1em);
	}
	.c-section--lv3:first-child{
		padding-top: 0;
	}
	.c-section--lv3-heading{
		padding-top: calc(16 / var(--font-size) * 1em);
		padding-bottom: calc(15 / var(--font-size) * 1em);
		padding-left: calc(22 / var(--font-size) * 1em);
		padding-right: calc(22 / var(--font-size) * 1em);
		background: var(--color-base);
		text-align: center;
		color: #fff;
	}
	.c-section--lv3-heading__label{
		display: inline-block;
		vertical-align: top;
		font-size: calc(22 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.c-section--lv3-body{
		margin-top: calc(28 / var(--font-size) * 1em);
	}
	.c-section--lv3-body:first-child{
		margin-top: 0;
	}
	.c-section--lv4{
		padding-top: calc(36 / var(--font-size) * 1em);
	}
	.c-section--lv4:first-child{
		padding-top: 0;
	}
	.c-section--lv4-heading{
		position: relative;
		padding-left: calc(25 / var(--font-size) * 1em);
	}
	.c-section--lv4-heading::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(18 / var(--font-size) * 1em);
		height: calc(18 / var(--font-size) * 1em);
		margin-top: calc(7 / var(--font-size) * 1em);
		border-radius: 50%;
		background: var(--color-base);
	}
	.c-section--lv4-heading__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(32 / 20 * 1);
		font-size: calc(20 / var(--font-size) * 1em);
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.c-section--lv4-body{
		margin-top: calc(20 / var(--font-size) * 1em);
		padding-left: calc(25 / var(--font-size) * 1em);
	}
	.c-section--lv4-body:first-child{
		margin-top: 0;
		padding-left: 0;
	}
}
@media all and (max-width: 759px) {
	.c-section--lv1{

	}
	.c-section--lv1-heading{
		text-align: center;
	}
	.l-header + .l-container .c-section--lv1-heading{
		margin-top: calc(-56 / var(--font-size) * .5em - 24 / var(--font-size) * .5em);
	}
	.l-main__inner .c-section--lv1-heading{
		margin-left: calc(-30 / var(--font-size) * .5em);
		margin-right: calc(-30 / var(--font-size) * .5em);
	}
	.c-section--lv1-heading__label{
		display: inline-block;
		vertical-align: top;
		width: 100%;
	}
	.c-section--lv1-body{
		margin-top: calc(64 / var(--font-size) * .5em);
	}
	.c-section--lv1-body:first-child{
		margin-top: 0;
	}
	.c-section--lv1-menu{

	}
	.l-main__inner .c-section--lv1-menu{

	}
	.c-section--lv1-menu-list{
		position: relative;
	}
	.c-section--lv1-menu-list::before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		border-top: calc(3 / var(--font-size) * .5em) solid #ccc;
	}
	.c-section--lv1-menu-list__item{
		position: relative;
		padding-top: calc(3 / var(--font-size) * .5em);
	}
	.c-section--lv1-menu-list__item::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		border-top: calc(3 / var(--font-size) * .5em) solid #ccc;
	}
	.c-section--lv1-menu-list__item:first-child::before{
		content: none;
	}
	.c-section--lv1-menu-list__item a{
		display: block;
		color: #000;
	}
	.c-section--lv1-menu-body{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		height: calc(82 / var(--font-size) * .5em);
		padding-left: calc(24 / var(--font-size) * .5em + 22 / var(--font-size) * .5em + 12 / var(--font-size) * .5em);
		padding-right: calc(12 / var(--font-size) * .5em);
	}
	.c-section--lv1-menu__ico{
		position: absolute;
		top: 50%;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(22 / var(--font-size) * .5em);
		height: calc(22 / var(--font-size) * .5em);
		margin-left: calc(24 / var(--font-size) * .5em);
		transform: translate3d(0,-50%,0);
	}
	.c-section--lv1-menu__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);
	}
	.c-section--lv1-menu__label{
		display: inline-block;
		vertical-align: top;
		text-align: center;
		line-height: calc(34 / 24 * 1);
		font-size: calc(24 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.c-section--lv1-menu__label:first-child{
		margin-left: 0;
	}
	.c-section--lv1-link{
		margin-top: calc(48 / var(--font-size) * .5em);
	}
	.c-section--lv1-link:first-child{
		margin-top: 0;
	}
	.c-section--lv1-link-txt{
		text-align: center;
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.c-section--lv1-link-txt > a{
		position: relative;
		display: inline-block;
		vertical-align: top;
		padding-left: calc(18 / 16 * 1em);
		color: #000;
	}
	.c-section--lv1-link-txt > a svg{
		position: absolute;
		top: 50%;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(12 / 16 * 1em);
		height: calc(12 / 16 * 1em);
		margin-top: calc(1 / 16 * 1em);
		fill: var(--color-base);
		transform: translate3d(0,-50%,0);
	}
	.c-section--lv2{
		margin-top: calc(96 / var(--font-size) * .5em);
		padding-top: calc(54 / var(--font-size) * .5em);
	}
	.c-section--lv2:first-child{
		margin-top: 0;
		padding-top: 0;
	}
	.c-section--lv2-heading{
		position: relative;
		padding-bottom: calc(32 / var(--font-size) * .5em);
	}
	.c-section--lv2-heading::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding-top: calc(6 / var(--font-size) * .5em);
		background: var(--color-base);
	}
	.c-section--lv2-heading__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(46 / 32 * 1);
		font-size: calc(32 / var(--font-size) * .5em);
		color: var(--color-base);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.c-section--lv2-body{
		margin-top: calc(52 / var(--font-size) * .5em);
	}
	.c-section--lv2-body:first-child{
		margin-top: 0;
	}
	.c-section--lv3{
		padding-top: calc(54 / var(--font-size) * .5em);
	}
	.c-section--lv3:first-child{
		padding-top: 0;
	}
	.c-section--lv3-heading{
		padding-top: calc(21 / var(--font-size) * .5em);
		padding-bottom: calc(21 / var(--font-size) * .5em);
		padding-left: calc(36 / var(--font-size) * .5em);
		padding-right: calc(36 / var(--font-size) * .5em);
		background: var(--color-base);
		text-align: center;
		color: #fff;
	}
	.c-section--lv3-heading__label{
		display: inline-block;
		vertical-align: top;
		font-size: calc(36 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.c-section--lv3-body{
		margin-top: calc(54 / var(--font-size) * .5em);
	}
	.c-section--lv3-body:first-child{
		margin-top: 0;
	}
	.c-section--lv4{
		padding-top: calc(54 / var(--font-size) * .5em);
	}
	.c-section--lv4:first-child{
		padding-top: 0;
	}
	.c-section--lv4-heading{
		position: relative;
		padding-left: calc(36 / var(--font-size) * .5em);
	}
	.c-section--lv4-heading::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(27 / var(--font-size) * .5em);
		height: calc(27 / var(--font-size) * .5em);
		margin-top: calc(10.5 / var(--font-size) * .5em);
		border-radius: 50%;
		background: var(--color-base);
	}
	.c-section--lv4-heading__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(48 / 30 * 1);
		font-size: calc(30 / var(--font-size) * .5em);
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.c-section--lv4-body{
		margin-top: calc(30 / var(--font-size) * .5em);
		padding-left: calc(35 / var(--font-size) * .5em);
	}
	.c-section--lv4-body:first-child{
		margin-top: 0;
		padding-left: 0;
	}
}

/* txt */
@media all and (min-width: 760px), print {
	.c-txt{
		font-weight: 400;
		letter-spacing: calc(100 / 1600 * 1em);
	}
	.c-txt--s{
		margin-top: calc(28 / 14 * 1em);
		line-height: calc(28 / 14 * 1);
		font-size: calc(14 / var(--font-size) * 1em);
	}
	.c-txt--s:first-child{
		margin-top: 0;
	}
	.c-txt--m{
		margin-top: calc(28 / 16 * 1em);
		line-height: calc(28 / 16 * 1);
		font-size: calc(16 / var(--font-size) * 1em);
	}
	.c-txt--m:first-child{
		margin-top: 0;
	}
	.c-txt--l{
		margin-top: calc(28 / 18 * 1em);
		line-height: calc(28 / 18 * 1);
		font-size: calc(18 / var(--font-size) * 1em);
	}
	.c-txt--l:first-child{
		margin-top: 0;
	}
	.c-txt em{
		font-weight: 700;
	}
	.c-txt a{
		text-decoration: underline;
	}
	.no-touchevents .c-txt a:hover{
		text-decoration: none;
	}
	a.c-txt-link{
		text-decoration: underline;
	}
	.no-touchevents a.c-txt-link{
		transition: color .2s ease;
	}
	.no-touchevents a.c-txt-link:hover{
		color: var(--color-base);
		text-decoration: underline;
	}
	a.c-txt-link svg{
		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;
		fill: var(--color-base);
	}
	.c-txt--s a.c-txt-link svg{
		width: calc(12 / 14 * 1em);
		height: calc(12 / 14 * 1em);
		margin-top: calc(8 / 14 * 1em);
		margin-bottom: calc(8 / 14 * 1em);
	}
	.c-txt--l a.c-txt-link svg{
		width: calc(12 / 16 * 1em);
		height: calc(12 / 16 * 1em);
		margin-top: calc(8 / 16 * 1em);
		margin-bottom: calc(8 / 16 * 1em);
	}
}
@media all and (max-width: 759px) {
	.c-txt{
		font-weight: 400;
		letter-spacing: calc(75 / 1600 * 1em);
	}
	.c-txt--s{
		margin-top: calc(45 / 24 * 1em);
		line-height: calc(45 / 24 * 1);
		font-size: calc(24 / var(--font-size) * .5em);
	}
	.c-txt--s:first-child{
		margin-top: 0;
	}
	.c-txt--m{
		margin-top: calc(45 / 26 * 1em);
		line-height: calc(45 / 26 * 1);
		font-size: calc(26 / var(--font-size) * .5em);
	}
	.c-txt--m:first-child{
		margin-top: 0;
	}
	.c-txt--l{
		margin-top: calc(45 / 28 * 1em);
		line-height: calc(45 / 28 * 1);
		font-size: calc(30 / var(--font-size) * .5em);
	}
	.c-txt--l:first-child{
		margin-top: 0;
	}
	.c-txt em{
		font-weight: 700;
	}
	.c-txt a{
		text-decoration: underline;
	}
	a.c-txt-link{
		text-decoration: underline;
	}
	a.c-txt-link svg{
		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;
		fill: var(--color-base);
	}
	.c-txt--s a.c-txt-link svg{
		width: calc(18 / 24 * 1em);
		height: calc(18 / 24 * 1em);
		margin-top: calc(13 / 24 * 1em);
		margin-bottom: calc(13 / 24 * 1em);
	}
	.c-txt--l a.c-txt-link svg{
		width: calc(18 / 28 * 1em);
		height: calc(18 / 28 * 1em);
		margin-top: calc(13 / 28 * 1em);
		margin-bottom: calc(13 / 28 * 1em);
	}
}

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

	}
	.c-list__item{
		position: relative;
		padding-left: 1em;
	}
	.c-txt--s .c-list__item{
		margin-top: calc(14 / 14 * 1em);
	}
	.c-txt--s .c-list__item:first-child{
		margin-top: 0;
	}
	.c-txt--m .c-list__item{
		margin-top: calc(14 / 16 * 1em);
	}
	.c-txt--m .c-list__item:first-child{
		margin-top: 0;
	}
	.c-list__item .c-list__item{
		margin-top: 0;
	}
	.c-list--dot > .c-list__item{
		padding-left: calc(22 / 16 * 1em);
	}
	.c-list__item::before{
		content: '・';
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.c-list--dot > .c-list__item::before{
		content: '';
		background: #d8d8d8;
	}
	.c-list--dot.c-txt--m > .c-list__item::before,
	.c-list--dot > .c-list__item.c-txt--m::before{
		width: calc(14 / 16 * 1em);
		height: calc(14 / 16 * 1em);
		margin-top: calc(14 / 2 / 16 * 1em + 1 / 16 * 1em);
		border-radius: calc(14 / 16 * 1em);
	}
	.c-list--dot.c-txt--s > .c-list__item::before,
	.c-list--dot > .c-list__item.c-txt--s::before{
		width: calc(12 / 14 * 1em);
		height: calc(12 / 14 * 1em);
		margin-top: calc(16 / 2 / 14 * 1em + 1 / 14 * 1em);
		border-radius: calc(12 / 16 * 1em);
	}
}
@media all and (max-width: 759px) {
	.c-list{

	}
	.c-list__item{
		position: relative;
		padding-left: 1em;
	}
	.c-txt--s .c-list__item{
		margin-top: calc(22.5 / 24 * 1em);
	}
	.c-txt--s .c-list__item:first-child{
		margin-top: 0;
	}
	.c-txt--m .c-list__item{
		margin-top: calc(22.5 / 26 * 1em);
	}
	.c-txt--m .c-list__item:first-child{
		margin-top: 0;
	}
	.c-list__item .c-list__item{
		margin-top: 0;
	}
	.c-list--dot > .c-list__item{
		padding-left: calc(22 / 16 * 1em);
	}
	.c-list__item::before{
		content: '・';
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.c-list--dot > .c-list__item::before{
		content: '';
		background: #d8d8d8;
	}
	.c-list--dot.c-txt--m > .c-list__item::before,
	.c-list--dot > .c-list__item.c-txt--m::before{
		width: calc(21 / 26 * 1em);
		height: calc(21 / 26 * 1em);
		margin-top: calc(24 / 2 / 26 * 1em);
		border-radius: calc(21 / 26 * 1em);
	}
	.c-list--dot.c-txt--s > .c-list__item::before,
	.c-list--dot > .c-list__item.c-txt--s::before{
		width: calc(20 / 24 * 1em);
		height: calc(20 / 24 * 1em);
		margin-top: calc(25 / 2 / 24 * 1em);
		border-radius: calc(20 / 24 * 1em);
	}
}

/* desc */
@media all and (min-width: 760px), print {
	.c-desc{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.c-desc.c-txt--s{
		margin-top: calc(14 / 14 * 1em);
	}
	.c-desc.c-txt--s:first-child{
		margin-top: 0;
	}
	.c-desc.c-txt--m{
		margin-top: calc(14 / 16 * 1em);
	}
	.c-desc.c-txt--m:first-child{
		margin-top: 0;
	}
	.c-desc.c-txt--l{
		margin-top: calc(14 / 18 * 1em);
	}
	.c-desc.c-txt--l:first-child{
		margin-top: 0;
	}
	.c-desc__term{
		flex-shrink: 0;
	}
	.c-desc__term__label{
		display: inline-block;
		vertical-align: top;
		font-weight: 700;
	}
	.c-desc__defin{
		margin-left: .5em;
	}
	.c-desc__term + .c-desc__defin{
		margin-left: 1em;
	}
	.c-desc__defin:first-child{
		margin-left: 0;
	}
	.c-desc__defin:last-child{
		flex-grow: 1;
	}
}
@media all and (max-width: 759px) {
	.c-desc{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.c-desc.c-txt--s{
		margin-top: calc(22.5 / 24 * 1em);
	}
	.c-desc.c-txt--s:first-child{
		margin-top: 0;
	}
	.c-desc.c-txt--m{
		margin-top: calc(22.5 / 26 * 1em);
	}
	.c-desc.c-txt--m:first-child{
		margin-top: 0;
	}
	.c-desc.c-txt--l{
		margin-top: calc(22.5 / 28 * 1em);
	}
	.c-desc.c-txt--l:first-child{
		margin-top: 0;
	}
	.c-desc__term{
		flex-shrink: 0;
	}
	.c-desc__term__label{
		display: inline-block;
		vertical-align: top;
		font-weight: 700;
	}
	.c-desc__defin{
		margin-left: .5em;
	}
	.c-desc__term + .c-desc__defin{
		margin-left: 1em;
	}
	.c-desc__defin:first-child{
		margin-left: 0;
	}
	.c-desc__defin:last-child{
		flex-grow: 1;
	}
}

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

	}
	.c-note-txt{
		padding-left: 1em;
		text-indent: -1em;
	}
	.c-note-txt > *{
		text-indent: 0;
	}
	.c-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
}
@media all and (max-width: 759px) {
	.c-note{

	}
	.c-note-txt{
		padding-left: 1em;
		text-indent: -1em;
	}
	.c-note-txt > *{
		text-indent: 0;
	}
	.c-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
}
