@-webkit-keyframes tb-lo\:e-spmenu-open {
	0% {
		height: 100%;
		opacity: 0;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px)
	}
	to {
		height: 100%;
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}
@keyframes tb-lo\:e-spmenu-open {
	0% {
		height: 100%;
		opacity: 0;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px)
	}
	to {
		height: 100%;
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}
@-webkit-keyframes tb-lo\:e-spmenu-close {
	0% {
		height: 100%;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
	99% {
		height: 100%;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
		opacity: 0
	}
	to {
		height: 0;
		opacity: 0
	}
}
@keyframes tb-lo\:e-spmenu-close {
	0% {
		height: 100%;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
	99% {
		height: 100%;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
		opacity: 0
	}
	to {
		height: 0;
		opacity: 0
	}
}
@layer reset, vendor, syg-flocss5, project, utility;
@layer syg-flocss5 {
	:root {
		--root-line-height: 1.9;
		--root-background-color: #fff;
		--root-font-color: #000000;
		--root-letter-spacing: 0.05em;
		--root-line-height_s3: calc(var(--root-line-height) * 0.7272727273);
		--root-line-height_s2: calc(var(--root-line-height) * 0.8);
		--root-line-height_s1: calc(var(--root-line-height) * 0.8888888889);
		--root-line-height_n: calc(var(--root-line-height) * 1);
		--root-line-height_l1: calc(var(--root-line-height) * 1.1428571429);
		--root-line-height_l2: calc(var(--root-line-height) * 1.3333333333);
		--root-line-height_l3: calc(var(--root-line-height) * 1.6);
		--root-line-height_l4: calc(var(--root-line-height) * 2);
		--root-color_line: rgba(0, 0, 0, 0.3);
		--root-rgb_line: 0, 0, 0;
		--root-color_transparent: transparent;
		--root-rgb_transparent: 0, 0, 0;
		--root-color_black: #000;
		--root-rgb_black: 0, 0, 0;
		--root-color_black-light: #333;
		--root-rgb_black-light: 51, 51, 51;
		--root-color_black-dark: #000;
		--root-rgb_black-dark: 0, 0, 0;
		--root-color_white: #fff;
		--root-rgb_white: 255, 255, 255;
		--root-color_white-light: #fff;
		--root-rgb_white-light: 255, 255, 255;
		--root-color_white-dark: #ccc;
		--root-rgb_white-dark: 204, 204, 204;
		--root-color_red: #d50707;
		--root-rgb_red: 213, 7, 7;
		--root-color_red-light: #f81e1e;
		--root-rgb_red-light: 248, 30, 30;
		--root-color_red-dark: #c00606;
		--root-rgb_red-dark: 192, 6, 6;
		--root-color_purple: #DB67C6;
		--root-rgb_purple: 219, 103, 198;
		--root-color_purple-light: #FAA7E3;
		--root-rgb_purple-light: 250, 167, 227;
		--root-color_purple-dark: #000000;
		--root-rgb_purple-dark: 170, 62, 150;
		--root-color_darkgray: #444;
		--root-rgb_darkgray: 68, 68, 68;
		--root-color_darkgray-light: #666;
		--root-rgb_darkgray-light: 102, 102, 102;
		--root-color_darkgray-dark: #333;
		--root-rgb_darkgray-dark: 51, 51, 51;
		--root-color_gray: #aaa;
		--root-rgb_gray: 170, 170, 170;
		--root-color_gray-light: #ccc;
		--root-rgb_gray-light: 204, 204, 204;
		--root-color_gray-dark: #888;
		--root-rgb_gray-dark: 136, 136, 136;
		--root-color_lightgray: #eee;
		--root-rgb_lightgray: 238, 238, 238;
		--root-color_lightgray-light: #f7f7f7;
		--root-rgb_lightgray-light: 247, 247, 247;
		--root-color_lightgray-dark: #ddd;
		--root-rgb_lightgray-dark: 221, 221, 221;
		--root-color_link: #DB67C6;
		--root-rgb_link: 219, 103, 198;
		--root-color_link-hover: #AA3E96;
		--root-rgb_link-hover: 170, 62, 150
	}
	body {
		background-color: var(--root-background-color);
		color: var(--root-font-color);
		-webkit-font-feature-settings: "palt";
		font-feature-settings: "palt";
		letter-spacing: var(--root-letter-spacing);
		line-height: var(--root-line-height);
		-webkit-font-smoothing: antialiased;
		font-family: YakuHanJP, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif
	}
	p {
		margin-bottom: 1rem
	}
	a, a:focus {
		color: var(--root-color_link);
		text-decoration: none;
		-webkit-transition: .2s;
		transition: .2s
	}
	a:active, a:hover {
		color: var(--root-color_link-hover)
	}
	h1, h2, h3, h4, h5, h6 {
		line-height: 1.4
	}
	.c-list-dl.c-list-dl--bold>dt, strong {
		font-weight: 700
	}
	img {
		max-width: 100%
	}
	input[type=date], input[type=datetime-local], input[type=email], input[type=file], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
		padding: var(--input-padding, 0.3em);
		border: var(--input-border, solid 1px #ccc);
		border-radius: var(--input-radius, 4px);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		line-height: var(--input-line-height, 1.4);
		outline: 0;
		-webkit-box-shadow: var(--input-shadow, 0.05em 0.05em 0.1em 0 rgba(0, 0, 0, 0.2) inset);
		box-shadow: var(--input-shadow, 0.05em 0.05em 0.1em 0 rgba(0, 0, 0, 0.2) inset);
		-webkit-transition: .2s;
		transition: .2s
	}
	input[type=date]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=file]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, textarea:focus {
		-webkit-box-shadow: var(--input-shadow-focus, 0 0 0 0.2em rgba(#67d2ff, 0.5), 0.05em 0.05em 0.1em 0 rgba(0, 0, 0, 0.2) inset);
		box-shadow: var(--input-shadow-focus, 0 0 0 0.2em rgba(#67d2ff, 0.5), 0.05em 0.05em 0.1em 0 rgba(0, 0, 0, 0.2) inset)
	}
	input[type=date]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=file]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=range]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
		color: var(--input-placeholder-color, #ccc)
	}
	input[type=date]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=file]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=range]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=week]::-moz-placeholder, textarea::-moz-placeholder {
		color: var(--input-placeholder-color, #ccc)
	}
	input[type=date]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=file]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=range]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, textarea:-ms-input-placeholder {
		color: var(--input-placeholder-color, #ccc)
	}
	input[type=date]::-ms-input-placeholder, input[type=datetime-local]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=file]::-ms-input-placeholder, input[type=month]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=range]::-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=text]::-ms-input-placeholder, input[type=time]::-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=week]::-ms-input-placeholder, textarea::-ms-input-placeholder {
		color: var(--input-placeholder-color, #ccc)
	}
	input[type=date]::placeholder, input[type=datetime-local]::placeholder, input[type=email]::placeholder, input[type=file]::placeholder, input[type=month]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder, input[type=range]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder, input[type=time]::placeholder, input[type=url]::placeholder, input[type=week]::placeholder, textarea::placeholder {
		color: var(--input-placeholder-color, #ccc)
	}
	label {
		display: inline-block
	}
	select {
		outline: 0;
		font-size: 1rem;
		border: solid 1px #ccc;
		background: #fff;
		height: 2em
	}
	select:focus {
		-webkit-box-shadow: 0 0 0 .2em rgba(103, 210, 255, .5), .05em .05em .1em 0 rgba(0, 0, 0, .2) inset;
		box-shadow: 0 0 0 .2em rgba(103, 210, 255, .5), .05em .05em .1em 0 rgba(0, 0, 0, .2) inset
	}
	.ps {
		overflow: hidden!important;
		overflow-anchor: none;
		-ms-overflow-style: none;
		touch-action: auto;
		-ms-touch-action: auto
	}
	.ps__rail-x, .ps__rail-y {
		display: none;
		opacity: 0;
		transition: background-color .2s linear, opacity .2s linear;
		-webkit-transition: background-color .2s linear, opacity .2s linear;
		position: absolute
	}
	.ps__rail-x {
		height: 15px;
		bottom: 0
	}
	.ps__rail-y {
		width: 15px;
		right: 0
	}
	.ps--active-x>.ps__rail-x, .ps--active-y>.ps__rail-y {
		display: block;
		background-color: transparent
	}
	.ps--focus>.ps__rail-x, .ps--focus>.ps__rail-y, .ps--scrolling-x>.ps__rail-x, .ps--scrolling-y>.ps__rail-y, .ps:hover>.ps__rail-x, .ps:hover>.ps__rail-y {
		opacity: .6
	}
	.ps__rail-x:focus, .ps__rail-x:hover, .ps__rail-y:focus, .ps__rail-y:hover {
		background-color: #eee;
		opacity: .9
	}
	.ps__thumb-x, .ps__thumb-y {
		background-color: #aaa;
		border-radius: 6px;
		position: absolute
	}
	.ps__thumb-x {
		transition: background-color .2s linear, height .2s ease-in-out;
		-webkit-transition: background-color .2s linear, height .2s ease-in-out;
		height: 6px;
		bottom: 2px
	}
	.ps__thumb-y {
		transition: background-color .2s linear, width .2s ease-in-out;
		-webkit-transition: background-color .2s linear, width .2s ease-in-out;
		width: 6px;
		right: 2px
	}
	.ps__rail-x:focus>.ps__thumb-x, .ps__rail-x:hover>.ps__thumb-x {
		background-color: #999;
		height: 11px
	}
	.ps__rail-y:focus>.ps__thumb-y, .ps__rail-y:hover>.ps__thumb-y {
		background-color: #999;
		width: 11px
	}
	@supports (-ms-overflow-style:none) {
		.ps {
			overflow: auto!important
		}
	}
	.l-fx {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-column-gap: var(--l-gap-x, 0px);
		-moz-column-gap: var(--l-gap-x, 0px);
		column-gap: var(--l-gap-x, 0px);
		row-gap: var(--l-gap-y, 0px);
		margin-right: calc(var(--l-gap-x, 0px)*-1)
	}
	.l-fx.l-fx--no-mr {
		margin-right: 0
	}
	.l-fx.l-fx--dir_col, .l-fx.l-fx--dir_row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.l-fx.l-fx--dir_col {
		-webkit-box-orient: vertical;
		-ms-flex-direction: column;
		flex-direction: column
	}
	[class*=l-fx__fit-item], [class*=l-fx__item_] {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none
	}
	.l-fx__item_1-1 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.l-fx__item_2-1 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.l-fx__item_2-2 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.l-fx__item_3-1 {
		width: calc(33.3333333333% - var(--l-gap-x, 0px))
	}
	.l-fx__item_3-2 {
		width: calc(66.6666666667% - var(--l-gap-x, 0px))
	}
	.l-fx__item_3-3 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.l-fx__item_4-1 {
		width: calc(25% - var(--l-gap-x, 0px))
	}
	.l-fx__item_4-2 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.l-fx__item_4-3 {
		width: calc(75% - var(--l-gap-x, 0px))
	}
	.l-fx__item_4-4 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.l-fx__item_5-1 {
		width: calc(20% - var(--l-gap-x, 0px))
	}
	.l-fx__item_5-2 {
		width: calc(40% - var(--l-gap-x, 0px))
	}
	.l-fx__item_5-3 {
		width: calc(60% - var(--l-gap-x, 0px))
	}
	.l-fx__item_5-4 {
		width: calc(80% - var(--l-gap-x, 0px))
	}
	.l-fx__item_5-5 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.l-fx__item_6-1 {
		width: calc(16.6666666667% - var(--l-gap-x, 0px))
	}
	.l-fx__item_6-2 {
		width: calc(33.3333333333% - var(--l-gap-x, 0px))
	}
	.l-fx__item_6-3 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.l-fx__item_6-4 {
		width: calc(66.6666666667% - var(--l-gap-x, 0px))
	}
	.l-fx__item_6-5 {
		width: calc(83.3333333333% - var(--l-gap-x, 0px))
	}
	.l-fx__item_6-6 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.l-fx__item_7-1 {
		width: calc(14.2857142857% - var(--l-gap-x, 0px))
	}
	.l-fx__item_7-2 {
		width: calc(28.5714285714% - var(--l-gap-x, 0px))
	}
	.l-fx__item_7-3 {
		width: calc(42.8571428571% - var(--l-gap-x, 0px))
	}
	.l-fx__item_7-4 {
		width: calc(57.1428571429% - var(--l-gap-x, 0px))
	}
	.l-fx__item_7-5 {
		width: calc(71.4285714286% - var(--l-gap-x, 0px))
	}
	.l-fx__item_7-6 {
		width: calc(85.7142857143% - var(--l-gap-x, 0px))
	}
	.l-fx__item_7-7 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.l-fx__item_8-1 {
		width: calc(12.5% - var(--l-gap-x, 0px))
	}
	.l-fx__item_8-2 {
		width: calc(25% - var(--l-gap-x, 0px))
	}
	.l-fx__item_8-3 {
		width: calc(37.5% - var(--l-gap-x, 0px))
	}
	.l-fx__item_8-4 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.l-fx__item_8-5 {
		width: calc(62.5% - var(--l-gap-x, 0px))
	}
	.l-fx__item_8-6 {
		width: calc(75% - var(--l-gap-x, 0px))
	}
	.l-fx__item_8-7 {
		width: calc(87.5% - var(--l-gap-x, 0px))
	}
	.l-fx__item_8-8 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.l-fx__fit-item {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}
	.l-grid {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[var(--l-grid--divide, 1)];
		grid-template-columns: repeat(var(--l-grid--divide, 1), 1fr);
		-webkit-column-gap: var(--l-gap-x, 0px);
		-moz-column-gap: var(--l-gap-x, 0px);
		column-gap: var(--l-gap-x, 0px);
		row-gap: var(--l-gap-y, 0px)
	}
	.l-grid.l-grid--1 {
		--l-grid--divide: 1
	}
	.l-grid.l-grid--2 {
		--l-grid--divide: 2
	}
	.l-grid.l-grid--3 {
		--l-grid--divide: 3
	}
	.l-grid.l-grid--4 {
		--l-grid--divide: 4
	}
	.l-grid.l-grid--5 {
		--l-grid--divide: 5
	}
	.l-grid.l-grid--6 {
		--l-grid--divide: 6
	}
	.l-grid.l-grid--7 {
		--l-grid--divide: 7
	}
	.l-grid.l-grid--8 {
		--l-grid--divide: 8
	}
	[class*=l-grid__span_], [class*=l-grid__start_] {
		grid-column: var(--l-grid__start, auto)/span var(--l-grid__span, 1)
	}
	.l-grid__start_1 {
		--l-grid__start: 1
	}
	.l-grid__span_1 {
		--l-grid__span: 1
	}
	.l-grid__start_2 {
		--l-grid__start: 2
	}
	.l-grid__span_2 {
		--l-grid__span: 2
	}
	.l-grid__start_3 {
		--l-grid__start: 3
	}
	.l-grid__span_3 {
		--l-grid__span: 3
	}
	.l-grid__start_4 {
		--l-grid__start: 4
	}
	.l-grid__span_4 {
		--l-grid__span: 4
	}
	.l-grid__start_5 {
		--l-grid__start: 5
	}
	.l-grid__span_5 {
		--l-grid__span: 5
	}
	.l-grid__start_6 {
		--l-grid__start: 6
	}
	.l-grid__span_6 {
		--l-grid__span: 6
	}
	.l-grid__start_7 {
		--l-grid__start: 7
	}
	.l-grid__span_7 {
		--l-grid__span: 7
	}
	.l-grid__start_8 {
		--l-grid__start: 8
	}
	.l-grid__span_8 {
		--l-grid__span: 8
	}
	.l-gap-x_s5 {
		--l-gap-x: var(--root-spacer_s5)
	}
	.l-gap-y_s5 {
		--l-gap-y: var(--root-spacer_s5)
	}
	.l-gap-x_s4 {
		--l-gap-x: var(--root-spacer_s4)
	}
	.l-gap-y_s4 {
		--l-gap-y: var(--root-spacer_s4)
	}
	.l-gap-x_s3 {
		--l-gap-x: var(--root-spacer_s3)
	}
	.l-gap-y_s3 {
		--l-gap-y: var(--root-spacer_s3)
	}
	.l-gap-x_s2 {
		--l-gap-x: var(--root-spacer_s2)
	}
	.l-gap-y_s2 {
		--l-gap-y: var(--root-spacer_s2)
	}
	.l-gap-x_s1 {
		--l-gap-x: var(--root-spacer_s1)
	}
	.l-gap-y_s1 {
		--l-gap-y: var(--root-spacer_s1)
	}
	.l-gap-x_n {
		--l-gap-x: var(--root-spacer_n)
	}
	.l-gap-y_n {
		--l-gap-y: var(--root-spacer_n)
	}
	.l-gap-x_l1 {
		--l-gap-x: var(--root-spacer_l1)
	}
	.l-gap-y_l1 {
		--l-gap-y: var(--root-spacer_l1)
	}
	.l-gap-x_l2 {
		--l-gap-x: var(--root-spacer_l2)
	}
	.l-gap-y_l2 {
		--l-gap-y: var(--root-spacer_l2)
	}
	.l-gap-x_l3 {
		--l-gap-x: var(--root-spacer_l3)
	}
	.l-gap-y_l3 {
		--l-gap-y: var(--root-spacer_l3)
	}
	.l-gap-x_l4 {
		--l-gap-x: var(--root-spacer_l4)
	}
	.l-gap-y_l4 {
		--l-gap-y: var(--root-spacer_l4)
	}
	.l-gap-x_l5 {
		--l-gap-x: var(--root-spacer_l5)
	}
	.l-gap-y_l5 {
		--l-gap-y: var(--root-spacer_l5)
	}
	.l-gap-x_l6 {
		--l-gap-x: var(--root-spacer_l6)
	}
	.l-gap-y_l6 {
		--l-gap-y: var(--root-spacer_l6)
	}
	.l-gap-x_l7 {
		--l-gap-x: var(--root-spacer_l7)
	}
	.l-gap-y_l7 {
		--l-gap-y: var(--root-spacer_l7)
	}
	.l-gap-x_l8 {
		--l-gap-x: var(--root-spacer_l8)
	}
	.l-gap-y_l8 {
		--l-gap-y: var(--root-spacer_l8)
	}
	.l-jst-c_center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.l-jst-c_center.l-fx {
		margin-left: calc(var(--l-gap-x, 0px)*-.5);
		margin-right: calc(var(--l-gap-x, 0px)*-.5)
	}
	.l-jst-c_start {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.l-jst-c_end {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.l-jst-c_end.l-fx {
		margin-left: calc(var(--l-gap-x, 0px)*-1);
		margin-right: 0
	}
	.l-jst-c_between {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.l-jst-c_around {
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
	.l-jst-s_center {
		-ms-grid-column-align: center;
		justify-self: center
	}
	.l-jst-s_start {
		justify-self: flex-start
	}
	.l-jst-s_end {
		justify-self: flex-end
	}
	.l-jst-s_between {
		-ms-grid-column-align: space-between;
		justify-self: space-between
	}
	.l-jst-s_around {
		-ms-grid-column-align: space-around;
		justify-self: space-around
	}
	.l-alg-i_center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.l-alg-i_start {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.l-alg-i_end {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
	.l-alg-i_stretch {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}
	.l-alg-s_center {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}
	.l-alg-s_start {
		-ms-flex-item-align: start;
		align-self: flex-start
	}
	.l-alg-s_end {
		-ms-flex-item-align: end;
		align-self: flex-end
	}
	.l-alg-s_stretch {
		-ms-flex-item-align: stretch;
		-ms-grid-row-align: stretch;
		align-self: stretch
	}
	.l-order_-1 {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}
	.l-order_0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}
	.l-order_1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	.l-order_2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.l-order_3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
	.l-order_4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}
	.l-order_5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}
	.l-body-fit {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		min-height: 100vh
	}
	.l-body-fit__body {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
	.l-clm {
		-webkit-column-gap: var(--l-clm-gap);
		-moz-column-gap: var(--l-clm-gap);
		column-gap: var(--l-clm-gap);
		--l-clm-gap: var(--root-spacer_l3)
	}
	.l-clm.l-clm--gap_n {
		--l-clm-gap: var(--root-spacer_n)
	}
	.l-clm.l-clm--gap_l5 {
		--l-clm-gap: var(--root-spacer_l5)
	}
	.l-clm.l-clm--rule_solid1 {
		-webkit-column-rule: solid 1px var(--root-color_gray);
		-moz-column-rule: solid 1px var(--root-color_gray);
		column-rule: solid 1px var(--root-color_gray)
	}
	.l-clm.l-clm--rule_dot2 {
		-webkit-column-rule: dotted 2px var(--root-color_gray);
		-moz-column-rule: dotted 2px var(--root-color_gray);
		column-rule: dotted 2px var(--root-color_gray)
	}
	.l-clm.l-clm--2 {
		-webkit-column-count: 2!important;
		-moz-column-count: 2!important;
		column-count: 2!important
	}
	.l-clm.l-clm--3 {
		-webkit-column-count: 3!important;
		-moz-column-count: 3!important;
		column-count: 3!important
	}
	[class*=l-content_] {
		position: relative;
		width: 100%;
		margin-left: auto;
		margin-right: auto
	}
	.c-badge {
		display: inline-block;
		padding: var(--c-badge--padding, 0.3em 0.4em 0.3em 0.2em);
		font-weight: var(--c-badge--font-weight, 700);
		border-radius: var(--c-badge--radius, 0.25em);
		background: var(--c-badge--bg, #000);
		color: var(--c-badge--color, #fff);
		line-height: 1
	}
	.c-badge.c-badge--pad_l1 {
		--c-badge--padding: 0.3em 1em 0.3em 1em
	}
	.c-badge.c-badge--pad_l2 {
		--c-badge--padding: 0.3em 2em 0.3em 2em
	}
	.c-badge.c-badge--red {
		--c-badge--bg: var(--root-color_red);
		--c-badge--color: #fff
	}
	.c-banners {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: var(--c-banners--direction, row);
		flex-direction: var(--c-banners--direction, row);
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: var(--c-banners--gap)
	}
	.c-banners__link {
		display: block
	}
	.c-banners__image {
		width: var(--c-banners--image-width, auto);
		height: var(--c-banners--image-height, auto)
	}
	.c-bgimg {
		display: block;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover
	}
	.c-bgimg.c-bgimg--contain {
		background-size: contain
	}
	.c-bgimg.c-bgimg--1x1 {
		padding-top: 100%
	}
	.c-bgimg.c-bgimg--4x3 {
		padding-top: 75%
	}
	.c-bgimg.c-bgimg--16x9 {
		padding-top: 56.25%
	}
	.c-bgimg.c-bgimg--cd {
		padding-top: 100%
	}
	.c-bgimg.c-bgimg--bd {
		padding-top: 133.3333333333%
	}
	.c-bgimg.c-bgimg--b6 {
		padding-top: 142%
	}
	.c-bgimg.c-bgimg--border {
		border: solid 1px rgba(0, 0, 0, .2)
	}
	.c-bgimg.c-bgimg--border-shadow {
		-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .2);
		box-shadow: 0 0 0 1px rgba(0, 0, 0, .2)
	}
	.c-btn {
		position: relative;
		display: block;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		max-width: 100%;
		text-decoration: none;
		-webkit-transition: .2s;
		transition: .2s;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		vertical-align: middle;
		white-space: nowrap;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		cursor: pointer;
		text-align: center;
		line-height: 1.3;
		font-weight: 700;
		padding: var(--c-btn--padding, 1em 2em);
		background: var(--c-btn--bg, transparent);
		border: var(--c-btn--border, none);
		border-radius: var(--c-btn--radius, 0);
		color: var(--c-btn--color, var(--root-font-color));
		font-size: var(--c-btn--font-size, var(--root-font-size_l1));
		-webkit-transition: var(--c-btn--transition, 0.2s);
		transition: var(--c-btn--transition, 0.2s)
	}
	.c-btn[disabled=disabled] {
		cursor: not-allowed;
		pointer-events: none
	}
	.c-btn::after, .c-btn::before {
		color: var(--c-btn--icon-color, var(--root-font-color))
	}
	.c-btn.router-link-active, .c-btn:active, .c-btn:focus, .c-btn:hover, .c-btn[data-active=true] {
		background: var(--c-btn--bg-hover, transparent);
		color: var(--c-btn--color-hover, var(--root-font-color))
	}
	.c-btn.router-link-active::after, .c-btn.router-link-active::before, .c-btn:active::after, .c-btn:active::before, .c-btn:focus::after, .c-btn:focus::before, .c-btn:hover::after, .c-btn:hover::before, .c-btn[data-active=true]::after, .c-btn[data-active=true]::before {
		color: var(--c-btn--icon-color-hover, var(--root-font-color))
	}
	.c-btn.c-btn--pad_s1 {
		--c-btn--padding: 0.8em 1em
	}
	.c-btn.c-btn--pad_l1 {
		--c-btn--padding: 1.1em 2em
	}
	.c-btn.c-btn--pad_l2 {
		--c-btn--padding: 1.5em 3em
	}
	.c-btn.c-btn--next::after {
		position: absolute;
		right: 1rem;
		top: calc(50% - .6em);
		font-family: arrows;
		font-size: .8em;
		-webkit-transition: .3s;
		transition: .3s;
		content: "\e90c"
	}
	.c-btn.c-btn--next:active::after, .c-btn.c-btn--next:focus::after, .c-btn.c-btn--next:hover::after {
		-webkit-transform: translateX(5px);
		transform: translateX(5px)
	}
	.c-btn.c-btn--prev::after {
		position: absolute;
		left: 1rem;
		top: calc(50% - .6em);
		font-family: arrows;
		font-size: .8em;
		-webkit-transition: .3s;
		transition: .3s;
		content: "\e925"
	}
	.c-btn.c-btn--prev:active::after, .c-btn.c-btn--prev:focus::after, .c-btn.c-btn--prev:hover::after {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}
	.c-btn.c-btn--white {
		--c-btn--bg: #fff;
		--c-btn--bg-hover: #000;
		--c-btn--color: #000;
		--c-btn--color-hover: #fff;
		--c-btn--icon-color: #000;
		--c-btn--icon-color-hover: #fff;
		--c-btn--border: solid 1px rgba(0, 0, 0, 0.3);
		--c-btn--radius: 0
	}
	.c-btn.c-btn--round {
		--c-btn--radius: 3em
	}
	.c-btn[disabled] {
		pointer-events: none;
		--c-btn--bg: #ccc;
		--c-btn--color: #fff;
		opacity: .7
	}
	.c-btn.c-btn--min_200 {
		min-width: min(200px, 100%)
	}
	.c-btn.c-btn--min_300 {
		min-width: min(300px, 100%)
	}
	.c-caption {
		display: block;
		text-align: var(--c-caption--text-align);
		background: var(--c-caption--bg);
		font-size: var(--c-caption--font-size);
		color: var(--c-caption--color);
		--c-caption--text-align: center;
		--c-caption--bg: transparent;
		--c-caption--font-size: var(--root-font-size_s1);
		--c-caption--color: #000
	}
	.c-caption.c-caption--movie-title {
		--c-caption--bg: rgba(0, 0, 0, 0.4);
		--c-caption--color: #fff;
		--c-caption--text-align: left;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		margin-bottom: 0;
		padding: .2em .2em .2em 1em;
		text-shadow: 0 0 4px #000, 0 0 8px #000
	}
	[class*=c-embed_] iframe {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%
	}
	.c-embed_gmap, .c-embed_youtube {
		position: relative;
		overflow: hidden;
		padding-bottom: 56.25%
	}
	.c-loading[data-loading-finish=true] {
		opacity: 0
	}
	.c-loading__progress {
		position: absolute;
		left: 0;
		top: 50%;
		height: 1px;
		width: 0;
		background-color: var(--root-color_red);
		-webkit-transition: width .5s ease;
		transition: width .5s ease
	}
	.c-frame {
		padding-left: var(--c-frame--padding-left, 0);
		padding-top: var(--c-frame--padding-top, 0);
		padding-right: var(--c-frame--padding-right, 0);
		padding-bottom: var(--c-frame--padding-bottom, 0);
		background: var(--c-frame--bg);
		border: var(--c-frame--border);
		border-radius: var(--c-frame--radius);
		--c-frame--padding-top: 1rem;
		--c-frame--padding-right: 1rem;
		--c-frame--padding-bottom: 1rem;
		--c-frame--padding-left: 1rem;
		--c-frame--border: none;
		--c-frame--radius: 15px;
		--c-frame--bg: rgba(255, 255, 255, 0.9)
	}
	.c-frame>:last-child {
		margin-bottom: 0
	}
	.c-hamburger {
		z-index: 1100;
		display: var(--c-hamburger--display, none);
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background: var(--c-hamburger--bg-normal);
		-webkit-box-shadow: var(--c-hamburger--shadow-normal);
		box-shadow: var(--c-hamburger--shadow-normal)
	}
	.c-hamburger:active {
		background-color: var(--c-hamburger--bg-hover);
		-webkit-box-shadow: var(--c-hamburger--shadow-hover);
		box-shadow: var(--c-hamburger--shadow-hover)
	}
	.c-hamburger[data-hamburger-open=true] {
		background-color: var(--c-hamburger--bg-open);
		-webkit-box-shadow: var(--c-hamburger--shadow-open);
		box-shadow: var(--c-hamburger--shadow-open)
	}
	.c-hamburger__text {
		position: absolute;
		display: var(--c-hamburger__text--display);
		bottom: var(--c-hamburger__text--bottom);
		width: 100%;
		text-align: center;
		font-size: var(--c-hamburger__text--size);
		color: var(--c-hamburger__text--color-normal);
		line-height: 1;
		font-family: YakuHanJP, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif
	}
	.c-hamburger:active .c-hamburger__text {
		color: var(--c-hamburger__text--color-hover)
	}
	.c-hamburger[data-hamburger-open=true] .c-hamburger__text {
		color: var(--c-hamburger__text--color-open)
	}
	.c-hamburger__line {
		display: block;
		width: var(--c-hamburger__line--width);
		height: var(--c-hamburger__line--height);
		background-color: var(--c-hamburger__line--color-normal);
		-webkit-transition: inherit;
		transition: inherit;
		will-change: "transform, color"
	}
	.c-hamburger__line:nth-of-type(1), .c-hamburger__line:nth-of-type(2) {
		margin-bottom: var(--c-hamburger__line--margin)
	}
	.c-hamburger__line:nth-of-type(1), .c-hamburger__line:nth-of-type(2), .c-hamburger__line:nth-of-type(3) {
		-webkit-transform-origin: center center;
		transform-origin: center center
	}
	.c-hamburger:active .c-hamburger__line {
		background-color: var(--c-hamburger__line--color-hover)
	}
	.c-hamburger[data-hamburger-open=true] .c-hamburger__line {
		background-color: var(--c-hamburger__line--color-open)
	}
	.c-hamburger[data-hamburger-open=true] .c-hamburger__line:nth-of-type(1) {
		-webkit-transform: translateY(calc(var(--c-hamburger__line--height) + var(--c-hamburger__line--margin))) rotate(45deg);
		transform: translateY(calc(var(--c-hamburger__line--height) + var(--c-hamburger__line--margin))) rotate(45deg)
	}
	.c-hamburger[data-hamburger-open=true] .c-hamburger__line:nth-of-type(2) {
		opacity: 0
	}
	.c-hamburger[data-hamburger-open=true] .c-hamburger__line:nth-of-type(3) {
		-webkit-transform: translateY(calc((var(--c-hamburger__line--height) + var(--c-hamburger__line--margin))*-1)) rotate(-45deg);
		transform: translateY(calc((var(--c-hamburger__line--height) + var(--c-hamburger__line--margin))*-1)) rotate(-45deg)
	}
	.c-list-ul {
		margin-top: 0;
		margin-bottom: 1em;
		padding-left: var(--c-list-ul--padding-left, 0);
		line-height: var(--c-list-ul--line-height, 1);
		--c-list-ul--padding-left: 2em;
		--c-list-ul--line-height: var(--root-line-height);
		--c-list-ul__li--margin-top: var(--root-spacer_s3);
		--c-list-ul__li--style-type: disc;
		--c-list-ul__li-before--position: absolute;
		--c-list-ul__li-before--left: 0;
		--c-list-ul__li-before--top: -0.1em;
		--c-list-ul__li-before--width: 1.5em;
		--c-list-ul__li-before--color: inherit;
		--c-list-ul__li-before--text-align: right;
		--c-list-ul__li-before--font-size: 1em;
		--c-list-ul__li-before--font-family: arrows;
		--c-list-ul__li-marker--color: red
	}
	.c-list-ul>li {
		position: relative;
		list-style-type: var(--c-list-ul__li--style-type);
		padding-left: var(--c-list-ul__li--padding-left)
	}
	.c-list-ul>li::marker {
		color: var(--c-list-ul__li--marker-color)
	}
	.c-list-ul>li+li {
		margin-top: var(--c-list-ul__li--margin-top, 0)
	}
	.c-list-ul>li::before {
		position: var(--c-list-ul__li-before--position, absolute);
		left: var(--c-list-ul__li-before--left, 0);
		top: var(--c-list-ul__li-before--top, 0);
		width: var(--c-list-ul__li-before--width, 1em);
		color: var(--c-list-ul__li-before--color, inherit);
		text-align: var(--c-list-ul__li-before--text-align, right);
		font-size: var(--c-list-ul__li-before--font-size, 1em);
		font-family: var(--c-list-ul__li-before--font-family, inherit)
	}
	.c-list-ul.c-list-ul--circle {
		--c-list-ul__li--style-type: circle;
		--c-list-ul__li-before--color: var(--root-color_red)
	}
	.c-list-ul.c-list-ul--mark {
		--c-list-ul--padding-left: 0;
		--c-list-ul__li--margin-top: var(--root-spacer_s3);
		--c-list-ul__li--padding-left: 2em;
		--c-list-ul__li--style-type: none;
		--c-list-ul__li-before--color: var(--root-color_red)
	}
	.c-list-dl.c-list-dl--mark dt::before, .c-list-ul.c-list-ul--mark li::before {
		content: ""
	}
	.c-list-dl, .c-list-ol {
		margin-top: 0;
		margin-bottom: 1em
	}
	.c-list-ol {
		counter-reset: section;
		padding-left: var(--c-list-ol--padding-left, 0);
		line-height: var(--c-list-ol--line-height, 1);
		--c-list-ol--padding-left: 0;
		--c-list-ol--line-height: var(--root-line-height);
		--c-list-ol__li--margin-top: var(--root-spacer_s3);
		--c-list-ol__li--padding-left: 2em;
		--c-list-ol__li--style-type: 1;
		--c-list-ol__li--marker-color: inherit;
		--c-list-ol__li-before--position: absolute;
		--c-list-ol__li-before--left: 0;
		--c-list-ol__li-before--top: 0;
		--c-list-ol__li-before--width: 1.8em;
		--c-list-ol__li-before--color: var(--root-color_red);
		--c-list-ol__li-before--text-align: right;
		--c-list-ol__li-before--font-size: 1em;
		--c-list-ol__li-before--font-family: inherit;
		--c-list-ol__li-before--font-weight: 700
	}
	.c-list-ol>li {
		position: relative;
		list-style-type: var(--c-list-ol__li--style-type);
		padding-left: var(--c-list-ol__li--padding-left)
	}
	.c-list-ol>li+li {
		margin-top: var(--c-list-ol__li--margin-top, 0)
	}
	.c-list-ol>li::before {
		position: var(--c-list-ol__li-before--position, absolute);
		left: var(--c-list-ol__li-before--left, 0);
		top: var(--c-list-ol__li-before--top, 0);
		width: var(--c-list-ol__li-before--width, 1em);
		color: var(--c-list-ol__li-before--color, inherit);
		text-align: var(--c-list-ol__li-before--text-align, right);
		font-family: var(--c-list-ol__li-before--font-family, inherit);
		font-weight: var(--c-list-ol__li-before--font-weight, 700);
		font-size: var(--c-list-ol__li-before--font-size, 1em);
		counter-increment: section
	}
	.c-list-dl.c-list-dl--counter dt::before, .c-list-ol li::before {
		content: counters(section, ".") "."
	}
	.c-list-ol.c-list-ol--mincho {
		--c-list-ol__li-before--font-family: Times New Roman;
		--c-list-ol__li-before--color: var(--root-color_gray)
	}
	.c-list-ol.c-list-ol--mincho li::before {
		content: counters(section, ".") ":"
	}
	.c-list-dl {
		padding-left: var(--c-list-dl--padding-left, 0);
		--c-list-dl--padding-left: 0;
		--c-list-dl__dt--margin-top: var(--root-spacer_s3);
		--c-list-dl__dt--padding-left: 0;
		--c-list-dl__dt--line-height: var(--root-line-height);
		--c-list-dl__dt--font-weight: 400;
		--c-list-dl__dt-before--position: absolute;
		--c-list-dl__dt-before--left: 0;
		--c-list-dl__dt-before--top: -0.1em;
		--c-list-dl__dt-before--width: 1.5em;
		--c-list-dl__dt-before--color: inherit;
		--c-list-dl__dt-before--text-align: right;
		--c-list-dl__dt-before--font-size: 1em;
		--c-list-dl__dt-before--font-family: arrows;
		--c-list-dl__dd--margin-top: var(--root-spacer_s3);
		--c-list-dl__dd--padding-left: 0;
		--c-list-dl__dd--line-height: var(--root-line-height)
	}
	.c-list-dl>dt {
		position: relative;
		padding-left: var(--c-list-dl__dt--padding-left, 0);
		line-height: var(--c-list-dl__dt--line-height, 1);
		font-weight: var(--c-list-dl__dt--font-weight, 400)
	}
	.c-list-dl>dt::before {
		position: var(--c-list-dl__dt-before--position, absolute);
		left: var(--c-list-dl__dt-before--left, 0);
		top: var(--c-list-dl__dt-before--top, 0);
		width: var(--c-list-dl__dt-before--width, 1em);
		color: var(--c-list-dl__dt-before--color, inherit);
		text-align: var(--c-list-dl__dt-before--text-align, right);
		font-size: var(--c-list-dl__dt-before--font-size, 1em);
		font-family: var(--c-list-dl__dt-before--font-family, inherit)
	}
	.c-list-dl>dd+dt {
		margin-top: var(--c-list-dl__dt--margin-top, 0)
	}
	.c-list-dl>dd:not(:empty) {
		position: relative;
		margin-top: var(--c-list-dl__dd--margin-top, 0);
		padding-left: var(--c-list-dl__dd--padding-left, 0);
		line-height: var(--c-list-dl__dd--line-height, 1)
	}
	.c-list-dl.c-list-dl--dd-small dd {
		font-size: var(--root-font-size_s1)
	}
	.c-list-dl.c-list-dl--counter, .c-list-dl.c-list-dl--mark {
		--c-list-dl__dt--padding-left: 1.5em;
		--c-list-dl__dt-before--left: 0;
		--c-list-dl__dt-before--width: 1.5em;
		--c-list-dl__dt-before--font-size: 1em;
		--c-list-dl__dd--padding-left: 1.5em
	}
	.c-list-dl.c-list-dl--mark {
		--c-list-dl__dt-before--top: 0;
		--c-list-dl__dt-before--color: red;
		--c-list-dl__dt-before--text-align: left;
		--c-list-dl__dt-before--font-family: arrows
	}
	.c-list-dl.c-list-dl--counter {
		--c-list-dl__dt-before--top: -0.1em;
		--c-list-dl__dt-before--color: inherit;
		--c-list-dl__dt-before--text-align: right;
		--c-list-dl__dt-before--font-family: inherit;
		counter-reset: section
	}
	.c-list-dl.c-list-dl--counter>dt {
		counter-increment: section
	}
	.c-movie-icon {
		z-index: 1;
		position: relative;
		border: 0;
		overflow: hidden;
		--c-movie-icon--bg: rgba(0, 0, 0, 0.2);
		--c-movie-icon--color: #fff;
		--c-movie-icon--border: solid 3px #fff;
		--c-movie-icon--shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
		--c-movie-icon--opacity: 1;
		display: block
	}
	.c-movie-icon:focus {
		outline: 0
	}
	.c-movie-icon::after {
		position: absolute;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: var(--c-movie-icon--width);
		height: var(--c-movie-icon--height);
		background: var(--c-movie-icon--bg);
		color: var(--c-movie-icon--color);
		border: var(--c-movie-icon--border);
		-webkit-box-shadow: var(--c-movie-icon--shadow);
		box-shadow: var(--c-movie-icon--shadow);
		font-size: var(--c-movie-icon--font-size);
		opacity: var(--c-movie-icon--opacity);
		pointer-events: none;
		left: calc(50% - var(--c-movie-icon--width)/2);
		top: calc(50% - var(--c-movie-icon--height)/2);
		border-radius: 50%;
		-webkit-transition: .2s;
		transition: .2s;
		font-family: icomoon;
		content: ""
	}
	.c-movie-icon video {
		vertical-align: bottom
	}
	.c-movie-icon:active, .c-movie-icon:focus, .c-movie-icon:hover {
		--c-movie-icon--bg: transparent;
		--c-movie-icon--color: #fff;
		--c-movie-icon--border: solid 3px #fff;
		--c-movie-icon--shadow: none;
		--c-movie-icon--opacity: 0.6
	}
	.c-movie-icon.c-movie-icon--l1 {
		--c-movie-icon--bg: rgba(var(--root-rgb_red), 0.5);
		--c-movie-icon--border: none;
		--c-movie-icon--shadow: none
	}
	.c-movie-icon.c-movie-icon--l1::after {
		will-change: transform
	}
	.c-movie-icon.c-movie-icon--l1:active, .c-movie-icon.c-movie-icon--l1:focus, .c-movie-icon.c-movie-icon--l1:hover {
		--c-movie-icon--bg: rgba(var(--root-rgb_red), 0.2)
	}
	.c-movie-icon.c-movie-icon--l1:active::after, .c-movie-icon.c-movie-icon--l1:focus::after, .c-movie-icon.c-movie-icon--l1:hover::after {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}
	.c-movie-icon-wrapper {
		position: relative;
		container-name: movie-link-wrapper;
		container-type: inline-size
	}
	p.c-notice, ul.c-notice li {
		text-indent: -1em;
		margin-left: 1em
	}
	ul.c-notice li {
		list-style-type: none
	}
	.c-sound-btn {
		display: inline-block;
		padding: 0 .8em .2em;
		line-height: 1;
		border-radius: .2em;
		-webkit-transition: .3s;
		transition: .3s;
		background: var(--c-sound-btn--bg, var(--root-color_red));
		color: var(--c-sound-btn--color, #fff)
	}
	.c-sound-btn:after {
		font-family: var(--c-sound-btn--font-family, icomoon);
		font-size: .5em;
		content: var(--c-sound-btn--content, "\ea1c")
	}
	.c-sound-btn:active {
		background: var(--c-sound-btn--bg-hover, #333);
		color: var(--c-sound-btn--color-hover, #fff)
	}
	.c-sound-btn[data-sound-state=pause], .c-sound-btn[data-sound-state=stop] {
		--c-sound-btn--color: #fff;
		--c-sound-btn--bg-hover: var(--root-color_red-dark);
		--c-sound-btn--color-hover: #fff
	}
	.c-sound-btn[data-sound-state=stop] {
		--c-sound-btn--bg: #000;
		--c-sound-btn--content: ""
	}
	.c-sound-btn[data-sound-state=pause] {
		--c-sound-btn--bg: var(--root-color_red);
		--c-sound-btn--content: ""
	}
	.c-return-up, .c-return-up:active {
		-webkit-box-shadow: none;
		box-shadow: none
	}
	.c-return-up {
		z-index: 100;
		position: fixed;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border: 0;
		border-radius: 50%;
		line-height: 1;
		-webkit-transition: all .2s;
		transition: all .2s;
		--c-return-up--color: #fff;
		background-color: #000
	}
	.c-return-up:after {
		color: var(--c-return-up--color);
		font-family: arrows;
		content: ""
	}
	.c-return-up:active {
		--c-return-up--color: #ccc;
		background-color: #666
	}
	.c-return-up[data-scroll-amount~=top] {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}
	.c-return-up[data-scroll-amount~=not-top] {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	.c-ruby {
		position: relative
	}
	.c-ruby::after {
		position: absolute;
		left: 0;
		top: var(--c-ruby--top, -1em);
		width: 100%;
		text-align: center;
		line-height: 1;
		font-family: inherit;
		font-size: var(--c-ruby--font-size, 10px);
		word-break: keep-all;
		content: attr(data-ruby);
		letter-spacing: inherit;
		text-indent: 0
	}
	.c-ruby.c-ruby--long::after {
		font-size: var(--root-font-size_s3);
		-webkit-transform: scaleX(.7);
		transform: scaleX(.7);
		-webkit-transform-origin: left top;
		transform-origin: left top;
		width: 142.8571428571%
	}
	.c-share-btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: var(--c-share-btn--width, 40px);
		height: var(--c-share-btn--height, 40px);
		border-radius: var(--c-share-btn--border-radius, 40px);
		font-size: var(--c-share-btn--font-size, 40px);
		-webkit-font-smoothing: antialiased;
		text-decoration: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		white-space: nowrap;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		cursor: pointer;
		line-height: 1;
		border: var(--c-share-btn--border, #000);
		background: var(--c-share-btn--bg, #000);
		--c-share-btn--transition: 0.2s;
		--c-share-btn--icon-margin: 0 -0.05em 0 0
	}
	.c-share-btn i {
		margin: var(--c-share-btn--icon-margin, 0)
	}
	.c-share-btn, .c-share-btn i:before {
		color: var(--c-share-btn--color, #fff);
		-webkit-transition: var(--c-share-btn--transition, 0.2s);
		transition: var(--c-share-btn--transition, 0.2s)
	}
	.c-share-btn:active, .c-share-btn:focus, .c-share-btn:hover {
		color: var(--c-share-btn--color-hover, #fff);
		border: var(--c-share-btn--border-hover, #000);
		background: var(--c-share-btn--bg-hover, #c00)
	}
	.c-share-btn:active i:before, .c-share-btn:focus i:before, .c-share-btn:hover i:before {
		color: var(--c-share-btn--color-hover, #fff)
	}
	.c-share-btn.c-share-btn--unity {
		--c-share-btn--bg: #000;
		--c-share-btn--bg-hover: #c44
	}
	.c-share-btn.c-share-btn--bg-service, .c-share-btn.c-share-btn--unity {
		--c-share-btn--color: #fff;
		--c-share-btn--color-hover: #fff;
		--c-share-btn--border: none;
		--c-share-btn--border-hover: none
	}
	.c-share-btn.c-share-btn--bg-service[data-share-service=twitter] {
		--c-share-btn--bg: #1da1f2;
		--c-share-btn--bg-hover: #4ab4f5
	}
	.c-share-btn.c-share-btn--bg-service[data-share-service=facebook] {
		--c-share-btn--bg: #3b5998;
		--c-share-btn--bg-hover: #5375bc
	}
	.c-share-btn.c-share-btn--bg-service[data-share-service=line] {
		--c-share-btn--bg: #00c300;
		--c-share-btn--bg-hover: #03ff03
	}
	.c-share-btn.c-share-btn--icon-service {
		--c-share-btn--bg: #fff;
		--c-share-btn--bg-hover: #fff;
		--c-share-btn--border: solid 1px #ccc;
		--c-share-btn--border-hover: solid 1px #ccc
	}
	.c-share-btn.c-share-btn--icon-service[data-share-service=twitter] {
		--c-share-btn--color: #1da1f2;
		--c-share-btn--color-hover: #4ab4f5
	}
	.c-share-btn.c-share-btn--icon-service[data-share-service=facebook] {
		--c-share-btn--color: #3b5998;
		--c-share-btn--color-hover: #5375bc
	}
	.c-share-btn.c-share-btn--icon-service[data-share-service=line] {
		--c-share-btn--color: #00c300;
		--c-share-btn--color-hover: #03ff03
	}
	body:not([data-is-mobile=true]) .c-share-btn[data-share-service=line] {
		display: none
	}
	.c-table {
		border-collapse: collapse;
		border-top: var(--c-table--border-top);
		border-bottom: var(--c-table--border-bottom);
		border-left: var(--c-table--border-left);
		border-right: var(--c-table--border-right);
		margin-bottom: 1rem;
		--c-table--border-top: none;
		--c-table--border-bottom: none;
		--c-table--border-left: none;
		--c-table--border-right: none;
		--c-table__thead--border-top: none;
		--c-table__thead--border-bottom: none;
		--c-table__thead--border-right: none;
		--c-table__thead--border-left: none;
		--c-table__thead--bg: transparent;
		--c-table__thead--color: inherit;
		--c-table__tr--border-top: none;
		--c-table__tr--border-bottom: none;
		--c-table__tr--border-right: none;
		--c-table__tr--border-left: none;
		--c-table__tr--bg: transparent;
		--c-table__tr--color: inherit;
		--c-table__th--padding: 0.2em 0.5em;
		--c-table__th--bg: transparent;
		--c-table__th--color: inherit;
		--c-table__th--font-family: inherit;
		--c-table__th--font-weight: 400;
		--c-table__th--text-align: right;
		--c-table__td--padding: 0.2em 0.5em;
		--c-table__td--text-align: left;
		--c-table__td--color: inherit
	}
	.c-table thead {
		border-top: var(--c-table__thead--border-top);
		border-bottom: var(--c-table__thead--border-bottom);
		border-right: var(--c-table__thead--border-right);
		border-left: var(--c-table__thead--border-left);
		background: var(--c-table__thead--bg);
		color: var(--c-table__thead--color)
	}
	.c-table thead th {
		text-align: var(--c-table__thead-th--text-align, var(--c-table__th--text-align))
	}
	.c-table tr {
		border-top: var(--c-table__tr--border-top);
		border-bottom: var(--c-table__tr--border-bottom);
		border-right: var(--c-table__tr--border-right);
		border-left: var(--c-table__tr--border-left);
		background: var(--c-table__tr--bg);
		color: var(--c-table__tr--color)
	}
	.c-table th {
		padding: var(--c-table__th--padding);
		background: var(--c-table__th--bg);
		color: var(--c-table__th--color);
		font-family: var(--c-table__th--font-family);
		font-weight: var(--c-table__th--font-weight);
		text-align: var(--c-table__th--text-align)
	}
	.c-table td {
		padding: var(--c-table__td--padding);
		background: var(--c-table__td--bg);
		border: 0;
		color: var(--c-table__td--color);
		font-weight: 400;
		text-align: var(--c-table__td--text-align)
	}
	.c-table td :last-child {
		margin-bottom: 0
	}
	.c-table.c-table--pad_l1 {
		--c-table__th--padding: 0.4em 0.5em;
		--c-table__td--padding: 0.4em 0.5em
	}
	.c-table.c-table--th-bold {
		--c-table__th--font-family: inherit;
		--c-table__th--font-weight: 700
	}
	.c-table.c-table--th-color {
		--c-table__th--bg: #333;
		--c-table__th--color: #fff
	}
	.c-table.c-table--thead-th_center {
		--c-table__thead-th--text-align: center
	}
	.c-table.c-table--wrap-border {
		--c-table--border-top: solid 1px #000;
		--c-table--border-bottom: solid 1px #000;
		--c-table--border-right: none;
		--c-table--border-left: none
	}
	.c-table.c-table--tr-border {
		--c-table__tr--border-top: solid 1px #eee;
		--c-table__tr--border-bottom: solid 1px #ccc;
		--c-table__tr--border-right: none;
		--c-table__tr--border-left: none
	}
	.c-table.c-table--thead-border {
		--c-table__thead--border-bottom: solid 1px #333
	}
	.c-table.c-table--thead-color {
		--c-table__thead--bg: #eee;
		--c-table__thead--color: var(--root-font-color)
	}
	.c-table.c-table--stripe-v tbody tr:nth-child(odd) {
		--c-table__tr--bg: rgba(255, 191, 191, 0.8);
		--c-table__tr--color: inherit
	}
	.c-table.c-table--stripe-v tbody tr:nth-child(even) {
		--c-table__tr--bg: #f0bbaf;
		--c-table__tr--color: inherit
	}
	.c-table.c-table--stripe-h thead th:nth-child(odd) {
		--c-table__th--bg: #f88;
		--c-table__th--color: #fff
	}
	.c-table.c-table--stripe-h thead th:nth-child(even) {
		--c-table__th--bg: #c66;
		--c-table__th--color: #fff
	}
	.c-table.c-table--stripe-h tbody td:nth-child(odd) {
		--c-table__td--bg: #fff;
		--c-table__td--color: var(--root-font-color)
	}
	.c-table.c-table--stripe-h tbody td:nth-child(even) {
		--c-table__td--bg: #eee;
		--c-table__td--color: var(--root-font-color)
	}
	.c-table.c-table--sticky-left tbody th {
		position: sticky;
		left: 0
	}
	.c-table.c-table--th-nowrap th {
		white-space: nowrap
	}
	.c-accordion {
		--c-accordion__summery--padding: 0.2em 0.5em;
		--c-accordion__summery--background: #000;
		--c-accordion__summery--background-hover: red;
		--c-accordion__summery--background-open: #000;
		--c-accordion__summery--background-open-hover: red;
		--c-accordion__summery--color: #fff;
		--c-accordion__summery--color-hover: #fff;
		--c-accordion__summery--color-open: #fff;
		--c-accordion__summery--color-open-hover: #fff;
		--c-accordion__summery--font-size: var(--root-font-size_l2);
		--c-accordion__summery--icon-font-size: inherit;
		--c-accordion__summery--icon-color: inherit;
		--c-accordion__summery--icon-color-hover: inherit;
		--c-accordion__summery--icon-color-open: inherit;
		--c-accordion__summery--icon-color-open-hover: inherit
	}
	.c-accordion summary {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: var(--c-accordion__summery--padding);
		background: var(--c-accordion__summery--background);
		color: var(--c-accordion__summery--color);
		font-size: var(--c-accordion__summery--font-size);
		letter-spacing: .2em;
		line-height: 1.4;
		gap: .5rem;
		-webkit-transition: .3s;
		transition: .3s
	}
	.c-accordion summary::after {
		display: inline-block;
		color: var(--c-accordion__summery--icon-color);
		font-size: var(--c-accordion__summery--icon-font-size);
		font-family: arrows;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: .5s;
		transition: .5s;
		content: ""
	}
	.c-accordion summary:active, .c-accordion summary:hover {
		background: var(--c-accordion__summery--background-hover);
		color: var(--c-accordion__summery--color-hover)
	}
	.c-accordion summary:active::after, .c-accordion summary:hover::after {
		color: var(--c-accordion__summery--icon-color-hover)
	}
	.c-accordion summary:-webkit-details-marker {
		display: none
	}
	.c-accordion[open] summary {
		background: var(--c-accordion__summery--background-open);
		color: var(--c-accordion__summery--color-open)
	}
	.c-accordion[open] summary::after {
		color: var(--c-accordion__summery--icon-color-open);
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	.c-accordion[open] summary:active, .c-accordion[open] summary:hover {
		background: var(--c-accordion__summery--background-open-hover);
		color: var(--c-accordion__summery--color-open-hover)
	}
	.c-accordion[open] summary:active::after, .c-accordion[open] summary:hover::after {
		color: var(--c-accordion__summery--icon-color-open-hover)
	}
	.c-txt-box {
		padding-left: var(--c-txt-box--padding-left, 0.1em);
		padding-right: var(--c-txt-box--padding-right, 0.1em);
		background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(var(--c-txt-box--bgcolor, red)), color-stop(var(--c-txt-box--padding-top, 5%)), color-stop(var(--c-txt-box--bgcolor, red)), color-stop(var(--c-txt-box--padding-bottom, 95%)), to(transparent));
		background-image: linear-gradient(transparent var(--c-txt-box--padding-top, 5%), var(--c-txt-box--bgcolor, red), var(--c-txt-box--padding-top, 5%), var(--c-txt-box--bgcolor, red), var(--c-txt-box--padding-bottom, 95%), transparent var(--c-txt-box--padding-bottom, 95%));
		-webkit-box-decoration-break: clone;
		box-decoration-break: clone;
		color: var(--c-txt-box--color, white)
	}
	.c-txt-box.c-txt-box--bg-black {
		--c-txt-box--bgcolor: black;
		--c-txt-box--color: white
	}
	.c-article-visual {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: var(--c-article-visual--gap-y) var(--c-article-visual--gap-x);
		--c-article-visual--gap-x: 1rem;
		--c-article-visual--gap-y: 2rem;
		--c-article-visual--caption-margin-top: 1rem;
		--c-article-visual--caption-line-height: var(--root-line-height_s2);
		--c-article-visual--caption-font-size: var(--root-font-size_s1);
		--c-article-visual--item-max-width-pc: 40rem;
		--c-article-visual--item-max-width-tb: 70%;
		--c-article-visual--item-max-width-sp: 75%
	}
	.c-article-visual__item {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		width: 100%
	}
	.c-article-visual__item img {
		width: 100%;
		height: auto
	}
	.c-article-visual__item.c-article-visual__item--wide {
		--c-article-visual--item-max-width-pc: 100%;
		--c-article-visual--item-max-width-tb: 100%;
		--c-article-visual--item-max-width-sp: 100%
	}
	.c-article-visual__item.c-article-visual__item--2 {
		--c-article-visual--item-max-width-pc: calc((100% - var(--c-article-visual--gap-x)) / 2);
		--c-article-visual--item-max-width-tb: calc((100% - var(--c-article-visual--gap-x)) / 2);
		--c-article-visual--item-max-width-sp: 75%
	}
	.c-article-visual__caption {
		display: block;
		margin-top: var(--c-article-visual--caption-margin-top);
		text-align: center;
		line-height: var(--c-article-visual--caption-line-height);
		font-size: var(--c-article-visual--caption-font-size)
	}
	.c-article-visual__caption.c-article-visual__caption--red {
		color: red
	}
	.ps .pc__thumb-x, .ps .pc__thumb-y {
		background-color: rgba(0, 0, 0, .6)
	}
	.ps .pc__rail-x:focus, .ps .pc__rail-x:hover, .ps .pc__rail-y:focus, .ps .pc__rail-y:hover {
		background-color: rgba(255, 255, 255, .6)
	}
	.ps .pc__rail-x:focus>.ps__thumb-x, .ps .pc__rail-x:focus>.ps__thumb-y, .ps .pc__rail-x:hover>.ps__thumb-x, .ps .pc__rail-x:hover>.ps__thumb-y, .ps .pc__rail-y:focus>.ps__thumb-x, .ps .pc__rail-y:focus>.ps__thumb-y, .ps .pc__rail-y:hover>.ps__thumb-x, .ps .pc__rail-y:hover>.ps__thumb-y {
		background-color: rgba(0, 0, 0, .6)
	}
	.fancybox-slide>* {
		padding: 24px
	}
	.fancybox-bg {
		background-color: rgba(0, 0, 0, .9);
		background-image: none;
		background-size: auto auto;
		background-repeat: repeat;
		background-attachment: scroll
	}
	.fancybox-is-open .fancybox-bg {
		opacity: .9
	}
	.fancybox-content {
		background-color: transparent
	}
	.fancybox-button {
		color: #fff;
		width: 40px;
		height: 40px;
		padding: 0;
		background: 0 0;
		font-size: 40px
	}
	.fancybox-button:link, .fancybox-button:visited {
		color: #fff
	}
	.fancybox-button:focus, .fancybox-button:hover {
		color: var(--root-color_red)
	}
	.fancybox-button i {
		display: block
	}
	.fancybox-slide--video .fancybox-content {
		max-width: 100vw;
		height: 56.25vw
	}
	.c-fancybox.c-fancybox--ajax {
		width: 100%
	}
	.e-hover_z-index:active, .e-hover_z-index:focus, .e-hover_z-index:hover {
		z-index: 1
	}
	.e-hover_fade:active, .e-hover_fade:focus, .e-hover_fade:hover {
		opacity: .6
	}
	.e-hover_zoom {
		-webkit-transition: .2s cubic-bezier(.445, .05, .55, .95);
		transition: .2s cubic-bezier(.445, .05, .55, .95);
		will-change: transform
	}
	.e-hover_zoom:active, .e-hover_zoom:focus, .e-hover_zoom:hover {
		-webkit-transform: scale(1.02);
		transform: scale(1.02)
	}
	.e-hover_shadow:active, .e-hover_shadow:focus, .e-hover_shadow:hover {
		-webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .3);
		box-shadow: 0 0 30px 0 rgba(0, 0, 0, .3)
	}
	.e-shadow_thumb {
		-webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .2);
		box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .2);
		-webkit-transition: .3s -webkit-box-shadow;
		transition: .3s box-shadow;
		transition: .3s box-shadow, .3s -webkit-box-shadow
	}
	.e-shadow_thumb:active, .e-shadow_thumb:focus, .e-shadow_thumb:hover {
		-webkit-box-shadow: 0 0 3rem .5rem rgba(0, 0, 0, .5);
		box-shadow: 0 0 3rem .5rem rgba(0, 0, 0, .5)
	}
	.e-iv {
		-webkit-animation-delay: var(--e-iv--delay, 0);
		animation-delay: var(--e-iv--delay, 0);
		-webkit-animation-duration: var(--e-iv--duration, 0);
		animation-duration: var(--e-iv--duration, 0);
		-webkit-animation-timing-function: var(--e-iv--timing, ease);
		animation-timing-function: var(--e-iv--timing, ease);
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		opacity: 0
	}
	.e-iv.e-iv--dl_2 {
		--e-iv--delay: 0.2s
	}
	.e-iv.e-iv--dl_4 {
		--e-iv--delay: 0.4s
	}
	.e-iv.e-iv--dl_6 {
		--e-iv--delay: 0.6s
	}
	.e-iv.e-iv--dl_8 {
		--e-iv--delay: 0.8s
	}
	.e-iv.e-iv--dl_10 {
		--e-iv--delay: 1s
	}
	@-webkit-keyframes e-iv-header {
		0% {
			opacity: 0;
			-webkit-transform: translateY(-30px);
			transform: translateY(-30px)
		}
		to {
			opacity: 1;
			-webkit-transform: translateY(0);
			transform: translateY(0)
		}
	}
	@keyframes e-iv-header {
		0% {
			opacity: 0;
			-webkit-transform: translateY(-30px);
			transform: translateY(-30px)
		}
		to {
			opacity: 1;
			-webkit-transform: translateY(0);
			transform: translateY(0)
		}
	}
	.e-iv--visual {
		--e-iv--duration: 2s
	}
	.e-iv--visual[data-inview=true], [data-inview=true] .e-iv--visual {
		-webkit-animation-name: e-iv-visual;
		animation-name: e-iv-visual
	}
	@-webkit-keyframes e-iv-visual {
		0% {
			opacity: 0;
			-webkit-transform: scale(1.2);
			transform: scale(1.2)
		}
		50% {
			opacity: 1
		}
		to {
			opacity: 1;
			-webkit-transform: scale(1);
			transform: scale(1)
		}
	}
	@keyframes e-iv-visual {
		0% {
			opacity: 0;
			-webkit-transform: scale(1.2);
			transform: scale(1.2)
		}
		50% {
			opacity: 1
		}
		to {
			opacity: 1;
			-webkit-transform: scale(1);
			transform: scale(1)
		}
	}
	.e-iv--fade, .e-iv--to-up {
		--e-iv--duration: 1s
	}
	.e-iv--fade[data-inview=true], [data-inview=true] .e-iv--fade {
		-webkit-animation-name: e-iv-fade;
		animation-name: e-iv-fade
	}
	@-webkit-keyframes e-iv-fade {
		0% {
			opacity: 0
		}
		to {
			opacity: 1
		}
	}
	@keyframes e-iv-fade {
		0% {
			opacity: 0
		}
		to {
			opacity: 1
		}
	}
	.e-iv--to-up[data-inview=true], [data-inview=true] .e-iv--to-up {
		-webkit-animation-name: e-iv-to-up;
		animation-name: e-iv-to-up
	}
	@-webkit-keyframes e-iv-to-up {
		0% {
			opacity: 0;
			-webkit-transform: translateY(30px);
			transform: translateY(30px)
		}
		to {
			opacity: 1;
			-webkit-transform: translateY(0);
			transform: translateY(0)
		}
	}
	@keyframes e-iv-to-up {
		0% {
			opacity: 0;
			-webkit-transform: translateY(30px);
			transform: translateY(30px)
		}
		to {
			opacity: 1;
			-webkit-transform: translateY(0);
			transform: translateY(0)
		}
	}
	.e-iv--clip-to-down, .e-iv--clip-to-right {
		--e-iv--duration: 0.5s;
		--e-iv--easing: cubic-bezier(0.645, 0.045, 0.355, 1)
	}
	.e-iv--clip-to-down[data-inview=true], [data-inview=true] .e-iv--clip-to-down {
		-webkit-animation-name: e-iv-clip-to-down;
		animation-name: e-iv-clip-to-down
	}
	@-webkit-keyframes e-iv-clip-to-down {
		0% {
			opacity: 1;
			-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
			clip-path: polygon(0 0, 100% 0, 100% 0, 0 0)
		}
		to {
			opacity: 1;
			-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
			clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
		}
	}
	@keyframes e-iv-clip-to-down {
		0% {
			opacity: 1;
			-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
			clip-path: polygon(0 0, 100% 0, 100% 0, 0 0)
		}
		to {
			opacity: 1;
			-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
			clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
		}
	}
	.e-iv--clip-to-right[data-inview=true], [data-inview=true] .e-iv--clip-to-right {
		-webkit-animation-name: e-iv-clip-to-right;
		animation-name: e-iv-clip-to-right
	}
	@-webkit-keyframes e-iv-clip-to-right {
		0% {
			opacity: 1;
			-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
			clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)
		}
		to {
			opacity: 1;
			-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
			clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
		}
	}
	@keyframes e-iv-clip-to-right {
		0% {
			opacity: 1;
			-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
			clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)
		}
		to {
			opacity: 1;
			-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
			clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
		}
	}
	.e-v-transition_fade-enter-active, .e-v-transition_fade-leave-active {
		-webkit-transition: .2s;
		transition: .2s
	}
	.e-v-transition_fade-enter, .e-v-transition_fade-enter-from, .e-v-transition_fade-leave-to {
		opacity: 0
	}
	.e-v-transition_fade-enter-to, .e-v-transition_fade-leave, .e-v-transition_fade-leave-from {
		opacity: 1
	}
	.e-v-transition_to-down-enter-active, .e-v-transition_to-down-leave-active {
		-webkit-transition: .2s;
		transition: .2s
	}
	.e-v-transition_to-down-enter, .e-v-transition_to-down-enter-from, .e-v-transition_to-down-leave-to {
		opacity: 0;
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px)
	}
	.e-v-transition_to-down-enter-to, .e-v-transition_to-down-leave, .e-v-transition_to-down-leave-from {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	.e-v-transition_to-right-enter-active, .e-v-transition_to-right-leave-active {
		-webkit-transition: .2s;
		transition: .2s
	}
	.e-v-transition_to-right-enter, .e-v-transition_to-right-enter-from, .e-v-transition_to-right-leave-to {
		opacity: 0;
		-webkit-transform: translateX(-10px);
		transform: translateX(-10px)
	}
	.e-v-transition_to-right-enter-to, .e-v-transition_to-right-leave, .e-v-transition_to-right-leave-from {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	.e-v-transition_top-to-bottom-enter-active {
		-webkit-transition: 1s;
		transition: 1s
	}
	.e-v-transition_top-to-bottom-enter, .e-v-transition_top-to-bottom-enter-from {
		opacity: 0;
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px)
	}
	.e-v-transition_top-to-bottom-enter-to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	.e-v-transition_top-to-bottom-leave-active {
		-webkit-transition: .4s;
		transition: .4s
	}
	.e-v-transition_top-to-bottom-leave, .e-v-transition_top-to-bottom-leave-from {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	.e-v-transition_top-to-bottom-leave-to {
		opacity: 0;
		-webkit-transform: translateY(10px);
		transform: translateY(10px)
	}
}
@layer project {
	.grecaptcha-badge {
		visibility: hidden
	}
	:root {
		--root-grade--footer-bg: #000982
	}
	input[type=email], input[type=text], textarea {
		background-color: #fff
	}
	select {
		height: auto;
		padding: .3em;
		border-radius: 4px
	}
	@-webkit-keyframes tb-lo\:e-spmenu-open {
		0% {
			height: 100%;
			opacity: 0;
			-webkit-transform: translateY(-20px);
			transform: translateY(-20px)
		}
		to {
			height: 100%;
			opacity: 1;
			-webkit-transform: translateY(0);
			transform: translateY(0)
		}
	}
	@keyframes tb-lo\:e-spmenu-open {
		0% {
			height: 100%;
			opacity: 0;
			-webkit-transform: translateY(-20px);
			transform: translateY(-20px)
		}
		to {
			height: 100%;
			opacity: 1;
			-webkit-transform: translateY(0);
			transform: translateY(0)
		}
	}
	@-webkit-keyframes tb-lo\:e-spmenu-close {
		0% {
			height: 100%;
			-webkit-transform: translateY(0);
			transform: translateY(0);
			opacity: 1
		}
		99% {
			height: 100%;
			-webkit-transform: translateY(-20px);
			transform: translateY(-20px);
			opacity: 0
		}
		to {
			height: 0;
			opacity: 0
		}
	}
	@keyframes tb-lo\:e-spmenu-close {
		0% {
			height: 100%;
			-webkit-transform: translateY(0);
			transform: translateY(0);
			opacity: 1
		}
		99% {
			height: 100%;
			-webkit-transform: translateY(-20px);
			transform: translateY(-20px);
			opacity: 0
		}
		to {
			height: 0;
			opacity: 0
		}
	}
	.c-header {
		position: relative;
		height: var(--c-header--height)
	}
	/* .c-header:before {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 4px;
		border-image-source: linear-gradient(var(--root-color_purple-dark), var(--root-color_purple-dark));
		border-image-slice: 0 fill;
		border-image-width: 1;
		border-image-outset: 0 100vw;
		border-image-repeat: stretch;
		content: ""
	} */
	.c-header__logo {
		display: block;
		width: var(--c-header--logo-width);
		margin-left: var(--c-header--logo-margin-left);
		padding-top: var(--c-header--logo-padding-top)
	}
	.c-footer {
		--c-footer--copyright-size: var(--root-font-size_s2);
		margin-top: var(--c-footer--margin-top);
		background-image: -webkit-gradient(linear, left top, right top, from(var(--root-grade--footer-bg)));
		background-image: linear-gradient(to right, var(--root-grade--footer-bg))
	}
	.c-footer__top {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: var(--c-footer--columns);
		grid-template-columns: var(--c-footer--columns);
		grid-template-areas: var(--c-footer--areas);
		gap: var(--c-footer--gap);
		padding-top: var(--c-footer--top-padding-top);
		padding-bottom: var(--c-footer--top-padding-bottom)
	}
	.c-footer__logo {
		grid-area: logo;
		width: var(--c-footer--logo-width);
		aspect-ratio: 210/58;
		background-color: #fff;
		-webkit-mask-image: url(../img/common/logo.svg);
		mask-image: url(../img/common/logo.svg);
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat
	}
	.c-footer__menu {
		grid-area: menu
	}
	.c-footer__share {
		grid-area: share
	}
	.c-footer__bottom {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-top: .5rem;
		padding-bottom: .5rem;
		border-image-source: linear-gradient(#000, #000);
		border-image-slice: 0 fill;
		border-image-width: 1;
		border-image-outset: 0 100vw;
		border-image-repeat: stretch;
		font-size: var(--c-footer--copyright-size);
		color: #fff
	}
	.c-footer__policy {
		color: #fff
	}
	.c-footer__policy:hover {
		color: var(--root-color_purple)
	}
	.c-footer-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 2rem
	}
	.c-footer-menu__link {
		color: #fff
	}
	.c-footer-menu__link:hover {
		color: #000
	}
	.c-mainmenu, .c-mainmenu__link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-direction: normal
	}
	.c-mainmenu {
		--c-mainmenu--en-color: var(--root-font-color);
		--c-mainmenu--en-color-hover: var(--root-color_purple-dark);
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-ms-flex-direction: var(--c-mainmenu--direction, row);
		flex-direction: var(--c-mainmenu--direction, row);
		-webkit-box-pack: var(--c-mainmenu--justify);
		-ms-flex-pack: var(--c-mainmenu--justify);
		justify-content: var(--c-mainmenu--justify);
		-webkit-box-align: var(--c-mainmenu--align, center);
		-ms-flex-align: var(--c-mainmenu--align, center);
		align-items: var(--c-mainmenu--align, center);
		gap: var(--c-mainmenu--gap);
		width: var(--c-mainmenu--width);
		margin-top: var(--c-mainmenu--margin-top, 0)
	}
	.c-mainmenu__link {
		position: relative;
		-webkit-box-orient: vertical;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: calc(var(--c-mainmenu--ja-size)*.5);
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		line-height: 1;
		letter-spacing: .1em
	}
	.c-mainmenu__link:active, .c-mainmenu__link:hover, .c-mainmenu__link[data-menu-active=true] {
		--c-mainmenu--en-color: var(--c-mainmenu--en-color-hover);
		--c-mainmenu--ja-color: var(--c-mainmenu--en-color-hover)
	}
	span.c-mainmenu__link {
		opacity: .3;
		pointer-events: none
	}
	.c-mainmenu__text-en {
		font-size: var(--c-mainmenu--en-size);
		color: var(--c-mainmenu--en-color);
		font-family: Mulish, sans-serif;
		font-weight: 700;
		-webkit-transition: .3s;
		transition: .3s
	}
	.c-mainmenu__text-ja {
		font-size: var(--c-mainmenu--ja-size);
		color: var(--c-mainmenu--ja-color, #666);
		-webkit-transition: .3s;
		transition: .3s
	}
	.c-content-title {
		--c-content-title--en-color: var(--root-color_purple-dark);
		--c-content-title--ja-color: #000;
		--c-content-title--gap: 0.9rem;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: var(--c-content-title--gap);
		line-height: 1
	}
	.c-content-title.c-content-title--bg {
		/* --c-content-title--en-color: #fff;
		--c-content-title--ja-color: #fff;
		padding: calc(var(--c-content-title--en-size)*1);
		background-image: -webkit-gradient(linear, left top, right top, from(var(--root-grade--footer-bg)));
		background-image: linear-gradient(to right, var(--root-grade--footer-bg))
		 */
		--c-content-title--en-color: #fff;
		--c-content-title--ja-color: #fff;
		padding: calc(var(--c-content-title--en-size)*1);
		background-color: #000982;
	}
	.c-content-title__en {
		font-size: var(--c-content-title--en-size);
		color: var(--c-content-title--en-color);
		font-family: Mulish, sans-serif;
		font-weight: 500
	}
	.c-content-title__ja {
		font-size: var(--c-content-title--ja-size);
		color: var(--c-content-title--ja-color);
		font-family: YakuHanJP, "Noto Sans JP", sans-serif;
		font-weight: 700
	}
	.c-h_underline {
		font-weight: 500;
		padding-bottom: .3em;
		border-bottom: solid 1px var(--c-h--key-color)
	}
	.c-h_bold, .c-h_sideline, .c-h_underline {
		--c-h--key-color: var(--root-color_purple-dark);
		--c-h--key-rgb: var(--root-rgb_purple-dark);
		position: relative;
		margin-top: 1rem;
		margin-bottom: 1rem;
		line-height: var(--root-line-height_s2);
		color: var(--c-h--key-color);
		font-family: YakuHanJP, "Noto Sans JP", sans-serif
	}
	.c-h_sideline {
		font-weight: 500;
		padding-top: .3em;
		padding-bottom: .3em;
		padding-left: .5em;
		border-left: solid 7px var(--c-h--key-color)
	}
	.c-h_bold {
		font-weight: 700
	}
	.c-article-header, .c-article-header__meta {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.c-article-header {
		--c-article-header--gap: calc(var(--c-article-header--margin-bottom) * 0.6);
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: var(--c-article-header--gap);
		margin-bottom: var(--c-article-header--margin-bottom);
		padding-bottom: var(--c-article-header--margin-bottom);
		border-bottom: solid 1px var(--root-color_line)
	}
	.c-article-header__meta {
		gap: 1em;
		color: var(--root-color_purple);
		font-family: Mulish, sans-serif;
		font-weight: 700
	}
	.c-article-header__category a:active, .c-article-header__category a:hover, .c-article-header__date {
		color: var(--root-color_green)
	}
	.c-article-header__category a {
		color: var(--root-color_red)
	}
	.c-article-header__title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: calc(var(--c-article-header--sub-title-size)*.5);
		line-height: var(--root-line-height_s1);
		font-family: YakuHanJP, "Noto Sans JP", sans-serif;
		font-weight: 500
	}
	.c-article-header__main-title {
		font-size: var(--c-article-header--main-title-size)
	}
	.c-article-header__sub-title {
		font-size: var(--c-article-header--sub-title-size)
	}
	.c-card {
		display: -ms-grid;
		display: grid;
		gap: var(--c-card--gap);
		align-self: flex-start;
		line-height: var(--root-line-height_s3)
	}
	.c-card__visual {
		margin: 0!important;
		border: solid 1px var(--root-color_line)
	}
	.c-card__text {
		display: -ms-grid;
		display: grid;
		gap: var(--c-card--text-gap);
		color: var(--root-font-color)
	}
	.c-card__title {
		font-size: var(--c-card--title-size)
	}
	.c-card__title .c-card__title--bold {
		font-weight: 700
	}
	.c-card__note {
		font-size: var(--c-card--note-size)
	}
	.c-card__meta {
		color: var(--c-card--meta-color);
		font-size: var(--c-card--meta-size)
	}
	.c-pagenavi ul.page-numbers {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: var(--c-pagenavi--gap);
		line-height: 1
	}
	.c-pagenavi a.page-numbers, .c-pagenavi span.page-numbers, .c-pagenavi ul.page-numbers, .c-share-group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.c-pagenavi a.page-numbers, .c-pagenavi span.page-numbers {
		z-index: 1;
		position: relative;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: var(--c-pagenavi--size);
		height: var(--c-pagenavi--size);
		border: solid 1px var(--root-color_purple-dark);
		border-radius: 50%;
		background-color: #fff;
		font-size: var(--c-pagenavi--font-size);
		color: var(--root-color_purple-dark);
		font-family: Mulish, sans-serif;
		font-weight: 700
	}
	.c-pagenavi a.page-numbers.next, .c-pagenavi a.page-numbers.prev, .c-pagenavi span.page-numbers.next, .c-pagenavi span.page-numbers.prev {
		font-size: calc(var(--c-pagenavi--font-size)*.7)
	}
	.c-pagenavi a.page-numbers:after, .c-pagenavi span.page-numbers:after {
		z-index: -1;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		background-image: -webkit-gradient(linear, left top, right top, from(#aa3e96), to(#ae76c1));
		background-image: linear-gradient(to right, #aa3e96, #ae76c1);
		opacity: 0;
		-webkit-transition: inherit;
		transition: inherit;
		content: ""
	}
	.c-pagenavi a.page-numbers:active, .c-pagenavi a.page-numbers:hover, .c-pagenavi span.page-numbers.current {
		color: #fff
	}
	.c-pagenavi a.page-numbers:active:after, .c-pagenavi a.page-numbers:hover:after, .c-pagenavi span.page-numbers.current:after {
		opacity: 1
	}
	.c-share-group {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		gap: .5rem
	}
	.c-share-btn.c-share-btn--icon-service[data-share-service=x] {
		--c-share-btn--color: #000;
		--c-share-btn--color-hover: #000
	}
	.c-wp-content h2, .c-wp-content h3, .c-wp-content h4 {
		--c-h--key-color: var(--root-color_purple-dark);
		--c-h--key-rgb: var(--root-rgb_purple-dark);
		position: relative;
		line-height: var(--root-line-height_s2);
		color: var(--c-h--key-color);
		font-family: YakuHanJP, "Noto Sans JP", sans-serif
	}
	.c-wp-content h2 {
		border-bottom: solid 1px var(--c-h--key-color);
		margin-top: 3rem;
		margin-bottom: 2rem;
		font-size: var(--root-font-size_l3)
	}
	.c-wp-content h3, .c-wp-content h4 {
		margin-bottom: 1rem
	}
	.c-wp-content h2, .c-wp-content h3 {
		font-weight: 500;
		padding-bottom: .3em
	}
	.c-wp-content h3 {
		padding-top: .3em;
		padding-left: .5em;
		border-left: solid 7px var(--c-h--key-color);
		margin-top: 2rem;
		font-size: var(--root-font-size_l2)
	}
	.c-wp-content h4 {
		margin-top: 1rem;
		font-size: var(--root-font-size_l1);
		font-weight: 700
	}
	.c-wp-content h5 {
		color: var(--root-font-color);
		font-weight: 700
	}
	.c-wp-content .wp-block-embed {
		padding-top: 2rem;
		padding-bottom: 2rem
	}
	.c-wp-content a:hover {
		text-decoration: underline
	}
	.c-form-item, .c-form-items {
		display: -ms-grid;
		display: grid
	}
	.c-form-items {
		gap: var(--c-form-items--gap)
	}
	.c-form-items.c-form-items--center {
		--c-form-items--gap: 1rem;
		--c-form-item--columns: 1fr;
		text-align: center
	}
	.c-form-items.c-form-items--center .wpcf7-list-item {
		margin: 0!important
	}
	.c-form-item {
		-ms-grid-columns: var(--c-form-item--columns, 1fr);
		grid-template-columns: var(--c-form-item--columns, 1fr)
	}
	.c-form-item input[type=email], .c-form-item input[type=text], .c-form-item textarea {
		width: 100%
	}
	.c-form-item select, .c-form-item__name {
		max-width: 100%
	}
	.c-form-item__name.c-form-item__name--require:after {
		padding-left: .3em;
		color: var(--root-color_red);
		content: "*"
	}
	.c-bg_pink-light {
		background-color: #fff8fc
	}
	.c-bg_purple-grade {
		background-image: -webkit-gradient(linear, left top, right top, from(#ffebfb), to(#e8ddff));
		background-image: linear-gradient(to right, #ffebfb, #e8ddff)
	}
	.c-bg_light-gray {
		background-color: #f4f4f4
	}
	@keyframes tb-lo\:e-spmenu-open {
		0% {
			height: 100%;
			opacity: 0;
			-webkit-transform: translateY(-20px);
			transform: translateY(-20px)
		}
		to {
			height: 100%;
			opacity: 1;
			-webkit-transform: translateY(0);
			transform: translateY(0)
		}
	}
	@keyframes tb-lo\:e-spmenu-close {
		0% {
			height: 100%;
			-webkit-transform: translateY(0);
			transform: translateY(0);
			opacity: 1
		}
		99% {
			height: 100%;
			-webkit-transform: translateY(-20px);
			transform: translateY(-20px);
			opacity: 0
		}
		to {
			height: 0;
			opacity: 0
		}
	}
	.home-slider {
		--swiper-theme-color: var(--root-color_purple-light);
		padding-bottom: var(--home-slider--padding-bottom)
	}
	.home-slider__item {
		width: var(--home-slider--item-width)
	}
	.home-slider__next, .home-slider__prev {
		z-index: 1;
		position: absolute;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: var(--home-slider--btn-size);
		height: var(--home-slider--btn-size);
		top: calc((100% - var(--home-slider--padding-bottom))/2 - var(--home-slider--btn-size)/2);
		border-radius: 50%;
		background-color: #fff;
		font-family: arrows;
		-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
		box-shadow: 0 0 20px rgba(0, 0, 0, .2);
		-webkit-transition: .3s;
		transition: .3s
	}
	.home-slider__next:hover, .home-slider__prev:hover {
		background-color: var(--root-color_purple);
		color: #fff
	}
	.home-slider__prev {
		left: calc(50% - var(--home-slider--item-width)/2 - var(--home-slider--btn-size)/2)
	}
	.home-slider__prev:before {
		content: ""
	}
	.home-slider__next {
		right: calc(50% - var(--home-slider--item-width)/2 - var(--home-slider--btn-size)/2)
	}
	.home-slider__next:before {
		content: ""
	}
	.news-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.news-item {
		position: relative;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: var(--news-item--date-width) 1fr;
		grid-template-columns: var(--news-item--date-width) 1fr;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: var(--news-item--gap);
		padding: 1.5rem 0;
		border-bottom: solid 1px var(--root-color_line);
		line-height: var(--root-line-height_s2)
	}
	.news-item:first-child {
		border-top: solid 1px var(--root-color_line)
	}
	.news-item__date {
		color: var(--root-color_purple);
		font-size: var(--news-item--date-font-size);
		font-family: Mulish, sans-serif;
		font-weight: 700
	}
	.news-item__title {
		color: var(--root-font-color);
		font-size: var(--news-item--title-font-size)
	}
	.calendar-navi {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.calendar-navi__month {
		line-height: 1;
		font-size: var(--calendar-navi--month-size);
		font-family: Mulish, sans-serif;
		font-weight: 800;
		background-image: -webkit-gradient(linear, left top, right top, from(var(--root-grade--footer-bg)));
		background-image: linear-gradient(to right, var(--root-grade--footer-bg));
		-webkit-background-clip: text;
		color: transparent
	}
	.calendar-list__group+.calendar-list__group {
		margin-top: var(--root-spacer_l4)
	}
	.calendar-list__heading, .calendar-list__week {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.calendar-list__heading {
		gap: .3em;
		padding: .3em;
		background-size: 40px auto;
		background-image: url(../img/common/pattern_slash_gray.svg);
		line-height: 1;
		font-size: var(--calendar-list--heading-size);
		font-family: Mulish, sans-serif;
		font-weight: 800
	}
	.calendar-list__week {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 1.8em;
		height: 1.8em;
		border-radius: 50%;
		background-color: #000;
		color: #fff;
		font-size: .6em;
		font-family: YakuHanJP, "Noto Sans JP", sans-serif;
		font-weight: 700
	}
	.calendar-list__items {
		display: -ms-grid;
		display: grid;
		gap: 2rem;
		margin-top: var(--root-spacer_l4);
		margin-left: var(--calendar-list--items-margin-left, 0)
	}
	.calendar-item {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: var(--calendar-item--columns);
		grid-template-columns: var(--calendar-item--columns);
		gap: var(--calendar-item--gap);
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.calendar-item__visual {
		margin: 0!important;
		border: solid 1px var(--root-color_line)
	}
	.calendar-item__text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: .8rem;
		line-height: var(--root-line-height_s2)
	}
	.calendar-item__title {
		padding-top: var(--calendar-item--title-padding, 0);
		font-weight: 700;
		font-size: var(--calendar-item--title-size);
		color: #000
	}
	.calendar-item__title[href]:hover {
		color: var(--root-color_link)
	}
	.calendar-item__meta {
		font-size: var(--calendar-item--meta-size)
	}
	.company-hero {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: var(--company-hero--columns);
		grid-template-columns: var(--company-hero--columns);
		grid-template-areas: var(--company-hero--areas);
		-webkit-box-pack: var(--company-hero--justify, flex-start);
		-ms-flex-pack: var(--company-hero--justify, flex-start);
		justify-content: var(--company-hero--justify, flex-start);
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: var(--company-hero--gap);
		width: 100%;
		max-width: 87rem;
		margin-left: auto;
		margin-right: auto
	}
	.company-hero__visual {
		grid-area: visual;
		position: relative
	}
	.company-hero__visual:before {
		position: absolute;
		left: -30%;
		top: 10%;
		width: 100%;
		height: 100%;
		background-color: rgba(var(--root-rgb_purple-light), .2);
		content: ""
	}
	.company-hero__visual img {
		position: relative
	}
	.company-hero__text {
		grid-area: text;
		padding-left: var(--company-hero--text-padding-left)
	}
	.company-hero__catch, .company-hero__lead {
		font-family: YakuHanJP, "Noto Sans JP", sans-serif;
		font-weight: 700
	}
	.company-hero__catch {
		display: block;
		background-image: -webkit-gradient(linear, left top, right top, from(var(--root-grade--footer-bg)));
		background-image: linear-gradient(to right, var(--root-grade--footer-bg));
		-webkit-background-clip: text;
		color: transparent;
		line-height: 1.2em;
		font-size: var(--company-hero--catch-size)
	}
	.company-hero__lead {
		line-height: var(--root-line-height_l1);
		font-size: var(--company-hero--lead-size)
	}
	.company-spec__item {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: min(10em, 20vw) 1fr;
		grid-template-columns: min(10em, 20vw) 1fr;
		gap: 0 min(2em, 4vw);
		border-bottom: solid 1px var(--root-color_line);
		line-height: var(--root-line-height_s2)
	}
	.company-spec__item:first-child {
		border-top: solid 1px var(--root-color_line)
	}
	.company-spec__name, .company-spec__value {
		padding-top: 1em;
		padding-bottom: 1em
	}
	.company-spec__name {
		font-weight: 700
	}
	.company-spec__value p {
		margin: 0
	}
}
@layer utility {
	.u-ft-sz_s5 {
		font-size: var(--root-font-size_s5)
	}
	.u-ft-sz_s4 {
		font-size: var(--root-font-size_s4)
	}
	.u-ft-sz_s3 {
		font-size: var(--root-font-size_s3)
	}
	.u-ft-sz_s2 {
		font-size: var(--root-font-size_s2)
	}
	.u-ft-sz_s1 {
		font-size: var(--root-font-size_s1)
	}
	.u-ft-sz_n {
		font-size: var(--root-font-size_n)
	}
	.u-ft-sz_l1 {
		font-size: var(--root-font-size_l1)
	}
	.u-ft-sz_l2 {
		font-size: var(--root-font-size_l2)
	}
	.u-ft-sz_l3 {
		font-size: var(--root-font-size_l3)
	}
	.u-ft-sz_l4 {
		font-size: var(--root-font-size_l4)
	}
	.u-ft-sz_l5 {
		font-size: var(--root-font-size_l5)
	}
	.u-ft-sz_l6 {
		font-size: var(--root-font-size_l6)
	}
	.u-ft-sz_l7 {
		font-size: var(--root-font-size_l7)
	}
	.u-ft-fml_gothic {
		font-family: YakuHanJP, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif
	}
	.u-ft-fml_mincho {
		font-family: YakuHanMP, "Times New Roman", "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif
	}
	.u-ft-fml_noto-sans-thin {
		font-family: YakuHanJP, "Noto Sans JP", sans-serif;
		font-weight: 100
	}
	.u-ft-fml_noto-sans-light, .u-ft-fml_noto-sans-regular {
		font-family: YakuHanJP, "Noto Sans JP", sans-serif;
		font-weight: 200
	}
	.u-ft-fml_noto-sans-regular {
		font-weight: 400
	}
	.u-ft-fml_noto-sans-bold, .u-ft-fml_noto-sans-medium {
		font-family: YakuHanJP, "Noto Sans JP", sans-serif;
		font-weight: 500
	}
	.u-ft-fml_noto-sans-bold {
		font-weight: 700
	}
	.u-ft-fml_noto-serif-regular {
		font-family: YakuHanMP, "Noto Serif JP", serif;
		font-weight: 400
	}
	.u-ft-fml_noto-serif-bold, .u-ft-fml_noto-serif-semibold {
		font-family: YakuHanMP, "Noto Serif JP", serif;
		font-weight: 600
	}
	.u-ft-fml_noto-serif-bold {
		font-weight: 700
	}
	.u-ft-fml_mulish-bold, .u-ft-fml_mulish-exbold {
		font-family: Mulish, sans-serif;
		font-weight: 700
	}
	.u-ft-fml_mulish-exbold {
		font-weight: 800
	}
	.u-mg_t_s5 {
		margin-top: var(--root-spacer_s5)
	}
	.u-mg_b_s5 {
		margin-bottom: var(--root-spacer_s5)
	}
	.u-mg_r_s5 {
		margin-right: var(--root-spacer_s5)
	}
	.u-mg_l_s5 {
		margin-left: var(--root-spacer_s5)
	}
	.u-mg_t_s4 {
		margin-top: var(--root-spacer_s4)
	}
	.u-mg_b_s4 {
		margin-bottom: var(--root-spacer_s4)
	}
	.u-mg_r_s4 {
		margin-right: var(--root-spacer_s4)
	}
	.u-mg_l_s4 {
		margin-left: var(--root-spacer_s4)
	}
	.u-mg_t_s3 {
		margin-top: var(--root-spacer_s3)
	}
	.u-mg_b_s3 {
		margin-bottom: var(--root-spacer_s3)
	}
	.u-mg_r_s3 {
		margin-right: var(--root-spacer_s3)
	}
	.u-mg_l_s3 {
		margin-left: var(--root-spacer_s3)
	}
	.u-mg_t_s2 {
		margin-top: var(--root-spacer_s2)
	}
	.u-mg_b_s2 {
		margin-bottom: var(--root-spacer_s2)
	}
	.u-mg_r_s2 {
		margin-right: var(--root-spacer_s2)
	}
	.u-mg_l_s2 {
		margin-left: var(--root-spacer_s2)
	}
	.u-mg_t_s1 {
		margin-top: var(--root-spacer_s1)
	}
	.u-mg_b_s1 {
		margin-bottom: var(--root-spacer_s1)
	}
	.u-mg_r_s1 {
		margin-right: var(--root-spacer_s1)
	}
	.u-mg_l_s1 {
		margin-left: var(--root-spacer_s1)
	}
	.u-mg_t_n {
		margin-top: var(--root-spacer_n)
	}
	.u-mg_b_n {
		margin-bottom: var(--root-spacer_n)
	}
	.u-mg_r_n {
		margin-right: var(--root-spacer_n)
	}
	.u-mg_l_n {
		margin-left: var(--root-spacer_n)
	}
	.u-mg_t_l1 {
		margin-top: var(--root-spacer_l1)
	}
	.u-mg_b_l1 {
		margin-bottom: var(--root-spacer_l1)
	}
	.u-mg_r_l1 {
		margin-right: var(--root-spacer_l1)
	}
	.u-mg_l_l1 {
		margin-left: var(--root-spacer_l1)
	}
	.u-mg_t_l2 {
		margin-top: var(--root-spacer_l2)
	}
	.u-mg_b_l2 {
		margin-bottom: var(--root-spacer_l2)
	}
	.u-mg_r_l2 {
		margin-right: var(--root-spacer_l2)
	}
	.u-mg_l_l2 {
		margin-left: var(--root-spacer_l2)
	}
	.u-mg_t_l3 {
		margin-top: var(--root-spacer_l3)
	}
	.u-mg_b_l3 {
		margin-bottom: var(--root-spacer_l3)
	}
	.u-mg_r_l3 {
		margin-right: var(--root-spacer_l3)
	}
	.u-mg_l_l3 {
		margin-left: var(--root-spacer_l3)
	}
	.u-mg_t_l4 {
		margin-top: var(--root-spacer_l4)
	}
	.u-mg_b_l4 {
		margin-bottom: var(--root-spacer_l4)
	}
	.u-mg_r_l4 {
		margin-right: var(--root-spacer_l4)
	}
	.u-mg_l_l4 {
		margin-left: var(--root-spacer_l4)
	}
	.u-mg_t_l5 {
		margin-top: var(--root-spacer_l5)
	}
	.u-mg_b_l5 {
		margin-bottom: var(--root-spacer_l5)
	}
	.u-mg_r_l5 {
		margin-right: var(--root-spacer_l5)
	}
	.u-mg_l_l5 {
		margin-left: var(--root-spacer_l5)
	}
	.u-mg_t_l6 {
		margin-top: var(--root-spacer_l6)
	}
	.u-mg_b_l6 {
		margin-bottom: var(--root-spacer_l6)
	}
	.u-mg_r_l6 {
		margin-right: var(--root-spacer_l6)
	}
	.u-mg_l_l6 {
		margin-left: var(--root-spacer_l6)
	}
	.u-mg_t_l7 {
		margin-top: var(--root-spacer_l7)
	}
	.u-mg_b_l7 {
		margin-bottom: var(--root-spacer_l7)
	}
	.u-mg_r_l7 {
		margin-right: var(--root-spacer_l7)
	}
	.u-mg_l_l7 {
		margin-left: var(--root-spacer_l7)
	}
	.u-mg_t_l8 {
		margin-top: var(--root-spacer_l8)
	}
	.u-mg_b_l8 {
		margin-bottom: var(--root-spacer_l8)
	}
	.u-mg_r_l8 {
		margin-right: var(--root-spacer_l8)
	}
	.u-mg_l_l8 {
		margin-left: var(--root-spacer_l8)
	}
	.u-mg_auto {
		margin-left: auto;
		margin-right: auto
	}
	.u-pd_t_s5 {
		padding-top: var(--root-spacer_s5)
	}
	.u-pd_b_s5 {
		padding-bottom: var(--root-spacer_s5)
	}
	.u-pd_r_s5 {
		padding-right: var(--root-spacer_s5)
	}
	.u-pd_l_s5 {
		padding-left: var(--root-spacer_s5)
	}
	.u-pd_t_s4 {
		padding-top: var(--root-spacer_s4)
	}
	.u-pd_b_s4 {
		padding-bottom: var(--root-spacer_s4)
	}
	.u-pd_r_s4 {
		padding-right: var(--root-spacer_s4)
	}
	.u-pd_l_s4 {
		padding-left: var(--root-spacer_s4)
	}
	.u-pd_t_s3 {
		padding-top: var(--root-spacer_s3)
	}
	.u-pd_b_s3 {
		padding-bottom: var(--root-spacer_s3)
	}
	.u-pd_r_s3 {
		padding-right: var(--root-spacer_s3)
	}
	.u-pd_l_s3 {
		padding-left: var(--root-spacer_s3)
	}
	.u-pd_t_s2 {
		padding-top: var(--root-spacer_s2)
	}
	.u-pd_b_s2 {
		padding-bottom: var(--root-spacer_s2)
	}
	.u-pd_r_s2 {
		padding-right: var(--root-spacer_s2)
	}
	.u-pd_l_s2 {
		padding-left: var(--root-spacer_s2)
	}
	.u-pd_t_s1 {
		padding-top: var(--root-spacer_s1)
	}
	.u-pd_b_s1 {
		padding-bottom: var(--root-spacer_s1)
	}
	.u-pd_r_s1 {
		padding-right: var(--root-spacer_s1)
	}
	.u-pd_l_s1 {
		padding-left: var(--root-spacer_s1)
	}
	.u-pd_t_n {
		padding-top: var(--root-spacer_n)
	}
	.u-pd_b_n {
		padding-bottom: var(--root-spacer_n)
	}
	.u-pd_r_n {
		padding-right: var(--root-spacer_n)
	}
	.u-pd_l_n {
		padding-left: var(--root-spacer_n)
	}
	.u-pd_t_l1 {
		padding-top: var(--root-spacer_l1)
	}
	.u-pd_b_l1 {
		padding-bottom: var(--root-spacer_l1)
	}
	.u-pd_r_l1 {
		padding-right: var(--root-spacer_l1)
	}
	.u-pd_l_l1 {
		padding-left: var(--root-spacer_l1)
	}
	.u-pd_t_l2 {
		padding-top: var(--root-spacer_l2)
	}
	.u-pd_b_l2 {
		padding-bottom: var(--root-spacer_l2)
	}
	.u-pd_r_l2 {
		padding-right: var(--root-spacer_l2)
	}
	.u-pd_l_l2 {
		padding-left: var(--root-spacer_l2)
	}
	.u-pd_t_l3 {
		padding-top: var(--root-spacer_l3)
	}
	.u-pd_b_l3 {
		padding-bottom: var(--root-spacer_l3)
	}
	.u-pd_r_l3 {
		padding-right: var(--root-spacer_l3)
	}
	.u-pd_l_l3 {
		padding-left: var(--root-spacer_l3)
	}
	.u-pd_t_l4 {
		padding-top: var(--root-spacer_l4)
	}
	.u-pd_b_l4 {
		padding-bottom: var(--root-spacer_l4)
	}
	.u-pd_r_l4 {
		padding-right: var(--root-spacer_l4)
	}
	.u-pd_l_l4 {
		padding-left: var(--root-spacer_l4)
	}
	.u-pd_t_l5 {
		padding-top: var(--root-spacer_l5)
	}
	.u-pd_b_l5 {
		padding-bottom: var(--root-spacer_l5)
	}
	.u-pd_r_l5 {
		padding-right: var(--root-spacer_l5)
	}
	.u-pd_l_l5 {
		padding-left: var(--root-spacer_l5)
	}
	.u-pd_t_l6 {
		padding-top: var(--root-spacer_l6)
	}
	.u-pd_b_l6 {
		padding-bottom: var(--root-spacer_l6)
	}
	.u-pd_r_l6 {
		padding-right: var(--root-spacer_l6)
	}
	.u-pd_l_l6 {
		padding-left: var(--root-spacer_l6)
	}
	.u-pd_t_l7 {
		padding-top: var(--root-spacer_l7)
	}
	.u-pd_b_l7 {
		padding-bottom: var(--root-spacer_l7)
	}
	.u-pd_r_l7 {
		padding-right: var(--root-spacer_l7)
	}
	.u-pd_l_l7 {
		padding-left: var(--root-spacer_l7)
	}
	.u-pd_t_l8 {
		padding-top: var(--root-spacer_l8)
	}
	.u-pd_b_l8 {
		padding-bottom: var(--root-spacer_l8)
	}
	.u-pd_r_l8 {
		padding-right: var(--root-spacer_l8)
	}
	.u-pd_l_l8 {
		padding-left: var(--root-spacer_l8)
	}
	.u-ir_contrast {
		image-rendering: -webkit-optimize-contrast
	}
	.u-ir_auto {
		image-rendering: auto
	}
	.u-ir_pixel {
		-ms-interpolation-mode: nearest-neighbor;
		image-rendering: -webkit-optimize-contrast;
		image-rendering: -o-pixelated;
		image-rendering: pixelated
	}
	.u-lh_s3 {
		line-height: var(--root-line-height_s3)
	}
	.u-lh_s2 {
		line-height: var(--root-line-height_s2)
	}
	.u-lh_s1 {
		line-height: var(--root-line-height_s1)
	}
	.u-lh_n {
		line-height: var(--root-line-height_n)
	}
	.u-lh_l1 {
		line-height: var(--root-line-height_l1)
	}
	.u-lh_l2 {
		line-height: var(--root-line-height_l2)
	}
	.u-lh_l3 {
		line-height: var(--root-line-height_l3)
	}
	.u-lh_l4 {
		line-height: var(--root-line-height_l4)
	}
	.u-min_100p {
		min-width: 100%;
		height: auto
	}
	.u-min_300 {
		min-width: min(300px, 100%);
		height: auto
	}
	.u-min_150, .u-min_200 {
		min-width: min(200px, 100%);
		height: auto
	}
	.u-min_150 {
		min-width: min(150px, 100%)
	}
	.u-max_600 {
		max-width: 600px;
		height: auto
	}
	.u-max_100p, .u-max_75p {
		max-width: 100%;
		height: auto
	}
	.u-max_75p {
		max-width: 75%
	}
	.u-max_25p, .u-max_50p {
		max-width: 50%;
		height: auto
	}
	.u-max_25p {
		max-width: 25%
	}
	.u-w_100p, .u-w_75p {
		width: 100%;
		height: auto
	}
	.u-w_75p {
		width: 75%
	}
	.u-w_25p, .u-w_50p {
		width: 50%;
		height: auto
	}
	.u-w_25p {
		width: 25%
	}
	.u-cl_line {
		color: var(--root-color_line)
	}
	.u-cl_transparent {
		color: var(--root-color_transparent)
	}
	.u-cl_black {
		color: var(--root-color_black)
	}
	.u-cl_black-light {
		color: var(--root-color_black-light)
	}
	.u-cl_black-dark {
		color: var(--root-color_black-dark)
	}
	.u-cl_white {
		color: var(--root-color_white)
	}
	.u-cl_white-light {
		color: var(--root-color_white-light)
	}
	.u-cl_white-dark {
		color: var(--root-color_white-dark)
	}
	.u-cl_red {
		color: var(--root-color_red)
	}
	.u-cl_red-light {
		color: var(--root-color_red-light)
	}
	.u-cl_red-dark {
		color: var(--root-color_red-dark)
	}
	.u-cl_purple {
		/* color: var(--root-color_purple) */
		color:#ed1c24;
	}
	.u-cl_purple-light {
		color: var(--root-color_purple-light)
	}
	.u-cl_purple-dark {
		color: var(--root-color_purple-dark)
	}
	.u-cl_darkgray {
		color: var(--root-color_darkgray)
	}
	.u-cl_darkgray-light {
		color: var(--root-color_darkgray-light)
	}
	.u-cl_darkgray-dark {
		color: var(--root-color_darkgray-dark)
	}
	.u-cl_gray {
		color: var(--root-color_gray)
	}
	.u-cl_gray-light {
		color: var(--root-color_gray-light)
	}
	.u-cl_gray-dark {
		color: var(--root-color_gray-dark)
	}
	.u-cl_lightgray {
		color: var(--root-color_lightgray)
	}
	.u-cl_lightgray-light {
		color: var(--root-color_lightgray-light)
	}
	.u-cl_lightgray-dark {
		color: var(--root-color_lightgray-dark)
	}
	.u-cl_link {
		color: var(--root-color_link)
	}
	.u-cl_link-hover {
		color: var(--root-color_link-hover)
	}
	.u-bc_line {
		background-color: var(--root-color_line)
	}
	.u-bc_transparent {
		background-color: var(--root-color_transparent)
	}
	.u-bc_black {
		background-color: var(--root-color_black)
	}
	.u-bc_black-light {
		background-color: var(--root-color_black-light)
	}
	.u-bc_black-dark {
		background-color: var(--root-color_black-dark)
	}
	.u-bc_white {
		background-color: var(--root-color_white)
	}
	.u-bc_white-light {
		background-color: var(--root-color_white-light)
	}
	.u-bc_white-dark {
		background-color: var(--root-color_white-dark)
	}
	.u-bc_red {
		background-color: var(--root-color_red)
	}
	.u-bc_red-light {
		background-color: var(--root-color_red-light)
	}
	.u-bc_red-dark {
		background-color: var(--root-color_red-dark)
	}
	.u-bc_purple {
		background-color: var(--root-color_purple)
	}
	.u-bc_purple-light {
		background-color: var(--root-color_purple-light)
	}
	.u-bc_purple-dark {
		background-color: var(--root-color_purple-dark)
	}
	.u-bc_darkgray {
		background-color: var(--root-color_darkgray)
	}
	.u-bc_darkgray-light {
		background-color: var(--root-color_darkgray-light)
	}
	.u-bc_darkgray-dark {
		background-color: var(--root-color_darkgray-dark)
	}
	.u-bc_gray {
		background-color: var(--root-color_gray)
	}
	.u-bc_gray-light {
		background-color: var(--root-color_gray-light)
	}
	.u-bc_gray-dark {
		background-color: var(--root-color_gray-dark)
	}
	.u-bc_lightgray {
		background-color: var(--root-color_lightgray)
	}
	.u-bc_lightgray-light {
		background-color: var(--root-color_lightgray-light)
	}
	.u-bc_lightgray-dark {
		background-color: var(--root-color_lightgray-dark)
	}
	.u-bc_link {
		background-color: var(--root-color_link)
	}
	.u-bc_link-hover {
		background-color: var(--root-color_link-hover)
	}
	.u-dsp_bk {
		display: block
	}
	.u-dsp_ib {
		display: inline-block
	}
	.u-dsp_il {
		display: inline
	}
	.u-dsp_none {
		display: none
	}
	.u-wb_keep-all {
		word-break: keep-all
	}
	.u-wb_break-all {
		word-break: break-all
	}
	.u-txt_left {
		text-align: left
	}
	.u-txt_center {
		text-align: center
	}
	.u-txt_right {
		text-align: right
	}
	.u-txt_justify {
		text-align: justify;
		text-justify: inter-ideograph
	}
	.u-txt_dash {
		display: inline-block;
		-webkit-transform-origin: left;
		transform-origin: left;
		-webkit-transform: scaleX(2);
		transform: scaleX(2);
		padding-right: 1em
	}
}
@media (min-width:550.02px) {
	.l-fx.l-fx--nowrap {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
	.l-fx.sp-up\:l-fx--dir_col, .l-fx.sp-up\:l-fx--dir_row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.l-fx.sp-up\:l-fx--dir_col {
		-webkit-box-orient: vertical;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.sp-up\:l-fx__item_1-1 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_2-1 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_2-2 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_3-1 {
		width: calc(33.3333333333% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_3-2 {
		width: calc(66.6666666667% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_3-3 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_4-1 {
		width: calc(25% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_4-2 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_4-3 {
		width: calc(75% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_4-4 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_5-1 {
		width: calc(20% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_5-2 {
		width: calc(40% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_5-3 {
		width: calc(60% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_5-4 {
		width: calc(80% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_5-5 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_6-1 {
		width: calc(16.6666666667% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_6-2 {
		width: calc(33.3333333333% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_6-3 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_6-4 {
		width: calc(66.6666666667% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_6-5 {
		width: calc(83.3333333333% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_6-6 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_7-1 {
		width: calc(14.2857142857% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_7-2 {
		width: calc(28.5714285714% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_7-3 {
		width: calc(42.8571428571% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_7-4 {
		width: calc(57.1428571429% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_7-5 {
		width: calc(71.4285714286% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_7-6 {
		width: calc(85.7142857143% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_7-7 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_8-1 {
		width: calc(12.5% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_8-2 {
		width: calc(25% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_8-3 {
		width: calc(37.5% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_8-4 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_8-5 {
		width: calc(62.5% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_8-6 {
		width: calc(75% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_8-7 {
		width: calc(87.5% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__item_8-8 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.sp-up\:l-fx__fit-item {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}
	.l-grid.sp-up\:l-grid--1 {
		--l-grid--divide: 1
	}
	.l-grid.sp-up\:l-grid--2 {
		--l-grid--divide: 2
	}
	.l-grid.sp-up\:l-grid--3 {
		--l-grid--divide: 3
	}
	.l-grid.sp-up\:l-grid--4 {
		--l-grid--divide: 4
	}
	.l-grid.sp-up\:l-grid--5 {
		--l-grid--divide: 5
	}
	.l-grid.sp-up\:l-grid--6 {
		--l-grid--divide: 6
	}
	.l-grid.sp-up\:l-grid--7 {
		--l-grid--divide: 7
	}
	.l-grid.sp-up\:l-grid--8 {
		--l-grid--divide: 8
	}
	.sp-up\:l-grid__start_1 {
		--l-grid__start: 1
	}
	.sp-up\:l-grid__span_1 {
		--l-grid__span: 1
	}
	.sp-up\:l-grid__start_2 {
		--l-grid__start: 2
	}
	.sp-up\:l-grid__span_2 {
		--l-grid__span: 2
	}
	.sp-up\:l-grid__start_3 {
		--l-grid__start: 3
	}
	.sp-up\:l-grid__span_3 {
		--l-grid__span: 3
	}
	.sp-up\:l-grid__start_4 {
		--l-grid__start: 4
	}
	.sp-up\:l-grid__span_4 {
		--l-grid__span: 4
	}
	.sp-up\:l-grid__start_5 {
		--l-grid__start: 5
	}
	.sp-up\:l-grid__span_5 {
		--l-grid__span: 5
	}
	.sp-up\:l-grid__start_6 {
		--l-grid__start: 6
	}
	.sp-up\:l-grid__span_6 {
		--l-grid__span: 6
	}
	.sp-up\:l-grid__start_7 {
		--l-grid__start: 7
	}
	.sp-up\:l-grid__span_7 {
		--l-grid__span: 7
	}
	.sp-up\:l-grid__start_8 {
		--l-grid__start: 8
	}
	.sp-up\:l-grid__span_8 {
		--l-grid__span: 8
	}
	.sp-up\:l-gap-x_s5 {
		--l-gap-x: var(--root-spacer_s5)
	}
	.sp-up\:l-gap-y_s5 {
		--l-gap-y: var(--root-spacer_s5)
	}
	.sp-up\:l-gap-x_s4 {
		--l-gap-x: var(--root-spacer_s4)
	}
	.sp-up\:l-gap-y_s4 {
		--l-gap-y: var(--root-spacer_s4)
	}
	.sp-up\:l-gap-x_s3 {
		--l-gap-x: var(--root-spacer_s3)
	}
	.sp-up\:l-gap-y_s3 {
		--l-gap-y: var(--root-spacer_s3)
	}
	.sp-up\:l-gap-x_s2 {
		--l-gap-x: var(--root-spacer_s2)
	}
	.sp-up\:l-gap-y_s2 {
		--l-gap-y: var(--root-spacer_s2)
	}
	.sp-up\:l-gap-x_s1 {
		--l-gap-x: var(--root-spacer_s1)
	}
	.sp-up\:l-gap-y_s1 {
		--l-gap-y: var(--root-spacer_s1)
	}
	.sp-up\:l-gap-x_n {
		--l-gap-x: var(--root-spacer_n)
	}
	.sp-up\:l-gap-y_n {
		--l-gap-y: var(--root-spacer_n)
	}
	.sp-up\:l-gap-x_l1 {
		--l-gap-x: var(--root-spacer_l1)
	}
	.sp-up\:l-gap-y_l1 {
		--l-gap-y: var(--root-spacer_l1)
	}
	.sp-up\:l-gap-x_l2 {
		--l-gap-x: var(--root-spacer_l2)
	}
	.sp-up\:l-gap-y_l2 {
		--l-gap-y: var(--root-spacer_l2)
	}
	.sp-up\:l-gap-x_l3 {
		--l-gap-x: var(--root-spacer_l3)
	}
	.sp-up\:l-gap-y_l3 {
		--l-gap-y: var(--root-spacer_l3)
	}
	.sp-up\:l-gap-x_l4 {
		--l-gap-x: var(--root-spacer_l4)
	}
	.sp-up\:l-gap-y_l4 {
		--l-gap-y: var(--root-spacer_l4)
	}
	.sp-up\:l-gap-x_l5 {
		--l-gap-x: var(--root-spacer_l5)
	}
	.sp-up\:l-gap-y_l5 {
		--l-gap-y: var(--root-spacer_l5)
	}
	.sp-up\:l-gap-x_l6 {
		--l-gap-x: var(--root-spacer_l6)
	}
	.sp-up\:l-gap-y_l6 {
		--l-gap-y: var(--root-spacer_l6)
	}
	.sp-up\:l-gap-x_l7 {
		--l-gap-x: var(--root-spacer_l7)
	}
	.sp-up\:l-gap-y_l7 {
		--l-gap-y: var(--root-spacer_l7)
	}
	.sp-up\:l-gap-x_l8 {
		--l-gap-x: var(--root-spacer_l8)
	}
	.sp-up\:l-gap-y_l8 {
		--l-gap-y: var(--root-spacer_l8)
	}
	.sp-up\:l-jst-c_center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.sp-up\:l-jst-c_center.l-fx {
		margin-left: calc(var(--l-gap-x, 0px)*-.5);
		margin-right: calc(var(--l-gap-x, 0px)*-.5)
	}
	.sp-up\:l-jst-c_start {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.sp-up\:l-jst-c_end {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.sp-up\:l-jst-c_end.l-fx {
		margin-left: calc(var(--l-gap-x, 0px)*-1);
		margin-right: 0
	}
	.sp-up\:l-jst-c_between {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.sp-up\:l-jst-c_around {
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
	.sp-up\:l-jst-s_center {
		-ms-grid-column-align: center;
		justify-self: center
	}
	.sp-up\:l-jst-s_start {
		justify-self: flex-start
	}
	.sp-up\:l-jst-s_end {
		justify-self: flex-end
	}
	.sp-up\:l-jst-s_between {
		-ms-grid-column-align: space-between;
		justify-self: space-between
	}
	.sp-up\:l-jst-s_around {
		-ms-grid-column-align: space-around;
		justify-self: space-around
	}
	.sp-up\:l-alg-i_center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.sp-up\:l-alg-i_start {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.sp-up\:l-alg-i_end {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
	.sp-up\:l-alg-i_stretch {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}
	.sp-up\:l-alg-s_center {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}
	.sp-up\:l-alg-s_start {
		-ms-flex-item-align: start;
		align-self: flex-start
	}
	.sp-up\:l-alg-s_end {
		-ms-flex-item-align: end;
		align-self: flex-end
	}
	.sp-up\:l-alg-s_stretch {
		-ms-flex-item-align: stretch;
		-ms-grid-row-align: stretch;
		align-self: stretch
	}
	.sp-up\:l-order_-1 {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}
	.sp-up\:l-order_0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}
	.sp-up\:l-order_1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	.sp-up\:l-order_2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.sp-up\:l-order_3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
	.sp-up\:l-order_4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}
	.sp-up\:l-order_5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}
	.l-clm.sp-up\:l-clm--2 {
		-webkit-column-count: 2!important;
		-moz-column-count: 2!important;
		column-count: 2!important
	}
	.l-clm.sp-up\:l-clm--3 {
		-webkit-column-count: 3!important;
		-moz-column-count: 3!important;
		column-count: 3!important
	}
	.c-banners {
		--c-banners--image-width: 200px;
		--c-banners--gap: 4px
	}
	.c-movie-icon {
		--c-movie-icon--width: 4rem;
		--c-movie-icon--height: 4rem;
		--c-movie-icon--font-size: 2rem
	}
	.c-movie-icon.c-movie-icon--l1 {
		--c-movie-icon--width: 8rem;
		--c-movie-icon--height: 8rem;
		--c-movie-icon--font-size: 3rem
	}
	.c-table.sp-up \:c-table--th-nowrap th {
		white-space: nowrap
	}
	.sp-up\:e-iv {
		-webkit-animation-delay: var(--e-iv--delay, 0);
		animation-delay: var(--e-iv--delay, 0);
		-webkit-animation-duration: var(--e-iv--duration, 0);
		animation-duration: var(--e-iv--duration, 0);
		-webkit-animation-timing-function: var(--e-iv--timing, ease);
		animation-timing-function: var(--e-iv--timing, ease);
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		opacity: 0
	}
	.home-calendar-list {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[4];
		grid-template-columns: repeat(4, 1fr);
		gap: var(--root-spacer_l4) var(--root-spacer_l4)
	}
	.news-item {
		--news-item--gap: 1rem;
		--news-item--date-width: 8rem;
		--news-item--date-font-size: var(--root-font-size_n);
		--news-item--title-font-size: var(--root-font-size_l1);
		padding-right: 2rem
	}
	.news-item:after {
		position: absolute;
		right: 0;
		top: calc(50% - .5em);
		font-family: arrows;
		color: #000;
		-webkit-transition: inherit;
		transition: inherit;
		content: ""
	}
	.news-item:hover:after {
		translate: .3em 0
	}
	.sp-up\:u-min_100p {
		min-width: 100%;
		height: auto
	}
	.sp-up\:u-min_300 {
		min-width: min(300px, 100%);
		height: auto
	}
	.sp-up\:u-min_200 {
		min-width: min(200px, 100%);
		height: auto
	}
	.sp-up\:u-min_150 {
		min-width: min(150px, 100%);
		height: auto
	}
	.sp-up\:u-max_600 {
		max-width: 600px;
		height: auto
	}
	.sp-up\:u-max_100p {
		max-width: 100%;
		height: auto
	}
	.sp-up\:u-max_75p {
		max-width: 75%;
		height: auto
	}
	.sp-up\:u-max_50p {
		max-width: 50%;
		height: auto
	}
	.sp-up\:u-max_25p {
		max-width: 25%;
		height: auto
	}
	.sp-up\:u-w_100p {
		width: 100%;
		height: auto
	}
	.sp-up\:u-w_75p {
		width: 75%;
		height: auto
	}
	.sp-up\:u-w_50p {
		width: 50%;
		height: auto
	}
	.sp-up\:u-w_25p {
		width: 25%;
		height: auto
	}
	.sp-up\:u-dsp_bk {
		display: block
	}
	.sp-up\:u-dsp_ib {
		display: inline-block
	}
	.sp-up\:u-dsp_il {
		display: inline
	}
	.sp-up\:u-dsp_none {
		display: none
	}
	.sp-up\:u-txt_left {
		text-align: left
	}
	.sp-up\:u-txt_center {
		text-align: center
	}
	.sp-up\:u-txt_right {
		text-align: right
	}
	.sp-up\:u-txt_justify {
		text-align: justify;
		text-justify: inter-ideograph
	}
}
@media (orientation:portrait)and (min-width:550.02px)and (max-width:850px) {
	:root {
		--root-spacer_s5: 0.125rem;
		--root-spacer_s4: 0.25rem;
		--root-spacer_s3: 0.3333333333rem;
		--root-spacer_s2: 0.5rem;
		--root-spacer_s1: 0.8rem;
		--root-spacer_n: 1rem;
		--root-spacer_l1: 1.1428571429rem;
		--root-spacer_l2: 1.3333333333rem;
		--root-spacer_l3: 1.6rem;
		--root-spacer_l4: 2rem;
		--root-spacer_l5: 2.6666666667rem;
		--root-spacer_l6: 4rem;
		--root-spacer_l7: 5.3333333333rem;
		--root-spacer_l8: 7.2727272727rem;
		--root-font-size_s5: 0.6153846154rem;
		--root-font-size_s4: 0.6666666667rem;
		--root-font-size_s3: 0.7272727273rem;
		--root-font-size_s2: 0.8rem;
		--root-font-size_s1: 0.8888888889rem;
		--root-font-size_n: 1rem;
		--root-font-size_l1: 1.125rem;
		--root-font-size_l2: 1.2857142857rem;
		--root-font-size_l3: 1.5rem;
		--root-font-size_l4: 1.8rem;
		--root-font-size_l5: 2rem;
		--root-font-size_l6: 2.25rem;
		--root-font-size_l7: 2.5714285714rem
	}
	html {
		font-size: 1.95vw
	}
	.l-fx.tb\:l-fx--dir_col, .l-fx.tb\:l-fx--dir_row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.l-fx.tb\:l-fx--dir_col {
		-webkit-box-orient: vertical;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.tb\:l-fx__item_1-1 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_2-1 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_2-2 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_3-1 {
		width: calc(33.3333333333% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_3-2 {
		width: calc(66.6666666667% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_3-3 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_4-1 {
		width: calc(25% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_4-2 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_4-3 {
		width: calc(75% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_4-4 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_5-1 {
		width: calc(20% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_5-2 {
		width: calc(40% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_5-3 {
		width: calc(60% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_5-4 {
		width: calc(80% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_5-5 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_6-1 {
		width: calc(16.6666666667% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_6-2 {
		width: calc(33.3333333333% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_6-3 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_6-4 {
		width: calc(66.6666666667% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_6-5 {
		width: calc(83.3333333333% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_6-6 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_7-1 {
		width: calc(14.2857142857% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_7-2 {
		width: calc(28.5714285714% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_7-3 {
		width: calc(42.8571428571% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_7-4 {
		width: calc(57.1428571429% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_7-5 {
		width: calc(71.4285714286% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_7-6 {
		width: calc(85.7142857143% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_7-7 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_8-1 {
		width: calc(12.5% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_8-2 {
		width: calc(25% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_8-3 {
		width: calc(37.5% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_8-4 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_8-5 {
		width: calc(62.5% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_8-6 {
		width: calc(75% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_8-7 {
		width: calc(87.5% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__item_8-8 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.tb\:l-fx__fit-item {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}
	.l-grid.tb\:l-grid--1 {
		--l-grid--divide: 1
	}
	.l-grid.tb\:l-grid--2 {
		--l-grid--divide: 2
	}
	.l-grid.tb\:l-grid--3 {
		--l-grid--divide: 3
	}
	.l-grid.tb\:l-grid--4 {
		--l-grid--divide: 4
	}
	.l-grid.tb\:l-grid--5 {
		--l-grid--divide: 5
	}
	.l-grid.tb\:l-grid--6 {
		--l-grid--divide: 6
	}
	.l-grid.tb\:l-grid--7 {
		--l-grid--divide: 7
	}
	.l-grid.tb\:l-grid--8 {
		--l-grid--divide: 8
	}
	.tb\:l-grid__start_1 {
		--l-grid__start: 1
	}
	.tb\:l-grid__span_1 {
		--l-grid__span: 1
	}
	.tb\:l-grid__start_2 {
		--l-grid__start: 2
	}
	.tb\:l-grid__span_2 {
		--l-grid__span: 2
	}
	.tb\:l-grid__start_3 {
		--l-grid__start: 3
	}
	.tb\:l-grid__span_3 {
		--l-grid__span: 3
	}
	.tb\:l-grid__start_4 {
		--l-grid__start: 4
	}
	.tb\:l-grid__span_4 {
		--l-grid__span: 4
	}
	.tb\:l-grid__start_5 {
		--l-grid__start: 5
	}
	.tb\:l-grid__span_5 {
		--l-grid__span: 5
	}
	.tb\:l-grid__start_6 {
		--l-grid__start: 6
	}
	.tb\:l-grid__span_6 {
		--l-grid__span: 6
	}
	.tb\:l-grid__start_7 {
		--l-grid__start: 7
	}
	.tb\:l-grid__span_7 {
		--l-grid__span: 7
	}
	.tb\:l-grid__start_8 {
		--l-grid__start: 8
	}
	.tb\:l-grid__span_8 {
		--l-grid__span: 8
	}
	.tb\:l-gap-x_s5 {
		--l-gap-x: var(--root-spacer_s5)
	}
	.tb\:l-gap-y_s5 {
		--l-gap-y: var(--root-spacer_s5)
	}
	.tb\:l-gap-x_s4 {
		--l-gap-x: var(--root-spacer_s4)
	}
	.tb\:l-gap-y_s4 {
		--l-gap-y: var(--root-spacer_s4)
	}
	.tb\:l-gap-x_s3 {
		--l-gap-x: var(--root-spacer_s3)
	}
	.tb\:l-gap-y_s3 {
		--l-gap-y: var(--root-spacer_s3)
	}
	.tb\:l-gap-x_s2 {
		--l-gap-x: var(--root-spacer_s2)
	}
	.tb\:l-gap-y_s2 {
		--l-gap-y: var(--root-spacer_s2)
	}
	.tb\:l-gap-x_s1 {
		--l-gap-x: var(--root-spacer_s1)
	}
	.tb\:l-gap-y_s1 {
		--l-gap-y: var(--root-spacer_s1)
	}
	.tb\:l-gap-x_n {
		--l-gap-x: var(--root-spacer_n)
	}
	.tb\:l-gap-y_n {
		--l-gap-y: var(--root-spacer_n)
	}
	.tb\:l-gap-x_l1 {
		--l-gap-x: var(--root-spacer_l1)
	}
	.tb\:l-gap-y_l1 {
		--l-gap-y: var(--root-spacer_l1)
	}
	.tb\:l-gap-x_l2 {
		--l-gap-x: var(--root-spacer_l2)
	}
	.tb\:l-gap-y_l2 {
		--l-gap-y: var(--root-spacer_l2)
	}
	.tb\:l-gap-x_l3 {
		--l-gap-x: var(--root-spacer_l3)
	}
	.tb\:l-gap-y_l3 {
		--l-gap-y: var(--root-spacer_l3)
	}
	.tb\:l-gap-x_l4 {
		--l-gap-x: var(--root-spacer_l4)
	}
	.tb\:l-gap-y_l4 {
		--l-gap-y: var(--root-spacer_l4)
	}
	.tb\:l-gap-x_l5 {
		--l-gap-x: var(--root-spacer_l5)
	}
	.tb\:l-gap-y_l5 {
		--l-gap-y: var(--root-spacer_l5)
	}
	.tb\:l-gap-x_l6 {
		--l-gap-x: var(--root-spacer_l6)
	}
	.tb\:l-gap-y_l6 {
		--l-gap-y: var(--root-spacer_l6)
	}
	.tb\:l-gap-x_l7 {
		--l-gap-x: var(--root-spacer_l7)
	}
	.tb\:l-gap-y_l7 {
		--l-gap-y: var(--root-spacer_l7)
	}
	.tb\:l-gap-x_l8 {
		--l-gap-x: var(--root-spacer_l8)
	}
	.tb\:l-gap-y_l8 {
		--l-gap-y: var(--root-spacer_l8)
	}
	.tb\:l-jst-c_center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.tb\:l-jst-c_center.l-fx {
		margin-left: calc(var(--l-gap-x, 0px)*-.5);
		margin-right: calc(var(--l-gap-x, 0px)*-.5)
	}
	.tb\:l-jst-c_start {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.tb\:l-jst-c_end {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.tb\:l-jst-c_end.l-fx {
		margin-left: calc(var(--l-gap-x, 0px)*-1);
		margin-right: 0
	}
	.tb\:l-jst-c_between {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.tb\:l-jst-c_around {
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
	.tb\:l-jst-s_center {
		-ms-grid-column-align: center;
		justify-self: center
	}
	.tb\:l-jst-s_start {
		justify-self: flex-start
	}
	.tb\:l-jst-s_end {
		justify-self: flex-end
	}
	.tb\:l-jst-s_between {
		-ms-grid-column-align: space-between;
		justify-self: space-between
	}
	.tb\:l-jst-s_around {
		-ms-grid-column-align: space-around;
		justify-self: space-around
	}
	.tb\:l-alg-i_center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.tb\:l-alg-i_start {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.tb\:l-alg-i_end {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
	.tb\:l-alg-i_stretch {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}
	.tb\:l-alg-s_center {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}
	.tb\:l-alg-s_start {
		-ms-flex-item-align: start;
		align-self: flex-start
	}
	.tb\:l-alg-s_end {
		-ms-flex-item-align: end;
		align-self: flex-end
	}
	.tb\:l-alg-s_stretch {
		-ms-flex-item-align: stretch;
		-ms-grid-row-align: stretch;
		align-self: stretch
	}
	.tb\:l-order_-1 {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}
	.tb\:l-order_0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}
	.tb\:l-order_1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	.tb\:l-order_2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.tb\:l-order_3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
	.tb\:l-order_4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}
	.tb\:l-order_5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}
	.l-clm.tb\:l-clm--2 {
		-webkit-column-count: 2!important;
		-moz-column-count: 2!important;
		column-count: 2!important
	}
	.l-clm.tb\:l-clm--3 {
		-webkit-column-count: 3!important;
		-moz-column-count: 3!important;
		column-count: 3!important
	}
	.tb\:l-content_p_l1 {
		padding-left: var(--root-content_padding_l1);
		padding-right: var(--root-content_padding_l1)
	}
	.tb\:l-content_p_n {
		padding-left: var(--root-content_padding_n);
		padding-right: var(--root-content_padding_n)
	}
	.tb\:l-content_p_s1 {
		padding-left: var(--root-content_padding_s1);
		padding-right: var(--root-content_padding_s1)
	}
	:root {
		--root-content_padding_l1: 2rem;
		--root-content_padding_n: 3rem;
		--root-content_padding_s1: 4rem
	}
	.c-frame.c-frame--pad_n {
		--c-frame--padding-top: 2rem;
		--c-frame--padding-right: 3rem;
		--c-frame--padding-bottom: 2rem;
		--c-frame--padding-left: 3rem
	}
	.c-frame.c-frame--pad_l1, .c-frame.tb\:c-frame--pad_article {
		--c-frame--padding-top: 3rem;
		--c-frame--padding-right: 3rem;
		--c-frame--padding-bottom: 3rem;
		--c-frame--padding-left: 3rem
	}
	.c-table.tb \:c-table--th-nowrap th {
		white-space: nowrap
	}
	.c-article-visual__item {
		max-width: var(--c-article-visual--item-max-width-pc)
	}
	.tb\:e-iv {
		-webkit-animation-delay: var(--e-iv--delay, 0);
		animation-delay: var(--e-iv--delay, 0);
		-webkit-animation-duration: var(--e-iv--duration, 0);
		animation-duration: var(--e-iv--duration, 0);
		-webkit-animation-timing-function: var(--e-iv--timing, ease);
		animation-timing-function: var(--e-iv--timing, ease);
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		opacity: 0
	}
	.c-header {
		--c-header--height: 60px;
		--c-header--logo-width: 130px;
		--c-header--logo-padding-top: 13px;
		--c-header--logo-margin-left: 13px
	}
	.c-footer {
		--c-footer--columns: 10rem 1fr;
		--c-footer--areas: "logo menu" "share share";
		--c-footer--gap: 1rem 0;
		--c-footer--margin-top: 6rem;
		--c-footer--top-padding-top: 2rem;
		--c-footer--top-padding-bottom: 3rem;
		--c-footer--logo-width: 10rem
	}
	.c-content-title {
		--c-content-title--en-size: 2rem;
		--c-content-title--ja-size: 1rem
	}
	.c-article-header {
		--c-article-header--margin-bottom: var(--root-spacer_l4);
		--c-article-header--main-title-size: var(--root-font-size_l3);
		--c-article-header--sub-title-size: var(--root-font-size_l1)
	}
	.c-card {
		--c-card--gap: .8rem;
		--c-card--text-gap: .8rem;
		--c-card--title-size: var(--root-font-size_s1);
		--c-card--note-size: var(--root-font-size_s1);
		--c-card--meta-size: var(--root-font-size_s2)
	}
	.c-pagenavi {
		--c-pagenavi--gap: 1rem;
		--c-pagenavi--font-size: var(--root-font-size_l3);
		--c-pagenavi--size: calc(var(--c-pagenavi--font-size) * 2.3)
	}
	.c-form-items.c-form-items--table {
		--c-form-items--gap: 1rem;
		--c-form-item--columns: 12rem 1fr
	}
	.home-slider {
		--home-slider--padding-bottom: 3rem;
		--home-slider--item-width: 80vw;
		--home-slider--btn-size: 3rem
	}
	.calendar-navi {
		--calendar-navi--month-size: 2rem
	}
	.calendar-navi__btn {
		--c-btn--font-size: 1rem;
		--c-btn--padding: .6rem 1rem
	}
	.calendar-list {
		--calendar-list--heading-size: var(--root-font-size_l3);
		--calendar-list--items-margin-left: 0
	}
	.calendar-item {
		--calendar-item--columns: 8rem 1fr;
		--calendar-item--gap: 2rem;
		--calendar-item--title-padding: 1rem;
		--calendar-item--title-size: var(--root-font-size_l1);
		--calendar-item--meta-size: var(--root-font-size_s1)
	}
	.company-hero {
		--company-hero--columns: calc(45% - var(--company-hero--text-padding-left)) 55%;
		--company-hero--areas: "text visual";
		--company-hero--justify: flex-end;
		--company-hero--gap: var(--root-spacer_l3);
		--company-hero--text-padding-left: 2rem;
		--company-hero--catch-size: var(--root-font-size_l3);
		--company-hero--lead-size: var(--root-font-size_n)
	}
	.tb\:u-ft-sz_s5 {
		font-size: var(--root-font-size_s5)
	}
	.tb\:u-ft-sz_s4 {
		font-size: var(--root-font-size_s4)
	}
	.tb\:u-ft-sz_s3 {
		font-size: var(--root-font-size_s3)
	}
	.tb\:u-ft-sz_s2 {
		font-size: var(--root-font-size_s2)
	}
	.tb\:u-ft-sz_s1 {
		font-size: var(--root-font-size_s1)
	}
	.tb\:u-ft-sz_n {
		font-size: var(--root-font-size_n)
	}
	.tb\:u-ft-sz_l1 {
		font-size: var(--root-font-size_l1)
	}
	.tb\:u-ft-sz_l2 {
		font-size: var(--root-font-size_l2)
	}
	.tb\:u-ft-sz_l3 {
		font-size: var(--root-font-size_l3)
	}
	.tb\:u-ft-sz_l4 {
		font-size: var(--root-font-size_l4)
	}
	.tb\:u-ft-sz_l5 {
		font-size: var(--root-font-size_l5)
	}
	.tb\:u-ft-sz_l6 {
		font-size: var(--root-font-size_l6)
	}
	.tb\:u-ft-sz_l7 {
		font-size: var(--root-font-size_l7)
	}
	.tb\:u-mg_t_s5 {
		margin-top: var(--root-spacer_s5)
	}
	.tb\:u-mg_b_s5 {
		margin-bottom: var(--root-spacer_s5)
	}
	.tb\:u-mg_r_s5 {
		margin-right: var(--root-spacer_s5)
	}
	.tb\:u-mg_l_s5 {
		margin-left: var(--root-spacer_s5)
	}
	.tb\:u-mg_t_s4 {
		margin-top: var(--root-spacer_s4)
	}
	.tb\:u-mg_b_s4 {
		margin-bottom: var(--root-spacer_s4)
	}
	.tb\:u-mg_r_s4 {
		margin-right: var(--root-spacer_s4)
	}
	.tb\:u-mg_l_s4 {
		margin-left: var(--root-spacer_s4)
	}
	.tb\:u-mg_t_s3 {
		margin-top: var(--root-spacer_s3)
	}
	.tb\:u-mg_b_s3 {
		margin-bottom: var(--root-spacer_s3)
	}
	.tb\:u-mg_r_s3 {
		margin-right: var(--root-spacer_s3)
	}
	.tb\:u-mg_l_s3 {
		margin-left: var(--root-spacer_s3)
	}
	.tb\:u-mg_t_s2 {
		margin-top: var(--root-spacer_s2)
	}
	.tb\:u-mg_b_s2 {
		margin-bottom: var(--root-spacer_s2)
	}
	.tb\:u-mg_r_s2 {
		margin-right: var(--root-spacer_s2)
	}
	.tb\:u-mg_l_s2 {
		margin-left: var(--root-spacer_s2)
	}
	.tb\:u-mg_t_s1 {
		margin-top: var(--root-spacer_s1)
	}
	.tb\:u-mg_b_s1 {
		margin-bottom: var(--root-spacer_s1)
	}
	.tb\:u-mg_r_s1 {
		margin-right: var(--root-spacer_s1)
	}
	.tb\:u-mg_l_s1 {
		margin-left: var(--root-spacer_s1)
	}
	.tb\:u-mg_t_n {
		margin-top: var(--root-spacer_n)
	}
	.tb\:u-mg_b_n {
		margin-bottom: var(--root-spacer_n)
	}
	.tb\:u-mg_r_n {
		margin-right: var(--root-spacer_n)
	}
	.tb\:u-mg_l_n {
		margin-left: var(--root-spacer_n)
	}
	.tb\:u-mg_t_l1 {
		margin-top: var(--root-spacer_l1)
	}
	.tb\:u-mg_b_l1 {
		margin-bottom: var(--root-spacer_l1)
	}
	.tb\:u-mg_r_l1 {
		margin-right: var(--root-spacer_l1)
	}
	.tb\:u-mg_l_l1 {
		margin-left: var(--root-spacer_l1)
	}
	.tb\:u-mg_t_l2 {
		margin-top: var(--root-spacer_l2)
	}
	.tb\:u-mg_b_l2 {
		margin-bottom: var(--root-spacer_l2)
	}
	.tb\:u-mg_r_l2 {
		margin-right: var(--root-spacer_l2)
	}
	.tb\:u-mg_l_l2 {
		margin-left: var(--root-spacer_l2)
	}
	.tb\:u-mg_t_l3 {
		margin-top: var(--root-spacer_l3)
	}
	.tb\:u-mg_b_l3 {
		margin-bottom: var(--root-spacer_l3)
	}
	.tb\:u-mg_r_l3 {
		margin-right: var(--root-spacer_l3)
	}
	.tb\:u-mg_l_l3 {
		margin-left: var(--root-spacer_l3)
	}
	.tb\:u-mg_t_l4 {
		margin-top: var(--root-spacer_l4)
	}
	.tb\:u-mg_b_l4 {
		margin-bottom: var(--root-spacer_l4)
	}
	.tb\:u-mg_r_l4 {
		margin-right: var(--root-spacer_l4)
	}
	.tb\:u-mg_l_l4 {
		margin-left: var(--root-spacer_l4)
	}
	.tb\:u-mg_t_l5 {
		margin-top: var(--root-spacer_l5)
	}
	.tb\:u-mg_b_l5 {
		margin-bottom: var(--root-spacer_l5)
	}
	.tb\:u-mg_r_l5 {
		margin-right: var(--root-spacer_l5)
	}
	.tb\:u-mg_l_l5 {
		margin-left: var(--root-spacer_l5)
	}
	.tb\:u-mg_t_l6 {
		margin-top: var(--root-spacer_l6)
	}
	.tb\:u-mg_b_l6 {
		margin-bottom: var(--root-spacer_l6)
	}
	.tb\:u-mg_r_l6 {
		margin-right: var(--root-spacer_l6)
	}
	.tb\:u-mg_l_l6 {
		margin-left: var(--root-spacer_l6)
	}
	.tb\:u-mg_t_l7 {
		margin-top: var(--root-spacer_l7)
	}
	.tb\:u-mg_b_l7 {
		margin-bottom: var(--root-spacer_l7)
	}
	.tb\:u-mg_r_l7 {
		margin-right: var(--root-spacer_l7)
	}
	.tb\:u-mg_l_l7 {
		margin-left: var(--root-spacer_l7)
	}
	.tb\:u-mg_t_l8 {
		margin-top: var(--root-spacer_l8)
	}
	.tb\:u-mg_b_l8 {
		margin-bottom: var(--root-spacer_l8)
	}
	.tb\:u-mg_r_l8 {
		margin-right: var(--root-spacer_l8)
	}
	.tb\:u-mg_l_l8 {
		margin-left: var(--root-spacer_l8)
	}
	.tb\:u-mg_auto {
		margin-left: auto;
		margin-right: auto
	}
	.tb\:u-pd_t_s5 {
		padding-top: var(--root-spacer_s5)
	}
	.tb\:u-pd_b_s5 {
		padding-bottom: var(--root-spacer_s5)
	}
	.tb\:u-pd_r_s5 {
		padding-right: var(--root-spacer_s5)
	}
	.tb\:u-pd_l_s5 {
		padding-left: var(--root-spacer_s5)
	}
	.tb\:u-pd_t_s4 {
		padding-top: var(--root-spacer_s4)
	}
	.tb\:u-pd_b_s4 {
		padding-bottom: var(--root-spacer_s4)
	}
	.tb\:u-pd_r_s4 {
		padding-right: var(--root-spacer_s4)
	}
	.tb\:u-pd_l_s4 {
		padding-left: var(--root-spacer_s4)
	}
	.tb\:u-pd_t_s3 {
		padding-top: var(--root-spacer_s3)
	}
	.tb\:u-pd_b_s3 {
		padding-bottom: var(--root-spacer_s3)
	}
	.tb\:u-pd_r_s3 {
		padding-right: var(--root-spacer_s3)
	}
	.tb\:u-pd_l_s3 {
		padding-left: var(--root-spacer_s3)
	}
	.tb\:u-pd_t_s2 {
		padding-top: var(--root-spacer_s2)
	}
	.tb\:u-pd_b_s2 {
		padding-bottom: var(--root-spacer_s2)
	}
	.tb\:u-pd_r_s2 {
		padding-right: var(--root-spacer_s2)
	}
	.tb\:u-pd_l_s2 {
		padding-left: var(--root-spacer_s2)
	}
	.tb\:u-pd_t_s1 {
		padding-top: var(--root-spacer_s1)
	}
	.tb\:u-pd_b_s1 {
		padding-bottom: var(--root-spacer_s1)
	}
	.tb\:u-pd_r_s1 {
		padding-right: var(--root-spacer_s1)
	}
	.tb\:u-pd_l_s1 {
		padding-left: var(--root-spacer_s1)
	}
	.tb\:u-pd_t_n {
		padding-top: var(--root-spacer_n)
	}
	.tb\:u-pd_b_n {
		padding-bottom: var(--root-spacer_n)
	}
	.tb\:u-pd_r_n {
		padding-right: var(--root-spacer_n)
	}
	.tb\:u-pd_l_n {
		padding-left: var(--root-spacer_n)
	}
	.tb\:u-pd_t_l1 {
		padding-top: var(--root-spacer_l1)
	}
	.tb\:u-pd_b_l1 {
		padding-bottom: var(--root-spacer_l1)
	}
	.tb\:u-pd_r_l1 {
		padding-right: var(--root-spacer_l1)
	}
	.tb\:u-pd_l_l1 {
		padding-left: var(--root-spacer_l1)
	}
	.tb\:u-pd_t_l2 {
		padding-top: var(--root-spacer_l2)
	}
	.tb\:u-pd_b_l2 {
		padding-bottom: var(--root-spacer_l2)
	}
	.tb\:u-pd_r_l2 {
		padding-right: var(--root-spacer_l2)
	}
	.tb\:u-pd_l_l2 {
		padding-left: var(--root-spacer_l2)
	}
	.tb\:u-pd_t_l3 {
		padding-top: var(--root-spacer_l3)
	}
	.tb\:u-pd_b_l3 {
		padding-bottom: var(--root-spacer_l3)
	}
	.tb\:u-pd_r_l3 {
		padding-right: var(--root-spacer_l3)
	}
	.tb\:u-pd_l_l3 {
		padding-left: var(--root-spacer_l3)
	}
	.tb\:u-pd_t_l4 {
		padding-top: var(--root-spacer_l4)
	}
	.tb\:u-pd_b_l4 {
		padding-bottom: var(--root-spacer_l4)
	}
	.tb\:u-pd_r_l4 {
		padding-right: var(--root-spacer_l4)
	}
	.tb\:u-pd_l_l4 {
		padding-left: var(--root-spacer_l4)
	}
	.tb\:u-pd_t_l5 {
		padding-top: var(--root-spacer_l5)
	}
	.tb\:u-pd_b_l5 {
		padding-bottom: var(--root-spacer_l5)
	}
	.tb\:u-pd_r_l5 {
		padding-right: var(--root-spacer_l5)
	}
	.tb\:u-pd_l_l5 {
		padding-left: var(--root-spacer_l5)
	}
	.tb\:u-pd_t_l6 {
		padding-top: var(--root-spacer_l6)
	}
	.tb\:u-pd_b_l6 {
		padding-bottom: var(--root-spacer_l6)
	}
	.tb\:u-pd_r_l6 {
		padding-right: var(--root-spacer_l6)
	}
	.tb\:u-pd_l_l6 {
		padding-left: var(--root-spacer_l6)
	}
	.tb\:u-pd_t_l7 {
		padding-top: var(--root-spacer_l7)
	}
	.tb\:u-pd_b_l7 {
		padding-bottom: var(--root-spacer_l7)
	}
	.tb\:u-pd_r_l7 {
		padding-right: var(--root-spacer_l7)
	}
	.tb\:u-pd_l_l7 {
		padding-left: var(--root-spacer_l7)
	}
	.tb\:u-pd_t_l8 {
		padding-top: var(--root-spacer_l8)
	}
	.tb\:u-pd_b_l8 {
		padding-bottom: var(--root-spacer_l8)
	}
	.tb\:u-pd_r_l8 {
		padding-right: var(--root-spacer_l8)
	}
	.tb\:u-pd_l_l8 {
		padding-left: var(--root-spacer_l8)
	}
	.tb\:u-min_100p {
		min-width: 100%;
		height: auto
	}
	.tb\:u-min_300 {
		min-width: min(300px, 100%);
		height: auto
	}
	.tb\:u-min_200 {
		min-width: min(200px, 100%);
		height: auto
	}
	.tb\:u-min_150 {
		min-width: min(150px, 100%);
		height: auto
	}
	.tb\:u-max_600 {
		max-width: 600px;
		height: auto
	}
	.tb\:u-max_100p {
		max-width: 100%;
		height: auto
	}
	.tb\:u-max_75p {
		max-width: 75%;
		height: auto
	}
	.tb\:u-max_50p {
		max-width: 50%;
		height: auto
	}
	.tb\:u-max_25p {
		max-width: 25%;
		height: auto
	}
	.tb\:u-w_100p {
		width: 100%;
		height: auto
	}
	.tb\:u-w_75p {
		width: 75%;
		height: auto
	}
	.tb\:u-w_50p {
		width: 50%;
		height: auto
	}
	.tb\:u-w_25p {
		width: 25%;
		height: auto
	}
	.tb\:u-dsp_bk {
		display: block
	}
	.tb\:u-dsp_ib {
		display: inline-block
	}
	.tb\:u-dsp_il {
		display: inline
	}
	.tb\:u-dsp_none {
		display: none
	}
	.tb\:u-txt_left {
		text-align: left
	}
	.tb\:u-txt_center {
		text-align: center
	}
	.tb\:u-txt_right {
		text-align: right
	}
	.tb\:u-txt_justify {
		text-align: justify;
		text-justify: inter-ideograph
	}
}
@media (orientation:portrait)and (max-width:850px) {
	.l-fx.tb-lo\:l-fx--dir_col, .l-fx.tb-lo\:l-fx--dir_row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.l-fx.tb-lo\:l-fx--dir_col {
		-webkit-box-orient: vertical;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.tb-lo\:l-fx__item_1-1 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_2-1 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_2-2 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_3-1 {
		width: calc(33.3333333333% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_3-2 {
		width: calc(66.6666666667% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_3-3 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_4-1 {
		width: calc(25% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_4-2 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_4-3 {
		width: calc(75% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_4-4 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_5-1 {
		width: calc(20% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_5-2 {
		width: calc(40% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_5-3 {
		width: calc(60% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_5-4 {
		width: calc(80% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_5-5 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_6-1 {
		width: calc(16.6666666667% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_6-2 {
		width: calc(33.3333333333% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_6-3 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_6-4 {
		width: calc(66.6666666667% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_6-5 {
		width: calc(83.3333333333% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_6-6 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_7-1 {
		width: calc(14.2857142857% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_7-2 {
		width: calc(28.5714285714% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_7-3 {
		width: calc(42.8571428571% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_7-4 {
		width: calc(57.1428571429% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_7-5 {
		width: calc(71.4285714286% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_7-6 {
		width: calc(85.7142857143% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_7-7 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_8-1 {
		width: calc(12.5% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_8-2 {
		width: calc(25% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_8-3 {
		width: calc(37.5% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_8-4 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_8-5 {
		width: calc(62.5% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_8-6 {
		width: calc(75% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_8-7 {
		width: calc(87.5% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__item_8-8 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.tb-lo\:l-fx__fit-item {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}
	.l-grid.tb-lo\:l-grid--1 {
		--l-grid--divide: 1
	}
	.l-grid.tb-lo\:l-grid--2 {
		--l-grid--divide: 2
	}
	.l-grid.tb-lo\:l-grid--3 {
		--l-grid--divide: 3
	}
	.l-grid.tb-lo\:l-grid--4 {
		--l-grid--divide: 4
	}
	.l-grid.tb-lo\:l-grid--5 {
		--l-grid--divide: 5
	}
	.l-grid.tb-lo\:l-grid--6 {
		--l-grid--divide: 6
	}
	.l-grid.tb-lo\:l-grid--7 {
		--l-grid--divide: 7
	}
	.l-grid.tb-lo\:l-grid--8 {
		--l-grid--divide: 8
	}
	.tb-lo\:l-grid__start_1 {
		--l-grid__start: 1
	}
	.tb-lo\:l-grid__span_1 {
		--l-grid__span: 1
	}
	.tb-lo\:l-grid__start_2 {
		--l-grid__start: 2
	}
	.tb-lo\:l-grid__span_2 {
		--l-grid__span: 2
	}
	.tb-lo\:l-grid__start_3 {
		--l-grid__start: 3
	}
	.tb-lo\:l-grid__span_3 {
		--l-grid__span: 3
	}
	.tb-lo\:l-grid__start_4 {
		--l-grid__start: 4
	}
	.tb-lo\:l-grid__span_4 {
		--l-grid__span: 4
	}
	.tb-lo\:l-grid__start_5 {
		--l-grid__start: 5
	}
	.tb-lo\:l-grid__span_5 {
		--l-grid__span: 5
	}
	.tb-lo\:l-grid__start_6 {
		--l-grid__start: 6
	}
	.tb-lo\:l-grid__span_6 {
		--l-grid__span: 6
	}
	.tb-lo\:l-grid__start_7 {
		--l-grid__start: 7
	}
	.tb-lo\:l-grid__span_7 {
		--l-grid__span: 7
	}
	.tb-lo\:l-grid__start_8 {
		--l-grid__start: 8
	}
	.tb-lo\:l-grid__span_8 {
		--l-grid__span: 8
	}
	.tb-lo\:l-gap-x_s5 {
		--l-gap-x: var(--root-spacer_s5)
	}
	.tb-lo\:l-gap-y_s5 {
		--l-gap-y: var(--root-spacer_s5)
	}
	.tb-lo\:l-gap-x_s4 {
		--l-gap-x: var(--root-spacer_s4)
	}
	.tb-lo\:l-gap-y_s4 {
		--l-gap-y: var(--root-spacer_s4)
	}
	.tb-lo\:l-gap-x_s3 {
		--l-gap-x: var(--root-spacer_s3)
	}
	.tb-lo\:l-gap-y_s3 {
		--l-gap-y: var(--root-spacer_s3)
	}
	.tb-lo\:l-gap-x_s2 {
		--l-gap-x: var(--root-spacer_s2)
	}
	.tb-lo\:l-gap-y_s2 {
		--l-gap-y: var(--root-spacer_s2)
	}
	.tb-lo\:l-gap-x_s1 {
		--l-gap-x: var(--root-spacer_s1)
	}
	.tb-lo\:l-gap-y_s1 {
		--l-gap-y: var(--root-spacer_s1)
	}
	.tb-lo\:l-gap-x_n {
		--l-gap-x: var(--root-spacer_n)
	}
	.tb-lo\:l-gap-y_n {
		--l-gap-y: var(--root-spacer_n)
	}
	.tb-lo\:l-gap-x_l1 {
		--l-gap-x: var(--root-spacer_l1)
	}
	.tb-lo\:l-gap-y_l1 {
		--l-gap-y: var(--root-spacer_l1)
	}
	.tb-lo\:l-gap-x_l2 {
		--l-gap-x: var(--root-spacer_l2)
	}
	.tb-lo\:l-gap-y_l2 {
		--l-gap-y: var(--root-spacer_l2)
	}
	.tb-lo\:l-gap-x_l3 {
		--l-gap-x: var(--root-spacer_l3)
	}
	.tb-lo\:l-gap-y_l3 {
		--l-gap-y: var(--root-spacer_l3)
	}
	.tb-lo\:l-gap-x_l4 {
		--l-gap-x: var(--root-spacer_l4)
	}
	.tb-lo\:l-gap-y_l4 {
		--l-gap-y: var(--root-spacer_l4)
	}
	.tb-lo\:l-gap-x_l5 {
		--l-gap-x: var(--root-spacer_l5)
	}
	.tb-lo\:l-gap-y_l5 {
		--l-gap-y: var(--root-spacer_l5)
	}
	.tb-lo\:l-gap-x_l6 {
		--l-gap-x: var(--root-spacer_l6)
	}
	.tb-lo\:l-gap-y_l6 {
		--l-gap-y: var(--root-spacer_l6)
	}
	.tb-lo\:l-gap-x_l7 {
		--l-gap-x: var(--root-spacer_l7)
	}
	.tb-lo\:l-gap-y_l7 {
		--l-gap-y: var(--root-spacer_l7)
	}
	.tb-lo\:l-gap-x_l8 {
		--l-gap-x: var(--root-spacer_l8)
	}
	.tb-lo\:l-gap-y_l8 {
		--l-gap-y: var(--root-spacer_l8)
	}
	.tb-lo\:l-jst-c_center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.tb-lo\:l-jst-c_center.l-fx {
		margin-left: calc(var(--l-gap-x, 0px)*-.5);
		margin-right: calc(var(--l-gap-x, 0px)*-.5)
	}
	.tb-lo\:l-jst-c_start {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.tb-lo\:l-jst-c_end {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.tb-lo\:l-jst-c_end.l-fx {
		margin-left: calc(var(--l-gap-x, 0px)*-1);
		margin-right: 0
	}
	.tb-lo\:l-jst-c_between {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.tb-lo\:l-jst-c_around {
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
	.tb-lo\:l-jst-s_center {
		-ms-grid-column-align: center;
		justify-self: center
	}
	.tb-lo\:l-jst-s_start {
		justify-self: flex-start
	}
	.tb-lo\:l-jst-s_end {
		justify-self: flex-end
	}
	.tb-lo\:l-jst-s_between {
		-ms-grid-column-align: space-between;
		justify-self: space-between
	}
	.tb-lo\:l-jst-s_around {
		-ms-grid-column-align: space-around;
		justify-self: space-around
	}
	.tb-lo\:l-alg-i_center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.tb-lo\:l-alg-i_start {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.tb-lo\:l-alg-i_end {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
	.tb-lo\:l-alg-i_stretch {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}
	.tb-lo\:l-alg-s_center {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}
	.tb-lo\:l-alg-s_start {
		-ms-flex-item-align: start;
		align-self: flex-start
	}
	.tb-lo\:l-alg-s_end {
		-ms-flex-item-align: end;
		align-self: flex-end
	}
	.tb-lo\:l-alg-s_stretch {
		-ms-flex-item-align: stretch;
		-ms-grid-row-align: stretch;
		align-self: stretch
	}
	.tb-lo\:l-order_-1 {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}
	.tb-lo\:l-order_0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}
	.tb-lo\:l-order_1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	.tb-lo\:l-order_2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.tb-lo\:l-order_3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
	.tb-lo\:l-order_4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}
	.tb-lo\:l-order_5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}
	.l-clm.tb-lo\:l-clm--2 {
		-webkit-column-count: 2!important;
		-moz-column-count: 2!important;
		column-count: 2!important
	}
	.l-clm.tb-lo\:l-clm--3 {
		-webkit-column-count: 3!important;
		-moz-column-count: 3!important;
		column-count: 3!important
	}
	.c-hamburger {
		position: fixed;
		right: 5px;
		top: 11px;
		width: 40px;
		height: 40px;
		border-radius: 0;
		-webkit-transition: .4s;
		transition: .4s;
		--c-hamburger--display: flex;
		--c-hamburger--bg-normal: transparent;
		--c-hamburger--bg-hover: transparent;
		--c-hamburger--bg-open: transparent;
		--c-hamburger--shadow-normal: none;
		--c-hamburger--shadow-hover: none;
		--c-hamburger--shadow-open: none;
		--c-hamburger__text--color-normal: #fff;
		--c-hamburger__text--color-hover: #f00;
		--c-hamburger__text--color-open: #fff;
		--c-hamburger__line--width: 29px;
		--c-hamburger__line--height: 3px;
		--c-hamburger__line--margin: 6px;
		--c-hamburger__line--color-normal: var(--root-color_purple-dark);
		--c-hamburger__line--color-hover: var(--root-color_purple);
		--c-hamburger__line--color-open: var(--root-color_purple-dark)
	}
	.c-hamburger__text {
		display: block;
		bottom: 4px;
		size: 9px
	}
	.c-return-up {
		right: 10px;
		bottom: 10px;
		width: 40px;
		height: 40px;
		font-size: 20px
	}
	.c-share-btn {
		--c-share-btn--width: 40px;
		--c-share-btn--height: 40px;
		--c-share-btn--border-radius: 50%;
		--c-share-btn--font-size: 20px
	}
	.c-table.c-table--scroll-x {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		white-space: nowrap
	}
	.c-table.tb-lo \:c-table--th-nowrap th {
		white-space: nowrap
	}
	.tb-lo\:e-iv {
		-webkit-animation-delay: var(--e-iv--delay, 0);
		animation-delay: var(--e-iv--delay, 0);
		-webkit-animation-duration: var(--e-iv--duration, 0);
		animation-duration: var(--e-iv--duration, 0);
		-webkit-animation-timing-function: var(--e-iv--timing, ease);
		animation-timing-function: var(--e-iv--timing, ease);
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		opacity: 0
	}
	.e-spmenu__content {
		z-index: 1000;
		position: fixed;
		overflow: hidden;
		-webkit-overflow-scrolling: touch;
		width: 100vw;
		height: 100vh;
		left: 0;
		top: 0
	}
	.e-spmenu[data-spmenu=init] .e-spmenu__content {
		height: 0;
		opacity: 0
	}
	.e-spmenu[data-spmenu=close] .e-spmenu__content, .e-spmenu[data-spmenu=open] .e-spmenu__content {
		-webkit-animation-name: tb-lo\:e-spmenu-open;
		animation-name: tb-lo\:e-spmenu-open;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		-webkit-animation-duration: .2s;
		animation-duration: .2s;
		-webkit-animation-timing-function: cubic-bezier(.25, .46, .45, .94);
		animation-timing-function: cubic-bezier(.25, .46, .45, .94)
	}
	.e-spmenu[data-spmenu=close] .e-spmenu__content {
		-webkit-animation-name: tb-lo\:e-spmenu-close;
		animation-name: tb-lo\:e-spmenu-close
	}
	.c-header__content {
		background-color: rgba(255, 255, 255, .9);
		-webkit-transition: .3s;
		transition: .3s
	}
	/* .c-header__content:before {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 4px;
		background-color: var(--root-color_purple-dark);
		content: ""
	} */
	.c-header[data-spmenu=open] .c-header__content {
		padding-top: 3rem
	}
	.c-header__sp-logo {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 200px
	}
	.c-footer-menu {
		font-size: var(--root-font-size_s1)
	}
	.c-mainmenu {
		--c-mainmenu--width: 100%;
		--c-mainmenu--direction: column;
		--c-mainmenu--align: center;
		--c-mainmenu--gap: 1.8rem;
		--c-mainmenu--margin-top: 3rem;
		--c-mainmenu--en-size: 1.3rem;
		--c-mainmenu--ja-size: 0.8rem
	}
	.c-mainmenu__text-ja {
		color: var(--root-color_purple-dark)
	}
	.tb-lo\:u-min_100p {
		min-width: 100%;
		height: auto
	}
	.tb-lo\:u-min_300 {
		min-width: min(300px, 100%);
		height: auto
	}
	.tb-lo\:u-min_200 {
		min-width: min(200px, 100%);
		height: auto
	}
	.tb-lo\:u-min_150 {
		min-width: min(150px, 100%);
		height: auto
	}
	.tb-lo\:u-max_600 {
		max-width: 600px;
		height: auto
	}
	.tb-lo\:u-max_100p {
		max-width: 100%;
		height: auto
	}
	.tb-lo\:u-max_75p {
		max-width: 75%;
		height: auto
	}
	.tb-lo\:u-max_50p {
		max-width: 50%;
		height: auto
	}
	.tb-lo\:u-max_25p {
		max-width: 25%;
		height: auto
	}
	.tb-lo\:u-w_100p {
		width: 100%;
		height: auto
	}
	.tb-lo\:u-w_75p {
		width: 75%;
		height: auto
	}
	.tb-lo\:u-w_50p {
		width: 50%;
		height: auto
	}
	.tb-lo\:u-w_25p {
		width: 25%;
		height: auto
	}
	.tb-lo\:u-dsp_bk {
		display: block
	}
	.tb-lo\:u-dsp_ib {
		display: inline-block
	}
	.tb-lo\:u-dsp_il {
		display: inline
	}
	.tb-lo\:u-dsp_none {
		display: none
	}
	.tb-lo\:u-txt_left {
		text-align: left
	}
	.tb-lo\:u-txt_center {
		text-align: center
	}
	.tb-lo\:u-txt_right {
		text-align: right
	}
	.tb-lo\:u-txt_justify {
		text-align: justify;
		text-justify: inter-ideograph
	}
}
@media (orientation:portrait)and (max-width:550px) {
	:root {
		--root-spacer_s5: 0.125rem;
		--root-spacer_s4: 0.25rem;
		--root-spacer_s3: 0.3333333333rem;
		--root-spacer_s2: 0.5rem;
		--root-spacer_s1: 0.8rem;
		--root-spacer_n: 1rem;
		--root-spacer_l1: 1.1428571429rem;
		--root-spacer_l2: 1.3333333333rem;
		--root-spacer_l3: 1.6rem;
		--root-spacer_l4: 2rem;
		--root-spacer_l5: 2.5rem;
		--root-spacer_l6: 3.4782608696rem;
		--root-spacer_l7: 4.2105263158rem;
		--root-spacer_l8: 5.3333333333rem;
		--root-font-size_s5: 0.6153846154rem;
		--root-font-size_s4: 0.6666666667rem;
		--root-font-size_s3: 0.7272727273rem;
		--root-font-size_s2: 0.8rem;
		--root-font-size_s1: 0.8888888889rem;
		--root-font-size_n: 1rem;
		--root-font-size_l1: 1.1111111111rem;
		--root-font-size_l2: 1.25rem;
		--root-font-size_l3: 1.4285714286rem;
		--root-font-size_l4: 1.6666666667rem;
		--root-font-size_l5: 1.8181818182rem;
		--root-font-size_l6: 2rem;
		--root-font-size_l7: 2.2222222222rem
	}
	html {
		font-size: 3.6vw
	}
	input[type=date], input[type=datetime-local], input[type=email], input[type=file], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
		font-size: max(16px, 1rem)
	}
	.l-fx.sp\:l-fx--dir_col, .l-fx.sp\:l-fx--dir_row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.l-fx.sp\:l-fx--dir_col {
		-webkit-box-orient: vertical;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.sp\:l-fx__item_1-1 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_2-1 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_2-2 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_3-1 {
		width: calc(33.3333333333% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_3-2 {
		width: calc(66.6666666667% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_3-3 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_4-1 {
		width: calc(25% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_4-2 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_4-3 {
		width: calc(75% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_4-4 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_5-1 {
		width: calc(20% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_5-2 {
		width: calc(40% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_5-3 {
		width: calc(60% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_5-4 {
		width: calc(80% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_5-5 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_6-1 {
		width: calc(16.6666666667% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_6-2 {
		width: calc(33.3333333333% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_6-3 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_6-4 {
		width: calc(66.6666666667% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_6-5 {
		width: calc(83.3333333333% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_6-6 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_7-1 {
		width: calc(14.2857142857% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_7-2 {
		width: calc(28.5714285714% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_7-3 {
		width: calc(42.8571428571% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_7-4 {
		width: calc(57.1428571429% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_7-5 {
		width: calc(71.4285714286% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_7-6 {
		width: calc(85.7142857143% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_7-7 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_8-1 {
		width: calc(12.5% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_8-2 {
		width: calc(25% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_8-3 {
		width: calc(37.5% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_8-4 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_8-5 {
		width: calc(62.5% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_8-6 {
		width: calc(75% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_8-7 {
		width: calc(87.5% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__item_8-8 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.sp\:l-fx__fit-item {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}
	.l-grid.sp\:l-grid--1 {
		--l-grid--divide: 1
	}
	.l-grid.sp\:l-grid--2 {
		--l-grid--divide: 2
	}
	.l-grid.sp\:l-grid--3 {
		--l-grid--divide: 3
	}
	.l-grid.sp\:l-grid--4 {
		--l-grid--divide: 4
	}
	.l-grid.sp\:l-grid--5 {
		--l-grid--divide: 5
	}
	.l-grid.sp\:l-grid--6 {
		--l-grid--divide: 6
	}
	.l-grid.sp\:l-grid--7 {
		--l-grid--divide: 7
	}
	.l-grid.sp\:l-grid--8 {
		--l-grid--divide: 8
	}
	.sp\:l-grid__start_1 {
		--l-grid__start: 1
	}
	.sp\:l-grid__span_1 {
		--l-grid__span: 1
	}
	.sp\:l-grid__start_2 {
		--l-grid__start: 2
	}
	.sp\:l-grid__span_2 {
		--l-grid__span: 2
	}
	.sp\:l-grid__start_3 {
		--l-grid__start: 3
	}
	.sp\:l-grid__span_3 {
		--l-grid__span: 3
	}
	.sp\:l-grid__start_4 {
		--l-grid__start: 4
	}
	.sp\:l-grid__span_4 {
		--l-grid__span: 4
	}
	.sp\:l-grid__start_5 {
		--l-grid__start: 5
	}
	.sp\:l-grid__span_5 {
		--l-grid__span: 5
	}
	.sp\:l-grid__start_6 {
		--l-grid__start: 6
	}
	.sp\:l-grid__span_6 {
		--l-grid__span: 6
	}
	.sp\:l-grid__start_7 {
		--l-grid__start: 7
	}
	.sp\:l-grid__span_7 {
		--l-grid__span: 7
	}
	.sp\:l-grid__start_8 {
		--l-grid__start: 8
	}
	.sp\:l-grid__span_8 {
		--l-grid__span: 8
	}
	.sp\:l-gap-x_s5 {
		--l-gap-x: var(--root-spacer_s5)
	}
	.sp\:l-gap-y_s5 {
		--l-gap-y: var(--root-spacer_s5)
	}
	.sp\:l-gap-x_s4 {
		--l-gap-x: var(--root-spacer_s4)
	}
	.sp\:l-gap-y_s4 {
		--l-gap-y: var(--root-spacer_s4)
	}
	.sp\:l-gap-x_s3 {
		--l-gap-x: var(--root-spacer_s3)
	}
	.sp\:l-gap-y_s3 {
		--l-gap-y: var(--root-spacer_s3)
	}
	.sp\:l-gap-x_s2 {
		--l-gap-x: var(--root-spacer_s2)
	}
	.sp\:l-gap-y_s2 {
		--l-gap-y: var(--root-spacer_s2)
	}
	.sp\:l-gap-x_s1 {
		--l-gap-x: var(--root-spacer_s1)
	}
	.sp\:l-gap-y_s1 {
		--l-gap-y: var(--root-spacer_s1)
	}
	.sp\:l-gap-x_n {
		--l-gap-x: var(--root-spacer_n)
	}
	.sp\:l-gap-y_n {
		--l-gap-y: var(--root-spacer_n)
	}
	.sp\:l-gap-x_l1 {
		--l-gap-x: var(--root-spacer_l1)
	}
	.sp\:l-gap-y_l1 {
		--l-gap-y: var(--root-spacer_l1)
	}
	.sp\:l-gap-x_l2 {
		--l-gap-x: var(--root-spacer_l2)
	}
	.sp\:l-gap-y_l2 {
		--l-gap-y: var(--root-spacer_l2)
	}
	.sp\:l-gap-x_l3 {
		--l-gap-x: var(--root-spacer_l3)
	}
	.sp\:l-gap-y_l3 {
		--l-gap-y: var(--root-spacer_l3)
	}
	.sp\:l-gap-x_l4 {
		--l-gap-x: var(--root-spacer_l4)
	}
	.sp\:l-gap-y_l4 {
		--l-gap-y: var(--root-spacer_l4)
	}
	.sp\:l-gap-x_l5 {
		--l-gap-x: var(--root-spacer_l5)
	}
	.sp\:l-gap-y_l5 {
		--l-gap-y: var(--root-spacer_l5)
	}
	.sp\:l-gap-x_l6 {
		--l-gap-x: var(--root-spacer_l6)
	}
	.sp\:l-gap-y_l6 {
		--l-gap-y: var(--root-spacer_l6)
	}
	.sp\:l-gap-x_l7 {
		--l-gap-x: var(--root-spacer_l7)
	}
	.sp\:l-gap-y_l7 {
		--l-gap-y: var(--root-spacer_l7)
	}
	.sp\:l-gap-x_l8 {
		--l-gap-x: var(--root-spacer_l8)
	}
	.sp\:l-gap-y_l8 {
		--l-gap-y: var(--root-spacer_l8)
	}
	.sp\:l-jst-c_center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.sp\:l-jst-c_center.l-fx {
		margin-left: calc(var(--l-gap-x, 0px)*-.5);
		margin-right: calc(var(--l-gap-x, 0px)*-.5)
	}
	.sp\:l-jst-c_start {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.sp\:l-jst-c_end {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.sp\:l-jst-c_end.l-fx {
		margin-left: calc(var(--l-gap-x, 0px)*-1);
		margin-right: 0
	}
	.sp\:l-jst-c_between {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.sp\:l-jst-c_around {
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
	.sp\:l-jst-s_center {
		-ms-grid-column-align: center;
		justify-self: center
	}
	.sp\:l-jst-s_start {
		justify-self: flex-start
	}
	.sp\:l-jst-s_end {
		justify-self: flex-end
	}
	.sp\:l-jst-s_between {
		-ms-grid-column-align: space-between;
		justify-self: space-between
	}
	.sp\:l-jst-s_around {
		-ms-grid-column-align: space-around;
		justify-self: space-around
	}
	.sp\:l-alg-i_center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.sp\:l-alg-i_start {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.sp\:l-alg-i_end {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
	.sp\:l-alg-i_stretch {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}
	.sp\:l-alg-s_center {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}
	.sp\:l-alg-s_start {
		-ms-flex-item-align: start;
		align-self: flex-start
	}
	.sp\:l-alg-s_end {
		-ms-flex-item-align: end;
		align-self: flex-end
	}
	.sp\:l-alg-s_stretch {
		-ms-flex-item-align: stretch;
		-ms-grid-row-align: stretch;
		align-self: stretch
	}
	.sp\:l-order_-1 {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}
	.sp\:l-order_0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}
	.sp\:l-order_1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	.sp\:l-order_2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.sp\:l-order_3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
	.sp\:l-order_4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}
	.sp\:l-order_5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}
	.l-clm.sp\:l-clm--2 {
		-webkit-column-count: 2!important;
		-moz-column-count: 2!important;
		column-count: 2!important
	}
	.l-clm.sp\:l-clm--3 {
		-webkit-column-count: 3!important;
		-moz-column-count: 3!important;
		column-count: 3!important
	}
	.sp\:l-content_p_n {
		padding-left: var(--root-content_padding_n);
		padding-right: var(--root-content_padding_n)
	}
	.sp\:l-content_p_s1 {
		padding-left: var(--root-content_padding_s1);
		padding-right: var(--root-content_padding_s1)
	}
	:root {
		--root-content_padding_n: 1rem;
		--root-content_padding_s1: 2rem
	}
	.c-banners {
		--c-banners--image-width: 40vw;
		--c-banners--gap: 2vw
	}
	.c-movie-icon {
		--c-movie-icon--width: 4rem;
		--c-movie-icon--height: 4rem;
		--c-movie-icon--font-size: 1.5rem
	}
	.c-movie-icon.c-movie-icon--l1 {
		--c-movie-icon--width: 5rem;
		--c-movie-icon--height: 5rem;
		--c-movie-icon--font-size: 2rem
	}
	.c-table.sp \:c-table--th-nowrap th {
		white-space: nowrap
	}
	.c-article-visual__item {
		max-width: var(--c-article-visual--item-max-width-sp)
	}
	.sp\:e-iv {
		-webkit-animation-delay: var(--e-iv--delay, 0);
		animation-delay: var(--e-iv--delay, 0);
		-webkit-animation-duration: var(--e-iv--duration, 0);
		animation-duration: var(--e-iv--duration, 0);
		-webkit-animation-timing-function: var(--e-iv--timing, ease);
		animation-timing-function: var(--e-iv--timing, ease);
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		opacity: 0
	}
	.c-header {
		--c-header--height: 60px;
		--c-header--logo-width: 130px;
		--c-header--logo-padding-top: 13px;
		--c-header--logo-margin-left: 13px
	}
	.c-footer {
		--c-footer--columns: 1fr;
		--c-footer--areas: "logo" "share" "menu";
		--c-footer--gap: 2rem 0;
		--c-footer--margin-top: 6rem;
		--c-footer--top-padding-top: 2rem;
		--c-footer--top-padding-bottom: 3rem;
		--c-footer--logo-width: 10rem
	}
	.c-footer__logo {
		margin-left: auto;
		margin-right: auto
	}
	.c-footer__bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1rem;
		padding-top: 1rem;
		padding-bottom: 1rem
	}
	.c-footer-menu {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 1rem
	}
	.c-content-title {
		--c-content-title--en-size: 2rem;
		--c-content-title--ja-size: 1rem
	}
	.c-article-header {
		--c-article-header--margin-bottom: var(--root-spacer_l4);
		--c-article-header--main-title-size: var(--root-font-size_l3);
		--c-article-header--sub-title-size: var(--root-font-size_l1)
	}
	.c-card {
		--c-card--gap: .8rem;
		--c-card--text-gap: .8rem;
		--c-card--title-size: var(--root-font-size_s1);
		--c-card--note-size: var(--root-font-size_s1);
		--c-card--meta-size: var(--root-font-size_s2)
	}
	.c-pagenavi {
		--c-pagenavi--gap: .6rem;
		--c-pagenavi--font-size: var(--root-font-size_l2);
		--c-pagenavi--size: calc(var(--c-pagenavi--font-size) * 2.3)
	}
	.c-share-group {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.c-form-items.c-form-items--table {
		--c-form-items--gap: 1rem;
		--c-form-item--columns: 1fr
	}
	.home-slider {
		--home-slider--padding-bottom: 3rem;
		--home-slider--item-width: 100vw
	}
	.calendar-navi__btn:after, .home-slider__next, .home-slider__prev {
		display: none
	}
	.home-calendar-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: var(--root-spacer_l3);
		overflow: scroll;
		-ms-scroll-snap-type: x mandatory;
		scroll-snap-type: x mandatory;
		scroll-padding-left: 1rem;
		padding-left: 1rem;
		padding-right: 1rem;
		padding-bottom: 1rem
	}
	.home-calendar-list .c-card {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		width: 30vw;
		scroll-snap-align: start
	}
	.news-item {
		--news-item--gap: 0.5rem;
		--news-item--date-width: 5.5rem;
		--news-item--date-font-size: var(--root-font-size_s2);
		--news-item--title-font-size: var(--root-font-size_n)
	}
	.calendar-navi {
		--calendar-navi--month-size: 2rem
	}
	.calendar-navi__btn {
		--c-btn--font-size: 1rem;
		--c-btn--padding: .6rem 1.5rem;
		min-width: auto
	}
	.calendar-list {
		--calendar-list--heading-size: var(--root-font-size_l3);
		--calendar-list--items-margin-left: 0
	}
	.calendar-item {
		--calendar-item--columns: 8rem 1fr;
		--calendar-item--gap: 2rem;
		--calendar-item--title-padding: 0;
		--calendar-item--title-size: var(--root-font-size_l1);
		--calendar-item--meta-size: var(--root-font-size_s1)
	}
	.company-hero {
		--company-hero--columns: 1fr;
		--company-hero--areas: "visual" "text";
		--company-hero--gap: var(--root-spacer_l6);
		--company-hero--catch-size: var(--root-font-size_l3);
		--company-hero--lead-size: var(--root-font-size_n)
	}
	.company-hero__visual {
		margin-left: 15vw
	}
	.sp\:u-ft-sz_s5 {
		font-size: var(--root-font-size_s5)
	}
	.sp\:u-ft-sz_s4 {
		font-size: var(--root-font-size_s4)
	}
	.sp\:u-ft-sz_s3 {
		font-size: var(--root-font-size_s3)
	}
	.sp\:u-ft-sz_s2 {
		font-size: var(--root-font-size_s2)
	}
	.sp\:u-ft-sz_s1 {
		font-size: var(--root-font-size_s1)
	}
	.sp\:u-ft-sz_n {
		font-size: var(--root-font-size_n)
	}
	.sp\:u-ft-sz_l1 {
		font-size: var(--root-font-size_l1)
	}
	.sp\:u-ft-sz_l2 {
		font-size: var(--root-font-size_l2)
	}
	.sp\:u-ft-sz_l3 {
		font-size: var(--root-font-size_l3)
	}
	.sp\:u-ft-sz_l4 {
		font-size: var(--root-font-size_l4)
	}
	.sp\:u-ft-sz_l5 {
		font-size: var(--root-font-size_l5)
	}
	.sp\:u-ft-sz_l6 {
		font-size: var(--root-font-size_l6)
	}
	.sp\:u-ft-sz_l7 {
		font-size: var(--root-font-size_l7)
	}
	.sp\:u-mg_t_s5 {
		margin-top: var(--root-spacer_s5)
	}
	.sp\:u-mg_b_s5 {
		margin-bottom: var(--root-spacer_s5)
	}
	.sp\:u-mg_r_s5 {
		margin-right: var(--root-spacer_s5)
	}
	.sp\:u-mg_l_s5 {
		margin-left: var(--root-spacer_s5)
	}
	.sp\:u-mg_t_s4 {
		margin-top: var(--root-spacer_s4)
	}
	.sp\:u-mg_b_s4 {
		margin-bottom: var(--root-spacer_s4)
	}
	.sp\:u-mg_r_s4 {
		margin-right: var(--root-spacer_s4)
	}
	.sp\:u-mg_l_s4 {
		margin-left: var(--root-spacer_s4)
	}
	.sp\:u-mg_t_s3 {
		margin-top: var(--root-spacer_s3)
	}
	.sp\:u-mg_b_s3 {
		margin-bottom: var(--root-spacer_s3)
	}
	.sp\:u-mg_r_s3 {
		margin-right: var(--root-spacer_s3)
	}
	.sp\:u-mg_l_s3 {
		margin-left: var(--root-spacer_s3)
	}
	.sp\:u-mg_t_s2 {
		margin-top: var(--root-spacer_s2)
	}
	.sp\:u-mg_b_s2 {
		margin-bottom: var(--root-spacer_s2)
	}
	.sp\:u-mg_r_s2 {
		margin-right: var(--root-spacer_s2)
	}
	.sp\:u-mg_l_s2 {
		margin-left: var(--root-spacer_s2)
	}
	.sp\:u-mg_t_s1 {
		margin-top: var(--root-spacer_s1)
	}
	.sp\:u-mg_b_s1 {
		margin-bottom: var(--root-spacer_s1)
	}
	.sp\:u-mg_r_s1 {
		margin-right: var(--root-spacer_s1)
	}
	.sp\:u-mg_l_s1 {
		margin-left: var(--root-spacer_s1)
	}
	.sp\:u-mg_t_n {
		margin-top: var(--root-spacer_n)
	}
	.sp\:u-mg_b_n {
		margin-bottom: var(--root-spacer_n)
	}
	.sp\:u-mg_r_n {
		margin-right: var(--root-spacer_n)
	}
	.sp\:u-mg_l_n {
		margin-left: var(--root-spacer_n)
	}
	.sp\:u-mg_t_l1 {
		margin-top: var(--root-spacer_l1)
	}
	.sp\:u-mg_b_l1 {
		margin-bottom: var(--root-spacer_l1)
	}
	.sp\:u-mg_r_l1 {
		margin-right: var(--root-spacer_l1)
	}
	.sp\:u-mg_l_l1 {
		margin-left: var(--root-spacer_l1)
	}
	.sp\:u-mg_t_l2 {
		margin-top: var(--root-spacer_l2)
	}
	.sp\:u-mg_b_l2 {
		margin-bottom: var(--root-spacer_l2)
	}
	.sp\:u-mg_r_l2 {
		margin-right: var(--root-spacer_l2)
	}
	.sp\:u-mg_l_l2 {
		margin-left: var(--root-spacer_l2)
	}
	.sp\:u-mg_t_l3 {
		margin-top: var(--root-spacer_l3)
	}
	.sp\:u-mg_b_l3 {
		margin-bottom: var(--root-spacer_l3)
	}
	.sp\:u-mg_r_l3 {
		margin-right: var(--root-spacer_l3)
	}
	.sp\:u-mg_l_l3 {
		margin-left: var(--root-spacer_l3)
	}
	.sp\:u-mg_t_l4 {
		margin-top: var(--root-spacer_l4)
	}
	.sp\:u-mg_b_l4 {
		margin-bottom: var(--root-spacer_l4)
	}
	.sp\:u-mg_r_l4 {
		margin-right: var(--root-spacer_l4)
	}
	.sp\:u-mg_l_l4 {
		margin-left: var(--root-spacer_l4)
	}
	.sp\:u-mg_t_l5 {
		margin-top: var(--root-spacer_l5)
	}
	.sp\:u-mg_b_l5 {
		margin-bottom: var(--root-spacer_l5)
	}
	.sp\:u-mg_r_l5 {
		margin-right: var(--root-spacer_l5)
	}
	.sp\:u-mg_l_l5 {
		margin-left: var(--root-spacer_l5)
	}
	.sp\:u-mg_t_l6 {
		margin-top: var(--root-spacer_l6)
	}
	.sp\:u-mg_b_l6 {
		margin-bottom: var(--root-spacer_l6)
	}
	.sp\:u-mg_r_l6 {
		margin-right: var(--root-spacer_l6)
	}
	.sp\:u-mg_l_l6 {
		margin-left: var(--root-spacer_l6)
	}
	.sp\:u-mg_t_l7 {
		margin-top: var(--root-spacer_l7)
	}
	.sp\:u-mg_b_l7 {
		margin-bottom: var(--root-spacer_l7)
	}
	.sp\:u-mg_r_l7 {
		margin-right: var(--root-spacer_l7)
	}
	.sp\:u-mg_l_l7 {
		margin-left: var(--root-spacer_l7)
	}
	.sp\:u-mg_t_l8 {
		margin-top: var(--root-spacer_l8)
	}
	.sp\:u-mg_b_l8 {
		margin-bottom: var(--root-spacer_l8)
	}
	.sp\:u-mg_r_l8 {
		margin-right: var(--root-spacer_l8)
	}
	.sp\:u-mg_l_l8 {
		margin-left: var(--root-spacer_l8)
	}
	.sp\:u-mg_auto {
		margin-left: auto;
		margin-right: auto
	}
	.sp\:u-pd_t_s5 {
		padding-top: var(--root-spacer_s5)
	}
	.sp\:u-pd_b_s5 {
		padding-bottom: var(--root-spacer_s5)
	}
	.sp\:u-pd_r_s5 {
		padding-right: var(--root-spacer_s5)
	}
	.sp\:u-pd_l_s5 {
		padding-left: var(--root-spacer_s5)
	}
	.sp\:u-pd_t_s4 {
		padding-top: var(--root-spacer_s4)
	}
	.sp\:u-pd_b_s4 {
		padding-bottom: var(--root-spacer_s4)
	}
	.sp\:u-pd_r_s4 {
		padding-right: var(--root-spacer_s4)
	}
	.sp\:u-pd_l_s4 {
		padding-left: var(--root-spacer_s4)
	}
	.sp\:u-pd_t_s3 {
		padding-top: var(--root-spacer_s3)
	}
	.sp\:u-pd_b_s3 {
		padding-bottom: var(--root-spacer_s3)
	}
	.sp\:u-pd_r_s3 {
		padding-right: var(--root-spacer_s3)
	}
	.sp\:u-pd_l_s3 {
		padding-left: var(--root-spacer_s3)
	}
	.sp\:u-pd_t_s2 {
		padding-top: var(--root-spacer_s2)
	}
	.sp\:u-pd_b_s2 {
		padding-bottom: var(--root-spacer_s2)
	}
	.sp\:u-pd_r_s2 {
		padding-right: var(--root-spacer_s2)
	}
	.sp\:u-pd_l_s2 {
		padding-left: var(--root-spacer_s2)
	}
	.sp\:u-pd_t_s1 {
		padding-top: var(--root-spacer_s1)
	}
	.sp\:u-pd_b_s1 {
		padding-bottom: var(--root-spacer_s1)
	}
	.sp\:u-pd_r_s1 {
		padding-right: var(--root-spacer_s1)
	}
	.sp\:u-pd_l_s1 {
		padding-left: var(--root-spacer_s1)
	}
	.sp\:u-pd_t_n {
		padding-top: var(--root-spacer_n)
	}
	.sp\:u-pd_b_n {
		padding-bottom: var(--root-spacer_n)
	}
	.sp\:u-pd_r_n {
		padding-right: var(--root-spacer_n)
	}
	.sp\:u-pd_l_n {
		padding-left: var(--root-spacer_n)
	}
	.sp\:u-pd_t_l1 {
		padding-top: var(--root-spacer_l1)
	}
	.sp\:u-pd_b_l1 {
		padding-bottom: var(--root-spacer_l1)
	}
	.sp\:u-pd_r_l1 {
		padding-right: var(--root-spacer_l1)
	}
	.sp\:u-pd_l_l1 {
		padding-left: var(--root-spacer_l1)
	}
	.sp\:u-pd_t_l2 {
		padding-top: var(--root-spacer_l2)
	}
	.sp\:u-pd_b_l2 {
		padding-bottom: var(--root-spacer_l2)
	}
	.sp\:u-pd_r_l2 {
		padding-right: var(--root-spacer_l2)
	}
	.sp\:u-pd_l_l2 {
		padding-left: var(--root-spacer_l2)
	}
	.sp\:u-pd_t_l3 {
		padding-top: var(--root-spacer_l3)
	}
	.sp\:u-pd_b_l3 {
		padding-bottom: var(--root-spacer_l3)
	}
	.sp\:u-pd_r_l3 {
		padding-right: var(--root-spacer_l3)
	}
	.sp\:u-pd_l_l3 {
		padding-left: var(--root-spacer_l3)
	}
	.sp\:u-pd_t_l4 {
		padding-top: var(--root-spacer_l4)
	}
	.sp\:u-pd_b_l4 {
		padding-bottom: var(--root-spacer_l4)
	}
	.sp\:u-pd_r_l4 {
		padding-right: var(--root-spacer_l4)
	}
	.sp\:u-pd_l_l4 {
		padding-left: var(--root-spacer_l4)
	}
	.sp\:u-pd_t_l5 {
		padding-top: var(--root-spacer_l5)
	}
	.sp\:u-pd_b_l5 {
		padding-bottom: var(--root-spacer_l5)
	}
	.sp\:u-pd_r_l5 {
		padding-right: var(--root-spacer_l5)
	}
	.sp\:u-pd_l_l5 {
		padding-left: var(--root-spacer_l5)
	}
	.sp\:u-pd_t_l6 {
		padding-top: var(--root-spacer_l6)
	}
	.sp\:u-pd_b_l6 {
		padding-bottom: var(--root-spacer_l6)
	}
	.sp\:u-pd_r_l6 {
		padding-right: var(--root-spacer_l6)
	}
	.sp\:u-pd_l_l6 {
		padding-left: var(--root-spacer_l6)
	}
	.sp\:u-pd_t_l7 {
		padding-top: var(--root-spacer_l7)
	}
	.sp\:u-pd_b_l7 {
		padding-bottom: var(--root-spacer_l7)
	}
	.sp\:u-pd_r_l7 {
		padding-right: var(--root-spacer_l7)
	}
	.sp\:u-pd_l_l7 {
		padding-left: var(--root-spacer_l7)
	}
	.sp\:u-pd_t_l8 {
		padding-top: var(--root-spacer_l8)
	}
	.sp\:u-pd_b_l8 {
		padding-bottom: var(--root-spacer_l8)
	}
	.sp\:u-pd_r_l8 {
		padding-right: var(--root-spacer_l8)
	}
	.sp\:u-pd_l_l8 {
		padding-left: var(--root-spacer_l8)
	}
	.sp\:u-min_100p {
		min-width: 100%;
		height: auto
	}
	.sp\:u-min_300 {
		min-width: min(300px, 100%);
		height: auto
	}
	.sp\:u-min_200 {
		min-width: min(200px, 100%);
		height: auto
	}
	.sp\:u-min_150 {
		min-width: min(150px, 100%);
		height: auto
	}
	.sp\:u-max_600 {
		max-width: 600px;
		height: auto
	}
	.sp\:u-max_100p {
		max-width: 100%;
		height: auto
	}
	.sp\:u-max_75p {
		max-width: 75%;
		height: auto
	}
	.sp\:u-max_50p {
		max-width: 50%;
		height: auto
	}
	.sp\:u-max_25p {
		max-width: 25%;
		height: auto
	}
	.sp\:u-w_100p {
		width: 100%;
		height: auto
	}
	.sp\:u-w_75p {
		width: 75%;
		height: auto
	}
	.sp\:u-w_50p {
		width: 50%;
		height: auto
	}
	.sp\:u-w_25p {
		width: 25%;
		height: auto
	}
	.sp\:u-dsp_bk {
		display: block
	}
	.sp\:u-dsp_ib {
		display: inline-block
	}
	.sp\:u-dsp_il {
		display: inline
	}
	.sp\:u-dsp_none {
		display: none
	}
	.sp\:u-txt_left {
		text-align: left
	}
	.sp\:u-txt_center {
		text-align: center
	}
	.sp\:u-txt_right {
		text-align: right
	}
	.sp\:u-txt_justify {
		text-align: justify;
		text-justify: inter-ideograph
	}
}
@media (hover:hover) {
	.l-fx.hover\:l-fx--dir_col, .l-fx.hover\:l-fx--dir_row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.l-fx.hover\:l-fx--dir_col {
		-webkit-box-orient: vertical;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.hover\:l-fx__item_1-1 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_2-1 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_2-2 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_3-1 {
		width: calc(33.3333333333% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_3-2 {
		width: calc(66.6666666667% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_3-3 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_4-1 {
		width: calc(25% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_4-2 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_4-3 {
		width: calc(75% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_4-4 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_5-1 {
		width: calc(20% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_5-2 {
		width: calc(40% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_5-3 {
		width: calc(60% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_5-4 {
		width: calc(80% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_5-5 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_6-1 {
		width: calc(16.6666666667% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_6-2 {
		width: calc(33.3333333333% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_6-3 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_6-4 {
		width: calc(66.6666666667% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_6-5 {
		width: calc(83.3333333333% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_6-6 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_7-1 {
		width: calc(14.2857142857% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_7-2 {
		width: calc(28.5714285714% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_7-3 {
		width: calc(42.8571428571% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_7-4 {
		width: calc(57.1428571429% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_7-5 {
		width: calc(71.4285714286% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_7-6 {
		width: calc(85.7142857143% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_7-7 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_8-1 {
		width: calc(12.5% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_8-2 {
		width: calc(25% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_8-3 {
		width: calc(37.5% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_8-4 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_8-5 {
		width: calc(62.5% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_8-6 {
		width: calc(75% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_8-7 {
		width: calc(87.5% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__item_8-8 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.hover\:l-fx__fit-item {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}
	.l-grid.hover\:l-grid--1 {
		--l-grid--divide: 1
	}
	.l-grid.hover\:l-grid--2 {
		--l-grid--divide: 2
	}
	.l-grid.hover\:l-grid--3 {
		--l-grid--divide: 3
	}
	.l-grid.hover\:l-grid--4 {
		--l-grid--divide: 4
	}
	.l-grid.hover\:l-grid--5 {
		--l-grid--divide: 5
	}
	.l-grid.hover\:l-grid--6 {
		--l-grid--divide: 6
	}
	.l-grid.hover\:l-grid--7 {
		--l-grid--divide: 7
	}
	.l-grid.hover\:l-grid--8 {
		--l-grid--divide: 8
	}
	.hover\:l-grid__start_1 {
		--l-grid__start: 1
	}
	.hover\:l-grid__span_1 {
		--l-grid__span: 1
	}
	.hover\:l-grid__start_2 {
		--l-grid__start: 2
	}
	.hover\:l-grid__span_2 {
		--l-grid__span: 2
	}
	.hover\:l-grid__start_3 {
		--l-grid__start: 3
	}
	.hover\:l-grid__span_3 {
		--l-grid__span: 3
	}
	.hover\:l-grid__start_4 {
		--l-grid__start: 4
	}
	.hover\:l-grid__span_4 {
		--l-grid__span: 4
	}
	.hover\:l-grid__start_5 {
		--l-grid__start: 5
	}
	.hover\:l-grid__span_5 {
		--l-grid__span: 5
	}
	.hover\:l-grid__start_6 {
		--l-grid__start: 6
	}
	.hover\:l-grid__span_6 {
		--l-grid__span: 6
	}
	.hover\:l-grid__start_7 {
		--l-grid__start: 7
	}
	.hover\:l-grid__span_7 {
		--l-grid__span: 7
	}
	.hover\:l-grid__start_8 {
		--l-grid__start: 8
	}
	.hover\:l-grid__span_8 {
		--l-grid__span: 8
	}
	.hover\:l-gap-x_s5 {
		--l-gap-x: var(--root-spacer_s5)
	}
	.hover\:l-gap-y_s5 {
		--l-gap-y: var(--root-spacer_s5)
	}
	.hover\:l-gap-x_s4 {
		--l-gap-x: var(--root-spacer_s4)
	}
	.hover\:l-gap-y_s4 {
		--l-gap-y: var(--root-spacer_s4)
	}
	.hover\:l-gap-x_s3 {
		--l-gap-x: var(--root-spacer_s3)
	}
	.hover\:l-gap-y_s3 {
		--l-gap-y: var(--root-spacer_s3)
	}
	.hover\:l-gap-x_s2 {
		--l-gap-x: var(--root-spacer_s2)
	}
	.hover\:l-gap-y_s2 {
		--l-gap-y: var(--root-spacer_s2)
	}
	.hover\:l-gap-x_s1 {
		--l-gap-x: var(--root-spacer_s1)
	}
	.hover\:l-gap-y_s1 {
		--l-gap-y: var(--root-spacer_s1)
	}
	.hover\:l-gap-x_n {
		--l-gap-x: var(--root-spacer_n)
	}
	.hover\:l-gap-y_n {
		--l-gap-y: var(--root-spacer_n)
	}
	.hover\:l-gap-x_l1 {
		--l-gap-x: var(--root-spacer_l1)
	}
	.hover\:l-gap-y_l1 {
		--l-gap-y: var(--root-spacer_l1)
	}
	.hover\:l-gap-x_l2 {
		--l-gap-x: var(--root-spacer_l2)
	}
	.hover\:l-gap-y_l2 {
		--l-gap-y: var(--root-spacer_l2)
	}
	.hover\:l-gap-x_l3 {
		--l-gap-x: var(--root-spacer_l3)
	}
	.hover\:l-gap-y_l3 {
		--l-gap-y: var(--root-spacer_l3)
	}
	.hover\:l-gap-x_l4 {
		--l-gap-x: var(--root-spacer_l4)
	}
	.hover\:l-gap-y_l4 {
		--l-gap-y: var(--root-spacer_l4)
	}
	.hover\:l-gap-x_l5 {
		--l-gap-x: var(--root-spacer_l5)
	}
	.hover\:l-gap-y_l5 {
		--l-gap-y: var(--root-spacer_l5)
	}
	.hover\:l-gap-x_l6 {
		--l-gap-x: var(--root-spacer_l6)
	}
	.hover\:l-gap-y_l6 {
		--l-gap-y: var(--root-spacer_l6)
	}
	.hover\:l-gap-x_l7 {
		--l-gap-x: var(--root-spacer_l7)
	}
	.hover\:l-gap-y_l7 {
		--l-gap-y: var(--root-spacer_l7)
	}
	.hover\:l-gap-x_l8 {
		--l-gap-x: var(--root-spacer_l8)
	}
	.hover\:l-gap-y_l8 {
		--l-gap-y: var(--root-spacer_l8)
	}
	.hover\:l-jst-c_center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.hover\:l-jst-c_center.l-fx {
		margin-left: calc(var(--l-gap-x, 0px)*-.5);
		margin-right: calc(var(--l-gap-x, 0px)*-.5)
	}
	.hover\:l-jst-c_start {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.hover\:l-jst-c_end {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.hover\:l-jst-c_end.l-fx {
		margin-left: calc(var(--l-gap-x, 0px)*-1);
		margin-right: 0
	}
	.hover\:l-jst-c_between {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.hover\:l-jst-c_around {
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
	.hover\:l-jst-s_center {
		-ms-grid-column-align: center;
		justify-self: center
	}
	.hover\:l-jst-s_start {
		justify-self: flex-start
	}
	.hover\:l-jst-s_end {
		justify-self: flex-end
	}
	.hover\:l-jst-s_between {
		-ms-grid-column-align: space-between;
		justify-self: space-between
	}
	.hover\:l-jst-s_around {
		-ms-grid-column-align: space-around;
		justify-self: space-around
	}
	.hover\:l-alg-i_center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.hover\:l-alg-i_start {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.hover\:l-alg-i_end {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
	.hover\:l-alg-i_stretch {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}
	.hover\:l-alg-s_center {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}
	.hover\:l-alg-s_start {
		-ms-flex-item-align: start;
		align-self: flex-start
	}
	.hover\:l-alg-s_end {
		-ms-flex-item-align: end;
		align-self: flex-end
	}
	.hover\:l-alg-s_stretch {
		-ms-flex-item-align: stretch;
		-ms-grid-row-align: stretch;
		align-self: stretch
	}
	.hover\:l-order_-1 {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}
	.hover\:l-order_0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}
	.hover\:l-order_1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	.hover\:l-order_2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.hover\:l-order_3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
	.hover\:l-order_4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}
	.hover\:l-order_5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}
	.l-clm.hover\:l-clm--2 {
		-webkit-column-count: 2!important;
		-moz-column-count: 2!important;
		column-count: 2!important
	}
	.l-clm.hover\:l-clm--3 {
		-webkit-column-count: 3!important;
		-moz-column-count: 3!important;
		column-count: 3!important
	}
	.c-hamburger:hover {
		background-color: var(--c-hamburger--bg-hover);
		-webkit-box-shadow: var(--c-hamburger--shadow-hover);
		box-shadow: var(--c-hamburger--shadow-hover)
	}
	.c-hamburger:hover .c-hamburger__text {
		color: var(--c-hamburger__text--color-hover)
	}
	.c-hamburger:hover .c-hamburger__line {
		background-color: var(--c-hamburger__line--color-hover)
	}
	.c-sound-btn:hover {
		background: var(--c-sound-btn--bg-hover, #333);
		color: var(--c-sound-btn--color-hover, #fff)
	}
	.c-return-up:hover {
		--c-return-up--color: #ccc;
		background-color: #666;
		-webkit-box-shadow: none;
		box-shadow: none
	}
	.c-table.hover \:c-table--th-nowrap th {
		white-space: nowrap
	}
	.hover\:e-iv {
		-webkit-animation-delay: var(--e-iv--delay, 0);
		animation-delay: var(--e-iv--delay, 0);
		-webkit-animation-duration: var(--e-iv--duration, 0);
		animation-duration: var(--e-iv--duration, 0);
		-webkit-animation-timing-function: var(--e-iv--timing, ease);
		animation-timing-function: var(--e-iv--timing, ease);
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		opacity: 0
	}
	.hover\:u-min_100p {
		min-width: 100%;
		height: auto
	}
	.hover\:u-min_300 {
		min-width: min(300px, 100%);
		height: auto
	}
	.hover\:u-min_200 {
		min-width: min(200px, 100%);
		height: auto
	}
	.hover\:u-min_150 {
		min-width: min(150px, 100%);
		height: auto
	}
	.hover\:u-max_600 {
		max-width: 600px;
		height: auto
	}
	.hover\:u-max_100p {
		max-width: 100%;
		height: auto
	}
	.hover\:u-max_75p {
		max-width: 75%;
		height: auto
	}
	.hover\:u-max_50p {
		max-width: 50%;
		height: auto
	}
	.hover\:u-max_25p {
		max-width: 25%;
		height: auto
	}
	.hover\:u-w_100p {
		width: 100%;
		height: auto
	}
	.hover\:u-w_75p {
		width: 75%;
		height: auto
	}
	.hover\:u-w_50p {
		width: 50%;
		height: auto
	}
	.hover\:u-w_25p {
		width: 25%;
		height: auto
	}
	.hover\:u-dsp_bk {
		display: block
	}
	.hover\:u-dsp_ib {
		display: inline-block
	}
	.hover\:u-dsp_il {
		display: inline
	}
	.hover\:u-dsp_none {
		display: none
	}
	.hover\:u-txt_left {
		text-align: left
	}
	.hover\:u-txt_center {
		text-align: center
	}
	.hover\:u-txt_right {
		text-align: right
	}
	.hover\:u-txt_justify {
		text-align: justify;
		text-justify: inter-ideograph
	}
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
	.ps {
		overflow: auto!important
	}
}
@media (min-width:850.02px), (orientation:landscape), print {
	:root {
		--root-spacer_s5: 0.125rem;
		--root-spacer_s4: 0.25rem;
		--root-spacer_s3: 0.3333333333rem;
		--root-spacer_s2: 0.5rem;
		--root-spacer_s1: 0.8rem;
		--root-spacer_n: 1rem;
		--root-spacer_l1: 1.3333333333rem;
		--root-spacer_l2: 1.6rem;
		--root-spacer_l3: 2rem;
		--root-spacer_l4: 2.6666666667rem;
		--root-spacer_l5: 3.6363636364rem;
		--root-spacer_l6: 5rem;
		--root-spacer_l7: 6.6666666667rem;
		--root-spacer_l8: 8.8888888889rem;
		--root-font-size_s5: 0.6153846154rem;
		--root-font-size_s4: 0.6666666667rem;
		--root-font-size_s3: 0.7272727273rem;
		--root-font-size_s2: 0.8rem;
		--root-font-size_s1: 0.8888888889rem;
		--root-font-size_n: 1rem;
		--root-font-size_l1: 1.1428571429rem;
		--root-font-size_l2: 1.3333333333rem;
		--root-font-size_l3: 1.6rem;
		--root-font-size_l4: 2rem;
		--root-font-size_l5: 2.2857142857rem;
		--root-font-size_l6: 2.6666666667rem;
		--root-font-size_l7: 3.2rem
	}
	html {
		font-size: clamp(14px, 1.15vw, 18px)
	}
	.l-fx.pc\:l-fx--dir_col, .l-fx.pc\:l-fx--dir_row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.l-fx.pc\:l-fx--dir_col {
		-webkit-box-orient: vertical;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.pc\:l-fx__item_1-1 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_2-1 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_2-2 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_3-1 {
		width: calc(33.3333333333% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_3-2 {
		width: calc(66.6666666667% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_3-3 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_4-1 {
		width: calc(25% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_4-2 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_4-3 {
		width: calc(75% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_4-4 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_5-1 {
		width: calc(20% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_5-2 {
		width: calc(40% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_5-3 {
		width: calc(60% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_5-4 {
		width: calc(80% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_5-5 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_6-1 {
		width: calc(16.6666666667% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_6-2 {
		width: calc(33.3333333333% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_6-3 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_6-4 {
		width: calc(66.6666666667% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_6-5 {
		width: calc(83.3333333333% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_6-6 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_7-1 {
		width: calc(14.2857142857% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_7-2 {
		width: calc(28.5714285714% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_7-3 {
		width: calc(42.8571428571% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_7-4 {
		width: calc(57.1428571429% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_7-5 {
		width: calc(71.4285714286% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_7-6 {
		width: calc(85.7142857143% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_7-7 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_8-1 {
		width: calc(12.5% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_8-2 {
		width: calc(25% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_8-3 {
		width: calc(37.5% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_8-4 {
		width: calc(50% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_8-5 {
		width: calc(62.5% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_8-6 {
		width: calc(75% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_8-7 {
		width: calc(87.5% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__item_8-8 {
		width: calc(100% - var(--l-gap-x, 0px))
	}
	.pc\:l-fx__fit-item {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}
	.l-grid.pc\:l-grid--1 {
		--l-grid--divide: 1
	}
	.l-grid.pc\:l-grid--2 {
		--l-grid--divide: 2
	}
	.l-grid.pc\:l-grid--3 {
		--l-grid--divide: 3
	}
	.l-grid.pc\:l-grid--4 {
		--l-grid--divide: 4
	}
	.l-grid.pc\:l-grid--5 {
		--l-grid--divide: 5
	}
	.l-grid.pc\:l-grid--6 {
		--l-grid--divide: 6
	}
	.l-grid.pc\:l-grid--7 {
		--l-grid--divide: 7
	}
	.l-grid.pc\:l-grid--8 {
		--l-grid--divide: 8
	}
	.pc\:l-grid__start_1 {
		--l-grid__start: 1
	}
	.pc\:l-grid__span_1 {
		--l-grid__span: 1
	}
	.pc\:l-grid__start_2 {
		--l-grid__start: 2
	}
	.pc\:l-grid__span_2 {
		--l-grid__span: 2
	}
	.pc\:l-grid__start_3 {
		--l-grid__start: 3
	}
	.pc\:l-grid__span_3 {
		--l-grid__span: 3
	}
	.pc\:l-grid__start_4 {
		--l-grid__start: 4
	}
	.pc\:l-grid__span_4 {
		--l-grid__span: 4
	}
	.pc\:l-grid__start_5 {
		--l-grid__start: 5
	}
	.pc\:l-grid__span_5 {
		--l-grid__span: 5
	}
	.pc\:l-grid__start_6 {
		--l-grid__start: 6
	}
	.pc\:l-grid__span_6 {
		--l-grid__span: 6
	}
	.pc\:l-grid__start_7 {
		--l-grid__start: 7
	}
	.pc\:l-grid__span_7 {
		--l-grid__span: 7
	}
	.pc\:l-grid__start_8 {
		--l-grid__start: 8
	}
	.pc\:l-grid__span_8 {
		--l-grid__span: 8
	}
	.pc\:l-gap-x_s5 {
		--l-gap-x: var(--root-spacer_s5)
	}
	.pc\:l-gap-y_s5 {
		--l-gap-y: var(--root-spacer_s5)
	}
	.pc\:l-gap-x_s4 {
		--l-gap-x: var(--root-spacer_s4)
	}
	.pc\:l-gap-y_s4 {
		--l-gap-y: var(--root-spacer_s4)
	}
	.pc\:l-gap-x_s3 {
		--l-gap-x: var(--root-spacer_s3)
	}
	.pc\:l-gap-y_s3 {
		--l-gap-y: var(--root-spacer_s3)
	}
	.pc\:l-gap-x_s2 {
		--l-gap-x: var(--root-spacer_s2)
	}
	.pc\:l-gap-y_s2 {
		--l-gap-y: var(--root-spacer_s2)
	}
	.pc\:l-gap-x_s1 {
		--l-gap-x: var(--root-spacer_s1)
	}
	.pc\:l-gap-y_s1 {
		--l-gap-y: var(--root-spacer_s1)
	}
	.pc\:l-gap-x_n {
		--l-gap-x: var(--root-spacer_n)
	}
	.pc\:l-gap-y_n {
		--l-gap-y: var(--root-spacer_n)
	}
	.pc\:l-gap-x_l1 {
		--l-gap-x: var(--root-spacer_l1)
	}
	.pc\:l-gap-y_l1 {
		--l-gap-y: var(--root-spacer_l1)
	}
	.pc\:l-gap-x_l2 {
		--l-gap-x: var(--root-spacer_l2)
	}
	.pc\:l-gap-y_l2 {
		--l-gap-y: var(--root-spacer_l2)
	}
	.pc\:l-gap-x_l3 {
		--l-gap-x: var(--root-spacer_l3)
	}
	.pc\:l-gap-y_l3 {
		--l-gap-y: var(--root-spacer_l3)
	}
	.pc\:l-gap-x_l4 {
		--l-gap-x: var(--root-spacer_l4)
	}
	.pc\:l-gap-y_l4 {
		--l-gap-y: var(--root-spacer_l4)
	}
	.pc\:l-gap-x_l5 {
		--l-gap-x: var(--root-spacer_l5)
	}
	.pc\:l-gap-y_l5 {
		--l-gap-y: var(--root-spacer_l5)
	}
	.pc\:l-gap-x_l6 {
		--l-gap-x: var(--root-spacer_l6)
	}
	.pc\:l-gap-y_l6 {
		--l-gap-y: var(--root-spacer_l6)
	}
	.pc\:l-gap-x_l7 {
		--l-gap-x: var(--root-spacer_l7)
	}
	.pc\:l-gap-y_l7 {
		--l-gap-y: var(--root-spacer_l7)
	}
	.pc\:l-gap-x_l8 {
		--l-gap-x: var(--root-spacer_l8)
	}
	.pc\:l-gap-y_l8 {
		--l-gap-y: var(--root-spacer_l8)
	}
	.pc\:l-jst-c_center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.pc\:l-jst-c_center.l-fx {
		margin-left: calc(var(--l-gap-x, 0px)*-.5);
		margin-right: calc(var(--l-gap-x, 0px)*-.5)
	}
	.pc\:l-jst-c_start {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.pc\:l-jst-c_end {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.pc\:l-jst-c_end.l-fx {
		margin-left: calc(var(--l-gap-x, 0px)*-1);
		margin-right: 0
	}
	.pc\:l-jst-c_between {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.pc\:l-jst-c_around {
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
	.pc\:l-jst-s_center {
		-ms-grid-column-align: center;
		justify-self: center
	}
	.pc\:l-jst-s_start {
		justify-self: flex-start
	}
	.pc\:l-jst-s_end {
		justify-self: flex-end
	}
	.pc\:l-jst-s_between {
		-ms-grid-column-align: space-between;
		justify-self: space-between
	}
	.pc\:l-jst-s_around {
		-ms-grid-column-align: space-around;
		justify-self: space-around
	}
	.pc\:l-alg-i_center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.pc\:l-alg-i_start {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.pc\:l-alg-i_end {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
	.pc\:l-alg-i_stretch {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}
	.pc\:l-alg-s_center {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}
	.pc\:l-alg-s_start {
		-ms-flex-item-align: start;
		align-self: flex-start
	}
	.pc\:l-alg-s_end {
		-ms-flex-item-align: end;
		align-self: flex-end
	}
	.pc\:l-alg-s_stretch {
		-ms-flex-item-align: stretch;
		-ms-grid-row-align: stretch;
		align-self: stretch
	}
	.pc\:l-order_-1 {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}
	.pc\:l-order_0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}
	.pc\:l-order_1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	.pc\:l-order_2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.pc\:l-order_3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
	.pc\:l-order_4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}
	.pc\:l-order_5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}
	.l-clm.pc\:l-clm--2 {
		-webkit-column-count: 2!important;
		-moz-column-count: 2!important;
		column-count: 2!important
	}
	.l-clm.pc\:l-clm--3 {
		-webkit-column-count: 3!important;
		-moz-column-count: 3!important;
		column-count: 3!important
	}
	.pc\:l-content_w_n {
		width: var(--root-content_width_n)
	}
	.pc\:l-content_p_n {
		padding-left: var(--root-content_padding_n);
		padding-right: var(--root-content_padding_n)
	}
	.pc\:l-content_max_l1 {
		max-width: var(--root-content_max-width_l1)
	}
	.pc\:l-content_max_n {
		max-width: var(--root-content_max-width_n)
	}
	.pc\:l-content_max_s1 {
		max-width: var(--root-content_max-width_s1)
	}
	.pc\:l-content_max_s2 {
		max-width: var(--root-content_max-width_s2)
	}
	.pc\:l-content_max_s3 {
		max-width: var(--root-content_max-width_s3)
	}
	:root {
		--root-content_max-width_l1: 78.5rem;
		--root-content_max-width_n: 66.5rem;
		--root-content_max-width_s1: 53.7rem;
		--root-content_max-width_s2: 50rem;
		--root-content_max-width_s3: 40rem;
		--root-content_width_n: 1000px;
		--root-content_padding_n: 2rem;
		--root-content_margin_n: 2rem
	}
	.c-frame.c-frame--pad_n {
		--c-frame--padding-top: 3rem;
		--c-frame--padding-right: 3rem;
		--c-frame--padding-bottom: 3rem;
		--c-frame--padding-left: 3rem
	}
	.c-frame.c-frame--pad_l1, .c-frame.pc\:c-frame--pad_article {
		--c-frame--padding-top: 100px;
		--c-frame--padding-right: 70px;
		--c-frame--padding-bottom: 100px;
		--c-frame--padding-left: 70px
	}
	.c-return-up {
		right: 10px;
		bottom: 10px;
		width: 50px;
		height: 50px;
		font-size: 30px
	}
	.c-share-btn {
		--c-share-btn--width: 3rem;
		--c-share-btn--height: 3rem;
		--c-share-btn--border-radius: 50%;
		--c-share-btn--font-size: 1.2rem
	}
	.c-table.pc \:c-table--th-nowrap th {
		white-space: nowrap
	}
	.c-article-visual__item {
		max-width: var(--c-article-visual--item-max-width-pc)
	}
	.fancybox-button {
		width: 70px;
		height: 70px;
		padding: 0;
		background: 0 0;
		font-size: 70px
	}
	.fancybox-slide--video .fancybox-content {
		width: 900px;
		height: 506.25px
	}
	.c-fancybox.c-fancybox--ajax {
		width: 600px
	}
	.pc\:e-iv {
		-webkit-animation-delay: var(--e-iv--delay, 0);
		animation-delay: var(--e-iv--delay, 0);
		-webkit-animation-duration: var(--e-iv--duration, 0);
		animation-duration: var(--e-iv--duration, 0);
		-webkit-animation-timing-function: var(--e-iv--timing, ease);
		animation-timing-function: var(--e-iv--timing, ease);
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		opacity: 0
	}
	.e-iv--header {
		--e-iv--duration: 1s
	}
	.e-iv--header[data-inview=true], [data-inview=true] .e-iv--header {
		-webkit-animation-name: e-iv-header;
		animation-name: e-iv-header
	}
	.c-header {
		--c-header--height: 8rem;
		--c-header--logo-width: 14rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-left: 1rem;
		padding-right: 1rem
	}
	.c-header__sp-logo {
		display: none
	}
	.c-footer {
		--c-footer--columns: 14rem 1fr;
		--c-footer--areas: "logo menu" "share share";
		--c-footer--gap: 1rem 0;
		--c-footer--margin-top: 6rem;
		--c-footer--top-padding-top: 2rem;
		--c-footer--top-padding-bottom: 3rem;
		--c-footer--logo-width: 14rem
	}
	.c-mainmenu {
		--c-mainmenu--width: auto;
		--c-mainmenu--gap: 1.8rem;
		--c-mainmenu--justify: flex-end;
		--c-mainmenu--en-size: 1.1rem;
		--c-mainmenu--ja-size: 0.8rem
	}
	.c-content-title {
		--c-content-title--en-size: 3.3rem;
		--c-content-title--ja-size: 1.3rem
	}
	.c-article-header {
		--c-article-header--margin-bottom: var(--root-spacer_l4);
		--c-article-header--main-title-size: var(--root-font-size_l3);
		--c-article-header--sub-title-size: var(--root-font-size_l1)
	}
	.c-card {
		--c-card--gap: .8rem;
		--c-card--text-gap: .8rem;
		--c-card--title-size: var(--root-font-size_n);
		--c-card--note-size: var(--root-font-size_s1);
		--c-card--meta-size: var(--root-font-size_s1);
		--c-card--meta-color: var(--root-color_gray)
	}
	.c-pagenavi {
		--c-pagenavi--gap: .8rem;
		--c-pagenavi--font-size: var(--root-font-size_l3);
		--c-pagenavi--size: calc(var(--c-pagenavi--font-size) * 2.3)
	}
	.c-form-items.c-form-items--table {
		--c-form-items--gap: 1rem;
		--c-form-item--columns: 12rem 1fr
	}
	.home-slider {
		--home-slider--padding-bottom: 5rem;
		--home-slider--item-width: 50rem;
		--home-slider--btn-size: 3rem;
		--swiper-pagination-bullet-size: .7rem
	}
	.calendar-navi {
		--calendar-navi--month-size: 2.8rem
	}
	.calendar-list {
		--calendar-list--heading-size: var(--root-font-size_l3);
		--calendar-list--items-margin-left: 13rem
	}
	.calendar-item {
		--calendar-item--columns: 8rem 1fr;
		--calendar-item--gap: 2rem;
		--calendar-item--title-padding: 1rem;
		--calendar-item--title-size: var(--root-font-size_l1);
		--calendar-item--meta-size: var(--root-font-size_s1)
	}
	.company-hero {
		--company-hero--columns: min(29rem, calc(40% - var(--company-hero--text-padding-left))) 60%;
		--company-hero--areas: "text visual";
		--company-hero--justify: flex-end;
		--company-hero--gap: var(--root-spacer_l3);
		--company-hero--text-padding-left: 2rem;
		--company-hero--catch-size: var(--root-font-size_l5);
		--company-hero--lead-size: var(--root-font-size_l1)
	}
	.pc\:u-ft-sz_s5 {
		font-size: var(--root-font-size_s5)
	}
	.pc\:u-ft-sz_s4 {
		font-size: var(--root-font-size_s4)
	}
	.pc\:u-ft-sz_s3 {
		font-size: var(--root-font-size_s3)
	}
	.pc\:u-ft-sz_s2 {
		font-size: var(--root-font-size_s2)
	}
	.pc\:u-ft-sz_s1 {
		font-size: var(--root-font-size_s1)
	}
	.pc\:u-ft-sz_n {
		font-size: var(--root-font-size_n)
	}
	.pc\:u-ft-sz_l1 {
		font-size: var(--root-font-size_l1)
	}
	.pc\:u-ft-sz_l2 {
		font-size: var(--root-font-size_l2)
	}
	.pc\:u-ft-sz_l3 {
		font-size: var(--root-font-size_l3)
	}
	.pc\:u-ft-sz_l4 {
		font-size: var(--root-font-size_l4)
	}
	.pc\:u-ft-sz_l5 {
		font-size: var(--root-font-size_l5)
	}
	.pc\:u-ft-sz_l6 {
		font-size: var(--root-font-size_l6)
	}
	.pc\:u-ft-sz_l7 {
		font-size: var(--root-font-size_l7)
	}
	.pc\:u-mg_t_s5 {
		margin-top: var(--root-spacer_s5)
	}
	.pc\:u-mg_b_s5 {
		margin-bottom: var(--root-spacer_s5)
	}
	.pc\:u-mg_r_s5 {
		margin-right: var(--root-spacer_s5)
	}
	.pc\:u-mg_l_s5 {
		margin-left: var(--root-spacer_s5)
	}
	.pc\:u-mg_t_s4 {
		margin-top: var(--root-spacer_s4)
	}
	.pc\:u-mg_b_s4 {
		margin-bottom: var(--root-spacer_s4)
	}
	.pc\:u-mg_r_s4 {
		margin-right: var(--root-spacer_s4)
	}
	.pc\:u-mg_l_s4 {
		margin-left: var(--root-spacer_s4)
	}
	.pc\:u-mg_t_s3 {
		margin-top: var(--root-spacer_s3)
	}
	.pc\:u-mg_b_s3 {
		margin-bottom: var(--root-spacer_s3)
	}
	.pc\:u-mg_r_s3 {
		margin-right: var(--root-spacer_s3)
	}
	.pc\:u-mg_l_s3 {
		margin-left: var(--root-spacer_s3)
	}
	.pc\:u-mg_t_s2 {
		margin-top: var(--root-spacer_s2)
	}
	.pc\:u-mg_b_s2 {
		margin-bottom: var(--root-spacer_s2)
	}
	.pc\:u-mg_r_s2 {
		margin-right: var(--root-spacer_s2)
	}
	.pc\:u-mg_l_s2 {
		margin-left: var(--root-spacer_s2)
	}
	.pc\:u-mg_t_s1 {
		margin-top: var(--root-spacer_s1)
	}
	.pc\:u-mg_b_s1 {
		margin-bottom: var(--root-spacer_s1)
	}
	.pc\:u-mg_r_s1 {
		margin-right: var(--root-spacer_s1)
	}
	.pc\:u-mg_l_s1 {
		margin-left: var(--root-spacer_s1)
	}
	.pc\:u-mg_t_n {
		margin-top: var(--root-spacer_n)
	}
	.pc\:u-mg_b_n {
		margin-bottom: var(--root-spacer_n)
	}
	.pc\:u-mg_r_n {
		margin-right: var(--root-spacer_n)
	}
	.pc\:u-mg_l_n {
		margin-left: var(--root-spacer_n)
	}
	.pc\:u-mg_t_l1 {
		margin-top: var(--root-spacer_l1)
	}
	.pc\:u-mg_b_l1 {
		margin-bottom: var(--root-spacer_l1)
	}
	.pc\:u-mg_r_l1 {
		margin-right: var(--root-spacer_l1)
	}
	.pc\:u-mg_l_l1 {
		margin-left: var(--root-spacer_l1)
	}
	.pc\:u-mg_t_l2 {
		margin-top: var(--root-spacer_l2)
	}
	.pc\:u-mg_b_l2 {
		margin-bottom: var(--root-spacer_l2)
	}
	.pc\:u-mg_r_l2 {
		margin-right: var(--root-spacer_l2)
	}
	.pc\:u-mg_l_l2 {
		margin-left: var(--root-spacer_l2)
	}
	.pc\:u-mg_t_l3 {
		margin-top: var(--root-spacer_l3)
	}
	.pc\:u-mg_b_l3 {
		margin-bottom: var(--root-spacer_l3)
	}
	.pc\:u-mg_r_l3 {
		margin-right: var(--root-spacer_l3)
	}
	.pc\:u-mg_l_l3 {
		margin-left: var(--root-spacer_l3)
	}
	.pc\:u-mg_t_l4 {
		margin-top: var(--root-spacer_l4)
	}
	.pc\:u-mg_b_l4 {
		margin-bottom: var(--root-spacer_l4)
	}
	.pc\:u-mg_r_l4 {
		margin-right: var(--root-spacer_l4)
	}
	.pc\:u-mg_l_l4 {
		margin-left: var(--root-spacer_l4)
	}
	.pc\:u-mg_t_l5 {
		margin-top: var(--root-spacer_l5)
	}
	.pc\:u-mg_b_l5 {
		margin-bottom: var(--root-spacer_l5)
	}
	.pc\:u-mg_r_l5 {
		margin-right: var(--root-spacer_l5)
	}
	.pc\:u-mg_l_l5 {
		margin-left: var(--root-spacer_l5)
	}
	.pc\:u-mg_t_l6 {
		margin-top: var(--root-spacer_l6)
	}
	.pc\:u-mg_b_l6 {
		margin-bottom: var(--root-spacer_l6)
	}
	.pc\:u-mg_r_l6 {
		margin-right: var(--root-spacer_l6)
	}
	.pc\:u-mg_l_l6 {
		margin-left: var(--root-spacer_l6)
	}
	.pc\:u-mg_t_l7 {
		margin-top: var(--root-spacer_l7)
	}
	.pc\:u-mg_b_l7 {
		margin-bottom: var(--root-spacer_l7)
	}
	.pc\:u-mg_r_l7 {
		margin-right: var(--root-spacer_l7)
	}
	.pc\:u-mg_l_l7 {
		margin-left: var(--root-spacer_l7)
	}
	.pc\:u-mg_t_l8 {
		margin-top: var(--root-spacer_l8)
	}
	.pc\:u-mg_b_l8 {
		margin-bottom: var(--root-spacer_l8)
	}
	.pc\:u-mg_r_l8 {
		margin-right: var(--root-spacer_l8)
	}
	.pc\:u-mg_l_l8 {
		margin-left: var(--root-spacer_l8)
	}
	.pc\:u-mg_auto {
		margin-left: auto;
		margin-right: auto
	}
	.pc\:u-pd_t_s5 {
		padding-top: var(--root-spacer_s5)
	}
	.pc\:u-pd_b_s5 {
		padding-bottom: var(--root-spacer_s5)
	}
	.pc\:u-pd_r_s5 {
		padding-right: var(--root-spacer_s5)
	}
	.pc\:u-pd_l_s5 {
		padding-left: var(--root-spacer_s5)
	}
	.pc\:u-pd_t_s4 {
		padding-top: var(--root-spacer_s4)
	}
	.pc\:u-pd_b_s4 {
		padding-bottom: var(--root-spacer_s4)
	}
	.pc\:u-pd_r_s4 {
		padding-right: var(--root-spacer_s4)
	}
	.pc\:u-pd_l_s4 {
		padding-left: var(--root-spacer_s4)
	}
	.pc\:u-pd_t_s3 {
		padding-top: var(--root-spacer_s3)
	}
	.pc\:u-pd_b_s3 {
		padding-bottom: var(--root-spacer_s3)
	}
	.pc\:u-pd_r_s3 {
		padding-right: var(--root-spacer_s3)
	}
	.pc\:u-pd_l_s3 {
		padding-left: var(--root-spacer_s3)
	}
	.pc\:u-pd_t_s2 {
		padding-top: var(--root-spacer_s2)
	}
	.pc\:u-pd_b_s2 {
		padding-bottom: var(--root-spacer_s2)
	}
	.pc\:u-pd_r_s2 {
		padding-right: var(--root-spacer_s2)
	}
	.pc\:u-pd_l_s2 {
		padding-left: var(--root-spacer_s2)
	}
	.pc\:u-pd_t_s1 {
		padding-top: var(--root-spacer_s1)
	}
	.pc\:u-pd_b_s1 {
		padding-bottom: var(--root-spacer_s1)
	}
	.pc\:u-pd_r_s1 {
		padding-right: var(--root-spacer_s1)
	}
	.pc\:u-pd_l_s1 {
		padding-left: var(--root-spacer_s1)
	}
	.pc\:u-pd_t_n {
		padding-top: var(--root-spacer_n)
	}
	.pc\:u-pd_b_n {
		padding-bottom: var(--root-spacer_n)
	}
	.pc\:u-pd_r_n {
		padding-right: var(--root-spacer_n)
	}
	.pc\:u-pd_l_n {
		padding-left: var(--root-spacer_n)
	}
	.pc\:u-pd_t_l1 {
		padding-top: var(--root-spacer_l1)
	}
	.pc\:u-pd_b_l1 {
		padding-bottom: var(--root-spacer_l1)
	}
	.pc\:u-pd_r_l1 {
		padding-right: var(--root-spacer_l1)
	}
	.pc\:u-pd_l_l1 {
		padding-left: var(--root-spacer_l1)
	}
	.pc\:u-pd_t_l2 {
		padding-top: var(--root-spacer_l2)
	}
	.pc\:u-pd_b_l2 {
		padding-bottom: var(--root-spacer_l2)
	}
	.pc\:u-pd_r_l2 {
		padding-right: var(--root-spacer_l2)
	}
	.pc\:u-pd_l_l2 {
		padding-left: var(--root-spacer_l2)
	}
	.pc\:u-pd_t_l3 {
		padding-top: var(--root-spacer_l3)
	}
	.pc\:u-pd_b_l3 {
		padding-bottom: var(--root-spacer_l3)
	}
	.pc\:u-pd_r_l3 {
		padding-right: var(--root-spacer_l3)
	}
	.pc\:u-pd_l_l3 {
		padding-left: var(--root-spacer_l3)
	}
	.pc\:u-pd_t_l4 {
		padding-top: var(--root-spacer_l4)
	}
	.pc\:u-pd_b_l4 {
		padding-bottom: var(--root-spacer_l4)
	}
	.pc\:u-pd_r_l4 {
		padding-right: var(--root-spacer_l4)
	}
	.pc\:u-pd_l_l4 {
		padding-left: var(--root-spacer_l4)
	}
	.pc\:u-pd_t_l5 {
		padding-top: var(--root-spacer_l5)
	}
	.pc\:u-pd_b_l5 {
		padding-bottom: var(--root-spacer_l5)
	}
	.pc\:u-pd_r_l5 {
		padding-right: var(--root-spacer_l5)
	}
	.pc\:u-pd_l_l5 {
		padding-left: var(--root-spacer_l5)
	}
	.pc\:u-pd_t_l6 {
		padding-top: var(--root-spacer_l6)
	}
	.pc\:u-pd_b_l6 {
		padding-bottom: var(--root-spacer_l6)
	}
	.pc\:u-pd_r_l6 {
		padding-right: var(--root-spacer_l6)
	}
	.pc\:u-pd_l_l6 {
		padding-left: var(--root-spacer_l6)
	}
	.pc\:u-pd_t_l7 {
		padding-top: var(--root-spacer_l7)
	}
	.pc\:u-pd_b_l7 {
		padding-bottom: var(--root-spacer_l7)
	}
	.pc\:u-pd_r_l7 {
		padding-right: var(--root-spacer_l7)
	}
	.pc\:u-pd_l_l7 {
		padding-left: var(--root-spacer_l7)
	}
	.pc\:u-pd_t_l8 {
		padding-top: var(--root-spacer_l8)
	}
	.pc\:u-pd_b_l8 {
		padding-bottom: var(--root-spacer_l8)
	}
	.pc\:u-pd_r_l8 {
		padding-right: var(--root-spacer_l8)
	}
	.pc\:u-pd_l_l8 {
		padding-left: var(--root-spacer_l8)
	}
	.pc\:u-min_100p {
		min-width: 100%;
		height: auto
	}
	.pc\:u-min_300 {
		min-width: min(300px, 100%);
		height: auto
	}
	.pc\:u-min_200 {
		min-width: min(200px, 100%);
		height: auto
	}
	.pc\:u-min_150 {
		min-width: min(150px, 100%);
		height: auto
	}
	.pc\:u-max_600 {
		max-width: 600px;
		height: auto
	}
	.pc\:u-max_100p {
		max-width: 100%;
		height: auto
	}
	.pc\:u-max_75p {
		max-width: 75%;
		height: auto
	}
	.pc\:u-max_50p {
		max-width: 50%;
		height: auto
	}
	.pc\:u-max_25p {
		max-width: 25%;
		height: auto
	}
	.pc\:u-w_100p {
		width: 100%;
		height: auto
	}
	.pc\:u-w_75p {
		width: 75%;
		height: auto
	}
	.pc\:u-w_50p {
		width: 50%;
		height: auto
	}
	.pc\:u-w_25p {
		width: 25%;
		height: auto
	}
	.pc\:u-dsp_bk {
		display: block
	}
	.pc\:u-dsp_ib {
		display: inline-block
	}
	.pc\:u-dsp_il {
		display: inline
	}
	.pc\:u-dsp_none {
		display: none
	}
	.pc\:u-txt_left {
		text-align: left
	}
	.pc\:u-txt_center {
		text-align: center
	}
	.pc\:u-txt_right {
		text-align: right
	}
	.pc\:u-txt_justify {
		text-align: justify;
		text-justify: inter-ideograph
	}
}
