@charset "UTF-8";


/*vendor
---------------------------------------------------------- */
[data-simplebar] {
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.simplebar-wrapper {
	width: inherit;
	max-width: inherit;
	height: inherit;
	max-height: inherit;
	margin-bottom: 10px;
	overflow: hidden;
}

.simplebar-mask {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	width: auto !important;
	height: auto !important;
	margin: 0;
	padding: 0;
	overflow: hidden;
	direction: inherit;
}

.simplebar-offset {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-box-sizing: inherit !important;
	box-sizing: inherit !important;
	margin: 0;
	padding: 0;
	direction: inherit !important;
	resize: none !important;
	-webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
	width: auto;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	direction: inherit;
	visibility: visible;
	scrollbar-width: none;
	-ms-overflow-style: none !important;
}

.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
	display: none;
}

.simplebar-content:after, .simplebar-content:before {
	display: table;
	content: " ";
}

.simplebar-placeholder {
	width: 100%;
	max-width: 100%;
	max-height: 100%;
	pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
	position: relative;
	z-index: -1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: inherit;
	-ms-flex-positive: inherit;
	flex-grow: inherit;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	float: left;
	-webkit-box-sizing: inherit !important;
	box-sizing: inherit !important;
	width: 100%;
	max-width: 1px;
	height: 100%;
	max-height: 1px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	pointer-events: none;
}

.simplebar-height-auto-observer {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	display: block;
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	width: 1000%;
	min-width: 1px;
	height: 1000%;
	min-height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.simplebar-track {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	overflow: hidden;
	background-color: #f2f2f2;
	pointer-events: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	pointer-events: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
	pointer-events: all;
}

.simplebar-scrollbar {
	position: absolute;
	right: 0;
	width: 4px;
	min-height: 10px;
	background-color: #f2f2f2;
}

.simplebar-scrollbar:before {
	position: absolute;
	right: 0;
	left: 0;
	background: #666;
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	content: "";
}

.simplebar-scrollbar.simplebar-visible:before {
	opacity: 1;
	-webkit-transition: opacity 0s linear;
	transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
	top: 0;
	width: 4px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
	top: 0;
	bottom: 0;
}

.simplebar-track.simplebar-horizontal {
	left: 0;
	height: 4px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
	right: 0;
	left: 0;
	height: 100%;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
	right: auto;
	bottom: 0;
	left: 0;
	width: auto;
	min-width: 10px;
	height: 4px;
	min-height: 0;
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
	right: auto;
	left: 0;
}

.hs-dummy-scrollbar-size {
	position: fixed;
	width: 500px;
	height: 500px;
	overflow-x: scroll;
	overflow-y: hidden;
	direction: rtl;
	visibility: hidden;
	opacity: 0;
}

.simplebar-hide-scrollbar {
	position: fixed;
	left: 0;
	overflow-y: scroll;
	visibility: hidden;
	scrollbar-width: none;
}

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
	font-family: swiper-icons;
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
	font-weight: 400;
	font-style: normal;
}
:root {
	--swiper-theme-color:#007aff;
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
	height: auto;
}

.swiper-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
	content: "";
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-ordinal-group: 10000;
	-ms-flex-order: 9999;
	order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-centered-offset-before);
	margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-centered-offset-before);
	margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}

.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size);
}

:root {
	--swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
	z-index: 10;
	cursor: pointer;
	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;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
	display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: 10px;
	left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
	content: "next";
}

.swiper-button-lock {
	display: none;
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 0.3s opacity;
	transition: 0.3s opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
	display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%;
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: 50%;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet:only-child {
	display: none !important;
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 0.2s top, 0.2s -webkit-transform;
	transition: 0.2s top, 0.2s -webkit-transform;
	transition: 0.2s transform, 0.2s top;
	transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 0.2s left, 0.2s -webkit-transform;
	transition: 0.2s left, 0.2s -webkit-transform;
	transition: 0.2s transform, 0.2s left;
	transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 0.2s right, 0.2s -webkit-transform;
	transition: 0.2s right, 0.2s -webkit-transform;
	transition: 0.2s transform, 0.2s right;
	transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-lock {
	display: none;
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	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;
	text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	-webkit-animation: swiper-preloader-spin 1s infinite linear;
	animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color:#000;
}

@-webkit-keyframes swiper-preloader-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes swiper-preloader-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-cube {
	overflow: visible;
}

.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-filter: blur(50px);
	filter: blur(50px);
}

.swiper-flip {
	overflow: visible;
}

.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	-webkit-transition-property: opacity, height, -webkit-transform;
	transition-property: opacity, height, -webkit-transform;
	transition-property: transform, opacity, height;
	transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
	overflow: visible;
}

.swiper-cards .swiper-slide {
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
}

/*Magnific Popup
---------------------------------------------------------- */
.mfp-bg {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1042;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.75);
}

.mfp-wrap {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1043;
	width: 100%;
	height: 100%;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 0 8px;
	text-align: center;
}

.mfp-container:before {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	content: "";
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	z-index: 1045;
	display: inline-block;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	position: absolute;
	top: 50%;
	right: 8px;
	left: 8px;
	z-index: 1044;
	width: auto;
	margin-top: -0.8em;
	color: #ccc;
	text-align: center;
}

.mfp-preloader a {
	color: #ccc;
}

.mfp-preloader a:hover {
	color: #fff;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	z-index: 1046;
	display: block;
	padding: 0;
	overflow: visible;
	background: transparent;
	border: 0;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
	-webkit-appearance: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 44px;
	padding: 0 0 18px 10px;
	color: #fff;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
	font-style: normal;
	line-height: 44px;
	text-align: center;
	text-decoration: none;
	opacity: 0.65;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	right: -6px;
	width: 100%;
	padding-right: 6px;
	color: #fff;
	text-align: right;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	top: 50%;
	width: 90px;
	height: 110px;
	margin: 0;
	margin-top: -55px;
	padding: 0;
	opacity: 0.65;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 0;
	height: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
	content: "";
}

.mfp-arrow:after {
	top: 8px;
	border-top-width: 13px;
	border-bottom-width: 13px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	margin-left: 31px;
	border-right: 17px solid #fff;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	margin-left: 39px;
	border-left: 17px solid #fff;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	width: 100%;
	max-width: 900px;
	line-height: 0;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #000;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

/* Main image in popup */
img.mfp-img {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 40px 0 40px;
	line-height: 0;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	position: absolute;
	top: 40px;
	right: 0;
	bottom: 40px;
	left: 0;
	z-index: -1;
	display: block;
	width: auto;
	height: auto;
	background: #444;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	content: "";
}

.mfp-figure small {
	display: block;
	color: #bdbdbd;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	margin-top: -36px;
	cursor: auto;
}

.mfp-title {
	padding-right: 36px;
	color: #f3f3f3;
	line-height: 18px;
	text-align: left;
	word-wrap: break-word;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
	* Remove all paddings around the image on small screen
	*/
	.mfp-img-mobile .mfp-image-holder {
		padding-right: 0;
		padding-left: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		position: fixed;
		top: auto;
		bottom: 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0;
		padding: 3px 5px;
		background: rgba(0, 0, 0, 0.6);
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		top: 3px;
		right: 5px;
	}
	.mfp-img-mobile .mfp-close {
		position: fixed;
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		padding: 0;
		line-height: 35px;
		text-align: center;
		background: rgba(0, 0, 0, 0.6);
	}
}
@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
	.mfp-container {
		padding-right: 6px;
		padding-left: 6px;
	}
}
/* mfp上書き ---------- */
.mfp-container {
	margin: 0 auto;
	padding: 0 20px;
	overflow-x: auto !important;
}

img.mfp-img {
	padding-top: 60px;
	padding-bottom: 60px;
}

.mfp-figure:after {
	top: 60px;
	bottom: 60px;
}

.mfp-bottom-bar {
	margin-top: -46px;
}

/* overlay at start */
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.58, 1);
	transition: all 0.4s cubic-bezier(0.23, 1, 0.58, 1);
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.75;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.58, 1);
	transition: all 0.4s cubic-bezier(0.23, 1, 0.58, 1);
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content,
.mfp-fade.mfp-wrap.mfp-ready .m-modal_close,
.mfp-fade.mfp-wrap.mfp-ready .m-modal_arrow {
	opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content,
.mfp-fade.mfp-wrap.mfp-removing .m-modal_close,
.mfp-fade.mfp-wrap.mfp-removing .m-modal_arrow {
	opacity: 0;
}

/* Move-horizontal */
.mfp-move-vertical .mfp-with-anim {
	-webkit-transform: translateY(-50px);
	transform: translateY(-50px);
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.mfp-move-vertical.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.mfp-move-vertical.mfp-ready .mfp-with-anim {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.mfp-move-vertical.mfp-ready.mfp-bg {
	opacity: 1;
}

.mfp-move-vertical.mfp-removing .mfp-with-anim {
	-webkit-transform: translateY(-50px);
	transform: translateY(-50px);
	opacity: 0;
}

.mfp-move-vertical.mfp-removing.mfp-bg {
	opacity: 0;
}

.simplebar-scrollbar {
	width: 10px;
}

.simplebar-track.simplebar-vertical {
	width: 10px;
}

.simplebar-track.simplebar-horizontal {
	height: 10px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
	height: 10px;
}

.js-scrollbar[data-scroll-x=true]:not([data-scroll-y=true]):before {
	position: absolute;
	top: 70px;
	left: 50%;
	z-index: 1;
	display: block;
	width: 150px;
	height: 150px;
	margin-left: -75px;
	background-image: url(../img/common/icon_scroll.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	content: "";
}
@media screen and (max-width: 46.875em) {
	.js-scrollbar[data-scroll-x=true]:not([data-scroll-y=true]):before {
		top: 35px;
		width: 75px;
		height: 75px;
		margin-left: -37.5px;
	}
}
.js-scrollbar[data-scroll-x=true]:not([data-scroll-y=true]) .simplebar-content-wrapper {
	position: relative;
}
.js-scrollbar[data-scroll-x=true]:not([data-scroll-y=true]) .simplebar-content-wrapper:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.4);
	opacity: 1;
	content: "";
	pointer-events: none;
}
.js-scrollbar[data-scroll-x=true]:not([data-scroll-y=true]).is-scrolled:before {
	display: none;
}
.js-scrollbar[data-scroll-x=true]:not([data-scroll-y=true]).is-scrolled .simplebar-content-wrapper:before {
	opacity: 0;
}

.js-scrollbar[data-scroll-x=true] .simplebar-wrapper {
	padding-bottom: 20px;
}
.js-scrollbar[data-scroll-y=true] .simplebar-content-wrapper {
	padding-right: 20px;
}

.simplebar-track {
	background-color: #eee;
}

.simplebar-scrollbar:before {
	background: #ccc;
}

.is-disable .swiper-wrapper {
	-webkit-transform: translate3d(0, 0, 0) !important;
	transform: translate3d(0, 0, 0) !important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.is-disable .swiper-pagination,
.is-disable .swiper-button {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	content: none;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
	content: none;
}

.swiper-button {
	z-index: 1;
	background-color: #1A1311;
	width: 40px;
	height: 40px;
	border-radius: 100vh;
	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;
	cursor: pointer;
}
.swiper-button .c-icon-arrow-right,
.swiper-button .c-icon-arrow-left {
	margin: auto;
	font-size: 2.3rem;
	color: #ffffff;
}
@media print, screen and (min-width: 46.9375em) {
	.swiper-button:not(.swiper-button-disabled):hover .c-icon-arrow-right {
		-webkit-animation: hover 0.6s cubic-bezier(0.37, 0.16, 0.12, 1) 1 forwards;
		animation: hover 0.6s cubic-bezier(0.37, 0.16, 0.12, 1) 1 forwards;
	}
	.swiper-button:not(.swiper-button-disabled):hover .c-icon-arrow-left {
		-webkit-animation: hover-back 0.6s cubic-bezier(0.37, 0.16, 0.12, 1) 1 forwards;
		animation: hover-back 0.6s cubic-bezier(0.37, 0.16, 0.12, 1) 1 forwards;
	}
}
.swiper-button.\--prev [class*=c-icon-] {
	margin-right: 15px;
}
.swiper-button.\--next [class*=c-icon-] {
	margin-left: 15px;
}
@media screen and (max-width: 46.875em) {
	.swiper-button {
		width: 25px;
		height: 25px;
	}
	.swiper-button .c-icon-arrow-right,
	.swiper-button .c-icon-arrow-left {
		font-size: 1rem;
	}
	.swiper-button.\--prev [class*=c-icon-] {
		margin-right: 10px;
	}
	.swiper-button.\--next [class*=c-icon-] {
		margin-left: 10px;
	}
}

.mfp-bg {
	z-index: 10001;
}

.mfp-wrap {
	z-index: 10001;
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 1;
}

.mfp-container {
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.mfp-content {
	padding: 30px 0;
}

.mfp-figure-wrap {
	text-align: center;
}

.mfp-figure {
	position: relative;
	display: inline-block;
}

.mfp-figure:after {
	top: 0;
	bottom: 0;
	display: none;
}

img.mfp-img {
	padding-top: 0;
	padding-bottom: 0;
}

.mfp-bottom-bar {
	position: relative;
	margin-top: 10px;
	line-height: 1.6;
}

.mfp-title {
	color: #ffffff;
}

.mfp-counter {
	position: absolute;
	top: 44px;
	right: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #ffffff;
	font-size: 1rem;
	line-height: inherit;
}
@media screen and (max-width: 46.875em) {
	.mfp-counter {
		top: 38px;
	}
}
.mfp-counter .line {
	width: 12px;
	height: 1px;
	margin: 0 7px;
	background: #999999;
	opacity: 0.2;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: default;
}

.mfp-iframe-scaler {
	position: relative;
}

.mfp-iframe-scaler-wrap {
	position: relative;
}

.mfp-title {
	margin-top: 15px;
	padding-right: 0;
	font-size: 1rem;
	line-height: inherit;
}

.mfp-hide {
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
}

/*foundation
---------------------------------------------------------- */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
	margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
	display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
	outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
	background: #ff0;
	color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
	overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
	cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
	-webkit-appearance: textfield; /* 1 */
	-webkit-box-sizing: content-box;
	box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
	font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
p,
blockquote,
th,
td,
menu {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,
img {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
th,
var {
	font-weight: normal;
	font-style: normal;
}

ol,
ul {
	list-style: none;
}

caption,
th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	font-size: 100%;
}

q:before,
q:after {
	content: "";
}

abbr,
acronym {
	font-variant: normal;
	border: 0;
}

input,
textarea,
select {
	font-weight: inherit;
	font-size: inherit;
	font-family: inherit;
}

input,
textarea,
select {
	*font-size: 100%;
}

legend {
	color: #000;
}

#yui3-css-stamp.cssreset {
	display: none;
}

img {
	height: auto;
	font-size: 0;
	line-height: 0;
	vertical-align: top;
}

img,
picture {
	max-width: 100%;
	vertical-align: middle;
}

picture {
	display: block;
	line-height: 0;
}

a img {
	border: none;
	outline: none;
}

figure {
	margin: 0;
}

table {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}

input,
textarea {
	text-align: left;
	vertical-align: top;
}

button {
	border: none;
}

button,
label {
	text-align: inherit;
	background-color: transparent;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type=checkbox],
input[type=radio] {
	vertical-align: middle;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

input[type=number] {
	-moz-appearance: textfield;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

input[type=search] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

input:-webkit-autofill {
	-webkit-transition: background-color 50000s ease-in-out 0s;
	transition: background-color 50000s ease-in-out 0s;
	-webkit-animation-name: onAutoFillStart;
	animation-name: onAutoFillStart;
}

small {
	font-size: inherit;
}

a {
	color: inherit;
	text-decoration: none;
}

input,
select,
textarea {
	font-size: 16px;
}

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

input,
button,
textarea,
select,
option {
	color: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}

:focus {
	outline: none;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 0;
	min-height: 0;
}

/*common
---------------------------------------------------------- */
html {
	font-size: 62.5%;
}
html.is-big {
	font-size: 70%;
}

body {
	position: relative;
	color: #1A1311;
	font-size: 1.6rem;
	line-height: 1.7777777778;
	font-family: "Zen Kaku Gothic New", serif;
	font-weight: 500;
	font-style: normal;
	background: #B9E3F9;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none;
	text-rendering: geometricPrecision;
	overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict;
}
@media print, screen and (min-width: 46.9375em) {
	body {
		min-width: 1200px;
	}
}
@media screen and (max-width: 46.875em) {
	body {
		font-size: 1.4rem;
		line-height: 1.7142857143;
	}
}
body.--sub {
	background-color: #ffffff;
}

@font-face {
	font-weight: normal;
	font-family: "icomoon";
	font-style: normal;
	src: url("../fonts/icomoon.eot?etnesh");
	src: url("../fonts/icomoon.eot?etnesh#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?etnesh") format("truetype"), url("../fonts/icomoon.woff?etnesh") format("woff"), url("../fonts/icomoon.svg?etnesh#icomoon") format("svg");
	font-display: swap;
}
.l-main {
	overflow: hidden;
}

@media print {
	body {
		overflow-x: visible;
		overflow-y: visible;
		zoom: 0.55;
		-webkit-print-color-adjust: exact;
	}
	.l-main {
		overflow-y: visible;
	}
	.l-header,
	.simplebar-mask,
	.simplebar-offset {
		position: relative !important;
	}
}
@-webkit-keyframes onAutoFillStart {}
@keyframes onAutoFillStart {}
@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-webkit-keyframes fadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@keyframes fadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@-webkit-keyframes clip {
	0% {
		-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
		clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	}
	100% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	}
}
@keyframes clip {
	0% {
		-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
		clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	}
	100% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	}
}
@-webkit-keyframes zoomIn {
	0% {
		-webkit-transform: scale(1) rotate(0.001deg);
		transform: scale(1) rotate(0.001deg);
	}
	100% {
		-webkit-transform: scale(1.1) rotate(0.001deg);
		transform: scale(1.1) rotate(0.001deg);
	}
}
@keyframes zoomIn {
	0% {
		-webkit-transform: scale(1) rotate(0.001deg);
		transform: scale(1) rotate(0.001deg);
	}
	100% {
		-webkit-transform: scale(1.1) rotate(0.001deg);
		transform: scale(1.1) rotate(0.001deg);
	}
}
@-webkit-keyframes fadeInOut {
	0% {
		opacity: 0;
	}
	15% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeInOut {
	0% {
		opacity: 0;
	}
	15% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes hover-up {
	0% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px);
		opacity: 1;
	}
	50% {
		-webkit-transform: translate(0px, -10px);
		transform: translate(0px, -10px);
		opacity: 0;
	}
	51% {
		-webkit-transform: translate(0px, 10px);
		transform: translate(0px, 10px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px);
		opacity: 1;
	}
}
@keyframes hover-up {
	0% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px);
		opacity: 1;
	}
	50% {
		-webkit-transform: translate(0px, -10px);
		transform: translate(0px, -10px);
		opacity: 0;
	}
	51% {
		-webkit-transform: translate(0px, 10px);
		transform: translate(0px, 10px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px);
		opacity: 1;
	}
}
@-webkit-keyframes hover-down {
	0% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px);
		opacity: 1;
	}
	50% {
		-webkit-transform: translate(0px, 10px);
		transform: translate(0px, 10px);
		opacity: 0;
	}
	51% {
		-webkit-transform: translate(0px, -10px);
		transform: translate(0px, -10px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px);
		opacity: 1;
	}
}
@keyframes hover-down {
	0% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px);
		opacity: 1;
	}
	50% {
		-webkit-transform: translate(0px, 10px);
		transform: translate(0px, 10px);
		opacity: 0;
	}
	51% {
		-webkit-transform: translate(0px, -10px);
		transform: translate(0px, -10px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px);
		opacity: 1;
	}
}
@-webkit-keyframes hover {
	0% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px);
		opacity: 1;
	}
	50% {
		-webkit-transform: translate(10px, 0px);
		transform: translate(10px, 0px);
		opacity: 0;
	}
	51% {
		-webkit-transform: translate(-10px, 0px);
		transform: translate(-10px, 0px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px);
		opacity: 1;
	}
}
@keyframes hover {
	0% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px);
		opacity: 1;
	}
	50% {
		-webkit-transform: translate(10px, 0px);
		transform: translate(10px, 0px);
		opacity: 0;
	}
	51% {
		-webkit-transform: translate(-10px, 0px);
		transform: translate(-10px, 0px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px);
		opacity: 1;
	}
}
@-webkit-keyframes hover-back {
	0% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px);
		opacity: 1;
	}
	50% {
		-webkit-transform: translate(-10px, 0px);
		transform: translate(-10px, 0px);
		opacity: 0;
	}
	51% {
		-webkit-transform: translate(10px, 0px);
		transform: translate(10px, 0px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px);
		opacity: 1;
	}
}
@keyframes hover-back {
	0% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px);
		opacity: 1;
	}
	50% {
		-webkit-transform: translate(-10px, 0px);
		transform: translate(-10px, 0px);
		opacity: 0;
	}
	51% {
		-webkit-transform: translate(10px, 0px);
		transform: translate(10px, 0px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0px, 0px);
		transform: translate(0px, 0px);
		opacity: 1;
	}
}
@-webkit-keyframes skeleton {
	0% {
		background-position: -1000px 0;
	}
	100% {
		background-position: 1000px 0;
	}
}
@keyframes skeleton {
	0% {
		background-position: -1000px 0;
	}
	100% {
		background-position: 1000px 0;
	}
}
@-webkit-keyframes ripples {
	0% {
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
		animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
	}
	75% {
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(-50%, -50%) scale(1.5);
		transform: translate(-50%, -50%) scale(1.5);
		opacity: 0;
	}
}
@keyframes ripples {
	0% {
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
		animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
	}
	75% {
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(-50%, -50%) scale(1.5);
		transform: translate(-50%, -50%) scale(1.5);
		opacity: 0;
	}
}
/*layouts
---------------------------------------------------------- */
.l-bnr__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 20px;
}
@media screen and (max-width: 46.875em) {
	.l-bnr__items {
		gap: 5px;
	}
}

.l-footer {
	position: relative;
	background-color: #002B4E;
}
.l-footer__info {
	margin-bottom: 50px;
}
@media screen and (max-width: 46.875em) {
	.l-footer__info {
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 46.875em) {
	.l-footer__copyright {
		text-align: center;
	}
}
@media screen and (max-width: 46.875em) {
	.l-footer__copyright img {
		width: 75vw;
	}
}

@media print, screen and (min-width: 46.9375em) {
	.l-footer-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-column-gap: 100px;
		-moz-column-gap: 100px;
		column-gap: 100px;
	}
}

.l-footer__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 60px;
	-moz-column-gap: 60px;
	column-gap: 60px;
}
@media screen and (max-width: 46.875em) {
	.l-footer__menu {
		margin-bottom: 40px;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}
}
.l-footer__menu-list {
	padding-left: 20px;
	border-left: 2px solid #ffffff;
}
@media screen and (max-width: 46.875em) {
	.l-footer__menu-list {
		width: 50%;
	}
}
.l-footer__menu-list a {
	display: block;
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: 500;
}
.l-footer__menu-list a:not(:first-child) {
	margin-top: 10px;
}
@media screen and (max-width: 46.875em) {
	.l-footer__menu-list a {
		font-size: 1.4rem;
	}
}

.l-footer__bnr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 60px;
}
.l-footer__bnr img {
	max-width: 480px;
	width: 100%;
}
@media screen and (max-width: 46.875em) {
	.l-footer__bnr {
		margin-top: 20px;
	}
}

[data-common-header-menu=true] .l-header {
	background-color: #B9E3F9;
}

[data-modal=true] .l-header {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	opacity: 0;
	visibility: hidden;
}

.l-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9995;
	width: 100%;
	-webkit-transition: all 0.5s cubic-bezier(0.43, 0.05, 0.17, 1);
	transition: all 0.5s cubic-bezier(0.43, 0.05, 0.17, 1);
	background-color: rgb(255, 255, 255);
}
.l-header.is-hidden {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.l-header__inner {
	z-index: 9995;
	height: 100%;
}

.l-header__head {
	height: 100%;
	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;
	height: 120px;
	position: relative;
}
@media screen and (max-width: 46.875em) {
	.l-header__head {
		height: 80px;
	}
}

.l-header__head-item:nth-child(1) {
	position: absolute;
	left: 40px;
}
@media screen and (max-width: 46.875em) {
	.l-header__head-item:nth-child(1) {
		left: 20px;
	}
}
.l-header__head-item:nth-child(2) {
	position: absolute;
	right: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media screen and (max-width: 46.875em) {
	.l-header__head-item:nth-child(2) {
		right: 0;
		padding: 0 15px;
	}
}
@media screen and (max-width: 23.75em) {
	.l-header__head-item:nth-child(2) {
		padding: 0 10px;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
}

@media screen and (max-width: 46.875em) {
	.l-header__logo img {
		max-width: calc(50vw - 20px);
		height: auto;
	}
}

.l-header__entry {
	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;
	gap: 20px;
	margin-right: 31.5px;
}
@media screen and (max-width: 46.875em) {
	.l-header__entry {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
@media screen and (max-width: 46.875em) {
	.l-header__entry {
		margin-right: 0;
	}
}
@media screen and (max-width: 70em) {
	.l-header__entry.u-hide-sp {
		display: none;
	}
}
@media screen and (max-width: 46.875em) {
	.l-header__entry-item {
		width: 100%;
	}
}

.l-header__entry-btn {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 240px;
	min-height: 60px;
	padding: 12px 30px;
	border: 2px solid #002B4E;
	border-radius: 100px;
	opacity: 1;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
@media print, screen and (min-width: 46.9375em) {
	.l-header__entry-btn:hover {
		opacity: 0.7;
	}
}
@media screen and (max-width: 46.875em) {
	.l-header__entry-btn {
		min-height: 45px;
		padding: 8px 15px;
	}
}
.l-header__entry-btn::after {
	content: "";
	position: absolute;
	top: -2px;
	left: 30px;
	display: block;
	width: 20px;
	height: 2px;
}
.l-header__entry-btn.--recruit {
	background-color: #1C87C6;
}
.l-header__entry-btn.--recruit::after {
	background-color: #1C87C6;
}
.l-header__entry-btn.--career {
	background-color: #09569E;
}
.l-header__entry-btn.--career::after {
	background-color: #09569E;
}

.l-header__entry-btn-txt {
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: 700;
}
@media screen and (max-width: 46.875em) {
	.l-header__entry-btn-txt {
		font-size: 1.4rem;
	}
}

/*hamburger menu button
---------------------------------------------------------- */
.l-header__hamburger {
	position: relative;
	z-index: 999;
	text-align: center;
	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;
}
@media screen and (max-width: 46.875em) {
	.l-header__hamburger[aria-expanded=true] .l-header__hamburger-bars {
		width: 19px;
	}
}
.l-header__hamburger[aria-expanded=true] .l-header__hamburger-bar:nth-child(1) {
	-webkit-transform: translate(0) rotate(-45deg);
	transform: translate(0) rotate(-45deg);
}
.l-header__hamburger[aria-expanded=true] .l-header__hamburger-bar:nth-child(2) {
	opacity: 0;
}
.l-header__hamburger[aria-expanded=true] .l-header__hamburger-bar:nth-child(3) {
	-webkit-transform: translate(0) rotate(45deg);
	transform: translate(0) rotate(45deg);
}
@media screen and (max-width: 46.875em) {
	.l-header__hamburger {
		border-radius: 3px;
	}
}

.l-header__hamburger-inner {
	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;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.l-header__hamburger-button {
	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: 81px;
	height: 109px;
	background: url(/recruit/assets/img/common/bg_hamburger.png) no-repeat center/cover;
	border-radius: 6px;
}
@media screen and (max-width: 46.875em) {
	.l-header__hamburger-button {
		width: 40px;
		height: 54px;
		border-radius: 3px;
	}
}
@media screen and (max-width: 23.75em) {
	.l-header__hamburger-button {
		width: 36px;
		height: 48px;
	}
}

.l-header__hamburger-bars {
	position: relative;
	display: block;
	width: 38px;
	height: 21px;
	margin-top: -42px;
}
@media screen and (max-width: 46.875em) {
	.l-header__hamburger-bars {
		width: 19px;
		height: 10.5px;
		margin-top: -21px;
	}
}
@media screen and (max-width: 23.75em) {
	.l-header__hamburger-bars {
		width: 16px;
		height: 14px;
	}
}

.l-header__hamburger-bar {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 3px;
	background-color: #002B4E;
	border-radius: 100px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
}
.l-header__hamburger-bar:nth-child(1) {
	-webkit-transform: translateY(-9px);
	transform: translateY(-9px);
}
@media screen and (max-width: 46.875em) {
	.l-header__hamburger-bar:nth-child(1) {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
}
@media screen and (max-width: 23.75em) {
	.l-header__hamburger-bar:nth-child(1) {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}
.l-header__hamburger-bar:nth-child(2) {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.l-header__hamburger-bar:nth-child(3) {
	-webkit-transform: translateY(9px);
	transform: translateY(9px);
}
@media screen and (max-width: 46.875em) {
	.l-header__hamburger-bar:nth-child(3) {
		-webkit-transform: translateY(5px);
		transform: translateY(5px);
	}
}
@media screen and (max-width: 23.75em) {
	.l-header__hamburger-bar:nth-child(3) {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}
@media screen and (max-width: 46.875em) {
	.l-header__hamburger-bar {
		height: 1px;
	}
}

.l-header__hamburger-text {
	width: 100%;
	font-size: 1.4rem;
	position: absolute;
	right: 50%;
	bottom: 38px;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
	pointer-events: none;
}
@media screen and (max-width: 46.875em) {
	.l-header__hamburger-text {
		font-size: 1rem;
		bottom: 17px;
	}
}
@media screen and (max-width: 23.75em) {
	.l-header__hamburger-text {
		bottom: 14px;
	}
}
@media screen and (max-width: 46.875em) {
	.l-header__hamburger-text img {
		width: 20px;
		height: auto;
	}
}
@media screen and (max-width: 23.75em) {
	.l-header__hamburger-text img {
		width: 18px;
	}
}

/*hamburger menu content
---------------------------------------------------------- */
.l-header__content {
	position: fixed;
	left: 0;
	z-index: 999;
	width: 100%;
	height: 100vw;
	background-color: #B9E3F9;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.5s cubic-bezier(0.43, 0.05, 0.17, 1);
	transition: all 0.5s cubic-bezier(0.43, 0.05, 0.17, 1);
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
	pointer-events: none;
}
.l-header__content[aria-hidden=false] {
	visibility: visible;
	opacity: 1;
	pointer-events: unset;
}
@media print, screen and (min-width: 46.9375em) {
	.l-header__content {
		min-width: 1180px;
		padding-top: 10px;
	}
}
@media screen and (max-width: 46.875em) {
	.l-header__content {
		overflow-y: scroll;
	}
}
.l-header__content .c-accordion__trigger {
	padding-left: 0;
}

.l-header__content-inner {
	padding: 40px 0;
	height: 100%;
}
@media print, screen and (min-width: 46.9375em) {
	.l-header__content-inner .c-accordion {
		border: none;
	}
	.l-header__content-inner .c-accordion__trigger {
		padding: 0;
	}
	.l-header__content-inner .c-accordion__trigger-bars {
		display: none;
	}
}
@media screen and (max-width: 46.875em) {
	.l-header__content-inner .c-accordion {
		border-bottom: none;
	}
}

@media print, screen and (min-width: 46.9375em) {
	.l-header__content-sub-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-column-gap: 40px;
		-moz-column-gap: 40px;
		column-gap: 40px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.l-header__content-sub-menu li {
	border-top: 2px solid #1A1311;
	border-bottom: 2px solid #1A1311;
	margin-bottom: -2px;
}
@media print, screen and (min-width: 46.9375em) {
	.l-header__content-sub-menu li:nth-child(1) {
		width: 100%;
		border-top: unset;
	}
	.l-header__content-sub-menu li:nth-child(n+2) {
		width: calc(33.3333% - 27px);
	}
}
.l-header__content-sub-menu li a {
	display: block;
	padding: 30px 15px 30px 0;
	color: #1A1311;
	font-size: 2.2rem;
	font-weight: 700;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background-color: rgba(250, 250, 250, 0);
}
@media print, screen and (min-width: 46.9375em) {
	.l-header__content-sub-menu li a:hover {
		padding: 30px 15px;
		color: #002B4E;
		background-color: rgb(250, 250, 250);
	}
}
@media screen and (max-width: 46.875em) {
	.l-header__content-sub-menu li a {
		padding: 15px 7.5px 15px 0;
		font-size: 1.9rem;
	}
}

.l-loading {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	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: 100%;
	height: 100%;
	overflow: hidden;
	background: #B9E3F9;
	opacity: 1;
	visibility: visible;
	-webkit-transition: 1s ease-out 1s;
	transition: 1s ease-out 1s;
}

/* フェードアウトアニメーション */
.is-loaded .l-loading {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.l-loading__text span {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 15px 10px 20px;
	font-size: 6.4rem;
	font-weight: 700;
	color: #ffffff;
	line-height: 1;
	background-color: #002B4E;
	opacity: 0;
	-webkit-animation: slideIn 1s ease-out forwards;
	animation: slideIn 1s ease-out forwards;
}
@media screen and (max-width: 46.875em) {
	.l-loading__text span {
		padding: 7px 5px 10px;
		font-size: 2.7rem;
	}
	.l-loading__text span:not(:first-child) {
		margin-top: 5px;
	}
}

@-webkit-keyframes slideIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes slideIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.l-foot-entry {
	background-color: #F7F7F7;
}
.l-foot-entry__lead {
	text-align: center;
}
.l-foot-entry__lead span {
	display: inline-block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 0 12px;
	margin-inline: auto;
	color: #002B4E;
	font-size: 2.8rem;
	font-weight: 700;
	text-align: center;
	background-color: #ffffff;
}
@media screen and (max-width: 46.875em) {
	.l-foot-entry__lead span {
		font-size: 1.9rem;
	}
}
@media screen and (max-width: 46.875em) {
	.l-foot-entry__lead span:not(:first-child) {
		margin-top: 10px;
	}
}
@media print, screen and (min-width: 46.9375em) {
	.l-foot-entry__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-column-gap: 60px;
		-moz-column-gap: 60px;
		column-gap: 60px;
	}
}

.l-foot-entry-inner {
	border-radius: 100px 100px 0 0;
	background: #B9E3F9 url(../img/top/bg_entry_pc.png) repeat center -3px/cover;
}
@media screen and (max-width: 46.875em) {
	.l-foot-entry-inner {
		border-radius: 50px 50px 0 0;
		background: #B9E3F9 url(../img/top/bg_entry_sp.png) repeat center 0/cover;
	}
}

.l-foot-entry__inner-btn {
	position: relative;
	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;
	min-width: 520px;
	min-height: 160px;
	padding: 12px 30px;
	border: 2px solid #002B4E;
	border-radius: 15px;
	opacity: 1;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
@media print, screen and (min-width: 46.9375em) {
	.l-foot-entry__inner-btn:hover {
		opacity: 0.7;
	}
}
@media screen and (max-width: 46.875em) {
	.l-foot-entry__inner-btn {
		min-width: unset;
		min-height: 80px;
		padding: 10px 15px;
	}
}
.l-foot-entry__inner-btn::after {
	content: "";
	position: absolute;
	top: -2px;
	left: 12px;
	display: block;
	width: 38px;
	height: 2px;
}
@media screen and (max-width: 46.875em) {
	.l-foot-entry__inner-btn::after {
		width: 19px;
	}
}
.l-foot-entry__inner-btn.--recruit {
	background-color: #1C87C6;
}
.l-foot-entry__inner-btn.--recruit::after {
	background-color: #1C87C6;
}
.l-foot-entry__inner-btn.--career {
	background-color: #09569E;
}
.l-foot-entry__inner-btn.--career::after {
	background-color: #09569E;
}
.l-foot-entry__inner-btn i {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 60px;
	border-radius: 50vw;
	background-color: #ffffff;
}
@media screen and (max-width: 46.875em) {
	.l-foot-entry__inner-btn i {
		width: 40px;
		height: 40px;
	}
}
.l-foot-entry__inner-btn i::before {
	content: "";
	position: absolute;
	top: 27px;
	right: 20px;
	display: block;
	width: 21px;
	height: 7px;
	background: url(/recruit/assets/img/common/arrow_right.svg) no-repeat center/contain;
}
@media screen and (max-width: 46.875em) {
	.l-foot-entry__inner-btn i::before {
		width: 17px;
		height: 5px;
		top: 17px;
		right: 11px;
	}
}

.l-foot-entry__inner-btn-txt {
	padding-right: 30px;
	color: #ffffff;
	font-size: 3.6rem;
	font-weight: 700;
}
@media screen and (max-width: 46.875em) {
	.l-foot-entry__inner-btn-txt {
		padding-right: 20px;
		font-size: 2.3rem;
	}
}

.l-side-entry {
	position: fixed;
	top: 260px;
	right: 0;
	z-index: 10;
}
.l-side-entry__item:nth-child(1) {
	margin-bottom: -2px;
}
.l-side-entry__item:nth-child(2) {
	margin-top: -2px;
}
.l-side-entry__item-link {
	opacity: 1;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
@media print, screen and (min-width: 46.9375em) {
	.l-side-entry__item-link:hover {
		opacity: 0.7;
	}
}

/*objects
---------------------------------------------------------- */
.o-block-10 {
	padding: 10px 0;
}
@media screen and (max-width: 46.875em) {
	.o-block-10 {
		padding: 5px 0;
	}
}

.o-block-20 {
	padding: 20px 0;
}
@media screen and (max-width: 46.875em) {
	.o-block-20 {
		padding: 10px 0;
	}
}

.o-block-30 {
	padding: 30px 0;
}
@media screen and (max-width: 46.875em) {
	.o-block-30 {
		padding: 15px 0;
	}
}

.o-block-35 {
	padding: 35px 0;
}
@media screen and (max-width: 46.875em) {
	.o-block-35 {
		padding: 22.5px 0;
	}
}

.o-block-40 {
	padding: 40px 0;
}
@media screen and (max-width: 46.875em) {
	.o-block-40 {
		padding: 20px 0;
	}
}

.o-block-45 {
	padding: 45px 0;
}
@media screen and (max-width: 46.875em) {
	.o-block-45 {
		padding: 22.5px 0;
	}
}

.o-block-50 {
	padding: 50px 0;
}
@media screen and (max-width: 46.875em) {
	.o-block-50 {
		padding: 25px 0;
	}
}

.o-block-60 {
	padding: 60px 0;
}
@media screen and (max-width: 46.875em) {
	.o-block-60 {
		padding: 30px 0;
	}
}

.o-block-70 {
	padding: 70px 0;
}
@media screen and (max-width: 46.875em) {
	.o-block-70 {
		padding: 35px 0;
	}
}

.o-block-80 {
	padding: 80px 0;
}
@media screen and (max-width: 46.875em) {
	.o-block-80 {
		padding: 40px 0;
	}
}

.o-block-90 {
	padding: 90px 0;
}
@media screen and (max-width: 46.875em) {
	.o-block-90 {
		padding: 45px 0;
	}
}

.o-block-100 {
	padding: 100px 0;
}
@media screen and (max-width: 46.875em) {
	.o-block-100 {
		padding: 50px 0;
	}
}

.o-block-110 {
	padding: 110px 0;
}
@media screen and (max-width: 46.875em) {
	.o-block-110 {
		padding: 55px 0;
	}
}

.o-block-120 {
	padding: 120px 0;
}
@media screen and (max-width: 46.875em) {
	.o-block-120 {
		padding: 60px 0;
	}
}

.o-block-130 {
	padding: 130px 0;
}
@media screen and (max-width: 46.875em) {
	.o-block-130 {
		padding: 65px 0;
	}
}

.o-block-140 {
	padding: 140px 0;
}
@media screen and (max-width: 46.875em) {
	.o-block-140 {
		padding: 70px 0;
	}
}

.o-block-150 {
	padding: 150px 0;
}
@media screen and (max-width: 46.875em) {
	.o-block-150 {
		padding: 75px 0;
	}
}

@media print, screen and (min-width: 46.9375em) {
	.o-block-10-pc {
		padding: 10px 0;
	}
	.o-block-20-pc {
		padding: 20px 0;
	}
	.o-block-30-pc {
		padding: 30px 0;
	}
	.o-block-40-pc {
		padding: 40px 0;
	}
	.o-block-50-pc {
		padding: 50px 0;
	}
	.o-block-60-pc {
		padding: 60px 0;
	}
	.o-block-70-pc {
		padding: 70px 0;
	}
	.o-block-80-pc {
		padding: 80px 0;
	}
	.o-block-90-pc {
		padding: 90px 0;
	}
	.o-block-100-pc {
		padding: 100px 0;
	}
	.o-block-110-pc {
		padding: 110px 0;
	}
	.o-block-120-pc {
		padding: 120px 0;
	}
	.o-block-130-pc {
		padding: 130px 0;
	}
	.o-block-140-pc {
		padding: 140px 0;
	}
	.o-block-150-pc {
		padding: 150px 0;
	}
}
@media screen and (max-width: 46.875em) {
	.o-block-10-sp {
		padding: 5px 0;
	}
	.o-block-20-sp {
		padding: 10px 0;
	}
	.o-block-30-sp {
		padding: 15px 0;
	}
	.o-block-40-sp {
		padding: 20px 0;
	}
	.o-block-50-sp {
		padding: 25px 0;
	}
	.o-block-60-sp {
		padding: 30px 0;
	}
	.o-block-70-sp {
		padding: 35px 0;
	}
	.o-block-80-sp {
		padding: 40px 0;
	}
	.o-block-90-sp {
		padding: 45px 0;
	}
	.o-block-100-sp {
		padding: 50px 0;
	}
	.o-block-110-sp {
		padding: 55px 0;
	}
	.o-block-120-sp {
		padding: 60px 0;
	}
	.o-block-130-sp {
		padding: 65px 0;
	}
	.o-block-140-sp {
		padding: 70px 0;
	}
	.o-block-150-sp {
		padding: 75px 0;
	}
}
@media print, screen and (min-width: 46.9375em) {
	.o-float {
		zoom: 1;
	}
	.o-float:before {
		display: table;
		content: "";
	}
	.o-float:after {
		display: table;
		clear: both;
		content: "";
	}
}
.o-float .o-float__img {
	margin-bottom: 30px;
}
@media screen and (max-width: 46.875em) {
	.o-float .o-float__img {
		margin: auto;
		margin-bottom: 24px;
	}
}
@media print, screen and (min-width: 46.9375em) {
	.o-float .o-float__img.\--left {
		float: left;
		margin-right: 30px;
	}
}
@media print, screen and (min-width: 46.9375em) {
	.o-float .o-float__img.\--right {
		float: right;
		margin-left: 30px;
	}
}

.o-float-sp-row {
	zoom: 1;
}
.o-float-sp-row:before {
	display: table;
	content: "";
}
.o-float-sp-row:after {
	display: table;
	clear: both;
}
.o-float-sp-row .o-float__img {
	margin-bottom: 30px;
}
@media screen and (max-width: 46.875em) {
	.o-float-sp-row .o-float__img {
		margin-bottom: 15px;
	}
}
.o-float-sp-row .o-float__img.\--left {
	float: left;
	margin-right: 30px;
}
@media screen and (max-width: 46.875em) {
	.o-float-sp-row .o-float__img.\--left {
		margin-right: 15px;
	}
}
.o-float-sp-row .o-float__img.\--right {
	float: right;
	margin-left: 30px;
}
@media screen and (max-width: 46.875em) {
	.o-float-sp-row .o-float__img.\--right {
		margin-left: 15px;
	}
}

.o-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[12];
	grid-template-columns: repeat(12, 1fr);
}
.o-grid[data-columns~="auto,1fr"] {
	-ms-grid-columns: auto 1fr;
	grid-template-columns: auto 1fr;
}
.o-grid[data-columns~="10,1fr"] {
	-ms-grid-columns: (1fr)[10];
	grid-template-columns: repeat(10, 1fr);
}
.o-grid[data-columns~="5,1fr"] {
	-ms-grid-columns: (1fr)[5];
	grid-template-columns: repeat(5, 1fr);
}
.o-grid[data-columns~="4,1fr"] {
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
}
.o-grid[data-columns~="3,1fr"] {
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
}
.o-grid[data-columns~="2,1fr"] {
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}
.o-grid[data-columns~="1fr,auto"] {
	-ms-grid-columns: 1fr auto;
	grid-template-columns: 1fr auto;
}
.o-grid[data-columns~="auto,auto"] {
	-ms-grid-columns: auto auto;
	grid-template-columns: auto auto;
}
.o-grid[data-columns~="auto,auto,auto"] {
	-ms-grid-columns: auto auto auto;
	grid-template-columns: auto auto auto;
}
.o-grid[data-columns~="auto,auto,auto,auto"] {
	-ms-grid-columns: auto auto auto auto;
	grid-template-columns: auto auto auto auto;
}
.o-grid[data-gap~="40"] {
	grid-row-gap: 40px;
	grid-column-gap: 40px;
}
.o-grid[data-gap~="30"] {
	grid-row-gap: 30px;
	grid-column-gap: 30px;
}
.o-grid[data-gap~="20"] {
	grid-row-gap: 20px;
	grid-column-gap: 20px;
}
.o-grid[data-gap~="15"] {
	grid-row-gap: 15px;
	grid-column-gap: 15px;
}
.o-grid[data-gap~="10"] {
	grid-row-gap: 10px;
	grid-column-gap: 10px;
}
.o-grid[data-gap~="4"] {
	grid-row-gap: 4px;
	grid-column-gap: 4px;
}
@media print, screen and (min-width: 46.9375em) {
	.o-grid[data-columns~="pc:auto,1fr"] {
		-ms-grid-columns: auto 1fr;
		grid-template-columns: auto 1fr;
	}
	.o-grid[data-columns~="pc:1fr,auto"] {
		-ms-grid-columns: 1fr auto;
		grid-template-columns: 1fr auto;
	}
	.o-grid[data-columns~="pc:auto,auto"] {
		-ms-grid-columns: auto auto;
		grid-template-columns: auto auto;
	}
	.o-grid[data-columns~="pc:auto,auto,auto"] {
		-ms-grid-columns: auto auto auto;
		grid-template-columns: auto auto auto;
	}
	.o-grid[data-columns~="pc:auto,auto,auto,auto"] {
		-ms-grid-columns: auto auto auto auto;
		grid-template-columns: auto auto auto auto;
	}
	.o-grid[data-gap~="pc:70"] {
		grid-row-gap: 70px;
		grid-column-gap: 70px;
	}
	.o-grid[data-gap~="pc:60"] {
		grid-row-gap: 60px;
		grid-column-gap: 60px;
	}
	.o-grid[data-gap~="pc:50"] {
		grid-row-gap: 50px;
		grid-column-gap: 50px;
	}
	.o-grid[data-gap~="pc:40"] {
		grid-row-gap: 40px;
		grid-column-gap: 40px;
	}
	.o-grid[data-gap~="pc:30"] {
		grid-row-gap: 30px;
		grid-column-gap: 30px;
	}
	.o-grid[data-gap~="pc:20"] {
		grid-row-gap: 20px;
		grid-column-gap: 20px;
	}
	.o-grid[data-gap~="pc:15"] {
		grid-row-gap: 15px;
		grid-column-gap: 15px;
	}
	.o-grid[data-gap~="pc:10"] {
		grid-row-gap: 10px;
		grid-column-gap: 10px;
	}
	.o-grid[data-gap~="pc:5"] {
		grid-row-gap: 5px;
		grid-column-gap: 5px;
	}
}
@media screen and (max-width: 46.875em) {
	.o-grid[data-columns~="sp:auto,1fr"] {
		-ms-grid-columns: auto 1fr;
		grid-template-columns: auto 1fr;
	}
	.o-grid[data-columns~="sp:1fr,auto"] {
		-ms-grid-columns: 1fr auto;
		grid-template-columns: 1fr auto;
	}
	.o-grid[data-columns~="sp:auto,auto"] {
		-ms-grid-columns: auto auto;
		grid-template-columns: auto auto;
	}
	.o-grid[data-columns~="sp:auto,auto,auto"] {
		-ms-grid-columns: auto auto auto;
		grid-template-columns: auto auto auto;
	}
	.o-grid[data-columns~="sp:auto,auto,auto,auto"] {
		-ms-grid-columns: auto auto auto auto;
		grid-template-columns: auto auto auto auto;
	}
	.o-grid[data-gap~="sp:50"] {
		grid-row-gap: 50px;
		grid-column-gap: 50px;
	}
	.o-grid[data-gap~="sp:40"] {
		grid-row-gap: 40px;
		grid-column-gap: 40px;
	}
	.o-grid[data-gap~="sp:40,0"] {
		grid-row-gap: 40px;
		grid-column-gap: 0px;
	}
	.o-grid[data-gap~="sp:30"] {
		grid-row-gap: 30px;
		grid-column-gap: 30px;
	}
	.o-grid[data-gap~="sp:20"] {
		grid-row-gap: 20px;
		grid-column-gap: 20px;
	}
	.o-grid[data-gap~="sp:15"] {
		grid-row-gap: 15px;
		grid-column-gap: 15px;
	}
	.o-grid[data-gap~="sp:10"] {
		grid-row-gap: 10px;
		grid-column-gap: 10px;
	}
	.o-grid[data-gap~="sp:5"] {
		grid-row-gap: 5px;
		grid-column-gap: 5px;
	}
}

.o-grid-item-1 {
	grid-column: auto/span 1;
}

.o-grid-item-2 {
	grid-column: auto/span 2;
}

.o-grid-item-3 {
	grid-column: auto/span 3;
}

.o-grid-item-4 {
	grid-column: auto/span 4;
}

.o-grid-item-5 {
	grid-column: auto/span 5;
}

.o-grid-item-6 {
	grid-column: auto/span 6;
}

.o-grid-item-7 {
	grid-column: auto/span 7;
}

.o-grid-item-8 {
	grid-column: auto/span 8;
}

.o-grid-item-9 {
	grid-column: auto/span 9;
}

.o-grid-item-10 {
	grid-column: auto/span 10;
}

.o-grid-item-11 {
	grid-column: auto/span 11;
}

.o-grid-item-12 {
	grid-column: auto/span 12;
}

.o-grid-item-center {
	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;
}

.o-grid-item-start {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.o-grid-item-end {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media print, screen and (min-width: 46.9375em) {
	.o-grid-item-1-pc {
		grid-column: auto/span 1;
	}
	.o-grid-item-2-pc {
		grid-column: auto/span 2;
	}
	.o-grid-item-3-pc {
		grid-column: auto/span 3;
	}
	.o-grid-item-4-pc {
		grid-column: auto/span 4;
	}
	.o-grid-item-5-pc {
		grid-column: auto/span 5;
	}
	.o-grid-item-6-pc {
		grid-column: auto/span 6;
	}
	.o-grid-item-7-pc {
		grid-column: auto/span 7;
	}
	.o-grid-item-8-pc {
		grid-column: auto/span 8;
	}
	.o-grid-item-9-pc {
		grid-column: auto/span 9;
	}
	.o-grid-item-10-pc {
		grid-column: auto/span 10;
	}
	.o-grid-item-11-pc {
		grid-column: auto/span 11;
	}
	.o-grid-item-12-pc {
		grid-column: auto/span 12;
	}
	.o-grid-item-center-pc {
		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;
	}
	.o-grid-item-start-pc {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.o-grid-item-end-pc {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}
@media screen and (max-width: 46.875em) {
	.o-grid-item-1-sp {
		grid-column: auto/span 1;
	}
	.o-grid-item-2-sp {
		grid-column: auto/span 2;
	}
	.o-grid-item-3-sp {
		grid-column: auto/span 3;
	}
	.o-grid-item-4-sp {
		grid-column: auto/span 4;
	}
	.o-grid-item-5-sp {
		grid-column: auto/span 5;
	}
	.o-grid-item-6-sp {
		grid-column: auto/span 6;
	}
	.o-grid-item-7-sp {
		grid-column: auto/span 7;
	}
	.o-grid-item-8-sp {
		grid-column: auto/span 8;
	}
	.o-grid-item-9-sp {
		grid-column: auto/span 9;
	}
	.o-grid-item-10-sp {
		grid-column: auto/span 10;
	}
	.o-grid-item-11-sp {
		grid-column: auto/span 11;
	}
	.o-grid-item-12-sp {
		grid-column: auto/span 12;
	}
	.o-grid-item-center-sp {
		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;
	}
	.o-grid-item-start-sp {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.o-grid-item-end-sp {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}
.o-horizontal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.o-horizontal__head {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.o-horizontal__body {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%;
}

.o-link-in,
.o-link-out {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1A1311), to(#1A1311));
	background-image: -webkit-linear-gradient(top, #1A1311, #1A1311);
	background-image: linear-gradient(180deg, #1A1311, #1A1311);
	background-repeat: no-repeat;
	-webkit-transition: background-size 380ms cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: background-size 380ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.u-bg-main .o-link-in,
.u-bg-main .o-link-out, .o-link-white .o-link-in,
.o-link-white .o-link-out {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
	background-image: linear-gradient(180deg, #ffffff, #ffffff);
}

.u-color-main .o-link-in,
.u-color-main .o-link-out {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#B9E3F9), to(#B9E3F9));
	background-image: -webkit-linear-gradient(top, #B9E3F9, #B9E3F9);
	background-image: linear-gradient(180deg, #B9E3F9, #B9E3F9);
}

.o-link-in {
	background-position: 100% 100%;
	background-size: 0 1px;
}

.o-link-out {
	background-position: 0 100%;
	background-size: 100% 1px;
}

@media print, screen and (min-width: 46.9375em) {
	button:not([disable]):hover .o-link-in,
	[href]:hover .o-link-in {
		background-position: 0 100%;
		background-size: 100% 1px;
	}
	button:not([disable]):hover .o-link-out,
	[href]:hover .o-link-out {
		background-position: 100% 100%;
		background-size: 0 1px;
	}
}
.o-ratio {
	position: relative;
	z-index: 1;
	display: block;
	overflow: hidden;
}

.o-ratio > * {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	margin: auto;
	border-radius: inherit;
}

.o-ratio > img,
.o-ratio > video,
.o-ratio > picture img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: "object-fit: cover; object-position: center center";
}

.o-ratio.\--ratio-2by3 {
	padding-top: 150%;
}

.o-ratio.\--ratio-3by4 {
	padding-top: 133.3333333333%;
}

.o-ratio.\--ratio-6by5 {
	padding-top: 120%;
}

.o-ratio.\--ratio-1by1 {
	padding-top: 100%;
}

.o-ratio.\--ratio-4by3 {
	padding-top: 75%;
}

.o-ratio.\--ratio-3by2 {
	padding-top: 66.6666666667%;
}

.o-ratio.\--ratio-16by9 {
	padding-top: 56.25%;
}

.o-ratio.\--ratio-2by1 {
	padding-top: 50%;
}

.o-ratio.\--ratio-35per {
	padding-top: 35%;
}

.o-ratio.\--portrait > img, .o-ratio.\--portrait > picture img {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	display: block;
	width: auto;
	height: 100%;
	margin: auto;
	border-radius: inherit;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.o-frame .o-ratio.\--portrait {
	background-color: #fff;
}

/*top
---------------------------------------------------------- */
.o-spacers > [class*=o-spacer-mt-]:first-child {
	margin-top: 0;
}
.o-spacers > [class*=o-spacer-pt-]:first-child {
	padding-top: 0;
}

.o-spacer-mt-1 {
	margin-top: 1px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-1 {
		margin-top: 0.5px;
	}
}

.o-spacer-mt-2 {
	margin-top: 2px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-2 {
		margin-top: 1px;
	}
}

.o-spacer-mt-3 {
	margin-top: 3px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-3 {
		margin-top: 1.5px;
	}
}

.o-spacer-mt-4 {
	margin-top: 4px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-4 {
		margin-top: 2px;
	}
}

.o-spacer-mt-5 {
	margin-top: 5px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-5 {
		margin-top: 2.5px;
	}
}

.o-spacer-mt-6 {
	margin-top: 6px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-6 {
		margin-top: 3px;
	}
}

.o-spacer-mt-7 {
	margin-top: 7px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-7 {
		margin-top: 3.5px;
	}
}

.o-spacer-mt-8 {
	margin-top: 8px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-8 {
		margin-top: 4px;
	}
}

.o-spacer-mt-9 {
	margin-top: 9px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-9 {
		margin-top: 4.5px;
	}
}

.o-spacer-mt-10 {
	margin-top: 10px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-10 {
		margin-top: 5px;
	}
}

.o-spacer-mt-15 {
	margin-top: 15px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-15 {
		margin-top: 7.5px;
	}
}

.o-spacer-mt-20 {
	margin-top: 20px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-20 {
		margin-top: 10px;
	}
}

.o-spacer-mt-25 {
	margin-top: 25px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-25 {
		margin-top: 12.5px;
	}
}

.o-spacer-mt-30 {
	margin-top: 30px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-30 {
		margin-top: 15px;
	}
}

.o-spacer-mt-35 {
	margin-top: 35px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-35 {
		margin-top: 17.5px;
	}
}

.o-spacer-mt-40 {
	margin-top: 40px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-40 {
		margin-top: 20px;
	}
}

.o-spacer-mt-45 {
	margin-top: 45px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-45 {
		margin-top: 22.5px;
	}
}

.o-spacer-mt-50 {
	margin-top: 50px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-50 {
		margin-top: 25px;
	}
}

.o-spacer-mt-55 {
	margin-top: 55px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-55 {
		margin-top: 27.5px;
	}
}

.o-spacer-mt-60 {
	margin-top: 60px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-60 {
		margin-top: 30px;
	}
}

.o-spacer-mt-65 {
	margin-top: 65px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-65 {
		margin-top: 32.5px;
	}
}

.o-spacer-mt-70 {
	margin-top: 70px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-70 {
		margin-top: 35px;
	}
}

.o-spacer-mt-75 {
	margin-top: 70px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-75 {
		margin-top: 37.5px;
	}
}

.o-spacer-mt-80 {
	margin-top: 80px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-80 {
		margin-top: 40px;
	}
}

.o-spacer-mt-85 {
	margin-top: 85px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-85 {
		margin-top: 42.5px;
	}
}

.o-spacer-mt-90 {
	margin-top: 90px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-90 {
		margin-top: 45px;
	}
}

.o-spacer-mt-95 {
	margin-top: 95px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-95 {
		margin-top: 47.5px;
	}
}

.o-spacer-mt-100 {
	margin-top: 100px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-100 {
		margin-top: 50px;
	}
}

.o-spacer-mt-105 {
	margin-top: 105px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-105 {
		margin-top: 52.5px;
	}
}

.o-spacer-mt-105 {
	margin-top: 105px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-105 {
		margin-top: 52.5px;
	}
}

.o-spacer-mt-110 {
	margin-top: 110px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-110 {
		margin-top: 55px;
	}
}

.o-spacer-mt-115 {
	margin-top: 115px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-115 {
		margin-top: 57.5px;
	}
}

.o-spacer-mt-120 {
	margin-top: 120px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-120 {
		margin-top: 60px;
	}
}

.o-spacer-mt-125 {
	margin-top: 125px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-125 {
		margin-top: 62.5px;
	}
}

.o-spacer-mt-130 {
	margin-top: 130px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-130 {
		margin-top: 65px;
	}
}

.o-spacer-mt-135 {
	margin-top: 135px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-135 {
		margin-top: 67.5px;
	}
}

.o-spacer-mt-140 {
	margin-top: 140px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-140 {
		margin-top: 70px;
	}
}

.o-spacer-mt-145 {
	margin-top: 145px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-145 {
		margin-top: 72.5px;
	}
}

.o-spacer-mt-150 {
	margin-top: 150px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-150 {
		margin-top: 75px;
	}
}

.o-spacer-mt-200 {
	margin-top: 200px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-200 {
		margin-top: 100px;
	}
}

.o-spacer-mt-250 {
	margin-top: 250px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-250 {
		margin-top: 125px;
	}
}

.o-spacer-mt-300 {
	margin-top: 300px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-300 {
		margin-top: 150px;
	}
}

.o-spacer-pt-1 {
	padding-top: 1px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-1 {
		padding-top: 0.5px;
	}
}

.o-spacer-pt-2 {
	padding-top: 2px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-2 {
		padding-top: 1px;
	}
}

.o-spacer-pt-3 {
	padding-top: 3px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-3 {
		padding-top: 1.5px;
	}
}

.o-spacer-pt-4 {
	padding-top: 4px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-4 {
		padding-top: 2px;
	}
}

.o-spacer-pt-5 {
	padding-top: 5px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-5 {
		padding-top: 2.5px;
	}
}

.o-spacer-pt-6 {
	padding-top: 6px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-6 {
		padding-top: 3px;
	}
}

.o-spacer-pt-7 {
	padding-top: 7px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-7 {
		padding-top: 3.5px;
	}
}

.o-spacer-pt-8 {
	padding-top: 8px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-8 {
		padding-top: 4px;
	}
}

.o-spacer-pt-9 {
	padding-top: 9px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-9 {
		padding-top: 4.5px;
	}
}

.o-spacer-pt-10 {
	padding-top: 10px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-10 {
		padding-top: 5px;
	}
}

.o-spacer-pt-15 {
	padding-top: 15px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-15 {
		padding-top: 7.5px;
	}
}

.o-spacer-pt-20 {
	padding-top: 20px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-20 {
		padding-top: 10px;
	}
}

.o-spacer-pt-25 {
	padding-top: 25px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-25 {
		padding-top: 12.5px;
	}
}

.o-spacer-pt-30 {
	padding-top: 30px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-30 {
		padding-top: 15px;
	}
}

.o-spacer-pt-35 {
	padding-top: 35px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-35 {
		padding-top: 17.5px;
	}
}

.o-spacer-pt-40 {
	padding-top: 40px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-40 {
		padding-top: 20px;
	}
}

.o-spacer-pt-45 {
	padding-top: 45px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-45 {
		padding-top: 22.5px;
	}
}

.o-spacer-pt-50 {
	padding-top: 50px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-50 {
		padding-top: 25px;
	}
}

.o-spacer-pt-55 {
	padding-top: 55px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-55 {
		padding-top: 27.5px;
	}
}

.o-spacer-pt-60 {
	padding-top: 60px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-60 {
		padding-top: 30px;
	}
}

.o-spacer-pt-65 {
	padding-top: 65px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-65 {
		padding-top: 32.5px;
	}
}

.o-spacer-pt-70 {
	padding-top: 70px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-70 {
		padding-top: 35px;
	}
}

.o-spacer-pt-75 {
	padding-top: 75px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-75 {
		padding-top: 37.5px;
	}
}

.o-spacer-pt-80 {
	padding-top: 80px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-80 {
		padding-top: 40px;
	}
}

.o-spacer-pt-90 {
	padding-top: 90px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-90 {
		padding-top: 45px;
	}
}

.o-spacer-pt-95 {
	padding-top: 95px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-95 {
		padding-top: 47.5px;
	}
}

.o-spacer-pt-100 {
	padding-top: 100px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-100 {
		padding-top: 50px;
	}
}

.o-spacer-pt-105 {
	padding-top: 105px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-105 {
		padding-top: 52.5px;
	}
}

.o-spacer-pt-110 {
	padding-top: 110px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-110 {
		padding-top: 55px;
	}
}

.o-spacer-pt-115 {
	padding-top: 115px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-115 {
		padding-top: 57.5px;
	}
}

.o-spacer-pt-120 {
	padding-top: 120px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-120 {
		padding-top: 60px;
	}
}

.o-spacer-pt-125 {
	padding-top: 125px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-125 {
		padding-top: 62.5px;
	}
}

.o-spacer-pt-130 {
	padding-top: 130px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-130 {
		padding-top: 65px;
	}
}

.o-spacer-pt-135 {
	padding-top: 135px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-135 {
		padding-top: 65px;
	}
}

.o-spacer-pt-140 {
	padding-top: 140px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-140 {
		padding-top: 70px;
	}
}

.o-spacer-pt-145 {
	padding-top: 145px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-145 {
		padding-top: 72.5px;
	}
}

.o-spacer-pt-150 {
	padding-top: 150px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-150 {
		padding-top: 75px;
	}
}

.o-spacer-pt-200 {
	padding-top: 200px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-200 {
		padding-top: 100px;
	}
}

.o-spacer-pt-250 {
	padding-top: 250px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-250 {
		padding-top: 125px;
	}
}

.o-spacer-pt-300 {
	padding-top: 300px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pt-300 {
		padding-top: 150px;
	}
}

@media print, screen and (min-width: 46.9375em) {
	.o-spacer-mt-1-pc {
		margin-top: 1px;
	}
	.o-spacer-mt-2-pc {
		margin-top: 2px;
	}
	.o-spacer-mt-3-pc {
		margin-top: 3px;
	}
	.o-spacer-mt-4-pc {
		margin-top: 4px;
	}
	.o-spacer-mt-5-pc {
		margin-top: 5px;
	}
	.o-spacer-mt-6-pc {
		margin-top: 6px;
	}
	.o-spacer-mt-7-pc {
		margin-top: 7px;
	}
	.o-spacer-mt-8-pc {
		margin-top: 8px;
	}
	.o-spacer-mt-9-pc {
		margin-top: 9px;
	}
	.o-spacer-mt-10-pc {
		margin-top: 10px;
	}
	.o-spacer-mt-15-pc {
		margin-top: 15px;
	}
	.o-spacer-mt-20-pc {
		margin-top: 20px;
	}
	.o-spacer-mt-25-pc {
		margin-top: 25px;
	}
	.o-spacer-mt-30-pc {
		margin-top: 30px;
	}
	.o-spacer-mt-35-pc {
		margin-top: 35px;
	}
	.o-spacer-mt-40-pc {
		margin-top: 40px;
	}
	.o-spacer-mt-45-pc {
		margin-top: 45px;
	}
	.o-spacer-mt-50-pc {
		margin-top: 50px;
	}
	.o-spacer-mt-55-pc {
		margin-top: 55px;
	}
	.o-spacer-mt-60-pc {
		margin-top: 60px;
	}
	.o-spacer-mt-60-pc {
		margin-top: 60px;
	}
	.o-spacer-mt-65-pc {
		margin-top: 65px;
	}
	.o-spacer-mt-70-pc {
		margin-top: 70px;
	}
	.o-spacer-mt-75-pc {
		margin-top: 70px;
	}
	.o-spacer-mt-80-pc {
		margin-top: 80px;
	}
	.o-spacer-mt-85-pc {
		margin-top: 85px;
	}
	.o-spacer-mt-90-pc {
		margin-top: 90px;
	}
	.o-spacer-mt-95-pc {
		margin-top: 95px;
	}
	.o-spacer-mt-100-pc {
		margin-top: 100px;
	}
	.o-spacer-mt-105-pc {
		margin-top: 105px;
	}
	.o-spacer-mt-105-pc {
		margin-top: 105px;
	}
	.o-spacer-mt-110-pc {
		margin-top: 110px;
	}
	.o-spacer-mt-115-pc {
		margin-top: 115px;
	}
	.o-spacer-mt-120-pc {
		margin-top: 120px;
	}
	.o-spacer-mt-125-pc {
		margin-top: 125px;
	}
	.o-spacer-mt-130-pc {
		margin-top: 130px;
	}
	.o-spacer-mt-135-pc {
		margin-top: 135px;
	}
	.o-spacer-mt-140-pc {
		margin-top: 140px;
	}
	.o-spacer-mt-145-pc {
		margin-top: 145px;
	}
	.o-spacer-mt-150-pc {
		margin-top: 150px;
	}
	.o-spacer-mt-200-pc {
		margin-top: 200px;
	}
	.o-spacer-mt-250-pc {
		margin-top: 250px;
	}
	.o-spacer-mt-300-pc {
		margin-top: 300px;
	}
	.o-spacer-pt-1-pc {
		padding-top: 1px;
	}
	.o-spacer-pt-2-pc {
		padding-top: 2px;
	}
	.o-spacer-pt-3-pc {
		padding-top: 3px;
	}
	.o-spacer-pt-4-pc {
		padding-top: 4px;
	}
	.o-spacer-pt-5-pc {
		padding-top: 5px;
	}
	.o-spacer-pt-6-pc {
		padding-top: 6px;
	}
	.o-spacer-pt-7-pc {
		padding-top: 7px;
	}
	.o-spacer-pt-8-pc {
		padding-top: 8px;
	}
	.o-spacer-pt-9-pc {
		padding-top: 9px;
	}
	.o-spacer-pt-10-pc {
		padding-top: 10px;
	}
	.o-spacer-pt-15-pc {
		padding-top: 15px;
	}
	.o-spacer-pt-20-pc {
		padding-top: 20px;
	}
	.o-spacer-pt-25-pc {
		padding-top: 25px;
	}
	.o-spacer-pt-30-pc {
		padding-top: 30px;
	}
	.o-spacer-pt-35-pc {
		padding-top: 35px;
	}
	.o-spacer-pt-40-pc {
		padding-top: 40px;
	}
	.o-spacer-pt-45-pc {
		padding-top: 45px;
	}
	.o-spacer-pt-50-pc {
		padding-top: 50px;
	}
	.o-spacer-pt-55-pc {
		padding-top: 55px;
	}
	.o-spacer-pt-60-pc {
		padding-top: 60px;
	}
	.o-spacer-pt-65-pc {
		padding-top: 65px;
	}
	.o-spacer-pt-70-pc {
		padding-top: 70px;
	}
	.o-spacer-pt-75-pc {
		padding-top: 75px;
	}
	.o-spacer-pt-80-pc {
		padding-top: 80px;
	}
	.o-spacer-pt-90-pc {
		padding-top: 90px;
	}
	.o-spacer-pt-95-pc {
		padding-top: 95px;
	}
	.o-spacer-pt-100-pc {
		padding-top: 100px;
	}
	.o-spacer-pt-105-pc {
		padding-top: 105px;
	}
	.o-spacer-pt-110-pc {
		padding-top: 110px;
	}
	.o-spacer-pt-115-pc {
		padding-top: 115px;
	}
	.o-spacer-pt-120-pc {
		padding-top: 120px;
	}
	.o-spacer-pt-125-pc {
		padding-top: 125px;
	}
	.o-spacer-pt-130-pc {
		padding-top: 130px;
	}
	.o-spacer-pt-135-pc {
		padding-top: 135px;
	}
	.o-spacer-pt-140-pc {
		padding-top: 140px;
	}
	.o-spacer-pt-145-pc {
		padding-top: 145px;
	}
	.o-spacer-pt-150-pc {
		padding-top: 150px;
	}
	.o-spacer-pt-200-pc {
		padding-top: 200px;
	}
	.o-spacer-pt-250-pc {
		padding-top: 250px;
	}
	.o-spacer-pt-300-pc {
		padding-top: 300px;
	}
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mt-1-sp {
		margin-top: 0.5px;
	}
	.o-spacer-mt-2-sp {
		margin-top: 1px;
	}
	.o-spacer-mt-3-sp {
		margin-top: 1.5px;
	}
	.o-spacer-mt-4-sp {
		margin-top: 2px;
	}
	.o-spacer-mt-5-sp {
		margin-top: 2.5px;
	}
	.o-spacer-mt-6-sp {
		margin-top: 3px;
	}
	.o-spacer-mt-7-sp {
		margin-top: 3.5px;
	}
	.o-spacer-mt-8-sp {
		margin-top: 4px;
	}
	.o-spacer-mt-9-sp {
		margin-top: 4.5px;
	}
	.o-spacer-mt-10-sp {
		margin-top: 5px;
	}
	.o-spacer-mt-15-sp {
		margin-top: 7.5px;
	}
	.o-spacer-mt-20-sp {
		margin-top: 10px;
	}
	.o-spacer-mt-25-sp {
		margin-top: 12.5px;
	}
	.o-spacer-mt-30-sp {
		margin-top: 15px;
	}
	.o-spacer-mt-35-sp {
		margin-top: 17.5px;
	}
	.o-spacer-mt-40-sp {
		margin-top: 20px;
	}
	.o-spacer-mt-45-sp {
		margin-top: 22.5px;
	}
	.o-spacer-mt-50-sp {
		margin-top: 25px;
	}
	.o-spacer-mt-55-sp {
		margin-top: 27.5px;
	}
	.o-spacer-mt-60-sp {
		margin-top: 30px;
	}
	.o-spacer-mt-65-sp {
		margin-top: 32.5px;
	}
	.o-spacer-mt-70-sp {
		margin-top: 35px;
	}
	.o-spacer-mt-75-sp {
		margin-top: 37.5px;
	}
	.o-spacer-mt-80-sp {
		margin-top: 40px;
	}
	.o-spacer-mt-85-sp {
		margin-top: 42.5px;
	}
	.o-spacer-mt-90-sp {
		margin-top: 45px;
	}
	.o-spacer-mt-95-sp {
		margin-top: 47.5px;
	}
	.o-spacer-mt-100-sp {
		margin-top: 50px;
	}
	.o-spacer-mt-105-sp {
		margin-top: 52.5px;
	}
	.o-spacer-mt-105-sp {
		margin-top: 52.5px;
	}
	.o-spacer-mt-110-sp {
		margin-top: 55px;
	}
	.o-spacer-mt-115-sp {
		margin-top: 57.5px;
	}
	.o-spacer-mt-120-sp {
		margin-top: 60px;
	}
	.o-spacer-mt-125-sp {
		margin-top: 62.5px;
	}
	.o-spacer-mt-130-sp {
		margin-top: 65px;
	}
	.o-spacer-mt-135-sp {
		margin-top: 67.5px;
	}
	.o-spacer-mt-140-sp {
		margin-top: 70px;
	}
	.o-spacer-mt-145-sp {
		margin-top: 72.5px;
	}
	.o-spacer-mt-150-sp {
		margin-top: 75px;
	}
	.o-spacer-mt-200-sp {
		margin-top: 100px;
	}
	.o-spacer-mt-250-sp {
		margin-top: 125px;
	}
	.o-spacer-mt-300-sp {
		margin-top: 150px;
	}
	.o-spacer-pt-1-sp {
		padding-top: 0.5px;
	}
	.o-spacer-pt-2-sp {
		padding-top: 1px;
	}
	.o-spacer-pt-3-sp {
		padding-top: 1.5px;
	}
	.o-spacer-pt-4-sp {
		padding-top: 2px;
	}
	.o-spacer-pt-5-sp {
		padding-top: 2.5px;
	}
	.o-spacer-pt-6-sp {
		padding-top: 3px;
	}
	.o-spacer-pt-7-sp {
		padding-top: 3.5px;
	}
	.o-spacer-pt-8-sp {
		padding-top: 4px;
	}
	.o-spacer-pt-9-sp {
		padding-top: 4.5px;
	}
	.o-spacer-pt-10-sp {
		padding-top: 5px;
	}
	.o-spacer-pt-15-sp {
		padding-top: 7.5px;
	}
	.o-spacer-pt-20-sp {
		padding-top: 10px;
	}
	.o-spacer-pt-25-sp {
		padding-top: 12.5px;
	}
	.o-spacer-pt-30-sp {
		padding-top: 15px;
	}
	.o-spacer-pt-35-sp {
		padding-top: 17.5px;
	}
	.o-spacer-pt-40-sp {
		padding-top: 20px;
	}
	.o-spacer-pt-45-sp {
		padding-top: 22.5px;
	}
	.o-spacer-pt-50-sp {
		padding-top: 25px;
	}
	.o-spacer-pt-55-sp {
		padding-top: 27.5px;
	}
	.o-spacer-pt-60-sp {
		padding-top: 30px;
	}
	.o-spacer-pt-65-sp {
		padding-top: 32.5px;
	}
	.o-spacer-pt-70-sp {
		padding-top: 35px;
	}
	.o-spacer-pt-75-sp {
		padding-top: 37.5px;
	}
	.o-spacer-pt-80-sp {
		padding-top: 40px;
	}
	.o-spacer-pt-90-sp {
		padding-top: 45px;
	}
	.o-spacer-pt-95-sp {
		padding-top: 47.5px;
	}
	.o-spacer-pt-100-sp {
		padding-top: 50px;
	}
	.o-spacer-pt-105-sp {
		padding-top: 52.5px;
	}
	.o-spacer-pt-110-sp {
		padding-top: 55px;
	}
	.o-spacer-pt-115-sp {
		padding-top: 57.5px;
	}
	.o-spacer-pt-120-sp {
		padding-top: 60px;
	}
	.o-spacer-pt-125-sp {
		padding-top: 62.5px;
	}
	.o-spacer-pt-130-sp {
		padding-top: 65px;
	}
	.o-spacer-pt-135-sp {
		padding-top: 65px;
	}
	.o-spacer-pt-140-sp {
		padding-top: 70px;
	}
	.o-spacer-pt-145-sp {
		padding-top: 72.5px;
	}
	.o-spacer-pt-150-sp {
		padding-top: 75px;
	}
	.o-spacer-pt-200-sp {
		margin-top: 100px;
	}
	.o-spacer-pt-250-sp {
		margin-top: 125px;
	}
	.o-spacer-pt-300-sp {
		margin-top: 150px;
	}
}
/*bottom
---------------------------------------------------------- */
.o-spacers > [class*=o-spacer-mb-]:last-child {
	margin-bottom: 0;
}
.o-spacers > [class*=o-spacer-pb-]:first-child {
	padding-bottom: 0;
}

.o-spacer-mb-1 {
	margin-bottom: 1px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-1 {
		margin-bottom: 0.5px;
	}
}

.o-spacer-mb-2 {
	margin-bottom: 2px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-2 {
		margin-bottom: 1px;
	}
}

.o-spacer-mb-3 {
	margin-bottom: 3px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-3 {
		margin-bottom: 1.5px;
	}
}

.o-spacer-mb-4 {
	margin-bottom: 4px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-4 {
		margin-bottom: 2px;
	}
}

.o-spacer-mb-5 {
	margin-bottom: 5px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-5 {
		margin-bottom: 2.5px;
	}
}

.o-spacer-mb-6 {
	margin-bottom: 6px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-6 {
		margin-bottom: 3px;
	}
}

.o-spacer-mb-7 {
	margin-bottom: 7px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-7 {
		margin-bottom: 3.5px;
	}
}

.o-spacer-mb-8 {
	margin-bottom: 8px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-8 {
		margin-bottom: 4px;
	}
}

.o-spacer-mb-9 {
	margin-bottom: 9px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-9 {
		margin-bottom: 4.5px;
	}
}

.o-spacer-mb-10 {
	margin-bottom: 10px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-10 {
		margin-bottom: 5px;
	}
}

.o-spacer-mb-15 {
	margin-bottom: 15px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-15 {
		margin-bottom: 7.5px;
	}
}

.o-spacer-mb-20 {
	margin-bottom: 20px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-20 {
		margin-bottom: 10px;
	}
}

.o-spacer-mb-25 {
	margin-bottom: 25px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-25 {
		margin-bottom: 12.5px;
	}
}

.o-spacer-mb-30 {
	margin-bottom: 30px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-30 {
		margin-bottom: 15px;
	}
}

.o-spacer-mb-35 {
	margin-bottom: 35px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-35 {
		margin-bottom: 17.5px;
	}
}

.o-spacer-mb-40 {
	margin-bottom: 40px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-40 {
		margin-bottom: 20px;
	}
}

.o-spacer-mb-45 {
	margin-bottom: 45px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-45 {
		margin-bottom: 22.5px;
	}
}

.o-spacer-mb-50 {
	margin-bottom: 50px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-50 {
		margin-bottom: 25px;
	}
}

.o-spacer-mb-55 {
	margin-bottom: 55px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-55 {
		margin-bottom: 27.5px;
	}
}

.o-spacer-mb-60 {
	margin-bottom: 60px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-60 {
		margin-bottom: 30px;
	}
}

.o-spacer-mb-65 {
	margin-bottom: 65px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-65 {
		margin-bottom: 32.5px;
	}
}

.o-spacer-mb-70 {
	margin-bottom: 70px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-70 {
		margin-bottom: 35px;
	}
}

.o-spacer-mb-75 {
	margin-bottom: 70px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-75 {
		margin-bottom: 37.5px;
	}
}

.o-spacer-mb-80 {
	margin-bottom: 80px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-80 {
		margin-bottom: 40px;
	}
}

.o-spacer-mb-85 {
	margin-bottom: 85px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-85 {
		margin-bottom: 42.5px;
	}
}

.o-spacer-mb-90 {
	margin-bottom: 90px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-90 {
		margin-bottom: 45px;
	}
}

.o-spacer-mb-95 {
	margin-bottom: 95px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-95 {
		margin-bottom: 47.5px;
	}
}

.o-spacer-mb-100 {
	margin-bottom: 100px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-100 {
		margin-bottom: 50px;
	}
}

.o-spacer-mb-105 {
	margin-bottom: 105px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-105 {
		margin-bottom: 52.5px;
	}
}

.o-spacer-mb-105 {
	margin-bottom: 105px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-105 {
		margin-bottom: 52.5px;
	}
}

.o-spacer-mb-110 {
	margin-bottom: 110px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-110 {
		margin-bottom: 55px;
	}
}

.o-spacer-mb-115 {
	margin-bottom: 115px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-115 {
		margin-bottom: 57.5px;
	}
}

.o-spacer-mb-120 {
	margin-bottom: 120px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-120 {
		margin-bottom: 60px;
	}
}

.o-spacer-mb-125 {
	margin-bottom: 125px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-125 {
		margin-bottom: 62.5px;
	}
}

.o-spacer-mb-130 {
	margin-bottom: 130px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-130 {
		margin-bottom: 65px;
	}
}

.o-spacer-mb-135 {
	margin-bottom: 135px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-135 {
		margin-bottom: 67.5px;
	}
}

.o-spacer-mb-140 {
	margin-bottom: 140px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-140 {
		margin-bottom: 70px;
	}
}

.o-spacer-mb-145 {
	margin-bottom: 145px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-145 {
		margin-bottom: 72.5px;
	}
}

.o-spacer-mb-150 {
	margin-bottom: 150px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-150 {
		margin-bottom: 75px;
	}
}

.o-spacer-mb-160 {
	margin-bottom: 160px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-160 {
		margin-bottom: 80px;
	}
}

.o-spacer-mb-200 {
	margin-bottom: 200px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-200 {
		margin-bottom: 100px;
	}
}

.o-spacer-mb-250 {
	margin-bottom: 250px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-250 {
		margin-bottom: 125px;
	}
}

.o-spacer-mb-300 {
	margin-bottom: 300px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-300 {
		margin-bottom: 150px;
	}
}

.o-spacer-pb-1 {
	padding-bottom: 1px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-1 {
		padding-bottom: 0.5px;
	}
}

.o-spacer-pb-2 {
	padding-bottom: 2px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-2 {
		padding-bottom: 1px;
	}
}

.o-spacer-pb-3 {
	padding-bottom: 3px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-3 {
		padding-bottom: 1.5px;
	}
}

.o-spacer-pb-4 {
	padding-bottom: 4px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-4 {
		padding-bottom: 2px;
	}
}

.o-spacer-pb-5 {
	padding-bottom: 5px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-5 {
		padding-bottom: 2.5px;
	}
}

.o-spacer-pb-6 {
	padding-bottom: 6px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-6 {
		padding-bottom: 3px;
	}
}

.o-spacer-pb-7 {
	padding-bottom: 7px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-7 {
		padding-bottom: 3.5px;
	}
}

.o-spacer-pb-8 {
	padding-bottom: 8px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-8 {
		padding-bottom: 4px;
	}
}

.o-spacer-pb-9 {
	padding-bottom: 9px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-9 {
		padding-bottom: 4.5px;
	}
}

.o-spacer-pb-10 {
	padding-bottom: 10px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-10 {
		padding-bottom: 5px;
	}
}

.o-spacer-pb-15 {
	padding-bottom: 15px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-15 {
		padding-bottom: 7.5px;
	}
}

.o-spacer-pb-20 {
	padding-bottom: 20px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-20 {
		padding-bottom: 10px;
	}
}

.o-spacer-pb-25 {
	padding-bottom: 25px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-25 {
		padding-bottom: 12.5px;
	}
}

.o-spacer-pb-30 {
	padding-bottom: 30px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-30 {
		padding-bottom: 15px;
	}
}

.o-spacer-pb-35 {
	padding-bottom: 35px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-35 {
		padding-bottom: 17.5px;
	}
}

.o-spacer-pb-40 {
	padding-bottom: 40px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-40 {
		padding-bottom: 20px;
	}
}

.o-spacer-pb-45 {
	padding-bottom: 45px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-45 {
		padding-bottom: 22.5px;
	}
}

.o-spacer-pb-50 {
	padding-bottom: 50px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-50 {
		padding-bottom: 25px;
	}
}

.o-spacer-pb-55 {
	padding-bottom: 55px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-55 {
		padding-bottom: 27.5px;
	}
}

.o-spacer-pb-60 {
	padding-bottom: 60px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-60 {
		padding-bottom: 30px;
	}
}

.o-spacer-pb-65 {
	padding-bottom: 65px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-65 {
		padding-bottom: 32.5px;
	}
}

.o-spacer-pb-70 {
	padding-bottom: 70px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-70 {
		padding-bottom: 35px;
	}
}

.o-spacer-pb-75 {
	padding-bottom: 75px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-75 {
		padding-bottom: 37.5px;
	}
}

.o-spacer-pb-80 {
	padding-bottom: 80px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-80 {
		padding-bottom: 40px;
	}
}

.o-spacer-pb-90 {
	padding-bottom: 90px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-90 {
		padding-bottom: 45px;
	}
}

.o-spacer-pb-95 {
	padding-bottom: 95px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-95 {
		padding-bottom: 47.5px;
	}
}

.o-spacer-pb-100 {
	padding-bottom: 100px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-100 {
		padding-bottom: 50px;
	}
}

.o-spacer-pb-105 {
	padding-bottom: 105px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-105 {
		padding-bottom: 52.5px;
	}
}

.o-spacer-pb-110 {
	padding-bottom: 110px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-110 {
		padding-bottom: 55px;
	}
}

.o-spacer-pb-115 {
	padding-bottom: 115px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-115 {
		padding-bottom: 57.5px;
	}
}

.o-spacer-pb-120 {
	padding-bottom: 120px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-120 {
		padding-bottom: 60px;
	}
}

.o-spacer-pb-125 {
	padding-bottom: 125px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-125 {
		padding-bottom: 62.5px;
	}
}

.o-spacer-pb-130 {
	padding-bottom: 130px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-130 {
		padding-bottom: 65px;
	}
}

.o-spacer-pb-135 {
	padding-bottom: 135px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-135 {
		padding-bottom: 65px;
	}
}

.o-spacer-pb-140 {
	padding-bottom: 140px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-140 {
		padding-bottom: 70px;
	}
}

.o-spacer-pb-145 {
	padding-bottom: 145px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-145 {
		padding-bottom: 72.5px;
	}
}

.o-spacer-pb-150 {
	padding-bottom: 150px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-150 {
		padding-bottom: 75px;
	}
}

.o-spacer-pb-160 {
	padding-bottom: 160px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-160 {
		padding-bottom: 80px;
	}
}

.o-spacer-pb-200 {
	padding-bottom: 200px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-200 {
		padding-bottom: 100px;
	}
}

.o-spacer-pb-250 {
	padding-bottom: 250px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-250 {
		padding-bottom: 125px;
	}
}

.o-spacer-pb-300 {
	padding-bottom: 300px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pb-300 {
		padding-bottom: 150px;
	}
}

@media print, screen and (min-width: 46.9375em) {
	.o-spacer-mb-1-pc {
		margin-bottom: 1px;
	}
	.o-spacer-mb-2-pc {
		margin-bottom: 2px;
	}
	.o-spacer-mb-3-pc {
		margin-bottom: 3px;
	}
	.o-spacer-mb-4-pc {
		margin-bottom: 4px;
	}
	.o-spacer-mb-5-pc {
		margin-bottom: 5px;
	}
	.o-spacer-mb-6-pc {
		margin-bottom: 6px;
	}
	.o-spacer-mb-7-pc {
		margin-bottom: 7px;
	}
	.o-spacer-mb-8-pc {
		margin-bottom: 8px;
	}
	.o-spacer-mb-9-pc {
		margin-bottom: 9px;
	}
	.o-spacer-mb-10-pc {
		margin-bottom: 10px;
	}
	.o-spacer-mb-15-pc {
		margin-bottom: 15px;
	}
	.o-spacer-mb-20-pc {
		margin-bottom: 20px;
	}
	.o-spacer-mb-25-pc {
		margin-bottom: 25px;
	}
	.o-spacer-mb-30-pc {
		margin-bottom: 30px;
	}
	.o-spacer-mb-35-pc {
		margin-bottom: 35px;
	}
	.o-spacer-mb-40-pc {
		margin-bottom: 40px;
	}
	.o-spacer-mb-45-pc {
		margin-bottom: 45px;
	}
	.o-spacer-mb-50-pc {
		margin-bottom: 50px;
	}
	.o-spacer-mb-55-pc {
		margin-bottom: 55px;
	}
	.o-spacer-mb-60-pc {
		margin-bottom: 60px;
	}
	.o-spacer-mb-65-pc {
		margin-bottom: 65px;
	}
	.o-spacer-mb-70-pc {
		margin-bottom: 70px;
	}
	.o-spacer-mb-75-pc {
		margin-bottom: 70px;
	}
	.o-spacer-mb-80-pc {
		margin-bottom: 80px;
	}
	.o-spacer-mb-85-pc {
		margin-bottom: 85px;
	}
	.o-spacer-mb-90-pc {
		margin-bottom: 90px;
	}
	.o-spacer-mb-95-pc {
		margin-bottom: 95px;
	}
	.o-spacer-mb-100-pc {
		margin-bottom: 100px;
	}
	.o-spacer-mb-105-pc {
		margin-bottom: 105px;
	}
	.o-spacer-mb-105-pc {
		margin-bottom: 105px;
	}
	.o-spacer-mb-110-pc {
		margin-bottom: 110px;
	}
	.o-spacer-mb-115-pc {
		margin-bottom: 115px;
	}
	.o-spacer-mb-120-pc {
		margin-bottom: 120px;
	}
	.o-spacer-mb-125-pc {
		margin-bottom: 125px;
	}
	.o-spacer-mb-130-pc {
		margin-bottom: 130px;
	}
	.o-spacer-mb-135-pc {
		margin-bottom: 135px;
	}
	.o-spacer-mb-140-pc {
		margin-bottom: 140px;
	}
	.o-spacer-mb-145-pc {
		margin-bottom: 145px;
	}
	.o-spacer-mb-150-pc {
		margin-bottom: 150px;
	}
	.o-spacer-mb-160-pc {
		margin-bottom: 160px;
	}
	.o-spacer-mb-200-pc {
		margin-bottom: 200px;
	}
	.o-spacer-mb-250-pc {
		margin-bottom: 250px;
	}
	.o-spacer-mb-300-pc {
		margin-bottom: 300px;
	}
	.o-spacer-pb-1-pc {
		padding-bottom: 1px;
	}
	.o-spacer-pb-2-pc {
		padding-bottom: 2px;
	}
	.o-spacer-pb-3-pc {
		padding-bottom: 3px;
	}
	.o-spacer-pb-4-pc {
		padding-bottom: 4px;
	}
	.o-spacer-pb-5-pc {
		padding-bottom: 5px;
	}
	.o-spacer-pb-6-pc {
		padding-bottom: 6px;
	}
	.o-spacer-pb-7-pc {
		padding-bottom: 7px;
	}
	.o-spacer-pb-8-pc {
		padding-bottom: 8px;
	}
	.o-spacer-pb-9-pc {
		padding-bottom: 9px;
	}
	.o-spacer-pb-10-pc {
		padding-bottom: 10px;
	}
	.o-spacer-pb-15-pc {
		padding-bottom: 15px;
	}
	.o-spacer-pb-20-pc {
		padding-bottom: 20px;
	}
	.o-spacer-pb-25-pc {
		padding-bottom: 25px;
	}
	.o-spacer-pb-30-pc {
		padding-bottom: 30px;
	}
	.o-spacer-pb-35-pc {
		padding-bottom: 35px;
	}
	.o-spacer-pb-40-pc {
		padding-bottom: 40px;
	}
	.o-spacer-pb-45-pc {
		padding-bottom: 45px;
	}
	.o-spacer-pb-50-pc {
		padding-bottom: 50px;
	}
	.o-spacer-pb-55-pc {
		padding-bottom: 55px;
	}
	.o-spacer-pb-60-pc {
		padding-bottom: 60px;
	}
	.o-spacer-pb-65-pc {
		padding-bottom: 65px;
	}
	.o-spacer-pb-70-pc {
		padding-bottom: 70px;
	}
	.o-spacer-pb-75-pc {
		padding-bottom: 75px;
	}
	.o-spacer-pb-80-pc {
		padding-bottom: 80px;
	}
	.o-spacer-pb-90-pc {
		padding-bottom: 90px;
	}
	.o-spacer-pb-95-pc {
		padding-bottom: 95px;
	}
	.o-spacer-pb-100-pc {
		padding-bottom: 100px;
	}
	.o-spacer-pb-105-pc {
		padding-bottom: 105px;
	}
	.o-spacer-pb-110-pc {
		padding-bottom: 110px;
	}
	.o-spacer-pb-115-pc {
		padding-bottom: 115px;
	}
	.o-spacer-pb-120-pc {
		padding-bottom: 120px;
	}
	.o-spacer-pb-125-pc {
		padding-bottom: 125px;
	}
	.o-spacer-pb-130-pc {
		padding-bottom: 130px;
	}
	.o-spacer-pb-135-pc {
		padding-bottom: 135px;
	}
	.o-spacer-pb-140-pc {
		padding-bottom: 140px;
	}
	.o-spacer-pb-145-pc {
		padding-bottom: 145px;
	}
	.o-spacer-pb-150-pc {
		padding-bottom: 150px;
	}
	.o-spacer-pb-160-pc {
		padding-bottom: 160px;
	}
	.o-spacer-pb-200-pc {
		padding-bottom: 200px;
	}
	.o-spacer-pb-250-pc {
		padding-bottom: 250px;
	}
	.o-spacer-pb-300-pc {
		padding-bottom: 300px;
	}
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mb-1-sp {
		margin-bottom: 0.5px;
	}
	.o-spacer-mb-2-sp {
		margin-bottom: 1px;
	}
	.o-spacer-mb-3-sp {
		margin-bottom: 1.5px;
	}
	.o-spacer-mb-4-sp {
		margin-bottom: 2px;
	}
	.o-spacer-mb-5-sp {
		margin-bottom: 2.5px;
	}
	.o-spacer-mb-6-sp {
		margin-bottom: 3px;
	}
	.o-spacer-mb-7-sp {
		margin-bottom: 3.5px;
	}
	.o-spacer-mb-8-sp {
		margin-bottom: 4px;
	}
	.o-spacer-mb-9-sp {
		margin-bottom: 4.5px;
	}
	.o-spacer-mb-10-sp {
		margin-bottom: 5px;
	}
	.o-spacer-mb-15-sp {
		margin-bottom: 7.5px;
	}
	.o-spacer-mb-20-sp {
		margin-bottom: 10px;
	}
	.o-spacer-mb-25-sp {
		margin-bottom: 12.5px;
	}
	.o-spacer-mb-30-sp {
		margin-bottom: 15px;
	}
	.o-spacer-mb-35-sp {
		margin-bottom: 17.5px;
	}
	.o-spacer-mb-40-sp {
		margin-bottom: 20px;
	}
	.o-spacer-mb-45-sp {
		margin-bottom: 22.5px;
	}
	.o-spacer-mb-50-sp {
		margin-bottom: 25px;
	}
	.o-spacer-mb-55-sp {
		margin-bottom: 27.5px;
	}
	.o-spacer-mb-60-sp {
		margin-bottom: 30px;
	}
	.o-spacer-mb-65-sp {
		margin-bottom: 32.5px;
	}
	.o-spacer-mb-70-sp {
		margin-bottom: 35px;
	}
	.o-spacer-mb-75-sp {
		margin-bottom: 37.5px;
	}
	.o-spacer-mb-80-sp {
		margin-bottom: 40px;
	}
	.o-spacer-mb-85-sp {
		margin-bottom: 42.5px;
	}
	.o-spacer-mb-90-sp {
		margin-bottom: 45px;
	}
	.o-spacer-mb-95-sp {
		margin-bottom: 47.5px;
	}
	.o-spacer-mb-100-sp {
		margin-bottom: 50px;
	}
	.o-spacer-mb-105-sp {
		margin-bottom: 52.5px;
	}
	.o-spacer-mb-105-sp {
		margin-bottom: 52.5px;
	}
	.o-spacer-mb-110-sp {
		margin-bottom: 55px;
	}
	.o-spacer-mb-115-sp {
		margin-bottom: 57.5px;
	}
	.o-spacer-mb-120-sp {
		margin-bottom: 60px;
	}
	.o-spacer-mb-125-sp {
		margin-bottom: 62.5px;
	}
	.o-spacer-mb-130-sp {
		margin-bottom: 65px;
	}
	.o-spacer-mb-135-sp {
		margin-bottom: 67.5px;
	}
	.o-spacer-mb-140-sp {
		margin-bottom: 70px;
	}
	.o-spacer-mb-145-sp {
		margin-bottom: 72.5px;
	}
	.o-spacer-mb-150-sp {
		margin-bottom: 75px;
	}
	.o-spacer-mb-160-sp {
		margin-bottom: 80px;
	}
	.o-spacer-mb-200-sp {
		margin-bottom: 100px;
	}
	.o-spacer-mb-250-sp {
		margin-bottom: 125px;
	}
	.o-spacer-mb-300-sp {
		margin-bottom: 150px;
	}
	.o-spacer-pb-1-sp {
		padding-bottom: 0.5px;
	}
	.o-spacer-pb-2-sp {
		padding-bottom: 1px;
	}
	.o-spacer-pb-3-sp {
		padding-bottom: 1.5px;
	}
	.o-spacer-pb-4-sp {
		padding-bottom: 2px;
	}
	.o-spacer-pb-5-sp {
		padding-bottom: 2.5px;
	}
	.o-spacer-pb-6-sp {
		padding-bottom: 3px;
	}
	.o-spacer-pb-7-sp {
		padding-bottom: 3.5px;
	}
	.o-spacer-pb-8-sp {
		padding-bottom: 4px;
	}
	.o-spacer-pb-9-sp {
		padding-bottom: 4.5px;
	}
	.o-spacer-pb-10-sp {
		padding-bottom: 5px;
	}
	.o-spacer-pb-15-sp {
		padding-bottom: 7.5px;
	}
	.o-spacer-pb-20-sp {
		padding-bottom: 10px;
	}
	.o-spacer-pb-25-sp {
		padding-bottom: 12.5px;
	}
	.o-spacer-pb-30-sp {
		padding-bottom: 15px;
	}
	.o-spacer-pb-35-sp {
		padding-bottom: 17.5px;
	}
	.o-spacer-pb-40-sp {
		padding-bottom: 20px;
	}
	.o-spacer-pb-45-sp {
		padding-bottom: 22.5px;
	}
	.o-spacer-pb-50-sp {
		padding-bottom: 25px;
	}
	.o-spacer-pb-55-sp {
		padding-bottom: 27.5px;
	}
	.o-spacer-pb-60-sp {
		padding-bottom: 30px;
	}
	.o-spacer-pb-65-sp {
		padding-bottom: 32.5px;
	}
	.o-spacer-pb-70-sp {
		padding-bottom: 35px;
	}
	.o-spacer-pb-75-sp {
		padding-bottom: 37.5px;
	}
	.o-spacer-pb-80-sp {
		padding-bottom: 40px;
	}
	.o-spacer-pb-90-sp {
		padding-bottom: 45px;
	}
	.o-spacer-pb-95-sp {
		padding-bottom: 47.5px;
	}
	.o-spacer-pb-100-sp {
		padding-bottom: 50px;
	}
	.o-spacer-pb-105-sp {
		padding-bottom: 52.5px;
	}
	.o-spacer-pb-110-sp {
		padding-bottom: 55px;
	}
	.o-spacer-pb-115-sp {
		padding-bottom: 57.5px;
	}
	.o-spacer-pb-120-sp {
		padding-bottom: 60px;
	}
	.o-spacer-pb-125-sp {
		padding-bottom: 62.5px;
	}
	.o-spacer-pb-130-sp {
		padding-bottom: 65px;
	}
	.o-spacer-pb-135-sp {
		padding-bottom: 65px;
	}
	.o-spacer-pb-140-sp {
		padding-bottom: 70px;
	}
	.o-spacer-pb-145-sp {
		padding-bottom: 72.5px;
	}
	.o-spacer-pb-150-sp {
		padding-bottom: 75px;
	}
	.o-spacer-pb-160-sp {
		padding-bottom: 80px;
	}
	.o-spacer-pb-200-sp {
		padding-bottom: 100px;
	}
	.o-spacer-pb-250-sp {
		padding-bottom: 125px;
	}
	.o-spacer-pb-300-sp {
		padding-bottom: 150px;
	}
}
/*left
---------------------------------------------------------- */
.o-spacers > [class*=o-spacer-ml-]:first-child {
	margin-left: 0;
}
.o-spacers > [class*=o-spacer-pl-]:first-child {
	padding-left: 0;
}

.o-spacer-ml-1 {
	margin-left: 1px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-1 {
		margin-left: 0.5px;
	}
}

.o-spacer-ml-2 {
	margin-left: 2px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-2 {
		margin-left: 1px;
	}
}

.o-spacer-ml-3 {
	margin-left: 3px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-3 {
		margin-left: 1.5px;
	}
}

.o-spacer-ml-4 {
	margin-left: 4px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-4 {
		margin-left: 2px;
	}
}

.o-spacer-ml-5 {
	margin-left: 5px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-5 {
		margin-left: 2.5px;
	}
}

.o-spacer-ml-6 {
	margin-left: 6px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-6 {
		margin-left: 3px;
	}
}

.o-spacer-ml-7 {
	margin-left: 7px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-7 {
		margin-left: 3.5px;
	}
}

.o-spacer-ml-8 {
	margin-left: 8px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-8 {
		margin-left: 4px;
	}
}

.o-spacer-ml-9 {
	margin-left: 9px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-9 {
		margin-left: 4.5px;
	}
}

.o-spacer-ml-10 {
	margin-left: 10px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-10 {
		margin-left: 5px;
	}
}

.o-spacer-ml-15 {
	margin-left: 15px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-15 {
		margin-left: 7.5px;
	}
}

.o-spacer-ml-20 {
	margin-left: 20px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-20 {
		margin-left: 10px;
	}
}

.o-spacer-ml-25 {
	margin-left: 25px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-25 {
		margin-left: 12.5px;
	}
}

.o-spacer-ml-30 {
	margin-left: 30px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-30 {
		margin-left: 15px;
	}
}

.o-spacer-ml-35 {
	margin-left: 35px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-35 {
		margin-left: 17.5px;
	}
}

.o-spacer-ml-40 {
	margin-left: 40px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-40 {
		margin-left: 20px;
	}
}

.o-spacer-ml-45 {
	margin-left: 45px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-45 {
		margin-left: 22.5px;
	}
}

.o-spacer-ml-50 {
	margin-left: 50px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-50 {
		margin-left: 25px;
	}
}

.o-spacer-ml-55 {
	margin-left: 55px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-55 {
		margin-left: 27.5px;
	}
}

.o-spacer-ml-60 {
	margin-left: 60px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-60 {
		margin-left: 30px;
	}
}

.o-spacer-ml-65 {
	margin-left: 65px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-65 {
		margin-left: 32.5px;
	}
}

.o-spacer-ml-70 {
	margin-left: 70px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-70 {
		margin-left: 35px;
	}
}

.o-spacer-ml-75 {
	margin-left: 70px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-75 {
		margin-left: 37.5px;
	}
}

.o-spacer-ml-80 {
	margin-left: 80px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-80 {
		margin-left: 40px;
	}
}

.o-spacer-ml-85 {
	margin-left: 85px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-85 {
		margin-left: 42.5px;
	}
}

.o-spacer-ml-90 {
	margin-left: 90px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-90 {
		margin-left: 45px;
	}
}

.o-spacer-ml-95 {
	margin-left: 95px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-95 {
		margin-left: 47.5px;
	}
}

.o-spacer-ml-100 {
	margin-left: 100px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-100 {
		margin-left: 50px;
	}
}

.o-spacer-ml-105 {
	margin-left: 105px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-105 {
		margin-left: 52.5px;
	}
}

.o-spacer-ml-105 {
	margin-left: 105px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-105 {
		margin-left: 52.5px;
	}
}

.o-spacer-ml-110 {
	margin-left: 110px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-110 {
		margin-left: 55px;
	}
}

.o-spacer-ml-115 {
	margin-left: 115px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-115 {
		margin-left: 57.5px;
	}
}

.o-spacer-ml-120 {
	margin-left: 120px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-120 {
		margin-left: 60px;
	}
}

.o-spacer-ml-125 {
	margin-left: 125px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-125 {
		margin-left: 62.5px;
	}
}

.o-spacer-ml-130 {
	margin-left: 130px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-130 {
		margin-left: 65px;
	}
}

.o-spacer-ml-135 {
	margin-left: 135px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-135 {
		margin-left: 67.5px;
	}
}

.o-spacer-ml-140 {
	margin-left: 140px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-140 {
		margin-left: 70px;
	}
}

.o-spacer-ml-145 {
	margin-left: 145px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-145 {
		margin-left: 72.5px;
	}
}

.o-spacer-ml-150 {
	margin-left: 150px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-150 {
		margin-left: 75px;
	}
}

.o-spacer-pl-1 {
	padding-left: 1px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-1 {
		padding-left: 0.5px;
	}
}

.o-spacer-pl-2 {
	padding-left: 2px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-2 {
		padding-left: 1px;
	}
}

.o-spacer-pl-3 {
	padding-left: 3px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-3 {
		padding-left: 1.5px;
	}
}

.o-spacer-pl-4 {
	padding-left: 4px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-4 {
		padding-left: 2px;
	}
}

.o-spacer-pl-5 {
	padding-left: 5px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-5 {
		padding-left: 2.5px;
	}
}

.o-spacer-pl-6 {
	padding-left: 6px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-6 {
		padding-left: 3px;
	}
}

.o-spacer-pl-7 {
	padding-left: 7px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-7 {
		padding-left: 3.5px;
	}
}

.o-spacer-pl-8 {
	padding-left: 8px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-8 {
		padding-left: 4px;
	}
}

.o-spacer-pl-9 {
	padding-left: 9px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-9 {
		padding-left: 4.5px;
	}
}

.o-spacer-pl-10 {
	padding-left: 10px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-10 {
		padding-left: 5px;
	}
}

.o-spacer-pl-15 {
	padding-left: 15px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-15 {
		padding-left: 7.5px;
	}
}

.o-spacer-pl-20 {
	padding-left: 20px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-20 {
		padding-left: 10px;
	}
}

.o-spacer-pl-25 {
	padding-left: 25px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-25 {
		padding-left: 12.5px;
	}
}

.o-spacer-pl-30 {
	padding-left: 30px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-30 {
		padding-left: 15px;
	}
}

.o-spacer-pl-35 {
	padding-left: 35px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-35 {
		padding-left: 17.5px;
	}
}

.o-spacer-pl-40 {
	padding-left: 40px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-40 {
		padding-left: 20px;
	}
}

.o-spacer-pl-45 {
	padding-left: 45px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-45 {
		padding-left: 22.5px;
	}
}

.o-spacer-pl-50 {
	padding-left: 50px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-50 {
		padding-left: 25px;
	}
}

.o-spacer-pl-55 {
	padding-left: 55px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-55 {
		padding-left: 27.5px;
	}
}

.o-spacer-pl-60 {
	padding-left: 60px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-60 {
		padding-left: 30px;
	}
}

.o-spacer-pl-65 {
	padding-left: 65px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-65 {
		padding-left: 32.5px;
	}
}

.o-spacer-pl-70 {
	padding-left: 70px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-70 {
		padding-left: 35px;
	}
}

.o-spacer-pl-75 {
	padding-left: 75px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-75 {
		padding-left: 37.5px;
	}
}

.o-spacer-pl-80 {
	padding-left: 80px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-80 {
		padding-left: 40px;
	}
}

.o-spacer-pl-90 {
	padding-left: 90px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-90 {
		padding-left: 45px;
	}
}

.o-spacer-pl-95 {
	padding-left: 95px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-95 {
		padding-left: 47.5px;
	}
}

.o-spacer-pl-100 {
	padding-left: 100px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-100 {
		padding-left: 50px;
	}
}

.o-spacer-pl-105 {
	padding-left: 105px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-105 {
		padding-left: 52.5px;
	}
}

.o-spacer-pl-110 {
	padding-left: 110px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-110 {
		padding-left: 55px;
	}
}

.o-spacer-pl-115 {
	padding-left: 115px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-115 {
		padding-left: 57.5px;
	}
}

.o-spacer-pl-120 {
	padding-left: 120px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-120 {
		padding-left: 60px;
	}
}

.o-spacer-pl-125 {
	padding-left: 125px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-125 {
		padding-left: 62.5px;
	}
}

.o-spacer-pl-130 {
	padding-left: 130px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-130 {
		padding-left: 65px;
	}
}

.o-spacer-pl-135 {
	padding-left: 135px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-135 {
		padding-left: 65px;
	}
}

.o-spacer-pl-140 {
	padding-left: 140px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-140 {
		padding-left: 70px;
	}
}

.o-spacer-pl-145 {
	padding-left: 145px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-145 {
		padding-left: 72.5px;
	}
}

.o-spacer-pl-150 {
	padding-left: 150px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-150 {
		padding-left: 75px;
	}
}

.o-spacer-pl-200 {
	padding-left: 200px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-200 {
		padding-left: 100px;
	}
}

.o-spacer-pl-250 {
	padding-left: 250px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-250 {
		padding-left: 125px;
	}
}

.o-spacer-pl-300 {
	padding-left: 300px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pl-300 {
		padding-left: 150px;
	}
}

@media print, screen and (min-width: 46.9375em) {
	.o-spacer-ml-1-pc {
		margin-left: 1px;
	}
	.o-spacer-ml-2-pc {
		margin-left: 2px;
	}
	.o-spacer-ml-3-pc {
		margin-left: 3px;
	}
	.o-spacer-ml-4-pc {
		margin-left: 4px;
	}
	.o-spacer-ml-5-pc {
		margin-left: 5px;
	}
	.o-spacer-ml-6-pc {
		margin-left: 6px;
	}
	.o-spacer-ml-7-pc {
		margin-left: 7px;
	}
	.o-spacer-ml-8-pc {
		margin-left: 8px;
	}
	.o-spacer-ml-9-pc {
		margin-left: 9px;
	}
	.o-spacer-ml-10-pc {
		margin-left: 10px;
	}
	.o-spacer-ml-15-pc {
		margin-left: 15px;
	}
	.o-spacer-ml-20-pc {
		margin-left: 20px;
	}
	.o-spacer-ml-25-pc {
		margin-left: 25px;
	}
	.o-spacer-ml-30-pc {
		margin-left: 30px;
	}
	.o-spacer-ml-35-pc {
		margin-left: 35px;
	}
	.o-spacer-ml-40-pc {
		margin-left: 40px;
	}
	.o-spacer-ml-45-pc {
		margin-left: 45px;
	}
	.o-spacer-ml-50-pc {
		margin-left: 50px;
	}
	.o-spacer-ml-55-pc {
		margin-left: 55px;
	}
	.o-spacer-ml-60-pc {
		margin-left: 60px;
	}
	.o-spacer-ml-65-pc {
		margin-left: 65px;
	}
	.o-spacer-ml-70-pc {
		margin-left: 70px;
	}
	.o-spacer-ml-75-pc {
		margin-left: 70px;
	}
	.o-spacer-ml-80-pc {
		margin-left: 80px;
	}
	.o-spacer-ml-85-pc {
		margin-left: 85px;
	}
	.o-spacer-ml-90-pc {
		margin-left: 90px;
	}
	.o-spacer-ml-95-pc {
		margin-left: 95px;
	}
	.o-spacer-ml-100-pc {
		margin-left: 100px;
	}
	.o-spacer-ml-105-pc {
		margin-left: 105px;
	}
	.o-spacer-ml-105-pc {
		margin-left: 105px;
	}
	.o-spacer-ml-110-pc {
		margin-left: 110px;
	}
	.o-spacer-ml-115-pc {
		margin-left: 115px;
	}
	.o-spacer-ml-120-pc {
		margin-left: 120px;
	}
	.o-spacer-ml-125-pc {
		margin-left: 125px;
	}
	.o-spacer-ml-130-pc {
		margin-left: 130px;
	}
	.o-spacer-ml-135-pc {
		margin-left: 135px;
	}
	.o-spacer-ml-140-pc {
		margin-left: 140px;
	}
	.o-spacer-ml-145-pc {
		margin-left: 145px;
	}
	.o-spacer-ml-150-pc {
		margin-left: 150px;
	}
	.o-spacer-ml-200-sp {
		margin-left: 100px;
	}
	.o-spacer-ml-250-sp {
		margin-left: 125px;
	}
	.o-spacer-ml-300-sp {
		margin-left: 150px;
	}
	.o-spacer-pl-1-pc {
		padding-left: 1px;
	}
	.o-spacer-pl-2-pc {
		padding-left: 2px;
	}
	.o-spacer-pl-3-pc {
		padding-left: 3px;
	}
	.o-spacer-pl-4-pc {
		padding-left: 4px;
	}
	.o-spacer-pl-5-pc {
		padding-left: 5px;
	}
	.o-spacer-pl-6-pc {
		padding-left: 6px;
	}
	.o-spacer-pl-7-pc {
		padding-left: 7px;
	}
	.o-spacer-pl-8-pc {
		padding-left: 8px;
	}
	.o-spacer-pl-9-pc {
		padding-left: 9px;
	}
	.o-spacer-pl-10-pc {
		padding-left: 10px;
	}
	.o-spacer-pl-15-pc {
		padding-left: 15px;
	}
	.o-spacer-pl-20-pc {
		padding-left: 20px;
	}
	.o-spacer-pl-25-pc {
		padding-left: 25px;
	}
	.o-spacer-pl-30-pc {
		padding-left: 30px;
	}
	.o-spacer-pl-35-pc {
		padding-left: 35px;
	}
	.o-spacer-pl-40-pc {
		padding-left: 40px;
	}
	.o-spacer-pl-45-pc {
		padding-left: 45px;
	}
	.o-spacer-pl-50-pc {
		padding-left: 50px;
	}
	.o-spacer-pl-55-pc {
		padding-left: 55px;
	}
	.o-spacer-pl-60-pc {
		padding-left: 60px;
	}
	.o-spacer-pl-65-pc {
		padding-left: 65px;
	}
	.o-spacer-pl-70-pc {
		padding-left: 70px;
	}
	.o-spacer-pl-75-pc {
		padding-left: 75px;
	}
	.o-spacer-pl-80-pc {
		padding-left: 80px;
	}
	.o-spacer-pl-90-pc {
		padding-left: 90px;
	}
	.o-spacer-pl-95-pc {
		padding-left: 95px;
	}
	.o-spacer-pl-100-pc {
		padding-left: 100px;
	}
	.o-spacer-pl-105-pc {
		padding-left: 105px;
	}
	.o-spacer-pl-110-pc {
		padding-left: 110px;
	}
	.o-spacer-pl-115-pc {
		padding-left: 115px;
	}
	.o-spacer-pl-120-pc {
		padding-left: 120px;
	}
	.o-spacer-pl-125-pc {
		padding-left: 125px;
	}
	.o-spacer-pl-130-pc {
		padding-left: 130px;
	}
	.o-spacer-pl-135-pc {
		padding-left: 135px;
	}
	.o-spacer-pl-140-pc {
		padding-left: 140px;
	}
	.o-spacer-pl-145-pc {
		padding-left: 145px;
	}
	.o-spacer-pl-150-pc {
		padding-left: 150px;
	}
}
@media screen and (max-width: 46.875em) {
	.o-spacer-ml-1-sp {
		margin-left: 0.5px;
	}
	.o-spacer-ml-2-sp {
		margin-left: 1px;
	}
	.o-spacer-ml-3-sp {
		margin-left: 1.5px;
	}
	.o-spacer-ml-4-sp {
		margin-left: 2px;
	}
	.o-spacer-ml-5-sp {
		margin-left: 2.5px;
	}
	.o-spacer-ml-6-sp {
		margin-left: 3px;
	}
	.o-spacer-ml-7-sp {
		margin-left: 3.5px;
	}
	.o-spacer-ml-8-sp {
		margin-left: 4px;
	}
	.o-spacer-ml-9-sp {
		margin-left: 4.5px;
	}
	.o-spacer-ml-10-sp {
		margin-left: 5px;
	}
	.o-spacer-ml-15-sp {
		margin-left: 7.5px;
	}
	.o-spacer-ml-20-sp {
		margin-left: 10px;
	}
	.o-spacer-ml-25-sp {
		margin-left: 12.5px;
	}
	.o-spacer-ml-30-sp {
		margin-left: 15px;
	}
	.o-spacer-ml-35-sp {
		margin-left: 17.5px;
	}
	.o-spacer-ml-40-sp {
		margin-left: 20px;
	}
	.o-spacer-ml-45-sp {
		margin-left: 22.5px;
	}
	.o-spacer-ml-50-sp {
		margin-left: 25px;
	}
	.o-spacer-ml-55-sp {
		margin-left: 27.5px;
	}
	.o-spacer-ml-60-sp {
		margin-left: 30px;
	}
	.o-spacer-ml-65-sp {
		margin-left: 32.5px;
	}
	.o-spacer-ml-70-sp {
		margin-left: 35px;
	}
	.o-spacer-ml-75-sp {
		margin-left: 37.5px;
	}
	.o-spacer-ml-80-sp {
		margin-left: 40px;
	}
	.o-spacer-ml-85-sp {
		margin-left: 42.5px;
	}
	.o-spacer-ml-90-sp {
		margin-left: 45px;
	}
	.o-spacer-ml-95-sp {
		margin-left: 47.5px;
	}
	.o-spacer-ml-100-sp {
		margin-left: 50px;
	}
	.o-spacer-ml-105-sp {
		margin-left: 52.5px;
	}
	.o-spacer-ml-105-sp {
		margin-left: 52.5px;
	}
	.o-spacer-ml-110-sp {
		margin-left: 55px;
	}
	.o-spacer-ml-115-sp {
		margin-left: 57.5px;
	}
	.o-spacer-ml-120-sp {
		margin-left: 60px;
	}
	.o-spacer-ml-125-sp {
		margin-left: 62.5px;
	}
	.o-spacer-ml-130-sp {
		margin-left: 65px;
	}
	.o-spacer-ml-135-sp {
		margin-left: 67.5px;
	}
	.o-spacer-ml-140-sp {
		margin-left: 70px;
	}
	.o-spacer-ml-145-sp {
		margin-left: 72.5px;
	}
	.o-spacer-ml-150-sp {
		margin-left: 75px;
	}
	.o-spacer-ml-200-sp {
		margin-left: 100px;
	}
	.o-spacer-ml-250-sp {
		margin-left: 125px;
	}
	.o-spacer-ml-300-sp {
		margin-left: 150px;
	}
	.o-spacer-pl-1-sp {
		padding-left: 0.5px;
	}
	.o-spacer-pl-2-sp {
		padding-left: 1px;
	}
	.o-spacer-pl-3-sp {
		padding-left: 1.5px;
	}
	.o-spacer-pl-4-sp {
		padding-left: 2px;
	}
	.o-spacer-pl-5-sp {
		padding-left: 2.5px;
	}
	.o-spacer-pl-6-sp {
		padding-left: 3px;
	}
	.o-spacer-pl-7-sp {
		padding-left: 3.5px;
	}
	.o-spacer-pl-8-sp {
		padding-left: 4px;
	}
	.o-spacer-pl-9-sp {
		padding-left: 4.5px;
	}
	.o-spacer-pl-10-sp {
		padding-left: 5px;
	}
	.o-spacer-pl-15-sp {
		padding-left: 7.5px;
	}
	.o-spacer-pl-20-sp {
		padding-left: 10px;
	}
	.o-spacer-pl-25-sp {
		padding-left: 12.5px;
	}
	.o-spacer-pl-30-sp {
		padding-left: 15px;
	}
	.o-spacer-pl-35-sp {
		padding-left: 17.5px;
	}
	.o-spacer-pl-40-sp {
		padding-left: 20px;
	}
	.o-spacer-pl-45-sp {
		padding-left: 22.5px;
	}
	.o-spacer-pl-50-sp {
		padding-left: 25px;
	}
	.o-spacer-pl-55-sp {
		padding-left: 27.5px;
	}
	.o-spacer-pl-60-sp {
		padding-left: 30px;
	}
	.o-spacer-pl-65-sp {
		padding-left: 32.5px;
	}
	.o-spacer-pl-70-sp {
		padding-left: 35px;
	}
	.o-spacer-pl-75-sp {
		padding-left: 37.5px;
	}
	.o-spacer-pl-80-sp {
		padding-left: 40px;
	}
	.o-spacer-pl-90-sp {
		padding-left: 45px;
	}
	.o-spacer-pl-95-sp {
		padding-left: 47.5px;
	}
	.o-spacer-pl-100-sp {
		padding-left: 50px;
	}
	.o-spacer-pl-105-sp {
		padding-left: 52.5px;
	}
	.o-spacer-pl-110-sp {
		padding-left: 55px;
	}
	.o-spacer-pl-115-sp {
		padding-left: 57.5px;
	}
	.o-spacer-pl-120-sp {
		padding-left: 60px;
	}
	.o-spacer-pl-125-sp {
		padding-left: 62.5px;
	}
	.o-spacer-pl-130-sp {
		padding-left: 65px;
	}
	.o-spacer-pl-135-sp {
		padding-left: 65px;
	}
	.o-spacer-pl-140-sp {
		padding-left: 70px;
	}
	.o-spacer-pl-145-sp {
		padding-left: 72.5px;
	}
	.o-spacer-pl-150-sp {
		padding-left: 75px;
	}
	.o-spacer-pl-200-sp {
		padding-left: 100px;
	}
	.o-spacer-pl-250-sp {
		padding-left: 125px;
	}
	.o-spacer-pl-300-sp {
		padding-left: 150px;
	}
}
/*right
---------------------------------------------------------- */
.o-spacers > [class*=o-spacer-mr-]:last-child {
	margin-right: 0;
}
.o-spacers > [class*=o-spacer-pr-]:last-child {
	padding-right: 0;
}

.o-spacer-mr-1 {
	margin-right: 1px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-1 {
		margin-right: 0.5px;
	}
}

.o-spacer-mr-2 {
	margin-right: 2px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-2 {
		margin-right: 1px;
	}
}

.o-spacer-mr-3 {
	margin-right: 3px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-3 {
		margin-right: 1.5px;
	}
}

.o-spacer-mr-4 {
	margin-right: 4px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-4 {
		margin-right: 2px;
	}
}

.o-spacer-mr-5 {
	margin-right: 5px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-5 {
		margin-right: 2.5px;
	}
}

.o-spacer-mr-6 {
	margin-right: 6px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-6 {
		margin-right: 3px;
	}
}

.o-spacer-mr-7 {
	margin-right: 7px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-7 {
		margin-right: 3.5px;
	}
}

.o-spacer-mr-8 {
	margin-right: 8px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-8 {
		margin-right: 4px;
	}
}

.o-spacer-mr-9 {
	margin-right: 9px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-9 {
		margin-right: 4.5px;
	}
}

.o-spacer-mr-10 {
	margin-right: 10px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-10 {
		margin-right: 5px;
	}
}

.o-spacer-mr-15 {
	margin-right: 15px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-15 {
		margin-right: 7.5px;
	}
}

.o-spacer-mr-20 {
	margin-right: 20px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-20 {
		margin-right: 10px;
	}
}

.o-spacer-mr-25 {
	margin-right: 25px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-25 {
		margin-right: 12.5px;
	}
}

.o-spacer-mr-30 {
	margin-right: 30px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-30 {
		margin-right: 15px;
	}
}

.o-spacer-mr-35 {
	margin-right: 35px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-35 {
		margin-right: 17.5px;
	}
}

.o-spacer-mr-40 {
	margin-right: 40px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-40 {
		margin-right: 20px;
	}
}

.o-spacer-mr-45 {
	margin-right: 45px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-45 {
		margin-right: 22.5px;
	}
}

.o-spacer-mr-50 {
	margin-right: 50px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-50 {
		margin-right: 25px;
	}
}

.o-spacer-mr-55 {
	margin-right: 55px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-55 {
		margin-right: 27.5px;
	}
}

.o-spacer-mr-60 {
	margin-right: 60px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-60 {
		margin-right: 30px;
	}
}

.o-spacer-mr-65 {
	margin-right: 65px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-65 {
		margin-right: 32.5px;
	}
}

.o-spacer-mr-70 {
	margin-right: 70px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-70 {
		margin-right: 35px;
	}
}

.o-spacer-mr-75 {
	margin-right: 70px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-75 {
		margin-right: 37.5px;
	}
}

.o-spacer-mr-80 {
	margin-right: 80px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-80 {
		margin-right: 40px;
	}
}

.o-spacer-mr-85 {
	margin-right: 85px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-85 {
		margin-right: 42.5px;
	}
}

.o-spacer-mr-90 {
	margin-right: 90px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-90 {
		margin-right: 45px;
	}
}

.o-spacer-mr-95 {
	margin-right: 95px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-95 {
		margin-right: 47.5px;
	}
}

.o-spacer-mr-100 {
	margin-right: 100px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-100 {
		margin-right: 50px;
	}
}

.o-spacer-mr-105 {
	margin-right: 105px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-105 {
		margin-right: 52.5px;
	}
}

.o-spacer-mr-105 {
	margin-right: 105px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-105 {
		margin-right: 52.5px;
	}
}

.o-spacer-mr-110 {
	margin-right: 110px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-110 {
		margin-right: 55px;
	}
}

.o-spacer-mr-115 {
	margin-right: 115px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-115 {
		margin-right: 57.5px;
	}
}

.o-spacer-mr-120 {
	margin-right: 120px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-120 {
		margin-right: 60px;
	}
}

.o-spacer-mr-125 {
	margin-right: 125px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-125 {
		margin-right: 62.5px;
	}
}

.o-spacer-mr-130 {
	margin-right: 130px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-130 {
		margin-right: 65px;
	}
}

.o-spacer-mr-135 {
	margin-right: 135px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-135 {
		margin-right: 67.5px;
	}
}

.o-spacer-mr-140 {
	margin-right: 140px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-140 {
		margin-right: 70px;
	}
}

.o-spacer-mr-145 {
	margin-right: 145px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-145 {
		margin-right: 72.5px;
	}
}

.o-spacer-mr-150 {
	margin-right: 150px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-150 {
		margin-right: 75px;
	}
}

.o-spacer-pr-1 {
	padding-right: 1px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-1 {
		padding-right: 0.5px;
	}
}

.o-spacer-pr-2 {
	padding-right: 2px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-2 {
		padding-right: 1px;
	}
}

.o-spacer-pr-3 {
	padding-right: 3px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-3 {
		padding-right: 1.5px;
	}
}

.o-spacer-pr-4 {
	padding-right: 4px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-4 {
		padding-right: 2px;
	}
}

.o-spacer-pr-5 {
	padding-right: 5px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-5 {
		padding-right: 2.5px;
	}
}

.o-spacer-pr-6 {
	padding-right: 6px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-6 {
		padding-right: 3px;
	}
}

.o-spacer-pr-7 {
	padding-right: 7px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-7 {
		padding-right: 3.5px;
	}
}

.o-spacer-pr-8 {
	padding-right: 8px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-8 {
		padding-right: 4px;
	}
}

.o-spacer-pr-9 {
	padding-right: 9px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-9 {
		padding-right: 4.5px;
	}
}

.o-spacer-pr-10 {
	padding-right: 10px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-10 {
		padding-right: 5px;
	}
}

.o-spacer-pr-15 {
	padding-right: 15px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-15 {
		padding-right: 7.5px;
	}
}

.o-spacer-pr-20 {
	padding-right: 20px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-20 {
		padding-right: 10px;
	}
}

.o-spacer-pr-25 {
	padding-right: 25px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-25 {
		padding-right: 12.5px;
	}
}

.o-spacer-pr-30 {
	padding-right: 30px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-30 {
		padding-right: 15px;
	}
}

.o-spacer-pr-35 {
	padding-right: 35px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-35 {
		padding-right: 17.5px;
	}
}

.o-spacer-pr-40 {
	padding-right: 40px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-40 {
		padding-right: 20px;
	}
}

.o-spacer-pr-45 {
	padding-right: 45px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-45 {
		padding-right: 22.5px;
	}
}

.o-spacer-pr-50 {
	padding-right: 50px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-50 {
		padding-right: 25px;
	}
}

.o-spacer-pr-55 {
	padding-right: 55px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-55 {
		padding-right: 27.5px;
	}
}

.o-spacer-pr-60 {
	padding-right: 60px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-60 {
		padding-right: 30px;
	}
}

.o-spacer-pr-65 {
	padding-right: 65px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-65 {
		padding-right: 32.5px;
	}
}

.o-spacer-pr-70 {
	padding-right: 70px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-70 {
		padding-right: 35px;
	}
}

.o-spacer-pr-75 {
	padding-right: 75px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-75 {
		padding-right: 37.5px;
	}
}

.o-spacer-pr-80 {
	padding-right: 80px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-80 {
		padding-right: 40px;
	}
}

.o-spacer-pr-90 {
	padding-right: 90px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-90 {
		padding-right: 45px;
	}
}

.o-spacer-pr-95 {
	padding-right: 95px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-95 {
		padding-right: 47.5px;
	}
}

.o-spacer-pr-100 {
	padding-right: 100px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-100 {
		padding-right: 50px;
	}
}

.o-spacer-pr-105 {
	padding-right: 105px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-105 {
		padding-right: 52.5px;
	}
}

.o-spacer-pr-110 {
	padding-right: 110px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-110 {
		padding-right: 55px;
	}
}

.o-spacer-pr-115 {
	padding-right: 115px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-115 {
		padding-right: 57.5px;
	}
}

.o-spacer-pr-120 {
	padding-right: 120px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-120 {
		padding-right: 60px;
	}
}

.o-spacer-pr-125 {
	padding-right: 125px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-125 {
		padding-right: 62.5px;
	}
}

.o-spacer-pr-130 {
	padding-right: 130px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-130 {
		padding-right: 65px;
	}
}

.o-spacer-pr-135 {
	padding-right: 135px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-135 {
		padding-right: 65px;
	}
}

.o-spacer-pr-140 {
	padding-right: 140px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-140 {
		padding-right: 70px;
	}
}

.o-spacer-pr-145 {
	padding-right: 145px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-145 {
		padding-right: 72.5px;
	}
}

.o-spacer-pr-150 {
	padding-right: 150px;
}
@media screen and (max-width: 46.875em) {
	.o-spacer-pr-150 {
		padding-right: 75px;
	}
}

@media print, screen and (min-width: 46.9375em) {
	.o-spacer-mr-1-pc {
		margin-right: 1px;
	}
	.o-spacer-mr-2-pc {
		margin-right: 2px;
	}
	.o-spacer-mr-3-pc {
		margin-right: 3px;
	}
	.o-spacer-mr-4-pc {
		margin-right: 4px;
	}
	.o-spacer-mr-5-pc {
		margin-right: 5px;
	}
	.o-spacer-mr-6-pc {
		margin-right: 6px;
	}
	.o-spacer-mr-7-pc {
		margin-right: 7px;
	}
	.o-spacer-mr-8-pc {
		margin-right: 8px;
	}
	.o-spacer-mr-9-pc {
		margin-right: 9px;
	}
	.o-spacer-mr-10-pc {
		margin-right: 10px;
	}
	.o-spacer-mr-15-pc {
		margin-right: 15px;
	}
	.o-spacer-mr-20-pc {
		margin-right: 20px;
	}
	.o-spacer-mr-25-pc {
		margin-right: 25px;
	}
	.o-spacer-mr-30-pc {
		margin-right: 30px;
	}
	.o-spacer-mr-35-pc {
		margin-right: 35px;
	}
	.o-spacer-mr-40-pc {
		margin-right: 40px;
	}
	.o-spacer-mr-45-pc {
		margin-right: 45px;
	}
	.o-spacer-mr-50-pc {
		margin-right: 50px;
	}
	.o-spacer-mr-55-pc {
		margin-right: 55px;
	}
	.o-spacer-mr-60-pc {
		margin-right: 60px;
	}
	.o-spacer-mr-65-pc {
		margin-right: 65px;
	}
	.o-spacer-mr-70-pc {
		margin-right: 70px;
	}
	.o-spacer-mr-75-pc {
		margin-right: 70px;
	}
	.o-spacer-mr-80-pc {
		margin-right: 80px;
	}
	.o-spacer-mr-85-pc {
		margin-right: 85px;
	}
	.o-spacer-mr-90-pc {
		margin-right: 90px;
	}
	.o-spacer-mr-95-pc {
		margin-right: 95px;
	}
	.o-spacer-mr-100-pc {
		margin-right: 100px;
	}
	.o-spacer-mr-105-pc {
		margin-right: 105px;
	}
	.o-spacer-mr-105-pc {
		margin-right: 105px;
	}
	.o-spacer-mr-110-pc {
		margin-right: 110px;
	}
	.o-spacer-mr-115-pc {
		margin-right: 115px;
	}
	.o-spacer-mr-120-pc {
		margin-right: 120px;
	}
	.o-spacer-mr-125-pc {
		margin-right: 125px;
	}
	.o-spacer-mr-130-pc {
		margin-right: 130px;
	}
	.o-spacer-mr-135-pc {
		margin-right: 135px;
	}
	.o-spacer-mr-140-pc {
		margin-right: 140px;
	}
	.o-spacer-mr-145-pc {
		margin-right: 145px;
	}
	.o-spacer-mr-150-pc {
		margin-right: 150px;
	}
	.o-spacer-mr-200-pc {
		margin-right: 200px;
	}
	.o-spacer-mr-250-pc {
		margin-right: 250px;
	}
	.o-spacer-mr-300-pc {
		margin-right: 300px;
	}
	.o-spacer-pr-1-pc {
		padding-right: 1px;
	}
	.o-spacer-pr-2-pc {
		padding-right: 2px;
	}
	.o-spacer-pr-3-pc {
		padding-right: 3px;
	}
	.o-spacer-pr-4-pc {
		padding-right: 4px;
	}
	.o-spacer-pr-5-pc {
		padding-right: 5px;
	}
	.o-spacer-pr-6-pc {
		padding-right: 6px;
	}
	.o-spacer-pr-7-pc {
		padding-right: 7px;
	}
	.o-spacer-pr-8-pc {
		padding-right: 8px;
	}
	.o-spacer-pr-9-pc {
		padding-right: 9px;
	}
	.o-spacer-pr-10-pc {
		padding-right: 10px;
	}
	.o-spacer-pr-15-pc {
		padding-right: 15px;
	}
	.o-spacer-pr-20-pc {
		padding-right: 20px;
	}
	.o-spacer-pr-25-pc {
		padding-right: 25px;
	}
	.o-spacer-pr-30-pc {
		padding-right: 30px;
	}
	.o-spacer-pr-35-pc {
		padding-right: 35px;
	}
	.o-spacer-pr-40-pc {
		padding-right: 40px;
	}
	.o-spacer-pr-45-pc {
		padding-right: 45px;
	}
	.o-spacer-pr-50-pc {
		padding-right: 50px;
	}
	.o-spacer-pr-55-pc {
		padding-right: 55px;
	}
	.o-spacer-pr-60-pc {
		padding-right: 60px;
	}
	.o-spacer-pr-65-pc {
		padding-right: 65px;
	}
	.o-spacer-pr-70-pc {
		padding-right: 70px;
	}
	.o-spacer-pr-75-pc {
		padding-right: 75px;
	}
	.o-spacer-pr-80-pc {
		padding-right: 80px;
	}
	.o-spacer-pr-90-pc {
		padding-right: 90px;
	}
	.o-spacer-pr-95-pc {
		padding-right: 95px;
	}
	.o-spacer-pr-100-pc {
		padding-right: 100px;
	}
	.o-spacer-pr-105-pc {
		padding-right: 105px;
	}
	.o-spacer-pr-110-pc {
		padding-right: 110px;
	}
	.o-spacer-pr-115-pc {
		padding-right: 115px;
	}
	.o-spacer-pr-120-pc {
		padding-right: 120px;
	}
	.o-spacer-pr-125-pc {
		padding-right: 125px;
	}
	.o-spacer-pr-130-pc {
		padding-right: 130px;
	}
	.o-spacer-pr-135-pc {
		padding-right: 135px;
	}
	.o-spacer-pr-140-pc {
		padding-right: 140px;
	}
	.o-spacer-pr-145-pc {
		padding-right: 145px;
	}
	.o-spacer-pr-150-pc {
		padding-right: 150px;
	}
	.o-spacer-pr-200-pc {
		padding-right: 200px;
	}
	.o-spacer-pr-250-pc {
		padding-right: 250px;
	}
	.o-spacer-pr-300-pc {
		padding-right: 300px;
	}
}
@media screen and (max-width: 46.875em) {
	.o-spacer-mr-1-sp {
		margin-right: 0.5px;
	}
	.o-spacer-mr-2-sp {
		margin-right: 1px;
	}
	.o-spacer-mr-3-sp {
		margin-right: 1.5px;
	}
	.o-spacer-mr-4-sp {
		margin-right: 2px;
	}
	.o-spacer-mr-5-sp {
		margin-right: 2.5px;
	}
	.o-spacer-mr-6-sp {
		margin-right: 3px;
	}
	.o-spacer-mr-7-sp {
		margin-right: 3.5px;
	}
	.o-spacer-mr-8-sp {
		margin-right: 4px;
	}
	.o-spacer-mr-9-sp {
		margin-right: 4.5px;
	}
	.o-spacer-mr-10-sp {
		margin-right: 5px;
	}
	.o-spacer-mr-15-sp {
		margin-right: 7.5px;
	}
	.o-spacer-mr-20-sp {
		margin-right: 10px;
	}
	.o-spacer-mr-25-sp {
		margin-right: 12.5px;
	}
	.o-spacer-mr-30-sp {
		margin-right: 15px;
	}
	.o-spacer-mr-35-sp {
		margin-right: 17.5px;
	}
	.o-spacer-mr-40-sp {
		margin-right: 20px;
	}
	.o-spacer-mr-45-sp {
		margin-right: 22.5px;
	}
	.o-spacer-mr-50-sp {
		margin-right: 25px;
	}
	.o-spacer-mr-55-sp {
		margin-right: 27.5px;
	}
	.o-spacer-mr-60-sp {
		margin-right: 30px;
	}
	.o-spacer-mr-65-sp {
		margin-right: 32.5px;
	}
	.o-spacer-mr-70-sp {
		margin-right: 35px;
	}
	.o-spacer-mr-75-sp {
		margin-right: 37.5px;
	}
	.o-spacer-mr-80-sp {
		margin-right: 40px;
	}
	.o-spacer-mr-85-sp {
		margin-right: 42.5px;
	}
	.o-spacer-mr-90-sp {
		margin-right: 45px;
	}
	.o-spacer-mr-95-sp {
		margin-right: 47.5px;
	}
	.o-spacer-mr-100-sp {
		margin-right: 50px;
	}
	.o-spacer-mr-105-sp {
		margin-right: 52.5px;
	}
	.o-spacer-mr-105-sp {
		margin-right: 52.5px;
	}
	.o-spacer-mr-110-sp {
		margin-right: 55px;
	}
	.o-spacer-mr-115-sp {
		margin-right: 57.5px;
	}
	.o-spacer-mr-120-sp {
		margin-right: 60px;
	}
	.o-spacer-mr-125-sp {
		margin-right: 62.5px;
	}
	.o-spacer-mr-130-sp {
		margin-right: 65px;
	}
	.o-spacer-mr-135-sp {
		margin-right: 67.5px;
	}
	.o-spacer-mr-140-sp {
		margin-right: 70px;
	}
	.o-spacer-mr-145-sp {
		margin-right: 72.5px;
	}
	.o-spacer-mr-150-sp {
		margin-right: 75px;
	}
	.o-spacer-mr-200-sp {
		margin-right: 100px;
	}
	.o-spacer-mr-250-sp {
		margin-right: 125px;
	}
	.o-spacer-mr-300-sp {
		margin-right: 150px;
	}
	.o-spacer-pr-1-sp {
		padding-right: 0.5px;
	}
	.o-spacer-pr-2-sp {
		padding-right: 1px;
	}
	.o-spacer-pr-3-sp {
		padding-right: 1.5px;
	}
	.o-spacer-pr-4-sp {
		padding-right: 2px;
	}
	.o-spacer-pr-5-sp {
		padding-right: 2.5px;
	}
	.o-spacer-pr-6-sp {
		padding-right: 3px;
	}
	.o-spacer-pr-7-sp {
		padding-right: 3.5px;
	}
	.o-spacer-pr-8-sp {
		padding-right: 4px;
	}
	.o-spacer-pr-9-sp {
		padding-right: 4.5px;
	}
	.o-spacer-pr-10-sp {
		padding-right: 5px;
	}
	.o-spacer-pr-15-sp {
		padding-right: 7.5px;
	}
	.o-spacer-pr-20-sp {
		padding-right: 10px;
	}
	.o-spacer-pr-25-sp {
		padding-right: 12.5px;
	}
	.o-spacer-pr-30-sp {
		padding-right: 15px;
	}
	.o-spacer-pr-35-sp {
		padding-right: 17.5px;
	}
	.o-spacer-pr-40-sp {
		padding-right: 20px;
	}
	.o-spacer-pr-45-sp {
		padding-right: 22.5px;
	}
	.o-spacer-pr-50-sp {
		padding-right: 25px;
	}
	.o-spacer-pr-55-sp {
		padding-right: 27.5px;
	}
	.o-spacer-pr-60-sp {
		padding-right: 30px;
	}
	.o-spacer-pr-65-sp {
		padding-right: 32.5px;
	}
	.o-spacer-pr-70-sp {
		padding-right: 35px;
	}
	.o-spacer-pr-75-sp {
		padding-right: 37.5px;
	}
	.o-spacer-pr-80-sp {
		padding-right: 40px;
	}
	.o-spacer-pr-90-sp {
		padding-right: 45px;
	}
	.o-spacer-pr-95-sp {
		padding-right: 47.5px;
	}
	.o-spacer-pr-100-sp {
		padding-right: 50px;
	}
	.o-spacer-pr-105-sp {
		padding-right: 52.5px;
	}
	.o-spacer-pr-110-sp {
		padding-right: 55px;
	}
	.o-spacer-pr-115-sp {
		padding-right: 57.5px;
	}
	.o-spacer-pr-120-sp {
		padding-right: 60px;
	}
	.o-spacer-pr-125-sp {
		padding-right: 62.5px;
	}
	.o-spacer-pr-130-sp {
		padding-right: 65px;
	}
	.o-spacer-pr-135-sp {
		padding-right: 65px;
	}
	.o-spacer-pr-140-sp {
		padding-right: 70px;
	}
	.o-spacer-pr-145-sp {
		padding-right: 72.5px;
	}
	.o-spacer-pr-150-sp {
		padding-right: 75px;
	}
	.o-spacer-pr-200-sp {
		padding-right: 100px;
	}
	.o-spacer-pr-250-sp {
		padding-right: 125px;
	}
	.o-spacer-pr-300-sp {
		padding-right: 150px;
	}
}
.o-wrapper {
	width: 100%;
	max-width: 1180px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 40px;
	padding-left: 40px;
}
@media print, screen and (min-width: 46.9375em) {
	.o-wrapper.o-wrapper-fluid-pc {
		padding-right: 0;
		padding-left: 0;
	}
}
@media screen and (max-width: 46.875em) {
	.o-wrapper {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.o-wrapper.\--lg {
	max-width: 1440px;
}
.o-wrapper.\--lg.o-wrapper-fluid {
	max-width: 1360px;
}
.o-wrapper.\--md {
	max-width: 1360px;
}
.o-wrapper.\--md.o-wrapper-fluid {
	max-width: 1280px;
}
.o-wrapper.\--sm {
	max-width: 984px;
}
.o-wrapper.\--sm.o-wrapper-fluid {
	max-width: 904px;
}

.o-wrapper-fluid {
	padding-right: 0;
	padding-left: 0;
}

@media screen and (max-width: 46.875em) {
	.o-wrapper-fluid-sp {
		padding-right: 0;
		padding-left: 0;
	}
}

@media screen and (max-width: 46.875em) {
	.o-wrapper-spread-sp {
		padding-right: 0;
		padding-left: 0;
	}
}

/*components
---------------------------------------------------------- */
.c-accordion {
	border-top: 2px solid #B9E3F9;
	border-bottom: 2px solid #B9E3F9;
}

.c-accordion + .c-accordion {
	margin-top: -1px;
}

.c-accordion__trigger {
	position: relative;
	width: 100%;
	padding: 20px 0;
	padding-right: 100px;
}
@media screen and (max-width: 46.875em) {
	.c-accordion__trigger {
		padding: 20px 10px;
		padding-right: 60px;
	}
}
.c-accordion__trigger[aria-expanded=true] .c-accordion__trigger-bar:nth-child(2) {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.c-accordion__trigger__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.c-accordion__trigger__title-num {
	color: #B9E3F9;
	font-weight: 600;
	font-size: 2.4rem;
	font-family: Bahnschrift, "DIN Alternate", "Franklin Gothic Medium", "Nimbus Sans Narrow", sans-serif-condensed, sans-serif;
	line-height: 1;
}
@media screen and (max-width: 46.875em) {
	.c-accordion__trigger__title-num {
		font-size: 1.6rem;
	}
}

.c-accordion__trigger__title-text {
	display: block;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%;
	font-weight: 500;
	font-size: 1.8rem;
}
@media screen and (max-width: 46.875em) {
	.c-accordion__trigger__title-text {
		font-size: 1.4rem;
	}
}

.c-accordion__content-inner {
	padding: 30px;
	padding-top: 0;
}
@media screen and (max-width: 46.875em) {
	.c-accordion__content-inner {
		padding: 20px 10px;
		padding-top: 0;
	}
}

.c-accordion__trigger-bars {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	width: 56px;
	height: 56px;
	margin: auto;
	border: 1px solid #B9E3F9;
	border-radius: 50%;
	-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
	transition: -webkit-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
	transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
	transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
}
@media screen and (max-width: 46.875em) {
	.c-accordion__trigger-bars {
		right: 0;
		width: 23px;
		height: 23px;
	}
}
.c-accordion__trigger-bars::after {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
	background: #B9E3F9;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
	opacity: 0;
	content: "";
}

.c-accordion__trigger-bar {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	display: block;
	width: 16px;
	height: 3px;
	margin: auto;
	margin-top: -1px;
	background-color: #B9E3F9;
	-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
	transition: -webkit-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
	transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
	transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
}
@media screen and (max-width: 46.875em) {
	.c-accordion__trigger-bar {
		width: 13px;
	}
}

.c-accordion__trigger-bar:nth-child(2) {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.c-accordion__trigger__title {
	font-weight: 700;
}

.c-accordion.--pattern02 {
	border: none;
}
.c-accordion.--pattern02 .c-accordion__trigger {
	background-color: #B9E3F9;
	font-size: 2.6rem;
	color: #ffffff;
	text-align: center;
	padding: 20px 60px;
}
.c-accordion.--pattern02 .c-accordion__content-inner {
	border: 6px solid #B9E3F9;
	border-top: none;
	padding: 40px;
	background-color: #ffffff;
}
.c-accordion.--pattern02 .c-accordion__trigger-bars {
	width: 38px;
	height: 38px;
	right: 20px;
	border: 2px solid #ffffff;
}
.c-accordion.--pattern02 .c-accordion__trigger-bar {
	width: 20px;
	height: 5px;
	margin-top: -2px;
	background-color: #ffffff;
}
@media screen and (max-width: 46.875em) {
	.c-accordion.--pattern02 .c-accordion__trigger {
		padding: 10px 50px;
		font-size: 1.8rem;
	}
	.c-accordion.--pattern02 .c-accordion__content-inner {
		border: 3px solid #B9E3F9;
		border-top: none;
		padding: 20px;
	}
	.c-accordion.--pattern02 .c-accordion__trigger-bars {
		width: 30px;
		height: 30px;
		right: 15px;
		border: 1px solid #ffffff;
	}
	.c-accordion.--pattern02 .c-accordion__trigger-bar {
		width: 15px;
		height: 3px;
		margin-top: -2px;
	}
}

.c-box {
	position: relative;
	display: block;
	height: 100%;
	padding: 30px 40px;
	background-color: #ffffff;
	border: 2px solid transparent;
}
@media screen and (max-width: 46.875em) {
	.c-box {
		padding: 30px 20px;
	}
}
.c-box[href]::after {
	position: absolute;
	top: 0;
	right: 15px;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 1em;
	height: 1em;
	margin: auto;
	color: #B9E3F9;
	font-size: 2.4rem;
	font-weight: normal;
	font-family: "icomoon";
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 46.875em) {
	.c-box[href]::after {
		font-size: 2rem;
	}
}
.c-box.\--sm {
	padding: 15px 20px;
}
@media screen and (max-width: 46.875em) {
	.c-box.\--sm {
		padding: 10px 15px;
	}
}

.c-breadcrumb {
	padding-top: 20px;
}

.c-breadcrumb__list {
	font-size: 0;
	-webkit-overflow-scrolling: touch;
}

.c-breadcrumb__item {
	display: inline-block;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 2;
}
@media screen and (max-width: 46.875em) {
	.c-breadcrumb__item {
		font-size: 1.1rem;
	}
}
.c-breadcrumb__item:not(:last-child):after {
	content: ">";
	margin-left: 7px;
	margin-right: 10px;
}
@media screen and (max-width: 46.875em) {
	.c-breadcrumb__item:not(:last-child):after {
		margin-left: 5px;
		margin-right: 5px;
	}
}
.c-breadcrumb__item a {
	display: inline-block;
	color: #1A1311;
	font-weight: 400;
}

.c-button {
	position: relative;
	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: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	min-width: 240px;
	min-height: 60px;
	padding: 12px 25px;
	border: 2px solid #002B4E;
	border-radius: 100px;
	opacity: 1;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	background-color: #ffffff;
}
@media print, screen and (min-width: 46.9375em) {
	.c-button:hover {
		opacity: 0.6;
	}
}
@media screen and (max-width: 46.875em) {
	.c-button {
		width: 100%;
		min-height: 45px;
		padding: 6px 12px;
	}
}
.c-button::after {
	content: "";
	position: absolute;
	top: -2px;
	left: 30px;
	display: block;
	width: 20px;
	height: 2px;
	background-color: #ffffff;
}
.c-button.--lg {
	min-width: 250px;
	padding: 12px 20px;
}
.c-button.--lg.--right::before {
	right: 12px;
}
@media screen and (max-width: 46.875em) {
	.c-button.--lg.--right::before {
		right: 22px;
	}
}
.c-button.--lg .c-button__inner {
	padding-right: 1em;
}
.c-button.--right::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 18px;
	display: inline-block;
	width: 21px;
	height: 7px;
	background: url(/recruit/assets/img/common/arrow_right.svg) no-repeat center/contain;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.c-button.--bottom {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%;
	min-height: 70px;
}
@media screen and (max-width: 46.875em) {
	.c-button.--bottom {
		min-height: 63px;
		padding: 12px;
	}
}
.c-button.--bottom span {
	position: relative;
}
.c-button.--bottom span::after {
	content: "";
	position: absolute;
	top: unset;
	bottom: -5px;
	left: 50%;
	display: inline-block;
	width: 12px;
	height: 5px;
	background: url(/recruit/assets/img/common/arrow_bottom.svg) no-repeat center/contain;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media screen and (max-width: 46.875em) {
	.c-button.--bottom span::after {
		bottom: -10px;
	}
}
.c-button.--bottom .c-button__inner {
	padding-right: 0;
}

.c-button__inner {
	position: relative;
	padding-right: 0.8em;
	color: #002B4E;
	font-size: 1.8rem;
	font-weight: 700;
}
@media screen and (max-width: 46.875em) {
	.c-button__inner {
		font-size: 1.4rem;
	}
}

/*list
---------------------------------------------------------- */
@media print, screen and (min-width: 46.9375em) {
	.c-button-list .o-grid:not([class*="--spacer-"]).\--column-2 > [class*=o-grid-item-]:nth-child(n+3) {
		margin-top: 20px;
	}
}
@media screen and (max-width: 46.875em) {
	.c-button-list .o-grid:not([class*="--spacer-"]).\--column-2 > .o-grid-item-sp-12:not(:first-child) {
		margin-top: 20px;
	}
}
@media screen and (max-width: 46.875em) {
	.c-button-list .o-grid:not([class*="--spacer-"]).\--column-2 > .o-grid-item-sp-6:nth-child(n+3) {
		margin-top: 20px;
	}
}
@media screen and (max-width: 46.875em) {
	.c-button-list .o-grid:not([class*="--spacer-"]).\--column-3 > .o-grid-item-sp-6:nth-child(n+3), .c-button-list .o-grid:not([class*="--spacer-"]).\--column-4 > .o-grid-item-sp-6:nth-child(n+3) {
		margin-top: 10px;
	}
}
@media print, screen and (min-width: 46.9375em) {
	.c-button-list .o-grid:not([class*="--spacer-"]).\--column-3 > [class*=o-grid-item-]:nth-child(n+4) {
		margin-top: 20px;
	}
}
@media print, screen and (min-width: 46.9375em) {
	.c-button-list .o-grid:not([class*="--spacer-"]).\--column-4 > [class*=o-grid-item-]:nth-child(n+5) {
		margin-top: 20px;
	}
}
@media print, screen and (min-width: 46.9375em) {
	.c-button-list .o-grid.\--column-2 > [class*=o-grid-item-]:nth-child(odd):nth-child(n+1) .c-button {
		margin-right: 0;
	}
	.c-button-list .o-grid.\--column-2 > [class*=o-grid-item-]:nth-child(even):nth-child(n+2) .c-button {
		margin-left: 0;
	}
}
@media screen and (max-width: 46.875em) {
	.c-button-list .o-grid.\--column-2 > .o-grid-item-sp-12 .c-button {
		max-width: 100%;
	}
}
@media screen and (max-width: 46.875em) {
	.c-button-list .o-grid.\--column-2 > .o-grid-item-sp-6 .c-button {
		max-width: 100%;
	}
}
.c-button-list .o-grid.\--column-3, .c-button-list .o-grid.\--column-4 {
	margin-right: -7px;
	margin-left: -7px;
}
@media screen and (max-width: 46.875em) {
	.c-button-list .o-grid.\--column-3, .c-button-list .o-grid.\--column-4 {
		margin-right: -5px;
		margin-left: -5px;
	}
}
.c-button-list .o-grid.\--column-3 > [class*=o-grid-item-], .c-button-list .o-grid.\--column-4 > [class*=o-grid-item-] {
	padding-right: 7px;
	padding-left: 7px;
}
@media screen and (max-width: 46.875em) {
	.c-button-list .o-grid.\--column-3 > [class*=o-grid-item-], .c-button-list .o-grid.\--column-4 > [class*=o-grid-item-] {
		padding-right: 5px;
		padding-left: 5px;
	}
}
.c-button-list .o-grid.\--column-3 .c-button, .c-button-list .o-grid.\--column-4 .c-button {
	max-width: 100%;
}

/*フォーム
---------------------------------------------------------- */
.c-form__application {
	padding: 30px;
	color: #ffffff;
	background-color: #B9E3F9;
}
@media screen and (max-width: 46.875em) {
	.c-form__application {
		padding: 10px 20px;
		font-size: 1.3rem;
		text-align: center;
	}
}
.c-form__application + .c-form__table {
	border-top: none;
}
.c-form__application + .c-form__table .c-form__field:last-child {
	border-bottom: 2px solid #1A1311;
}

.c-form__table {
	border-top: 1px solid #1A1311;
}
.c-form__table.--border-top-2 {
	border-top: 2px solid #1A1311;
}
.c-form__table .c-form__field {
	border-bottom: 1px solid #1A1311;
}
@media print, screen and (min-width: 46.9375em) {
	.c-form__table .c-form__field {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
}
.c-form__table input[type=text], .c-form__table input[type=email], .c-form__table input[type=tel], .c-form__table input[type=number] {
	border: 1px solid transparent;
	color: #AAAAAA;
	background-color: #DCDCD9;
}
.c-form__table input[type=text]:not(:-moz-placeholder), .c-form__table input[type=email]:not(:-moz-placeholder), .c-form__table input[type=tel]:not(:-moz-placeholder), .c-form__table input[type=number]:not(:-moz-placeholder) {
	border: 1px solid #CCC;
	color: #1A1311;
	background-color: #F8F8F8;
}
.c-form__table input[type=text]:not(:-ms-input-placeholder), .c-form__table input[type=email]:not(:-ms-input-placeholder), .c-form__table input[type=tel]:not(:-ms-input-placeholder), .c-form__table input[type=number]:not(:-ms-input-placeholder) {
	border: 1px solid #CCC;
	color: #1A1311;
	background-color: #F8F8F8;
}
.c-form__table input[type=text]:not(:placeholder-shown), .c-form__table input[type=email]:not(:placeholder-shown), .c-form__table input[type=tel]:not(:placeholder-shown), .c-form__table input[type=number]:not(:placeholder-shown) {
	border: 1px solid #CCC;
	color: #1A1311;
	background-color: #F8F8F8;
}
.c-form__table input[type=text]:focus, .c-form__table input[type=email]:focus, .c-form__table input[type=tel]:focus, .c-form__table input[type=number]:focus {
	border: 1px solid #CCC;
	color: #1A1311;
	background-color: #F8F8F8;
}
.c-form__table input.--required[type=text], .c-form__table input.--required[type=email], .c-form__table input.--required[type=tel], .c-form__table input.--required[type=number] {
	border: 1px solid #e50012;
	background-color: #F6E7E1;
}
@media screen and (max-width: 46.875em) {
	.c-form__table input {
		font-size: 1.2rem;
	}
}
.c-form__table textarea {
	border: 1px solid transparent;
	color: #AAAAAA;
	background-color: #DCDCD9;
	width: 100%;
	max-width: 100%;
}
.c-form__table textarea:not(:-moz-placeholder) {
	border: 1px solid #CCC;
	color: #1A1311;
	background-color: #F8F8F8;
}
.c-form__table textarea:not(:-ms-input-placeholder) {
	border: 1px solid #CCC;
	color: #1A1311;
	background-color: #F8F8F8;
}
.c-form__table textarea:not(:placeholder-shown) {
	border: 1px solid #CCC;
	color: #1A1311;
	background-color: #F8F8F8;
}
.c-form__table textarea:focus {
	border: 1px solid #CCC;
	color: #1A1311;
	background-color: #F8F8F8;
}
.c-form__table textarea.--required {
	border: 1px solid #e50012;
	background-color: #F6E7E1;
}
@media screen and (max-width: 46.875em) {
	.c-form__table textarea {
		width: 100%;
		font-size: 1.2rem;
		min-height: 60px;
	}
}

.c-form__category {
	width: 224px;
	padding: 30px;
	color: #B9E3F9;
	background-color: #B9E3F9;
}
@media screen and (max-width: 46.875em) {
	.c-form__category {
		width: 100%;
		padding: 12px 20px;
	}
}

.c-form__category-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px 12px;
	line-height: 1.3;
}
@media screen and (max-width: 46.875em) {
	.c-form__category-name {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 4px 10px;
		font-size: 1.3rem;
		line-height: 1;
	}
}

.c-form__category-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 50px;
	padding: 5px 10px;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.4;
	color: #ffffff;
	background-color: #707070;
	border-radius: 25px;
}
.c-form__category-label.--required {
	background-color: #e50012;
}
@media screen and (max-width: 46.875em) {
	.c-form__category-label {
		min-width: 40px;
		padding: 2px 6px;
		font-size: 1rem;
	}
}

.c-form__detail {
	padding: 30px;
}
@media print, screen and (min-width: 46.9375em) {
	.c-form__detail {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}
@media screen and (max-width: 46.875em) {
	.c-form__detail {
		padding: 20px;
	}
}

.c-form__detail-required {
	color: #e50012;
	font-weight: 700;
	margin-top: 10px;
}
.c-form__detail-required .o-link-out {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e50012), to(#e50012));
	background-image: -webkit-linear-gradient(top, #e50012, #e50012);
	background-image: linear-gradient(180deg, #e50012, #e50012);
}
@media screen and (max-width: 46.875em) {
	.c-form__detail-required {
		font-size: 1.3rem;
	}
}
.c-form__detail-required:nth-of-type(n + 2) {
	margin-top: 5px;
}

.c-form__detail-total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (max-width: 46.875em) {
	.c-form__detail-total:not(:last-child) {
		margin-bottom: 10px;
	}
}
.c-form__detail-total input {
	-ms-flex-preferred-size: 114px;
	flex-basis: 114px;
	min-height: 70px;
	margin: 0 20px;
	padding: 20px;
	border-radius: 15px;
	border: 1px solid transparent;
	color: #AAAAAA;
	text-align: center;
	background-color: #DCDCD9;
}
@media screen and (max-width: 46.875em) {
	.c-form__detail-total input {
		-ms-flex-preferred-size: 80px;
		flex-basis: 80px;
		margin-right: 10px;
		margin-left: 5px;
		padding: 8px 15px;
		min-width: 50px;
		min-height: 40px;
		border-radius: 8px;
	}
}

@media print, screen and (min-width: 46.9375em) {
	.c-form__detail-inner {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 20px 1fr;
		grid-template-columns: repeat(2, 1fr);
		-ms-grid-rows: 1fr 20px 1fr;
		grid-template-rows: repeat(2, 1fr);
		gap: 20px;
	}
	.c-form__detail-inner > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.c-form__detail-inner > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
	.c-form__detail-inner > *:nth-child(3) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
	.c-form__detail-inner > *:nth-child(4) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
	}
}
.c-form__detail-inner .c-form__detail-tool {
	width: 84px;
}
@media screen and (max-width: 46.875em) {
	.c-form__detail-inner .c-form__detail-tool {
		width: 70px;
		margin-right: 10px;
		font-size: 1.2rem;
	}
}
.c-form__detail-inner #tool-light {
	margin-left: 0;
}
.c-form__detail-inner #tool-other {
	text-align: left;
}
@media print, screen and (min-width: 46.9375em) {
	.c-form__detail-inner #tool-other {
		width: 100%;
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		padding: 20px 30px;
		text-align: left;
	}
}
@media screen and (max-width: 46.875em) {
	.c-form__detail-inner #tool-camera,
	.c-form__detail-inner #tool-stepladder {
		margin-left: 0;
	}
	.c-form__detail-inner #tool-other {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		margin-right: 20px;
		margin-left: 0;
	}
}

.c-form__detail-time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 70.5%;
	text-align: center;
}
@media screen and (max-width: 46.875em) {
	.c-form__detail-time {
		width: 100%;
	}
}
.c-form__detail-time input {
	-ms-flex-preferred-size: 112px;
	flex-basis: 112px;
	min-height: 70px;
	padding: 20px 40px;
	border-radius: 15px;
	border: 1px solid transparent;
	color: #AAAAAA;
	text-align: center;
	background-color: #DCDCD9;
}
@media screen and (max-width: 46.875em) {
	.c-form__detail-time input {
		-ms-flex-preferred-size: 62px;
		flex-basis: 62px;
		padding: 8px 10px;
		min-width: 30px;
		min-height: 40px;
		border-radius: 8px;
	}
}
.c-form__detail-time .c-form__detail-colon {
	width: 1em;
	margin: 0 15px;
}
@media screen and (max-width: 46.875em) {
	.c-form__detail-time .c-form__detail-colon {
		margin: 0 8px;
	}
}
.c-form__detail-time .c-form__detail-between {
	width: 1em;
	margin: 0 30px;
}
@media screen and (max-width: 46.875em) {
	.c-form__detail-time .c-form__detail-between {
		margin: 0 15px;
	}
}

@media screen and (max-width: 46.875em) {
	.c-form__select-period {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
}

.c-form__select-wrap {
	position: relative;
	display: inline-block;
	cursor: pointer;
}
@media screen and (max-width: 46.875em) {
	.c-form__select-wrap.--year {
		-ms-flex-preferred-size: 110px;
		flex-basis: 110px;
	}
}
.c-form__select-wrap::after {
	content: "";
	position: absolute;
	right: 30px;
	top: 50%;
	border-style: solid;
	border-width: 12px 7.5px 0 7.5px;
	border-color: #111111 transparent transparent transparent;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: inherit;
	pointer-events: none;
}
@media screen and (max-width: 46.875em) {
	.c-form__select-wrap::after {
		right: 0.6em;
		border-width: 5px 4px 0 4px;
	}
}
.c-form__select-wrap select {
	padding: 20px 40px;
	min-height: 70px;
	border: 1px solid #CCCCCC;
	border-radius: 15px;
	background-color: #F8F8F8;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: inherit;
}
@media screen and (max-width: 46.875em) {
	.c-form__select-wrap select {
		width: 100%;
		min-height: 40px;
		padding: 8px 15px;
		font-size: 1.2rem;
	}
}
.c-form__select-wrap select.--year {
	min-width: 170px;
}
@media screen and (max-width: 46.875em) {
	.c-form__select-wrap select.--year {
		min-width: 24vw;
	}
}
.c-form__select-wrap select.--month, .c-form__select-wrap select.--date {
	min-width: 130px;
}
@media screen and (max-width: 46.875em) {
	.c-form__select-wrap select.--month, .c-form__select-wrap select.--date {
		min-width: 15vw;
	}
}
.c-form__select-wrap select.--required {
	border: 1px solid #e50012;
	background-color: #F6E7E1;
}

.c-form__select-spacer {
	display: inline-block;
	margin-right: 15px;
	margin-left: 15px;
}
@media screen and (max-width: 46.875em) {
	.c-form__select-spacer {
		margin-right: 5px;
		margin-left: 5px;
	}
}

@media print, screen and (min-width: 46.9375em) {
	.c-form__radio {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		gap: 0 60px;
	}
}

.c-form__radio-about {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}
@media screen and (max-width: 46.875em) {
	.c-form__radio-about:not(:last-child) {
		margin-bottom: 12px;
	}
}
.c-form__radio-about input[type=radio] {
	position: relative;
	width: 20px;
	height: 20px;
	border: 1px solid #F7F7F7;
	border-radius: 50%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: inherit;
}
@media screen and (max-width: 46.875em) {
	.c-form__radio-about input[type=radio] {
		width: 16px;
		height: 16px;
	}
}
.c-form__radio-about input[type=radio]:checked::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: #B9E3F9;
}
@media screen and (max-width: 46.875em) {
	.c-form__radio-about input[type=radio]:checked::before {
		width: 10px;
		height: 10px;
	}
}
.c-form__radio-about label {
	padding-left: 10px;
}
@media screen and (max-width: 46.875em) {
	.c-form__radio-about label {
		padding-left: 8px;
	}
}

.c-form__input {
	min-height: 70px;
	padding: 20px 40px;
	border-radius: 15px;
}
@media screen and (max-width: 46.875em) {
	.c-form__input {
		min-height: 40px;
		padding: 8px 15px;
		border-radius: 8px;
	}
}
.c-form__input[type=text], .c-form__input[type=email], .c-form__input[type=tel], .c-form__input[type=number], .c-form__input textarea {
	min-width: 500px;
}
@media screen and (max-width: 46.875em) {
	.c-form__input[type=text], .c-form__input[type=email], .c-form__input[type=tel], .c-form__input[type=number], .c-form__input textarea {
		min-width: auto;
		width: 100%;
	}
}

.c-form__check {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}
.c-form__check input[type=checkbox] {
	position: relative;
	width: 20px;
	height: 20px;
	border: 1px solid #F7F7F7;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: inherit;
}
.c-form__check input[type=checkbox]:checked::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 6px;
	width: 4px;
	height: 10px;
	border-right: 2px solid #B9E3F9;
	border-bottom: 2px solid #B9E3F9;
	-webkit-transform: rotate(50deg);
	transform: rotate(50deg);
}
@media screen and (max-width: 46.875em) {
	.c-form__check input[type=checkbox]:checked::before {
		top: 2px;
	}
}
.c-form__check label {
	position: relative;
	padding-left: 0.5em;
}

.c-form__field-attachment {
	position: relative;
	display: inline-block;
	padding-left: 0.8em;
	border-radius: 15px;
	cursor: pointer;
}
.c-form__field-attachment.--required {
	border: 1px solid #e50012;
	background-color: #f6e7e1;
}
.c-form__field-attachment::before {
	content: "\53c2\7167";
	position: absolute;
	top: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	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: 114px;
	height: 70px;
	border: 6px solid #B9E3F9;
	color: #1A1311;
	background-color: #ffffff;
	border-radius: 15px;
	cursor: pointer;
}
@media screen and (max-width: 46.875em) {
	.c-form__field-attachment::before {
		width: 72px;
		height: 40px;
		border: 3px solid #B9E3F9;
		border-radius: 8px;
	}
}
@media screen and (max-width: 46.875em) {
	.c-form__field-attachment {
		border-radius: 8px;
	}
}
.c-form__field-attachment input {
	cursor: pointer;
}
.c-form__field-attachment input::-webkit-file-upload-button {
	position: relative;
	width: 114px;
	height: 70px;
	opacity: 0;
	cursor: pointer;
}
.c-form__field-attachment input::file-selector-button {
	position: relative;
	width: 114px;
	height: 70px;
	opacity: 0;
	cursor: pointer;
}
@media screen and (max-width: 46.875em) {
	.c-form__field-attachment input::-webkit-file-upload-button {
		width: 72px;
		height: 40px;
	}
	.c-form__field-attachment input::file-selector-button {
		width: 72px;
		height: 40px;
	}
}

.c-form__notes {
	counter-reset: li;
}
.c-form__notes.--asterisk .c-form__notes-list {
	position: relative;
	padding-left: 1em;
	font-size: 1.2rem;
}
@media screen and (max-width: 46.875em) {
	.c-form__notes.--asterisk .c-form__notes-list {
		font-size: 1rem;
	}
}
.c-form__notes.--asterisk .c-form__notes-list::before {
	content: "\203b";
	position: absolute;
	top: 0;
	left: 0;
}
.c-form__notes.--asterisk .c-form__notes-list:not(:last-child) {
	margin-bottom: 3px;
}

.c-form__notes-list {
	position: relative;
	padding-left: 30px;
	list-style: none;
}
@media screen and (max-width: 46.875em) {
	.c-form__notes-list {
		font-size: 1.3rem;
		padding-left: 20px;
	}
}
.c-form__notes-list::before {
	content: counter(li) "）";
	counter-increment: li;
	position: absolute;
	top: 0;
	left: 0;
}
.c-form__notes-list:not(:last-child) {
	margin-bottom: 10px;
}

.c-form__contact {
	padding: 45px;
	border: 6px solid #B9E3F9;
}
@media screen and (max-width: 46.875em) {
	.c-form__contact {
		padding: 15px 10px;
		border: 3px solid #B9E3F9;
	}
	.c-form__contact p {
		line-height: 1.4;
	}
	.c-form__contact p.u-font-en {
		line-height: 1.2;
	}
}

.c-form__send {
	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;
	height: 69px;
}
@media screen and (max-width: 46.875em) {
	.c-form__send {
		height: 50px;
	}
}
.c-form__send button {
	position: relative;
	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;
	min-width: 224px;
	height: inherit;
	padding: 15px 30px;
	font-size: 2rem;
	color: #B9E3F9;
	background-color: #ffffff;
	border: 6px solid #B9E3F9;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.c-form__send button i[class*=c-icon] {
	position: absolute;
	top: 50%;
	right: 0.7em;
	padding-bottom: 4px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.c-form__send button i[class*=c-icon]::before {
	font-size: 1.3rem;
}
@media print, screen and (min-width: 46.9375em) {
	.c-form__send button:not(.is-disabled):hover {
		color: #ffffff;
		background-color: #B9E3F9;
	}
}
.c-form__send button.is-disabled {
	color: #ffffff;
	background-color: #F7F7F7;
	border-color: #F7F7F7;
}
@media screen and (max-width: 46.875em) {
	.c-form__send button {
		min-width: 150px;
		max-width: calc(100% - 326px);
		width: 100%;
		padding: 7px 10px;
		font-size: 1.3rem;
		border: 3px solid #B9E3F9;
	}
}

/*フォーム確認
---------------------------------------------------------- */
.c-form__button-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 60px;
}
@media screen and (max-width: 46.875em) {
	.c-form__button-list {
		padding: 0 20px;
		gap: 20px;
	}
}

.c-form__button-item {
	width: 30%;
}
@media screen and (max-width: 46.875em) {
	.c-form__button-item {
		width: 50%;
	}
}
@media screen and (max-width: 46.875em) {
	.c-form__button-item .c-button {
		width: 100%;
	}
}

.c-headline-lv1 {
	font-size: 4.4rem;
	line-height: 1.3636363636;
}
@media screen and (max-width: 46.875em) {
	.c-headline-lv1 {
		font-size: 2.5rem;
		line-height: 1.6;
	}
}
.c-headline-lv1.u-font-en {
	letter-spacing: 0.15em;
}
@media screen and (max-width: 46.875em) {
	.c-headline-lv1.u-font-en {
		font-size: 3.5rem;
	}
}

.u-font-en .c-headline-lv1 {
	letter-spacing: 0.15em;
}

.c-headline-lv2 {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-height: 80px;
	padding: 8px 55px 14px;
	margin-inline: auto;
	color: #ffffff;
	font-size: 4rem;
	font-weight: 700;
	line-height: 1.5;
	background-color: #002B4E;
}
@media screen and (max-width: 46.875em) {
	.c-headline-lv2 {
		max-height: 45px;
		padding: 4px 25px 6px;
		font-size: 2.5rem;
		line-height: 2.4;
	}
}
.c-headline-lv2::before {
	content: "";
	position: absolute;
	top: 0;
	left: -24px;
	width: 25px;
	height: 80px;
	background: url(/recruit/assets/img/common/heading_left.png) no-repeat center/25px 80px;
}
@media screen and (max-width: 46.875em) {
	.c-headline-lv2::before {
		left: -13px;
		width: 14px;
		height: 45px;
		background-size: 14px 45px;
	}
}
.c-headline-lv2::after {
	content: "";
	position: absolute;
	top: 0;
	right: -24px;
	width: 25px;
	height: 80px;
	background: url(/recruit/assets/img/common/heading_right.png) no-repeat center/25px 80px;
}
@media screen and (max-width: 46.875em) {
	.c-headline-lv2::after {
		right: -13px;
		width: 14px;
		height: 45px;
		background-size: 14px 45px;
	}
}
@media screen and (max-width: 46.875em) {
	.c-headline-lv2 {
		font-size: 2.5rem;
		line-height: 1.48;
	}
}
.c-headline-lv2.--pattern02 {
	padding: 2px 10px 0;
	font-size: 3.6rem;
	background-color: #1C87C6;
}
@media screen and (max-width: 46.875em) {
	.c-headline-lv2.--pattern02 {
		padding: 0 5px;
		font-size: 2.3rem;
	}
}
.c-headline-lv2.--pattern02::before, .c-headline-lv2.--pattern02::after {
	content: none;
}

.c-headline-lv2-en {
	margin-top: 20px;
	text-align: center;
}
@media screen and (max-width: 46.875em) {
	.c-headline-lv2-en {
		margin-top: 10px;
	}
}

.c-headline-lv3 {
	color: #002B4E;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.1111111111;
	text-align: center;
}
@media screen and (max-width: 46.875em) {
	.c-headline-lv3 {
		font-size: 2.3rem;
		line-height: 1.3043478261;
	}
}
.c-headline-lv3.--pattern02 span {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 4px 10px 6px;
	margin-inline: auto;
	color: #ffffff;
	background-color: #1C87C6;
}
@media screen and (max-width: 46.875em) {
	.c-headline-lv3.--pattern02 span {
		padding: 2px 8px 4px;
	}
}
.c-headline-lv3.--pattern02 span:not(:first-child) {
	margin-top: 11.5px;
}

.c-headline-lv4 {
	font-size: 2.4rem;
	line-height: 1.4166666667;
}
@media screen and (max-width: 46.875em) {
	.c-headline-lv4 {
		font-size: 1.7rem;
		line-height: 1.4117647059;
	}
}

@media print, screen and (min-width: 46.9375em) {
	.c-headline-lv1-pc {
		font-size: 4.4rem;
		line-height: 1.5;
	}
	.c-headline-lv2-pc {
		font-size: 4rem;
		line-height: 1.5;
	}
	.c-headline-lv3-pc {
		font-size: 2.8rem;
		line-height: 1.5;
	}
	.c-headline-lv4-pc {
		font-size: 2.4rem;
		line-height: 2;
	}
}
@media screen and (max-width: 46.875em) {
	.c-headline-lv1-sp {
		font-size: 2.5rem;
		line-height: 1.6;
	}
	.c-headline-lv2-sp {
		font-size: 2.2rem;
		line-height: 1.4545454545;
	}
	.c-headline-lv3-sp {
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.c-headline-lv4-sp {
		font-size: 1.4rem;
		line-height: 1.4285714286;
	}
}
[class^=c-icon-],
[class*=c-icon-] {
	font-weight: normal;
	font-family: "icomoon";
	font-style: normal;
	font-variant: normal;
	font-variant: normal;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	speak: none;
	-ms-font-feature-settings: "liga" 1;
	-webkit-font-feature-settings: "liga";
	font-feature-settings: "liga";
	-webkit-font-variant-ligatures: discretionary-ligatures;
	font-variant-ligatures: discretionary-ligatures;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.c-link[target$=_blank]:not(.c-link[href$=".pdf"])::after {
	margin-left: 2px;
	color: #B9E3F9;
	font-size: 1.3rem;
	content: "\e918";
	font-weight: normal;
	font-family: "icomoon";
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 46.875em) {
	.c-link[target$=_blank]:not(.c-link[href$=".pdf"])::after {
		margin-left: 5px;
		font-size: 1.1rem;
	}
}

/*strong
---------------------------------------------------------- */
.c-link-strong {
	position: relative;
	display: -ms-inline-grid;
	display: inline-grid;
	grid-column-gap: 15px;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	-ms-grid-columns: 1fr 15px auto;
	grid-template-columns: 1fr auto;
	line-height: 1.5625;
}
.c-link-strong > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.c-link-strong > *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}
@media screen and (max-width: 46.875em) {
	.c-link-strong {
		grid-column-gap: 10px;
	}
}
.c-link-strong.\--column-1 {
	grid-column-gap: 0;
}
.c-link-strong .c-icon-arrow-right {
	font-size: 1.4rem;
}
@media screen and (max-width: 46.875em) {
	.c-link-strong .c-icon-arrow-right {
		font-size: 1rem;
	}
}
.c-link-strong .c-icon-download {
	font-size: 1.7rem;
}
@media screen and (max-width: 46.875em) {
	.c-link-strong .c-icon-download {
		font-size: 1.1rem;
	}
}
.c-link-strong[target$=_blank]:not([href$=".pdf"]) .c-link-strong__text::after {
	margin-left: 10px;
	color: #B9E3F9;
	font-size: 1.3rem;
	content: "\e918";
	font-weight: normal;
	font-family: "icomoon";
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 46.875em) {
	.c-link-strong[target$=_blank]:not([href$=".pdf"]) .c-link-strong__text::after {
		margin-left: 5px;
		font-size: 1.1rem;
	}
}
.c-link-strong.\--white {
	color: #ffffff;
}
.c-link-strong.\--white .c-link-strong__icon {
	color: #B9E3F9;
	background-color: #ffffff;
}
.c-link-strong.\--white .o-link-in,
.c-link-strong.\--white .o-link-out {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
	background-image: linear-gradient(180deg, #ffffff, #ffffff);
}
@media screen and (max-width: 46.875em) {
	.c-link-strong.\--verical-sp {
		display: block;
		text-align: center;
	}
	.c-link-strong.\--verical-sp .c-link-strong__icon {
		margin: auto;
		margin-top: 10px;
	}
}

.c-link-strong__text {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
}
.c-link-strong__text.u-font-en {
	font-weight: 600;
	line-height: 1.2727272727;
}

.c-link-strong__icon {
	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: 40px;
	height: 40px;
	color: #ffffff;
	background-color: #B9E3F9;
	border-radius: 50%;
}
@media screen and (max-width: 46.875em) {
	.c-link-strong__icon {
		width: 30px;
		height: 30px;
	}
}
.c-link-strong__icon.\--line {
	color: #B9E3F9;
	background-color: #ffffff;
	border: 1px solid #B9E3F9;
}

/*service
---------------------------------------------------------- */
.c-sercive__tel-link {
	text-align: center;
	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;
	font-family: Bahnschrift, "DIN Alternate", "Franklin Gothic Medium", "Nimbus Sans Narrow", sans-serif-condensed, sans-serif;
}
.c-sercive__tel-link [class*=c-icon-] {
	width: 60px;
	height: 60px;
	border-radius: 100vh;
	background-color: #B9E3F9;
	color: #ffffff;
	font-size: 3.1rem;
	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;
	margin-right: 10px;
}
@media screen and (max-width: 46.875em) {
	.c-sercive__tel-link [class*=c-icon-] {
		margin-right: 5px;
		font-size: 2rem;
		width: 38px;
		height: 38px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
}

.c-sercive__tel-link-text {
	font-size: 4.6rem;
	color: #B9E3F9;
	line-height: 1.375;
}
@media screen and (max-width: 46.875em) {
	.c-sercive__tel-link-text {
		font-size: 3rem;
	}
}

/*ul
----------------------------------------*/
ul.c-list .c-list__item {
	position: relative;
}
ul.c-list.\--pattern1 .c-list__item, ul.c-list.\--pattern2 .c-list__item {
	padding-left: 20px;
}
ul.c-list.\--pattern1 .c-list__item::before, ul.c-list.\--pattern2 .c-list__item::before {
	position: absolute;
	top: 0.7em;
	left: 0;
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	content: "";
}
@media screen and (max-width: 46.875em) {
	ul.c-list.\--pattern1 .c-list__item::before, ul.c-list.\--pattern2 .c-list__item::before {
		width: 8px;
		height: 8px;
		top: 0.55em;
	}
}
@media screen and (max-width: 46.875em) {
	ul.c-list.\--pattern1 .c-list__item, ul.c-list.\--pattern2 .c-list__item {
		padding-left: 17px;
	}
}
ul.c-list.\--pattern1 .c-list__item:before {
	background-color: #B9E3F9;
}
ul.c-list.\--pattern2 .c-list__item::before {
	background-color: #ffffff;
	border-color: #B9E3F9;
	border-style: solid;
	border-width: 1px;
}

/*ol
----------------------------------------*/
ol.c-list .c-list__item {
	display: table-row;
	list-style-type: decimal;
	counter-increment: table-ol;
}
ol.c-list .c-list__item:not(:last-child):after {
	margin-top: 10px;
}
ol.c-list .c-list__item:before {
	display: table-cell;
	padding-right: 0.6em;
	color: #B9E3F9;
	font-weight: bold;
	text-align: right;
	content: counter(table-ol) ".";
}
ol.c-list .c-list__item:after {
	display: block;
	content: "";
}
ol.c-list .c-list__item-inner {
	display: block;
}

/*common
----------------------------------------*/
.c-list:not(.\--column) .c-list__item:not(:first-child) {
	margin-top: 5px;
}

.c-list.\--column {
	margin: -5px 0 0 -30px;
}
@media screen and (max-width: 46.875em) {
	.c-list.\--column {
		margin: -5px 0 0 -20px;
	}
}
.c-list.\--column .c-list__item {
	display: inline-block;
	margin: 5px 0 0 30px;
}
@media screen and (max-width: 46.875em) {
	.c-list.\--column .c-list__item {
		margin: 5px 0 0 20px;
	}
}

@media screen and (max-width: 46.875em) {
	.c-list.\---vertical-sp {
		margin: -5px 0 0 0;
	}
}
@media screen and (max-width: 46.875em) {
	.c-list.\---vertical-sp .c-list__item {
		display: block;
		margin: 5px 0 0 0;
	}
}

.c-list + .c-list {
	margin-top: 0px;
}

.c-modal__link {
	position: relative;
	display: block;
	opacity: 1;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	border-radius: inherit;
}
@media print, screen and (min-width: 46.9375em) {
	.c-modal__link:hover {
		opacity: 0.7;
	}
}

.c-modal__close-button {
	position: fixed;
	top: 120px;
	right: 120px;
	z-index: 5;
	width: 60px;
	height: 60px;
	border: 2px solid #002B4E;
	background: #FEDF31;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
	transition: -webkit-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
	transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
	transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
}
@media print, screen and (min-width: 46.9375em) {
	.c-modal__close-button:hover {
		opacity: 1;
	}
	.c-modal__close-button:hover::after {
		-webkit-animation: ripples 2s linear normal;
		animation: ripples 2s linear normal;
	}
}
@media screen and (max-width: 46.875em) {
	.c-modal__close-button {
		top: 40px;
		right: 40px;
		width: 30px;
		height: 30px;
	}
}
.c-modal__close-button::after {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
	opacity: 0;
	content: "";
}
.c-modal__close-button:focus {
	outline: none;
}

.c-modal__close-button-inner {
	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;
}

.c-modal__close-button-bars {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 26.25px;
	height: 26.25px;
}
@media screen and (max-width: 46.875em) {
	.c-modal__close-button-bars {
		width: 13px;
		height: 13px;
	}
}

.c-modal__close-button-bar {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	margin: auto;
	margin-top: -1px;
	border-radius: 50%;
	background-color: #002B4E;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
}

.c-modal__close-button-bar:nth-child(1) {
	-webkit-transform: translate(0) rotate(-45deg);
	transform: translate(0) rotate(-45deg);
}

.c-modal__close-button-bar:nth-child(2) {
	-webkit-transform: translate(0) rotate(45deg);
	transform: translate(0) rotate(45deg);
}

.c-modal__content {
	position: relative;
	width: 100%;
	max-width: 1320px;
	margin-inline: auto;
	padding: 100px 110px;
	background-color: #ffffff;
	border-radius: 100px;
	overflow: hidden;
}
@media screen and (max-width: 80em) {
	.c-modal__content {
		min-width: 1100px;
		padding: 80px 90px;
	}
}
@media screen and (max-width: 46.875em) {
	.c-modal__content {
		min-width: unset;
		padding: 60px 20px 50px;
		border-radius: 50px;
	}
}
.c-modal__content::before {
	content: "";
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 783px;
	background: url(/recruit/assets/img/top/bg_modal_pc.png) no-repeat center/auto 783px;
}
@media screen and (max-width: 46.875em) {
	.c-modal__content::before {
		height: 403px;
		background: url(/recruit/assets/img/top/bg_modal_sp.png) no-repeat center/auto 806px;
	}
}
.c-modal__content::after {
	content: "";
	position: absolute;
	top: 738px;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100px;
	background: url(/recruit/assets/img/top/bg_modal_recruit.svg) no-repeat center/auto 100px;
}
@media screen and (max-width: 46.875em) {
	.c-modal__content::after {
		top: 575px;
		height: 26px;
		background-size: auto 26px;
	}
}

.c-modal__img {
	border-radius: 20px;
}
@media screen and (max-width: 46.875em) {
	.c-modal__img {
		border-radius: 10px;
	}
}

.c-modal__head {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 60px;
	margin-bottom: 224px;
}
@media screen and (max-width: 46.875em) {
	.c-modal__head {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 20px;
		margin-bottom: 38px;
	}
}
.c-modal__head img {
	width: 50%;
	border-radius: 20px;
}
@media print, screen and (min-width: 46.9375em) {
	.c-modal__head img {
		min-width: 248px;
	}
}
@media screen and (max-width: 46.875em) {
	.c-modal__head img {
		width: 100%;
		border-radius: 10px;
	}
}
.c-modal__head-text {
	width: 50%;
}
@media screen and (max-width: 46.875em) {
	.c-modal__head-text {
		width: 100%;
	}
}
.c-modal__head-lead {
	margin-bottom: 45px;
}
@media screen and (max-width: 46.875em) {
	.c-modal__head-lead {
		margin-bottom: 12.5px;
	}
}
.c-modal__head-lead span {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 7px 10px 9px;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.3;
	color: #ffffff;
	background-color: #1C87C6;
}
@media screen and (max-width: 46.875em) {
	.c-modal__head-lead span {
		padding: 4px 5px 6px;
		font-size: 1.9rem;
	}
}
.c-modal__head-lead span:not(:first-of-type) {
	margin-top: 8px;
}
@media screen and (max-width: 46.875em) {
	.c-modal__head-lead span:not(:first-of-type) {
		margin-top: 4px;
	}
}
.c-modal__head-career {
	margin-bottom: 10px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.8;
}
@media screen and (max-width: 46.875em) {
	.c-modal__head-career {
		margin-bottom: 10px;
		font-size: 1.4rem;
		line-height: 1.8571428571;
	}
}
.c-modal__head-name {
	font-size: 2.8rem;
	font-weight: 700;
}
@media screen and (max-width: 46.875em) {
	.c-modal__head-name {
		font-size: 1.9rem;
	}
}

.c-modal__body {
	position: relative;
	z-index: 2;
	margin-bottom: 100px;
}
@media screen and (max-width: 46.875em) {
	.c-modal__body {
		margin-bottom: 50px;
	}
}
.c-modal__body > section:not(:last-child) {
	margin-bottom: 60px;
}
@media screen and (max-width: 46.875em) {
	.c-modal__body > section:not(:last-child) {
		margin-bottom: 30px;
	}
}
.c-modal__body > section h3 {
	margin-bottom: 20px;
	font-size: 2.8rem;
	font-weight: 700;
	color: #002B4E;
}
@media screen and (max-width: 46.875em) {
	.c-modal__body > section h3 {
		font-size: 1.9rem;
	}
}
.c-modal__body > section [class*=o-grid-item] img {
	border-radius: 20px;
}
@media screen and (max-width: 46.875em) {
	.c-modal__body > section [class*=o-grid-item] img {
		border-radius: 10px;
	}
}
.c-modal__body .c-text-18 {
	line-height: 1.8;
}
.c-modal__body .c-text-18 .--emphasis {
	padding: 0 0.2em;
	background-color: #FEEE97;
}

.c-modal__schedule {
	padding: 60px;
	border-radius: 60px;
	background-color: #D9E9E9;
}
@media screen and (max-width: 46.875em) {
	.c-modal__schedule {
		padding: 30px 20px;
		border-radius: 30px;
	}
}
.c-modal__schedule section:not(:last-child) {
	margin-bottom: 60px;
}
@media screen and (max-width: 46.875em) {
	.c-modal__schedule section:not(:last-child) {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 46.875em) {
	.c-modal__schedule section.schedule-sec h3 img {
		width: 35px;
		height: 35px;
	}
}
.c-modal__schedule section.off-sec .c-modal__schedule-box {
	padding: 40px 60px;
}
@media screen and (max-width: 46.875em) {
	.c-modal__schedule section.off-sec .c-modal__schedule-box {
		padding: 20px;
	}
}
@media screen and (max-width: 46.875em) {
	.c-modal__schedule section.off-sec h3 img {
		width: 33px;
		height: auto;
	}
}
.c-modal__schedule > section h3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	margin-bottom: 40px;
}
@media screen and (max-width: 46.875em) {
	.c-modal__schedule > section h3 {
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
		margin-bottom: 20px;
	}
}
.c-modal__schedule > section h3 span {
	color: #002B4E;
	font-size: 2.8rem;
	font-weight: 700;
}
@media screen and (max-width: 46.875em) {
	.c-modal__schedule > section h3 span {
		font-size: 1.9rem;
	}
}
.c-modal__schedule-box {
	padding: 60px;
	background-color: #ffffff;
	border-radius: 20px;
}
@media screen and (max-width: 46.875em) {
	.c-modal__schedule-box {
		padding: 30px 20px;
		border-radius: 10px;
	}
}
.c-modal__schedule-text {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.c-modal__schedule-list {
	position: relative;
}
.c-modal__schedule-list li {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}
@media screen and (max-width: 46.875em) {
	.c-modal__schedule-list li {
		-webkit-column-gap: 12px;
		-moz-column-gap: 12px;
		column-gap: 12px;
	}
}
.c-modal__schedule-list li:not(:last-child) p:last-child {
	margin-bottom: 40px;
}
@media screen and (max-width: 46.875em) {
	.c-modal__schedule-list li:not(:last-child) p:last-child {
		margin-bottom: 20px;
	}
}
.c-modal__schedule-list li::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 100%;
	margin-top: 0.3em;
	aspect-ratio: 1/1;
	border-radius: 50vw;
	background-color: #002B4E;
}
.c-modal__schedule-list li:not(:last-child)::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 5px;
	left: 6px;
	width: 4px;
	height: 100%;
	background-color: #002B4E;
}
.c-modal__schedule-time {
	margin-bottom: 14px;
	font-size: 2.2rem;
	font-weight: 700;
	color: #002B4E;
	line-height: 1;
}
@media screen and (max-width: 46.875em) {
	.c-modal__schedule-time {
		margin-bottom: 10px;
		font-size: 1.6rem;
	}
}

.c-modal__foot .c-button {
	margin-top: 60px;
	margin-inline: auto;
}
@media screen and (max-width: 46.875em) {
	.c-modal__foot .c-button {
		margin-top: 30px;
	}
}
.c-modal__foot .c-button .c-modal__close-button-inner {
	position: absolute;
	right: 20px;
	width: 30px;
	height: 30px;
	border: 2px solid #002B4E;
	border-radius: 50vw;
	background-color: #FEDF31;
}
@media screen and (max-width: 46.875em) {
	.c-modal__foot .c-button .c-modal__close-button-inner {
		width: 25px;
		height: 25px;
	}
}
.c-modal__foot .c-button .c-modal__close-button-bars {
	width: 15px;
	height: 15px;
}
@media screen and (max-width: 46.875em) {
	.c-modal__foot .c-button .c-modal__close-button-bars {
		width: 12px;
		height: 12px;
	}
}

.c-modal__foot-other {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 40px;
}
@media screen and (max-width: 46.875em) {
	.c-modal__foot-other {
		-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: 20px;
	}
}
.c-modal__foot-other img {
	border-radius: 20px;
}
@media screen and (max-width: 46.875em) {
	.c-modal__foot-other img {
		width: 100%;
	}
}

.c-pager {
	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;
}

.c-pager__num-list {
	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;
	gap: 60px;
}
@media screen and (max-width: 46.875em) {
	.c-pager__num-list {
		gap: 20px;
	}
}

.c-pager__button-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}
@media screen and (max-width: 46.875em) {
	.c-pager__button-wrap {
		gap: 10px;
	}
}

.c-pager__num {
	font-family: "Philosopher", sans-serif;
	color: #B9E3F9;
	font-size: 3.2rem;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
@media print, screen and (min-width: 46.9375em) {
	.c-pager__num:hover {
		color: #1A1311;
	}
}
@media screen and (max-width: 46.875em) {
	.c-pager__num {
		font-size: 2rem;
	}
}

.c-pager__button {
	font-size: 2.3rem;
	color: #ffffff;
	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: 40px;
	height: 40px;
	border-radius: 100vh;
	background-color: #1A1311;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
@media print, screen and (min-width: 46.9375em) {
	.c-pager__button:hover {
		background-color: #B9E3F9;
	}
}
@media screen and (max-width: 46.875em) {
	.c-pager__button {
		font-size: 1.2rem;
		width: 20px;
		height: 20px;
	}
}

.c-pager__link[data-link-current=true] {
	color: #1A1311;
}

.c-radius {
	border-radius: 10px;
}

@media screen and (max-width: 46.875em) {
	.c-radius-sp {
		border-radius: 10px;
	}
}
.c-search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.c-search-inner {
	position: relative;
}
.c-search-inner .l-header__search-form-close-button {
	display: none !important;
}

.c-search form.gsc-search-box,
.c-search table.gsc-search-box {
	margin-bottom: 0;
	position: relative;
}

.c-search .gsc-control-cse {
	border: none;
	background: none;
}

.c-search .gsc-search-box-tools .gsc-search-box .gsc-input {
	border: none;
	height: 100% !important;
	width: 100% !important;
	background: none !important;
}
.c-search .gsc-search-box-tools .gsc-search-box .gsc-input::-webkit-input-placeholder {
	font-size: 1.6rem;
	font-family: Noto Sans JP, sans-serif;
}
.c-search .gsc-search-box-tools .gsc-search-box .gsc-input::-moz-placeholder {
	font-size: 1.6rem;
	font-family: Noto Sans JP, sans-serif;
}
.c-search .gsc-search-box-tools .gsc-search-box .gsc-input:-ms-input-placeholder {
	font-size: 1.6rem;
	font-family: Noto Sans JP, sans-serif;
}
.c-search .gsc-search-box-tools .gsc-search-box .gsc-input::-ms-input-placeholder {
	font-size: 1.6rem;
	font-family: Noto Sans JP, sans-serif;
}
.c-search .gsc-search-box-tools .gsc-search-box .gsc-input::placeholder {
	font-size: 1.6rem;
	font-family: Noto Sans JP, sans-serif;
}
.c-search .gsc-search-box-tools .gsc-search-box .gsc-input:focus::-webkit-input-placeholder {
	opacity: 0.6;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.c-search .gsc-search-box-tools .gsc-search-box .gsc-input:focus::-moz-placeholder {
	opacity: 0.6;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}
.c-search .gsc-search-box-tools .gsc-search-box .gsc-input:focus:-ms-input-placeholder {
	opacity: 0.6;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}
.c-search .gsc-search-box-tools .gsc-search-box .gsc-input:focus::-ms-input-placeholder {
	opacity: 0.6;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}
.c-search .gsc-search-box-tools .gsc-search-box .gsc-input:focus::placeholder {
	opacity: 0.6;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

#___gcse_0 {
	width: 100%;
}

table.gsc-search-box td {
	vertical-align: middle !important;
}

table.gsc-search-box td.gsc-input {
	padding-right: 0 !important;
}

.c-search .cse .gsc-control-cse,
.c-search .gsc-control-cse {
	padding: 0 !important;
}

.c-search .cse .gsc-search-button-v2,
.c-search .gsc-search-button-v2 {
	padding: 0 !important;
}

.c-search .gsc-input-box {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	border: 3px solid #B9E3F9;
	display: block;
	padding: 3px 6px 3px 15px;
	border-radius: 100vh;
	width: 100% !important;
	height: 62px;
	width: 326px;
	overflow: hidden;
}

.c-search tr {
	position: relative;
}

.c-search td.gsc-search-button {
	cursor: pointer;
	font-weight: normal;
	font-family: "icomoon";
	color: #ffffff;
	font-size: 2.1rem;
	font-style: normal;
	font-variant: normal;
	font-variant: normal;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	speak: none;
	-ms-font-feature-settings: "liga" 1;
	-webkit-font-feature-settings: "liga";
	font-feature-settings: "liga";
	-webkit-font-variant-ligatures: discretionary-ligatures;
	font-variant-ligatures: discretionary-ligatures;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	width: 60px;
	height: 60px;
	background: #B9E3F9;
	border-radius: 50%;
	right: 0;
	outline: none;
	border: none;
	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;
}

.c-search .gsc-search-button-v2,
.c-search .gsc-search-button-v2:hover,
.c-search .gsc-search-button-v2:focus {
	border-color: transparent !important;
	background-color: transparent !important;
}

.c-search .gsc-search-button-v2 {
	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: 3rem;
	height: 3rem;
	text-align: center;
	margin: 0;
	border: none;
	border-radius: 0;
}
.c-search .gsc-search-button-v2 svg {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}
@media screen and (max-width: 46.875em) {
	.c-search .gsc-search-button-v2 {
		width: 4rem;
		height: 4rem;
	}
}

.gsc-search-button-v2::before,
.gsc-search-button-v2:hover::before,
.gsc-search-button-v2:focus::before {
	font-weight: normal;
	font-family: "icomoon";
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 3rem;
	color: #fff;
}

.gsib_b {
	display: none !important;
}

.gsc-completion-container {
	display: none !important;
}

#___gcse_1 {
	width: 100%;
}

.c-slider .swiper.is-disable .swiper-wrapper {
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}
.c-slider__slide {
	position: relative;
	border-radius: 20px;
}
@media print, screen and (min-width: 46.9375em) {
	.c-slider__slide {
		width: auto !important;
	}
}
@media screen and (max-width: 46.875em) {
	.c-slider__slide {
		border-radius: 10px;
	}
}
.c-slider__slide::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 250px;
	border-radius: inherit;
	background: rgb(0, 0, 0);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
	opacity: 0.5;
	pointer-events: none;
}
@media screen and (max-width: 46.875em) {
	.c-slider__slide::after {
		height: 125px;
	}
}
.c-slider__slide img {
	border-radius: inherit;
}
@media screen and (max-width: 46.875em) {
	.c-slider__slide img {
		width: 100%;
	}
}
.c-slider__slide-text {
	position: absolute;
	bottom: 20px;
	left: 20px;
	z-index: 1;
	padding-right: 40px;
	color: #ffffff;
}
@media screen and (max-width: 46.875em) {
	.c-slider__slide-text {
		bottom: 10px;
		left: 15px;
		padding-right: 20px;
	}
}
.c-slider__slide-lead {
	margin-bottom: 22px;
}
@media screen and (max-width: 46.875em) {
	.c-slider__slide-lead {
		margin-bottom: 15px;
	}
}
.c-slider__slide-lead span {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 7px 10px 9px;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1;
	color: #ffffff;
	background-color: #1C87C6;
}
@media screen and (max-width: 46.875em) {
	.c-slider__slide-lead span {
		padding: 4px 5px 6px;
		font-size: 1.8rem;
	}
}
.c-slider__slide-lead span:not(:first-of-type) {
	margin-top: 8px;
}
@media screen and (max-width: 46.875em) {
	.c-slider__slide-lead span:not(:first-of-type) {
		margin-top: 4px;
	}
}
.c-slider__slide-career {
	margin-bottom: 10px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.8;
}
@media screen and (max-width: 46.875em) {
	.c-slider__slide-career {
		margin-bottom: 5px;
		font-size: 1.4rem;
		line-height: 1.8571428571;
	}
}
.c-slider__slide-name {
	font-size: 2.8rem;
	font-weight: 700;
}
@media screen and (max-width: 46.875em) {
	.c-slider__slide-name {
		font-size: 1.9rem;
	}
}
.c-slider__button-wrap {
	position: relative;
	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;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	margin-bottom: 30px;
}
@media screen and (max-width: 46.875em) {
	.c-slider__button-wrap {
		-webkit-column-gap: 15px;
		-moz-column-gap: 15px;
		column-gap: 15px;
		margin-bottom: 20px;
	}
}
.c-slider__button {
	position: static;
	width: 60px;
	height: 60px;
}
@media screen and (max-width: 46.875em) {
	.c-slider__button {
		width: 40px;
		height: 40px;
	}
}
.c-slider__button.--prev {
	background: url(/recruit/assets/img/top/btn_arrow_l.svg);
}
@media screen and (max-width: 46.875em) {
	.c-slider__button.--prev {
		background-size: 40px 40px;
	}
}
.c-slider__button.--next {
	background: url(/recruit/assets/img/top/btn_arrow_r.svg);
}
@media screen and (max-width: 46.875em) {
	.c-slider__button.--next {
		background-size: 40px 40px;
	}
}

.c-tab__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
@media screen and (max-width: 46.875em) {
	.c-tab__list {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 20px 1fr;
		grid-template-columns: repeat(2, 1fr);
		-ms-grid-rows: 1fr 10px 1fr;
		grid-template-rows: repeat(2, 1fr);
		gap: 10px 20px;
		margin-bottom: 20px;
	}
	.c-tab__list > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.c-tab__list > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
	.c-tab__list > *:nth-child(3) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
	.c-tab__list > *:nth-child(4) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
	}
}

.c-tab__trigger-wrap {
	position: relative;
	width: 100%;
}

.c-tab__trigger-img {
	text-align: center;
}
@media print, screen and (min-width: 46.9375em) {
	.c-tab__trigger-img {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 46.875em) {
	.c-tab__trigger-img {
		position: absolute;
		top: 6px;
		right: 0;
		left: 0;
		z-index: 2;
	}
}
@media (min-width: 600px) and (max-width: 749px) {
	.c-tab__trigger-img {
		top: -16px;
	}
}
@media (min-width: 500px) and (max-width: 599px) {
	.c-tab__trigger-img {
		top: -6px;
	}
}
@media (min-width: 381x) and (max-width: 499px) {
	.c-tab__trigger-img {
		top: 9px;
	}
}

.c-tab__trigger {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	text-align: center;
	word-break: break-all;
	letter-spacing: 0;
	height: 62px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	line-height: 1.375;
}
@media print, screen and (min-width: 46.9375em) {
	.c-tab__trigger {
		max-width: 275px;
	}
}
@media screen and (max-width: 46.875em) {
	.c-tab__trigger {
		margin-top: 32px;
		height: 45px;
		border-radius: 50px;
		z-index: 1;
	}
}
.c-tab__trigger .c-tab__trigger-inner {
	padding: 4px;
	border: 2px solid #002B4E;
	font-size: 2.2rem;
	height: 100%;
	font-weight: 500;
	border-radius: 20px 20px 0 0;
	color: #002B4E;
	background-color: #B9E3F9;
	-webkit-transition: all 0.35s cubic-bezier(0.37, 0.16, 0.12, 1);
	transition: all 0.35s cubic-bezier(0.37, 0.16, 0.12, 1);
}
@media screen and (max-width: 46.875em) {
	.c-tab__trigger .c-tab__trigger-inner {
		font-size: 1.6rem;
		border-radius: 50px;
	}
}
@media print, screen and (min-width: 46.9375em) {
	.c-tab__trigger:not([aria-selected=true]):hover .c-tab__trigger-inner {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}
.c-tab__trigger[aria-selected=true] .c-tab__trigger-inner {
	color: #ffffff;
	background-color: #002B4E;
}
.c-tab__trigger.\--pattern2 {
	width: 100%;
	max-width: 136px;
	min-height: 32px;
	color: #B9E3F9;
	border: 2px solid #B9E3F9;
	border-radius: 10px;
}
.c-tab__trigger.\--pattern2[aria-selected=true] {
	color: #ffffff;
	background-color: #B9E3F9;
}
.c-tab__trigger.\--pattern2 .c-tab__trigger-inner {
	padding: 4px;
	font-size: 2.2rem;
	font-weight: bold;
}
@media screen and (max-width: 46.875em) {
	.c-tab__trigger.\--pattern2 .c-tab__trigger-inner {
		font-size: 1.2rem;
	}
}

.c-tab__trigger-inner {
	position: relative;
	z-index: 1;
	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: 100%;
	min-height: inherit;
	padding: 10px;
}

/*list
---------------------------------------------------------- */
@media print, screen and (min-width: 46.9375em) {
	.c-tab__triggers .o-grid:not([class*="--spacer-"]).\--column-2 > [class*=o-grid-item-]:nth-child(n+3) {
		margin-top: 20px;
	}
}
@media screen and (max-width: 46.875em) {
	.c-tab__triggers .o-grid:not([class*="--spacer-"]).\--column-2 > .o-grid-item-sp-12:not(:first-child) {
		margin-top: 20px;
	}
}
@media screen and (max-width: 46.875em) {
	.c-tab__triggers .o-grid:not([class*="--spacer-"]).\--column-2 > .o-grid-item-sp-6:nth-child(n+3) {
		margin-top: 20px;
	}
}
@media screen and (max-width: 46.875em) {
	.c-tab__triggers .o-grid:not([class*="--spacer-"]).\--column-3 > .o-grid-item-sp-6:nth-child(n+3), .c-tab__triggers .o-grid:not([class*="--spacer-"]).\--column-4 > .o-grid-item-sp-6:nth-child(n+3) {
		margin-top: 10px;
	}
}
@media print, screen and (min-width: 46.9375em) {
	.c-tab__triggers .o-grid:not([class*="--spacer-"]).\--column-3 > [class*=o-grid-item-]:nth-child(n+4) {
		margin-top: 20px;
	}
}
@media print, screen and (min-width: 46.9375em) {
	.c-tab__triggers .o-grid:not([class*="--spacer-"]).\--column-4 > [class*=o-grid-item-]:nth-child(n+5) {
		margin-top: 20px;
	}
}
@media print, screen and (min-width: 46.9375em) {
	.c-tab__triggers .o-grid.\--column-2 > [class*=o-grid-item-]:nth-child(odd):nth-child(n+1) .c-tab__trigger {
		margin-right: 0;
	}
	.c-tab__triggers .o-grid.\--column-2 > [class*=o-grid-item-]:nth-child(even):nth-child(n+2) .c-tab__trigger {
		margin-left: 0;
	}
}
@media screen and (max-width: 46.875em) {
	.c-tab__triggers .o-grid.\--column-2 > .o-grid-item-sp-12 .c-tab__trigger {
		max-width: 100%;
	}
}
@media screen and (max-width: 46.875em) {
	.c-tab__triggers .o-grid.\--column-2 > .o-grid-item-sp-6 .c-tab__trigger {
		max-width: 100%;
	}
}
.c-tab__triggers .o-grid.\--column-3, .c-tab__triggers .o-grid.\--column-4 {
	margin-right: -7px;
	margin-left: -7px;
}
@media screen and (max-width: 46.875em) {
	.c-tab__triggers .o-grid.\--column-3, .c-tab__triggers .o-grid.\--column-4 {
		margin-right: -5px;
		margin-left: -5px;
	}
}
.c-tab__triggers .o-grid.\--column-3 > [class*=o-grid-item-], .c-tab__triggers .o-grid.\--column-4 > [class*=o-grid-item-] {
	padding-right: 7px;
	padding-left: 7px;
}
@media screen and (max-width: 46.875em) {
	.c-tab__triggers .o-grid.\--column-3 > [class*=o-grid-item-], .c-tab__triggers .o-grid.\--column-4 > [class*=o-grid-item-] {
		padding-right: 5px;
		padding-left: 5px;
	}
}
.c-tab__triggers .o-grid.\--column-3 .c-tab__trigger, .c-tab__triggers .o-grid.\--column-4 .c-tab__trigger {
	max-width: 100%;
}

/*tab__content
---------------------------------------------------------- */
.c-tab__content-inner {
	position: relative;
	display: block;
	height: 100%;
}

.c-tab__trigger-bars {
	position: absolute;
	top: 20px;
	right: 20px;
	bottom: 0;
	z-index: 0;
	width: 40px;
	height: 40px;
	margin: 0;
	background-color: #B9E3F9;
	border: 1px solid #ffffff;
	border-radius: 50%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
	transition: -webkit-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
	transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
	transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
}
@media screen and (max-width: 46.875em) {
	.c-tab__trigger-bars {
		top: 10px;
		right: 10px;
		width: 30px;
		height: 30px;
	}
}
.c-tab__trigger-bars::after {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
	background: #ffffff;
	border: 1px solid #B9E3F9;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
	opacity: 0;
	content: "";
}
.c-tab__trigger-bars:hover::after {
	-webkit-animation: ripples 2s linear normal;
	animation: ripples 2s linear normal;
}

.c-tab__trigger-bar {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	display: block;
	width: 12px;
	height: 2px;
	margin: auto;
	margin-top: -1px;
	background-color: #ffffff;
}
@media screen and (max-width: 46.875em) {
	.c-tab__trigger-bar {
		width: 10px;
	}
}

.c-tab__trigger-bar:nth-child(2) {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.c-tab__trigger__title {
	font-weight: 700;
}

.c-table {
	width: 100%;
}
.c-table.\--pattern1 + .c-table.\--pattern1 {
	margin-top: -1px;
}
.c-table.\--pattern1 > thead > tr > th, .c-table.\--pattern1 > tbody > tr > th, .c-table.\--pattern1 > tbody > tr > td {
	padding: 20px;
	background-color: #ffffff;
	border-top: 1px solid #1A1311;
	border-bottom: 1px solid #1A1311;
}
@media screen and (max-width: 46.875em) {
	.c-table.\--pattern1 > thead > tr > th, .c-table.\--pattern1 > tbody > tr > th, .c-table.\--pattern1 > tbody > tr > td {
		padding: 15px;
		font-size: 1.2rem;
	}
}
.c-table.\--pattern1 > thead > tr > th, .c-table.\--pattern1 > tbody > tr > th {
	color: #1A1311;
	font-weight: normal;
	background-color: #B9E3F9;
}
@media screen and (max-width: 46.875em) {
	.c-table.\--pattern1 > thead > tr > th, .c-table.\--pattern1 > tbody > tr > th {
		padding-right: 15px;
		padding-left: 15px;
	}
}
.c-table.\--pattern1 > thead > tr > th {
	text-align: center;
}
.c-table.\--pattern1 > thead > tr > th:not(:first-child) {
	border-left: 1px solid #1A1311;
}
.c-table.\--pattern1 > tbody > tr > td:not(:last-child) {
	border-right: 1px solid #1A1311;
}
.c-table.\--pattern1 > thead + tbody > tr > th {
	color: #1A1311;
	background-color: #B9E3F9;
}
.c-table.\--pattern1.\--season > thead > tr > th {
	padding: 16px;
	color: #1A1311;
	background-color: #B9E3F9;
	border-right: 1px solid #1A1311;
}
@media screen and (max-width: 46.875em) {
	.c-table.\--pattern1.\--season > thead > tr > th {
		padding: 10px;
		font-size: 1.2rem;
	}
}
.c-table.\--pattern1.\--season > tbody > tr > th {
	width: 196px;
	text-align: center;
}
.c-table.\--pattern1.\--season > tbody > tr > td {
	padding: 0;
	border-right: 1px solid #1A1311;
}
.c-table.\--pattern1.\--season > thead + tbody > tr > th {
	padding: 10px 30px;
	font-size: 1.6rem;
}
.c-table.\--pattern2 + .c-table.\--pattern2 {
	margin-top: -1px;
}
.c-table.\--pattern2 > thead > tr > th, .c-table.\--pattern2 > tbody > tr > th, .c-table.\--pattern2 > tbody > tr > td {
	padding: 20px;
	background-color: #ffffff;
	border-top: 1px dotted #1A1311;
	border-bottom: 1px dotted #1A1311;
	line-height: 1.5;
}
@media screen and (max-width: 46.875em) {
	.c-table.\--pattern2 > thead > tr > th, .c-table.\--pattern2 > tbody > tr > th, .c-table.\--pattern2 > tbody > tr > td {
		padding: 15px;
		font-size: 1.2rem;
		line-height: 1.5;
	}
}
.c-table.\--pattern2 > thead > tr > th, .c-table.\--pattern2 > tbody > tr > th {
	color: #1A1311;
	font-weight: normal;
	background-color: #B9E3F9;
}
@media screen and (max-width: 46.875em) {
	.c-table.\--pattern2 > thead > tr > th, .c-table.\--pattern2 > tbody > tr > th {
		padding-right: 10px;
		padding-left: 10px;
	}
}
.c-table.\--pattern2 > thead > tr > th {
	text-align: center;
}
.c-table.\--pattern2 > thead > tr > th:not(:first-child) {
	border-left: 1px dotted #1A1311;
}
.c-table.\--pattern2 > tbody > tr > td:not(:last-child) {
	border-right: 1px dotted #1A1311;
}
.c-table.\--pattern2 > thead + tbody > tr > th {
	color: #1A1311;
	background-color: #B9E3F9;
}
.c-table.\--pattern2.\--season > thead > tr > th {
	padding: 16px;
	color: #1A1311;
	background-color: #B9E3F9;
	border-right: 1px dotted #1A1311;
}
@media screen and (max-width: 46.875em) {
	.c-table.\--pattern2.\--season > thead > tr > th {
		padding: 10px;
		font-size: 1.2rem;
	}
}
.c-table.\--pattern2.\--season > tbody > tr > th {
	width: 196px;
	text-align: center;
}
.c-table.\--pattern2.\--season > tbody > tr > td {
	padding: 0;
	border-right: 1px dotted #1A1311;
}
.c-table.\--pattern2.\--season > thead + tbody > tr > th {
	padding: 10px 30px;
	font-size: 1.6rem;
}
.c-table.\--pattern3 > thead > tr > th, .c-table.\--pattern3 > tbody > tr > th, .c-table.\--pattern3 > tbody > tr > td {
	padding: 20px 30px;
	background-color: #ffffff;
	border-top: 1px solid #1A1311;
	border-bottom: 1px solid #1A1311;
}
@media screen and (max-width: 46.875em) {
	.c-table.\--pattern3 > thead > tr > th, .c-table.\--pattern3 > tbody > tr > th, .c-table.\--pattern3 > tbody > tr > td {
		padding: 10px;
		font-size: 1.4rem;
	}
}
.c-table.\--pattern3 > thead > tr > th, .c-table.\--pattern3 > tbody > tr > th {
	font-weight: normal;
	background-color: #B9E3F9;
	text-align: center;
	color: #B9E3F9;
}
@media screen and (max-width: 46.875em) {
	.c-table.\--pattern3 > thead > tr > th, .c-table.\--pattern3 > tbody > tr > th {
		padding-right: 10px;
		padding-left: 10px;
		text-align: center;
	}
}
.c-table.\--pattern3 > thead > tr > th {
	text-align: center;
	color: #B9E3F9;
}
.c-table.\--pattern3 > thead > tr > th:not(:first-child) {
	border-left: 1px solid #1A1311;
}
.c-table.\--pattern3 > tbody > tr > td:not(:last-child) {
	border-right: 1px solid #1A1311;
}
@media screen and (max-width: 46.875em) {
	.c-table.\--pattern3 > tbody > tr > td {
		text-align: center;
	}
}
.c-table.\--pattern3 > thead + tbody > tr > th {
	color: #1A1311;
	background-color: #B9E3F9;
}
@media screen and (max-width: 46.875em) {
	.c-table.\--vertical-sp > tbody > tr > th, .c-table.\--vertical-sp > tbody > tr > td {
		display: block;
		width: 100% !important;
		border-top: none;
	}
	.c-table.\--vertical-sp > tbody > tr:first-child th {
		border-top: 1px solid #1A1311;
	}
	.c-table.\--vertical-sp > tbody > tr > th {
		border-bottom: none;
	}
	.c-table.--border-none-sp > tbody > tr > th, .c-table.--border-none-sp > tbody > tr > td {
		border: none !important;
	}
}

.c-table > thead > tr > th,
.c-table > tbody > tr > th,
.c-table > tbody > tr > td {
	position: relative;
	word-break: break-all;
	background-clip: padding-box;
}

.c-table > thead > tr > th,
.c-table > tbody > tr > th {
	/*font-weight: 500;*/
}

@media screen and (max-width: 46.875em) {
	.js-scrollbar .c-table {
		width: 750px;
	}
}

.c-text-20 {
	font-size: 2rem;
	line-height: 1.7;
}
@media screen and (max-width: 46.875em) {
	.c-text-20 {
		font-size: 1.6rem;
		line-height: 1.625;
	}
}

.c-text-18 {
	font-size: 1.8rem;
	line-height: 1.7777777778;
}
@media screen and (max-width: 46.875em) {
	.c-text-18 {
		font-size: 1.4rem;
		line-height: 1.7142857143;
	}
}

.c-text-14 {
	font-size: 1.4rem;
	line-height: 2;
}
@media screen and (max-width: 46.875em) {
	.c-text-14 {
		font-size: 1.1rem;
		line-height: 1.8181818182;
	}
}

.c-text-12 {
	font-size: 1.2rem;
	line-height: 1.6666666667;
}
@media screen and (max-width: 46.875em) {
	.c-text-12 {
		font-size: 1rem;
		line-height: 1.6;
	}
}

@media print, screen and (min-width: 46.9375em) {
	.c-text-14-pc {
		font-size: 1.4rem;
		line-height: 2;
	}
	.c-text-12-pc {
		font-size: 1.2rem;
		line-height: 2;
	}
}
@media screen and (max-width: 46.875em) {
	.c-text-14-sp {
		font-size: 1.2rem;
		line-height: 1.75;
	}
	.c-text-12-sp {
		font-size: 1.1rem;
		line-height: 1.5;
	}
}
.c-title-lv1 {
	text-align: center;
	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: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.c-title-lv1__en,
.c-title-lv1__ja {
	display: inline-block;
	line-height: 1;
}

.c-title-lv1__en {
	font-family: "Philosopher", sans-serif;
	font-size: 7rem;
	color: #B9E3F9;
	text-shadow: 6px 6px #f3f3f3;
}
@media screen and (max-width: 46.875em) {
	.c-title-lv1__en {
		font-size: 3.5rem;
		text-shadow: 4px 4px #f3f3f3;
	}
}

.u-bg-maintone02 .c-title-lv1__en {
	text-shadow: 6px 6px #fff;
}
@media screen and (max-width: 46.875em) {
	.u-bg-maintone02 .c-title-lv1__en {
		text-shadow: 4px 4px #fff;
	}
}

.c-title-lv1__ja {
	font-size: 3.2rem;
	padding-top: 20px;
	margin-top: 20px;
	position: relative;
}
.c-title-lv1__ja::before {
	content: "";
	display: block;
	width: 240px;
	height: 4px;
	background-color: #1A1311;
	position: absolute;
	top: -4px;
	right: 50%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}
@media screen and (max-width: 46.875em) {
	.c-title-lv1__ja {
		font-size: 2rem;
		padding-top: 10px;
		margin-top: 10px;
	}
	.c-title-lv1__ja::before {
		max-width: 120px;
		width: 100%;
		height: 2px;
		top: -2px;
	}
}

.c-title-lv2 {
	text-align: center;
	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: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 45px;
}
@media screen and (max-width: 46.875em) {
	.c-title-lv2 {
		margin-bottom: 20px;
	}
}
.c-title-lv2.\--single .c-title-lv2__en {
	font-size: 5rem;
}
@media screen and (max-width: 46.875em) {
	.c-title-lv2.\--single .c-title-lv2__en {
		font-size: 2.5rem;
	}
}
.c-title-lv2.\--single .c-title-lv2__ja {
	min-width: static;
	padding-top: 0;
	margin-top: 0;
	font-size: 2rem;
	color: #7a6749;
	text-shadow: 3px 3px #f3f3f3;
}
@media screen and (max-width: 46.875em) {
	.c-title-lv2.\--single .c-title-lv2__ja {
		font-size: 1rem;
	}
}
.c-title-lv2.\--single .c-title-lv2__ja::before {
	content: none;
}
.c-title-lv2.\--single .c-title-lv2__ja .c-title-lv2__ja-order {
	font-size: 3.8rem;
}
@media screen and (max-width: 46.875em) {
	.c-title-lv2.\--single .c-title-lv2__ja .c-title-lv2__ja-order {
		font-size: 2rem;
	}
}

.c-title-lv2__en,
.c-title-lv2__ja {
	display: inline-block;
	line-height: 1;
}

.c-title-lv2__en {
	font-family: "Philosopher", sans-serif;
	font-size: 4rem;
	color: #7A6749;
	text-shadow: 3px 3px #f3f3f3;
}
@media screen and (max-width: 46.875em) {
	.c-title-lv2__en {
		font-size: 2.5rem;
		text-shadow: 2px 2px #f3f3f3;
	}
}
.c-title-lv2__en.--pattern2 {
	color: #B9E3F9;
	text-shadow: 3px 3px #fff;
}
@media screen and (max-width: 46.875em) {
	.c-title-lv2__en.--pattern2 {
		text-shadow: 2px 2px #fff;
	}
}
.c-title-lv2__en.--pattern3 {
	color: #B9E3F9;
	text-shadow: 3px 3px #f6f6ef;
}
@media screen and (max-width: 46.875em) {
	.c-title-lv2__en.--pattern3 {
		text-shadow: 2px 2px #f6f6ef;
	}
}

.c-title-lv2__ja {
	min-width: 240px;
	font-size: 2rem;
	padding-top: 15px;
	margin-top: 15px;
	position: relative;
}
.c-title-lv2__ja::before {
	content: "";
	display: block;
	width: 240px;
	height: 2px;
	background-color: #1A1311;
	position: absolute;
	top: -2px;
	right: 50%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}
@media screen and (max-width: 46.875em) {
	.c-title-lv2__ja {
		font-size: 1rem;
		padding-top: 6px;
		margin-top: 4px;
	}
	.c-title-lv2__ja::before {
		max-width: 120px;
		width: 100%;
		height: 1px;
		top: -1px;
	}
}

.c-title-lv3 {
	position: relative;
	text-align: center;
	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: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 3.2rem;
}
@media screen and (max-width: 46.875em) {
	.c-title-lv3 {
		font-size: 2rem;
	}
}
.c-title-lv3::before {
	content: "";
	display: block;
	width: 240px;
	height: 4px;
	background-color: #333;
	position: absolute;
	bottom: -4px;
	right: 50%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}
@media screen and (max-width: 46.875em) {
	.c-title-lv3::before {
		max-width: 120px;
		width: 100%;
		height: 2px;
		bottom: -2px;
	}
}

/*scripts
---------------------------------------------------------- */
.js-accordion:not([data-accordion-device=sp]) .js-accordion__trigger {
	cursor: pointer;
}
.js-accordion:not([data-accordion-device=sp]) .js-accordion__content {
	height: 0;
	overflow: hidden;
}

@media print, screen and (min-width: 46.9375em) {
	.js-accordion[data-accordion-device=sp] .js-accordion__content {
		height: auto !important;
	}
}
@media screen and (max-width: 46.875em) {
	.js-accordion[data-accordion-device=sp] .js-accordion__trigger {
		cursor: pointer;
	}
	.js-accordion[data-accordion-device=sp] .js-accordion__content {
		height: 0;
		overflow: hidden;
	}
}

#js-cursor {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	mix-blend-mode: difference;
	pointer-events: none;
}

@media print, screen and (min-width: 46.9375em) {
	.js-cursor__circle {
		position: relative;
		z-index: 1;
		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: 0;
		height: 0;
		color: #fff;
		font-size: 1.2rem;
		line-height: 1.67;
		background: rgba(255, 255, 255, 0.2);
		border-radius: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		-webkit-transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
		transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
	}
	#js-cursor.is-active .js-cursor__circle {
		width: 70px;
		height: 70px;
		background-color: rgba(26, 19, 17, 0.7);
	}
	#js-cursor.is-active {
		mix-blend-mode: normal;
	}
	#js-cursor.is-active .js-cursor__text:before {
		-webkit-animation: cursor-text 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0.25s;
		animation: cursor-text 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0.25s;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
	}
	#js-cursor.is-active .js-cursor__text:before {
		font-family: Bahnschrift, "DIN Alternate", "Franklin Gothic Medium", "Nimbus Sans Narrow", sans-serif-condensed, sans-serif;
	}
	#js-cursor.next .js-cursor__text:before {
		content: "NEXT";
	}
	#js-cursor.prev .js-cursor__text:before {
		content: "PREV";
	}
	#js-cursor.more .js-cursor__text:before {
		content: "MORE";
	}
}
.js-cursor__text {
	width: 100%;
	overflow: hidden;
	text-align: center;
}
.js-cursor__text:before {
	display: block;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

@-webkit-keyframes cursor-text {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes cursor-text {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
.js-modal {
	position: relative;
	height: 0;
	overflow: hidden;
}

html[data-modal=true] .js-modal {
	height: auto;
	overflow: visible;
}

.js-tab__trigger,
.js-tab__sub-trigger {
	cursor: pointer;
}

.js-tab__content,
.js-tab__sub-content {
	height: 0;
	overflow: hidden;
}

.js-tab__content[aria-selected=true],
.js-tab__sub-content[aria-selected=true] {
	height: auto;
}

.js-more__item[aria-hidden=true] {
	opacity: 0;
	visibility: hidden;
	height: 0;
	width: 0;
	margin: 0;
}
.js-more__item[aria-hidden=false] {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 1;
	visibility: visible;
	width: auto;
}
.js-dropdown__content[aria-hidden=true] {
	opacity: 0;
	visibility: hidden;
}

.js-scroll-animate {
	opacity: 0;
	-webkit-transform: translateY(25px);
	transform: translateY(25px);
	visibility: hidden;
	will-change: opacity, transform;
	-webkit-transition: opacity 1s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 1s cubic-bezier(0.33, 1, 0.68, 1);
	transition: opacity 1s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 1s cubic-bezier(0.33, 1, 0.68, 1);
	transition: opacity 1s cubic-bezier(0.33, 1, 0.68, 1), transform 1s cubic-bezier(0.33, 1, 0.68, 1);
	transition: opacity 1s cubic-bezier(0.33, 1, 0.68, 1), transform 1s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 1s cubic-bezier(0.33, 1, 0.68, 1);
}

/* アニメーション実行時（スクロールで表示される） */
.js-scroll-animate.is-visible {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
}

/*utility
---------------------------------------------------------- */
.u-text-left {
	text-align: left !important;
}

.u-text-center {
	text-align: center !important;
}

.u-text-right {
	text-align: right !important;
}

.u-text-m-inline-auto {
	margin-inline: auto !important;
}

@media print, screen and (min-width: 46.9375em) {
	.u-text-left-pc {
		text-align: left !important;
	}
	.u-text-center-pc {
		text-align: center !important;
	}
	.u-text-right-pc {
		text-align: right !important;
	}
	.u-text-m-inline-auto-pc {
		margin-inline: auto !important;
	}
}
@media screen and (max-width: 46.875em) {
	.u-text-left-sp {
		text-align: left !important;
	}
	.u-text-center-sp {
		text-align: center !important;
	}
	.u-text-right-sp {
		text-align: right !important;
	}
	.u-text-m-inline-auto-sp {
		margin-inline: auto !important;
	}
}
.u-bg-main {
	background-color: #B9E3F9 !important;
}

.u-bg-maintone01 {
	background-color: #B9E3F9 !important;
}

.u-bg-maintone02 {
	background-color: #B9E3F9 !important;
}

.u-bg-accent01 {
	background-color: #B9E3F9 !important;
}

.u-bg-accent02 {
	background-color: #B9E3F9 !important;
}

.u-bg-gray {
	background-color: #F7F7F7 !important;
}

.u-bg-graytone01 {
	background-color: #363636 !important;
}

.u-bg-graytone02 {
	background-color: #363636 !important;
}

.u-bg-white {
	background-color: #ffffff !important;
}

.u-bg-black {
	background-color: #1A1311 !important;
}

.u-bg-attention {
	background-color: #e50012 !important;
}

.u-bg-main-rgb01 {
	background-color: #B9E3F9 !important;
}

.u-bg-main-rgb02 {
	background-color: #B9E3F9 !important;
}

.u-bg-main-rgb03 {
	background-color: #B9E3F9 !important;
}

.u-bg-accent-rgb01 {
	background-color: #B9E3F9 !important;
}

@media print, screen and (min-width: 46.9375em) {
	.u-bg-main-pc {
		background-color: #B9E3F9 !important;
	}
	.u-bg-accent01-pc {
		background-color: #B9E3F9 !important;
	}
	.u-bg-accent02-pc {
		background-color: #B9E3F9 !important;
	}
	.u-bg-gray-pc {
		background-color: #363636 !important;
	}
	.u-bg-graytone01-pc {
		background-color: #363636 !important;
	}
	.u-bg-graytone02-pc {
		background-color: #363636 !important;
	}
	.u-bg-white-pc {
		background-color: #ffffff !important;
	}
	.u-bg-black-pc {
		background-color: #1A1311 !important;
	}
	.u-bg-attention-pc {
		background-color: #e50012 !important;
	}
	.u-bg-main-rgb01-pc {
		background-color: #B9E3F9 !important;
	}
	.u-bg-main-rgb02-pc {
		background-color: #B9E3F9 !important;
	}
	.u-bg-main-rgb03-pc {
		background-color: #B9E3F9 !important;
	}
	.u-bg-accent-rgb01-pc {
		background-color: #B9E3F9 !important;
	}
}
@media screen and (max-width: 46.875em) {
	.u-bg-main-sp {
		background-color: #B9E3F9 !important;
	}
	.u-bg-accent01-sp {
		background-color: #B9E3F9 !important;
	}
	.u-bg-accent02-sp {
		background-color: #B9E3F9 !important;
	}
	.u-bg-gray-sp {
		background-color: #363636 !important;
	}
	.u-bg-graytone01-sp {
		background-color: #363636 !important;
	}
	.u-bg-graytone02-sp {
		background-color: #363636 !important;
	}
	.u-bg-white-sp {
		background-color: #ffffff !important;
	}
	.u-bg-black-sp {
		background-color: #1A1311 !important;
	}
	.u-bg-attention-sp {
		background-color: #e50012 !important;
	}
	.u-bg-main-rgb01-sp {
		background-color: #B9E3F9 !important;
	}
	.u-bg-main-rgb02-sp {
		background-color: #B9E3F9 !important;
	}
	.u-bg-main-rgb03-sp {
		background-color: #B9E3F9 !important;
	}
	.u-bg-accent-rgb01-sp {
		background-color: #B9E3F9 !important;
	}
}
.u-border-1 {
	border-color: transparent;
	border-style: solid;
	border-width: 1px;
}

.u-border-2 {
	border-color: transparent;
	border-style: solid;
	border-width: 2px;
}

.u-border-6 {
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
}

.u-border-color-main {
	border-color: #B9E3F9 !important;
}

.u-border-color-accent01 {
	border-color: #B9E3F9 !important;
}

.u-border-color-accent02 {
	border-color: #B9E3F9 !important;
}

.u-border-color-accent03 {
	border-color: #B9E3F9 !important;
}

.u-border-color-accent04 {
	border-color: #B9E3F9 !important;
}

.u-border-color-graytone01 {
	border-color: #363636 !important;
}

.u-border-color-graytone02 {
	border-color: #363636 !important;
}

.u-border-color-white {
	border-color: #ffffff !important;
}

.u-border-color-black {
	border-color: #1A1311 !important;
}

.u-border-color-attention {
	border-color: #e50012 !important;
}

.u-border-color-maintone01 {
	border-color: #B9E3F9 !important;
}

.u-border-color-maintone02 {
	border-color: #B9E3F9 !important;
}

.u-border-color-maintone03 {
	border-color: #B9E3F9 !important;
}

@media print, screen and (min-width: 46.9375em) {
	.u-border-color-main-pc {
		border-color: #B9E3F9 !important;
	}
	.u-border-color-accent01-pc {
		border-color: #B9E3F9 !important;
	}
	.u-border-color-accent02-pc {
		border-color: #B9E3F9 !important;
	}
	.u-border-color-accent03-pc {
		border-color: #B9E3F9 !important;
	}
	.u-border-color-accent04-pc {
		border-color: #B9E3F9 !important;
	}
	.u-border-color-graytone01-pc {
		border-color: #363636 !important;
	}
	.u-border-color-graytone02-pc {
		border-color: #363636 !important;
	}
	.u-border-color-white-pc {
		border-color: #ffffff !important;
	}
	.u-border-color-black-pc {
		border-color: #1A1311 !important;
	}
	.u-border-color-attention-pc {
		border-color: #e50012 !important;
	}
	.u-border-color-maintone01-pc {
		border-color: #B9E3F9 !important;
	}
	.u-border-color-maintone02-pc {
		border-color: #B9E3F9 !important;
	}
	.u-border-color-maintone03-pc {
		border-color: #B9E3F9 !important;
	}
}
@media screen and (max-width: 46.875em) {
	.u-border-color-main-sp {
		border-color: #B9E3F9 !important;
	}
	.u-border-color-accent01-sp {
		border-color: #B9E3F9 !important;
	}
	.u-border-color-accent02-sp {
		border-color: #B9E3F9 !important;
	}
	.u-border-color-accent03-sp {
		border-color: #B9E3F9 !important;
	}
	.u-border-color-accent04-sp {
		border-color: #B9E3F9 !important;
	}
	.u-border-color-graytone01-sp {
		border-color: #363636 !important;
	}
	.u-border-color-graytone02-sp {
		border-color: #363636 !important;
	}
	.u-border-color-white-sp {
		border-color: #ffffff !important;
	}
	.u-border-color-black-sp {
		border-color: #1A1311 !important;
	}
	.u-border-color-attention-sp {
		border-color: #e50012 !important;
	}
	.u-border-color-maintone01-sp {
		border-color: #B9E3F9 !important;
	}
	.u-border-color-maintone02-sp {
		border-color: #B9E3F9 !important;
	}
	.u-border-color-maintone03-sp {
		border-color: #B9E3F9 !important;
	}
}
.u-cf {
	zoom: 1;
}

.u-cf:before {
	display: table;
	content: "";
}

.u-cf:after {
	display: table;
	clear: both;
	content: "";
}

@media print, screen and (min-width: 46.9375em) {
	.u-cf-pc {
		zoom: 1;
	}
	.u-cf-pc:before {
		display: table;
		content: "";
	}
	.u-cf-pc:after {
		display: table;
		clear: both;
		content: "";
	}
}
@media screen and (max-width: 46.875em) {
	.u-cf-sp {
		zoom: 1;
	}
	.u-cf-sp:before {
		display: table;
		content: "";
	}
	.u-cf-sp:after {
		display: table;
		clear: both;
		content: "";
	}
}
.u-color-main {
	color: #B9E3F9 !important;
}

.u-color-graytone01 {
	color: #363636 !important;
}

.u-color-gray {
	color: #363636 !important;
}

.u-color-white {
	color: #ffffff !important;
}

.u-color-black {
	color: #1A1311 !important;
}

.u-color-attention {
	color: #e50012 !important;
}

@media print, screen and (min-width: 46.9375em) {
	.u-color-main-pc {
		color: #B9E3F9 !important;
	}
	.u-color-gray-pc {
		color: #363636 !important;
	}
	.u-color-graytone01-pc {
		color: #363636 !important;
	}
	.u-color-white-pc {
		color: #ffffff !important;
	}
	.u-color-black-pc {
		color: #1A1311 !important;
	}
	.u-color-attention-pc {
		color: #e50012 !important;
	}
}
@media screen and (max-width: 46.875em) {
	.u-color-main-sp {
		color: #B9E3F9 !important;
	}
	.u-color-gray-sp {
		color: #363636 !important;
	}
	.u-color-graytone01-sp {
		color: #363636 !important;
	}
	.u-color-white-sp {
		color: #ffffff !important;
	}
	.u-color-black-sp {
		color: #1A1311 !important;
	}
	.u-color-red-sp {
		color: #e50012 !important;
	}
}
.u-float-l {
	float: left !important;
}

.u-float-r {
	float: right !important;
}

@media print, screen and (min-width: 46.9375em) {
	.u-float-l-pc {
		float: left !important;
	}
	.u-float-r-pc {
		float: right !important;
	}
}
@media screen and (max-width: 46.875em) {
	.u-float-l-sp {
		float: left !important;
	}
	.u-float-r-sp {
		float: right !important;
	}
}
/*size
---------------------------------------------------------- */
.u-font-10 {
	font-size: 1rem !important;
}

.u-font-11 {
	font-size: 1.1rem !important;
}

.u-font-12 {
	font-size: 1.2rem !important;
}

.u-font-13 {
	font-size: 1.3rem !important;
}

.u-font-14 {
	font-size: 1.4rem !important;
}

.u-font-15 {
	font-size: 1.5rem !important;
}

.u-font-16 {
	font-size: 1.6rem !important;
}

.u-font-17 {
	font-size: 1.7rem !important;
}

.u-font-18 {
	font-size: 1.8rem !important;
}

.u-font-19 {
	font-size: 1.9rem !important;
}

.u-font-20 {
	font-size: 2rem !important;
}

.u-font-21 {
	font-size: 2.1rem !important;
}

.u-font-22 {
	font-size: 2.2rem !important;
}

.u-font-23 {
	font-size: 2.3rem !important;
}

.u-font-24 {
	font-size: 2.4rem !important;
}

.u-font-25 {
	font-size: 2.5rem !important;
}

.u-font-26 {
	font-size: 2.6rem !important;
}

.u-font-27 {
	font-size: 2.7rem !important;
}

.u-font-28 {
	font-size: 2.8rem !important;
}

.u-font-29 {
	font-size: 2.9rem !important;
}

.u-font-30 {
	font-size: 3rem !important;
}

.u-font-31 {
	font-size: 3.1rem !important;
}

.u-font-32 {
	font-size: 3.2rem !important;
}

.u-font-33 {
	font-size: 3.3rem !important;
}

.u-font-34 {
	font-size: 3.4rem !important;
}

.u-font-35 {
	font-size: 3.5rem !important;
}

.u-font-36 {
	font-size: 3.6rem !important;
}

.u-font-37 {
	font-size: 3.7rem !important;
}

.u-font-38 {
	font-size: 3.8rem !important;
}

.u-font-39 {
	font-size: 3.9rem !important;
}

.u-font-40 {
	font-size: 4rem !important;
}

.u-font-41 {
	font-size: 4.1rem !important;
}

.u-font-42 {
	font-size: 4.2rem !important;
}

.u-font-43 {
	font-size: 4.3rem !important;
}

.u-font-44 {
	font-size: 4.4rem !important;
}

.u-font-45 {
	font-size: 4.5rem !important;
}

.u-font-46 {
	font-size: 4.6rem !important;
}

.u-font-47 {
	font-size: 4.7rem !important;
}

.u-font-48 {
	font-size: 4.8rem !important;
}

.u-font-49 {
	font-size: 4.9rem !important;
}

.u-font-50 {
	font-size: 5rem !important;
}

@media print, screen and (min-width: 46.9375em) {
	.u-font-10-pc {
		font-size: 1rem !important;
	}
	.u-font-11-pc {
		font-size: 1.1rem !important;
	}
	.u-font-12-pc {
		font-size: 1.2rem !important;
	}
	.u-font-13-pc {
		font-size: 1.3rem !important;
	}
	.u-font-14-pc {
		font-size: 1.4rem !important;
	}
	.u-font-15-pc {
		font-size: 1.5rem !important;
	}
	.u-font-16-pc {
		font-size: 1.6rem !important;
	}
	.u-font-17-pc {
		font-size: 1.7rem !important;
	}
	.u-font-18-pc {
		font-size: 1.8rem !important;
	}
	.u-font-19-pc {
		font-size: 1.9rem !important;
	}
	.u-font-20-pc {
		font-size: 2rem !important;
	}
	.u-font-21-pc {
		font-size: 2.1rem !important;
	}
	.u-font-22-pc {
		font-size: 2.2rem !important;
	}
	.u-font-23-pc {
		font-size: 2.3rem !important;
	}
	.u-font-24-pc {
		font-size: 2.4rem !important;
	}
	.u-font-25-pc {
		font-size: 2.5rem !important;
	}
	.u-font-26-pc {
		font-size: 2.6rem !important;
	}
	.u-font-27-pc {
		font-size: 2.7rem !important;
	}
	.u-font-28-pc {
		font-size: 2.8rem !important;
	}
	.u-font-29-pc {
		font-size: 2.9rem !important;
	}
	.u-font-30-pc {
		font-size: 3rem !important;
	}
	.u-font-31-pc {
		font-size: 3.1rem !important;
	}
	.u-font-32-pc {
		font-size: 3.2rem !important;
	}
	.u-font-33-pc {
		font-size: 3.3rem !important;
	}
	.u-font-34-pc {
		font-size: 3.4rem !important;
	}
	.u-font-35-pc {
		font-size: 3.5rem !important;
	}
	.u-font-36-pc {
		font-size: 3.6rem !important;
	}
	.u-font-37-pc {
		font-size: 3.7rem !important;
	}
	.u-font-38-pc {
		font-size: 3.8rem !important;
	}
	.u-font-39-pc {
		font-size: 3.9rem !important;
	}
	.u-font-40-pc {
		font-size: 4rem !important;
	}
	.u-font-41-pc {
		font-size: 4.1rem !important;
	}
	.u-font-42-pc {
		font-size: 4.2rem !important;
	}
	.u-font-43-pc {
		font-size: 4.3rem !important;
	}
	.u-font-44-pc {
		font-size: 4.4rem !important;
	}
	.u-font-45-pc {
		font-size: 4.5rem !important;
	}
	.u-font-46-pc {
		font-size: 4.6rem !important;
	}
	.u-font-47-pc {
		font-size: 4.7rem !important;
	}
	.u-font-48-pc {
		font-size: 4.8rem !important;
	}
	.u-font-49-pc {
		font-size: 4.9rem !important;
	}
	.u-font-50-pc {
		font-size: 5rem !important;
	}
}
@media screen and (max-width: 46.875em) {
	.u-font-10-sp {
		font-size: 1rem !important;
	}
	.u-font-11-sp {
		font-size: 1.1rem !important;
	}
	.u-font-12-sp {
		font-size: 1.2rem !important;
	}
	.u-font-13-sp {
		font-size: 1.3rem !important;
	}
	.u-font-14-sp {
		font-size: 1.4rem !important;
	}
	.u-font-15-sp {
		font-size: 1.5rem !important;
	}
	.u-font-16-sp {
		font-size: 1.6rem !important;
	}
	.u-font-17-sp {
		font-size: 1.7rem !important;
	}
	.u-font-18-sp {
		font-size: 1.8rem !important;
	}
	.u-font-19-sp {
		font-size: 1.9rem !important;
	}
	.u-font-20-sp {
		font-size: 2rem !important;
	}
	.u-font-21-sp {
		font-size: 2.1rem !important;
	}
	.u-font-22-sp {
		font-size: 2.2rem !important;
	}
	.u-font-23-sp {
		font-size: 2.3rem !important;
	}
	.u-font-24-sp {
		font-size: 2.4rem !important;
	}
	.u-font-25-sp {
		font-size: 2.5rem !important;
	}
	.u-font-26-sp {
		font-size: 2.6rem !important;
	}
	.u-font-27-sp {
		font-size: 2.7rem !important;
	}
	.u-font-28-sp {
		font-size: 2.8rem !important;
	}
	.u-font-29-sp {
		font-size: 2.9rem !important;
	}
	.u-font-30-sp {
		font-size: 3rem !important;
	}
	.u-font-31-sp {
		font-size: 3.1rem !important;
	}
	.u-font-32-sp {
		font-size: 3.2rem !important;
	}
	.u-font-33-sp {
		font-size: 3.3rem !important;
	}
	.u-font-34-sp {
		font-size: 3.4rem !important;
	}
	.u-font-35-sp {
		font-size: 3.5rem !important;
	}
	.u-font-36-sp {
		font-size: 3.6rem !important;
	}
	.u-font-37-sp {
		font-size: 3.7rem !important;
	}
	.u-font-38-sp {
		font-size: 3.8rem !important;
	}
	.u-font-39-sp {
		font-size: 3.9rem !important;
	}
	.u-font-40-sp {
		font-size: 4rem !important;
	}
	.u-font-41-sp {
		font-size: 4.1rem !important;
	}
	.u-font-42-sp {
		font-size: 4.2rem !important;
	}
	.u-font-43-sp {
		font-size: 4.3rem !important;
	}
	.u-font-44-sp {
		font-size: 4.4rem !important;
	}
	.u-font-45-sp {
		font-size: 4.5rem !important;
	}
	.u-font-46-sp {
		font-size: 4.6rem !important;
	}
	.u-font-47-sp {
		font-size: 4.7rem !important;
	}
	.u-font-48-sp {
		font-size: 4.8rem !important;
	}
	.u-font-49-sp {
		font-size: 4.9rem !important;
	}
	.u-font-50-sp {
		font-size: 5rem !important;
	}
}
/*weight
---------------------------------------------------------- */
.u-font-r {
	font-weight: 400 !important;
}

.u-font-m {
	font-weight: 500 !important;
}

.u-font-sb {
	font-weight: 600 !important;
}

.u-font-b {
	font-weight: 700 !important;
}

.u-font-default {
	font-family: inherit !important;
	font-style: inherit !important;
}

@media print, screen and (min-width: 46.9375em) {
	.u-font-r-pc {
		font-weight: 400 !important;
	}
	.u-font-m-pc {
		font-weight: 500 !important;
	}
	.u-font-sb-pc {
		font-weight: 600 !important;
	}
	.u-font-b-pc {
		font-weight: 700 !important;
	}
}
@media screen and (max-width: 46.875em) {
	.u-font-r-sp {
		font-weight: 400 !important;
	}
	.u-font-m-sp {
		font-weight: 500 !important;
	}
	.u-font-sb-sp {
		font-weight: 600 !important;
	}
	.u-font-b-sp {
		font-weight: 700 !important;
	}
}
/*family
---------------------------------------------------------- */
.u-font-en {
	font-family: Bahnschrift, "DIN Alternate", "Franklin Gothic Medium", "Nimbus Sans Narrow", sans-serif-condensed, sans-serif !important;
}

.u-font-ja {
	font-family: "Zen Kaku Gothic New", serif !important;
}

.u-indent-1 {
	margin-left: 1em;
	text-indent: -1em;
}

.u-indent-1-1 {
	margin-left: 1.1em;
	text-indent: -1.1em;
}

.u-indent-1-2 {
	margin-left: 1.2em;
	text-indent: -1.2em;
}

.u-indent-1-3 {
	margin-left: 1.3em;
	text-indent: -1.3em;
}

.u-indent-1-4 {
	margin-left: 1.4em;
	text-indent: -1.4em;
}

.u-indent-1-5 {
	margin-left: 1.5em;
	text-indent: -1.5em;
}

.u-indent-1-6 {
	margin-left: 1.6em;
	text-indent: -1.6em;
}

.u-indent-1-7 {
	margin-left: 1.7em;
	text-indent: -1.7em;
}

.u-indent-1-8 {
	margin-left: 1.8em;
	text-indent: -1.8em;
}

.u-indent-1-9 {
	margin-left: 1.9em;
	text-indent: -1.9em;
}

.u-indent-2 {
	margin-left: 2em;
	text-indent: -2em;
}

@media print, screen and (min-width: 46.9375em) {
	.u-indent-1-pc {
		margin-left: 1em;
		text-indent: -1em;
	}
	.u-indent-1-1-pc {
		margin-left: 1.1em;
		text-indent: -1.1em;
	}
	.u-indent-1-2-pc {
		margin-left: 1.2em;
		text-indent: -1.2em;
	}
	.u-indent-1-3-pc {
		margin-left: 1.3em;
		text-indent: -1.3em;
	}
	.u-indent-1-4-pc {
		margin-left: 1.4em;
		text-indent: -1.4em;
	}
	.u-indent-1-5-pc {
		margin-left: 1.5em;
		text-indent: -1.5em;
	}
	.u-indent-1-6-pc {
		margin-left: 1.6em;
		text-indent: -1.6em;
	}
	.u-indent-1-7-pc {
		margin-left: 1.7em;
		text-indent: -1.7em;
	}
	.u-indent-1-8-pc {
		margin-left: 1.8em;
		text-indent: -1.8em;
	}
	.u-indent-1-9-pc {
		margin-left: 1.9em;
		text-indent: -1.9em;
	}
	.u-indent-2-pc {
		margin-left: 2em;
		text-indent: -2em;
	}
}
@media screen and (max-width: 46.875em) {
	.u-indent-1-sp {
		margin-left: 1em;
		text-indent: -1em;
	}
	.u-indent-1-1-sp {
		margin-left: 1.1em;
		text-indent: -1.1em;
	}
	.u-indent-1-2-sp {
		margin-left: 1.2em;
		text-indent: -1.2em;
	}
	.u-indent-1-3-sp {
		margin-left: 1.3em;
		text-indent: -1.3em;
	}
	.u-indent-1-4-sp {
		margin-left: 1.4em;
		text-indent: -1.4em;
	}
	.u-indent-1-5-sp {
		margin-left: 1.5em;
		text-indent: -1.5em;
	}
	.u-indent-1-6-sp {
		margin-left: 1.6em;
		text-indent: -1.6em;
	}
	.u-indent-1-7-sp {
		margin-left: 1.7em;
		text-indent: -1.7em;
	}
	.u-indent-1-8-sp {
		margin-left: 1.8em;
		text-indent: -1.8em;
	}
	.u-indent-1-9-sp {
		margin-left: 1.9em;
		text-indent: -1.9em;
	}
	.u-indent-2-sp {
		margin-left: 2em;
		text-indent: -2em;
	}
}
.u-block {
	display: block !important;
}

.u-inline-block {
	display: inline-block !important;
}

.u-table {
	display: table !important;
}

.u-table-cell {
	display: table-cell !important;
}

.u-grid {
	display: -ms-grid !important;
	display: grid !important;
}

.u-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.u-flex-j-center {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.u-flex-j-between {
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}

.u-flex-j-start {
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}

.u-flex-j-end {
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}

.u-flex-a-center {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}

.u-flex-a-stretch {
	-webkit-box-align: stretch !important;
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}

.u-flex-a-start {
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}

.u-flex-a-end {
	-webkit-box-align: end !important;
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}

.u-flex-a-content-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important;
}

.u-flex-a-content-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important;
}

.u-flex-a-self-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}

.u-flex-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

.u-vertical-t {
	vertical-align: top !important;
}

.u-vertical-m {
	vertical-align: middle !important;
}

.u-vertical-bl {
	vertical-align: baseline !important;
}

.u-vertical-b {
	vertical-align: bottom !important;
}

@media print, screen and (min-width: 46.9375em) {
	.u-block-pc {
		display: block !important;
	}
	.u-inline-block-pc {
		display: inline-block !important;
	}
	.u-table-pc {
		display: table !important;
	}
	.u-table-cell-pc {
		display: table-cell !important;
	}
	.u-grid-pc {
		display: -ms-grid !important;
		display: grid !important;
	}
	.u-flex-pc {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	.u-flex-justify-center-pc {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}
	.u-flex-justify-end-pc {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}
	.u-flex-justify-sb-pc {
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}
	.u-flex-align-center-pc {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
	}
	.u-flex-align-stretch-pc {
		-webkit-box-align: stretch !important;
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}
	.u-flex-align-end-pc {
		-webkit-box-align: end !important;
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}
	.u-flex-wrap-pc {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}
	.u-vertical-t-pc {
		vertical-align: top !important;
	}
	.u-vertical-m-pc {
		vertical-align: middle !important;
	}
	.u-vertical-bl-pc {
		vertical-align: baseline !important;
	}
	.u-vertical-b-pc {
		vertical-align: bottom !important;
	}
}
@media screen and (max-width: 46.875em) {
	.u-block-sp {
		display: block !important;
	}
	.u-inline-block-sp {
		display: inline-block !important;
	}
	.u-table-sp {
		display: table !important;
	}
	.u-table-cell-sp {
		display: table-cell !important;
	}
	.u-grid-sp {
		display: -ms-grid !important;
		display: grid !important;
	}
	.u-flex-sp {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	.u-flex-justify-center-sp {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}
	.u-flex-justify-end-sp {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}
	.u-flex-justify-sb-sp {
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}
	.u-flex-align-center-sp {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
	}
	.u-flex-align-stretch-sp {
		-webkit-box-align: stretch !important;
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}
	.u-flex-align-end-sp {
		-webkit-box-align: end !important;
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}
	.u-flex-wrap-sp {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}
	.u-vertical-t-sp {
		vertical-align: top !important;
	}
	.u-vertical-m-sp {
		vertical-align: middle !important;
	}
	.u-vertical-bl-sp {
		vertical-align: baseline !important;
	}
	.u-vertical-b-sp {
		vertical-align: bottom !important;
	}
}
.u-leading-1 {
	line-height: 1;
}

.u-leading-1-1 {
	line-height: 1.1;
}

.u-leading-1-15 {
	line-height: 1.15;
}

.u-leading-1-2 {
	line-height: 1.2;
}

.u-leading-1-25 {
	line-height: 1.25;
}

.u-leading-1-3 {
	line-height: 1.3;
}

.u-leading-1-35 {
	line-height: 1.35;
}

.u-leading-1-4 {
	line-height: 1.4;
}

.u-leading-1-45 {
	line-height: 1.45;
}

.u-leading-1-5 {
	line-height: 1.5;
}

.u-leading-1-55 {
	line-height: 1.55;
}

.u-leading-1-6 {
	line-height: 1.6;
}

.u-leading-1-65 {
	line-height: 1.65;
}

.u-leading-1-7 {
	line-height: 1.7;
}

.u-leading-1-75 {
	line-height: 1.75;
}

.u-leading-1-8 {
	line-height: 1.8;
}

.u-leading-1-85 {
	line-height: 1.85;
}

.u-leading-1-9 {
	line-height: 1.9;
}

.u-leading-1-95 {
	line-height: 1.95;
}

.u-leading-2 {
	line-height: 2;
}

.u-leading-2-1 {
	line-height: 2.1;
}

.u-leading-2-15 {
	line-height: 2.15;
}

.u-leading-2-2 {
	line-height: 2.2;
}

.u-leading-2-25 {
	line-height: 2.25;
}

.u-leading-2-3 {
	line-height: 2.3;
}

.u-leading-2-35 {
	line-height: 2.35;
}

.u-leading-2-4 {
	line-height: 2.4;
}

.u-leading-2-45 {
	line-height: 2.45;
}

.u-leading-2-5 {
	line-height: 2.5;
}

.u-leading-2-55 {
	line-height: 2.55;
}

.u-leading-2-6 {
	line-height: 2.6;
}

.u-leading-2-65 {
	line-height: 2.65;
}

.u-leading-2-7 {
	line-height: 2.7;
}

.u-leading-2-75 {
	line-height: 2.75;
}

.u-leading-2-8 {
	line-height: 2.8;
}

.u-leading-2-85 {
	line-height: 2.85;
}

.u-leading-2-9 {
	line-height: 2.9;
}

.u-leading-2-95 {
	line-height: 2.95;
}

.u-leading-3 {
	line-height: 3;
}

@media print, screen and (min-width: 46.9375em) {
	.u-leading-1-pc {
		line-height: 1;
	}
	.u-leading-1-1-pc {
		line-height: 1.1;
	}
	.u-leading-1-15-pc {
		line-height: 1.15;
	}
	.u-leading-1-2-pc {
		line-height: 1.2;
	}
	.u-leading-1-25-pc {
		line-height: 1.25;
	}
	.u-leading-1-3-pc {
		line-height: 1.3;
	}
	.u-leading-1-35-pc {
		line-height: 1.35;
	}
	.u-leading-1-4-pc {
		line-height: 1.4;
	}
	.u-leading-1-45-pc {
		line-height: 1.45;
	}
	.u-leading-1-5-pc {
		line-height: 1.5;
	}
	.u-leading-1-55-pc {
		line-height: 1.55;
	}
	.u-leading-1-6-pc {
		line-height: 1.6;
	}
	.u-leading-1-65-pc {
		line-height: 1.65;
	}
	.u-leading-1-7-pc {
		line-height: 1.7;
	}
	.u-leading-1-75-pc {
		line-height: 1.75;
	}
	.u-leading-1-8-pc {
		line-height: 1.8;
	}
	.u-leading-1-85-pc {
		line-height: 1.85;
	}
	.u-leading-1-9-pc {
		line-height: 1.9;
	}
	.u-leading-1-95-pc {
		line-height: 1.95;
	}
	.u-leading-2-pc {
		line-height: 2;
	}
	.u-leading-2-1-pc {
		line-height: 2.1;
	}
	.u-leading-2-15-pc {
		line-height: 2.15;
	}
	.u-leading-2-2-pc {
		line-height: 2.2;
	}
	.u-leading-2-25-pc {
		line-height: 2.25;
	}
	.u-leading-2-3-pc {
		line-height: 2.3;
	}
	.u-leading-2-35-pc {
		line-height: 2.35;
	}
	.u-leading-2-4-pc {
		line-height: 2.4;
	}
	.u-leading-2-45-pc {
		line-height: 2.45;
	}
	.u-leading-2-5-pc {
		line-height: 2.5;
	}
	.u-leading-2-55-pc {
		line-height: 2.55;
	}
	.u-leading-2-6-pc {
		line-height: 2.6;
	}
	.u-leading-2-65-pc {
		line-height: 2.65;
	}
	.u-leading-2-7-pc {
		line-height: 2.7;
	}
	.u-leading-2-75-pc {
		line-height: 2.75;
	}
	.u-leading-2-8-pc {
		line-height: 2.8;
	}
	.u-leading-2-85-pc {
		line-height: 2.85;
	}
	.u-leading-2-9-pc {
		line-height: 2.9;
	}
	.u-leading-2-95-pc {
		line-height: 2.95;
	}
	.u-leading-3-pc {
		line-height: 3;
	}
}
@media screen and (max-width: 46.875em) {
	.u-leading-1-sp {
		line-height: 1;
	}
	.u-leading-1-1-sp {
		line-height: 1.1;
	}
	.u-leading-1-15-sp {
		line-height: 1.15;
	}
	.u-leading-1-2-sp {
		line-height: 1.2;
	}
	.u-leading-1-25-sp {
		line-height: 1.25;
	}
	.u-leading-1-3-sp {
		line-height: 1.3;
	}
	.u-leading-1-35-sp {
		line-height: 1.35;
	}
	.u-leading-1-4-sp {
		line-height: 1.4;
	}
	.u-leading-1-45-sp {
		line-height: 1.45;
	}
	.u-leading-1-5-sp {
		line-height: 1.5;
	}
	.u-leading-1-55-sp {
		line-height: 1.55;
	}
	.u-leading-1-6-sp {
		line-height: 1.6;
	}
	.u-leading-1-65-sp {
		line-height: 1.65;
	}
	.u-leading-1-7-sp {
		line-height: 1.7;
	}
	.u-leading-1-75-sp {
		line-height: 1.75;
	}
	.u-leading-1-8-sp {
		line-height: 1.8;
	}
	.u-leading-1-85-sp {
		line-height: 1.85;
	}
	.u-leading-1-9-sp {
		line-height: 1.9;
	}
	.u-leading-1-95-sp {
		line-height: 1.95;
	}
	.u-leading-2-sp {
		line-height: 2;
	}
	.u-leading-2-1-sp {
		line-height: 2.1;
	}
	.u-leading-2-15-sp {
		line-height: 2.15;
	}
	.u-leading-2-2-sp {
		line-height: 2.2;
	}
	.u-leading-2-25-sp {
		line-height: 2.25;
	}
	.u-leading-2-3-sp {
		line-height: 2.3;
	}
	.u-leading-2-35-sp {
		line-height: 2.35;
	}
	.u-leading-2-4-sp {
		line-height: 2.4;
	}
	.u-leading-2-45-sp {
		line-height: 2.45;
	}
	.u-leading-2-5-sp {
		line-height: 2.5;
	}
	.u-leading-2-55-sp {
		line-height: 2.55;
	}
	.u-leading-2-6-sp {
		line-height: 2.6;
	}
	.u-leading-2-65-sp {
		line-height: 2.65;
	}
	.u-leading-2-7-sp {
		line-height: 2.7;
	}
	.u-leading-2-75-sp {
		line-height: 2.75;
	}
	.u-leading-2-8-sp {
		line-height: 2.8;
	}
	.u-leading-2-85-sp {
		line-height: 2.85;
	}
	.u-leading-2-9-sp {
		line-height: 2.9;
	}
	.u-leading-2-95-sp {
		line-height: 2.95;
	}
	.u-leading-3-sp {
		line-height: 3;
	}
}
/*all
---------------------------------------------------------- */
.u-margin-0 {
	margin: 0 !important;
}

/*top
---------------------------------------------------------- */
.u-margins > [class*=u-margin-t-]:first-child {
	margin-top: 0 !important;
}

.u-margin-t-0 {
	margin-top: 0 !important;
}

.u-margin-t-1 {
	margin-top: 1px !important;
}

.u-margin-t-2 {
	margin-top: 2px !important;
}

.u-margin-t-3 {
	margin-top: 3px !important;
}

.u-margin-t-4 {
	margin-top: 4px !important;
}

.u-margin-t-5 {
	margin-top: 5px !important;
}

.u-margin-t-10 {
	margin-top: 10px !important;
}

.u-margin-t-15 {
	margin-top: 15px !important;
}

.u-margin-t-20 {
	margin-top: 20px !important;
}

.u-margin-t-25 {
	margin-top: 25px !important;
}

.u-margin-t-30 {
	margin-top: 30px !important;
}

.u-margin-t-35 {
	margin-top: 35px !important;
}

.u-margin-t-40 {
	margin-top: 40px !important;
}

.u-margin-t-45 {
	margin-top: 45px !important;
}

.u-margin-t-50 {
	margin-top: 50px !important;
}

.u-margin-t-55 {
	margin-top: 55px !important;
}

.u-margin-t-60 {
	margin-top: 60px !important;
}

.u-margin-t-65 {
	margin-top: 65px !important;
}

.u-margin-t-70 {
	margin-top: 70px !important;
}

.u-margin-t-75 {
	margin-top: 75px !important;
}

.u-margin-t-80 {
	margin-top: 80px !important;
}

.u-margin-t-85 {
	margin-top: 85px !important;
}

.u-margin-t-90 {
	margin-top: 90px !important;
}

.u-margin-t-95 {
	margin-top: 95px !important;
}

.u-margin-t-100 {
	margin-top: 100px !important;
}

.u-margin-t-105 {
	margin-top: 105px !important;
}

.u-margin-t-110 {
	margin-top: 110px !important;
}

.u-margin-t-115 {
	margin-top: 115px !important;
}

.u-margin-t-110 {
	margin-top: 110px !important;
}

.u-margin-t-115 {
	margin-top: 115px !important;
}

.u-margin-t-130 {
	margin-top: 130px !important;
}

.u-margin-t-135 {
	margin-top: 135px !important;
}

.u-margin-t-140 {
	margin-top: 140px !important;
}

.u-margin-t-145 {
	margin-top: 145px !important;
}

.u-margin-t-150 {
	margin-top: 150px !important;
}

.u-margin-t-155 {
	margin-top: 155px !important;
}

.u-margin-t-160 {
	margin-top: 160px !important;
}

.u-margin-t-165 {
	margin-top: 165px !important;
}

.u-margin-t-170 {
	margin-top: 170px !important;
}

.u-margin-t-175 {
	margin-top: 175px !important;
}

.u-margin-t-180 {
	margin-top: 180px !important;
}

.u-margin-t-185 {
	margin-top: 185px !important;
}

.u-margin-t-190 {
	margin-top: 190px !important;
}

.u-margin-t-195 {
	margin-top: 195px !important;
}

.u-margin-t-200 {
	margin-top: 200px !important;
}

.u-margin-t-205 {
	margin-top: 205px !important;
}

.u-margin-t-210 {
	margin-top: 210px !important;
}

.u-margin-t-215 {
	margin-top: 215px !important;
}

.u-margin-t-220 {
	margin-top: 220px !important;
}

.u-margin-t-225 {
	margin-top: 225px !important;
}

.u-margin-t-230 {
	margin-top: 230px !important;
}

.u-margin-t-235 {
	margin-top: 235px !important;
}

.u-margin-t-240 {
	margin-top: 240px !important;
}

.u-margin-t-245 {
	margin-top: 245px !important;
}

.u-margin-t-250 {
	margin-top: 250px !important;
}

.u-margin-t-255 {
	margin-top: 255px !important;
}

.u-margin-t-260 {
	margin-top: 260px !important;
}

.u-margin-t-265 {
	margin-top: 265px !important;
}

.u-margin-t-270 {
	margin-top: 270px !important;
}

.u-margin-t-275 {
	margin-top: 275px !important;
}

.u-margin-t-280 {
	margin-top: 280px !important;
}

.u-margin-t-285 {
	margin-top: 285px !important;
}

.u-margin-t-290 {
	margin-top: 290px !important;
}

.u-margin-t-295 {
	margin-top: 295px !important;
}

.u-margin-t-300 {
	margin-top: 300px !important;
}

@media print, screen and (min-width: 46.9375em) {
	.u-margin-t-0-pc {
		margin-top: 0 !important;
	}
	.u-margin-t-1-pc {
		margin-top: 1px !important;
	}
	.u-margin-t-2-pc {
		margin-top: 2px !important;
	}
	.u-margin-t-3-pc {
		margin-top: 3px !important;
	}
	.u-margin-t-4-pc {
		margin-top: 4px !important;
	}
	.u-margin-t-5-pc {
		margin-top: 5px !important;
	}
	.u-margin-t-10-pc {
		margin-top: 10px !important;
	}
	.u-margin-t-15-pc {
		margin-top: 15px !important;
	}
	.u-margin-t-20-pc {
		margin-top: 20px !important;
	}
	.u-margin-t-25-pc {
		margin-top: 25px !important;
	}
	.u-margin-t-30-pc {
		margin-top: 30px !important;
	}
	.u-margin-t-35-pc {
		margin-top: 35px !important;
	}
	.u-margin-t-40-pc {
		margin-top: 40px !important;
	}
	.u-margin-t-45-pc {
		margin-top: 45px !important;
	}
	.u-margin-t-50-pc {
		margin-top: 50px !important;
	}
	.u-margin-t-55-pc {
		margin-top: 55px !important;
	}
	.u-margin-t-60-pc {
		margin-top: 60px !important;
	}
	.u-margin-t-65-pc {
		margin-top: 65px !important;
	}
	.u-margin-t-70-pc {
		margin-top: 70px !important;
	}
	.u-margin-t-75-pc {
		margin-top: 75px !important;
	}
	.u-margin-t-80-pc {
		margin-top: 80px !important;
	}
	.u-margin-t-85-pc {
		margin-top: 85px !important;
	}
	.u-margin-t-90-pc {
		margin-top: 90px !important;
	}
	.u-margin-t-95-pc {
		margin-top: 95px !important;
	}
	.u-margin-t-100-pc {
		margin-top: 100px !important;
	}
	.u-margin-t-105-pc {
		margin-top: 105px !important;
	}
	.u-margin-t-110-pc {
		margin-top: 110px !important;
	}
	.u-margin-t-115-pc {
		margin-top: 115px !important;
	}
	.u-margin-t-110-pc {
		margin-top: 110px !important;
	}
	.u-margin-t-115-pc {
		margin-top: 115px !important;
	}
	.u-margin-t-130-pc {
		margin-top: 130px !important;
	}
	.u-margin-t-135-pc {
		margin-top: 135px !important;
	}
	.u-margin-t-140-pc {
		margin-top: 140px !important;
	}
	.u-margin-t-145-pc {
		margin-top: 145px !important;
	}
	.u-margin-t-150-pc {
		margin-top: 150px !important;
	}
	.u-margin-t-155-pc {
		margin-top: 155px !important;
	}
	.u-margin-t-160-pc {
		margin-top: 160px !important;
	}
	.u-margin-t-165-pc {
		margin-top: 165px !important;
	}
	.u-margin-t-170-pc {
		margin-top: 170px !important;
	}
	.u-margin-t-175-pc {
		margin-top: 175px !important;
	}
	.u-margin-t-180-pc {
		margin-top: 180px !important;
	}
	.u-margin-t-185-pc {
		margin-top: 185px !important;
	}
	.u-margin-t-190-pc {
		margin-top: 190px !important;
	}
	.u-margin-t-195-pc {
		margin-top: 195px !important;
	}
	.u-margin-t-200-pc {
		margin-top: 200px !important;
	}
	.u-margin-t-205-pc {
		margin-top: 205px !important;
	}
	.u-margin-t-210-pc {
		margin-top: 210px !important;
	}
	.u-margin-t-215-pc {
		margin-top: 215px !important;
	}
	.u-margin-t-220-pc {
		margin-top: 220px !important;
	}
	.u-margin-t-225-pc {
		margin-top: 225px !important;
	}
	.u-margin-t-230-pc {
		margin-top: 230px !important;
	}
	.u-margin-t-235-pc {
		margin-top: 235px !important;
	}
	.u-margin-t-240-pc {
		margin-top: 240px !important;
	}
	.u-margin-t-245-pc {
		margin-top: 245px !important;
	}
	.u-margin-t-250-pc {
		margin-top: 250px !important;
	}
	.u-margin-t-255-pc {
		margin-top: 255px !important;
	}
	.u-margin-t-260-pc {
		margin-top: 260px !important;
	}
	.u-margin-t-265-pc {
		margin-top: 265px !important;
	}
	.u-margin-t-270-pc {
		margin-top: 270px !important;
	}
	.u-margin-t-275-pc {
		margin-top: 275px !important;
	}
	.u-margin-t-280-pc {
		margin-top: 280px !important;
	}
	.u-margin-t-285-pc {
		margin-top: 285px !important;
	}
	.u-margin-t-290-pc {
		margin-top: 290px !important;
	}
	.u-margin-t-295-pc {
		margin-top: 295px !important;
	}
	.u-margin-t-300-pc {
		margin-top: 300px !important;
	}
}
@media screen and (max-width: 46.875em) {
	.u-margin-t-0-sp {
		margin-top: 0 !important;
	}
	.u-margin-t-1-sp {
		margin-top: 1px !important;
	}
	.u-margin-t-2-sp {
		margin-top: 2px !important;
	}
	.u-margin-t-3-sp {
		margin-top: 3px !important;
	}
	.u-margin-t-4-sp {
		margin-top: 4px !important;
	}
	.u-margin-t-5-sp {
		margin-top: 5px !important;
	}
	.u-margin-t-10-sp {
		margin-top: 10px !important;
	}
	.u-margin-t-15-sp {
		margin-top: 15px !important;
	}
	.u-margin-t-20-sp {
		margin-top: 20px !important;
	}
	.u-margin-t-25-sp {
		margin-top: 25px !important;
	}
	.u-margin-t-30-sp {
		margin-top: 30px !important;
	}
	.u-margin-t-35-sp {
		margin-top: 35px !important;
	}
	.u-margin-t-40-sp {
		margin-top: 40px !important;
	}
	.u-margin-t-45-sp {
		margin-top: 45px !important;
	}
	.u-margin-t-50-sp {
		margin-top: 50px !important;
	}
	.u-margin-t-55-sp {
		margin-top: 55px !important;
	}
	.u-margin-t-60-sp {
		margin-top: 60px !important;
	}
	.u-margin-t-65-sp {
		margin-top: 65px !important;
	}
	.u-margin-t-70-sp {
		margin-top: 70px !important;
	}
	.u-margin-t-75-sp {
		margin-top: 75px !important;
	}
	.u-margin-t-80-sp {
		margin-top: 80px !important;
	}
	.u-margin-t-85-sp {
		margin-top: 85px !important;
	}
	.u-margin-t-90-sp {
		margin-top: 90px !important;
	}
	.u-margin-t-95-sp {
		margin-top: 95px !important;
	}
	.u-margin-t-100-sp {
		margin-top: 100px !important;
	}
	.u-margin-t-105-sp {
		margin-top: 105px !important;
	}
	.u-margin-t-110-sp {
		margin-top: 110px !important;
	}
	.u-margin-t-115-sp {
		margin-top: 115px !important;
	}
	.u-margin-t-110-sp {
		margin-top: 110px !important;
	}
	.u-margin-t-115-sp {
		margin-top: 115px !important;
	}
	.u-margin-t-130-sp {
		margin-top: 130px !important;
	}
	.u-margin-t-135-sp {
		margin-top: 135px !important;
	}
	.u-margin-t-140-sp {
		margin-top: 140px !important;
	}
	.u-margin-t-145-sp {
		margin-top: 145px !important;
	}
	.u-margin-t-150-sp {
		margin-top: 150px !important;
	}
	.u-margin-t-155-sp {
		margin-top: 155px !important;
	}
	.u-margin-t-160-sp {
		margin-top: 160px !important;
	}
	.u-margin-t-165-sp {
		margin-top: 165px !important;
	}
	.u-margin-t-170-sp {
		margin-top: 170px !important;
	}
	.u-margin-t-175-sp {
		margin-top: 175px !important;
	}
	.u-margin-t-180-sp {
		margin-top: 180px !important;
	}
	.u-margin-t-185-sp {
		margin-top: 185px !important;
	}
	.u-margin-t-190-sp {
		margin-top: 190px !important;
	}
	.u-margin-t-195-sp {
		margin-top: 195px !important;
	}
	.u-margin-t-200-sp {
		margin-top: 200px !important;
	}
	.u-margin-t-205-sp {
		margin-top: 205px !important;
	}
	.u-margin-t-210-sp {
		margin-top: 210px !important;
	}
	.u-margin-t-215-sp {
		margin-top: 215px !important;
	}
	.u-margin-t-220-sp {
		margin-top: 220px !important;
	}
	.u-margin-t-225-sp {
		margin-top: 225px !important;
	}
	.u-margin-t-230-sp {
		margin-top: 230px !important;
	}
	.u-margin-t-235-sp {
		margin-top: 235px !important;
	}
	.u-margin-t-240-sp {
		margin-top: 240px !important;
	}
	.u-margin-t-245-sp {
		margin-top: 245px !important;
	}
	.u-margin-t-250-sp {
		margin-top: 250px !important;
	}
	.u-margin-t-255-sp {
		margin-top: 255px !important;
	}
	.u-margin-t-260-sp {
		margin-top: 260px !important;
	}
	.u-margin-t-265-sp {
		margin-top: 265px !important;
	}
	.u-margin-t-270-sp {
		margin-top: 270px !important;
	}
	.u-margin-t-275-sp {
		margin-top: 275px !important;
	}
	.u-margin-t-280-sp {
		margin-top: 280px !important;
	}
	.u-margin-t-285-sp {
		margin-top: 285px !important;
	}
	.u-margin-t-290-sp {
		margin-top: 290px !important;
	}
	.u-margin-t-295-sp {
		margin-top: 295px !important;
	}
	.u-margin-t-300-sp {
		margin-top: 300px !important;
	}
}
/*bottom
---------------------------------------------------------- */
.u-margins > [class*=u-margin-b-]:last-child {
	margin-bottom: 0 !important;
}

.u-margin-b-0 {
	margin-bottom: 0 !important;
}

.u-margin-b-1 {
	margin-bottom: 1px !important;
}

.u-margin-b-2 {
	margin-bottom: 2px !important;
}

.u-margin-b-3 {
	margin-bottom: 3px !important;
}

.u-margin-b-4 {
	margin-bottom: 4px !important;
}

.u-margin-b-5 {
	margin-bottom: 5px !important;
}

.u-margin-b-10 {
	margin-bottom: 10px !important;
}

.u-margin-b-15 {
	margin-bottom: 15px !important;
}

.u-margin-b-20 {
	margin-bottom: 20px !important;
}

.u-margin-b-25 {
	margin-bottom: 25px !important;
}

.u-margin-b-30 {
	margin-bottom: 30px !important;
}

.u-margin-b-35 {
	margin-bottom: 35px !important;
}

.u-margin-b-40 {
	margin-bottom: 40px !important;
}

.u-margin-b-45 {
	margin-bottom: 45px !important;
}

.u-margin-b-50 {
	margin-bottom: 50px !important;
}

.u-margin-b-55 {
	margin-bottom: 55px !important;
}

.u-margin-b-60 {
	margin-bottom: 60px !important;
}

.u-margin-b-65 {
	margin-bottom: 65px !important;
}

.u-margin-b-70 {
	margin-bottom: 70px !important;
}

.u-margin-b-75 {
	margin-bottom: 75px !important;
}

.u-margin-b-80 {
	margin-bottom: 80px !important;
}

.u-margin-b-85 {
	margin-bottom: 85px !important;
}

.u-margin-b-90 {
	margin-bottom: 90px !important;
}

.u-margin-b-95 {
	margin-bottom: 95px !important;
}

.u-margin-b-100 {
	margin-bottom: 100px !important;
}

.u-margin-b-105 {
	margin-bottom: 105px !important;
}

.u-margin-b-110 {
	margin-bottom: 110px !important;
}

.u-margin-b-115 {
	margin-bottom: 115px !important;
}

.u-margin-b-110 {
	margin-bottom: 110px !important;
}

.u-margin-b-115 {
	margin-bottom: 115px !important;
}

.u-margin-b-130 {
	margin-bottom: 130px !important;
}

.u-margin-b-135 {
	margin-bottom: 135px !important;
}

.u-margin-b-140 {
	margin-bottom: 140px !important;
}

.u-margin-b-145 {
	margin-bottom: 145px !important;
}

.u-margin-b-150 {
	margin-bottom: 150px !important;
}

.u-margin-b-155 {
	margin-bottom: 155px !important;
}

.u-margin-b-160 {
	margin-bottom: 160px !important;
}

.u-margin-b-165 {
	margin-bottom: 165px !important;
}

.u-margin-b-170 {
	margin-bottom: 170px !important;
}

.u-margin-b-175 {
	margin-bottom: 175px !important;
}

.u-margin-b-180 {
	margin-bottom: 180px !important;
}

.u-margin-b-185 {
	margin-bottom: 185px !important;
}

.u-margin-b-190 {
	margin-bottom: 190px !important;
}

.u-margin-b-195 {
	margin-bottom: 195px !important;
}

.u-margin-b-200 {
	margin-bottom: 200px !important;
}

.u-margin-b-205 {
	margin-bottom: 205px !important;
}

.u-margin-b-210 {
	margin-bottom: 210px !important;
}

.u-margin-b-215 {
	margin-bottom: 215px !important;
}

.u-margin-b-220 {
	margin-bottom: 220px !important;
}

.u-margin-b-225 {
	margin-bottom: 225px !important;
}

.u-margin-b-230 {
	margin-bottom: 230px !important;
}

.u-margin-b-235 {
	margin-bottom: 235px !important;
}

.u-margin-b-240 {
	margin-bottom: 240px !important;
}

.u-margin-b-245 {
	margin-bottom: 245px !important;
}

.u-margin-b-250 {
	margin-bottom: 250px !important;
}

.u-margin-b-255 {
	margin-bottom: 255px !important;
}

.u-margin-b-260 {
	margin-bottom: 260px !important;
}

.u-margin-b-265 {
	margin-bottom: 265px !important;
}

.u-margin-b-270 {
	margin-bottom: 270px !important;
}

.u-margin-b-275 {
	margin-bottom: 275px !important;
}

.u-margin-b-280 {
	margin-bottom: 280px !important;
}

.u-margin-b-285 {
	margin-bottom: 285px !important;
}

.u-margin-b-290 {
	margin-bottom: 290px !important;
}

.u-margin-b-295 {
	margin-bottom: 295px !important;
}

.u-margin-b-300 {
	margin-bottom: 300px !important;
}

@media print, screen and (min-width: 46.9375em) {
	.u-margin-b-0-pc {
		margin-bottom: 0 !important;
	}
	.u-margin-b-1-pc {
		margin-bottom: 1px !important;
	}
	.u-margin-b-2-pc {
		margin-bottom: 2px !important;
	}
	.u-margin-b-3-pc {
		margin-bottom: 3px !important;
	}
	.u-margin-b-4-pc {
		margin-bottom: 4px !important;
	}
	.u-margin-b-5-pc {
		margin-bottom: 5px !important;
	}
	.u-margin-b-10-pc {
		margin-bottom: 10px !important;
	}
	.u-margin-b-15-pc {
		margin-bottom: 15px !important;
	}
	.u-margin-b-20-pc {
		margin-bottom: 20px !important;
	}
	.u-margin-b-25-pc {
		margin-bottom: 25px !important;
	}
	.u-margin-b-30-pc {
		margin-bottom: 30px !important;
	}
	.u-margin-b-35-pc {
		margin-bottom: 35px !important;
	}
	.u-margin-b-40-pc {
		margin-bottom: 40px !important;
	}
	.u-margin-b-45-pc {
		margin-bottom: 45px !important;
	}
	.u-margin-b-50-pc {
		margin-bottom: 50px !important;
	}
	.u-margin-b-55-pc {
		margin-bottom: 55px !important;
	}
	.u-margin-b-60-pc {
		margin-bottom: 60px !important;
	}
	.u-margin-b-65-pc {
		margin-bottom: 65px !important;
	}
	.u-margin-b-70-pc {
		margin-bottom: 70px !important;
	}
	.u-margin-b-75-pc {
		margin-bottom: 75px !important;
	}
	.u-margin-b-80-pc {
		margin-bottom: 80px !important;
	}
	.u-margin-b-85-pc {
		margin-bottom: 85px !important;
	}
	.u-margin-b-90-pc {
		margin-bottom: 90px !important;
	}
	.u-margin-b-95-pc {
		margin-bottom: 95px !important;
	}
	.u-margin-b-100-pc {
		margin-bottom: 100px !important;
	}
	.u-margin-b-105-pc {
		margin-bottom: 105px !important;
	}
	.u-margin-b-110-pc {
		margin-bottom: 110px !important;
	}
	.u-margin-b-115-pc {
		margin-bottom: 115px !important;
	}
	.u-margin-b-110-pc {
		margin-bottom: 110px !important;
	}
	.u-margin-b-115-pc {
		margin-bottom: 115px !important;
	}
	.u-margin-b-130-pc {
		margin-bottom: 130px !important;
	}
	.u-margin-b-135-pc {
		margin-bottom: 135px !important;
	}
	.u-margin-b-140-pc {
		margin-bottom: 140px !important;
	}
	.u-margin-b-145-pc {
		margin-bottom: 145px !important;
	}
	.u-margin-b-150-pc {
		margin-bottom: 150px !important;
	}
	.u-margin-b-155-pc {
		margin-bottom: 155px !important;
	}
	.u-margin-b-160-pc {
		margin-bottom: 160px !important;
	}
	.u-margin-b-165-pc {
		margin-bottom: 165px !important;
	}
	.u-margin-b-170-pc {
		margin-bottom: 170px !important;
	}
	.u-margin-b-175-pc {
		margin-bottom: 175px !important;
	}
	.u-margin-b-180-pc {
		margin-bottom: 180px !important;
	}
	.u-margin-b-185-pc {
		margin-bottom: 185px !important;
	}
	.u-margin-b-190-pc {
		margin-bottom: 190px !important;
	}
	.u-margin-b-195-pc {
		margin-bottom: 195px !important;
	}
	.u-margin-b-200-pc {
		margin-bottom: 200px !important;
	}
	.u-margin-b-205-pc {
		margin-bottom: 205px !important;
	}
	.u-margin-b-210-pc {
		margin-bottom: 210px !important;
	}
	.u-margin-b-215-pc {
		margin-bottom: 215px !important;
	}
	.u-margin-b-220-pc {
		margin-bottom: 220px !important;
	}
	.u-margin-b-225-pc {
		margin-bottom: 225px !important;
	}
	.u-margin-b-230-pc {
		margin-bottom: 230px !important;
	}
	.u-margin-b-235-pc {
		margin-bottom: 235px !important;
	}
	.u-margin-b-240-pc {
		margin-bottom: 240px !important;
	}
	.u-margin-b-245-pc {
		margin-bottom: 245px !important;
	}
	.u-margin-b-250-pc {
		margin-bottom: 250px !important;
	}
	.u-margin-b-255-pc {
		margin-bottom: 255px !important;
	}
	.u-margin-b-260-pc {
		margin-bottom: 260px !important;
	}
	.u-margin-b-265-pc {
		margin-bottom: 265px !important;
	}
	.u-margin-b-270-pc {
		margin-bottom: 270px !important;
	}
	.u-margin-b-275-pc {
		margin-bottom: 275px !important;
	}
	.u-margin-b-280-pc {
		margin-bottom: 280px !important;
	}
	.u-margin-b-285-pc {
		margin-bottom: 285px !important;
	}
	.u-margin-b-290-pc {
		margin-bottom: 290px !important;
	}
	.u-margin-b-295-pc {
		margin-bottom: 295px !important;
	}
	.u-margin-b-300-pc {
		margin-bottom: 300px !important;
	}
}
@media screen and (max-width: 46.875em) {
	.u-margin-b-0-sp {
		margin-bottom: 0 !important;
	}
	.u-margin-b-1-sp {
		margin-bottom: 1px !important;
	}
	.u-margin-b-2-sp {
		margin-bottom: 2px !important;
	}
	.u-margin-b-3-sp {
		margin-bottom: 3px !important;
	}
	.u-margin-b-4-sp {
		margin-bottom: 4px !important;
	}
	.u-margin-b-5-sp {
		margin-bottom: 5px !important;
	}
	.u-margin-b-10-sp {
		margin-bottom: 10px !important;
	}
	.u-margin-b-15-sp {
		margin-bottom: 15px !important;
	}
	.u-margin-b-20-sp {
		margin-bottom: 20px !important;
	}
	.u-margin-b-25-sp {
		margin-bottom: 25px !important;
	}
	.u-margin-b-30-sp {
		margin-bottom: 30px !important;
	}
	.u-margin-b-35-sp {
		margin-bottom: 35px !important;
	}
	.u-margin-b-40-sp {
		margin-bottom: 40px !important;
	}
	.u-margin-b-45-sp {
		margin-bottom: 45px !important;
	}
	.u-margin-b-50-sp {
		margin-bottom: 50px !important;
	}
	.u-margin-b-55-sp {
		margin-bottom: 55px !important;
	}
	.u-margin-b-60-sp {
		margin-bottom: 60px !important;
	}
	.u-margin-b-65-sp {
		margin-bottom: 65px !important;
	}
	.u-margin-b-70-sp {
		margin-bottom: 70px !important;
	}
	.u-margin-b-75-sp {
		margin-bottom: 75px !important;
	}
	.u-margin-b-80-sp {
		margin-bottom: 80px !important;
	}
	.u-margin-b-85-sp {
		margin-bottom: 85px !important;
	}
	.u-margin-b-90-sp {
		margin-bottom: 90px !important;
	}
	.u-margin-b-95-sp {
		margin-bottom: 95px !important;
	}
	.u-margin-b-100-sp {
		margin-bottom: 100px !important;
	}
	.u-margin-b-105-sp {
		margin-bottom: 105px !important;
	}
	.u-margin-b-110-sp {
		margin-bottom: 110px !important;
	}
	.u-margin-b-115-sp {
		margin-bottom: 115px !important;
	}
	.u-margin-b-110-sp {
		margin-bottom: 110px !important;
	}
	.u-margin-b-115-sp {
		margin-bottom: 115px !important;
	}
	.u-margin-b-130-sp {
		margin-bottom: 130px !important;
	}
	.u-margin-b-135-sp {
		margin-bottom: 135px !important;
	}
	.u-margin-b-140-sp {
		margin-bottom: 140px !important;
	}
	.u-margin-b-145-sp {
		margin-bottom: 145px !important;
	}
	.u-margin-b-150-sp {
		margin-bottom: 150px !important;
	}
	.u-margin-b-155-sp {
		margin-bottom: 155px !important;
	}
	.u-margin-b-160-sp {
		margin-bottom: 160px !important;
	}
	.u-margin-b-165-sp {
		margin-bottom: 165px !important;
	}
	.u-margin-b-170-sp {
		margin-bottom: 170px !important;
	}
	.u-margin-b-175-sp {
		margin-bottom: 175px !important;
	}
	.u-margin-b-180-sp {
		margin-bottom: 180px !important;
	}
	.u-margin-b-185-sp {
		margin-bottom: 185px !important;
	}
	.u-margin-b-190-sp {
		margin-bottom: 190px !important;
	}
	.u-margin-b-195-sp {
		margin-bottom: 195px !important;
	}
	.u-margin-b-200-sp {
		margin-bottom: 200px !important;
	}
	.u-margin-b-205-sp {
		margin-bottom: 205px !important;
	}
	.u-margin-b-210-sp {
		margin-bottom: 210px !important;
	}
	.u-margin-b-215-sp {
		margin-bottom: 215px !important;
	}
	.u-margin-b-220-sp {
		margin-bottom: 220px !important;
	}
	.u-margin-b-225-sp {
		margin-bottom: 225px !important;
	}
	.u-margin-b-230-sp {
		margin-bottom: 230px !important;
	}
	.u-margin-b-235-sp {
		margin-bottom: 235px !important;
	}
	.u-margin-b-240-sp {
		margin-bottom: 240px !important;
	}
	.u-margin-b-245-sp {
		margin-bottom: 245px !important;
	}
	.u-margin-b-250-sp {
		margin-bottom: 250px !important;
	}
	.u-margin-b-255-sp {
		margin-bottom: 255px !important;
	}
	.u-margin-b-260-sp {
		margin-bottom: 260px !important;
	}
	.u-margin-b-265-sp {
		margin-bottom: 265px !important;
	}
	.u-margin-b-270-sp {
		margin-bottom: 270px !important;
	}
	.u-margin-b-275-sp {
		margin-bottom: 275px !important;
	}
	.u-margin-b-280-sp {
		margin-bottom: 280px !important;
	}
	.u-margin-b-285-sp {
		margin-bottom: 285px !important;
	}
	.u-margin-b-290-sp {
		margin-bottom: 290px !important;
	}
	.u-margin-b-295-sp {
		margin-bottom: 295px !important;
	}
	.u-margin-b-300-sp {
		margin-bottom: 300px !important;
	}
}
/*right
---------------------------------------------------------- */
.u-margins > [class*=u-margin-r-]:last-child {
	margin-right: 0 !important;
}

.u-margin-r-0 {
	margin-right: 0 !important;
}

.u-margin-r-1 {
	margin-right: 1px !important;
}

.u-margin-r-2 {
	margin-right: 2px !important;
}

.u-margin-r-3 {
	margin-right: 3px !important;
}

.u-margin-r-4 {
	margin-right: 4px !important;
}

.u-margin-r-5 {
	margin-right: 5px !important;
}

.u-margin-r-10 {
	margin-right: 10px !important;
}

.u-margin-r-15 {
	margin-right: 15px !important;
}

.u-margin-r-20 {
	margin-right: 20px !important;
}

.u-margin-r-25 {
	margin-right: 25px !important;
}

.u-margin-r-30 {
	margin-right: 30px !important;
}

.u-margin-r-35 {
	margin-right: 35px !important;
}

.u-margin-r-40 {
	margin-right: 40px !important;
}

.u-margin-r-45 {
	margin-right: 45px !important;
}

.u-margin-r-50 {
	margin-right: 50px !important;
}

.u-margin-r-55 {
	margin-right: 55px !important;
}

.u-margin-r-60 {
	margin-right: 60px !important;
}

.u-margin-r-65 {
	margin-right: 65px !important;
}

.u-margin-r-70 {
	margin-right: 70px !important;
}

.u-margin-r-75 {
	margin-right: 75px !important;
}

.u-margin-r-80 {
	margin-right: 80px !important;
}

.u-margin-r-85 {
	margin-right: 85px !important;
}

.u-margin-r-90 {
	margin-right: 90px !important;
}

.u-margin-r-95 {
	margin-right: 95px !important;
}

.u-margin-r-100 {
	margin-right: 100px !important;
}

.u-margin-r-105 {
	margin-right: 105px !important;
}

.u-margin-r-110 {
	margin-right: 110px !important;
}

.u-margin-r-115 {
	margin-right: 115px !important;
}

.u-margin-r-110 {
	margin-right: 110px !important;
}

.u-margin-r-115 {
	margin-right: 115px !important;
}

.u-margin-r-130 {
	margin-right: 130px !important;
}

.u-margin-r-135 {
	margin-right: 135px !important;
}

.u-margin-r-140 {
	margin-right: 140px !important;
}

.u-margin-r-145 {
	margin-right: 145px !important;
}

.u-margin-r-150 {
	margin-right: 150px !important;
}

.u-margin-r-155 {
	margin-right: 155px !important;
}

.u-margin-r-160 {
	margin-right: 160px !important;
}

.u-margin-r-165 {
	margin-right: 165px !important;
}

.u-margin-r-170 {
	margin-right: 170px !important;
}

.u-margin-r-175 {
	margin-right: 175px !important;
}

.u-margin-r-180 {
	margin-right: 180px !important;
}

.u-margin-r-185 {
	margin-right: 185px !important;
}

.u-margin-r-190 {
	margin-right: 190px !important;
}

.u-margin-r-195 {
	margin-right: 195px !important;
}

.u-margin-r-200 {
	margin-right: 200px !important;
}

.u-margin-r-205 {
	margin-right: 205px !important;
}

.u-margin-r-210 {
	margin-right: 210px !important;
}

.u-margin-r-215 {
	margin-right: 215px !important;
}

.u-margin-r-220 {
	margin-right: 220px !important;
}

.u-margin-r-225 {
	margin-right: 225px !important;
}

.u-margin-r-230 {
	margin-right: 230px !important;
}

.u-margin-r-235 {
	margin-right: 235px !important;
}

.u-margin-r-240 {
	margin-right: 240px !important;
}

.u-margin-r-245 {
	margin-right: 245px !important;
}

.u-margin-r-250 {
	margin-right: 250px !important;
}

.u-margin-r-255 {
	margin-right: 255px !important;
}

.u-margin-r-260 {
	margin-right: 260px !important;
}

.u-margin-r-265 {
	margin-right: 265px !important;
}

.u-margin-r-270 {
	margin-right: 270px !important;
}

.u-margin-r-275 {
	margin-right: 275px !important;
}

.u-margin-r-280 {
	margin-right: 280px !important;
}

.u-margin-r-285 {
	margin-right: 285px !important;
}

.u-margin-r-290 {
	margin-right: 290px !important;
}

.u-margin-r-295 {
	margin-right: 295px !important;
}

.u-margin-r-300 {
	margin-right: 300px !important;
}

.u-margin-r-auto {
	margin-right: auto !important;
}

@media print, screen and (min-width: 46.9375em) {
	.u-margin-r-0-pc {
		margin-right: 0 !important;
	}
	.u-margin-r-1-pc {
		margin-right: 1px !important;
	}
	.u-margin-r-2-pc {
		margin-right: 2px !important;
	}
	.u-margin-r-3-pc {
		margin-right: 3px !important;
	}
	.u-margin-r-4-pc {
		margin-right: 4px !important;
	}
	.u-margin-r-5-pc {
		margin-right: 5px !important;
	}
	.u-margin-r-10-pc {
		margin-right: 10px !important;
	}
	.u-margin-r-15-pc {
		margin-right: 15px !important;
	}
	.u-margin-r-20-pc {
		margin-right: 20px !important;
	}
	.u-margin-r-25-pc {
		margin-right: 25px !important;
	}
	.u-margin-r-30-pc {
		margin-right: 30px !important;
	}
	.u-margin-r-35-pc {
		margin-right: 35px !important;
	}
	.u-margin-r-40-pc {
		margin-right: 40px !important;
	}
	.u-margin-r-45-pc {
		margin-right: 45px !important;
	}
	.u-margin-r-50-pc {
		margin-right: 50px !important;
	}
	.u-margin-r-55-pc {
		margin-right: 55px !important;
	}
	.u-margin-r-60-pc {
		margin-right: 60px !important;
	}
	.u-margin-r-65-pc {
		margin-right: 65px !important;
	}
	.u-margin-r-70-pc {
		margin-right: 70px !important;
	}
	.u-margin-r-75-pc {
		margin-right: 75px !important;
	}
	.u-margin-r-80-pc {
		margin-right: 80px !important;
	}
	.u-margin-r-85-pc {
		margin-right: 85px !important;
	}
	.u-margin-r-90-pc {
		margin-right: 90px !important;
	}
	.u-margin-r-95-pc {
		margin-right: 95px !important;
	}
	.u-margin-r-100-pc {
		margin-right: 100px !important;
	}
	.u-margin-r-105-pc {
		margin-right: 105px !important;
	}
	.u-margin-r-110-pc {
		margin-right: 110px !important;
	}
	.u-margin-r-115-pc {
		margin-right: 115px !important;
	}
	.u-margin-r-110-pc {
		margin-right: 110px !important;
	}
	.u-margin-r-115-pc {
		margin-right: 115px !important;
	}
	.u-margin-r-130-pc {
		margin-right: 130px !important;
	}
	.u-margin-r-135-pc {
		margin-right: 135px !important;
	}
	.u-margin-r-140-pc {
		margin-right: 140px !important;
	}
	.u-margin-r-145-pc {
		margin-right: 145px !important;
	}
	.u-margin-r-150-pc {
		margin-right: 150px !important;
	}
	.u-margin-r-155-pc {
		margin-right: 155px !important;
	}
	.u-margin-r-160-pc {
		margin-right: 160px !important;
	}
	.u-margin-r-165-pc {
		margin-right: 165px !important;
	}
	.u-margin-r-170-pc {
		margin-right: 170px !important;
	}
	.u-margin-r-175-pc {
		margin-right: 175px !important;
	}
	.u-margin-r-180-pc {
		margin-right: 180px !important;
	}
	.u-margin-r-185-pc {
		margin-right: 185px !important;
	}
	.u-margin-r-190-pc {
		margin-right: 190px !important;
	}
	.u-margin-r-195-pc {
		margin-right: 195px !important;
	}
	.u-margin-r-200-pc {
		margin-right: 200px !important;
	}
	.u-margin-r-205-pc {
		margin-right: 205px !important;
	}
	.u-margin-r-210-pc {
		margin-right: 210px !important;
	}
	.u-margin-r-215-pc {
		margin-right: 215px !important;
	}
	.u-margin-r-220-pc {
		margin-right: 220px !important;
	}
	.u-margin-r-225-pc {
		margin-right: 225px !important;
	}
	.u-margin-r-230-pc {
		margin-right: 230px !important;
	}
	.u-margin-r-235-pc {
		margin-right: 235px !important;
	}
	.u-margin-r-240-pc {
		margin-right: 240px !important;
	}
	.u-margin-r-245-pc {
		margin-right: 245px !important;
	}
	.u-margin-r-250-pc {
		margin-right: 250px !important;
	}
	.u-margin-r-255-pc {
		margin-right: 255px !important;
	}
	.u-margin-r-260-pc {
		margin-right: 260px !important;
	}
	.u-margin-r-265-pc {
		margin-right: 265px !important;
	}
	.u-margin-r-270-pc {
		margin-right: 270px !important;
	}
	.u-margin-r-275-pc {
		margin-right: 275px !important;
	}
	.u-margin-r-280-pc {
		margin-right: 280px !important;
	}
	.u-margin-r-285-pc {
		margin-right: 285px !important;
	}
	.u-margin-r-290-pc {
		margin-right: 290px !important;
	}
	.u-margin-r-295-pc {
		margin-right: 295px !important;
	}
	.u-margin-r-300-pc {
		margin-right: 300px !important;
	}
	.u-margin-r-auto-pc {
		margin-right: auto !important;
	}
}
@media screen and (max-width: 46.875em) {
	.u-margin-r-0-sp {
		margin-right: 0 !important;
	}
	.u-margin-r-1-sp {
		margin-right: 1px !important;
	}
	.u-margin-r-2-sp {
		margin-right: 2px !important;
	}
	.u-margin-r-3-sp {
		margin-right: 3px !important;
	}
	.u-margin-r-4-sp {
		margin-right: 4px !important;
	}
	.u-margin-r-5-sp {
		margin-right: 5px !important;
	}
	.u-margin-r-10-sp {
		margin-right: 10px !important;
	}
	.u-margin-r-15-sp {
		margin-right: 15px !important;
	}
	.u-margin-r-20-sp {
		margin-right: 20px !important;
	}
	.u-margin-r-25-sp {
		margin-right: 25px !important;
	}
	.u-margin-r-30-sp {
		margin-right: 30px !important;
	}
	.u-margin-r-35-sp {
		margin-right: 35px !important;
	}
	.u-margin-r-40-sp {
		margin-right: 40px !important;
	}
	.u-margin-r-45-sp {
		margin-right: 45px !important;
	}
	.u-margin-r-50-sp {
		margin-right: 50px !important;
	}
	.u-margin-r-55-sp {
		margin-right: 55px !important;
	}
	.u-margin-r-60-sp {
		margin-right: 60px !important;
	}
	.u-margin-r-65-sp {
		margin-right: 65px !important;
	}
	.u-margin-r-70-sp {
		margin-right: 70px !important;
	}
	.u-margin-r-75-sp {
		margin-right: 75px !important;
	}
	.u-margin-r-80-sp {
		margin-right: 80px !important;
	}
	.u-margin-r-85-sp {
		margin-right: 85px !important;
	}
	.u-margin-r-90-sp {
		margin-right: 90px !important;
	}
	.u-margin-r-95-sp {
		margin-right: 95px !important;
	}
	.u-margin-r-100-sp {
		margin-right: 100px !important;
	}
	.u-margin-r-105-sp {
		margin-right: 105px !important;
	}
	.u-margin-r-110-sp {
		margin-right: 110px !important;
	}
	.u-margin-r-115-sp {
		margin-right: 115px !important;
	}
	.u-margin-r-110-sp {
		margin-right: 110px !important;
	}
	.u-margin-r-115-sp {
		margin-right: 115px !important;
	}
	.u-margin-r-130-sp {
		margin-right: 130px !important;
	}
	.u-margin-r-135-sp {
		margin-right: 135px !important;
	}
	.u-margin-r-140-sp {
		margin-right: 140px !important;
	}
	.u-margin-r-145-sp {
		margin-right: 145px !important;
	}
	.u-margin-r-150-sp {
		margin-right: 150px !important;
	}
	.u-margin-r-155-sp {
		margin-right: 155px !important;
	}
	.u-margin-r-160-sp {
		margin-right: 160px !important;
	}
	.u-margin-r-165-sp {
		margin-right: 165px !important;
	}
	.u-margin-r-170-sp {
		margin-right: 170px !important;
	}
	.u-margin-r-175-sp {
		margin-right: 175px !important;
	}
	.u-margin-r-180-sp {
		margin-right: 180px !important;
	}
	.u-margin-r-185-sp {
		margin-right: 185px !important;
	}
	.u-margin-r-190-sp {
		margin-right: 190px !important;
	}
	.u-margin-r-195-sp {
		margin-right: 195px !important;
	}
	.u-margin-r-200-sp {
		margin-right: 200px !important;
	}
	.u-margin-r-205-sp {
		margin-right: 205px !important;
	}
	.u-margin-r-210-sp {
		margin-right: 210px !important;
	}
	.u-margin-r-215-sp {
		margin-right: 215px !important;
	}
	.u-margin-r-220-sp {
		margin-right: 220px !important;
	}
	.u-margin-r-225-sp {
		margin-right: 225px !important;
	}
	.u-margin-r-230-sp {
		margin-right: 230px !important;
	}
	.u-margin-r-235-sp {
		margin-right: 235px !important;
	}
	.u-margin-r-240-sp {
		margin-right: 240px !important;
	}
	.u-margin-r-245-sp {
		margin-right: 245px !important;
	}
	.u-margin-r-250-sp {
		margin-right: 250px !important;
	}
	.u-margin-r-255-sp {
		margin-right: 255px !important;
	}
	.u-margin-r-260-sp {
		margin-right: 260px !important;
	}
	.u-margin-r-265-sp {
		margin-right: 265px !important;
	}
	.u-margin-r-270-sp {
		margin-right: 270px !important;
	}
	.u-margin-r-275-sp {
		margin-right: 275px !important;
	}
	.u-margin-r-280-sp {
		margin-right: 280px !important;
	}
	.u-margin-r-285-sp {
		margin-right: 285px !important;
	}
	.u-margin-r-290-sp {
		margin-right: 290px !important;
	}
	.u-margin-r-295-sp {
		margin-right: 295px !important;
	}
	.u-margin-r-300-sp {
		margin-right: 300px !important;
	}
	.u-margin-r-auto-sp {
		margin-right: auto !important;
	}
}
/*left
---------------------------------------------------------- */
.u-margins > [class*=u-margin-l-]:first-child {
	margin-left: 0 !important;
}

.u-margin-l-0 {
	margin-left: 0 !important;
}

.u-margin-l-1 {
	margin-left: 1px !important;
}

.u-margin-l-2 {
	margin-left: 2px !important;
}

.u-margin-l-3 {
	margin-left: 3px !important;
}

.u-margin-l-4 {
	margin-left: 4px !important;
}

.u-margin-l-5 {
	margin-left: 5px !important;
}

.u-margin-l-5 {
	margin-left: 5px !important;
}

.u-margin-l-10 {
	margin-left: 10px !important;
}

.u-margin-l-15 {
	margin-left: 15px !important;
}

.u-margin-l-20 {
	margin-left: 20px !important;
}

.u-margin-l-25 {
	margin-left: 25px !important;
}

.u-margin-l-30 {
	margin-left: 30px !important;
}

.u-margin-l-35 {
	margin-left: 35px !important;
}

.u-margin-l-40 {
	margin-left: 40px !important;
}

.u-margin-l-45 {
	margin-left: 45px !important;
}

.u-margin-l-50 {
	margin-left: 50px !important;
}

.u-margin-l-55 {
	margin-left: 55px !important;
}

.u-margin-l-60 {
	margin-left: 60px !important;
}

.u-margin-l-65 {
	margin-left: 65px !important;
}

.u-margin-l-70 {
	margin-left: 70px !important;
}

.u-margin-l-75 {
	margin-left: 75px !important;
}

.u-margin-l-80 {
	margin-left: 80px !important;
}

.u-margin-l-85 {
	margin-left: 85px !important;
}

.u-margin-l-90 {
	margin-left: 90px !important;
}

.u-margin-l-95 {
	margin-left: 95px !important;
}

.u-margin-l-100 {
	margin-left: 100px !important;
}

.u-margin-l-105 {
	margin-left: 105px !important;
}

.u-margin-l-110 {
	margin-left: 110px !important;
}

.u-margin-l-115 {
	margin-left: 115px !important;
}

.u-margin-l-110 {
	margin-left: 110px !important;
}

.u-margin-l-115 {
	margin-left: 115px !important;
}

.u-margin-l-130 {
	margin-left: 130px !important;
}

.u-margin-l-135 {
	margin-left: 135px !important;
}

.u-margin-l-140 {
	margin-left: 140px !important;
}

.u-margin-l-145 {
	margin-left: 145px !important;
}

.u-margin-l-150 {
	margin-left: 150px !important;
}

.u-margin-l-155 {
	margin-left: 155px !important;
}

.u-margin-l-160 {
	margin-left: 160px !important;
}

.u-margin-l-165 {
	margin-left: 165px !important;
}

.u-margin-l-170 {
	margin-left: 170px !important;
}

.u-margin-l-175 {
	margin-left: 175px !important;
}

.u-margin-l-180 {
	margin-left: 180px !important;
}

.u-margin-l-185 {
	margin-left: 185px !important;
}

.u-margin-l-190 {
	margin-left: 190px !important;
}

.u-margin-l-195 {
	margin-left: 195px !important;
}

.u-margin-l-200 {
	margin-left: 200px !important;
}

.u-margin-l-205 {
	margin-left: 205px !important;
}

.u-margin-l-210 {
	margin-left: 210px !important;
}

.u-margin-l-215 {
	margin-left: 215px !important;
}

.u-margin-l-220 {
	margin-left: 220px !important;
}

.u-margin-l-225 {
	margin-left: 225px !important;
}

.u-margin-l-230 {
	margin-left: 230px !important;
}

.u-margin-l-235 {
	margin-left: 235px !important;
}

.u-margin-l-240 {
	margin-left: 240px !important;
}

.u-margin-l-245 {
	margin-left: 245px !important;
}

.u-margin-l-250 {
	margin-left: 250px !important;
}

.u-margin-l-255 {
	margin-left: 255px !important;
}

.u-margin-l-260 {
	margin-left: 260px !important;
}

.u-margin-l-265 {
	margin-left: 265px !important;
}

.u-margin-l-270 {
	margin-left: 270px !important;
}

.u-margin-l-275 {
	margin-left: 275px !important;
}

.u-margin-l-280 {
	margin-left: 280px !important;
}

.u-margin-l-285 {
	margin-left: 285px !important;
}

.u-margin-l-290 {
	margin-left: 290px !important;
}

.u-margin-l-295 {
	margin-left: 295px !important;
}

.u-margin-l-300 {
	margin-left: 300px !important;
}

.u-margin-l-auto {
	margin-left: auto !important;
}

@media print, screen and (min-width: 46.9375em) {
	.u-margin-l-0-pc {
		margin-left: 0 !important;
	}
	.u-margin-l-1-pc {
		margin-left: 1px !important;
	}
	.u-margin-l-2-pc {
		margin-left: 2px !important;
	}
	.u-margin-l-3-pc {
		margin-left: 3px !important;
	}
	.u-margin-l-4-pc {
		margin-left: 4px !important;
	}
	.u-margin-l-5-pc {
		margin-left: 5px !important;
	}
	.u-margin-l-5-pc {
		margin-left: 5px !important;
	}
	.u-margin-l-10-pc {
		margin-left: 10px !important;
	}
	.u-margin-l-15-pc {
		margin-left: 15px !important;
	}
	.u-margin-l-20-pc {
		margin-left: 20px !important;
	}
	.u-margin-l-25-pc {
		margin-left: 25px !important;
	}
	.u-margin-l-30-pc {
		margin-left: 30px !important;
	}
	.u-margin-l-35-pc {
		margin-left: 35px !important;
	}
	.u-margin-l-40-pc {
		margin-left: 40px !important;
	}
	.u-margin-l-45-pc {
		margin-left: 45px !important;
	}
	.u-margin-l-50-pc {
		margin-left: 50px !important;
	}
	.u-margin-l-55-pc {
		margin-left: 55px !important;
	}
	.u-margin-l-60-pc {
		margin-left: 60px !important;
	}
	.u-margin-l-65-pc {
		margin-left: 65px !important;
	}
	.u-margin-l-70-pc {
		margin-left: 70px !important;
	}
	.u-margin-l-75-pc {
		margin-left: 75px !important;
	}
	.u-margin-l-80-pc {
		margin-left: 80px !important;
	}
	.u-margin-l-85-pc {
		margin-left: 85px !important;
	}
	.u-margin-l-90-pc {
		margin-left: 90px !important;
	}
	.u-margin-l-95-pc {
		margin-left: 95px !important;
	}
	.u-margin-l-100-pc {
		margin-left: 100px !important;
	}
	.u-margin-l-105-pc {
		margin-left: 105px !important;
	}
	.u-margin-l-110-pc {
		margin-left: 110px !important;
	}
	.u-margin-l-115-pc {
		margin-left: 115px !important;
	}
	.u-margin-l-110-pc {
		margin-left: 110px !important;
	}
	.u-margin-l-115-pc {
		margin-left: 115px !important;
	}
	.u-margin-l-130-pc {
		margin-left: 130px !important;
	}
	.u-margin-l-135-pc {
		margin-left: 135px !important;
	}
	.u-margin-l-140-pc {
		margin-left: 140px !important;
	}
	.u-margin-l-145-pc {
		margin-left: 145px !important;
	}
	.u-margin-l-150-pc {
		margin-left: 150px !important;
	}
	.u-margin-l-155-pc {
		margin-left: 155px !important;
	}
	.u-margin-l-160-pc {
		margin-left: 160px !important;
	}
	.u-margin-l-165-pc {
		margin-left: 165px !important;
	}
	.u-margin-l-170-pc {
		margin-left: 170px !important;
	}
	.u-margin-l-175-pc {
		margin-left: 175px !important;
	}
	.u-margin-l-180-pc {
		margin-left: 180px !important;
	}
	.u-margin-l-185-pc {
		margin-left: 185px !important;
	}
	.u-margin-l-190-pc {
		margin-left: 190px !important;
	}
	.u-margin-l-195-pc {
		margin-left: 195px !important;
	}
	.u-margin-l-200-pc {
		margin-left: 200px !important;
	}
	.u-margin-l-205-pc {
		margin-left: 205px !important;
	}
	.u-margin-l-210-pc {
		margin-left: 210px !important;
	}
	.u-margin-l-215-pc {
		margin-left: 215px !important;
	}
	.u-margin-l-220-pc {
		margin-left: 220px !important;
	}
	.u-margin-l-225-pc {
		margin-left: 225px !important;
	}
	.u-margin-l-230-pc {
		margin-left: 230px !important;
	}
	.u-margin-l-235-pc {
		margin-left: 235px !important;
	}
	.u-margin-l-240-pc {
		margin-left: 240px !important;
	}
	.u-margin-l-245-pc {
		margin-left: 245px !important;
	}
	.u-margin-l-250-pc {
		margin-left: 250px !important;
	}
	.u-margin-l-255-pc {
		margin-left: 255px !important;
	}
	.u-margin-l-260-pc {
		margin-left: 260px !important;
	}
	.u-margin-l-265-pc {
		margin-left: 265px !important;
	}
	.u-margin-l-270-pc {
		margin-left: 270px !important;
	}
	.u-margin-l-275-pc {
		margin-left: 275px !important;
	}
	.u-margin-l-280-pc {
		margin-left: 280px !important;
	}
	.u-margin-l-285-pc {
		margin-left: 285px !important;
	}
	.u-margin-l-290-pc {
		margin-left: 290px !important;
	}
	.u-margin-l-295-pc {
		margin-left: 295px !important;
	}
	.u-margin-l-300-pc {
		margin-left: 300px !important;
	}
	.u-margin-l-auto-pc {
		margin-left: auto !important;
	}
}
@media screen and (max-width: 46.875em) {
	.u-margin-l-0-sp {
		margin-left: 0 !important;
	}
	.u-margin-l-1-sp {
		margin-left: 1px !important;
	}
	.u-margin-l-2-sp {
		margin-left: 2px !important;
	}
	.u-margin-l-3-sp {
		margin-left: 3px !important;
	}
	.u-margin-l-4-sp {
		margin-left: 4px !important;
	}
	.u-margin-l-5-sp {
		margin-left: 5px !important;
	}
	.u-margin-l-5-sp {
		margin-left: 5px !important;
	}
	.u-margin-l-10-sp {
		margin-left: 10px !important;
	}
	.u-margin-l-15-sp {
		margin-left: 15px !important;
	}
	.u-margin-l-20-sp {
		margin-left: 20px !important;
	}
	.u-margin-l-25-sp {
		margin-left: 25px !important;
	}
	.u-margin-l-30-sp {
		margin-left: 30px !important;
	}
	.u-margin-l-35-sp {
		margin-left: 35px !important;
	}
	.u-margin-l-40-sp {
		margin-left: 40px !important;
	}
	.u-margin-l-45-sp {
		margin-left: 45px !important;
	}
	.u-margin-l-50-sp {
		margin-left: 50px !important;
	}
	.u-margin-l-55-sp {
		margin-left: 55px !important;
	}
	.u-margin-l-60-sp {
		margin-left: 60px !important;
	}
	.u-margin-l-65-sp {
		margin-left: 65px !important;
	}
	.u-margin-l-70-sp {
		margin-left: 70px !important;
	}
	.u-margin-l-75-sp {
		margin-left: 75px !important;
	}
	.u-margin-l-80-sp {
		margin-left: 80px !important;
	}
	.u-margin-l-85-sp {
		margin-left: 85px !important;
	}
	.u-margin-l-90-sp {
		margin-left: 90px !important;
	}
	.u-margin-l-95-sp {
		margin-left: 95px !important;
	}
	.u-margin-l-100-sp {
		margin-left: 100px !important;
	}
	.u-margin-l-105-sp {
		margin-left: 105px !important;
	}
	.u-margin-l-110-sp {
		margin-left: 110px !important;
	}
	.u-margin-l-115-sp {
		margin-left: 115px !important;
	}
	.u-margin-l-110-sp {
		margin-left: 110px !important;
	}
	.u-margin-l-115-sp {
		margin-left: 115px !important;
	}
	.u-margin-l-130-sp {
		margin-left: 130px !important;
	}
	.u-margin-l-135-sp {
		margin-left: 135px !important;
	}
	.u-margin-l-140-sp {
		margin-left: 140px !important;
	}
	.u-margin-l-145-sp {
		margin-left: 145px !important;
	}
	.u-margin-l-150-sp {
		margin-left: 150px !important;
	}
	.u-margin-l-155-sp {
		margin-left: 155px !important;
	}
	.u-margin-l-160-sp {
		margin-left: 160px !important;
	}
	.u-margin-l-165-sp {
		margin-left: 165px !important;
	}
	.u-margin-l-170-sp {
		margin-left: 170px !important;
	}
	.u-margin-l-175-sp {
		margin-left: 175px !important;
	}
	.u-margin-l-180-sp {
		margin-left: 180px !important;
	}
	.u-margin-l-185-sp {
		margin-left: 185px !important;
	}
	.u-margin-l-190-sp {
		margin-left: 190px !important;
	}
	.u-margin-l-195-sp {
		margin-left: 195px !important;
	}
	.u-margin-l-200-sp {
		margin-left: 200px !important;
	}
	.u-margin-l-205-sp {
		margin-left: 205px !important;
	}
	.u-margin-l-210-sp {
		margin-left: 210px !important;
	}
	.u-margin-l-215-sp {
		margin-left: 215px !important;
	}
	.u-margin-l-220-sp {
		margin-left: 220px !important;
	}
	.u-margin-l-225-sp {
		margin-left: 225px !important;
	}
	.u-margin-l-230-sp {
		margin-left: 230px !important;
	}
	.u-margin-l-235-sp {
		margin-left: 235px !important;
	}
	.u-margin-l-240-sp {
		margin-left: 240px !important;
	}
	.u-margin-l-245-sp {
		margin-left: 245px !important;
	}
	.u-margin-l-250-sp {
		margin-left: 250px !important;
	}
	.u-margin-l-255-sp {
		margin-left: 255px !important;
	}
	.u-margin-l-260-sp {
		margin-left: 260px !important;
	}
	.u-margin-l-265-sp {
		margin-left: 265px !important;
	}
	.u-margin-l-270-sp {
		margin-left: 270px !important;
	}
	.u-margin-l-275-sp {
		margin-left: 275px !important;
	}
	.u-margin-l-280-sp {
		margin-left: 280px !important;
	}
	.u-margin-l-285-sp {
		margin-left: 285px !important;
	}
	.u-margin-l-290-sp {
		margin-left: 290px !important;
	}
	.u-margin-l-295-sp {
		margin-left: 295px !important;
	}
	.u-margin-l-300-sp {
		margin-left: 300px !important;
	}
	.u-margin-l-auto-sp {
		margin-left: auto !important;
	}
}
.u-margin-lr-auto {
	margin-right: auto !important;
	margin-left: auto !important;
}

@media print, screen and (min-width: 46.9375em) {
	.u-margin-lr-auto-pc {
		margin-right: auto !important;
		margin-left: auto !important;
	}
}
@media screen and (max-width: 46.875em) {
	.u-margin-lr-auto-sp {
		margin-right: auto !important;
		margin-left: auto !important;
	}
}
/*all
---------------------------------------------------------- */
.u-padding-0 {
	padding: 0 !important;
}

/*top
---------------------------------------------------------- */
.u-paddings > [class*=u-padding-t-]:first-child {
	padding-top: 0 !important;
}

.u-padding-t-0 {
	padding-top: 0 !important;
}

.u-padding-t-1 {
	padding-top: 1px !important;
}

.u-padding-t-2 {
	padding-top: 2px !important;
}

.u-padding-t-3 {
	padding-top: 3px !important;
}

.u-padding-t-4 {
	padding-top: 4px !important;
}

.u-padding-t-5 {
	padding-top: 5px !important;
}

.u-padding-t-10 {
	padding-top: 10px !important;
}

.u-padding-t-15 {
	padding-top: 15px !important;
}

.u-padding-t-20 {
	padding-top: 20px !important;
}

.u-padding-t-25 {
	padding-top: 25px !important;
}

.u-padding-t-30 {
	padding-top: 30px !important;
}

.u-padding-t-35 {
	padding-top: 35px !important;
}

.u-padding-t-40 {
	padding-top: 40px !important;
}

.u-padding-t-45 {
	padding-top: 45px !important;
}

.u-padding-t-50 {
	padding-top: 50px !important;
}

.u-padding-t-55 {
	padding-top: 55px !important;
}

.u-padding-t-60 {
	padding-top: 60px !important;
}

.u-padding-t-65 {
	padding-top: 65px !important;
}

.u-padding-t-70 {
	padding-top: 70px !important;
}

.u-padding-t-75 {
	padding-top: 75px !important;
}

.u-padding-t-80 {
	padding-top: 80px !important;
}

.u-padding-t-85 {
	padding-top: 85px !important;
}

.u-padding-t-90 {
	padding-top: 90px !important;
}

.u-padding-t-95 {
	padding-top: 95px !important;
}

.u-padding-t-100 {
	padding-top: 100px !important;
}

.u-padding-t-105 {
	padding-top: 105px !important;
}

.u-padding-t-110 {
	padding-top: 110px !important;
}

.u-padding-t-115 {
	padding-top: 115px !important;
}

.u-padding-t-110 {
	padding-top: 110px !important;
}

.u-padding-t-115 {
	padding-top: 115px !important;
}

.u-padding-t-130 {
	padding-top: 130px !important;
}

.u-padding-t-135 {
	padding-top: 135px !important;
}

.u-padding-t-140 {
	padding-top: 140px !important;
}

.u-padding-t-145 {
	padding-top: 145px !important;
}

.u-padding-t-150 {
	padding-top: 150px !important;
}

.u-padding-t-155 {
	padding-top: 155px !important;
}

.u-padding-t-160 {
	padding-top: 160px !important;
}

.u-padding-t-165 {
	padding-top: 165px !important;
}

.u-padding-t-170 {
	padding-top: 170px !important;
}

.u-padding-t-175 {
	padding-top: 175px !important;
}

.u-padding-t-180 {
	padding-top: 180px !important;
}

.u-padding-t-185 {
	padding-top: 185px !important;
}

.u-padding-t-190 {
	padding-top: 190px !important;
}

.u-padding-t-195 {
	padding-top: 195px !important;
}

.u-padding-t-200 {
	padding-top: 200px !important;
}

.u-padding-t-205 {
	padding-top: 205px !important;
}

.u-padding-t-210 {
	padding-top: 210px !important;
}

.u-padding-t-215 {
	padding-top: 215px !important;
}

.u-padding-t-220 {
	padding-top: 220px !important;
}

.u-padding-t-225 {
	padding-top: 225px !important;
}

.u-padding-t-230 {
	padding-top: 230px !important;
}

.u-padding-t-235 {
	padding-top: 235px !important;
}

.u-padding-t-240 {
	padding-top: 240px !important;
}

.u-padding-t-245 {
	padding-top: 245px !important;
}

.u-padding-t-250 {
	padding-top: 250px !important;
}

.u-padding-t-255 {
	padding-top: 255px !important;
}

.u-padding-t-260 {
	padding-top: 260px !important;
}

.u-padding-t-265 {
	padding-top: 265px !important;
}

.u-padding-t-270 {
	padding-top: 270px !important;
}

.u-padding-t-275 {
	padding-top: 275px !important;
}

.u-padding-t-280 {
	padding-top: 280px !important;
}

.u-padding-t-285 {
	padding-top: 285px !important;
}

.u-padding-t-290 {
	padding-top: 290px !important;
}

.u-padding-t-295 {
	padding-top: 295px !important;
}

.u-padding-t-300 {
	padding-top: 300px !important;
}

@media print, screen and (min-width: 46.9375em) {
	.u-padding-t-0-pc {
		padding-top: 0 !important;
	}
	.u-padding-t-1-pc {
		padding-top: 1px !important;
	}
	.u-padding-t-2-pc {
		padding-top: 2px !important;
	}
	.u-padding-t-3-pc {
		padding-top: 3px !important;
	}
	.u-padding-t-4-pc {
		padding-top: 4px !important;
	}
	.u-padding-t-5-pc {
		padding-top: 5px !important;
	}
	.u-padding-t-10-pc {
		padding-top: 10px !important;
	}
	.u-padding-t-15-pc {
		padding-top: 15px !important;
	}
	.u-padding-t-20-pc {
		padding-top: 20px !important;
	}
	.u-padding-t-25-pc {
		padding-top: 25px !important;
	}
	.u-padding-t-30-pc {
		padding-top: 30px !important;
	}
	.u-padding-t-35-pc {
		padding-top: 35px !important;
	}
	.u-padding-t-40-pc {
		padding-top: 40px !important;
	}
	.u-padding-t-45-pc {
		padding-top: 45px !important;
	}
	.u-padding-t-50-pc {
		padding-top: 50px !important;
	}
	.u-padding-t-55-pc {
		padding-top: 55px !important;
	}
	.u-padding-t-60-pc {
		padding-top: 60px !important;
	}
	.u-padding-t-65-pc {
		padding-top: 65px !important;
	}
	.u-padding-t-70-pc {
		padding-top: 70px !important;
	}
	.u-padding-t-75-pc {
		padding-top: 75px !important;
	}
	.u-padding-t-80-pc {
		padding-top: 80px !important;
	}
	.u-padding-t-85-pc {
		padding-top: 85px !important;
	}
	.u-padding-t-90-pc {
		padding-top: 90px !important;
	}
	.u-padding-t-95-pc {
		padding-top: 95px !important;
	}
	.u-padding-t-100-pc {
		padding-top: 100px !important;
	}
	.u-padding-t-105-pc {
		padding-top: 105px !important;
	}
	.u-padding-t-110-pc {
		padding-top: 110px !important;
	}
	.u-padding-t-115-pc {
		padding-top: 115px !important;
	}
	.u-padding-t-110-pc {
		padding-top: 110px !important;
	}
	.u-padding-t-115-pc {
		padding-top: 115px !important;
	}
	.u-padding-t-130-pc {
		padding-top: 130px !important;
	}
	.u-padding-t-135-pc {
		padding-top: 135px !important;
	}
	.u-padding-t-140-pc {
		padding-top: 140px !important;
	}
	.u-padding-t-145-pc {
		padding-top: 145px !important;
	}
	.u-padding-t-150-pc {
		padding-top: 150px !important;
	}
	.u-padding-t-155-pc {
		padding-top: 155px !important;
	}
	.u-padding-t-160-pc {
		padding-top: 160px !important;
	}
	.u-padding-t-165-pc {
		padding-top: 165px !important;
	}
	.u-padding-t-170-pc {
		padding-top: 170px !important;
	}
	.u-padding-t-175-pc {
		padding-top: 175px !important;
	}
	.u-padding-t-180-pc {
		padding-top: 180px !important;
	}
	.u-padding-t-185-pc {
		padding-top: 185px !important;
	}
	.u-padding-t-190-pc {
		padding-top: 190px !important;
	}
	.u-padding-t-195-pc {
		padding-top: 195px !important;
	}
	.u-padding-t-200-pc {
		padding-top: 200px !important;
	}
	.u-padding-t-205-pc {
		padding-top: 205px !important;
	}
	.u-padding-t-210-pc {
		padding-top: 210px !important;
	}
	.u-padding-t-215-pc {
		padding-top: 215px !important;
	}
	.u-padding-t-220-pc {
		padding-top: 220px !important;
	}
	.u-padding-t-225-pc {
		padding-top: 225px !important;
	}
	.u-padding-t-230-pc {
		padding-top: 230px !important;
	}
	.u-padding-t-235-pc {
		padding-top: 235px !important;
	}
	.u-padding-t-240-pc {
		padding-top: 240px !important;
	}
	.u-padding-t-245-pc {
		padding-top: 245px !important;
	}
	.u-padding-t-250-pc {
		padding-top: 250px !important;
	}
	.u-padding-t-255-pc {
		padding-top: 255px !important;
	}
	.u-padding-t-260-pc {
		padding-top: 260px !important;
	}
	.u-padding-t-265-pc {
		padding-top: 265px !important;
	}
	.u-padding-t-270-pc {
		padding-top: 270px !important;
	}
	.u-padding-t-275-pc {
		padding-top: 275px !important;
	}
	.u-padding-t-280-pc {
		padding-top: 280px !important;
	}
	.u-padding-t-285-pc {
		padding-top: 285px !important;
	}
	.u-padding-t-290-pc {
		padding-top: 290px !important;
	}
	.u-padding-t-295-pc {
		padding-top: 295px !important;
	}
	.u-padding-t-300-pc {
		padding-top: 300px !important;
	}
}
@media screen and (max-width: 46.875em) {
	.u-padding-t-0-sp {
		padding-top: 0 !important;
	}
	.u-padding-t-1-sp {
		padding-top: 1px !important;
	}
	.u-padding-t-2-sp {
		padding-top: 2px !important;
	}
	.u-padding-t-3-sp {
		padding-top: 3px !important;
	}
	.u-padding-t-4-sp {
		padding-top: 4px !important;
	}
	.u-padding-t-5-sp {
		padding-top: 5px !important;
	}
	.u-padding-t-10-sp {
		padding-top: 10px !important;
	}
	.u-padding-t-15-sp {
		padding-top: 15px !important;
	}
	.u-padding-t-20-sp {
		padding-top: 20px !important;
	}
	.u-padding-t-25-sp {
		padding-top: 25px !important;
	}
	.u-padding-t-30-sp {
		padding-top: 30px !important;
	}
	.u-padding-t-35-sp {
		padding-top: 35px !important;
	}
	.u-padding-t-40-sp {
		padding-top: 40px !important;
	}
	.u-padding-t-45-sp {
		padding-top: 45px !important;
	}
	.u-padding-t-50-sp {
		padding-top: 50px !important;
	}
	.u-padding-t-55-sp {
		padding-top: 55px !important;
	}
	.u-padding-t-60-sp {
		padding-top: 60px !important;
	}
	.u-padding-t-65-sp {
		padding-top: 65px !important;
	}
	.u-padding-t-70-sp {
		padding-top: 70px !important;
	}
	.u-padding-t-75-sp {
		padding-top: 75px !important;
	}
	.u-padding-t-80-sp {
		padding-top: 80px !important;
	}
	.u-padding-t-85-sp {
		padding-top: 85px !important;
	}
	.u-padding-t-90-sp {
		padding-top: 90px !important;
	}
	.u-padding-t-95-sp {
		padding-top: 95px !important;
	}
	.u-padding-t-100-sp {
		padding-top: 100px !important;
	}
	.u-padding-t-105-sp {
		padding-top: 105px !important;
	}
	.u-padding-t-110-sp {
		padding-top: 110px !important;
	}
	.u-padding-t-115-sp {
		padding-top: 115px !important;
	}
	.u-padding-t-110-sp {
		padding-top: 110px !important;
	}
	.u-padding-t-115-sp {
		padding-top: 115px !important;
	}
	.u-padding-t-130-sp {
		padding-top: 130px !important;
	}
	.u-padding-t-135-sp {
		padding-top: 135px !important;
	}
	.u-padding-t-140-sp {
		padding-top: 140px !important;
	}
	.u-padding-t-145-sp {
		padding-top: 145px !important;
	}
	.u-padding-t-150-sp {
		padding-top: 150px !important;
	}
	.u-padding-t-155-sp {
		padding-top: 155px !important;
	}
	.u-padding-t-160-sp {
		padding-top: 160px !important;
	}
	.u-padding-t-165-sp {
		padding-top: 165px !important;
	}
	.u-padding-t-170-sp {
		padding-top: 170px !important;
	}
	.u-padding-t-175-sp {
		padding-top: 175px !important;
	}
	.u-padding-t-180-sp {
		padding-top: 180px !important;
	}
	.u-padding-t-185-sp {
		padding-top: 185px !important;
	}
	.u-padding-t-190-sp {
		padding-top: 190px !important;
	}
	.u-padding-t-195-sp {
		padding-top: 195px !important;
	}
	.u-padding-t-200-sp {
		padding-top: 200px !important;
	}
	.u-padding-t-205-sp {
		padding-top: 205px !important;
	}
	.u-padding-t-210-sp {
		padding-top: 210px !important;
	}
	.u-padding-t-215-sp {
		padding-top: 215px !important;
	}
	.u-padding-t-220-sp {
		padding-top: 220px !important;
	}
	.u-padding-t-225-sp {
		padding-top: 225px !important;
	}
	.u-padding-t-230-sp {
		padding-top: 230px !important;
	}
	.u-padding-t-235-sp {
		padding-top: 235px !important;
	}
	.u-padding-t-240-sp {
		padding-top: 240px !important;
	}
	.u-padding-t-245-sp {
		padding-top: 245px !important;
	}
	.u-padding-t-250-sp {
		padding-top: 250px !important;
	}
	.u-padding-t-255-sp {
		padding-top: 255px !important;
	}
	.u-padding-t-260-sp {
		padding-top: 260px !important;
	}
	.u-padding-t-265-sp {
		padding-top: 265px !important;
	}
	.u-padding-t-270-sp {
		padding-top: 270px !important;
	}
	.u-padding-t-275-sp {
		padding-top: 275px !important;
	}
	.u-padding-t-280-sp {
		padding-top: 280px !important;
	}
	.u-padding-t-285-sp {
		padding-top: 285px !important;
	}
	.u-padding-t-290-sp {
		padding-top: 290px !important;
	}
	.u-padding-t-295-sp {
		padding-top: 295px !important;
	}
	.u-padding-t-300-sp {
		padding-top: 300px !important;
	}
}
/*bottom
---------------------------------------------------------- */
.u-paddings > [class*=u-padding-b-]:last-child {
	padding-bottom: 0 !important;
}

.u-padding-b-0 {
	padding-bottom: 0 !important;
}

.u-padding-b-1 {
	padding-bottom: 1px !important;
}

.u-padding-b-2 {
	padding-bottom: 2px !important;
}

.u-padding-b-3 {
	padding-bottom: 3px !important;
}

.u-padding-b-4 {
	padding-bottom: 4px !important;
}

.u-padding-b-5 {
	padding-bottom: 5px !important;
}

.u-padding-b-10 {
	padding-bottom: 10px !important;
}

.u-padding-b-15 {
	padding-bottom: 15px !important;
}

.u-padding-b-20 {
	padding-bottom: 20px !important;
}

.u-padding-b-25 {
	padding-bottom: 25px !important;
}

.u-padding-b-30 {
	padding-bottom: 30px !important;
}

.u-padding-b-35 {
	padding-bottom: 35px !important;
}

.u-padding-b-40 {
	padding-bottom: 40px !important;
}

.u-padding-b-45 {
	padding-bottom: 45px !important;
}

.u-padding-b-50 {
	padding-bottom: 50px !important;
}

.u-padding-b-55 {
	padding-bottom: 55px !important;
}

.u-padding-b-60 {
	padding-bottom: 60px !important;
}

.u-padding-b-65 {
	padding-bottom: 65px !important;
}

.u-padding-b-70 {
	padding-bottom: 70px !important;
}

.u-padding-b-75 {
	padding-bottom: 75px !important;
}

.u-padding-b-80 {
	padding-bottom: 80px !important;
}

.u-padding-b-85 {
	padding-bottom: 85px !important;
}

.u-padding-b-90 {
	padding-bottom: 90px !important;
}

.u-padding-b-95 {
	padding-bottom: 95px !important;
}

.u-padding-b-100 {
	padding-bottom: 100px !important;
}

.u-padding-b-105 {
	padding-bottom: 105px !important;
}

.u-padding-b-110 {
	padding-bottom: 110px !important;
}

.u-padding-b-115 {
	padding-bottom: 115px !important;
}

.u-padding-b-110 {
	padding-bottom: 110px !important;
}

.u-padding-b-115 {
	padding-bottom: 115px !important;
}

.u-padding-b-130 {
	padding-bottom: 130px !important;
}

.u-padding-b-135 {
	padding-bottom: 135px !important;
}

.u-padding-b-140 {
	padding-bottom: 140px !important;
}

.u-padding-b-145 {
	padding-bottom: 145px !important;
}

.u-padding-b-150 {
	padding-bottom: 150px !important;
}

.u-padding-b-155 {
	padding-bottom: 155px !important;
}

.u-padding-b-160 {
	padding-bottom: 160px !important;
}

.u-padding-b-165 {
	padding-bottom: 165px !important;
}

.u-padding-b-170 {
	padding-bottom: 170px !important;
}

.u-padding-b-175 {
	padding-bottom: 175px !important;
}

.u-padding-b-180 {
	padding-bottom: 180px !important;
}

.u-padding-b-185 {
	padding-bottom: 185px !important;
}

.u-padding-b-190 {
	padding-bottom: 190px !important;
}

.u-padding-b-195 {
	padding-bottom: 195px !important;
}

.u-padding-b-200 {
	padding-bottom: 200px !important;
}

.u-padding-b-205 {
	padding-bottom: 205px !important;
}

.u-padding-b-210 {
	padding-bottom: 210px !important;
}

.u-padding-b-215 {
	padding-bottom: 215px !important;
}

.u-padding-b-220 {
	padding-bottom: 220px !important;
}

.u-padding-b-225 {
	padding-bottom: 225px !important;
}

.u-padding-b-230 {
	padding-bottom: 230px !important;
}

.u-padding-b-235 {
	padding-bottom: 235px !important;
}

.u-padding-b-240 {
	padding-bottom: 240px !important;
}

.u-padding-b-245 {
	padding-bottom: 245px !important;
}

.u-padding-b-250 {
	padding-bottom: 250px !important;
}

.u-padding-b-255 {
	padding-bottom: 255px !important;
}

.u-padding-b-260 {
	padding-bottom: 260px !important;
}

.u-padding-b-265 {
	padding-bottom: 265px !important;
}

.u-padding-b-270 {
	padding-bottom: 270px !important;
}

.u-padding-b-275 {
	padding-bottom: 275px !important;
}

.u-padding-b-280 {
	padding-bottom: 280px !important;
}

.u-padding-b-285 {
	padding-bottom: 285px !important;
}

.u-padding-b-290 {
	padding-bottom: 290px !important;
}

.u-padding-b-295 {
	padding-bottom: 295px !important;
}

.u-padding-b-300 {
	padding-bottom: 300px !important;
}

@media print, screen and (min-width: 46.9375em) {
	.u-padding-b-0-pc {
		padding-bottom: 0 !important;
	}
	.u-padding-b-1-pc {
		padding-bottom: 1px !important;
	}
	.u-padding-b-2-pc {
		padding-bottom: 2px !important;
	}
	.u-padding-b-3-pc {
		padding-bottom: 3px !important;
	}
	.u-padding-b-4-pc {
		padding-bottom: 4px !important;
	}
	.u-padding-b-5-pc {
		padding-bottom: 5px !important;
	}
	.u-padding-b-10-pc {
		padding-bottom: 10px !important;
	}
	.u-padding-b-15-pc {
		padding-bottom: 15px !important;
	}
	.u-padding-b-20-pc {
		padding-bottom: 20px !important;
	}
	.u-padding-b-25-pc {
		padding-bottom: 25px !important;
	}
	.u-padding-b-30-pc {
		padding-bottom: 30px !important;
	}
	.u-padding-b-35-pc {
		padding-bottom: 35px !important;
	}
	.u-padding-b-40-pc {
		padding-bottom: 40px !important;
	}
	.u-padding-b-45-pc {
		padding-bottom: 45px !important;
	}
	.u-padding-b-50-pc {
		padding-bottom: 50px !important;
	}
	.u-padding-b-55-pc {
		padding-bottom: 55px !important;
	}
	.u-padding-b-60-pc {
		padding-bottom: 60px !important;
	}
	.u-padding-b-65-pc {
		padding-bottom: 65px !important;
	}
	.u-padding-b-70-pc {
		padding-bottom: 70px !important;
	}
	.u-padding-b-75-pc {
		padding-bottom: 75px !important;
	}
	.u-padding-b-80-pc {
		padding-bottom: 80px !important;
	}
	.u-padding-b-85-pc {
		padding-bottom: 85px !important;
	}
	.u-padding-b-90-pc {
		padding-bottom: 90px !important;
	}
	.u-padding-b-95-pc {
		padding-bottom: 95px !important;
	}
	.u-padding-b-100-pc {
		padding-bottom: 100px !important;
	}
	.u-padding-b-105-pc {
		padding-bottom: 105px !important;
	}
	.u-padding-b-110-pc {
		padding-bottom: 110px !important;
	}
	.u-padding-b-115-pc {
		padding-bottom: 115px !important;
	}
	.u-padding-b-110-pc {
		padding-bottom: 110px !important;
	}
	.u-padding-b-115-pc {
		padding-bottom: 115px !important;
	}
	.u-padding-b-130-pc {
		padding-bottom: 130px !important;
	}
	.u-padding-b-135-pc {
		padding-bottom: 135px !important;
	}
	.u-padding-b-140-pc {
		padding-bottom: 140px !important;
	}
	.u-padding-b-145-pc {
		padding-bottom: 145px !important;
	}
	.u-padding-b-150-pc {
		padding-bottom: 150px !important;
	}
	.u-padding-b-155-pc {
		padding-bottom: 155px !important;
	}
	.u-padding-b-160-pc {
		padding-bottom: 160px !important;
	}
	.u-padding-b-165-pc {
		padding-bottom: 165px !important;
	}
	.u-padding-b-170-pc {
		padding-bottom: 170px !important;
	}
	.u-padding-b-175-pc {
		padding-bottom: 175px !important;
	}
	.u-padding-b-180-pc {
		padding-bottom: 180px !important;
	}
	.u-padding-b-185-pc {
		padding-bottom: 185px !important;
	}
	.u-padding-b-190-pc {
		padding-bottom: 190px !important;
	}
	.u-padding-b-195-pc {
		padding-bottom: 195px !important;
	}
	.u-padding-b-200-pc {
		padding-bottom: 200px !important;
	}
	.u-padding-b-205-pc {
		padding-bottom: 205px !important;
	}
	.u-padding-b-210-pc {
		padding-bottom: 210px !important;
	}
	.u-padding-b-215-pc {
		padding-bottom: 215px !important;
	}
	.u-padding-b-220-pc {
		padding-bottom: 220px !important;
	}
	.u-padding-b-225-pc {
		padding-bottom: 225px !important;
	}
	.u-padding-b-230-pc {
		padding-bottom: 230px !important;
	}
	.u-padding-b-235-pc {
		padding-bottom: 235px !important;
	}
	.u-padding-b-240-pc {
		padding-bottom: 240px !important;
	}
	.u-padding-b-245-pc {
		padding-bottom: 245px !important;
	}
	.u-padding-b-250-pc {
		padding-bottom: 250px !important;
	}
	.u-padding-b-255-pc {
		padding-bottom: 255px !important;
	}
	.u-padding-b-260-pc {
		padding-bottom: 260px !important;
	}
	.u-padding-b-265-pc {
		padding-bottom: 265px !important;
	}
	.u-padding-b-270-pc {
		padding-bottom: 270px !important;
	}
	.u-padding-b-275-pc {
		padding-bottom: 275px !important;
	}
	.u-padding-b-280-pc {
		padding-bottom: 280px !important;
	}
	.u-padding-b-285-pc {
		padding-bottom: 285px !important;
	}
	.u-padding-b-290-pc {
		padding-bottom: 290px !important;
	}
	.u-padding-b-295-pc {
		padding-bottom: 295px !important;
	}
	.u-padding-b-300-pc {
		padding-bottom: 300px !important;
	}
}
@media screen and (max-width: 46.875em) {
	.u-padding-b-0-sp {
		padding-bottom: 0 !important;
	}
	.u-padding-b-1-sp {
		padding-bottom: 1px !important;
	}
	.u-padding-b-2-sp {
		padding-bottom: 2px !important;
	}
	.u-padding-b-3-sp {
		padding-bottom: 3px !important;
	}
	.u-padding-b-4-sp {
		padding-bottom: 4px !important;
	}
	.u-padding-b-5-sp {
		padding-bottom: 5px !important;
	}
	.u-padding-b-10-sp {
		padding-bottom: 10px !important;
	}
	.u-padding-b-15-sp {
		padding-bottom: 15px !important;
	}
	.u-padding-b-20-sp {
		padding-bottom: 20px !important;
	}
	.u-padding-b-25-sp {
		padding-bottom: 25px !important;
	}
	.u-padding-b-30-sp {
		padding-bottom: 30px !important;
	}
	.u-padding-b-35-sp {
		padding-bottom: 35px !important;
	}
	.u-padding-b-40-sp {
		padding-bottom: 40px !important;
	}
	.u-padding-b-45-sp {
		padding-bottom: 45px !important;
	}
	.u-padding-b-50-sp {
		padding-bottom: 50px !important;
	}
	.u-padding-b-55-sp {
		padding-bottom: 55px !important;
	}
	.u-padding-b-60-sp {
		padding-bottom: 60px !important;
	}
	.u-padding-b-65-sp {
		padding-bottom: 65px !important;
	}
	.u-padding-b-70-sp {
		padding-bottom: 70px !important;
	}
	.u-padding-b-75-sp {
		padding-bottom: 75px !important;
	}
	.u-padding-b-80-sp {
		padding-bottom: 80px !important;
	}
	.u-padding-b-85-sp {
		padding-bottom: 85px !important;
	}
	.u-padding-b-90-sp {
		padding-bottom: 90px !important;
	}
	.u-padding-b-95-sp {
		padding-bottom: 95px !important;
	}
	.u-padding-b-100-sp {
		padding-bottom: 100px !important;
	}
	.u-padding-b-105-sp {
		padding-bottom: 105px !important;
	}
	.u-padding-b-110-sp {
		padding-bottom: 110px !important;
	}
	.u-padding-b-115-sp {
		padding-bottom: 115px !important;
	}
	.u-padding-b-110-sp {
		padding-bottom: 110px !important;
	}
	.u-padding-b-115-sp {
		padding-bottom: 115px !important;
	}
	.u-padding-b-130-sp {
		padding-bottom: 130px !important;
	}
	.u-padding-b-135-sp {
		padding-bottom: 135px !important;
	}
	.u-padding-b-140-sp {
		padding-bottom: 140px !important;
	}
	.u-padding-b-145-sp {
		padding-bottom: 145px !important;
	}
	.u-padding-b-150-sp {
		padding-bottom: 150px !important;
	}
	.u-padding-b-155-sp {
		padding-bottom: 155px !important;
	}
	.u-padding-b-160-sp {
		padding-bottom: 160px !important;
	}
	.u-padding-b-165-sp {
		padding-bottom: 165px !important;
	}
	.u-padding-b-170-sp {
		padding-bottom: 170px !important;
	}
	.u-padding-b-175-sp {
		padding-bottom: 175px !important;
	}
	.u-padding-b-180-sp {
		padding-bottom: 180px !important;
	}
	.u-padding-b-185-sp {
		padding-bottom: 185px !important;
	}
	.u-padding-b-190-sp {
		padding-bottom: 190px !important;
	}
	.u-padding-b-195-sp {
		padding-bottom: 195px !important;
	}
	.u-padding-b-200-sp {
		padding-bottom: 200px !important;
	}
	.u-padding-b-205-sp {
		padding-bottom: 205px !important;
	}
	.u-padding-b-210-sp {
		padding-bottom: 210px !important;
	}
	.u-padding-b-215-sp {
		padding-bottom: 215px !important;
	}
	.u-padding-b-220-sp {
		padding-bottom: 220px !important;
	}
	.u-padding-b-225-sp {
		padding-bottom: 225px !important;
	}
	.u-padding-b-230-sp {
		padding-bottom: 230px !important;
	}
	.u-padding-b-235-sp {
		padding-bottom: 235px !important;
	}
	.u-padding-b-240-sp {
		padding-bottom: 240px !important;
	}
	.u-padding-b-245-sp {
		padding-bottom: 245px !important;
	}
	.u-padding-b-250-sp {
		padding-bottom: 250px !important;
	}
	.u-padding-b-255-sp {
		padding-bottom: 255px !important;
	}
	.u-padding-b-260-sp {
		padding-bottom: 260px !important;
	}
	.u-padding-b-265-sp {
		padding-bottom: 265px !important;
	}
	.u-padding-b-270-sp {
		padding-bottom: 270px !important;
	}
	.u-padding-b-275-sp {
		padding-bottom: 275px !important;
	}
	.u-padding-b-280-sp {
		padding-bottom: 280px !important;
	}
	.u-padding-b-285-sp {
		padding-bottom: 285px !important;
	}
	.u-padding-b-290-sp {
		padding-bottom: 290px !important;
	}
	.u-padding-b-295-sp {
		padding-bottom: 295px !important;
	}
	.u-padding-b-300-sp {
		padding-bottom: 300px !important;
	}
}
/*right
---------------------------------------------------------- */
.u-paddings > [class*=u-padding-r-]:last-child {
	padding-right: 0 !important;
}

.u-padding-r-0 {
	padding-right: 0 !important;
}

.u-padding-r-1 {
	padding-right: 1px !important;
}

.u-padding-r-2 {
	padding-right: 2px !important;
}

.u-padding-r-3 {
	padding-right: 3px !important;
}

.u-padding-r-4 {
	padding-right: 4px !important;
}

.u-padding-r-5 {
	padding-right: 5px !important;
}

.u-padding-r-10 {
	padding-right: 10px !important;
}

.u-padding-r-15 {
	padding-right: 15px !important;
}

.u-padding-r-20 {
	padding-right: 20px !important;
}

.u-padding-r-25 {
	padding-right: 25px !important;
}

.u-padding-r-30 {
	padding-right: 30px !important;
}

.u-padding-r-35 {
	padding-right: 35px !important;
}

.u-padding-r-40 {
	padding-right: 40px !important;
}

.u-padding-r-45 {
	padding-right: 45px !important;
}

.u-padding-r-50 {
	padding-right: 50px !important;
}

.u-padding-r-55 {
	padding-right: 55px !important;
}

.u-padding-r-60 {
	padding-right: 60px !important;
}

.u-padding-r-65 {
	padding-right: 65px !important;
}

.u-padding-r-70 {
	padding-right: 70px !important;
}

.u-padding-r-75 {
	padding-right: 75px !important;
}

.u-padding-r-80 {
	padding-right: 80px !important;
}

.u-padding-r-85 {
	padding-right: 85px !important;
}

.u-padding-r-90 {
	padding-right: 90px !important;
}

.u-padding-r-95 {
	padding-right: 95px !important;
}

.u-padding-r-100 {
	padding-right: 100px !important;
}

.u-padding-r-105 {
	padding-right: 105px !important;
}

.u-padding-r-110 {
	padding-right: 110px !important;
}

.u-padding-r-115 {
	padding-right: 115px !important;
}

.u-padding-r-110 {
	padding-right: 110px !important;
}

.u-padding-r-115 {
	padding-right: 115px !important;
}

.u-padding-r-130 {
	padding-right: 130px !important;
}

.u-padding-r-135 {
	padding-right: 135px !important;
}

.u-padding-r-140 {
	padding-right: 140px !important;
}

.u-padding-r-145 {
	padding-right: 145px !important;
}

.u-padding-r-150 {
	padding-right: 150px !important;
}

.u-padding-r-155 {
	padding-right: 155px !important;
}

.u-padding-r-160 {
	padding-right: 160px !important;
}

.u-padding-r-165 {
	padding-right: 165px !important;
}

.u-padding-r-170 {
	padding-right: 170px !important;
}

.u-padding-r-175 {
	padding-right: 175px !important;
}

.u-padding-r-180 {
	padding-right: 180px !important;
}

.u-padding-r-185 {
	padding-right: 185px !important;
}

.u-padding-r-190 {
	padding-right: 190px !important;
}

.u-padding-r-195 {
	padding-right: 195px !important;
}

.u-padding-r-200 {
	padding-right: 200px !important;
}

.u-padding-r-205 {
	padding-right: 205px !important;
}

.u-padding-r-210 {
	padding-right: 210px !important;
}

.u-padding-r-215 {
	padding-right: 215px !important;
}

.u-padding-r-220 {
	padding-right: 220px !important;
}

.u-padding-r-225 {
	padding-right: 225px !important;
}

.u-padding-r-230 {
	padding-right: 230px !important;
}

.u-padding-r-235 {
	padding-right: 235px !important;
}

.u-padding-r-240 {
	padding-right: 240px !important;
}

.u-padding-r-245 {
	padding-right: 245px !important;
}

.u-padding-r-250 {
	padding-right: 250px !important;
}

.u-padding-r-255 {
	padding-right: 255px !important;
}

.u-padding-r-260 {
	padding-right: 260px !important;
}

.u-padding-r-265 {
	padding-right: 265px !important;
}

.u-padding-r-270 {
	padding-right: 270px !important;
}

.u-padding-r-275 {
	padding-right: 275px !important;
}

.u-padding-r-280 {
	padding-right: 280px !important;
}

.u-padding-r-285 {
	padding-right: 285px !important;
}

.u-padding-r-290 {
	padding-right: 290px !important;
}

.u-padding-r-295 {
	padding-right: 295px !important;
}

.u-padding-r-300 {
	padding-right: 300px !important;
}

@media print, screen and (min-width: 46.9375em) {
	.u-padding-r-0-pc {
		padding-right: 0 !important;
	}
	.u-padding-r-1-pc {
		padding-right: 1px !important;
	}
	.u-padding-r-2-pc {
		padding-right: 2px !important;
	}
	.u-padding-r-3-pc {
		padding-right: 3px !important;
	}
	.u-padding-r-4-pc {
		padding-right: 4px !important;
	}
	.u-padding-r-5-pc {
		padding-right: 5px !important;
	}
	.u-padding-r-10-pc {
		padding-right: 10px !important;
	}
	.u-padding-r-15-pc {
		padding-right: 15px !important;
	}
	.u-padding-r-20-pc {
		padding-right: 20px !important;
	}
	.u-padding-r-25-pc {
		padding-right: 25px !important;
	}
	.u-padding-r-30-pc {
		padding-right: 30px !important;
	}
	.u-padding-r-35-pc {
		padding-right: 35px !important;
	}
	.u-padding-r-40-pc {
		padding-right: 40px !important;
	}
	.u-padding-r-45-pc {
		padding-right: 45px !important;
	}
	.u-padding-r-50-pc {
		padding-right: 50px !important;
	}
	.u-padding-r-55-pc {
		padding-right: 55px !important;
	}
	.u-padding-r-60-pc {
		padding-right: 60px !important;
	}
	.u-padding-r-65-pc {
		padding-right: 65px !important;
	}
	.u-padding-r-70-pc {
		padding-right: 70px !important;
	}
	.u-padding-r-75-pc {
		padding-right: 75px !important;
	}
	.u-padding-r-80-pc {
		padding-right: 80px !important;
	}
	.u-padding-r-85-pc {
		padding-right: 85px !important;
	}
	.u-padding-r-90-pc {
		padding-right: 90px !important;
	}
	.u-padding-r-95-pc {
		padding-right: 95px !important;
	}
	.u-padding-r-100-pc {
		padding-right: 100px !important;
	}
	.u-padding-r-105-pc {
		padding-right: 105px !important;
	}
	.u-padding-r-110-pc {
		padding-right: 110px !important;
	}
	.u-padding-r-115-pc {
		padding-right: 115px !important;
	}
	.u-padding-r-110-pc {
		padding-right: 110px !important;
	}
	.u-padding-r-115-pc {
		padding-right: 115px !important;
	}
	.u-padding-r-130-pc {
		padding-right: 130px !important;
	}
	.u-padding-r-135-pc {
		padding-right: 135px !important;
	}
	.u-padding-r-140-pc {
		padding-right: 140px !important;
	}
	.u-padding-r-145-pc {
		padding-right: 145px !important;
	}
	.u-padding-r-150-pc {
		padding-right: 150px !important;
	}
	.u-padding-r-155-pc {
		padding-right: 155px !important;
	}
	.u-padding-r-160-pc {
		padding-right: 160px !important;
	}
	.u-padding-r-165-pc {
		padding-right: 165px !important;
	}
	.u-padding-r-170-pc {
		padding-right: 170px !important;
	}
	.u-padding-r-175-pc {
		padding-right: 175px !important;
	}
	.u-padding-r-180-pc {
		padding-right: 180px !important;
	}
	.u-padding-r-185-pc {
		padding-right: 185px !important;
	}
	.u-padding-r-190-pc {
		padding-right: 190px !important;
	}
	.u-padding-r-195-pc {
		padding-right: 195px !important;
	}
	.u-padding-r-200-pc {
		padding-right: 200px !important;
	}
	.u-padding-r-205-pc {
		padding-right: 205px !important;
	}
	.u-padding-r-210-pc {
		padding-right: 210px !important;
	}
	.u-padding-r-215-pc {
		padding-right: 215px !important;
	}
	.u-padding-r-220-pc {
		padding-right: 220px !important;
	}
	.u-padding-r-225-pc {
		padding-right: 225px !important;
	}
	.u-padding-r-230-pc {
		padding-right: 230px !important;
	}
	.u-padding-r-235-pc {
		padding-right: 235px !important;
	}
	.u-padding-r-240-pc {
		padding-right: 240px !important;
	}
	.u-padding-r-245-pc {
		padding-right: 245px !important;
	}
	.u-padding-r-250-pc {
		padding-right: 250px !important;
	}
	.u-padding-r-255-pc {
		padding-right: 255px !important;
	}
	.u-padding-r-260-pc {
		padding-right: 260px !important;
	}
	.u-padding-r-265-pc {
		padding-right: 265px !important;
	}
	.u-padding-r-270-pc {
		padding-right: 270px !important;
	}
	.u-padding-r-275-pc {
		padding-right: 275px !important;
	}
	.u-padding-r-280-pc {
		padding-right: 280px !important;
	}
	.u-padding-r-285-pc {
		padding-right: 285px !important;
	}
	.u-padding-r-290-pc {
		padding-right: 290px !important;
	}
	.u-padding-r-295-pc {
		padding-right: 295px !important;
	}
	.u-padding-r-300-pc {
		padding-right: 300px !important;
	}
}
@media screen and (max-width: 46.875em) {
	.u-padding-r-0-sp {
		padding-right: 0 !important;
	}
	.u-padding-r-1-sp {
		padding-right: 1px !important;
	}
	.u-padding-r-2-sp {
		padding-right: 2px !important;
	}
	.u-padding-r-3-sp {
		padding-right: 3px !important;
	}
	.u-padding-r-4-sp {
		padding-right: 4px !important;
	}
	.u-padding-r-5-sp {
		padding-right: 5px !important;
	}
	.u-padding-r-10-sp {
		padding-right: 10px !important;
	}
	.u-padding-r-15-sp {
		padding-right: 15px !important;
	}
	.u-padding-r-20-sp {
		padding-right: 20px !important;
	}
	.u-padding-r-25-sp {
		padding-right: 25px !important;
	}
	.u-padding-r-30-sp {
		padding-right: 30px !important;
	}
	.u-padding-r-35-sp {
		padding-right: 35px !important;
	}
	.u-padding-r-40-sp {
		padding-right: 40px !important;
	}
	.u-padding-r-45-sp {
		padding-right: 45px !important;
	}
	.u-padding-r-50-sp {
		padding-right: 50px !important;
	}
	.u-padding-r-55-sp {
		padding-right: 55px !important;
	}
	.u-padding-r-60-sp {
		padding-right: 60px !important;
	}
	.u-padding-r-65-sp {
		padding-right: 65px !important;
	}
	.u-padding-r-70-sp {
		padding-right: 70px !important;
	}
	.u-padding-r-75-sp {
		padding-right: 75px !important;
	}
	.u-padding-r-80-sp {
		padding-right: 80px !important;
	}
	.u-padding-r-85-sp {
		padding-right: 85px !important;
	}
	.u-padding-r-90-sp {
		padding-right: 90px !important;
	}
	.u-padding-r-95-sp {
		padding-right: 95px !important;
	}
	.u-padding-r-100-sp {
		padding-right: 100px !important;
	}
	.u-padding-r-105-sp {
		padding-right: 105px !important;
	}
	.u-padding-r-110-sp {
		padding-right: 110px !important;
	}
	.u-padding-r-115-sp {
		padding-right: 115px !important;
	}
	.u-padding-r-110-sp {
		padding-right: 110px !important;
	}
	.u-padding-r-115-sp {
		padding-right: 115px !important;
	}
	.u-padding-r-130-sp {
		padding-right: 130px !important;
	}
	.u-padding-r-135-sp {
		padding-right: 135px !important;
	}
	.u-padding-r-140-sp {
		padding-right: 140px !important;
	}
	.u-padding-r-145-sp {
		padding-right: 145px !important;
	}
	.u-padding-r-150-sp {
		padding-right: 150px !important;
	}
	.u-padding-r-155-sp {
		padding-right: 155px !important;
	}
	.u-padding-r-160-sp {
		padding-right: 160px !important;
	}
	.u-padding-r-165-sp {
		padding-right: 165px !important;
	}
	.u-padding-r-170-sp {
		padding-right: 170px !important;
	}
	.u-padding-r-175-sp {
		padding-right: 175px !important;
	}
	.u-padding-r-180-sp {
		padding-right: 180px !important;
	}
	.u-padding-r-185-sp {
		padding-right: 185px !important;
	}
	.u-padding-r-190-sp {
		padding-right: 190px !important;
	}
	.u-padding-r-195-sp {
		padding-right: 195px !important;
	}
	.u-padding-r-200-sp {
		padding-right: 200px !important;
	}
	.u-padding-r-205-sp {
		padding-right: 205px !important;
	}
	.u-padding-r-210-sp {
		padding-right: 210px !important;
	}
	.u-padding-r-215-sp {
		padding-right: 215px !important;
	}
	.u-padding-r-220-sp {
		padding-right: 220px !important;
	}
	.u-padding-r-225-sp {
		padding-right: 225px !important;
	}
	.u-padding-r-230-sp {
		padding-right: 230px !important;
	}
	.u-padding-r-235-sp {
		padding-right: 235px !important;
	}
	.u-padding-r-240-sp {
		padding-right: 240px !important;
	}
	.u-padding-r-245-sp {
		padding-right: 245px !important;
	}
	.u-padding-r-250-sp {
		padding-right: 250px !important;
	}
	.u-padding-r-255-sp {
		padding-right: 255px !important;
	}
	.u-padding-r-260-sp {
		padding-right: 260px !important;
	}
	.u-padding-r-265-sp {
		padding-right: 265px !important;
	}
	.u-padding-r-270-sp {
		padding-right: 270px !important;
	}
	.u-padding-r-275-sp {
		padding-right: 275px !important;
	}
	.u-padding-r-280-sp {
		padding-right: 280px !important;
	}
	.u-padding-r-285-sp {
		padding-right: 285px !important;
	}
	.u-padding-r-290-sp {
		padding-right: 290px !important;
	}
	.u-padding-r-295-sp {
		padding-right: 295px !important;
	}
	.u-padding-r-300-sp {
		padding-right: 300px !important;
	}
}
/*left
---------------------------------------------------------- */
.u-paddings > [class*=u-padding-l-]:first-child {
	padding-left: 0 !important;
}

.u-padding-l-0 {
	padding-left: 0 !important;
}

.u-padding-l-1 {
	padding-left: 1px !important;
}

.u-padding-l-2 {
	padding-left: 2px !important;
}

.u-padding-l-3 {
	padding-left: 3px !important;
}

.u-padding-l-4 {
	padding-left: 4px !important;
}

.u-padding-l-5 {
	padding-left: 5px !important;
}

.u-padding-l-5 {
	padding-left: 5px !important;
}

.u-padding-l-10 {
	padding-left: 10px !important;
}

.u-padding-l-15 {
	padding-left: 15px !important;
}

.u-padding-l-20 {
	padding-left: 20px !important;
}

.u-padding-l-25 {
	padding-left: 25px !important;
}

.u-padding-l-30 {
	padding-left: 30px !important;
}

.u-padding-l-35 {
	padding-left: 35px !important;
}

.u-padding-l-40 {
	padding-left: 40px !important;
}

.u-padding-l-45 {
	padding-left: 45px !important;
}

.u-padding-l-50 {
	padding-left: 50px !important;
}

.u-padding-l-55 {
	padding-left: 55px !important;
}

.u-padding-l-60 {
	padding-left: 60px !important;
}

.u-padding-l-65 {
	padding-left: 65px !important;
}

.u-padding-l-70 {
	padding-left: 70px !important;
}

.u-padding-l-75 {
	padding-left: 75px !important;
}

.u-padding-l-80 {
	padding-left: 80px !important;
}

.u-padding-l-85 {
	padding-left: 85px !important;
}

.u-padding-l-90 {
	padding-left: 90px !important;
}

.u-padding-l-95 {
	padding-left: 95px !important;
}

.u-padding-l-100 {
	padding-left: 100px !important;
}

.u-padding-l-105 {
	padding-left: 105px !important;
}

.u-padding-l-110 {
	padding-left: 110px !important;
}

.u-padding-l-115 {
	padding-left: 115px !important;
}

.u-padding-l-110 {
	padding-left: 110px !important;
}

.u-padding-l-115 {
	padding-left: 115px !important;
}

.u-padding-l-130 {
	padding-left: 130px !important;
}

.u-padding-l-135 {
	padding-left: 135px !important;
}

.u-padding-l-140 {
	padding-left: 140px !important;
}

.u-padding-l-145 {
	padding-left: 145px !important;
}

.u-padding-l-150 {
	padding-left: 150px !important;
}

.u-padding-l-155 {
	padding-left: 155px !important;
}

.u-padding-l-160 {
	padding-left: 160px !important;
}

.u-padding-l-165 {
	padding-left: 165px !important;
}

.u-padding-l-170 {
	padding-left: 170px !important;
}

.u-padding-l-175 {
	padding-left: 175px !important;
}

.u-padding-l-180 {
	padding-left: 180px !important;
}

.u-padding-l-185 {
	padding-left: 185px !important;
}

.u-padding-l-190 {
	padding-left: 190px !important;
}

.u-padding-l-195 {
	padding-left: 195px !important;
}

.u-padding-l-200 {
	padding-left: 200px !important;
}

.u-padding-l-205 {
	padding-left: 205px !important;
}

.u-padding-l-210 {
	padding-left: 210px !important;
}

.u-padding-l-215 {
	padding-left: 215px !important;
}

.u-padding-l-220 {
	padding-left: 220px !important;
}

.u-padding-l-225 {
	padding-left: 225px !important;
}

.u-padding-l-230 {
	padding-left: 230px !important;
}

.u-padding-l-235 {
	padding-left: 235px !important;
}

.u-padding-l-240 {
	padding-left: 240px !important;
}

.u-padding-l-245 {
	padding-left: 245px !important;
}

.u-padding-l-250 {
	padding-left: 250px !important;
}

.u-padding-l-255 {
	padding-left: 255px !important;
}

.u-padding-l-260 {
	padding-left: 260px !important;
}

.u-padding-l-265 {
	padding-left: 265px !important;
}

.u-padding-l-270 {
	padding-left: 270px !important;
}

.u-padding-l-275 {
	padding-left: 275px !important;
}

.u-padding-l-280 {
	padding-left: 280px !important;
}

.u-padding-l-285 {
	padding-left: 285px !important;
}

.u-padding-l-290 {
	padding-left: 290px !important;
}

.u-padding-l-295 {
	padding-left: 295px !important;
}

.u-padding-l-300 {
	padding-left: 300px !important;
}

@media print, screen and (min-width: 46.9375em) {
	.u-padding-l-0-pc {
		padding-left: 0 !important;
	}
	.u-padding-l-1-pc {
		padding-left: 1px !important;
	}
	.u-padding-l-2-pc {
		padding-left: 2px !important;
	}
	.u-padding-l-3-pc {
		padding-left: 3px !important;
	}
	.u-padding-l-4-pc {
		padding-left: 4px !important;
	}
	.u-padding-l-5-pc {
		padding-left: 5px !important;
	}
	.u-padding-l-5-pc {
		padding-left: 5px !important;
	}
	.u-padding-l-10-pc {
		padding-left: 10px !important;
	}
	.u-padding-l-15-pc {
		padding-left: 15px !important;
	}
	.u-padding-l-20-pc {
		padding-left: 20px !important;
	}
	.u-padding-l-25-pc {
		padding-left: 25px !important;
	}
	.u-padding-l-30-pc {
		padding-left: 30px !important;
	}
	.u-padding-l-35-pc {
		padding-left: 35px !important;
	}
	.u-padding-l-40-pc {
		padding-left: 40px !important;
	}
	.u-padding-l-45-pc {
		padding-left: 45px !important;
	}
	.u-padding-l-50-pc {
		padding-left: 50px !important;
	}
	.u-padding-l-55-pc {
		padding-left: 55px !important;
	}
	.u-padding-l-60-pc {
		padding-left: 60px !important;
	}
	.u-padding-l-65-pc {
		padding-left: 65px !important;
	}
	.u-padding-l-70-pc {
		padding-left: 70px !important;
	}
	.u-padding-l-75-pc {
		padding-left: 75px !important;
	}
	.u-padding-l-80-pc {
		padding-left: 80px !important;
	}
	.u-padding-l-85-pc {
		padding-left: 85px !important;
	}
	.u-padding-l-90-pc {
		padding-left: 90px !important;
	}
	.u-padding-l-95-pc {
		padding-left: 95px !important;
	}
	.u-padding-l-100-pc {
		padding-left: 100px !important;
	}
	.u-padding-l-105-pc {
		padding-left: 105px !important;
	}
	.u-padding-l-110-pc {
		padding-left: 110px !important;
	}
	.u-padding-l-115-pc {
		padding-left: 115px !important;
	}
	.u-padding-l-110-pc {
		padding-left: 110px !important;
	}
	.u-padding-l-115-pc {
		padding-left: 115px !important;
	}
	.u-padding-l-130-pc {
		padding-left: 130px !important;
	}
	.u-padding-l-135-pc {
		padding-left: 135px !important;
	}
	.u-padding-l-140-pc {
		padding-left: 140px !important;
	}
	.u-padding-l-145-pc {
		padding-left: 145px !important;
	}
	.u-padding-l-150-pc {
		padding-left: 150px !important;
	}
	.u-padding-l-155-pc {
		padding-left: 155px !important;
	}
	.u-padding-l-160-pc {
		padding-left: 160px !important;
	}
	.u-padding-l-165-pc {
		padding-left: 165px !important;
	}
	.u-padding-l-170-pc {
		padding-left: 170px !important;
	}
	.u-padding-l-175-pc {
		padding-left: 175px !important;
	}
	.u-padding-l-180-pc {
		padding-left: 180px !important;
	}
	.u-padding-l-185-pc {
		padding-left: 185px !important;
	}
	.u-padding-l-190-pc {
		padding-left: 190px !important;
	}
	.u-padding-l-195-pc {
		padding-left: 195px !important;
	}
	.u-padding-l-200-pc {
		padding-left: 200px !important;
	}
	.u-padding-l-205-pc {
		padding-left: 205px !important;
	}
	.u-padding-l-210-pc {
		padding-left: 210px !important;
	}
	.u-padding-l-215-pc {
		padding-left: 215px !important;
	}
	.u-padding-l-220-pc {
		padding-left: 220px !important;
	}
	.u-padding-l-225-pc {
		padding-left: 225px !important;
	}
	.u-padding-l-230-pc {
		padding-left: 230px !important;
	}
	.u-padding-l-235-pc {
		padding-left: 235px !important;
	}
	.u-padding-l-240-pc {
		padding-left: 240px !important;
	}
	.u-padding-l-245-pc {
		padding-left: 245px !important;
	}
	.u-padding-l-250-pc {
		padding-left: 250px !important;
	}
	.u-padding-l-255-pc {
		padding-left: 255px !important;
	}
	.u-padding-l-260-pc {
		padding-left: 260px !important;
	}
	.u-padding-l-265-pc {
		padding-left: 265px !important;
	}
	.u-padding-l-270-pc {
		padding-left: 270px !important;
	}
	.u-padding-l-275-pc {
		padding-left: 275px !important;
	}
	.u-padding-l-280-pc {
		padding-left: 280px !important;
	}
	.u-padding-l-285-pc {
		padding-left: 285px !important;
	}
	.u-padding-l-290-pc {
		padding-left: 290px !important;
	}
	.u-padding-l-295-pc {
		padding-left: 295px !important;
	}
	.u-padding-l-300-pc {
		padding-left: 300px !important;
	}
}
@media screen and (max-width: 46.875em) {
	.u-padding-l-0-sp {
		padding-left: 0 !important;
	}
	.u-padding-l-1-sp {
		padding-left: 1px !important;
	}
	.u-padding-l-2-sp {
		padding-left: 2px !important;
	}
	.u-padding-l-3-sp {
		padding-left: 3px !important;
	}
	.u-padding-l-4-sp {
		padding-left: 4px !important;
	}
	.u-padding-l-5-sp {
		padding-left: 5px !important;
	}
	.u-padding-l-5-sp {
		padding-left: 5px !important;
	}
	.u-padding-l-10-sp {
		padding-left: 10px !important;
	}
	.u-padding-l-15-sp {
		padding-left: 15px !important;
	}
	.u-padding-l-20-sp {
		padding-left: 20px !important;
	}
	.u-padding-l-25-sp {
		padding-left: 25px !important;
	}
	.u-padding-l-30-sp {
		padding-left: 30px !important;
	}
	.u-padding-l-35-sp {
		padding-left: 35px !important;
	}
	.u-padding-l-40-sp {
		padding-left: 40px !important;
	}
	.u-padding-l-45-sp {
		padding-left: 45px !important;
	}
	.u-padding-l-50-sp {
		padding-left: 50px !important;
	}
	.u-padding-l-55-sp {
		padding-left: 55px !important;
	}
	.u-padding-l-60-sp {
		padding-left: 60px !important;
	}
	.u-padding-l-65-sp {
		padding-left: 65px !important;
	}
	.u-padding-l-70-sp {
		padding-left: 70px !important;
	}
	.u-padding-l-75-sp {
		padding-left: 75px !important;
	}
	.u-padding-l-80-sp {
		padding-left: 80px !important;
	}
	.u-padding-l-85-sp {
		padding-left: 85px !important;
	}
	.u-padding-l-90-sp {
		padding-left: 90px !important;
	}
	.u-padding-l-95-sp {
		padding-left: 95px !important;
	}
	.u-padding-l-100-sp {
		padding-left: 100px !important;
	}
	.u-padding-l-105-sp {
		padding-left: 105px !important;
	}
	.u-padding-l-110-sp {
		padding-left: 110px !important;
	}
	.u-padding-l-115-sp {
		padding-left: 115px !important;
	}
	.u-padding-l-110-sp {
		padding-left: 110px !important;
	}
	.u-padding-l-115-sp {
		padding-left: 115px !important;
	}
	.u-padding-l-130-sp {
		padding-left: 130px !important;
	}
	.u-padding-l-135-sp {
		padding-left: 135px !important;
	}
	.u-padding-l-140-sp {
		padding-left: 140px !important;
	}
	.u-padding-l-145-sp {
		padding-left: 145px !important;
	}
	.u-padding-l-150-sp {
		padding-left: 150px !important;
	}
	.u-padding-l-155-sp {
		padding-left: 155px !important;
	}
	.u-padding-l-160-sp {
		padding-left: 160px !important;
	}
	.u-padding-l-165-sp {
		padding-left: 165px !important;
	}
	.u-padding-l-170-sp {
		padding-left: 170px !important;
	}
	.u-padding-l-175-sp {
		padding-left: 175px !important;
	}
	.u-padding-l-180-sp {
		padding-left: 180px !important;
	}
	.u-padding-l-185-sp {
		padding-left: 185px !important;
	}
	.u-padding-l-190-sp {
		padding-left: 190px !important;
	}
	.u-padding-l-195-sp {
		padding-left: 195px !important;
	}
	.u-padding-l-200-sp {
		padding-left: 200px !important;
	}
	.u-padding-l-205-sp {
		padding-left: 205px !important;
	}
	.u-padding-l-210-sp {
		padding-left: 210px !important;
	}
	.u-padding-l-215-sp {
		padding-left: 215px !important;
	}
	.u-padding-l-220-sp {
		padding-left: 220px !important;
	}
	.u-padding-l-225-sp {
		padding-left: 225px !important;
	}
	.u-padding-l-230-sp {
		padding-left: 230px !important;
	}
	.u-padding-l-235-sp {
		padding-left: 235px !important;
	}
	.u-padding-l-240-sp {
		padding-left: 240px !important;
	}
	.u-padding-l-245-sp {
		padding-left: 245px !important;
	}
	.u-padding-l-250-sp {
		padding-left: 250px !important;
	}
	.u-padding-l-255-sp {
		padding-left: 255px !important;
	}
	.u-padding-l-260-sp {
		padding-left: 260px !important;
	}
	.u-padding-l-265-sp {
		padding-left: 265px !important;
	}
	.u-padding-l-270-sp {
		padding-left: 270px !important;
	}
	.u-padding-l-275-sp {
		padding-left: 275px !important;
	}
	.u-padding-l-280-sp {
		padding-left: 280px !important;
	}
	.u-padding-l-285-sp {
		padding-left: 285px !important;
	}
	.u-padding-l-290-sp {
		padding-left: 290px !important;
	}
	.u-padding-l-295-sp {
		padding-left: 295px !important;
	}
	.u-padding-l-300-sp {
		padding-left: 300px !important;
	}
}
@media print, screen and (min-width: 46.9375em) {
	.u-show-pc {
		display: block !important;
	}
}

@media screen and (max-width: 46.875em) {
	.u-show-sp {
		display: block !important;
	}
}

@media print, screen and (min-width: 46.9375em) {
	.u-hide-pc {
		display: none !important;
	}
}

@media screen and (max-width: 46.875em) {
	.u-hide-sp {
		display: none !important;
	}
}

.u-hide {
	display: none !important;
}

.u-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.u-width-1 {
	width: 1px !important;
}

.u-width-2 {
	width: 2px !important;
}

.u-width-3 {
	width: 3px !important;
}

.u-width-4 {
	width: 4px !important;
}

.u-width-5 {
	width: 5px !important;
}

.u-width-6 {
	width: 6px !important;
}

.u-width-7 {
	width: 7px !important;
}

.u-width-8 {
	width: 8px !important;
}

.u-width-9 {
	width: 9px !important;
}

.u-width-10 {
	width: 10px !important;
}

.u-width-15 {
	width: 15px !important;
}

.u-width-20 {
	width: 20px !important;
}

.u-width-25 {
	width: 25px !important;
}

.u-width-30 {
	width: 30px !important;
}

.u-width-35 {
	width: 35px !important;
}

.u-width-40 {
	width: 40px !important;
}

.u-width-45 {
	width: 45px !important;
}

.u-width-50 {
	width: 50px !important;
}

.u-width-55 {
	width: 55px !important;
}

.u-width-60 {
	width: 60px !important;
}

.u-width-65 {
	width: 65px !important;
}

.u-width-70 {
	width: 70px !important;
}

.u-width-75 {
	width: 75px !important;
}

.u-width-80 {
	width: 80px !important;
}

.u-width-85 {
	width: 85px !important;
}

.u-width-90 {
	width: 90px !important;
}

.u-width-95 {
	width: 95px !important;
}

.u-width-100 {
	width: 100px !important;
}

.u-width-105 {
	width: 105px !important;
}

.u-width-110 {
	width: 110px !important;
}

.u-width-115 {
	width: 115px !important;
}

.u-width-120 {
	width: 120px !important;
}

.u-width-125 {
	width: 125px !important;
}

.u-width-130 {
	width: 130px !important;
}

.u-width-135 {
	width: 135px !important;
}

.u-width-140 {
	width: 140px !important;
}

.u-width-145 {
	width: 145px !important;
}

.u-width-150 {
	width: 150px !important;
}

.u-width-155 {
	width: 155px !important;
}

.u-width-160 {
	width: 160px !important;
}

.u-width-165 {
	width: 165px !important;
}

.u-width-170 {
	width: 170px !important;
}

.u-width-175 {
	width: 175px !important;
}

.u-width-180 {
	width: 180px !important;
}

.u-width-185 {
	width: 185px !important;
}

.u-width-190 {
	width: 190px !important;
}

.u-width-195 {
	width: 195px !important;
}

.u-width-200 {
	width: 200px !important;
}

.u-width-205 {
	width: 205px !important;
}

.u-width-210 {
	width: 210px !important;
}

.u-width-215 {
	width: 215px !important;
}

.u-width-220 {
	width: 220px !important;
}

.u-width-225 {
	width: 225px !important;
}

.u-width-230 {
	width: 230px !important;
}

.u-width-235 {
	width: 235px !important;
}

.u-width-240 {
	width: 240px !important;
}

.u-width-245 {
	width: 245px !important;
}

.u-width-250 {
	width: 250px !important;
}

.u-width-255 {
	width: 255px !important;
}

.u-width-260 {
	width: 260px !important;
}

.u-width-265 {
	width: 265px !important;
}

.u-width-270 {
	width: 270px !important;
}

.u-width-275 {
	width: 275px !important;
}

.u-width-280 {
	width: 280px !important;
}

.u-width-285 {
	width: 285px !important;
}

.u-width-290 {
	width: 290px !important;
}

.u-width-295 {
	width: 295px !important;
}

.u-width-300 {
	width: 300px !important;
}

.u-width-305 {
	width: 305px !important;
}

.u-width-310 {
	width: 310px !important;
}

.u-width-315 {
	width: 315px !important;
}

.u-width-320 {
	width: 320px !important;
}

.u-width-325 {
	width: 325px !important;
}

.u-width-330 {
	width: 330px !important;
}

.u-width-335 {
	width: 335px !important;
}

.u-width-340 {
	width: 340px !important;
}

.u-width-345 {
	width: 345px !important;
}

.u-width-350 {
	width: 350px !important;
}

.u-width-355 {
	width: 355px !important;
}

.u-width-360 {
	width: 360px !important;
}

.u-width-365 {
	width: 365px !important;
}

.u-width-370 {
	width: 370px !important;
}

.u-width-375 {
	width: 375px !important;
}

.u-width-380 {
	width: 380px !important;
}

.u-width-385 {
	width: 385px !important;
}

.u-width-390 {
	width: 390px !important;
}

.u-width-395 {
	width: 395px !important;
}

.u-width-400 {
	width: 400px !important;
}

.u-width-405 {
	width: 405px !important;
}

.u-width-410 {
	width: 410px !important;
}

.u-width-415 {
	width: 415px !important;
}

.u-width-420 {
	width: 420px !important;
}

.u-width-425 {
	width: 425px !important;
}

.u-width-430 {
	width: 430px !important;
}

.u-width-435 {
	width: 435px !important;
}

.u-width-440 {
	width: 440px !important;
}

.u-width-445 {
	width: 445px !important;
}

.u-width-450 {
	width: 450px !important;
}

.u-width-455 {
	width: 455px !important;
}

.u-width-460 {
	width: 460px !important;
}

.u-width-465 {
	width: 465px !important;
}

.u-width-470 {
	width: 470px !important;
}

.u-width-475 {
	width: 475px !important;
}

.u-width-480 {
	width: 480px !important;
}

.u-width-485 {
	width: 485px !important;
}

.u-width-490 {
	width: 490px !important;
}

.u-width-495 {
	width: 495px !important;
}

.u-width-500 {
	width: 500px !important;
}

.u-width-505 {
	width: 505px !important;
}

.u-width-510 {
	width: 510px !important;
}

.u-width-515 {
	width: 515px !important;
}

.u-width-520 {
	width: 520px !important;
}

.u-width-525 {
	width: 525px !important;
}

.u-width-530 {
	width: 530px !important;
}

.u-width-535 {
	width: 535px !important;
}

.u-width-540 {
	width: 540px !important;
}

.u-width-545 {
	width: 545px !important;
}

.u-width-550 {
	width: 550px !important;
}

.u-width-555 {
	width: 555px !important;
}

.u-width-560 {
	width: 560px !important;
}

.u-width-565 {
	width: 565px !important;
}

.u-width-570 {
	width: 570px !important;
}

.u-width-575 {
	width: 575px !important;
}

.u-width-580 {
	width: 580px !important;
}

.u-width-585 {
	width: 585px !important;
}

.u-width-590 {
	width: 590px !important;
}

.u-width-595 {
	width: 595px !important;
}

.u-width-600 {
	width: 600px !important;
}

.u-width-605 {
	width: 605px !important;
}

.u-width-610 {
	width: 610px !important;
}

.u-width-615 {
	width: 615px !important;
}

.u-width-620 {
	width: 620px !important;
}

.u-width-625 {
	width: 625px !important;
}

.u-width-630 {
	width: 630px !important;
}

.u-width-635 {
	width: 635px !important;
}

.u-width-640 {
	width: 640px !important;
}

.u-width-645 {
	width: 645px !important;
}

.u-width-650 {
	width: 650px !important;
}

.u-width-655 {
	width: 655px !important;
}

.u-width-660 {
	width: 660px !important;
}

.u-width-665 {
	width: 665px !important;
}

.u-width-670 {
	width: 670px !important;
}

.u-width-675 {
	width: 675px !important;
}

.u-width-680 {
	width: 680px !important;
}

.u-width-685 {
	width: 685px !important;
}

.u-width-690 {
	width: 690px !important;
}

.u-width-695 {
	width: 695px !important;
}

.u-width-700 {
	width: 700px !important;
}

.u-width-705 {
	width: 705px !important;
}

.u-width-710 {
	width: 710px !important;
}

.u-width-715 {
	width: 715px !important;
}

.u-width-720 {
	width: 720px !important;
}

.u-width-725 {
	width: 725px !important;
}

.u-width-730 {
	width: 730px !important;
}

.u-width-735 {
	width: 735px !important;
}

.u-width-740 {
	width: 740px !important;
}

.u-width-745 {
	width: 745px !important;
}

.u-width-750 {
	width: 750px !important;
}

.u-width-755 {
	width: 755px !important;
}

.u-width-760 {
	width: 760px !important;
}

.u-width-765 {
	width: 765px !important;
}

.u-width-770 {
	width: 770px !important;
}

.u-width-775 {
	width: 775px !important;
}

.u-width-780 {
	width: 780px !important;
}

.u-width-785 {
	width: 785px !important;
}

.u-width-790 {
	width: 790px !important;
}

.u-width-795 {
	width: 795px !important;
}

.u-width-800 {
	width: 800px !important;
}

.u-width-805 {
	width: 805px !important;
}

.u-width-810 {
	width: 810px !important;
}

.u-width-815 {
	width: 815px !important;
}

.u-width-820 {
	width: 820px !important;
}

.u-width-825 {
	width: 825px !important;
}

.u-width-830 {
	width: 830px !important;
}

.u-width-835 {
	width: 835px !important;
}

.u-width-840 {
	width: 840px !important;
}

.u-width-845 {
	width: 845px !important;
}

.u-width-850 {
	width: 850px !important;
}

.u-width-855 {
	width: 855px !important;
}

.u-width-860 {
	width: 860px !important;
}

.u-width-865 {
	width: 865px !important;
}

.u-width-870 {
	width: 870px !important;
}

.u-width-875 {
	width: 875px !important;
}

.u-width-880 {
	width: 880px !important;
}

.u-width-885 {
	width: 885px !important;
}

.u-width-890 {
	width: 890px !important;
}

.u-width-895 {
	width: 895px !important;
}

.u-width-900 {
	width: 900px !important;
}

.u-width-905 {
	width: 905px !important;
}

.u-width-910 {
	width: 910px !important;
}

.u-width-915 {
	width: 915px !important;
}

.u-width-920 {
	width: 920px !important;
}

.u-width-925 {
	width: 925px !important;
}

.u-width-930 {
	width: 930px !important;
}

.u-width-935 {
	width: 935px !important;
}

.u-width-940 {
	width: 940px !important;
}

.u-width-945 {
	width: 945px !important;
}

.u-width-950 {
	width: 950px !important;
}

.u-width-955 {
	width: 955px !important;
}

.u-width-960 {
	width: 960px !important;
}

.u-width-965 {
	width: 965px !important;
}

.u-width-970 {
	width: 970px !important;
}

.u-width-975 {
	width: 975px !important;
}

.u-width-980 {
	width: 980px !important;
}

.u-width-985 {
	width: 985px !important;
}

.u-width-990 {
	width: 990px !important;
}

.u-width-995 {
	width: 995px !important;
}

.u-width-1000 {
	width: 1000px !important;
}

.u-max-width-10 {
	max-width: 10px !important;
}

.u-max-width-20 {
	max-width: 20px !important;
}

.u-max-width-30 {
	max-width: 30px !important;
}

.u-max-width-40 {
	max-width: 40px !important;
}

.u-max-width-50 {
	max-width: 50px !important;
}

.u-max-width-60 {
	max-width: 60px !important;
}

.u-max-width-70 {
	max-width: 70px !important;
}

.u-max-width-80 {
	max-width: 80px !important;
}

.u-max-width-90 {
	max-width: 90px !important;
}

.u-max-width-100 {
	max-width: 100px !important;
}

.u-max-width-110 {
	max-width: 110px !important;
}

.u-max-width-120 {
	max-width: 120px !important;
}

.u-max-width-130 {
	max-width: 130px !important;
}

.u-max-width-140 {
	max-width: 140px !important;
}

.u-max-width-150 {
	max-width: 150px !important;
}

.u-max-width-160 {
	max-width: 160px !important;
}

.u-max-width-170 {
	max-width: 170px !important;
}

.u-max-width-180 {
	max-width: 180px !important;
}

.u-max-width-190 {
	max-width: 190px !important;
}

.u-max-width-200 {
	max-width: 200px !important;
}

.u-max-width-210 {
	max-width: 210px !important;
}

.u-max-width-220 {
	max-width: 220px !important;
}

.u-max-width-230 {
	max-width: 230px !important;
}

.u-max-width-240 {
	max-width: 240px !important;
}

.u-max-width-250 {
	max-width: 250px !important;
}

.u-max-width-260 {
	max-width: 260px !important;
}

.u-max-width-270 {
	max-width: 270px !important;
}

.u-max-width-280 {
	max-width: 280px !important;
}

.u-max-width-290 {
	max-width: 290px !important;
}

.u-max-width-300 {
	max-width: 300px !important;
}

.u-max-width-310 {
	max-width: 310px !important;
}

.u-max-width-320 {
	max-width: 320px !important;
}

.u-max-width-330 {
	max-width: 330px !important;
}

.u-max-width-340 {
	max-width: 340px !important;
}

.u-max-width-350 {
	max-width: 350px !important;
}

.u-max-width-360 {
	max-width: 360px !important;
}

.u-max-width-370 {
	max-width: 370px !important;
}

.u-max-width-380 {
	max-width: 380px !important;
}

.u-max-width-390 {
	max-width: 390px !important;
}

.u-max-width-400 {
	max-width: 400px !important;
}

.u-max-width-410 {
	max-width: 410px !important;
}

.u-max-width-420 {
	max-width: 420px !important;
}

.u-max-width-430 {
	max-width: 430px !important;
}

.u-max-width-440 {
	max-width: 440px !important;
}

.u-max-width-450 {
	max-width: 450px !important;
}

.u-max-width-460 {
	max-width: 460px !important;
}

.u-max-width-470 {
	max-width: 470px !important;
}

.u-max-width-480 {
	max-width: 480px !important;
}

.u-max-width-490 {
	max-width: 490px !important;
}

.u-max-width-500 {
	max-width: 500px !important;
}

.u-max-width-510 {
	max-width: 510px !important;
}

.u-max-width-520 {
	max-width: 520px !important;
}

.u-max-width-530 {
	max-width: 530px !important;
}

.u-max-width-540 {
	max-width: 540px !important;
}

.u-max-width-550 {
	max-width: 550px !important;
}

.u-max-width-560 {
	max-width: 560px !important;
}

.u-max-width-570 {
	max-width: 570px !important;
}

.u-max-width-580 {
	max-width: 580px !important;
}

.u-max-width-590 {
	max-width: 590px !important;
}

.u-max-width-600 {
	max-width: 600px !important;
}

.u-max-width-610 {
	max-width: 610px !important;
}

.u-max-width-620 {
	max-width: 620px !important;
}

.u-max-width-630 {
	max-width: 630px !important;
}

.u-max-width-640 {
	max-width: 640px !important;
}

.u-max-width-650 {
	max-width: 650px !important;
}

.u-max-width-660 {
	max-width: 660px !important;
}

.u-max-width-670 {
	max-width: 670px !important;
}

.u-max-width-680 {
	max-width: 680px !important;
}

.u-max-width-690 {
	max-width: 690px !important;
}

.u-max-width-700 {
	max-width: 700px !important;
}

.u-max-width-710 {
	max-width: 710px !important;
}

.u-max-width-720 {
	max-width: 720px !important;
}

.u-max-width-730 {
	max-width: 730px !important;
}

.u-max-width-740 {
	max-width: 740px !important;
}

.u-max-width-750 {
	max-width: 750px !important;
}

.u-max-width-760 {
	max-width: 760px !important;
}

.u-max-width-770 {
	max-width: 770px !important;
}

.u-max-width-780 {
	max-width: 780px !important;
}

.u-max-width-790 {
	max-width: 790px !important;
}

.u-max-width-800 {
	max-width: 800px !important;
}

.u-max-width-810 {
	max-width: 810px !important;
}

.u-max-width-820 {
	max-width: 820px !important;
}

.u-max-width-830 {
	max-width: 830px !important;
}

.u-max-width-840 {
	max-width: 840px !important;
}

.u-max-width-850 {
	max-width: 850px !important;
}

.u-max-width-860 {
	max-width: 860px !important;
}

.u-max-width-870 {
	max-width: 870px !important;
}

.u-max-width-880 {
	max-width: 880px !important;
}

.u-max-width-890 {
	max-width: 890px !important;
}

.u-max-width-900 {
	max-width: 900px !important;
}

.u-max-width-910 {
	max-width: 910px !important;
}

.u-max-width-920 {
	max-width: 920px !important;
}

.u-max-width-930 {
	max-width: 930px !important;
}

.u-max-width-940 {
	max-width: 940px !important;
}

.u-max-width-950 {
	max-width: 950px !important;
}

.u-max-width-960 {
	max-width: 960px !important;
}

.u-max-width-970 {
	max-width: 970px !important;
}

.u-max-width-980 {
	max-width: 980px !important;
}

.u-max-width-990 {
	max-width: 990px !important;
}

.u-max-width-1000 {
	max-width: 1000px !important;
}

.u-width-1per {
	width: 1% !important;
}

.u-width-2per {
	width: 2% !important;
}

.u-width-3per {
	width: 3% !important;
}

.u-width-4per {
	width: 4% !important;
}

.u-width-5per {
	width: 5% !important;
}

.u-width-6per {
	width: 6% !important;
}

.u-width-7per {
	width: 7% !important;
}

.u-width-8per {
	width: 8% !important;
}

.u-width-9per {
	width: 9% !important;
}

.u-width-10per {
	width: 10% !important;
}

.u-width-11per {
	width: 11% !important;
}

.u-width-12per {
	width: 12% !important;
}

.u-width-13per {
	width: 13% !important;
}

.u-width-14per {
	width: 14% !important;
}

.u-width-15per {
	width: 15% !important;
}

.u-width-16per {
	width: 16% !important;
}

.u-width-17per {
	width: 17% !important;
}

.u-width-18per {
	width: 18% !important;
}

.u-width-19per {
	width: 19% !important;
}

.u-width-20per {
	width: 20% !important;
}

.u-width-21per {
	width: 21% !important;
}

.u-width-22per {
	width: 22% !important;
}

.u-width-23per {
	width: 23% !important;
}

.u-width-24per {
	width: 24% !important;
}

.u-width-25per {
	width: 25% !important;
}

.u-width-26per {
	width: 26% !important;
}

.u-width-27per {
	width: 27% !important;
}

.u-width-28per {
	width: 28% !important;
}

.u-width-29per {
	width: 29% !important;
}

.u-width-30per {
	width: 30% !important;
}

.u-width-31per {
	width: 31% !important;
}

.u-width-32per {
	width: 32% !important;
}

.u-width-33per {
	width: 33% !important;
}

.u-width-34per {
	width: 34% !important;
}

.u-width-35per {
	width: 35% !important;
}

.u-width-36per {
	width: 36% !important;
}

.u-width-37per {
	width: 37% !important;
}

.u-width-38per {
	width: 38% !important;
}

.u-width-39per {
	width: 39% !important;
}

.u-width-40per {
	width: 40% !important;
}

.u-width-41per {
	width: 41% !important;
}

.u-width-42per {
	width: 42% !important;
}

.u-width-43per {
	width: 43% !important;
}

.u-width-44per {
	width: 44% !important;
}

.u-width-45per {
	width: 45% !important;
}

.u-width-46per {
	width: 46% !important;
}

.u-width-47per {
	width: 47% !important;
}

.u-width-48per {
	width: 48% !important;
}

.u-width-49per {
	width: 49% !important;
}

.u-width-50per {
	width: 50% !important;
}

.u-width-51per {
	width: 51% !important;
}

.u-width-52per {
	width: 52% !important;
}

.u-width-53per {
	width: 53% !important;
}

.u-width-54per {
	width: 54% !important;
}

.u-width-55per {
	width: 55% !important;
}

.u-width-56per {
	width: 56% !important;
}

.u-width-57per {
	width: 57% !important;
}

.u-width-58per {
	width: 58% !important;
}

.u-width-59per {
	width: 59% !important;
}

.u-width-60per {
	width: 60% !important;
}

.u-width-61per {
	width: 61% !important;
}

.u-width-62per {
	width: 62% !important;
}

.u-width-63per {
	width: 63% !important;
}

.u-width-64per {
	width: 64% !important;
}

.u-width-65per {
	width: 65% !important;
}

.u-width-66per {
	width: 66% !important;
}

.u-width-67per {
	width: 67% !important;
}

.u-width-68per {
	width: 68% !important;
}

.u-width-69per {
	width: 69% !important;
}

.u-width-70per {
	width: 70% !important;
}

.u-width-71per {
	width: 71% !important;
}

.u-width-72per {
	width: 72% !important;
}

.u-width-73per {
	width: 73% !important;
}

.u-width-74per {
	width: 74% !important;
}

.u-width-75per {
	width: 75% !important;
}

.u-width-76per {
	width: 76% !important;
}

.u-width-77per {
	width: 77% !important;
}

.u-width-78per {
	width: 78% !important;
}

.u-width-79per {
	width: 79% !important;
}

.u-width-80per {
	width: 80% !important;
}

.u-width-81per {
	width: 81% !important;
}

.u-width-82per {
	width: 82% !important;
}

.u-width-83per {
	width: 83% !important;
}

.u-width-84per {
	width: 84% !important;
}

.u-width-85per {
	width: 85% !important;
}

.u-width-86per {
	width: 86% !important;
}

.u-width-87per {
	width: 87% !important;
}

.u-width-88per {
	width: 88% !important;
}

.u-width-89per {
	width: 89% !important;
}

.u-width-90per {
	width: 90% !important;
}

.u-width-91per {
	width: 91% !important;
}

.u-width-92per {
	width: 92% !important;
}

.u-width-93per {
	width: 93% !important;
}

.u-width-94per {
	width: 94% !important;
}

.u-width-95per {
	width: 95% !important;
}

.u-width-96per {
	width: 96% !important;
}

.u-width-97per {
	width: 97% !important;
}

.u-width-98per {
	width: 98% !important;
}

.u-width-99per {
	width: 99% !important;
}

.u-width-100per {
	width: 100% !important;
}

.u-width-auto {
	width: auto !important;
}

.u-max-width-1per {
	max-width: 1% !important;
}

.u-max-width-2per {
	max-width: 2% !important;
}

.u-max-width-3per {
	max-width: 3% !important;
}

.u-max-width-4per {
	max-width: 4% !important;
}

.u-max-width-5per {
	max-width: 5% !important;
}

.u-max-width-6per {
	max-width: 6% !important;
}

.u-max-width-7per {
	max-width: 7% !important;
}

.u-max-width-8per {
	max-width: 8% !important;
}

.u-max-width-9per {
	max-width: 9% !important;
}

.u-max-width-10per {
	max-width: 10% !important;
}

.u-max-width-11per {
	max-width: 11% !important;
}

.u-max-width-12per {
	max-width: 12% !important;
}

.u-max-width-13per {
	max-width: 13% !important;
}

.u-max-width-14per {
	max-width: 14% !important;
}

.u-max-width-15per {
	max-width: 15% !important;
}

.u-max-width-16per {
	max-width: 16% !important;
}

.u-max-width-17per {
	max-width: 17% !important;
}

.u-max-width-18per {
	max-width: 18% !important;
}

.u-max-width-19per {
	max-width: 19% !important;
}

.u-max-width-20per {
	max-width: 20% !important;
}

.u-max-width-21per {
	max-width: 21% !important;
}

.u-max-width-22per {
	max-width: 22% !important;
}

.u-max-width-23per {
	max-width: 23% !important;
}

.u-max-width-24per {
	max-width: 24% !important;
}

.u-max-width-25per {
	max-width: 25% !important;
}

.u-max-width-26per {
	max-width: 26% !important;
}

.u-max-width-27per {
	max-width: 27% !important;
}

.u-max-width-28per {
	max-width: 28% !important;
}

.u-max-width-29per {
	max-width: 29% !important;
}

.u-max-width-30per {
	max-width: 30% !important;
}

.u-max-width-31per {
	max-width: 31% !important;
}

.u-max-width-32per {
	max-width: 32% !important;
}

.u-max-width-33per {
	max-width: 33% !important;
}

.u-max-width-34per {
	max-width: 34% !important;
}

.u-max-width-35per {
	max-width: 35% !important;
}

.u-max-width-36per {
	max-width: 36% !important;
}

.u-max-width-37per {
	max-width: 37% !important;
}

.u-max-width-38per {
	max-width: 38% !important;
}

.u-max-width-39per {
	max-width: 39% !important;
}

.u-max-width-40per {
	max-width: 40% !important;
}

.u-max-width-41per {
	max-width: 41% !important;
}

.u-max-width-42per {
	max-width: 42% !important;
}

.u-max-width-43per {
	max-width: 43% !important;
}

.u-max-width-44per {
	max-width: 44% !important;
}

.u-max-width-45per {
	max-width: 45% !important;
}

.u-max-width-46per {
	max-width: 46% !important;
}

.u-max-width-47per {
	max-width: 47% !important;
}

.u-max-width-48per {
	max-width: 48% !important;
}

.u-max-width-49per {
	max-width: 49% !important;
}

.u-max-width-50per {
	max-width: 50% !important;
}

.u-max-width-51per {
	max-width: 51% !important;
}

.u-max-width-52per {
	max-width: 52% !important;
}

.u-max-width-53per {
	max-width: 53% !important;
}

.u-max-width-54per {
	max-width: 54% !important;
}

.u-max-width-55per {
	max-width: 55% !important;
}

.u-max-width-56per {
	max-width: 56% !important;
}

.u-max-width-57per {
	max-width: 57% !important;
}

.u-max-width-58per {
	max-width: 58% !important;
}

.u-max-width-59per {
	max-width: 59% !important;
}

.u-max-width-60per {
	max-width: 60% !important;
}

.u-max-width-61per {
	max-width: 61% !important;
}

.u-max-width-62per {
	max-width: 62% !important;
}

.u-max-width-63per {
	max-width: 63% !important;
}

.u-max-width-64per {
	max-width: 64% !important;
}

.u-max-width-65per {
	max-width: 65% !important;
}

.u-max-width-66per {
	max-width: 66% !important;
}

.u-max-width-67per {
	max-width: 67% !important;
}

.u-max-width-68per {
	max-width: 68% !important;
}

.u-max-width-69per {
	max-width: 69% !important;
}

.u-max-width-70per {
	max-width: 70% !important;
}

.u-max-width-71per {
	max-width: 71% !important;
}

.u-max-width-72per {
	max-width: 72% !important;
}

.u-max-width-73per {
	max-width: 73% !important;
}

.u-max-width-74per {
	max-width: 74% !important;
}

.u-max-width-75per {
	max-width: 75% !important;
}

.u-max-width-76per {
	max-width: 76% !important;
}

.u-max-width-77per {
	max-width: 77% !important;
}

.u-max-width-78per {
	max-width: 78% !important;
}

.u-max-width-79per {
	max-width: 79% !important;
}

.u-max-width-80per {
	max-width: 80% !important;
}

.u-max-width-81per {
	max-width: 81% !important;
}

.u-max-width-82per {
	max-width: 82% !important;
}

.u-max-width-83per {
	max-width: 83% !important;
}

.u-max-width-84per {
	max-width: 84% !important;
}

.u-max-width-85per {
	max-width: 85% !important;
}

.u-max-width-86per {
	max-width: 86% !important;
}

.u-max-width-87per {
	max-width: 87% !important;
}

.u-max-width-88per {
	max-width: 88% !important;
}

.u-max-width-89per {
	max-width: 89% !important;
}

.u-max-width-90per {
	max-width: 90% !important;
}

.u-max-width-91per {
	max-width: 91% !important;
}

.u-max-width-92per {
	max-width: 92% !important;
}

.u-max-width-93per {
	max-width: 93% !important;
}

.u-max-width-94per {
	max-width: 94% !important;
}

.u-max-width-95per {
	max-width: 95% !important;
}

.u-max-width-96per {
	max-width: 96% !important;
}

.u-max-width-97per {
	max-width: 97% !important;
}

.u-max-width-98per {
	max-width: 98% !important;
}

.u-max-width-99per {
	max-width: 99% !important;
}

.u-max-width-100per {
	max-width: 100% !important;
}

.u-max-width-auto {
	max-width: auto !important;
}

@media print, screen and (min-width: 46.9375em) {
	.u-width-1-pc {
		width: 1px !important;
	}
	.u-width-2-pc {
		width: 2px !important;
	}
	.u-width-3-pc {
		width: 3px !important;
	}
	.u-width-4-pc {
		width: 4px !important;
	}
	.u-width-5-pc {
		width: 5px !important;
	}
	.u-width-6-pc {
		width: 6px !important;
	}
	.u-width-7-pc {
		width: 7px !important;
	}
	.u-width-8-pc {
		width: 8px !important;
	}
	.u-width-9-pc {
		width: 9px !important;
	}
	.u-width-10-pc {
		width: 10px !important;
	}
	.u-width-15-pc {
		width: 15px !important;
	}
	.u-width-20-pc {
		width: 20px !important;
	}
	.u-width-25-pc {
		width: 25px !important;
	}
	.u-width-30-pc {
		width: 30px !important;
	}
	.u-width-35-pc {
		width: 35px !important;
	}
	.u-width-40-pc {
		width: 40px !important;
	}
	.u-width-45-pc {
		width: 45px !important;
	}
	.u-width-50-pc {
		width: 50px !important;
	}
	.u-width-55-pc {
		width: 55px !important;
	}
	.u-width-60-pc {
		width: 60px !important;
	}
	.u-width-65-pc {
		width: 65px !important;
	}
	.u-width-70-pc {
		width: 70px !important;
	}
	.u-width-75-pc {
		width: 75px !important;
	}
	.u-width-80-pc {
		width: 80px !important;
	}
	.u-width-85-pc {
		width: 85px !important;
	}
	.u-width-90-pc {
		width: 90px !important;
	}
	.u-width-95-pc {
		width: 95px !important;
	}
	.u-width-100-pc {
		width: 100px !important;
	}
	.u-width-105-pc {
		width: 105px !important;
	}
	.u-width-110-pc {
		width: 110px !important;
	}
	.u-width-115-pc {
		width: 115px !important;
	}
	.u-width-120-pc {
		width: 120px !important;
	}
	.u-width-125-pc {
		width: 125px !important;
	}
	.u-width-130-pc {
		width: 130px !important;
	}
	.u-width-135-pc {
		width: 135px !important;
	}
	.u-width-140-pc {
		width: 140px !important;
	}
	.u-width-145-pc {
		width: 145px !important;
	}
	.u-width-150-pc {
		width: 150px !important;
	}
	.u-width-155-pc {
		width: 155px !important;
	}
	.u-width-160-pc {
		width: 160px !important;
	}
	.u-width-165-pc {
		width: 165px !important;
	}
	.u-width-170-pc {
		width: 170px !important;
	}
	.u-width-175-pc {
		width: 175px !important;
	}
	.u-width-180-pc {
		width: 180px !important;
	}
	.u-width-185-pc {
		width: 185px !important;
	}
	.u-width-190-pc {
		width: 190px !important;
	}
	.u-width-195-pc {
		width: 195px !important;
	}
	.u-width-200-pc {
		width: 200px !important;
	}
	.u-width-205-pc {
		width: 205px !important;
	}
	.u-width-210-pc {
		width: 210px !important;
	}
	.u-width-215-pc {
		width: 215px !important;
	}
	.u-width-220-pc {
		width: 220px !important;
	}
	.u-width-225-pc {
		width: 225px !important;
	}
	.u-width-230-pc {
		width: 230px !important;
	}
	.u-width-235-pc {
		width: 235px !important;
	}
	.u-width-240-pc {
		width: 240px !important;
	}
	.u-width-245-pc {
		width: 245px !important;
	}
	.u-width-250-pc {
		width: 250px !important;
	}
	.u-width-255-pc {
		width: 255px !important;
	}
	.u-width-260-pc {
		width: 260px !important;
	}
	.u-width-265-pc {
		width: 265px !important;
	}
	.u-width-270-pc {
		width: 270px !important;
	}
	.u-width-275-pc {
		width: 275px !important;
	}
	.u-width-280-pc {
		width: 280px !important;
	}
	.u-width-285-pc {
		width: 285px !important;
	}
	.u-width-290-pc {
		width: 290px !important;
	}
	.u-width-295-pc {
		width: 295px !important;
	}
	.u-width-300-pc {
		width: 300px !important;
	}
	.u-width-305-pc {
		width: 305px !important;
	}
	.u-width-310-pc {
		width: 310px !important;
	}
	.u-width-315-pc {
		width: 315px !important;
	}
	.u-width-320-pc {
		width: 320px !important;
	}
	.u-width-325-pc {
		width: 325px !important;
	}
	.u-width-330-pc {
		width: 330px !important;
	}
	.u-width-335-pc {
		width: 335px !important;
	}
	.u-width-340-pc {
		width: 340px !important;
	}
	.u-width-345-pc {
		width: 345px !important;
	}
	.u-width-350-pc {
		width: 350px !important;
	}
	.u-width-355-pc {
		width: 355px !important;
	}
	.u-width-360-pc {
		width: 360px !important;
	}
	.u-width-365-pc {
		width: 365px !important;
	}
	.u-width-370-pc {
		width: 370px !important;
	}
	.u-width-375-pc {
		width: 375px !important;
	}
	.u-width-380-pc {
		width: 380px !important;
	}
	.u-width-385-pc {
		width: 385px !important;
	}
	.u-width-390-pc {
		width: 390px !important;
	}
	.u-width-395-pc {
		width: 395px !important;
	}
	.u-width-400-pc {
		width: 400px !important;
	}
	.u-width-405-pc {
		width: 405px !important;
	}
	.u-width-410-pc {
		width: 410px !important;
	}
	.u-width-415-pc {
		width: 415px !important;
	}
	.u-width-420-pc {
		width: 420px !important;
	}
	.u-width-425-pc {
		width: 425px !important;
	}
	.u-width-430-pc {
		width: 430px !important;
	}
	.u-width-435-pc {
		width: 435px !important;
	}
	.u-width-440-pc {
		width: 440px !important;
	}
	.u-width-445-pc {
		width: 445px !important;
	}
	.u-width-450-pc {
		width: 450px !important;
	}
	.u-width-455-pc {
		width: 455px !important;
	}
	.u-width-460-pc {
		width: 460px !important;
	}
	.u-width-465-pc {
		width: 465px !important;
	}
	.u-width-470-pc {
		width: 470px !important;
	}
	.u-width-475-pc {
		width: 475px !important;
	}
	.u-width-480-pc {
		width: 480px !important;
	}
	.u-width-485-pc {
		width: 485px !important;
	}
	.u-width-490-pc {
		width: 490px !important;
	}
	.u-width-495-pc {
		width: 495px !important;
	}
	.u-width-500-pc {
		width: 500px !important;
	}
	.u-width-505-pc {
		width: 505px !important;
	}
	.u-width-510-pc {
		width: 510px !important;
	}
	.u-width-515-pc {
		width: 515px !important;
	}
	.u-width-520-pc {
		width: 520px !important;
	}
	.u-width-525-pc {
		width: 525px !important;
	}
	.u-width-530-pc {
		width: 530px !important;
	}
	.u-width-535-pc {
		width: 535px !important;
	}
	.u-width-540-pc {
		width: 540px !important;
	}
	.u-width-545-pc {
		width: 545px !important;
	}
	.u-width-550-pc {
		width: 550px !important;
	}
	.u-width-555-pc {
		width: 555px !important;
	}
	.u-width-560-pc {
		width: 560px !important;
	}
	.u-width-565-pc {
		width: 565px !important;
	}
	.u-width-570-pc {
		width: 570px !important;
	}
	.u-width-575-pc {
		width: 575px !important;
	}
	.u-width-580-pc {
		width: 580px !important;
	}
	.u-width-585-pc {
		width: 585px !important;
	}
	.u-width-590-pc {
		width: 590px !important;
	}
	.u-width-595-pc {
		width: 595px !important;
	}
	.u-width-600-pc {
		width: 600px !important;
	}
	.u-width-605-pc {
		width: 605px !important;
	}
	.u-width-610-pc {
		width: 610px !important;
	}
	.u-width-615-pc {
		width: 615px !important;
	}
	.u-width-620-pc {
		width: 620px !important;
	}
	.u-width-625-pc {
		width: 625px !important;
	}
	.u-width-630-pc {
		width: 630px !important;
	}
	.u-width-635-pc {
		width: 635px !important;
	}
	.u-width-640-pc {
		width: 640px !important;
	}
	.u-width-645-pc {
		width: 645px !important;
	}
	.u-width-650-pc {
		width: 650px !important;
	}
	.u-width-655-pc {
		width: 655px !important;
	}
	.u-width-660-pc {
		width: 660px !important;
	}
	.u-width-665-pc {
		width: 665px !important;
	}
	.u-width-670-pc {
		width: 670px !important;
	}
	.u-width-675-pc {
		width: 675px !important;
	}
	.u-width-680-pc {
		width: 680px !important;
	}
	.u-width-685-pc {
		width: 685px !important;
	}
	.u-width-690-pc {
		width: 690px !important;
	}
	.u-width-695-pc {
		width: 695px !important;
	}
	.u-width-700-pc {
		width: 700px !important;
	}
	.u-width-705-pc {
		width: 705px !important;
	}
	.u-width-710-pc {
		width: 710px !important;
	}
	.u-width-715-pc {
		width: 715px !important;
	}
	.u-width-720-pc {
		width: 720px !important;
	}
	.u-width-725-pc {
		width: 725px !important;
	}
	.u-width-730-pc {
		width: 730px !important;
	}
	.u-width-735-pc {
		width: 735px !important;
	}
	.u-width-740-pc {
		width: 740px !important;
	}
	.u-width-745-pc {
		width: 745px !important;
	}
	.u-width-750-pc {
		width: 750px !important;
	}
	.u-width-755-pc {
		width: 755px !important;
	}
	.u-width-760-pc {
		width: 760px !important;
	}
	.u-width-765-pc {
		width: 765px !important;
	}
	.u-width-770-pc {
		width: 770px !important;
	}
	.u-width-775-pc {
		width: 775px !important;
	}
	.u-width-780-pc {
		width: 780px !important;
	}
	.u-width-785-pc {
		width: 785px !important;
	}
	.u-width-790-pc {
		width: 790px !important;
	}
	.u-width-795-pc {
		width: 795px !important;
	}
	.u-width-800-pc {
		width: 800px !important;
	}
	.u-width-805-pc {
		width: 805px !important;
	}
	.u-width-810-pc {
		width: 810px !important;
	}
	.u-width-815-pc {
		width: 815px !important;
	}
	.u-width-820-pc {
		width: 820px !important;
	}
	.u-width-825-pc {
		width: 825px !important;
	}
	.u-width-830-pc {
		width: 830px !important;
	}
	.u-width-835-pc {
		width: 835px !important;
	}
	.u-width-840-pc {
		width: 840px !important;
	}
	.u-width-845-pc {
		width: 845px !important;
	}
	.u-width-850-pc {
		width: 850px !important;
	}
	.u-width-855-pc {
		width: 855px !important;
	}
	.u-width-860-pc {
		width: 860px !important;
	}
	.u-width-865-pc {
		width: 865px !important;
	}
	.u-width-870-pc {
		width: 870px !important;
	}
	.u-width-875-pc {
		width: 875px !important;
	}
	.u-width-880-pc {
		width: 880px !important;
	}
	.u-width-885-pc {
		width: 885px !important;
	}
	.u-width-890-pc {
		width: 890px !important;
	}
	.u-width-895-pc {
		width: 895px !important;
	}
	.u-width-900-pc {
		width: 900px !important;
	}
	.u-width-905-pc {
		width: 905px !important;
	}
	.u-width-910-pc {
		width: 910px !important;
	}
	.u-width-915-pc {
		width: 915px !important;
	}
	.u-width-920-pc {
		width: 920px !important;
	}
	.u-width-925-pc {
		width: 925px !important;
	}
	.u-width-930-pc {
		width: 930px !important;
	}
	.u-width-935-pc {
		width: 935px !important;
	}
	.u-width-940-pc {
		width: 940px !important;
	}
	.u-width-945-pc {
		width: 945px !important;
	}
	.u-width-950-pc {
		width: 950px !important;
	}
	.u-width-955-pc {
		width: 955px !important;
	}
	.u-width-960-pc {
		width: 960px !important;
	}
	.u-width-965-pc {
		width: 965px !important;
	}
	.u-width-970-pc {
		width: 970px !important;
	}
	.u-width-975-pc {
		width: 975px !important;
	}
	.u-width-980-pc {
		width: 980px !important;
	}
	.u-width-985-pc {
		width: 985px !important;
	}
	.u-width-990-pc {
		width: 990px !important;
	}
	.u-width-995-pc {
		width: 995px !important;
	}
	.u-width-1000-pc {
		width: 1000px !important;
	}
	.u-max-width-10-pc {
		max-width: 10px !important;
	}
	.u-max-width-20-pc {
		max-width: 20px !important;
	}
	.u-max-width-30-pc {
		max-width: 30px !important;
	}
	.u-max-width-40-pc {
		max-width: 40px !important;
	}
	.u-max-width-50-pc {
		max-width: 50px !important;
	}
	.u-max-width-60-pc {
		max-width: 60px !important;
	}
	.u-max-width-70-pc {
		max-width: 70px !important;
	}
	.u-max-width-80-pc {
		max-width: 80px !important;
	}
	.u-max-width-90-pc {
		max-width: 90px !important;
	}
	.u-max-width-100-pc {
		max-width: 100px !important;
	}
	.u-max-width-110-pc {
		max-width: 110px !important;
	}
	.u-max-width-120-pc {
		max-width: 120px !important;
	}
	.u-max-width-130-pc {
		max-width: 130px !important;
	}
	.u-max-width-140-pc {
		max-width: 140px !important;
	}
	.u-max-width-150-pc {
		max-width: 150px !important;
	}
	.u-max-width-160-pc {
		max-width: 160px !important;
	}
	.u-max-width-170-pc {
		max-width: 170px !important;
	}
	.u-max-width-180-pc {
		max-width: 180px !important;
	}
	.u-max-width-190-pc {
		max-width: 190px !important;
	}
	.u-max-width-200-pc {
		max-width: 200px !important;
	}
	.u-max-width-210-pc {
		max-width: 210px !important;
	}
	.u-max-width-220-pc {
		max-width: 220px !important;
	}
	.u-max-width-230-pc {
		max-width: 230px !important;
	}
	.u-max-width-240-pc {
		max-width: 240px !important;
	}
	.u-max-width-250-pc {
		max-width: 250px !important;
	}
	.u-max-width-260-pc {
		max-width: 260px !important;
	}
	.u-max-width-270-pc {
		max-width: 270px !important;
	}
	.u-max-width-280-pc {
		max-width: 280px !important;
	}
	.u-max-width-290-pc {
		max-width: 290px !important;
	}
	.u-max-width-300-pc {
		max-width: 300px !important;
	}
	.u-max-width-310-pc {
		max-width: 310px !important;
	}
	.u-max-width-320-pc {
		max-width: 320px !important;
	}
	.u-max-width-330-pc {
		max-width: 330px !important;
	}
	.u-max-width-340-pc {
		max-width: 340px !important;
	}
	.u-max-width-350-pc {
		max-width: 350px !important;
	}
	.u-max-width-360-pc {
		max-width: 360px !important;
	}
	.u-max-width-370-pc {
		max-width: 370px !important;
	}
	.u-max-width-380-pc {
		max-width: 380px !important;
	}
	.u-max-width-390-pc {
		max-width: 390px !important;
	}
	.u-max-width-400-pc {
		max-width: 400px !important;
	}
	.u-max-width-410-pc {
		max-width: 410px !important;
	}
	.u-max-width-420-pc {
		max-width: 420px !important;
	}
	.u-max-width-430-pc {
		max-width: 430px !important;
	}
	.u-max-width-440-pc {
		max-width: 440px !important;
	}
	.u-max-width-450-pc {
		max-width: 450px !important;
	}
	.u-max-width-460-pc {
		max-width: 460px !important;
	}
	.u-max-width-470-pc {
		max-width: 470px !important;
	}
	.u-max-width-480-pc {
		max-width: 480px !important;
	}
	.u-max-width-490-pc {
		max-width: 490px !important;
	}
	.u-max-width-500-pc {
		max-width: 500px !important;
	}
	.u-max-width-510-pc {
		max-width: 510px !important;
	}
	.u-max-width-520-pc {
		max-width: 520px !important;
	}
	.u-max-width-530-pc {
		max-width: 530px !important;
	}
	.u-max-width-540-pc {
		max-width: 540px !important;
	}
	.u-max-width-550-pc {
		max-width: 550px !important;
	}
	.u-max-width-560-pc {
		max-width: 560px !important;
	}
	.u-max-width-570-pc {
		max-width: 570px !important;
	}
	.u-max-width-580-pc {
		max-width: 580px !important;
	}
	.u-max-width-590-pc {
		max-width: 590px !important;
	}
	.u-max-width-600-pc {
		max-width: 600px !important;
	}
	.u-max-width-610-pc {
		max-width: 610px !important;
	}
	.u-max-width-620-pc {
		max-width: 620px !important;
	}
	.u-max-width-630-pc {
		max-width: 630px !important;
	}
	.u-max-width-640-pc {
		max-width: 640px !important;
	}
	.u-max-width-650-pc {
		max-width: 650px !important;
	}
	.u-max-width-660-pc {
		max-width: 660px !important;
	}
	.u-max-width-670-pc {
		max-width: 670px !important;
	}
	.u-max-width-680-pc {
		max-width: 680px !important;
	}
	.u-max-width-690-pc {
		max-width: 690px !important;
	}
	.u-max-width-700-pc {
		max-width: 700px !important;
	}
	.u-max-width-710-pc {
		max-width: 710px !important;
	}
	.u-max-width-720-pc {
		max-width: 720px !important;
	}
	.u-max-width-730-pc {
		max-width: 730px !important;
	}
	.u-max-width-740-pc {
		max-width: 740px !important;
	}
	.u-max-width-750-pc {
		max-width: 750px !important;
	}
	.u-max-width-760-pc {
		max-width: 760px !important;
	}
	.u-max-width-770-pc {
		max-width: 770px !important;
	}
	.u-max-width-780-pc {
		max-width: 780px !important;
	}
	.u-max-width-790-pc {
		max-width: 790px !important;
	}
	.u-max-width-800-pc {
		max-width: 800px !important;
	}
	.u-max-width-810-pc {
		max-width: 810px !important;
	}
	.u-max-width-820-pc {
		max-width: 820px !important;
	}
	.u-max-width-830-pc {
		max-width: 830px !important;
	}
	.u-max-width-840-pc {
		max-width: 840px !important;
	}
	.u-max-width-850-pc {
		max-width: 850px !important;
	}
	.u-max-width-860-pc {
		max-width: 860px !important;
	}
	.u-max-width-870-pc {
		max-width: 870px !important;
	}
	.u-max-width-880-pc {
		max-width: 880px !important;
	}
	.u-max-width-890-pc {
		max-width: 890px !important;
	}
	.u-max-width-900-pc {
		max-width: 900px !important;
	}
	.u-max-width-910-pc {
		max-width: 910px !important;
	}
	.u-max-width-920-pc {
		max-width: 920px !important;
	}
	.u-max-width-930-pc {
		max-width: 930px !important;
	}
	.u-max-width-940-pc {
		max-width: 940px !important;
	}
	.u-max-width-950-pc {
		max-width: 950px !important;
	}
	.u-max-width-960-pc {
		max-width: 960px !important;
	}
	.u-max-width-970-pc {
		max-width: 970px !important;
	}
	.u-max-width-980-pc {
		max-width: 980px !important;
	}
	.u-max-width-990-pc {
		max-width: 990px !important;
	}
	.u-max-width-1000-pc {
		max-width: 1000px !important;
	}
	.u-width-1per-pc {
		width: 1% !important;
	}
	.u-width-2per-pc {
		width: 2% !important;
	}
	.u-width-3per-pc {
		width: 3% !important;
	}
	.u-width-4per-pc {
		width: 4% !important;
	}
	.u-width-5per-pc {
		width: 5% !important;
	}
	.u-width-6per-pc {
		width: 6% !important;
	}
	.u-width-7per-pc {
		width: 7% !important;
	}
	.u-width-8per-pc {
		width: 8% !important;
	}
	.u-width-9per-pc {
		width: 9% !important;
	}
	.u-width-10per-pc {
		width: 10% !important;
	}
	.u-width-11per-pc {
		width: 11% !important;
	}
	.u-width-12per-pc {
		width: 12% !important;
	}
	.u-width-13per-pc {
		width: 13% !important;
	}
	.u-width-14per-pc {
		width: 14% !important;
	}
	.u-width-15per-pc {
		width: 15% !important;
	}
	.u-width-16per-pc {
		width: 16% !important;
	}
	.u-width-17per-pc {
		width: 17% !important;
	}
	.u-width-18per-pc {
		width: 18% !important;
	}
	.u-width-19per-pc {
		width: 19% !important;
	}
	.u-width-20per-pc {
		width: 20% !important;
	}
	.u-width-21per-pc {
		width: 21% !important;
	}
	.u-width-22per-pc {
		width: 22% !important;
	}
	.u-width-23per-pc {
		width: 23% !important;
	}
	.u-width-24per-pc {
		width: 24% !important;
	}
	.u-width-25per-pc {
		width: 25% !important;
	}
	.u-width-26per-pc {
		width: 26% !important;
	}
	.u-width-27per-pc {
		width: 27% !important;
	}
	.u-width-28per-pc {
		width: 28% !important;
	}
	.u-width-29per-pc {
		width: 29% !important;
	}
	.u-width-30per-pc {
		width: 30% !important;
	}
	.u-width-31per-pc {
		width: 31% !important;
	}
	.u-width-32per-pc {
		width: 32% !important;
	}
	.u-width-33per-pc {
		width: 33% !important;
	}
	.u-width-34per-pc {
		width: 34% !important;
	}
	.u-width-35per-pc {
		width: 35% !important;
	}
	.u-width-36per-pc {
		width: 36% !important;
	}
	.u-width-37per-pc {
		width: 37% !important;
	}
	.u-width-38per-pc {
		width: 38% !important;
	}
	.u-width-39per-pc {
		width: 39% !important;
	}
	.u-width-40per-pc {
		width: 40% !important;
	}
	.u-width-41per-pc {
		width: 41% !important;
	}
	.u-width-42per-pc {
		width: 42% !important;
	}
	.u-width-43per-pc {
		width: 43% !important;
	}
	.u-width-44per-pc {
		width: 44% !important;
	}
	.u-width-45per-pc {
		width: 45% !important;
	}
	.u-width-46per-pc {
		width: 46% !important;
	}
	.u-width-47per-pc {
		width: 47% !important;
	}
	.u-width-48per-pc {
		width: 48% !important;
	}
	.u-width-49per-pc {
		width: 49% !important;
	}
	.u-width-50per-pc {
		width: 50% !important;
	}
	.u-width-51per-pc {
		width: 51% !important;
	}
	.u-width-52per-pc {
		width: 52% !important;
	}
	.u-width-53per-pc {
		width: 53% !important;
	}
	.u-width-54per-pc {
		width: 54% !important;
	}
	.u-width-55per-pc {
		width: 55% !important;
	}
	.u-width-56per-pc {
		width: 56% !important;
	}
	.u-width-57per-pc {
		width: 57% !important;
	}
	.u-width-58per-pc {
		width: 58% !important;
	}
	.u-width-59per-pc {
		width: 59% !important;
	}
	.u-width-60per-pc {
		width: 60% !important;
	}
	.u-width-61per-pc {
		width: 61% !important;
	}
	.u-width-62per-pc {
		width: 62% !important;
	}
	.u-width-63per-pc {
		width: 63% !important;
	}
	.u-width-64per-pc {
		width: 64% !important;
	}
	.u-width-65per-pc {
		width: 65% !important;
	}
	.u-width-66per-pc {
		width: 66% !important;
	}
	.u-width-67per-pc {
		width: 67% !important;
	}
	.u-width-68per-pc {
		width: 68% !important;
	}
	.u-width-69per-pc {
		width: 69% !important;
	}
	.u-width-70per-pc {
		width: 70% !important;
	}
	.u-width-71per-pc {
		width: 71% !important;
	}
	.u-width-72per-pc {
		width: 72% !important;
	}
	.u-width-73per-pc {
		width: 73% !important;
	}
	.u-width-74per-pc {
		width: 74% !important;
	}
	.u-width-75per-pc {
		width: 75% !important;
	}
	.u-width-76per-pc {
		width: 76% !important;
	}
	.u-width-77per-pc {
		width: 77% !important;
	}
	.u-width-78per-pc {
		width: 78% !important;
	}
	.u-width-79per-pc {
		width: 79% !important;
	}
	.u-width-80per-pc {
		width: 80% !important;
	}
	.u-width-81per-pc {
		width: 81% !important;
	}
	.u-width-82per-pc {
		width: 82% !important;
	}
	.u-width-83per-pc {
		width: 83% !important;
	}
	.u-width-84per-pc {
		width: 84% !important;
	}
	.u-width-85per-pc {
		width: 85% !important;
	}
	.u-width-86per-pc {
		width: 86% !important;
	}
	.u-width-87per-pc {
		width: 87% !important;
	}
	.u-width-88per-pc {
		width: 88% !important;
	}
	.u-width-89per-pc {
		width: 89% !important;
	}
	.u-width-90per-pc {
		width: 90% !important;
	}
	.u-width-91per-pc {
		width: 91% !important;
	}
	.u-width-92per-pc {
		width: 92% !important;
	}
	.u-width-93per-pc {
		width: 93% !important;
	}
	.u-width-94per-pc {
		width: 94% !important;
	}
	.u-width-95per-pc {
		width: 95% !important;
	}
	.u-width-96per-pc {
		width: 96% !important;
	}
	.u-width-97per-pc {
		width: 97% !important;
	}
	.u-width-98per-pc {
		width: 98% !important;
	}
	.u-width-99per-pc {
		width: 99% !important;
	}
	.u-width-100per-pc {
		width: 100% !important;
	}
	.u-width-auto-pc {
		width: auto !important;
	}
	.u-max-width-1per-pc {
		max-width: 1% !important;
	}
	.u-max-width-2per-pc {
		max-width: 2% !important;
	}
	.u-max-width-3per-pc {
		max-width: 3% !important;
	}
	.u-max-width-4per-pc {
		max-width: 4% !important;
	}
	.u-max-width-5per-pc {
		max-width: 5% !important;
	}
	.u-max-width-6per-pc {
		max-width: 6% !important;
	}
	.u-max-width-7per-pc {
		max-width: 7% !important;
	}
	.u-max-width-8per-pc {
		max-width: 8% !important;
	}
	.u-max-width-9per-pc {
		max-width: 9% !important;
	}
	.u-max-width-10per-pc {
		max-width: 10% !important;
	}
	.u-max-width-11per-pc {
		max-width: 11% !important;
	}
	.u-max-width-12per-pc {
		max-width: 12% !important;
	}
	.u-max-width-13per-pc {
		max-width: 13% !important;
	}
	.u-max-width-14per-pc {
		max-width: 14% !important;
	}
	.u-max-width-15per-pc {
		max-width: 15% !important;
	}
	.u-max-width-16per-pc {
		max-width: 16% !important;
	}
	.u-max-width-17per-pc {
		max-width: 17% !important;
	}
	.u-max-width-18per-pc {
		max-width: 18% !important;
	}
	.u-max-width-19per-pc {
		max-width: 19% !important;
	}
	.u-max-width-20per-pc {
		max-width: 20% !important;
	}
	.u-max-width-21per-pc {
		max-width: 21% !important;
	}
	.u-max-width-22per-pc {
		max-width: 22% !important;
	}
	.u-max-width-23per-pc {
		max-width: 23% !important;
	}
	.u-max-width-24per-pc {
		max-width: 24% !important;
	}
	.u-max-width-25per-pc {
		max-width: 25% !important;
	}
	.u-max-width-26per-pc {
		max-width: 26% !important;
	}
	.u-max-width-27per-pc {
		max-width: 27% !important;
	}
	.u-max-width-28per-pc {
		max-width: 28% !important;
	}
	.u-max-width-29per-pc {
		max-width: 29% !important;
	}
	.u-max-width-30per-pc {
		max-width: 30% !important;
	}
	.u-max-width-31per-pc {
		max-width: 31% !important;
	}
	.u-max-width-32per-pc {
		max-width: 32% !important;
	}
	.u-max-width-33per-pc {
		max-width: 33% !important;
	}
	.u-max-width-34per-pc {
		max-width: 34% !important;
	}
	.u-max-width-35per-pc {
		max-width: 35% !important;
	}
	.u-max-width-36per-pc {
		max-width: 36% !important;
	}
	.u-max-width-37per-pc {
		max-width: 37% !important;
	}
	.u-max-width-38per-pc {
		max-width: 38% !important;
	}
	.u-max-width-39per-pc {
		max-width: 39% !important;
	}
	.u-max-width-40per-pc {
		max-width: 40% !important;
	}
	.u-max-width-41per-pc {
		max-width: 41% !important;
	}
	.u-max-width-42per-pc {
		max-width: 42% !important;
	}
	.u-max-width-43per-pc {
		max-width: 43% !important;
	}
	.u-max-width-44per-pc {
		max-width: 44% !important;
	}
	.u-max-width-45per-pc {
		max-width: 45% !important;
	}
	.u-max-width-46per-pc {
		max-width: 46% !important;
	}
	.u-max-width-47per-pc {
		max-width: 47% !important;
	}
	.u-max-width-48per-pc {
		max-width: 48% !important;
	}
	.u-max-width-49per-pc {
		max-width: 49% !important;
	}
	.u-max-width-50per-pc {
		max-width: 50% !important;
	}
	.u-max-width-51per-pc {
		max-width: 51% !important;
	}
	.u-max-width-52per-pc {
		max-width: 52% !important;
	}
	.u-max-width-53per-pc {
		max-width: 53% !important;
	}
	.u-max-width-54per-pc {
		max-width: 54% !important;
	}
	.u-max-width-55per-pc {
		max-width: 55% !important;
	}
	.u-max-width-56per-pc {
		max-width: 56% !important;
	}
	.u-max-width-57per-pc {
		max-width: 57% !important;
	}
	.u-max-width-58per-pc {
		max-width: 58% !important;
	}
	.u-max-width-59per-pc {
		max-width: 59% !important;
	}
	.u-max-width-60per-pc {
		max-width: 60% !important;
	}
	.u-max-width-61per-pc {
		max-width: 61% !important;
	}
	.u-max-width-62per-pc {
		max-width: 62% !important;
	}
	.u-max-width-63per-pc {
		max-width: 63% !important;
	}
	.u-max-width-64per-pc {
		max-width: 64% !important;
	}
	.u-max-width-65per-pc {
		max-width: 65% !important;
	}
	.u-max-width-66per-pc {
		max-width: 66% !important;
	}
	.u-max-width-67per-pc {
		max-width: 67% !important;
	}
	.u-max-width-68per-pc {
		max-width: 68% !important;
	}
	.u-max-width-69per-pc {
		max-width: 69% !important;
	}
	.u-max-width-70per-pc {
		max-width: 70% !important;
	}
	.u-max-width-71per-pc {
		max-width: 71% !important;
	}
	.u-max-width-72per-pc {
		max-width: 72% !important;
	}
	.u-max-width-73per-pc {
		max-width: 73% !important;
	}
	.u-max-width-74per-pc {
		max-width: 74% !important;
	}
	.u-max-width-75per-pc {
		max-width: 75% !important;
	}
	.u-max-width-76per-pc {
		max-width: 76% !important;
	}
	.u-max-width-77per-pc {
		max-width: 77% !important;
	}
	.u-max-width-78per-pc {
		max-width: 78% !important;
	}
	.u-max-width-79per-pc {
		max-width: 79% !important;
	}
	.u-max-width-80per-pc {
		max-width: 80% !important;
	}
	.u-max-width-81per-pc {
		max-width: 81% !important;
	}
	.u-max-width-82per-pc {
		max-width: 82% !important;
	}
	.u-max-width-83per-pc {
		max-width: 83% !important;
	}
	.u-max-width-84per-pc {
		max-width: 84% !important;
	}
	.u-max-width-85per-pc {
		max-width: 85% !important;
	}
	.u-max-width-86per-pc {
		max-width: 86% !important;
	}
	.u-max-width-87per-pc {
		max-width: 87% !important;
	}
	.u-max-width-88per-pc {
		max-width: 88% !important;
	}
	.u-max-width-89per-pc {
		max-width: 89% !important;
	}
	.u-max-width-90per-pc {
		max-width: 90% !important;
	}
	.u-max-width-91per-pc {
		max-width: 91% !important;
	}
	.u-max-width-92per-pc {
		max-width: 92% !important;
	}
	.u-max-width-93per-pc {
		max-width: 93% !important;
	}
	.u-max-width-94per-pc {
		max-width: 94% !important;
	}
	.u-max-width-95per-pc {
		max-width: 95% !important;
	}
	.u-max-width-96per-pc {
		max-width: 96% !important;
	}
	.u-max-width-97per-pc {
		max-width: 97% !important;
	}
	.u-max-width-98per-pc {
		max-width: 98% !important;
	}
	.u-max-width-99per-pc {
		max-width: 99% !important;
	}
	.u-max-width-100per-pc {
		max-width: 100% !important;
	}
	.u-max-width-pc-auto {
		max-width: auto !important;
	}
}
@media screen and (max-width: 46.875em) {
	.u-width-1-sp {
		width: 1px !important;
	}
	.u-width-2-sp {
		width: 2px !important;
	}
	.u-width-3-sp {
		width: 3px !important;
	}
	.u-width-4-sp {
		width: 4px !important;
	}
	.u-width-5-sp {
		width: 5px !important;
	}
	.u-width-6-sp {
		width: 6px !important;
	}
	.u-width-7-sp {
		width: 7px !important;
	}
	.u-width-8-sp {
		width: 8px !important;
	}
	.u-width-9-sp {
		width: 9px !important;
	}
	.u-width-10-sp {
		width: 10px !important;
	}
	.u-width-15-sp {
		width: 15px !important;
	}
	.u-width-20-sp {
		width: 20px !important;
	}
	.u-width-25-sp {
		width: 25px !important;
	}
	.u-width-30-sp {
		width: 30px !important;
	}
	.u-width-35-sp {
		width: 35px !important;
	}
	.u-width-40-sp {
		width: 40px !important;
	}
	.u-width-45-sp {
		width: 45px !important;
	}
	.u-width-50-sp {
		width: 50px !important;
	}
	.u-width-55-sp {
		width: 55px !important;
	}
	.u-width-60-sp {
		width: 60px !important;
	}
	.u-width-65-sp {
		width: 65px !important;
	}
	.u-width-70-sp {
		width: 70px !important;
	}
	.u-width-75-sp {
		width: 75px !important;
	}
	.u-width-80-sp {
		width: 80px !important;
	}
	.u-width-85-sp {
		width: 85px !important;
	}
	.u-width-90-sp {
		width: 90px !important;
	}
	.u-width-95-sp {
		width: 95px !important;
	}
	.u-width-100-sp {
		width: 100px !important;
	}
	.u-width-105-sp {
		width: 105px !important;
	}
	.u-width-110-sp {
		width: 110px !important;
	}
	.u-width-115-sp {
		width: 115px !important;
	}
	.u-width-120-sp {
		width: 120px !important;
	}
	.u-width-125-sp {
		width: 125px !important;
	}
	.u-width-130-sp {
		width: 130px !important;
	}
	.u-width-135-sp {
		width: 135px !important;
	}
	.u-width-140-sp {
		width: 140px !important;
	}
	.u-width-145-sp {
		width: 145px !important;
	}
	.u-width-150-sp {
		width: 150px !important;
	}
	.u-width-155-sp {
		width: 155px !important;
	}
	.u-width-160-sp {
		width: 160px !important;
	}
	.u-width-165-sp {
		width: 165px !important;
	}
	.u-width-170-sp {
		width: 170px !important;
	}
	.u-width-175-sp {
		width: 175px !important;
	}
	.u-width-180-sp {
		width: 180px !important;
	}
	.u-width-185-sp {
		width: 185px !important;
	}
	.u-width-190-sp {
		width: 190px !important;
	}
	.u-width-195-sp {
		width: 195px !important;
	}
	.u-width-200-sp {
		width: 200px !important;
	}
	.u-width-205-sp {
		width: 205px !important;
	}
	.u-width-210-sp {
		width: 210px !important;
	}
	.u-width-215-sp {
		width: 215px !important;
	}
	.u-width-220-sp {
		width: 220px !important;
	}
	.u-width-225-sp {
		width: 225px !important;
	}
	.u-width-230-sp {
		width: 230px !important;
	}
	.u-width-235-sp {
		width: 235px !important;
	}
	.u-width-240-sp {
		width: 240px !important;
	}
	.u-width-245-sp {
		width: 245px !important;
	}
	.u-width-250-sp {
		width: 250px !important;
	}
	.u-width-255-sp {
		width: 255px !important;
	}
	.u-width-260-sp {
		width: 260px !important;
	}
	.u-width-265-sp {
		width: 265px !important;
	}
	.u-width-270-sp {
		width: 270px !important;
	}
	.u-width-275-sp {
		width: 275px !important;
	}
	.u-width-280-sp {
		width: 280px !important;
	}
	.u-width-285-sp {
		width: 285px !important;
	}
	.u-width-290-sp {
		width: 290px !important;
	}
	.u-width-295-sp {
		width: 295px !important;
	}
	.u-width-300-sp {
		width: 300px !important;
	}
	.u-width-305-sp {
		width: 305px !important;
	}
	.u-width-310-sp {
		width: 310px !important;
	}
	.u-width-315-sp {
		width: 315px !important;
	}
	.u-width-320-sp {
		width: 320px !important;
	}
	.u-width-325-sp {
		width: 325px !important;
	}
	.u-width-330-sp {
		width: 330px !important;
	}
	.u-width-335-sp {
		width: 335px !important;
	}
	.u-width-340-sp {
		width: 340px !important;
	}
	.u-width-345-sp {
		width: 345px !important;
	}
	.u-width-350-sp {
		width: 350px !important;
	}
	.u-width-355-sp {
		width: 355px !important;
	}
	.u-width-360-sp {
		width: 360px !important;
	}
	.u-width-365-sp {
		width: 365px !important;
	}
	.u-width-370-sp {
		width: 370px !important;
	}
	.u-width-375-sp {
		width: 375px !important;
	}
	.u-width-380-sp {
		width: 380px !important;
	}
	.u-width-385-sp {
		width: 385px !important;
	}
	.u-width-390-sp {
		width: 390px !important;
	}
	.u-width-395-sp {
		width: 395px !important;
	}
	.u-width-400-sp {
		width: 400px !important;
	}
	.u-width-405-sp {
		width: 405px !important;
	}
	.u-width-410-sp {
		width: 410px !important;
	}
	.u-width-415-sp {
		width: 415px !important;
	}
	.u-width-420-sp {
		width: 420px !important;
	}
	.u-width-425-sp {
		width: 425px !important;
	}
	.u-width-430-sp {
		width: 430px !important;
	}
	.u-width-435-sp {
		width: 435px !important;
	}
	.u-width-440-sp {
		width: 440px !important;
	}
	.u-width-445-sp {
		width: 445px !important;
	}
	.u-width-450-sp {
		width: 450px !important;
	}
	.u-width-455-sp {
		width: 455px !important;
	}
	.u-width-460-sp {
		width: 460px !important;
	}
	.u-width-465-sp {
		width: 465px !important;
	}
	.u-width-470-sp {
		width: 470px !important;
	}
	.u-width-475-sp {
		width: 475px !important;
	}
	.u-width-480-sp {
		width: 480px !important;
	}
	.u-width-485-sp {
		width: 485px !important;
	}
	.u-width-490-sp {
		width: 490px !important;
	}
	.u-width-495-sp {
		width: 495px !important;
	}
	.u-width-500-sp {
		width: 500px !important;
	}
	.u-width-505-sp {
		width: 505px !important;
	}
	.u-width-510-sp {
		width: 510px !important;
	}
	.u-width-515-sp {
		width: 515px !important;
	}
	.u-width-520-sp {
		width: 520px !important;
	}
	.u-width-525-sp {
		width: 525px !important;
	}
	.u-width-530-sp {
		width: 530px !important;
	}
	.u-width-535-sp {
		width: 535px !important;
	}
	.u-width-540-sp {
		width: 540px !important;
	}
	.u-width-545-sp {
		width: 545px !important;
	}
	.u-width-550-sp {
		width: 550px !important;
	}
	.u-width-555-sp {
		width: 555px !important;
	}
	.u-width-560-sp {
		width: 560px !important;
	}
	.u-width-565-sp {
		width: 565px !important;
	}
	.u-width-570-sp {
		width: 570px !important;
	}
	.u-width-575-sp {
		width: 575px !important;
	}
	.u-width-580-sp {
		width: 580px !important;
	}
	.u-width-585-sp {
		width: 585px !important;
	}
	.u-width-590-sp {
		width: 590px !important;
	}
	.u-width-595-sp {
		width: 595px !important;
	}
	.u-width-600-sp {
		width: 600px !important;
	}
	.u-width-605-sp {
		width: 605px !important;
	}
	.u-width-610-sp {
		width: 610px !important;
	}
	.u-width-615-sp {
		width: 615px !important;
	}
	.u-width-620-sp {
		width: 620px !important;
	}
	.u-width-625-sp {
		width: 625px !important;
	}
	.u-width-630-sp {
		width: 630px !important;
	}
	.u-width-635-sp {
		width: 635px !important;
	}
	.u-width-640-sp {
		width: 640px !important;
	}
	.u-width-645-sp {
		width: 645px !important;
	}
	.u-width-650-sp {
		width: 650px !important;
	}
	.u-width-655-sp {
		width: 655px !important;
	}
	.u-width-660-sp {
		width: 660px !important;
	}
	.u-width-665-sp {
		width: 665px !important;
	}
	.u-width-670-sp {
		width: 670px !important;
	}
	.u-width-675-sp {
		width: 675px !important;
	}
	.u-width-680-sp {
		width: 680px !important;
	}
	.u-width-685-sp {
		width: 685px !important;
	}
	.u-width-690-sp {
		width: 690px !important;
	}
	.u-width-695-sp {
		width: 695px !important;
	}
	.u-width-700-sp {
		width: 700px !important;
	}
	.u-width-705-sp {
		width: 705px !important;
	}
	.u-width-710-sp {
		width: 710px !important;
	}
	.u-width-715-sp {
		width: 715px !important;
	}
	.u-width-720-sp {
		width: 720px !important;
	}
	.u-width-725-sp {
		width: 725px !important;
	}
	.u-width-730-sp {
		width: 730px !important;
	}
	.u-width-735-sp {
		width: 735px !important;
	}
	.u-width-740-sp {
		width: 740px !important;
	}
	.u-width-745-sp {
		width: 745px !important;
	}
	.u-width-750-sp {
		width: 750px !important;
	}
	.u-width-755-sp {
		width: 755px !important;
	}
	.u-width-760-sp {
		width: 760px !important;
	}
	.u-width-765-sp {
		width: 765px !important;
	}
	.u-width-770-sp {
		width: 770px !important;
	}
	.u-width-775-sp {
		width: 775px !important;
	}
	.u-width-780-sp {
		width: 780px !important;
	}
	.u-width-785-sp {
		width: 785px !important;
	}
	.u-width-790-sp {
		width: 790px !important;
	}
	.u-width-795-sp {
		width: 795px !important;
	}
	.u-width-800-sp {
		width: 800px !important;
	}
	.u-width-805-sp {
		width: 805px !important;
	}
	.u-width-810-sp {
		width: 810px !important;
	}
	.u-width-815-sp {
		width: 815px !important;
	}
	.u-width-820-sp {
		width: 820px !important;
	}
	.u-width-825-sp {
		width: 825px !important;
	}
	.u-width-830-sp {
		width: 830px !important;
	}
	.u-width-835-sp {
		width: 835px !important;
	}
	.u-width-840-sp {
		width: 840px !important;
	}
	.u-width-845-sp {
		width: 845px !important;
	}
	.u-width-850-sp {
		width: 850px !important;
	}
	.u-width-855-sp {
		width: 855px !important;
	}
	.u-width-860-sp {
		width: 860px !important;
	}
	.u-width-865-sp {
		width: 865px !important;
	}
	.u-width-870-sp {
		width: 870px !important;
	}
	.u-width-875-sp {
		width: 875px !important;
	}
	.u-width-880-sp {
		width: 880px !important;
	}
	.u-width-885-sp {
		width: 885px !important;
	}
	.u-width-890-sp {
		width: 890px !important;
	}
	.u-width-895-sp {
		width: 895px !important;
	}
	.u-width-900-sp {
		width: 900px !important;
	}
	.u-width-905-sp {
		width: 905px !important;
	}
	.u-width-910-sp {
		width: 910px !important;
	}
	.u-width-915-sp {
		width: 915px !important;
	}
	.u-width-920-sp {
		width: 920px !important;
	}
	.u-width-925-sp {
		width: 925px !important;
	}
	.u-width-930-sp {
		width: 930px !important;
	}
	.u-width-935-sp {
		width: 935px !important;
	}
	.u-width-940-sp {
		width: 940px !important;
	}
	.u-width-945-sp {
		width: 945px !important;
	}
	.u-width-950-sp {
		width: 950px !important;
	}
	.u-width-955-sp {
		width: 955px !important;
	}
	.u-width-960-sp {
		width: 960px !important;
	}
	.u-width-965-sp {
		width: 965px !important;
	}
	.u-width-970-sp {
		width: 970px !important;
	}
	.u-width-975-sp {
		width: 975px !important;
	}
	.u-width-980-sp {
		width: 980px !important;
	}
	.u-width-985-sp {
		width: 985px !important;
	}
	.u-width-990-sp {
		width: 990px !important;
	}
	.u-width-995-sp {
		width: 995px !important;
	}
	.u-width-1000-sp {
		width: 1000px !important;
	}
	.u-max-width-10-sp {
		max-width: 10px !important;
	}
	.u-max-width-20-sp {
		max-width: 20px !important;
	}
	.u-max-width-30-sp {
		max-width: 30px !important;
	}
	.u-max-width-40-sp {
		max-width: 40px !important;
	}
	.u-max-width-50-sp {
		max-width: 50px !important;
	}
	.u-max-width-60-sp {
		max-width: 60px !important;
	}
	.u-max-width-70-sp {
		max-width: 70px !important;
	}
	.u-max-width-80-sp {
		max-width: 80px !important;
	}
	.u-max-width-90-sp {
		max-width: 90px !important;
	}
	.u-max-width-100-sp {
		max-width: 100px !important;
	}
	.u-max-width-110-sp {
		max-width: 110px !important;
	}
	.u-max-width-120-sp {
		max-width: 120px !important;
	}
	.u-max-width-130-sp {
		max-width: 130px !important;
	}
	.u-max-width-140-sp {
		max-width: 140px !important;
	}
	.u-max-width-150-sp {
		max-width: 150px !important;
	}
	.u-max-width-160-sp {
		max-width: 160px !important;
	}
	.u-max-width-170-sp {
		max-width: 170px !important;
	}
	.u-max-width-180-sp {
		max-width: 180px !important;
	}
	.u-max-width-190-sp {
		max-width: 190px !important;
	}
	.u-max-width-200-sp {
		max-width: 200px !important;
	}
	.u-max-width-210-sp {
		max-width: 210px !important;
	}
	.u-max-width-220-sp {
		max-width: 220px !important;
	}
	.u-max-width-230-sp {
		max-width: 230px !important;
	}
	.u-max-width-240-sp {
		max-width: 240px !important;
	}
	.u-max-width-250-sp {
		max-width: 250px !important;
	}
	.u-max-width-260-sp {
		max-width: 260px !important;
	}
	.u-max-width-270-sp {
		max-width: 270px !important;
	}
	.u-max-width-280-sp {
		max-width: 280px !important;
	}
	.u-max-width-290-sp {
		max-width: 290px !important;
	}
	.u-max-width-300-sp {
		max-width: 300px !important;
	}
	.u-max-width-310-sp {
		max-width: 310px !important;
	}
	.u-max-width-320-sp {
		max-width: 320px !important;
	}
	.u-max-width-330-sp {
		max-width: 330px !important;
	}
	.u-max-width-340-sp {
		max-width: 340px !important;
	}
	.u-max-width-350-sp {
		max-width: 350px !important;
	}
	.u-max-width-360-sp {
		max-width: 360px !important;
	}
	.u-max-width-370-sp {
		max-width: 370px !important;
	}
	.u-max-width-380-sp {
		max-width: 380px !important;
	}
	.u-max-width-390-sp {
		max-width: 390px !important;
	}
	.u-max-width-400-sp {
		max-width: 400px !important;
	}
	.u-max-width-410-sp {
		max-width: 410px !important;
	}
	.u-max-width-420-sp {
		max-width: 420px !important;
	}
	.u-max-width-430-sp {
		max-width: 430px !important;
	}
	.u-max-width-440-sp {
		max-width: 440px !important;
	}
	.u-max-width-450-sp {
		max-width: 450px !important;
	}
	.u-max-width-460-sp {
		max-width: 460px !important;
	}
	.u-max-width-470-sp {
		max-width: 470px !important;
	}
	.u-max-width-480-sp {
		max-width: 480px !important;
	}
	.u-max-width-490-sp {
		max-width: 490px !important;
	}
	.u-max-width-500-sp {
		max-width: 500px !important;
	}
	.u-max-width-510-sp {
		max-width: 510px !important;
	}
	.u-max-width-520-sp {
		max-width: 520px !important;
	}
	.u-max-width-530-sp {
		max-width: 530px !important;
	}
	.u-max-width-540-sp {
		max-width: 540px !important;
	}
	.u-max-width-550-sp {
		max-width: 550px !important;
	}
	.u-max-width-560-sp {
		max-width: 560px !important;
	}
	.u-max-width-570-sp {
		max-width: 570px !important;
	}
	.u-max-width-580-sp {
		max-width: 580px !important;
	}
	.u-max-width-590-sp {
		max-width: 590px !important;
	}
	.u-max-width-600-sp {
		max-width: 600px !important;
	}
	.u-max-width-610-sp {
		max-width: 610px !important;
	}
	.u-max-width-620-sp {
		max-width: 620px !important;
	}
	.u-max-width-630-sp {
		max-width: 630px !important;
	}
	.u-max-width-640-sp {
		max-width: 640px !important;
	}
	.u-max-width-650-sp {
		max-width: 650px !important;
	}
	.u-max-width-660-sp {
		max-width: 660px !important;
	}
	.u-max-width-670-sp {
		max-width: 670px !important;
	}
	.u-max-width-680-sp {
		max-width: 680px !important;
	}
	.u-max-width-690-sp {
		max-width: 690px !important;
	}
	.u-max-width-700-sp {
		max-width: 700px !important;
	}
	.u-max-width-710-sp {
		max-width: 710px !important;
	}
	.u-max-width-720-sp {
		max-width: 720px !important;
	}
	.u-max-width-730-sp {
		max-width: 730px !important;
	}
	.u-max-width-740-sp {
		max-width: 740px !important;
	}
	.u-max-width-750-sp {
		max-width: 750px !important;
	}
	.u-max-width-760-sp {
		max-width: 760px !important;
	}
	.u-max-width-770-sp {
		max-width: 770px !important;
	}
	.u-max-width-780-sp {
		max-width: 780px !important;
	}
	.u-max-width-790-sp {
		max-width: 790px !important;
	}
	.u-max-width-800-sp {
		max-width: 800px !important;
	}
	.u-max-width-810-sp {
		max-width: 810px !important;
	}
	.u-max-width-820-sp {
		max-width: 820px !important;
	}
	.u-max-width-830-sp {
		max-width: 830px !important;
	}
	.u-max-width-840-sp {
		max-width: 840px !important;
	}
	.u-max-width-850-sp {
		max-width: 850px !important;
	}
	.u-max-width-860-sp {
		max-width: 860px !important;
	}
	.u-max-width-870-sp {
		max-width: 870px !important;
	}
	.u-max-width-880-sp {
		max-width: 880px !important;
	}
	.u-max-width-890-sp {
		max-width: 890px !important;
	}
	.u-max-width-900-sp {
		max-width: 900px !important;
	}
	.u-max-width-910-sp {
		max-width: 910px !important;
	}
	.u-max-width-920-sp {
		max-width: 920px !important;
	}
	.u-max-width-930-sp {
		max-width: 930px !important;
	}
	.u-max-width-940-sp {
		max-width: 940px !important;
	}
	.u-max-width-950-sp {
		max-width: 950px !important;
	}
	.u-max-width-960-sp {
		max-width: 960px !important;
	}
	.u-max-width-970-sp {
		max-width: 970px !important;
	}
	.u-max-width-980-sp {
		max-width: 980px !important;
	}
	.u-max-width-990-sp {
		max-width: 990px !important;
	}
	.u-max-width-1000-sp {
		max-width: 1000px !important;
	}
	.u-width-1per-sp {
		width: 1% !important;
	}
	.u-width-2per-sp {
		width: 2% !important;
	}
	.u-width-3per-sp {
		width: 3% !important;
	}
	.u-width-4per-sp {
		width: 4% !important;
	}
	.u-width-5per-sp {
		width: 5% !important;
	}
	.u-width-6per-sp {
		width: 6% !important;
	}
	.u-width-7per-sp {
		width: 7% !important;
	}
	.u-width-8per-sp {
		width: 8% !important;
	}
	.u-width-9per-sp {
		width: 9% !important;
	}
	.u-width-10per-sp {
		width: 10% !important;
	}
	.u-width-11per-sp {
		width: 11% !important;
	}
	.u-width-12per-sp {
		width: 12% !important;
	}
	.u-width-13per-sp {
		width: 13% !important;
	}
	.u-width-14per-sp {
		width: 14% !important;
	}
	.u-width-15per-sp {
		width: 15% !important;
	}
	.u-width-16per-sp {
		width: 16% !important;
	}
	.u-width-17per-sp {
		width: 17% !important;
	}
	.u-width-18per-sp {
		width: 18% !important;
	}
	.u-width-19per-sp {
		width: 19% !important;
	}
	.u-width-20per-sp {
		width: 20% !important;
	}
	.u-width-21per-sp {
		width: 21% !important;
	}
	.u-width-22per-sp {
		width: 22% !important;
	}
	.u-width-23per-sp {
		width: 23% !important;
	}
	.u-width-24per-sp {
		width: 24% !important;
	}
	.u-width-25per-sp {
		width: 25% !important;
	}
	.u-width-26per-sp {
		width: 26% !important;
	}
	.u-width-27per-sp {
		width: 27% !important;
	}
	.u-width-28per-sp {
		width: 28% !important;
	}
	.u-width-29per-sp {
		width: 29% !important;
	}
	.u-width-30per-sp {
		width: 30% !important;
	}
	.u-width-31per-sp {
		width: 31% !important;
	}
	.u-width-32per-sp {
		width: 32% !important;
	}
	.u-width-33per-sp {
		width: 33% !important;
	}
	.u-width-34per-sp {
		width: 34% !important;
	}
	.u-width-35per-sp {
		width: 35% !important;
	}
	.u-width-36per-sp {
		width: 36% !important;
	}
	.u-width-37per-sp {
		width: 37% !important;
	}
	.u-width-38per-sp {
		width: 38% !important;
	}
	.u-width-39per-sp {
		width: 39% !important;
	}
	.u-width-40per-sp {
		width: 40% !important;
	}
	.u-width-41per-sp {
		width: 41% !important;
	}
	.u-width-42per-sp {
		width: 42% !important;
	}
	.u-width-43per-sp {
		width: 43% !important;
	}
	.u-width-44per-sp {
		width: 44% !important;
	}
	.u-width-45per-sp {
		width: 45% !important;
	}
	.u-width-46per-sp {
		width: 46% !important;
	}
	.u-width-47per-sp {
		width: 47% !important;
	}
	.u-width-48per-sp {
		width: 48% !important;
	}
	.u-width-49per-sp {
		width: 49% !important;
	}
	.u-width-50per-sp {
		width: 50% !important;
	}
	.u-width-51per-sp {
		width: 51% !important;
	}
	.u-width-52per-sp {
		width: 52% !important;
	}
	.u-width-53per-sp {
		width: 53% !important;
	}
	.u-width-54per-sp {
		width: 54% !important;
	}
	.u-width-55per-sp {
		width: 55% !important;
	}
	.u-width-56per-sp {
		width: 56% !important;
	}
	.u-width-57per-sp {
		width: 57% !important;
	}
	.u-width-58per-sp {
		width: 58% !important;
	}
	.u-width-59per-sp {
		width: 59% !important;
	}
	.u-width-60per-sp {
		width: 60% !important;
	}
	.u-width-61per-sp {
		width: 61% !important;
	}
	.u-width-62per-sp {
		width: 62% !important;
	}
	.u-width-63per-sp {
		width: 63% !important;
	}
	.u-width-64per-sp {
		width: 64% !important;
	}
	.u-width-65per-sp {
		width: 65% !important;
	}
	.u-width-66per-sp {
		width: 66% !important;
	}
	.u-width-67per-sp {
		width: 67% !important;
	}
	.u-width-68per-sp {
		width: 68% !important;
	}
	.u-width-69per-sp {
		width: 69% !important;
	}
	.u-width-70per-sp {
		width: 70% !important;
	}
	.u-width-71per-sp {
		width: 71% !important;
	}
	.u-width-72per-sp {
		width: 72% !important;
	}
	.u-width-73per-sp {
		width: 73% !important;
	}
	.u-width-74per-sp {
		width: 74% !important;
	}
	.u-width-75per-sp {
		width: 75% !important;
	}
	.u-width-76per-sp {
		width: 76% !important;
	}
	.u-width-77per-sp {
		width: 77% !important;
	}
	.u-width-78per-sp {
		width: 78% !important;
	}
	.u-width-79per-sp {
		width: 79% !important;
	}
	.u-width-80per-sp {
		width: 80% !important;
	}
	.u-width-81per-sp {
		width: 81% !important;
	}
	.u-width-82per-sp {
		width: 82% !important;
	}
	.u-width-83per-sp {
		width: 83% !important;
	}
	.u-width-84per-sp {
		width: 84% !important;
	}
	.u-width-85per-sp {
		width: 85% !important;
	}
	.u-width-86per-sp {
		width: 86% !important;
	}
	.u-width-87per-sp {
		width: 87% !important;
	}
	.u-width-88per-sp {
		width: 88% !important;
	}
	.u-width-89per-sp {
		width: 89% !important;
	}
	.u-width-90per-sp {
		width: 90% !important;
	}
	.u-width-91per-sp {
		width: 91% !important;
	}
	.u-width-92per-sp {
		width: 92% !important;
	}
	.u-width-93per-sp {
		width: 93% !important;
	}
	.u-width-94per-sp {
		width: 94% !important;
	}
	.u-width-95per-sp {
		width: 95% !important;
	}
	.u-width-96per-sp {
		width: 96% !important;
	}
	.u-width-97per-sp {
		width: 97% !important;
	}
	.u-width-98per-sp {
		width: 98% !important;
	}
	.u-width-99per-sp {
		width: 99% !important;
	}
	.u-width-100per-sp {
		width: 100% !important;
	}
	.u-width-auto-sp {
		width: auto !important;
	}
	.u-width-auto-sp {
		width: auto !important;
	}
	.u-max-width-1per-sp {
		max-width: 1% !important;
	}
	.u-max-width-2per-sp {
		max-width: 2% !important;
	}
	.u-max-width-3per-sp {
		max-width: 3% !important;
	}
	.u-max-width-4per-sp {
		max-width: 4% !important;
	}
	.u-max-width-5per-sp {
		max-width: 5% !important;
	}
	.u-max-width-6per-sp {
		max-width: 6% !important;
	}
	.u-max-width-7per-sp {
		max-width: 7% !important;
	}
	.u-max-width-8per-sp {
		max-width: 8% !important;
	}
	.u-max-width-9per-sp {
		max-width: 9% !important;
	}
	.u-max-width-10per-sp {
		max-width: 10% !important;
	}
	.u-max-width-11per-sp {
		max-width: 11% !important;
	}
	.u-max-width-12per-sp {
		max-width: 12% !important;
	}
	.u-max-width-13per-sp {
		max-width: 13% !important;
	}
	.u-max-width-14per-sp {
		max-width: 14% !important;
	}
	.u-max-width-15per-sp {
		max-width: 15% !important;
	}
	.u-max-width-16per-sp {
		max-width: 16% !important;
	}
	.u-max-width-17per-sp {
		max-width: 17% !important;
	}
	.u-max-width-18per-sp {
		max-width: 18% !important;
	}
	.u-max-width-19per-sp {
		max-width: 19% !important;
	}
	.u-max-width-20per-sp {
		max-width: 20% !important;
	}
	.u-max-width-21per-sp {
		max-width: 21% !important;
	}
	.u-max-width-22per-sp {
		max-width: 22% !important;
	}
	.u-max-width-23per-sp {
		max-width: 23% !important;
	}
	.u-max-width-24per-sp {
		max-width: 24% !important;
	}
	.u-max-width-25per-sp {
		max-width: 25% !important;
	}
	.u-max-width-26per-sp {
		max-width: 26% !important;
	}
	.u-max-width-27per-sp {
		max-width: 27% !important;
	}
	.u-max-width-28per-sp {
		max-width: 28% !important;
	}
	.u-max-width-29per-sp {
		max-width: 29% !important;
	}
	.u-max-width-30per-sp {
		max-width: 30% !important;
	}
	.u-max-width-31per-sp {
		max-width: 31% !important;
	}
	.u-max-width-32per-sp {
		max-width: 32% !important;
	}
	.u-max-width-33per-sp {
		max-width: 33% !important;
	}
	.u-max-width-34per-sp {
		max-width: 34% !important;
	}
	.u-max-width-35per-sp {
		max-width: 35% !important;
	}
	.u-max-width-36per-sp {
		max-width: 36% !important;
	}
	.u-max-width-37per-sp {
		max-width: 37% !important;
	}
	.u-max-width-38per-sp {
		max-width: 38% !important;
	}
	.u-max-width-39per-sp {
		max-width: 39% !important;
	}
	.u-max-width-40per-sp {
		max-width: 40% !important;
	}
	.u-max-width-41per-sp {
		max-width: 41% !important;
	}
	.u-max-width-42per-sp {
		max-width: 42% !important;
	}
	.u-max-width-43per-sp {
		max-width: 43% !important;
	}
	.u-max-width-44per-sp {
		max-width: 44% !important;
	}
	.u-max-width-45per-sp {
		max-width: 45% !important;
	}
	.u-max-width-46per-sp {
		max-width: 46% !important;
	}
	.u-max-width-47per-sp {
		max-width: 47% !important;
	}
	.u-max-width-48per-sp {
		max-width: 48% !important;
	}
	.u-max-width-49per-sp {
		max-width: 49% !important;
	}
	.u-max-width-50per-sp {
		max-width: 50% !important;
	}
	.u-max-width-51per-sp {
		max-width: 51% !important;
	}
	.u-max-width-52per-sp {
		max-width: 52% !important;
	}
	.u-max-width-53per-sp {
		max-width: 53% !important;
	}
	.u-max-width-54per-sp {
		max-width: 54% !important;
	}
	.u-max-width-55per-sp {
		max-width: 55% !important;
	}
	.u-max-width-56per-sp {
		max-width: 56% !important;
	}
	.u-max-width-57per-sp {
		max-width: 57% !important;
	}
	.u-max-width-58per-sp {
		max-width: 58% !important;
	}
	.u-max-width-59per-sp {
		max-width: 59% !important;
	}
	.u-max-width-60per-sp {
		max-width: 60% !important;
	}
	.u-max-width-61per-sp {
		max-width: 61% !important;
	}
	.u-max-width-62per-sp {
		max-width: 62% !important;
	}
	.u-max-width-63per-sp {
		max-width: 63% !important;
	}
	.u-max-width-64per-sp {
		max-width: 64% !important;
	}
	.u-max-width-65per-sp {
		max-width: 65% !important;
	}
	.u-max-width-66per-sp {
		max-width: 66% !important;
	}
	.u-max-width-67per-sp {
		max-width: 67% !important;
	}
	.u-max-width-68per-sp {
		max-width: 68% !important;
	}
	.u-max-width-69per-sp {
		max-width: 69% !important;
	}
	.u-max-width-70per-sp {
		max-width: 70% !important;
	}
	.u-max-width-71per-sp {
		max-width: 71% !important;
	}
	.u-max-width-72per-sp {
		max-width: 72% !important;
	}
	.u-max-width-73per-sp {
		max-width: 73% !important;
	}
	.u-max-width-74per-sp {
		max-width: 74% !important;
	}
	.u-max-width-75per-sp {
		max-width: 75% !important;
	}
	.u-max-width-76per-sp {
		max-width: 76% !important;
	}
	.u-max-width-77per-sp {
		max-width: 77% !important;
	}
	.u-max-width-78per-sp {
		max-width: 78% !important;
	}
	.u-max-width-79per-sp {
		max-width: 79% !important;
	}
	.u-max-width-80per-sp {
		max-width: 80% !important;
	}
	.u-max-width-81per-sp {
		max-width: 81% !important;
	}
	.u-max-width-82per-sp {
		max-width: 82% !important;
	}
	.u-max-width-83per-sp {
		max-width: 83% !important;
	}
	.u-max-width-84per-sp {
		max-width: 84% !important;
	}
	.u-max-width-85per-sp {
		max-width: 85% !important;
	}
	.u-max-width-86per-sp {
		max-width: 86% !important;
	}
	.u-max-width-87per-sp {
		max-width: 87% !important;
	}
	.u-max-width-88per-sp {
		max-width: 88% !important;
	}
	.u-max-width-89per-sp {
		max-width: 89% !important;
	}
	.u-max-width-90per-sp {
		max-width: 90% !important;
	}
	.u-max-width-91per-sp {
		max-width: 91% !important;
	}
	.u-max-width-92per-sp {
		max-width: 92% !important;
	}
	.u-max-width-93per-sp {
		max-width: 93% !important;
	}
	.u-max-width-94per-sp {
		max-width: 94% !important;
	}
	.u-max-width-95per-sp {
		max-width: 95% !important;
	}
	.u-max-width-96per-sp {
		max-width: 96% !important;
	}
	.u-max-width-97per-sp {
		max-width: 97% !important;
	}
	.u-max-width-98per-sp {
		max-width: 98% !important;
	}
	.u-max-width-99per-sp {
		max-width: 99% !important;
	}
	.u-max-width-100per-sp {
		max-width: 100% !important;
	}
	.u-max-width-auto-sp {
		max-width: auto !important;
	}
}