@charset "UTF-8";
/**
 * Swiper 4.3.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 5, 2018
 */
.swiper-container {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.swiper-container-no-flexbox .swiper-slide {
	float: left;
}

.swiper-container-vertical > .swiper-wrapper {
	-ms-flex-direction: column;
	flex-direction: column;
}

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

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

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

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

.swiper-slide {
	position: relative;
	width: 100%;
	height: 100%;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
	transition-property: transform,-webkit-transform;

	-ms-flex-negative: 0;
	flex-shrink: 0;
}

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

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

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

	align-items: flex-start;
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

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

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

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	z-index: 10;
	margin-top: -22px;
	width: 27px;
	height: 44px;
	background-position: center;
	background-size: 27px 44px;
	background-repeat: no-repeat;
	cursor: pointer;
}

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

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	right: auto;
	left: 10px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	right: 10px;
	left: auto;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

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

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

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

.swiper-container-horizontal > .swiper-pagination-bullets, .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 {
	position: relative;
	-webkit-transform: scale(.33);
	transform: scale(.33);
}

.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(.66);
	transform: scale(.66);
}

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

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

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

.swiper-pagination-bullet {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background: #000;
	opacity: .2;
}

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

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

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

.swiper-pagination-bullet-active {
	background: #007aff;
	opacity: 1;
}

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

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	display: block;
	margin: 6px 0;
}

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

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

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

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

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

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

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #007aff;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

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

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

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

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, .25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, .25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000;
}

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

.swiper-scrollbar {
	position: relative;
	border-radius: 10px;
	background: rgba(0, 0, 0, .1);

	-ms-touch-action: none;
}

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

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

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

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

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

.swiper-zoom-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 100%;
	height: 100%;
	text-align: center;

	justify-content: center;
	align-items: 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 {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	margin-top: -21px;
	margin-left: -21px;
	width: 42px;
	height: 42px;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
	content: "";
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

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

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

.swiper-container .swiper-notification {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1000;
	opacity: 0;
	pointer-events: none;
}

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

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

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

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

.swiper-container-cube {
	overflow: visible;
}

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

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

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

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

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

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

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
}

.swiper-container-flip {
	overflow: visible;
}

.swiper-container-flip .swiper-slide {
	z-index: 1;
	pointer-events: none;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

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

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

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px;
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
html {
	line-height: 1.15;

	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

/* Sections
   ========================================================================== */
body {
	margin: 0;
}

article, aside, footer, header, nav, section {
	display: block;
}

h1 {
	margin: .67em 0;
	font-size: 2em;
}

/* Grouping content
   ========================================================================== */
figcaption, figure, main {
	display: block;
}

figure {
	margin: 1em 40px;
}

hr {
	overflow: visible;
	box-sizing: content-box;
	height: 0;
}

pre {
	font-size: 1em;
	font-family: monospace,monospace;
}

/* Text-level semantics
   ========================================================================== */
a {
	background-color: transparent;

	-webkit-text-decoration-skip: objects;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;

	-webkit-text-decoration: underline dotted;
}

b, strong {
	font-weight: inherit;
}

b, strong {
	font-weight: bolder;
}

code, kbd, samp {
	font-size: 1em;
	font-family: monospace,monospace;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub, sup {
	position: relative;
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

/* Embedded content
   ========================================================================== */
audio, video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

/* Forms
   ========================================================================== */
button, input, optgroup, select, textarea {
	margin: 0;
	font-size: 100%;
	font-family: sans-serif;
	line-height: 1.15;
}

button, input {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html [type="button"], [type="reset"], [type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: .35em .75em .625em;
}

legend {
	display: table;
	box-sizing: border-box;
	padding: 0;
	max-width: 100%;
	color: inherit;
	/* 3 */
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"], [type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	outline-offset: -2px;

	-webkit-appearance: textfield;
}

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

::-webkit-file-upload-button {
	font: inherit;

	-webkit-appearance: button;
}

/* Interactive
   ========================================================================== */
details, menu {
	display: block;
}

summary {
	display: list-item;
}

/* Scripting
   ========================================================================== */
canvas {
	display: inline-block;
}

template {
	display: none;
}

/* Hidden
   ========================================================================== */
[hidden] {
	display: none;
}

ul.lst-nml, .lst-body, .lst-ast, .lst-hyp, .lst-kakko, .lst-lnk, .lst-cle, .lst-file {
	margin: 0;
	padding: 0 0 0 1.5em;
	list-style-type: none;
	font-size: .875rem;
	line-height: 1.5714;
}

ul.lst-nml > li, .lst-body > li, .lst-ast > li, .lst-hyp > li, .lst-kakko > li, .lst-lnk > li, .lst-cle > li, .lst-file > li {
	padding: 4px 0;
}

ul.lst-nml > li > ul, .lst-body > li > ul, .lst-ast > li > ul, .lst-hyp > li > ul, .lst-kakko > li > ul, .lst-lnk > li > ul, .lst-cle > li > ul, .lst-file > li > ul, ul.lst-nml > li > ol, .lst-body > li > ol, .lst-ast > li > ol, .lst-hyp > li > ol, .lst-kakko > li > ol, .lst-lnk > li > ol, .lst-cle > li > ol, .lst-file > li > ol {
	margin-top: 0;
	margin-bottom: 0;
}

ol.lst-nml {
	margin: 0;
	padding: 0 0 0 1.5em;
	font-size: .875rem;
	line-height: 1.5714;
}

ol.lst-nml > li {
	padding: 4px 0;
}

ol.lst-nml > li > ul, ol.lst-nml > li > ol {
	margin-top: 0;
	margin-bottom: 0;
}

.dlst-flex, .dlst-nml, .dlst-count, .dlst-count-dt, .dlst-lst, .dlst-lst-dt, .dlst-ast, .dlst-cle, .dlst-cle-dt, .dlst-hyp, .dlst-hyp-dt {
	margin: 0;
	font-size: .875rem;
	line-height: 1.5714;
}

.dlst-flex > dt, .dlst-nml > dt, .dlst-count > dt, .dlst-count-dt > dt, .dlst-lst > dt, .dlst-lst-dt > dt, .dlst-ast > dt, .dlst-cle > dt, .dlst-cle-dt > dt, .dlst-hyp > dt, .dlst-hyp-dt > dt {
	margin-top: 1rem;
	padding: 4px 0;
	font-weight: bold;
}

.dlst-flex > dd, .dlst-nml > dd, .dlst-count > dd, .dlst-count-dt > dd, .dlst-lst > dd, .dlst-lst-dt > dd, .dlst-ast > dd, .dlst-cle > dd, .dlst-cle-dt > dd, .dlst-hyp > dd, .dlst-hyp-dt > dd {
	margin-left: 0;
	padding: 4px 0;
}

.tbl-nml, .tbl-lg, .tbl-reflow, .tbl-profile {
	padding: 7px 0;
	max-width: 100%;
	width: 100%;
	border-collapse: collapse;
	border-top: solid 2px #d7d7d7;
	border-bottom: solid 2px #d7d7d7;
	text-align: center;
	font-size: .75rem;
	line-height: 1.6667;
}

.tbl-nml > caption, .tbl-lg > caption, .tbl-reflow > caption, .tbl-profile > caption {
	margin-bottom: .5rem;
	font-weight: bold;
}

.tbl-nml > tbody > tr > *:first-child, .tbl-lg > tbody > tr > *:first-child, .tbl-reflow > tbody > tr > *:first-child, .tbl-profile > tbody > tr > *:first-child, .tbl-nml > thead > tr > *:first-child, .tbl-lg > thead > tr > *:first-child, .tbl-reflow > thead > tr > *:first-child, .tbl-profile > thead > tr > *:first-child {
	border-left: none;
}

.tbl-nml > tbody > tr > *:last-child, .tbl-lg > tbody > tr > *:last-child, .tbl-reflow > tbody > tr > *:last-child, .tbl-profile > tbody > tr > *:last-child, .tbl-nml > thead > tr > *:last-child, .tbl-lg > thead > tr > *:last-child, .tbl-reflow > thead > tr > *:last-child, .tbl-profile > thead > tr > *:last-child {
	border-right: none;
}

.tbl-nml > tbody > tr > th, .tbl-lg > tbody > tr > th, .tbl-reflow > tbody > tr > th, .tbl-profile > tbody > tr > th, .tbl-nml > tbody > tr > td, .tbl-lg > tbody > tr > td, .tbl-reflow > tbody > tr > td, .tbl-profile > tbody > tr > td, .tbl-nml > thead > tr > th, .tbl-lg > thead > tr > th, .tbl-reflow > thead > tr > th, .tbl-profile > thead > tr > th, .tbl-nml > thead > tr > td, .tbl-lg > thead > tr > td, .tbl-reflow > thead > tr > td, .tbl-profile > thead > tr > td {
	padding: 8px;
}

.tbl-nml > tbody > tr > th, .tbl-lg > tbody > tr > th, .tbl-reflow > tbody > tr > th, .tbl-profile > tbody > tr > th, .tbl-nml > thead > tr > th, .tbl-lg > thead > tr > th, .tbl-reflow > thead > tr > th, .tbl-profile > thead > tr > th {
	border: solid 2px #d7d7d7;
	font-weight: normal;
}

.tbl-nml > tbody > tr > td, .tbl-lg > tbody > tr > td, .tbl-reflow > tbody > tr > td, .tbl-profile > tbody > tr > td, .tbl-nml > thead > tr > td, .tbl-lg > thead > tr > td, .tbl-reflow > thead > tr > td, .tbl-profile > thead > tr > td {
	border: solid 2px #d7d7d7;
}

.tbl-nml > thead > tr > th, .tbl-lg > thead > tr > th, .tbl-reflow > thead > tr > th, .tbl-profile > thead > tr > th, .tbl-nml > thead > tr > td, .tbl-lg > thead > tr > td, .tbl-reflow > thead > tr > td, .tbl-profile > thead > tr > td {
	background-color: #f1fcec;
}

.tbl-nml > tbody > tr > th, .tbl-lg > tbody > tr > th, .tbl-reflow > tbody > tr > th, .tbl-profile > tbody > tr > th {
	background-color: #f1fcec;
}

.box-bd, .box-fill {
	margin: 2rem 0;
	padding: 2rem;
}

.btn-prm, .btn-return {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	margin: 7px 0;
	padding: 1rem 3.5rem;
	width: auto;
	border: solid 2px transparent;
	border-radius: 60px;
	color: #0f0f0f;
	text-align: center;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.5;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.-sml.btn-prm, .-sml.btn-return {
	padding: 10px 0;
}

.-block.btn-prm, .-block.btn-return {
	display: block;
}

.btn-prm[disabled], .btn-return[disabled] {
	border-color: #acacb2;
	background-color: #acacb2;
	color: #f0f1f3;
	cursor: default;
}

.btn-prm[disabled] .ico-pwr.-sml, .btn-return[disabled] .ico-pwr.-sml {
	display: none;
}

.btn-prm .ico-pwr.-sml, .btn-return .ico-pwr.-sml {
	position: relative;
	position: absolute;
	top: calc(50% - 8px);
	right: 20px;
	display: block;
	width: 16px;
	height: 16px;
}

.btn-prm .ico-pwr.-sml:after, .btn-return .ico-pwr.-sml:after {
	position: absolute;
	top: calc(50% - 1px);
	right: 50%;
	display: block;
	height: 2px;
	content: "";
}

.btn-prm .ico-pwr.-sml:after, .btn-return .ico-pwr.-sml:after {
	background-color: #fff;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: right;
	transform-origin: right;
	-webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;

	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.btn-prm .ico-pwr.-sml svg, .btn-return .ico-pwr.-sml svg {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.btn-prm .ico-pwr.-sml .anm circle, .btn-return .ico-pwr.-sml .anm circle {
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;

	stroke: #fff;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.btn-prm .ico-pwr.-sml circle, .btn-return .ico-pwr.-sml circle {
	fill: transparent;
}

.btn-prm .ico-pwr.-sml:after, .btn-return .ico-pwr.-sml:after {
	width: 22px;
}

.btn-prm .ico-pwr.-sml circle, .btn-return .ico-pwr.-sml circle {
	stroke-width: 3;
}

.btn-prm .ico-pwr.-sml .anm circle, .btn-return .ico-pwr.-sml .anm circle {
	stroke-dasharray: 51 51;
}

.btn-prm input[type="submit"], .btn-return input[type="submit"] {
	border: none;
	background: transparent;
	color: #0f0f0f;
	font-weight: bold;
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.no-touchdevice:not(.is-ie) .btn-prm:not([disabled]):hover .ico-pwr.-sml .anm circle, .no-touchdevice:not(.is-ie) .btn-return:not([disabled]):hover .ico-pwr.-sml .anm circle {
	-webkit-animation-name: ccl-sml;
	animation-name: ccl-sml;
}

.no-touchdevice:not(.is-ie) .btn-prm:not([disabled]):hover .ico-pwr.-sml:after, .no-touchdevice:not(.is-ie) .btn-return:not([disabled]):hover .ico-pwr.-sml:after {
	transition: none;
	-webkit-animation-name: lne;
	animation-name: lne;
}

*, ::before, ::after {
	box-sizing: border-box;
	background-repeat: no-repeat;
}

::before, ::after {
	vertical-align: inherit;
	text-decoration: inherit;
}

@-webkit-keyframes lne {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	100% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
}

@keyframes lne {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	100% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
}

@-webkit-keyframes ccl-sml {
	0% {
		stroke-dasharray: 51 51;
	}
	100% {
		stroke-dasharray: 0 51;
	}
}

@keyframes ccl-sml {
	0% {
		stroke-dasharray: 51 51;
	}
	100% {
		stroke-dasharray: 0 51;
	}
}

@-webkit-keyframes ccl-lrg {
	0% {
		stroke-dasharray: 88 88;
	}
	100% {
		stroke-dasharray: 0 88;
	}
}

@keyframes ccl-lrg {
	0% {
		stroke-dasharray: 88 88;
	}
	100% {
		stroke-dasharray: 0 88;
	}
}

@-webkit-keyframes word {
	0% {
		left: 0;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
	50% {
		left: 0;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	100% {
		left: 100%;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

@keyframes word {
	0% {
		left: 0;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
	50% {
		left: 0;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	100% {
		left: 100%;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

@font-face {
	font-weight: normal;
	font-family: "MyYuGothicM";
	src: local("YuGothic-Medium");
	/* Postscript name */
}

@font-face {
	font-weight: bold;
	font-family: "MyYuGothicM";
	src: local("YuGothic-Bold");
	/* Postscript name */
}

body {
	min-width: 320px;
	width: 100%;
	color: #0f0f0f;
	font-size: 1rem;
	font-family: MyYuGothicM,YuGothic,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
	line-height: 1.5;

	-webkit-font-variant-ligatures: no-common-ligatures;
	font-variant-ligatures: no-common-ligatures;
	-webkit-font-feature-settings: "liga" 0,"clig" 0;
	font-feature-settings: "liga" 0,"clig" 0;
}

body.is-ie {
	font-family: Meiryo,sans-serif;
}

body > iframe, body > img, body > div:not([class]) > iframe, body > div:not([class]) > img {
	display: none;
}

img {
	width: 100%;
	height: auto;
}

a:link, a:visited {
	color: #0f0f0f;
	text-decoration: underline;
}

a:focus, a:active {
	color: #0f0f0f;
	text-decoration: underline;
}

p {
	margin: 0;
	font-size: .875rem;
	line-height: 2;
}

p, li, dt, dd, th, td {
	word-wrap: break-word;

	overflow-wrap: break-word;
	line-break: strict;
}

pre {
	margin: 0;
}

.bg-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	display: none;
	width: 100%;
	height: 100%;
	background-color: #333;
	opacity: .4;
}

.blk-adobe {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	padding: 7px 0;

	align-items: center;
}

.blk-adobe a {
	display: block;
	width: 122px;
}

.blk-adobe a:after {
	display: none;
}

.blk-adobe a img {
	display: block;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: opacity;
}

.blk-adobe .note {
	margin: 0 0 0 1rem;
	font-size: .75rem;
	line-height: 2;
}

.no-touchdevice .blk-adobe a:hover img {
	opacity: .8;
}

.chapter-blk .blk-adobe a:not([class])[target="_blank"]:after {
	display: none;
}

.powered-by-eir {
	margin: 0;
	text-align: right;
}

.powered-by-eir a {
	display: inline-block;
	font-size: .75rem;
	line-height: 2;
}

.chapter-blk .powered-by-eir a:not([class])[target="_blank"]:after {
	display: none;
}

.powered-by-eir img {
	width: auto;
}

.box-slideshow {
	position: relative;
	margin: 7px auto;
	max-width: 400px;
}

.box-slideshow:before {
	position: relative;
	display: block;
	padding-top: 81.5126%;
	width: 100%;
	content: "";
}

.box-slideshow iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.box-youtube {
	position: relative;
	margin: 7px auto;
	max-width: 400px;
}

.box-youtube:before {
	position: relative;
	display: block;
	padding-top: 56.25%;
	width: 100%;
	content: "";
}

.box-youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.box-youtube .cover {
	position: absolute;
	top: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 100%;
	height: 100%;
	background-color: #333;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	text-align: center;
	cursor: pointer;

	justify-content: center;
	align-items: center;
}

.box-youtube .cover:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #333;
	content: "";
	opacity: .2;
	opacity: .1;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: opacity;
}

.box-youtube .cover .play {
	position: relative;
	width: 76px;
	height: 76px;
	background: url(/img/ico/play-white.svg) no-repeat center;
	background-size: contain;
}

.no-touchdevice .cover:hover:before {
	opacity: 0;
}

.box-youtube + .caption {
	margin: 0;
	text-align: center;
}

.box-map {
	min-height: 400px;
}

.chapter-blk .box-map a:not([class])[target="_blank"]:after {
	display: none;
}

.box-rss {
	text-align: right;
}

.box-rss a {
	color: #0f0f0f;
	font-weight: 600;
	font-size: .75rem !important;
	font-family: "Open Sans",sans-serif;
	line-height: 2.1667 !important;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.box-rss a:link, .box-rss a:visited, .box-rss a:focus, .box-rss a:active {
	color: #0f0f0f;
	text-decoration: none;
}

.no-touchdevice .box-rss a:hover {
	color: #5bb431;
}

.chapter-blk .box-rss a:not([class])[target="_blank"]:after {
	display: none;
}

.box-rss .ico-rss {
	margin-left: .5em;
	font-size: 10px;
}

.box-privacy {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;

	justify-content: space-between;
}

.box-privacy figure {
	width: 71px;
}

.box-privacy p {
	width: calc(((790 / 820) * 100%) - 71px);
}

.box-bd {
	border: solid 2px #333;
}

.box-fill {
	background-color: #f0f1f3;
}

.blk-nml {
	margin: 2rem 0;
}

.box-lbl {
	border: solid 2px #d7d7d7;
}

.box-lbl > .hdl {
	margin: 0;
	padding: 1rem .5rem;
	background-color: #f0f1f3;
	color: #0f0f0f;
	text-align: center;
	font-weight: normal;
	font-size: 1.25rem;
	line-height: 1.6;
}

.box-lbl > .blk {
	padding: 1rem;
}

.blk-sml {
	position: relative;
	margin: 7px auto;
	max-width: 400px;
}

.box-meta {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;

	justify-content: space-between;
}

.box-meta time {
	color: #7f7f7f;
	font-size: .75rem;
	line-height: 1.6667;
}

.blk-tool {
	z-index: 2;
}

.blk-tool.-v {
	display: block;
}

.blk-tool.-v .nav-fz {
	margin-top: 12px;
	margin-left: 0;
}

.blk-tool.-h {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;

	align-items: center;
}

.blk-tool.-h .nav-fz {
	margin-top: 0;
	margin-left: 12px;
}

.tool-fixednav .blk-tool {
	display: block;
	padding: 1rem 15px;
	width: 120px;
	background-color: #fff;
}

.tool-fixednav .blk-tool .nav-print {
	width: 90px;
	height: 20px;
}

.tool-fixednav .blk-tool .nav-print a {
	padding: 0;
}

.tool-fixednav .blk-tool .nav-print .i {
	right: auto;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.tool-fixednav .blk-tool .nav-fz {
	margin-top: 8px;
	margin-left: 0;
}

.tool-fixednav .blk-tool .nav-fz dt {
	display: none;
}

.top-header .tool-fixednav, .top-sheader .tool-fixednav, .lower-header .tool-fixednav {
	position: fixed;
	top: auto;
	right: 0;
	bottom: 386px;
	z-index: 2;
	margin-right: -120px;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
}

.top-header .tool-fixednav.is-open, .top-sheader .tool-fixednav.is-open, .lower-header .tool-fixednav.is-open {
	-webkit-transform: translateX(-120px);
	transform: translateX(-120px);
}

.top-header .tool-fixednav .blk-tool, .top-sheader .tool-fixednav .blk-tool, .lower-header .tool-fixednav .blk-tool {
	position: relative;
	top: auto;
	right: auto;
	width: 120px;
}

.btn-logo {
	position: relative;
	display: block;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	padding: 1rem 4rem;
	width: 100%;
	height: 100%;
	border: solid 6px #f0f1f3;
	border-radius: 4px;
	font-weight: bold;

	justify-content: center;
	align-items: center;
}

.btn-logo:link, .btn-logo:visited, .btn-logo:focus, .btn-logo:active {
	color: #333;
	text-align: center;
	text-decoration: none;
}

.btn-logo img {
	max-width: 380px;
	width: 100%;
	height: auto;
}

.btn-logo .ico-pwr {
	position: relative;
	position: absolute;
	top: 50%;
	right: 2rem;
	display: block;
	margin-top: -8px;
	width: 16px;
	height: 16px;
}

.btn-logo .ico-pwr:after {
	position: absolute;
	top: calc(50% - 1px);
	right: 50%;
	display: block;
	height: 2px;
	content: "";
}

.btn-logo .ico-pwr:after {
	background-color: #5bb431;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: right;
	transform-origin: right;
	-webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;

	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.btn-logo .ico-pwr svg {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.btn-logo .ico-pwr .anm circle {
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;

	stroke: #5bb431;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.btn-logo .ico-pwr circle {
	fill: transparent;
}

.btn-logo .ico-pwr:after {
	width: 22px;
}

.btn-logo .ico-pwr circle {
	stroke-width: 3;
}

.btn-logo .ico-pwr .anm circle {
	stroke-dasharray: 51 51;
}

.btn-logo.-atcosmebusiness img {
	max-width: 380px;
	width: 100%;
	height: auto;
}

.no-touchdevice .btn-logo {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border-color;
}

.no-touchdevice .btn-logo:hover {
	border-color: #5bb431;
}

.no-touchdevice:not(.is-ie) .btn-logo:hover .ico-pwr .anm circle {
	-webkit-animation-name: ccl-sml;
	animation-name: ccl-sml;
}

.no-touchdevice:not(.is-ie) .btn-logo:hover .ico-pwr:after {
	transition: none;
	-webkit-animation-name: lne;
	animation-name: lne;
}

.btn-wrap {
	text-align: center;
}

ul.btn-wrap {
	margin: 0;
	padding: 0;
	list-style: none;
}

a.btn-prm:link, a.btn-return:link, a.btn-prm:visited, a.btn-return:visited, a.btn-prm:focus, a.btn-return:focus, a.btn-prm:active, a.btn-return:active {
	color: #fff;
	text-decoration: none;
}

.btn-prm {
	border-color: #5bb431;
	background-color: #5bb431;
	color: #fff;
}

.btn-prm circle {
	stroke: #5bb431;
}

.btn-prm input[type="submit"] {
	color: #fff;
}

.btn-prm.-multi01 {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}

.btn-prm.-multi02 {
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.btn-prm.-thin {
	padding-top: .625rem;
	padding-bottom: .625rem;
	border-radius: 24px;
}

.no-touchdevice .btn-prm:not([disabled]):hover {
	background-color: #fff;
	color: #5bb431;
}

.no-touchdevice .btn-prm:not([disabled]):hover .ico-pwr.-sml .anm circle {
	stroke: #5bb431;
}

.no-touchdevice .btn-prm:not([disabled]):hover .ico-pwr.-sml:after {
	background-color: #5bb431;
}

.no-touchdevice .btn-prm:not([disabled]):hover input[type="submit"] {
	color: #5bb431;
}

.btn-return {
	border-color: #716658;
	background-color: #716658;
	color: #fff;
}

.btn-return circle {
	stroke: #716658;
}

.btn-return input[type="submit"] {
	color: #fff;
}

.no-touchdevice .btn-return:not([disabled]):hover {
	background-color: #fff;
	color: #716658;
}

.no-touchdevice .btn-return:not([disabled]):hover .ico-pwr.-sml .anm circle {
	stroke: #716658;
}

.no-touchdevice .btn-return:not([disabled]):hover .ico-pwr.-sml:after {
	background-color: #716658;
}

.no-touchdevice .btn-return:not([disabled]):hover input[type="submit"] {
	color: #716658;
}

a.btn-prm[target="_blank"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-image: url(/img/ico/blank-white.svg);
	background-size: contain;
	content: "";
	text-decoration: none;
}

.no-touchdevice a.btn-prm[target="_blank"]:not([disabled]):hover span:not(.ico-pwr):after {
	background-image: url(/img/ico/blank-primary.svg);
}

a.btn-prm[href$=".pdf"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-prm[href$=".pdf"]:not([disabled]):hover span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-prm span:not(.ico-pwr).ico-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-prm:not([disabled]):hover span:not(.ico-pwr).ico-pdf:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-prm[href$=".xls"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-prm[href$=".xls"]:not([disabled]):hover span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-prm span:not(.ico-pwr).ico-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-prm:not([disabled]):hover span:not(.ico-pwr).ico-xls:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-prm[href$=".xlsx"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-prm[href$=".xlsx"]:not([disabled]):hover span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-prm span:not(.ico-pwr).ico-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-prm:not([disabled]):hover span:not(.ico-pwr).ico-xlsx:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-prm[href$=".doc"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-prm[href$=".doc"]:not([disabled]):hover span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-prm span:not(.ico-pwr).ico-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-prm:not([disabled]):hover span:not(.ico-pwr).ico-doc:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-prm[href$=".docx"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-prm[href$=".docx"]:not([disabled]):hover span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-prm span:not(.ico-pwr).ico-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-prm:not([disabled]):hover span:not(.ico-pwr).ico-docx:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-prm[href$=".ppt"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-prm[href$=".ppt"]:not([disabled]):hover span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-prm span:not(.ico-pwr).ico-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-prm:not([disabled]):hover span:not(.ico-pwr).ico-ppt:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-prm[href$=".pptx"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-prm[href$=".pptx"]:not([disabled]):hover span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-prm span:not(.ico-pwr).ico-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-prm:not([disabled]):hover span:not(.ico-pwr).ico-pptx:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-prm[href$=".zip"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-prm[href$=".zip"]:not([disabled]):hover span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-prm span:not(.ico-pwr).ico-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-prm:not([disabled]):hover span:not(.ico-pwr).ico-zip:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-return[target="_blank"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-image: url(/img/ico/blank-white.svg);
	background-size: contain;
	content: "";
	text-decoration: none;
}

.no-touchdevice a.btn-return[target="_blank"]:not([disabled]):hover span:not(.ico-pwr):after {
	background-image: url(/img/ico/blank-primary.svg);
}

a.btn-return[href$=".pdf"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-return[href$=".pdf"]:not([disabled]):hover span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-return span:not(.ico-pwr).ico-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-return:not([disabled]):hover span:not(.ico-pwr).ico-pdf:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-return[href$=".xls"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-return[href$=".xls"]:not([disabled]):hover span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-return span:not(.ico-pwr).ico-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-return:not([disabled]):hover span:not(.ico-pwr).ico-xls:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-return[href$=".xlsx"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-return[href$=".xlsx"]:not([disabled]):hover span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-return span:not(.ico-pwr).ico-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-return:not([disabled]):hover span:not(.ico-pwr).ico-xlsx:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-return[href$=".doc"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-return[href$=".doc"]:not([disabled]):hover span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-return span:not(.ico-pwr).ico-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-return:not([disabled]):hover span:not(.ico-pwr).ico-doc:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-return[href$=".docx"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-return[href$=".docx"]:not([disabled]):hover span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-return span:not(.ico-pwr).ico-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-return:not([disabled]):hover span:not(.ico-pwr).ico-docx:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-return[href$=".ppt"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-return[href$=".ppt"]:not([disabled]):hover span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-return span:not(.ico-pwr).ico-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-return:not([disabled]):hover span:not(.ico-pwr).ico-ppt:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-return[href$=".pptx"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-return[href$=".pptx"]:not([disabled]):hover span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-return span:not(.ico-pwr).ico-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-return:not([disabled]):hover span:not(.ico-pwr).ico-pptx:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-return[href$=".zip"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-return[href$=".zip"]:not([disabled]):hover span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

a.btn-return span:not(.ico-pwr).ico-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice a.btn-return:not([disabled]):hover span:not(.ico-pwr).ico-zip:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

.btn-simple {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	margin: 7px 0;
	padding: .5em 0;
	padding: 10px 1rem;
	max-width: 100%;
	width: auto;
	border: solid 2px transparent;
	border-color: #5bb431;
	border-radius: 30px;
	background-color: #5bb431;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.5;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background,color;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.btn-simple:link, .btn-simple:visited, .btn-simple:focus, .btn-simple:active {
	color: #fff;
	text-decoration: none;
}

.btn-simple .i {
	width: 10px;
	height: 9px;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: fill;

	fill: #fff;
}

.btn-simple.-fzxs {
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: .75rem !important;
	line-height: 1.6667 !important;
}

.btn-simple.-thin {
	padding-top: 6px;
	padding-bottom: 6px;
}

.btn-simple.-reverse {
	border-color: #5bb431;
	background-color: #fff;
	color: #5bb431;
}

.btn-simple.-reverse .i {
	fill: #5bb431;
}

.btn-simple.-block {
	display: block;
}

.no-touchdevice .btn-simple:hover {
	background-color: #fff;
	color: #5bb431;
}

.no-touchdevice .btn-simple:hover .i {
	fill: #5bb431;
}

.no-touchdevice .btn-simple.-reverse:hover {
	background-color: #5bb431;
	color: #fff;
}

.no-touchdevice .btn-simple.-reverse:hover .i {
	fill: #fff;
}

.btn-gmap {
	position: relative;
	display: inline-block;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	box-sizing: border-box;
	margin: 0;
	width: 160px;
	border: none;
	border: solid 2px #5bb431;
	border-radius: 30px;
	background-color: #5bb431;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.7143;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background-color,color;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	justify-content: center;
	align-items: center;
}

.btn-gmap:link, .btn-gmap:visited, .btn-gmap:focus, .btn-gmap:active {
	color: #fff;
	text-decoration: none;
}

.btn-gmap span {
	display: block;
	vertical-align: middle;
}

.btn-gmap .pin {
	margin-right: 4px;
	width: 1rem;
	height: 1rem;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: fill;

	fill: #fff;
}

.no-touchdevice .btn-gmap:hover {
	background-color: #fff;
	color: #5bb431;
}

.no-touchdevice .btn-gmap:hover .pin {
	fill: #5bb431;
}

.btn-sq {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	margin: 7px 0;
	padding: 1rem 1.5rem;
	min-width: 250px;
	width: auto;
	border: solid 2px #5bb431;
	border-radius: 4px;
	background-color: #5bb431;
	color: #0f0f0f;
	color: #fff;
	text-align: left;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.5;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.btn-sq:link, .btn-sq:visited, .btn-sq:focus, .btn-sq:active {
	color: #fff;
	text-decoration: none;
}

.btn-sq[disabled] {
	border-color: #acacb2;
	background-color: #acacb2;
	color: #f0f1f3;
	cursor: default;
}

.btn-sq[disabled] .ico-pwr.-sml {
	display: none;
}

.btn-sq.-multiple {
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.btn-sq .ico-pwr.-sml {
	position: relative;
	position: absolute;
	top: calc(50% - 8px);
	right: 20px;
	display: block;
	width: 16px;
	height: 16px;
}

.btn-sq .ico-pwr.-sml:after {
	position: absolute;
	top: calc(50% - 1px);
	right: 50%;
	display: block;
	height: 2px;
	content: "";
}

.btn-sq .ico-pwr.-sml:after {
	background-color: #fff;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: right;
	transform-origin: right;
	-webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;

	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.btn-sq .ico-pwr.-sml svg {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.btn-sq .ico-pwr.-sml .anm circle {
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;

	stroke: #fff;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.btn-sq .ico-pwr.-sml circle {
	fill: transparent;
}

.btn-sq .ico-pwr.-sml:after {
	width: 22px;
}

.btn-sq .ico-pwr.-sml circle {
	stroke-width: 3;
}

.btn-sq .ico-pwr.-sml .anm circle {
	stroke-dasharray: 51 51;
}

.btn-sq input[type="submit"] {
	border: none;
	background: transparent;
	color: #0f0f0f;
	font-weight: bold;
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.no-touchdevice .btn-sq:not([disabled]):hover {
	background-color: #fff;
	color: #5bb431;
}

.no-touchdevice .btn-sq:not([disabled]):hover .ico-pwr.-sml .anm circle {
	stroke: #5bb431;
}

.no-touchdevice .btn-sq:not([disabled]):hover .ico-pwr.-sml:after {
	background-color: #5bb431;
}

.no-touchdevice .btn-sq:not([disabled]):hover input[type="submit"] {
	color: #5bb431;
}

.no-touchdevice:not(.is-ie) .btn-sq:not([disabled]):hover .ico-pwr.-sml .anm circle {
	-webkit-animation-name: ccl-sml;
	animation-name: ccl-sml;
}

.no-touchdevice:not(.is-ie) .btn-sq:not([disabled]):hover .ico-pwr.-sml:after {
	transition: none;
	-webkit-animation-name: lne;
	animation-name: lne;
}

.btn-sq[target="_blank"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-image: url(/img/ico/blank-white.svg);
	background-size: contain;
	content: "";
	text-decoration: none;
}

.no-touchdevice a.btn-prm[target="_blank"]:not([disabled]):hover span:not(.ico-pwr):after {
	background-image: url(/img/ico/blank-primary.svg);
}

.section-group.-lrg {
	margin: 2.5rem auto;
}

.section-group.-mdl {
	margin: 2rem auto;
}

.section-group.-sml {
	margin: 1rem auto;
}

.section-group.-contents {
	width: 91.6667%;
}

.section-group.-contents > .section {
	padding: 2rem 7.5758%;
}

.section-group.-cards {
	width: 91.6667%;
}

.section-group.-cards > .section {
	padding: 2rem 7.5758%;
}

.section-group.-full {
	width: 100%;
}

.section-group.-full > .section {
	padding: 2.5rem 5.5556%;
}

.section-group > .section {
	position: relative;
	overflow: hidden;
	border-radius: 4px;
	background-color: #fff;
}

.cards-blk > div, .cards-blk section {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.cards-blk > .lnk-card:first-child {
	margin-top: 0;
}

.lnk-card {
	display: -ms-flexbox;
	display: flex;
	margin-right: auto;
	margin-left: auto;
	max-width: 400px;
}

.lnk-card > a {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	overflow: hidden;
	padding: 1.5rem;
	min-height: 12rem;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	background-color: #fff;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;

	justify-content: center;
	align-items: center;
}

.lnk-card > a[target="_blank"] .main-head .hdl:after, .lnk-card > a[target="_blank"] .about-hdl .hdl:after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	text-decoration: none;
}

.lnk-card > a[href$=".pdf"] .main-head .hdl:after, .lnk-card > a[href$=".pdf"] .about-hdl .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lnk-card > a .main-head .hdl.ico-pdf:after, .lnk-card > a .about-hdl .hdl.ico-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lnk-card > a[href$=".xls"] .main-head .hdl:after, .lnk-card > a[href$=".xls"] .about-hdl .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lnk-card > a .main-head .hdl.ico-xls:after, .lnk-card > a .about-hdl .hdl.ico-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lnk-card > a[href$=".xlsx"] .main-head .hdl:after, .lnk-card > a[href$=".xlsx"] .about-hdl .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lnk-card > a .main-head .hdl.ico-xlsx:after, .lnk-card > a .about-hdl .hdl.ico-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lnk-card > a[href$=".doc"] .main-head .hdl:after, .lnk-card > a[href$=".doc"] .about-hdl .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lnk-card > a .main-head .hdl.ico-doc:after, .lnk-card > a .about-hdl .hdl.ico-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lnk-card > a[href$=".docx"] .main-head .hdl:after, .lnk-card > a[href$=".docx"] .about-hdl .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lnk-card > a .main-head .hdl.ico-docx:after, .lnk-card > a .about-hdl .hdl.ico-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lnk-card > a[href$=".ppt"] .main-head .hdl:after, .lnk-card > a[href$=".ppt"] .about-hdl .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lnk-card > a .main-head .hdl.ico-ppt:after, .lnk-card > a .about-hdl .hdl.ico-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lnk-card > a[href$=".pptx"] .main-head .hdl:after, .lnk-card > a[href$=".pptx"] .about-hdl .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lnk-card > a .main-head .hdl.ico-pptx:after, .lnk-card > a .about-hdl .hdl.ico-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lnk-card > a[href$=".zip"] .main-head .hdl:after, .lnk-card > a[href$=".zip"] .about-hdl .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lnk-card > a .main-head .hdl.ico-zip:after, .lnk-card > a .about-hdl .hdl.ico-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lnk-card > a:link, .lnk-card > a:visited, .lnk-card > a:focus, .lnk-card > a:active {
	text-decoration: none;
}

.lnk-card > a:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: solid 4px transparent;
	border-radius: 4px;
	content: "";
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border-color;
}

.lnk-card > a .main-head, .lnk-card > a .about-hdl {
	position: relative;
}

.lnk-card > a .ico-pwr {
	position: relative;
	position: absolute;
	right: 1.5rem;
	bottom: 1.5rem;
	display: block;
	width: 28px;
	height: 28px;
}

.lnk-card > a .ico-pwr:after {
	position: absolute;
	top: calc(50% - 1px);
	right: 50%;
	display: block;
	height: 2px;
	content: "";
}

.lnk-card > a .ico-pwr:after {
	background-color: #5bb431;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: right;
	transform-origin: right;
	-webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;

	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.lnk-card > a .ico-pwr svg {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.lnk-card > a .ico-pwr .anm circle {
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;

	stroke: #5bb431;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.lnk-card > a .ico-pwr circle {
	fill: transparent;
}

.lnk-card > a .ico-pwr:after {
	width: 40px;
}

.lnk-card > a .ico-pwr circle {
	stroke-width: 4;
}

.lnk-card > a .ico-pwr .anm circle {
	stroke-dasharray: 88 88;
}

.no-touchdevice .lnk-card > a:hover:after {
	border-color: #5bb431;
}

.no-touchdevice:not(.is-ie) .lnk-card > a:hover .ico-pwr .anm circle {
	-webkit-animation-name: ccl-lrg;
	animation-name: ccl-lrg;
}

.no-touchdevice:not(.is-ie) .lnk-card > a:hover .ico-pwr:after {
	-webkit-animation-name: lne;
	animation-name: lne;
}

.lnk-card.-thumb > a {
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: start;
	-ms-flex-align: center;

	justify-content: flex-start;
	-ms-flex-line-pack: center;
	align-content: center;
	align-items: center;
}

.lnk-card.-thumb > a .main-thumb {
	margin-right: 16px;
	max-width: 96px;
	width: auto;

	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.lnk-card.-thumb > a .main-thumb img {
	width: 100%;
	height: auto;
	border: 2px solid #f0f1f3;
	border-radius: 50%;
}

.lnk-card.-thumb > a .main-thumb + .main-head, .lnk-card.-thumb > a .main-thumb + .about-hdl {
	margin-bottom: 0;
	text-align: left;
}

.lnk-card.-thumb > a .main-thumb + .main-head .hdl.-lv2, .lnk-card.-thumb > a .main-thumb + .about-hdl .hdl.-lv2 {
	font-size: 1.125rem;
	line-height: 1.5;
}

.visual-card {
	margin: 0 auto;
	max-width: 400px;
}

.visual-card > a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	background-color: #fff;
}

.visual-card > a:link, .visual-card > a:visited, .visual-card > a:focus, .visual-card > a:active {
	text-decoration: none;
}

.visual-card > a[href] .hdl {
	padding-right: 1.5rem;
}

.visual-card > a[href] .hdl:after {
	position: absolute;
	top: 50%;
	right: 3px;
	display: block;
	width: 10px;
	height: 10px;
	background-image: url(/img/ico/arw-primary.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.visual-card > a[target="_blank"] .hdl:after {
	width: 1rem;
	height: 1rem;
	background-image: url(/img/ico/blank-primary.svg);
}

.no-touchdevice .visual-card > a:hover .hdl {
	color: #5bb431;
}

.visual-card figure {
	margin: 0;
}

.visual-card figure img {
	display: block;
}

.visual-card .contents {
	padding: 1rem 7.5758% 2rem;
}

.visual-card .hdl {
	position: relative;
	margin: 0;
	padding: 4px 0;
	font-size: 1rem;
	line-height: 1.5;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.visual-card .dsc {
	margin: .5rem 0 0;
	font-size: .875rem;
	line-height: 1.5714;
}

.chapter-blk {
	position: relative;
	overflow: hidden;
	margin: 0 auto 2.5rem;
	padding: 1rem 6.9444%;
	width: 91.6667%;
	border-radius: 5px;
	background-color: #fff;
}

.chapter-blk.-noitems {
	min-height: 500px;
}

.chapter-blk.-full {
	overflow: hidden;
	width: 100%;
	border-radius: 0;
}

.chapter-blk > .contents {
	margin: 2rem 0;
}

.chapter-blk figure {
	margin: 0;
	padding: .5rem 0;
}

.chapter-blk figure img {
	display: block;
}

.chapter-blk p {
	font-size: .875rem;
	line-height: 2;
}

.chapter-blk p, .chapter-blk ul, .chapter-blk ol, .chapter-blk dl, .chapter-blk table {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.chapter-blk em {
	text-decoration: underline;
	font-weight: bold;
	font-style: normal;
}

.chapter-blk .tbl-responsive {
	margin: 1rem 0;
}

.chapter-blk a:not([class]) {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.chapter-blk a:not([class])[target="_blank"]:after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	text-decoration: none;
}

.chapter-blk a:not([class])[href$=".pdf"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.chapter-blk a:not([class])[href$=".xls"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.chapter-blk a:not([class])[href$=".xlsx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.chapter-blk a:not([class])[href$=".doc"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.chapter-blk a:not([class])[href$=".docx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.chapter-blk a:not([class])[href$=".ppt"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.chapter-blk a:not([class])[href$=".pptx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.chapter-blk a:not([class])[href$=".zip"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.chapter-blk a:not([class]).ico-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.chapter-blk a:not([class]).ico-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.chapter-blk a:not([class]).ico-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.chapter-blk a:not([class]).ico-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.chapter-blk a:not([class]).ico-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.chapter-blk a:not([class]).ico-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.chapter-blk a:not([class]).ico-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.chapter-blk a:not([class]).ico-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice .chapter-blk a:not([class]):hover {
	color: #5bb431;
}

.chapter-blk > *:first-child {
	margin-top: 2rem;
}

.chapter-blk > *:last-child {
	margin-bottom: 2rem;
}

.chapter-blk .section {
	margin: 2rem 0;
}

.chapter-blk .subsection {
	margin: 2rem 0;
}

.chapter-blk .division {
	margin: 1.5rem 0;
}

.chapter-blk .element {
	margin: 1rem 0;
}

.c-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.c-col {
	margin: .5rem 0;
	width: 100%;
}

.c-col-s {
	margin: .5rem 0;
	width: 100%;
}

.c-col-fit {
	margin: .5rem 0;
	width: 100%;
}

.cmn-breadcrumb {
	position: relative;
	z-index: 1;
	background-color: #d7d7d7;
}

.cmn-breadcrumb > ul {
	margin: 0 auto;
	padding: .75rem 5.5556%;
	font-size: 0;
}

.cmn-breadcrumb > ul li {
	display: inline-block;
	padding: 0;
	font-size: 0;
	line-height: 1;
}

.cmn-breadcrumb > ul li:not(:last-child):after {
	display: inline-block;
	margin: 0 8px;
	width: 10px;
	height: 10px;
	background: url(/img/ico/arw-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
}

.cmn-breadcrumb > ul a {
	color: #777;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.7143;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.cmn-breadcrumb > ul a[href] {
	color: #0f0f0f;
}

.cmn-breadcrumb > ul a[href]:link, .cmn-breadcrumb > ul a[href]:visited, .cmn-breadcrumb > ul a[href]:focus, .cmn-breadcrumb > ul a[href]:active {
	color: #0f0f0f;
	text-decoration: none;
}

.no-touchdevice .cmn-breadcrumb > ul a:hover {
	text-decoration: none;
}

.no-touchdevice .cmn-breadcrumb > ul a:hover[href] {
	color: #5bb431;
}

@-webkit-keyframes snsLstI {
	0% {
		transition: all 0s linear;

		stroke-dasharray: 130 130;
	}
	50% {
		transition: all .3s linear;

		stroke-dasharray: 0 130;
	}
	100% {
		transition: all .3s linear;

		stroke-dasharray: 0 130;
	}
}

@keyframes snsLstI {
	0% {
		transition: all 0s linear;

		stroke-dasharray: 130 130;
	}
	50% {
		transition: all .3s linear;

		stroke-dasharray: 0 130;
	}
	100% {
		transition: all .3s linear;

		stroke-dasharray: 0 130;
	}
}

.cmn-footer {
	position: relative;
	z-index: 1;
	padding: 0 0 4.5rem;
	background-color: #333;
	text-align: center;
}

.cmn-footer > .blk.-upper {
	padding: 3.75rem 4.1667% 3rem;
}

.cmn-footer > .blk.-lower {
	padding: 3rem 0 2.25rem;
	border-top: solid 1px rgba(255, 255, 255, .1);
}

.cmn-footer a {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.cmn-footer a:link, .cmn-footer a:visited, .cmn-footer a:focus, .cmn-footer a:active {
	color: #fff;
	text-decoration: none;
}

.cmn-footer a:not(.is-disabled):hover {
	color: #5bb431;
}

.cmn-footer p {
	margin: 0;
	color: #fff;
}

.cmn-footer ul {
	margin: 0;
	padding: 0;
}

.cmn-footer .bnr-lst {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	margin: 0 auto;
	max-width: 400px;
	list-style: none;
	text-align: center;

	justify-content: space-between;
}

.cmn-footer .bnr-lst li {
	width: 46.9697%;
}

.cmn-footer .bnr-lst a, .cmn-footer .bnr-lst span, .cmn-footer .bnr-lst img {
	display: block;
}

.cmn-footer .bnr-lst .fig {
	overflow: hidden;
	border-radius: 4px;
}

.cmn-footer .bnr-lst .hdl {
	margin-top: .25rem;
	font-weight: bold;
	font-size: .75rem;
	line-height: 2.3333;
}

.cmn-footer .bnr-lst + .sns-lst {
	margin-top: 2rem;
}

.cmn-footer .sns-lst {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	margin: 0 auto;
	max-width: 400px;
	list-style: none;

	justify-content: space-around;
}

.cmn-footer .sns-lst > li {
	margin: 0;
}

.cmn-footer .sns-lst > li:first-child {
	margin-top: 0;
}

.cmn-footer .sns-lst a {
	position: relative;
	display: block;
}

.cmn-footer .sns-lst a .lbl {
	display: block;
	margin-top: .5rem;
	letter-spacing: .05em;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.5714;
}

.cmn-footer .sns-lst a .i {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 40px;
	height: 40px;
}

.cmn-footer .sns-lst a .circle, .cmn-footer .sns-lst a .icon {
	position: absolute;
}

.cmn-footer .sns-lst a .circle {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.cmn-footer .sns-lst a .circle circle {
	-webkit-animation-duration: .8s;
	animation-duration: .8s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 2;
	animation-iteration-count: 2;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;

	fill: transparent;
	stroke: #fff;
	stroke-width: 2;
	stroke-dasharray: 126 126;
}

.cmn-footer .sns-lst a .icon {
	top: 50%;
	left: 50%;
	width: 1rem;
	height: 1rem;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: fill;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);

	fill: #fff;
}

.no-touchdevice .cmn-footer .sns-lst a:hover .-facebook .icon {
	fill: #305097;
}

.no-touchdevice .cmn-footer .sns-lst a:hover .-twitter .icon {
	fill: #00aced;
}

.no-touchdevice .cmn-footer .sns-lst a:hover .-instagram .icon {
	fill: #d93175;
}

.no-touchdevice:not(.is-ie) .cmn-footer .sns-lst a:hover .circle circle {
	-webkit-animation-name: snsLstI;
	animation-name: snsLstI;
}

.no-touchdevice.is-ie .cmn-footer .sns-lst a .circle circle {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: stroke;
}

.no-touchdevice.is-ie .cmn-footer .sns-lst a:hover .-facebook .circle circle {
	stroke: #305097;
}

.no-touchdevice.is-ie .cmn-footer .sns-lst a:hover .-twitter .circle circle {
	stroke: #00aced;
}

.no-touchdevice.is-ie .cmn-footer .sns-lst a:hover .-instagram .circle circle {
	stroke: #d93175;
}

.cmn-footer .nav-lst {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	margin: 1.5rem 0 0;
	list-style: none;

	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.cmn-footer .nav-lst > li {
	margin: 4px 0;
}

.cmn-footer .nav-lst a {
	display: block;
	padding: 0 1rem;
	font-weight: bold;
	font-size: .75rem;
	line-height: 2;
}

.cmn-footer .logo {
	margin: 0 auto;
	width: 110px;
}

.cmn-footer .logo img {
	display: block;
}

.cmn-footer .logo + .copyright {
	margin-top: .5rem;
}

.cmn-footer .copyright {
	font-weight: 600;
	font-weight: bold;
	font-size: .75rem;
	font-family: "Open Sans",sans-serif;
	line-height: 2.6667;
	opacity: .3;
}

.cmn-headber {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	padding-left: 5.5556%;
	width: 100%;
	height: 65px;
	background-color: #fff;

	justify-content: space-between;
	align-items: center;
}

.cmn-headber .sitename {
	margin: 0;
	width: 145px;
}

.cmn-headber .sitename a {
	display: block;
}

.cmn-headber .sitename img {
	display: block;
}

@-webkit-keyframes humbergerTop {
	0% {
		-webkit-transform: translateY(0) rotate(-45deg);
		transform: translateY(0) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-10px) rotate(0);
		transform: translateY(-10px) rotate(0);
	}
}

@keyframes humbergerTop {
	0% {
		-webkit-transform: translateY(0) rotate(-45deg);
		transform: translateY(0) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-10px) rotate(0);
		transform: translateY(-10px) rotate(0);
	}
}

@-webkit-keyframes humbergerBottom {
	0% {
		-webkit-transform: translateY(0) rotate(45deg);
		transform: translateY(0) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	100% {
		-webkit-transform: translateY(10px) rotate(0);
		transform: translateY(10px) rotate(0);
	}
}

@keyframes humbergerBottom {
	0% {
		-webkit-transform: translateY(0) rotate(45deg);
		transform: translateY(0) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	100% {
		-webkit-transform: translateY(10px) rotate(0);
		transform: translateY(10px) rotate(0);
	}
}

@-webkit-keyframes humbergerTopRev {
	0% {
		-webkit-transform: translateY(-10px) rotate(0);
		transform: translateY(-10px) rotate(0);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(-45deg);
		transform: translateY(0) rotate(-45deg);
	}
}

@keyframes humbergerTopRev {
	0% {
		-webkit-transform: translateY(-10px) rotate(0);
		transform: translateY(-10px) rotate(0);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(-45deg);
		transform: translateY(0) rotate(-45deg);
	}
}

@-webkit-keyframes humbergerBottomRev {
	0% {
		-webkit-transform: translateY(10px) rotate(0);
		transform: translateY(10px) rotate(0);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(45deg);
		transform: translateY(0) rotate(45deg);
	}
}

@keyframes humbergerBottomRev {
	0% {
		-webkit-transform: translateY(10px) rotate(0);
		transform: translateY(10px) rotate(0);
	}
	50% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(45deg);
		transform: translateY(0) rotate(45deg);
	}
}

.cmn-humberger {
	position: relative;
	z-index: 11;
	display: block;
	margin: 0;
	padding: 0;
	width: 65px;
	height: 65px;
	outline: none;
	border: 0;
	background: transparent;
	background-color: #5bb431;
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.cmn-humberger > .bdr {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	margin-top: -1.5px;
	margin-left: -14px;
	width: 28px;
	height: 3px;
	background-color: #fff;
}

.cmn-humberger > .bdr.-top {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	-webkit-animation: humbergerTop .5s forwards;
	animation: humbergerTop .5s forwards;
}

.cmn-humberger > .bdr.-middle {
	transition: opacity .2s .2s;
}

.cmn-humberger > .bdr.-bottom {
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-animation: humbergerBottom .5s forwards;
	animation: humbergerBottom .5s forwards;
}

.is-drawer-show .cmn-humberger > .bdr.-top {
	-webkit-transform: translateY(0) rotate(-45deg);
	transform: translateY(0) rotate(-45deg);
	-webkit-animation: humbergerTopRev .5s forwards;
	animation: humbergerTopRev .5s forwards;
}

.is-drawer-show .cmn-humberger > .bdr.-middle {
	opacity: 0;
}

.is-drawer-show .cmn-humberger > .bdr.-bottom {
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
	-webkit-animation: humbergerBottomRev .5s forwards;
	animation: humbergerBottomRev .5s forwards;
}

.cmn-header {
	position: relative;
	z-index: 1000;
	width: 100%;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
}

.cmn-header:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #d7d7d7;
	content: "";
	transition-timing-function: ease;
	transition-duration: .1s;
	transition-property: background-color;
}

.cmn-header.is-active.is-hide {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.is-drawer-show .cmn-header:after {
	background-color: #fff;
}

.cmn-main {
	position: relative;
	padding-top: 65px;
}

.cmn-bg {
	min-height: 100vh;
	width: 100%;
	background-color: #f0f1f3;
}

.cmn-maps {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1001;
	visibility: hidden;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	min-height: 100vh;
	width: 100%;
	height: 100%;
	background-color: #f0f1f3;
	opacity: 0;
	transition-timing-function: ease;
	transition-duration: .6s;
	transition-property: visibility,opacity;
}

.cmn-maps.is-active {
	visibility: visible;
	opacity: 1;
}

.cmn-map {
	visibility: hidden;
	overflow: hidden;
	height: 0;
	opacity: 0;
}

.cmn-map.is-active {
	visibility: visible;
	height: auto;
	opacity: 1;
	transition-timing-function: ease;
	transition-duration: .6s;
	transition-property: visibility,opacity;
}

.cmn-map a:link, .cmn-map a:visited, .cmn-map a:focus, .cmn-map a:active {
	text-decoration: none;
}

.cmn-map .header {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	padding: 0 0 0 5.5556%;
	width: 100%;
	height: 75px;
	background-color: #fff;

	justify-content: space-between;
	align-items: center;
}

.cmn-map .sitename {
	margin: 0;
	width: 145px;
}

.cmn-map .sitename img {
	display: block;
}

.cmn-map .close {
	position: absolute;
	top: 50%;
	right: 20px;
	margin: 0;
	width: 55px;
	height: 55px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cmn-map .close a {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	background-color: #5bb431;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background-color;
}

.cmn-map .close a:hover {
	background-color: #53bb22;
}

.cmn-nav {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	padding-top: 65px;
	width: 100%;
	height: 100%;
	background-color: transparent;
	opacity: 0;
}

.cmn-nav > .scroll {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	width: 100%;
	height: 100%;
	background-color: #fff;
}

.cmn-pagetop {
	display: block;
	height: 3rem;
}

.cmn-pagetop > a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	border: solid 4px #5bb431;
	background-color: #5bb431;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background-color,color;
}

.cmn-pagetop > a svg {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 18px;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: fill;
	-webkit-transform: translate(-50%, -50%) rotate(-90deg);
	transform: translate(-50%, -50%) rotate(-90deg);

	fill: #fff;
}

.no-touchdevice .cmn-pagetop > a:hover {
	background-color: #fff;
	color: #5bb431;
}

.no-touchdevice .cmn-pagetop > a:hover svg {
	fill: #5bb431;
}

.cmn-sidenav {
	position: fixed;
	right: 4.1667%;
	bottom: 32px;
	z-index: 999;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;

	align-items: center;
}

.cmn-sidenav .btn {
	z-index: 2;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 65px;
	height: 65px;
	border: none;
	border-radius: 100%;
	background-color: #5bb431;
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, .1);

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	justify-content: center;
	align-items: center;
}

.cmn-sidenav .btn:focus {
	outline: none;
}

.cmn-sidenav .btn .is-off {
	color: #fff;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.0909;
}

.cmn-sidenav .btn .is-off span {
	display: block;
}

.cmn-sidenav .btn .is-on {
	display: block;
	display: none;
	overflow: hidden;
	width: 15px;
	height: 15px;
	background: url(/img/ico/close-white.svg) no-repeat center;
	background-size: contain;
	text-indent: 110%;
	white-space: nowrap;
	word-wrap: normal;
}

.cmn-sidenav > ul {
	margin: 0;
	padding: 0;
	width: 60px;
	list-style: none;
}

.cmn-sidenav li {
	margin-bottom: 1rem;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
}

.cmn-sidenav li a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	background-color: #eee;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.0909;

	justify-content: center;
	align-items: center;
}

.cmn-sidenav li a:link, .cmn-sidenav li a:visited, .cmn-sidenav li a:focus, .cmn-sidenav li a:active {
	text-decoration: none;
}

.cmn-sidenav li a:before {
	display: block;
	width: 1rem;
	height: 1rem;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}

.cmn-sidenav li a > span {
	margin-top: 2px;
	color: #5bb431;
}

.cmn-sidenav li a > span span {
	display: block;
	width: 100%;
}

.cmn-sidenav li a > span .is-on {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.cmn-sidenav li.is-active a {
	box-shadow: none;
}

.cmn-sidenav li.-index {
	-webkit-transform: translateY(200%) translateY(2rem);
	transform: translateY(200%) translateY(2rem);
}

.cmn-sidenav li.-index a:before {
	background-image: url(/img/ico/index-primary.svg);
}

.cmn-sidenav li.-tag {
	-webkit-transform: translateY(100%) translateY(1rem);
	transform: translateY(100%) translateY(1rem);
}

.cmn-sidenav li.-tag a:before {
	background-image: url(/img/ico/tag-primary.svg);
}

.cmnmap-index > .content {
	padding: 0 5.5556% 233px;
}

.cmnmap-index > .content > .hdl {
	margin: 2.5rem 0;
	padding: 0 4.6875%;
	font-weight: 600;
	font-size: 3rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.2083;
}

.cmnmap-index .blk {
	margin: 3rem auto;
	padding: 0;
	border-top: solid 1px #d8d8d8;
}

.cmnmap-index .head {
	border-bottom: solid 1px #d8d8d8;
}

.cmnmap-index .head a {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	padding: 1.25rem 0;
}

.no-touchdevice .cmnmap-index .head a:hover .num, .no-touchdevice .cmnmap-index .head a:hover .cpy, .no-touchdevice .cmnmap-index .head a:hover .hdl {
	color: #fff;
}

.no-touchdevice .cmnmap-index .head a:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.no-touchdevice:not(.is-ie) .cmnmap-index .head a:hover .ico-pwr .anm circle {
	-webkit-animation-name: ccl-lrg;
	animation-name: ccl-lrg;
}

.no-touchdevice:not(.is-ie) .cmnmap-index .head a:hover .ico-pwr:after {
	-webkit-animation-name: lne;
	animation-name: lne;
}

.cmnmap-index .head a:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #333;
	content: "";
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: top left;
	transform-origin: top left;
}

.cmnmap-index .head .num, .cmnmap-index .head .cpy, .cmnmap-index .head .hdl {
	position: relative;
	margin: 0;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.cmnmap-index .head .num {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 72px;
	font-weight: 600;
	font-size: 2.625rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.1905;

	justify-content: center;
	align-items: center;
}

.cmnmap-index .head .ttl {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;

	justify-content: center;
}

.cmnmap-index .head .cpy {
	font-weight: 600;
	font-size: .75rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.5;
}

.cmnmap-index .head .hdl {
	margin-top: .5rem;
	font-weight: bold;
	font-size: 1.375rem;
	line-height: 1.1818;
}

.cmnmap-index .ico-pwr {
	position: relative;
	position: absolute;
	top: calc(50% - 16px);
	right: 2.6923%;
	display: block;
	width: 28px;
	height: 28px;
}

.cmnmap-index .ico-pwr:after {
	position: absolute;
	top: calc(50% - 1px);
	right: 50%;
	display: block;
	height: 2px;
	content: "";
}

.cmnmap-index .ico-pwr:after {
	background-color: #5bb431;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: right;
	transform-origin: right;
	-webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;

	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.cmnmap-index .ico-pwr svg {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.cmnmap-index .ico-pwr .anm circle {
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;

	stroke: #5bb431;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.cmnmap-index .ico-pwr circle {
	fill: transparent;
}

.cmnmap-index .ico-pwr:after {
	width: 40px;
}

.cmnmap-index .ico-pwr circle {
	stroke-width: 4;
}

.cmnmap-index .ico-pwr .anm circle {
	stroke-dasharray: 88 88;
}

.cmnmap-index .lst {
	margin: 1rem 0 0;
	padding: 0 6.25%;
	vertical-align: middle;
}

.cmnmap-index .lst > li {
	display: block;
	margin-top: .5rem;
}

.cmnmap-index .lst a {
	display: inline-block;
	padding: .25rem 0;
	vertical-align: middle;
	font-weight: bold;
	font-size: 1.0625rem;
	line-height: 1.4118;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.cmnmap-index .lst a:before {
	display: inline-block;
	margin-right: .5rem;
	width: 14px;
	height: 14px;
	border: solid 3px #5bb431;
	border-radius: 50%;
	content: "";
}

.cmnmap-index .lst a[target="_blank"]:after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	text-decoration: none;
}

.no-touchdevice .cmnmap-index .lst a:hover {
	color: #5bb431;
}

.cmnmap-index .footer {
	margin: 4rem 0 1rem;
}

.cmnmap-index .footer ul {
	margin: 0;
	padding: 0 calc((40 / 640) * 100% - 1rem);
}

.cmnmap-index .footer li {
	display: inline-block;
}

.cmnmap-index .footer a {
	display: inline-block;
	padding: .5rem 1rem;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.8571;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.cmnmap-index .footer a:hover {
	color: #5bb431;
}

.cmnmap-tag > .content {
	padding: 0 0 233px;
}

.cmnmap-tagcloud {
	padding: 1.5rem 5.5556%;
	background-color: #fff;
}

.cmnmap-tagcloud > div {
	position: relative;
	display: block;
	margin: 0 auto;
}

.cmnmap-tagcloud > div h3 {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	margin: 0;
	width: 3rem;
	color: #5bb431;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.5;
}

.cmnmap-tagcloud > div ul {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	margin: 0;
	padding: 0 0 0 3rem;
	height: 72px;

	-ms-flex: 1;
	flex: 1 1;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.cmnmap-tagcloud > div ul.active {
	-ms-flex-pack: start;
	height: auto;

	justify-content: flex-start;
}

.cmnmap-tagcloud > div ul.active:after {
	display: none;
}

.cmnmap-tagcloud > div li {
	display: inline-block;
	margin: 0 .5rem;
	opacity: .8;
}

.cmnmap-tagcloud > div .tag {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	color: #333;
	font-weight: bold;
	font-size: .8125rem;
	line-height: 1.8462;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.cmnmap-tagcloud > div .tag:before {
	display: inline-block;
	content: "#";
}

.cmnmap-tagcloud > div .tag.active {
	color: #5bb431;
}

.cmnmap-tagcloud > div .tag:focus, .cmnmap-tagcloud > div .tag:active {
	outline: none;
	color: #5bb431;
}

.no-touchdevice .cmnmap-tagcloud > div .tag:hover {
	color: #5bb431;
}

.cmnmap-tagcloud > div .more {
	display: block;
	box-sizing: border-box;
	margin: 1rem 0 0 3rem;
	padding: 0;
	width: 106px;
	border: solid 2px #5bb431;
	border-radius: 13px;
	background-color: #fff;
	color: #5bb431;
	text-align: center;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.5714;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border-color,color;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.cmnmap-tagcloud > div .more span {
	position: relative;
	display: inline-block;
	padding-right: 18px;
}

.cmnmap-tagcloud > div .more span:before, .cmnmap-tagcloud > div .more span:after {
	position: absolute;
	top: calc(50% - 7px);
	right: 0;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.cmnmap-tagcloud > div .more span:before {
	background-image: url(/img/ico/arw-primary.svg);
}

.cmnmap-tagcloud > div .more span:after {
	background-image: url(/img/ico/arw-dark-primary.svg);
	opacity: 0;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: opacity;
}

.cmnmap-tagcloud > div .more.active {
	display: none;
	background-color: #5bb431;
}

.no-touchdevice .cmnmap-tagcloud > div .more:hover {
	border-color: #53bb22;
	color: #53bb22;
}

.no-touchdevice .cmnmap-tagcloud > div .more:hover span:after {
	opacity: 1;
}

.cmnmap-tagwrap {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	margin: 1rem auto;
	width: 97.2222%;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.cmnmap-tagwrap:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.cmnmap-tagwrap:before {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	content: "記事はありません";
	text-align: center;
	font-size: 1rem;
	line-height: 1.875;
}

.cmnmap-tagwrap:empty:before {
	position: relative;
	display: block;
}

.cmnmap-tagwrap:lang(en):before {
	content: "Does not exist.";
}

.cmnmap-tagitem2 {
	position: relative;
	margin-bottom: .625rem;
	padding: 0 1.4286%;
	width: 50%;
}

.cmnmap-tagitem2 > a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	background-color: #fff;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.cmnmap-tagitem2 > a:link, .cmnmap-tagitem2 > a:visited, .cmnmap-tagitem2 > a:focus, .cmnmap-tagitem2 > a:active {
	text-decoration: none;
}

.cmnmap-tagitem2 > a[target="_blank"] .hdl:after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	text-decoration: none;
}

.cmnmap-tagitem2 > a[href$=".pdf"] .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.cmnmap-tagitem2 > a .hdl.ico-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.cmnmap-tagitem2 > a[href$=".xls"] .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.cmnmap-tagitem2 > a .hdl.ico-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.cmnmap-tagitem2 > a[href$=".xlsx"] .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.cmnmap-tagitem2 > a .hdl.ico-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.cmnmap-tagitem2 > a[href$=".doc"] .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.cmnmap-tagitem2 > a .hdl.ico-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.cmnmap-tagitem2 > a[href$=".docx"] .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.cmnmap-tagitem2 > a .hdl.ico-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.cmnmap-tagitem2 > a[href$=".ppt"] .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.cmnmap-tagitem2 > a .hdl.ico-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.cmnmap-tagitem2 > a[href$=".pptx"] .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.cmnmap-tagitem2 > a .hdl.ico-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.cmnmap-tagitem2 > a[href$=".zip"] .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.cmnmap-tagitem2 > a .hdl.ico-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice .cmnmap-tagitem2 > a:hover {
	color: #5bb431;
}

.cmnmap-tagitem2 .fig {
	position: relative;
	height: auto;
	border-bottom: solid 2px #f0f1f3;
	background-image: url(/img/tag.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.cmnmap-tagitem2 .fig:before {
	display: block;
	padding-top: 66.6667%;
	width: 100%;
	content: "";
}

.cmnmap-tagitem2 .content {
	padding: .5rem 6.0606%;
}

.cmnmap-tagitem2 .tags {
	position: relative;
	margin: 0 0 .5rem;
	padding: 0;
	list-style: none;
	font-size: 0;
}

.cmnmap-tagitem2 .tags > li {
	display: inline-block;
	margin: 2px 0;
	border-radius: 11px;
	color: #5bb431;
	font-weight: bold;
	font-size: .75rem;
	line-height: 1.5;
}

.cmnmap-tagitem2 .tags > li:not(:last-child) {
	margin-right: .5rem;
}

.cmnmap-tagitem2 .hdl {
	margin: 0;
	font-size: .875rem;
	line-height: 1.5714;
}

.tag-move {
	transition: all .3s;
}

.tag-enter-active {
	z-index: 1;
	transition: all .3s;
}

.tag-leave-active {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.tag-enter {
	-webkit-transform: scale(.5);
	transform: scale(.5);
}

.tag-enter-to {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.tag-leave {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.tag-leave-to {
	-webkit-transform: scale(.5);
	transform: scale(.5);
}

.cmnmap-tagpage {
	margin: 1rem auto;
	width: 97.2222%;
}

.cmnmap-tagpage:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.cmnmap-tagpage .pagination {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	padding: 0;
	list-style: none;

	justify-content: center;
}

.cmnmap-tagpage button {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0;
	width: 32px;
	height: 32px;
	border: none;
	background-color: transparent;
	text-indent: 110%;
	white-space: nowrap;
	word-wrap: normal;
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.cmnmap-tagpage button:after {
	position: absolute;
	top: calc(50% - 6px);
	left: calc(50% - 6px);
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 100%;
	background-color: #ccc;
	content: "";
}

.cmnmap-tagpage button.active:after {
	background-color: #5bb431;
}

.cmnnav-lang {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	padding: 0;
	width: 146px;
	border-radius: 14px;
	background-color: #eee;
	list-style: none;
	list-style-type: none;
}

.cmnnav-lang:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 50%;
	height: 100%;
	border-radius: 14px;
	background-color: #5bb431;
	content: "";
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: left;
}

.cmnnav-lang.-jp:before {
	left: 0;
}

.cmnnav-lang.-jp .-jp a {
	color: #fff;
}

.cmnnav-lang.-jp .-en a {
	color: #7f7f7f;
}

.cmnnav-lang.-en:before {
	left: 50%;
}

.cmnnav-lang.-en .-ja a {
	color: #7f7f7f;
}

.cmnnav-lang.-en .-en a {
	color: #fff;
}

.cmnnav-lang > li {
	position: relative;
	width: 50%;
}

.cmnnav-lang a {
	display: block;
	width: 100%;
	height: 100%;
	color: #7f7f7f;
	text-align: center;
	font-weight: 600;
	font-weight: 600;
	font-size: 1rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.75;
	transition-delay: .1s;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.cmnnav-lang a:link, .cmnnav-lang a:visited, .cmnnav-lang a:focus, .cmnnav-lang a:active {
	text-decoration: none;
}

.cmnnav-main {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cmnnav-main a {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.cmnnav-main a:link, .cmnnav-main a:visited, .cmnnav-main a:focus, .cmnnav-main a:active {
	text-decoration: none;
}

.no-touchdevice .cmnnav-main a:hover {
	color: #5bb431;
}

.cmnnav-main > li {
	border-bottom: solid 3px #fff;
}

.cmnnav-main > li > a {
	position: relative;
	display: block;
	padding: 11px 5.5556%;
	background-color: #f0f1f3;
}

.cmnnav-main > li > a:lang(en) {
	padding: 20px 5.5556%;
}

.cmnnav-main > li > a .cpy, .cmnnav-main > li > a .hdl {
	margin: 0;
}

.cmnnav-main > li > a .cpy {
	color: #7f7f7f;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.6364;
}

.cmnnav-main > li > a .hdl {
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.5;
}

.cmnnav-main > li:not(.-single) > a:before, .cmnnav-main > li:not(.-single) > a:after {
	position: absolute;
	top: 50%;
	right: 7.7778%;
	display: block;
	width: 3px;
	height: 18px;
	background-color: #5bb431;
	content: "";
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
}

.cmnnav-main > li:not(.-single) > a:before {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cmnnav-main > li:not(.-single) > a:after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

.cmnnav-main > li.is-open > a:before {
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

.cmnnav-main > li.-single a:before {
	position: absolute;
	top: 50%;
	right: 6.25%;
	display: block;
	width: 1rem;
	height: 1rem;
	background: url(/img/ico/arw-primary.svg) no-repeat center;
	background-size: cover;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cmnnav-main .child .head a, .cmnnav-main .child .sublst a {
	position: relative;
	display: block;
	padding: 14px 5.5556%;
	padding-right: calc(((80 / 720) * 100%) + 16px);
	border-bottom: solid 3px #f0f1f3;
}

.cmnnav-main .child .head a:before, .cmnnav-main .child .sublst a:before {
	position: absolute;
	top: 50%;
	right: 6.25%;
	display: block;
	width: 1rem;
	height: 1rem;
	background: url(/img/ico/arw-primary.svg) no-repeat center;
	background-size: cover;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cmnnav-main .child {
	display: none;
}

.cmnnav-main .child.-debug {
	display: block !important;
}

.cmnnav-main .child.-debug .head {
	opacity: 1;
}

.cmnnav-main .child.-debug .sublst {
	opacity: 1;
}

.cmnnav-main .child.is-active .head {
	opacity: 1;
}

.cmnnav-main .child.is-active .sublst {
	opacity: 1;
}

.cmnnav-main .child .head .cpy {
	display: none;
}

.cmnnav-main .child .head .hdl {
	font-size: .875rem;
	line-height: 1.5714;
}

.cmnnav-main .child .sublst {
	padding: 0;
	list-style: none;
	list-style-type: none;
}

.cmnnav-main .child .sublst li {
	font-size: .875rem;
	line-height: 1.5714;
}

.cmnnav-main .child .sublst li:last-child a {
	padding-bottom: 11px;
	border-bottom: none;
}

.no-touchdevice .cmnnav-main .child .sublst a:hover figure:after {
	border-color: #5bb431;
}

.cmnnav-main .child .sublst figure {
	position: relative;
	display: none;
}

.cmnnav-main .child .sublst figure img {
	display: block;
}

.cmnnav-search a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	font-weight: 600;
	font-weight: 600;
	font-size: .8125rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8462;

	align-items: center;
}

.cmnnav-search a:link, .cmnnav-search a:visited, .cmnnav-search a:focus, .cmnnav-search a:active {
	text-decoration: none;
}

.cmnnav-search a:before {
	display: block;
	margin-right: .5rem;
	width: 14px;
	height: 14px;
	background: url(../img/icon_handglass.svg) no-repeat center;
	background-size: contain;
	content: "";
}

.cmnnav-search form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;

	align-items: center;
}

.cmnnav-search input[type="text"] {
	padding: 3px 2rem;
	width: calc(100% - 32px);
	border-radius: 35px;
	font-size: 1rem;
	line-height: 2;
}

.cmnnav-search input[type="text"]:placeholder-shown {
	color: #0f0f0f;
}

.cmnnav-search input[type="text"]::-webkit-input-placeholder {
	color: #0f0f0f;
}

.cmnnav-search input[type="text"]:-moz-placeholder {
	color: #0f0f0f;
	opacity: 1;
}

.cmnnav-search input[type="text"]::-moz-placeholder {
	color: #0f0f0f;
	opacity: 1;
}

.cmnnav-search input[type="text"]:-ms-input-placeholder {
	color: #0f0f0f;
}

.cmnnav-search input[type="text"]:placeholder-shown {
	font-weight: 600;
	font-family: "Open Sans",sans-serif;
}

.cmnnav-search input[type="text"]::-webkit-input-placeholder {
	font-weight: 600;
	font-family: "Open Sans",sans-serif;
}

.cmnnav-search input[type="text"]:-moz-placeholder {
	font-weight: 600;
	font-family: "Open Sans",sans-serif;
}

.cmnnav-search input[type="text"]::-moz-placeholder {
	font-weight: 600;
	font-family: "Open Sans",sans-serif;
}

.cmnnav-search input[type="text"]:-ms-input-placeholder {
	font-weight: 600;
	font-family: "Open Sans",sans-serif;
}

.cmnnav-search button {
	position: relative;
	display: block;
	box-sizing: border-box;
	margin-left: 8px;
	width: 24px;
	height: 24px;
	border: none;
	background: url(../img/icon_handglass.svg) no-repeat center;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.cmnnav-sub {
	margin: 0;
	padding: 2.5rem 5.5556%;
	list-style: none;
	list-style-type: none;
}

.cmnnav-sub > li:not(:last-child) {
	margin-bottom: 2rem;
}

.dlst-tbl {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	margin: 0;
	width: 100%;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.dlst-tbl > dt, .dlst-tbl > dd {
	position: relative;
	margin: 0;
	font-size: .875rem;
	line-height: 1.5714;
}

.dlst-tbl > dt {
	padding: 1.5rem 0 0;
	width: 100%;
	font-weight: bold;
}

.dlst-tbl > dt:first-child {
	padding-top: 0;
}

.dlst-tbl > dd {
	padding: .5rem 0 1.5rem;
	width: 100%;
	border-bottom: solid 2px #d7d7d7;
}

.dlst-tbl > dd > * {
	margin: 0;
}

.dlst-flex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.dlst-flex > dt, .dlst-flex > dd {
	margin: 0;
	padding: 4px 0;
}

.dlst-flex > dt:not(:first-child) {
	margin-top: .5rem;
}

.dlst-count > dt {
	counter-reset: dlst;
}

.dlst-count > dd {
	position: relative;
	padding-left: 1.5em;
}

.dlst-count > dd:before {
	position: absolute;
	top: 4px;
	left: 0;
	content: counter(dlst) ".";
	counter-increment: dlst;
}

.dlst-count > dd[type="i"]:before {
	content: counter(dlst-dt, lower-roman) ")";
}

.dlst-count-dt {
	counter-reset: dlst-dt;
}

.dlst-count-dt > dt {
	position: relative;
	padding-left: 1.5em;
}

.dlst-count-dt > dt:before {
	position: absolute;
	top: 4px;
	left: 0;
	content: counter(dlst-dt) ".";
	counter-increment: dlst-dt;
}

.dlst-count-dt > dt[type="i"]:before {
	content: counter(dlst-dt, lower-roman) ")";
}

.dlst-count-dt > dd {
	padding-left: 1.5em;
}

.dlst-lst {
	padding-left: 1.5em;
}

.dlst-lst > dt {
	margin-left: -1.5em;
}

.dlst-lst > dd {
	display: list-item;
	list-style-type: disc;
}

.dlst-lst > dd[type="circle"] {
	list-style-type: circle;
}

.dlst-lst > dd[type="square"] {
	list-style-type: square;
}

.dlst-lst-dt {
	padding-left: 1.5em;
}

.dlst-lst-dt > dt {
	display: list-item;
	list-style-type: disc;
}

.dlst-lst-dt > dt[type="circle"] {
	list-style-type: circle;
}

.dlst-lst-dt > dt[type="square"] {
	list-style-type: square;
}

.dlst-ast > dd {
	padding-left: 1.5em;
}

.dlst-ast > dd:before {
	display: inline-block;
	margin-left: -1.25em;
	width: 1.25em;
	content: "※";
	vertical-align: top;
}

.dlst-ast.-en > dd {
	padding-left: 1.25em;
}

.dlst-ast.-en > dd:before {
	margin-left: -1em;
	width: 1em;
	content: "*";
}

.dlst-cle > dd {
	padding-left: 1.5em;
}

.dlst-cle > dd:before {
	display: inline-block;
	margin-right: .25em;
	margin-left: -1.25em;
	width: 1em;
	height: 1em;
	border: solid 4px #5bb431;
	border-radius: 100%;
	content: "";
	vertical-align: text-top;
}

.dlst-cle-dt > dt {
	padding-left: 1.5em;
}

.dlst-cle-dt > dt:before {
	display: inline-block;
	margin-right: .25em;
	margin-left: -1.25em;
	width: 1em;
	height: 1em;
	border: solid 4px #5bb431;
	border-radius: 100%;
	content: "";
	vertical-align: text-top;
}

.dlst-cle-dt > dd {
	padding-left: 1.5em;
}

.dlst-hyp > dd {
	padding-left: 1em;
}

.dlst-hyp > dd:before {
	display: inline-block;
	margin-left: -.75em;
	width: .75em;
	content: "-";
	vertical-align: top;
}

.dlst-hyp-dt > dt {
	padding-left: 1em;
}

.dlst-hyp-dt > dt:before {
	display: inline-block;
	margin-left: -.75em;
	width: .75em;
	content: "-";
	vertical-align: top;
}

.dlst-hyp-dt > dd {
	padding-left: 1em;
}

.dlst-faq > dt > div, .dlst-faq > dd > div {
	position: relative;
	display: block;
	padding-left: 1.5em;
	font-size: .875rem;
	line-height: 2;
}

.dlst-faq > dt > div:before, .dlst-faq > dd > div:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	color: #5bb431;
	content: "Q";
	font-weight: 600;
	font-size: 1.5rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.3333;
}

.dlst-faq {
	padding-bottom: 1.5rem;
	border-bottom: solid 2px #d7d7d7;
}

.dlst-faq > dt {
	margin-top: 1.5rem;
	padding: 1.5rem;
	border-top: solid 2px #d7d7d7;
}

.dlst-faq > dt > div:before {
	content: "Q";
}

.dlst-faq > dt:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.dlst-faq > dd {
	margin: 0;
	padding: 1.5rem 2.5rem;
	background-color: #f0f1f3;
}

.dlst-faq > dd > div:before {
	content: "A";
}

.chapter-blk p.eir-noitem {
	text-align: center;
}

.pnexIcon a:not([class])[target="_blank"]:after {
	display: none;
}

.eir_page_other .eirHeading.hdl-lv3 {
	margin-top: 2rem;
}

.fig-maxw {
	margin-right: auto;
	margin-left: auto;
	max-width: 400px;
}

.chapter-blk .fig-maxw {
	margin-right: auto;
	margin-left: auto;
}

.chapter-inner .fig-maxw {
	margin-right: auto;
	margin-left: auto;
}

blockquote.errmsg-box {
	margin: 2rem 0;
}

blockquote.errmsg-box p {
	margin: 0;
	color: #db2a50;
}

input[type="text"], input[type="tel"], input[type="email"] {
	padding: .875rem;
	max-width: 100%;
	width: 100%;
	border: none;
	border-radius: 4px;
	background-color: transparent;
	background-color: #f0f1f3;
	font-size: 1rem;
	line-height: 2;

	-webkit-appearance: none;
	-moz-appearance: none;
}

input[type="text"]:placeholder-shown, input[type="tel"]:placeholder-shown, input[type="email"]:placeholder-shown {
	color: #d7d7d7;
}

input[type="text"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder {
	color: #d7d7d7;
}

input[type="text"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="email"]:-moz-placeholder {
	color: #d7d7d7;
	opacity: 1;
}

input[type="text"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="email"]::-moz-placeholder {
	color: #d7d7d7;
	opacity: 1;
}

input[type="text"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder {
	color: #d7d7d7;
}

textarea {
	padding: .875rem;
	max-width: 100%;
	width: 100%;
	border: none;
	border-radius: 4px;
	background-color: #f0f1f3;
	font-size: 1rem;
	line-height: 2;

	-webkit-appearance: none;
	-moz-appearance: none;
}

textarea:placeholder-shown {
	color: #d7d7d7;
}

textarea::-webkit-input-placeholder {
	color: #d7d7d7;
}

textarea:-moz-placeholder {
	color: #d7d7d7;
	opacity: 1;
}

textarea::-moz-placeholder {
	color: #d7d7d7;
	opacity: 1;
}

textarea:-ms-input-placeholder {
	color: #d7d7d7;
}

::-ms-expand {
	display: none;
}

.lbl-select {
	position: relative;
	display: inline-block;
	min-width: 152px;
	border-radius: 19px;
	background-color: #5bb431;
}

.lbl-select:before {
	position: absolute;
	top: calc(50% - 9px);
	right: 1rem;
	display: block;
	width: 18px;
	height: 18px;
	background: url(/img/ico/select-white.svg) no-repeat center;
	background-size: contain;
	content: "";
}

.lbl-select > select {
	position: relative;
	padding: 0 calc(1rem + 18px + .25rem) 0 1rem;
	max-width: 100%;
	height: 38px;
	border: none;
	background-color: transparent;
	color: #fff;
	white-space: normal;
	font-weight: bold;
	font-size: 1rem;
	line-height: 2;

	-webkit-appearance: none;
	-moz-appearance: none;
}

.lbl-select > select option:not(:checked) {
	color: #0f0f0f;
}

.lbl-checkbox, .lbl-radio {
	display: block;
	font-size: 0;
}

.lbl-checkbox input[type="checkbox"], .lbl-checkbox input[type="radio"], .lbl-radio input[type="checkbox"], .lbl-radio input[type="radio"] {
	font-size: 1rem;
	line-height: 2;
}

.lbl-checkbox span, .lbl-radio span {
	margin-left: .25em;
	padding: .25em;
	border-radius: 4px;
	font-size: 1rem;
	line-height: 2;
}

.lbl-checkbox input[type="checkbox"]:checked + span, .lbl-checkbox input[type="radio"]:checked + span, .lbl-radio input[type="checkbox"]:checked + span, .lbl-radio input[type="radio"]:checked + span {
	background-color: #5bb431;
	color: #fff;
}

.card-hdl {
	position: relative;
	margin: 0 0 1rem;
	padding: 10px 0 0;
	color: #0f0f0f;
	font-size: 1.25rem;
	line-height: 1.5;
}

.card-hdl:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 26px;
	height: 4px;
	background-color: #5bb431;
	content: "";
}

.card-hdl._ta-c:before {
	position: absolute;
	top: 0;
	left: 0;
	left: 50%;
	display: block;
	width: 40px;
	height: 3px;
	background-color: #5bb431;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.card-hdl a {
	display: inline-block;
	color: #0f0f0f;
}

.card-hdl a:link, .card-hdl a:visited, .card-hdl a:focus, .card-hdl a:active {
	color: #0f0f0f;
	text-decoration: none;
}

.card-hdl a:after {
	display: inline-block;
	margin-left: 10px;
	width: .8em;
	height: .8em;
	background: url(/img/ico/arw-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
}

.hdl-lv2 {
	position: relative;
	margin: 0 0 1.5rem;
	padding: calc(1.125rem + 2px) 0 0;
	text-align: center;
	font-size: 1.25rem;
	line-height: 1.5;
}

.hdl-lv2:before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 40px;
	height: 3px;
	background-color: #5bb431;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.hdl-lv3 {
	position: relative;
	margin: 0 0 1.5rem;
	padding: 0 0 11px;
	font-size: 1.125rem;
	line-height: 1.5;
}

.hdl-lv3:before, .hdl-lv3:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	height: 2px;
	content: "";
}

.hdl-lv3:before {
	width: 100%;
	background-color: #d7d7d7;
}

.hdl-lv3:after {
	width: 40px;
	background-color: #5bb431;
}

.hdl-lv3 small {
	font-size: 1.125rem;
	line-height: 2.3333;
}

.hdl-lv4 {
	margin: 0 0 1.5rem;
	font-weight: bold;
	font-size: 1rem;
	line-height: 2;
}

.hdl-lv5 {
	margin: 0 0 1rem;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.875;
}

.hdl-lv6 {
	margin: 0;
	font-weight: bold;
	font-size: .875rem;
	line-height: 2;
}

.ico-new:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #db2a50;
	background-image: none;
	color: #fff;
	content: "NEW";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ico-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ico-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ico-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ico-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ico-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ico-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ico-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ico-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ico-arw:before {
	display: inline-block;
	margin-right: .5rem;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background: url(/img/ico/arw-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
}

.ico-category, .ico-fill {
	display: inline-block;
	margin: 4px .5rem 4px 0;
	padding: 0 1em;
	min-width: 80px;
	border-radius: 12px;
	background-color: #fff;
	color: #0f0f0f;
	text-align: center;
	font-weight: bold;
	font-size: .75rem;
	line-height: 2;

	-ms-flex-item-align: start;
	align-self: flex-start;
}

.ico-category.-press, .ico-fill.-press {
	background-color: #4db3de;
	color: #fff;
}

.ico-category.-announce, .ico-fill.-announce {
	background-color: #e0bc3f;
	color: #fff;
}

.ico-category.-material, .ico-fill.-material {
	background-color: #5cb730;
	color: #fff;
}

.ico-category.-pr, .ico-fill.-pr {
	background-color: #df69cd;
	color: #fff;
}

.ico-category.-yuho, .ico-fill.-yuho {
	background-color: #e36977;
	color: #fff;
}

.ico-category.-tanshin, .ico-fill.-tanshin {
	background-color: #836eda;
	color: #fff;
}

.ico-category.-ir-release, .ico-fill.-ir-release {
	background-color: #4db3de;
	color: #fff;
}

.ico-category.-financial-results, .ico-fill.-financial-results {
	background-color: #5cb730;
	color: #fff;
}

.ico-category.-other-material, .ico-fill.-other-material {
	background-color: #7f7f7f;
	color: #fff;
}

.ico-category.-news, .ico-fill.-news {
	background-color: #e0bc3f;
	color: #fff;
}

.ico-category.-gray, .ico-fill.-gray {
	background-color: #f0f1f3;
}

.ico-category:lang(en), .ico-fill:lang(en) {
	min-width: 128px;
}

.ico-bd {
	display: inline-block;
	margin: 4px .5rem 4px 0;
	padding: 0 1em;
	min-width: 80px;
	border: solid 2px #5bb431;
	border-radius: 14px;
	color: #5bb431;
	text-align: center;
	font-weight: bold;
	font-size: .75rem;
	line-height: 2;
}

.ico-filesize {
	color: #0f0f0f;
}

.ico-rss {
	display: inline-block;
	width: 1em;
	height: 1em;
	background: url(/img/ico/rss.svg) no-repeat center;
	background-size: contain;
}

.ico-txt {
	display: inline-block;
	margin-left: .5rem;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	color: #fff;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
}

.ir-news .lst-file {
	margin-top: 0;
	border-top: solid 2px #d7d7d7;
}

.lower-business-header {
	position: relative;
	overflow: hidden;
	padding: 3.25rem 0;
}

.lower-business-header > .contents {
	padding: 0 5.5556%;
}

.lower-business-header .intro {
	margin: 1.5rem 0 0;
	font-size: 1rem;
	line-height: 1.875;
}

.lower-business-header .page-nav {
	margin: 0 auto 1.25rem;
}

.lower-business-header .pagelnk-nav {
	display: none;
}

.lower-business-header .blk-tool {
	position: absolute;
	top: 1rem;
	right: 0;
	left: 0;
	-ms-flex-pack: end;
	margin: 0 auto;
	max-width: 1140px;
	width: 89.0625%;

	justify-content: flex-end;
}

.lower-business-header .hdl {
	text-align: center;
}

.lower-business-header .hdl.-pl {
	color: #7fce59;
}

.lower-business-header .hdl.-bt {
	color: #599ece;
}

.lower-business-header .hdl.-gl {
	color: #e1e356;
}

.lower-business-header .hdl.-ot {
	color: #a6a6a6;
}

.lower-business-header .cpy {
	text-align: center;
}

.lower-business-header .ico {
	margin: auto;
	width: 222px;
}

.lower-header {
	position: relative;
	overflow: hidden;
	padding: 3.25rem 0;
}

.lower-header > .contents {
	padding: 0 5.5556%;
}

.lower-header .intro {
	margin: 1.5rem 0 0;
	font-size: 1rem;
	line-height: 1.875;
}

.lower-header .page-nav {
	margin: 0 auto 1.25rem;
}

.lower-header .pagelnk-nav {
	display: none;
}

.lower-header .blk-tool {
	position: absolute;
	top: 1rem;
	right: 0;
	left: 0;
	-ms-flex-pack: end;
	margin: 0 auto;
	max-width: 1140px;
	width: 89.0625%;

	justify-content: flex-end;
}

.lower-header > .contents.-business .main-head .cpy, .lower-header > .contents.-business .about-hdl .cpy {
	font-size: 2rem;
	line-height: 1.25;
}

.lower-header > .contents.-business .main-head .cpy.-platform, .lower-header > .contents.-business .about-hdl .cpy.-platform {
	color: #7fce59;
}

.lower-header > .contents.-business .main-head .cpy.-beauty, .lower-header > .contents.-business .about-hdl .cpy.-beauty {
	color: #599ece;
}

.lower-header > .contents.-business .main-head .cpy.-global, .lower-header > .contents.-business .about-hdl .cpy.-global {
	color: #e1e356;
}

.lower-header > .contents.-business .main-head .cpy.-other, .lower-header > .contents.-business .about-hdl .cpy.-other {
	color: #a6a6a6;
}

.lower-header > .contents.-business .main-head .hdl, .lower-header > .contents.-business .about-hdl .hdl {
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.5;
}

.lower-header > .contents.-business .ico {
	margin: 1rem auto 0;
	width: 100px;
}

.lower-header > .contents.-business .ico img {
	display: block;
}

.lower-header > .contents.-business .figure {
	margin: 1.5rem auto 0;
	max-width: 400px;
}

ul.lst-nml {
	list-style-type: disc;
}

ol.lst-nml {
	list-style-type: decimal;
}

.lst-body {
	padding-left: 0;
}

.lst-ast {
	padding-left: 0;
}

.lst-ast > li {
	padding-left: 1.5em;
}

.lst-ast > li:before {
	display: inline-block;
	margin-left: -1.25em;
	width: 1.25em;
	content: "※";
	vertical-align: top;
}

.lst-ast.-en > li {
	padding-left: 1.25em;
}

.lst-ast.-en > li:before {
	display: inline-block;
	margin-left: -1em;
	width: 1em;
	content: "*";
	vertical-align: top;
}

.lst-hyp {
	padding-left: 0;
}

.lst-hyp > li {
	padding-left: 1em;
}

.lst-hyp > li:before {
	display: inline-block;
	margin-left: -.75em;
	width: .75em;
	content: "-";
	vertical-align: top;
}

.lst-kakko {
	padding-left: 0;
	counter-reset: kakko;
}

.lst-kakko[start="1"] {
	counter-reset: kakko 0;
}

.lst-kakko[start="2"] {
	counter-reset: kakko 1;
}

.lst-kakko[start="3"] {
	counter-reset: kakko 2;
}

.lst-kakko[start="4"] {
	counter-reset: kakko 3;
}

.lst-kakko[start="5"] {
	counter-reset: kakko 4;
}

.lst-kakko[start="6"] {
	counter-reset: kakko 5;
}

.lst-kakko[start="7"] {
	counter-reset: kakko 6;
}

.lst-kakko[start="8"] {
	counter-reset: kakko 7;
}

.lst-kakko[start="9"] {
	counter-reset: kakko 8;
}

.lst-kakko[start="10"] {
	counter-reset: kakko 9;
}

.lst-kakko[start="11"] {
	counter-reset: kakko 10;
}

.lst-kakko[start="12"] {
	counter-reset: kakko 11;
}

.lst-kakko[start="13"] {
	counter-reset: kakko 12;
}

.lst-kakko[start="14"] {
	counter-reset: kakko 13;
}

.lst-kakko[start="15"] {
	counter-reset: kakko 14;
}

.lst-kakko[start="16"] {
	counter-reset: kakko 15;
}

.lst-kakko[start="17"] {
	counter-reset: kakko 16;
}

.lst-kakko[start="18"] {
	counter-reset: kakko 17;
}

.lst-kakko[start="19"] {
	counter-reset: kakko 18;
}

.lst-kakko[start="20"] {
	counter-reset: kakko 19;
}

.lst-kakko[start="21"] {
	counter-reset: kakko 20;
}

.lst-kakko[start="22"] {
	counter-reset: kakko 21;
}

.lst-kakko[start="23"] {
	counter-reset: kakko 22;
}

.lst-kakko[start="24"] {
	counter-reset: kakko 23;
}

.lst-kakko[start="25"] {
	counter-reset: kakko 24;
}

.lst-kakko[start="26"] {
	counter-reset: kakko 25;
}

.lst-kakko[start="27"] {
	counter-reset: kakko 26;
}

.lst-kakko[start="28"] {
	counter-reset: kakko 27;
}

.lst-kakko[start="29"] {
	counter-reset: kakko 28;
}

.lst-kakko[start="30"] {
	counter-reset: kakko 29;
}

.lst-kakko[start="31"] {
	counter-reset: kakko 30;
}

.lst-kakko[start="32"] {
	counter-reset: kakko 31;
}

.lst-kakko[start="33"] {
	counter-reset: kakko 32;
}

.lst-kakko[start="34"] {
	counter-reset: kakko 33;
}

.lst-kakko[start="35"] {
	counter-reset: kakko 34;
}

.lst-kakko[start="36"] {
	counter-reset: kakko 35;
}

.lst-kakko[start="37"] {
	counter-reset: kakko 36;
}

.lst-kakko[start="38"] {
	counter-reset: kakko 37;
}

.lst-kakko[start="39"] {
	counter-reset: kakko 38;
}

.lst-kakko[start="40"] {
	counter-reset: kakko 39;
}

.lst-kakko[start="41"] {
	counter-reset: kakko 40;
}

.lst-kakko[start="42"] {
	counter-reset: kakko 41;
}

.lst-kakko[start="43"] {
	counter-reset: kakko 42;
}

.lst-kakko[start="44"] {
	counter-reset: kakko 43;
}

.lst-kakko[start="45"] {
	counter-reset: kakko 44;
}

.lst-kakko[start="46"] {
	counter-reset: kakko 45;
}

.lst-kakko[start="47"] {
	counter-reset: kakko 46;
}

.lst-kakko[start="48"] {
	counter-reset: kakko 47;
}

.lst-kakko[start="49"] {
	counter-reset: kakko 48;
}

.lst-kakko[start="50"] {
	counter-reset: kakko 49;
}

.lst-kakko[start="51"] {
	counter-reset: kakko 50;
}

.lst-kakko[start="52"] {
	counter-reset: kakko 51;
}

.lst-kakko[start="53"] {
	counter-reset: kakko 52;
}

.lst-kakko[start="54"] {
	counter-reset: kakko 53;
}

.lst-kakko[start="55"] {
	counter-reset: kakko 54;
}

.lst-kakko[start="56"] {
	counter-reset: kakko 55;
}

.lst-kakko[start="57"] {
	counter-reset: kakko 56;
}

.lst-kakko[start="58"] {
	counter-reset: kakko 57;
}

.lst-kakko[start="59"] {
	counter-reset: kakko 58;
}

.lst-kakko[start="60"] {
	counter-reset: kakko 59;
}

.lst-kakko[start="61"] {
	counter-reset: kakko 60;
}

.lst-kakko[start="62"] {
	counter-reset: kakko 61;
}

.lst-kakko[start="63"] {
	counter-reset: kakko 62;
}

.lst-kakko[start="64"] {
	counter-reset: kakko 63;
}

.lst-kakko[start="65"] {
	counter-reset: kakko 64;
}

.lst-kakko[start="66"] {
	counter-reset: kakko 65;
}

.lst-kakko[start="67"] {
	counter-reset: kakko 66;
}

.lst-kakko[start="68"] {
	counter-reset: kakko 67;
}

.lst-kakko[start="69"] {
	counter-reset: kakko 68;
}

.lst-kakko[start="70"] {
	counter-reset: kakko 69;
}

.lst-kakko[start="71"] {
	counter-reset: kakko 70;
}

.lst-kakko[start="72"] {
	counter-reset: kakko 71;
}

.lst-kakko[start="73"] {
	counter-reset: kakko 72;
}

.lst-kakko[start="74"] {
	counter-reset: kakko 73;
}

.lst-kakko[start="75"] {
	counter-reset: kakko 74;
}

.lst-kakko[start="76"] {
	counter-reset: kakko 75;
}

.lst-kakko[start="77"] {
	counter-reset: kakko 76;
}

.lst-kakko[start="78"] {
	counter-reset: kakko 77;
}

.lst-kakko[start="79"] {
	counter-reset: kakko 78;
}

.lst-kakko[start="80"] {
	counter-reset: kakko 79;
}

.lst-kakko[start="81"] {
	counter-reset: kakko 80;
}

.lst-kakko[start="82"] {
	counter-reset: kakko 81;
}

.lst-kakko[start="83"] {
	counter-reset: kakko 82;
}

.lst-kakko[start="84"] {
	counter-reset: kakko 83;
}

.lst-kakko[start="85"] {
	counter-reset: kakko 84;
}

.lst-kakko[start="86"] {
	counter-reset: kakko 85;
}

.lst-kakko[start="87"] {
	counter-reset: kakko 86;
}

.lst-kakko[start="88"] {
	counter-reset: kakko 87;
}

.lst-kakko[start="89"] {
	counter-reset: kakko 88;
}

.lst-kakko[start="90"] {
	counter-reset: kakko 89;
}

.lst-kakko[start="91"] {
	counter-reset: kakko 90;
}

.lst-kakko[start="92"] {
	counter-reset: kakko 91;
}

.lst-kakko[start="93"] {
	counter-reset: kakko 92;
}

.lst-kakko[start="94"] {
	counter-reset: kakko 93;
}

.lst-kakko[start="95"] {
	counter-reset: kakko 94;
}

.lst-kakko[start="96"] {
	counter-reset: kakko 95;
}

.lst-kakko[start="97"] {
	counter-reset: kakko 96;
}

.lst-kakko[start="98"] {
	counter-reset: kakko 97;
}

.lst-kakko[start="99"] {
	counter-reset: kakko 98;
}

.lst-kakko > li {
	padding-left: 2em;
	list-style: none;
	counter-increment: kakko;
}

.lst-kakko > li:before {
	display: inline-block;
	margin-left: -2em;
	width: 2em;
	content: "(" counter(kakko) ")";
	vertical-align: top;
	text-align: center;
}

.lst-kakko > li[value]:before {
	content: "(" attr(value) ")";
}

.lst-kakko > li[value="1"] {
	counter-reset: kakko 0;
}

.lst-kakko > li[value="2"] {
	counter-reset: kakko 1;
}

.lst-kakko > li[value="3"] {
	counter-reset: kakko 2;
}

.lst-kakko > li[value="4"] {
	counter-reset: kakko 3;
}

.lst-kakko > li[value="5"] {
	counter-reset: kakko 4;
}

.lst-kakko > li[value="6"] {
	counter-reset: kakko 5;
}

.lst-kakko > li[value="7"] {
	counter-reset: kakko 6;
}

.lst-kakko > li[value="8"] {
	counter-reset: kakko 7;
}

.lst-kakko > li[value="9"] {
	counter-reset: kakko 8;
}

.lst-kakko > li[value="10"] {
	counter-reset: kakko 9;
}

.lst-kakko > li[value="11"] {
	counter-reset: kakko 10;
}

.lst-kakko > li[value="12"] {
	counter-reset: kakko 11;
}

.lst-kakko > li[value="13"] {
	counter-reset: kakko 12;
}

.lst-kakko > li[value="14"] {
	counter-reset: kakko 13;
}

.lst-kakko > li[value="15"] {
	counter-reset: kakko 14;
}

.lst-kakko > li[value="16"] {
	counter-reset: kakko 15;
}

.lst-kakko > li[value="17"] {
	counter-reset: kakko 16;
}

.lst-kakko > li[value="18"] {
	counter-reset: kakko 17;
}

.lst-kakko > li[value="19"] {
	counter-reset: kakko 18;
}

.lst-kakko > li[value="20"] {
	counter-reset: kakko 19;
}

.lst-kakko > li[value="21"] {
	counter-reset: kakko 20;
}

.lst-kakko > li[value="22"] {
	counter-reset: kakko 21;
}

.lst-kakko > li[value="23"] {
	counter-reset: kakko 22;
}

.lst-kakko > li[value="24"] {
	counter-reset: kakko 23;
}

.lst-kakko > li[value="25"] {
	counter-reset: kakko 24;
}

.lst-kakko > li[value="26"] {
	counter-reset: kakko 25;
}

.lst-kakko > li[value="27"] {
	counter-reset: kakko 26;
}

.lst-kakko > li[value="28"] {
	counter-reset: kakko 27;
}

.lst-kakko > li[value="29"] {
	counter-reset: kakko 28;
}

.lst-kakko > li[value="30"] {
	counter-reset: kakko 29;
}

.lst-lnk {
	padding-left: 0;
}

.lst-lnk > li {
	padding-left: 1.5em;
}

.lst-lnk > li:before {
	display: inline-block;
	margin-left: -10px;
	width: 10px;
	height: 10px;
	background: url(/img/ico/arw-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	-webkit-transform: translateX(calc((1.5em - 10px) / -2));
	transform: translateX(calc((1.5em - 10px) / -2));
}

.lst-lnk a {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.lst-lnk a[target="_blank"]:after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	text-decoration: none;
}

.lst-lnk a[href$=".pdf"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-lnk a[href$=".xls"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-lnk a[href$=".xlsx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-lnk a[href$=".doc"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-lnk a[href$=".docx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-lnk a[href$=".ppt"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-lnk a[href$=".pptx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-lnk a[href$=".zip"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-lnk a.ico-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-lnk a.ico-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-lnk a.ico-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-lnk a.ico-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-lnk a.ico-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-lnk a.ico-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-lnk a.ico-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-lnk a.ico-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-lnk a:link, .lst-lnk a:visited, .lst-lnk a:focus, .lst-lnk a:active {
	color: #0f0f0f;
	text-decoration: none;
}

.no-touchdevice .lst-lnk a:hover {
	color: #5bb431;
}

.no-touchdevice .section-blk .lst-lnk a:hover {
	text-decoration: none;
}

.lst-lnk.-noico a:after, .lst-lnk .-noico a:after {
	display: none;
}

.lst-lnk a.-noico:after {
	display: none;
}

.lst-cle {
	padding-left: 0;
}

.lst-cle > li {
	padding-left: 1.5em;
}

.lst-cle > li:before {
	display: inline-block;
	margin-right: .25em;
	margin-left: -1.25em;
	width: 1em;
	height: 1em;
	border: solid 4px #5bb431;
	border-radius: 100%;
	content: "";
	vertical-align: text-top;
}

.lst-file {
	padding-left: 0;
}

.lst-file > li {
	display: block;
	padding: 1.25rem 2.439%;
	border-bottom: solid 2px #d7d7d7;
}

.lst-file > li > time {
	width: 5rem;
	color: #7f7f7f;
	font-size: .875rem;
	line-height: 2;
}

.lst-file > li > div {
	-ms-flex: 1;
	flex: 1 1;
}

.lst-file > li p {
	margin: 0;
	padding: 4px 0;
	font-size: .875rem;
	line-height: 1.5714;
}

.lst-file .contents > .note {
	padding-left: 1.5rem;
	color: #0f0f0f;
}

.lst-file .contents > p:not([class]) {
	padding-left: 1.5em;
	color: #0f0f0f;
}

.lst-file .contents > .lst-lnk {
	padding-left: 1.5em;
}

.lst-file .file {
	padding-left: calc(.75em + 5px);
}

.lst-file .file:before {
	display: inline-block;
	margin-left: -10px;
	width: 10px;
	height: 10px;
	background: url(/img/ico/arw-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	-webkit-transform: translateX(calc(.75em - 16px));
	transform: translateX(calc(.75em - 16px));
}

.lst-file .file > a {
	margin: 0;
	font-size: .875rem;
	line-height: 1.5714;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.lst-file .file > a[target="_blank"]:after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	text-decoration: none;
}

.lst-file .file > a[href$=".pdf"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-file .file > a[href$=".xls"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-file .file > a[href$=".xlsx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-file .file > a[href$=".doc"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-file .file > a[href$=".docx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-file .file > a[href$=".ppt"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-file .file > a[href$=".pptx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-file .file > a[href$=".zip"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-file .file > a.ico-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-file .file > a.ico-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-file .file > a.ico-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-file .file > a.ico-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-file .file > a.ico-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-file .file > a.ico-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-file .file > a.ico-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-file .file > a.ico-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.lst-file .file > a:link, .lst-file .file > a:visited, .lst-file .file > a:focus, .lst-file .file > a:active {
	color: #0f0f0f;
	text-decoration: none;
}

.lst-file .file > a:not([href]) {
	color: #0f0f0f;
}

.no-touchdevice .lst-file .file a:hover {
	color: #5bb431;
}

.lst-file .file.-noico > a:after {
	display: none;
}

.lst-file .file > a.-noico:after {
	display: none;
}

.lst-file .note {
	font-size: .75rem;
	line-height: 1.6667;
}

.lst-pager {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	margin: 0;
	padding: 0;
	list-style: none;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}

.lst-pager li {
	width: 32px;
	height: 32px;
}

.lst-pager li.is-active a {
	border-radius: 100%;
	background-color: #fff;
}

.lst-pager li.is-active a:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: solid 4px #5bb431;
	border-radius: 100%;
	content: "";
}

.lst-pager li.prev svg, .lst-pager li.next svg {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50%;
	height: 50%;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: fill;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.lst-pager li.prev svg {
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg);
}

.lst-pager li span {
	display: block;
	width: 100%;
	height: 100%;
	color: #0f0f0f;
	text-align: center;
	font-size: .875rem;
	line-height: 2.2857;
}

.lst-pager li a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	color: #0f0f0f;
	text-align: center;
	font-weight: 600;
	font-size: .875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 2.2857;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.lst-pager li a:link, .lst-pager li a:visited, .lst-pager li a:focus, .lst-pager li a:active {
	color: #0f0f0f;
	text-decoration: none;
}

.no-touchdevice .lst-pager a[href]:hover {
	color: #5bb431;

	fill: #5bb431;
}

.lst-flex {
	padding: 0;
}

.lst-flex > li {
	display: table;
}

.lst-flex > li > * {
	display: table-cell;
	padding: 4px 0;
}

.lst-profile {
	padding: 0;
	list-style: none;
}

.lst-profile > li {
	padding: 4px 0;
}

.lst-profile > li > * {
	display: block;
}

.lst-profile > li > time {
	width: 6rem;
}

.lst-profile > li > time:lang(en) {
	width: 8rem;
}

.lst-tag {
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.lst-tag li {
	display: block;
	margin-right: 1em;
	color: #5bb431;
	font-weight: 600;
	font-size: .75rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.6667;
}

.lst-tag a {
	display: block;
	color: #5bb431;
	font-weight: 600;
	font-size: .75rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.6667;
}

.lst-tag a:link, .lst-tag a:visited, .lst-tag a:focus, .lst-tag a:active {
	color: #5bb431;
	text-decoration: none;
}

.main-article.-single {
	padding-top: 110px;
}

.main-contents {
	position: relative;
	padding: 2.5rem 0;
	background-color: #f0f1f3;
}

.main-contents.-about {
	z-index: 1;
	background-color: transparent;
}

.main-contents > *:first-child {
	margin-top: 0 !important;
}

.main-contents > *:last-child {
	margin-bottom: 0 !important;
}

.main-head .cpy, .about-hdl .cpy {
	margin: 0 0 8px;
	color: #5bb431;
	font-weight: 600;
	font-size: .75rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.6667;
}

.main-head .cpy.-en, .about-hdl .cpy.-en {
	font-size: 1.375rem;
	line-height: 1.6364;
}

.main-head .hdl, .about-hdl .hdl {
	margin: 0;
	color: #0f0f0f;
	font-size: 1.375rem;
	line-height: 1.5;
}

.main-head .hdl.-lv2, .about-hdl .hdl.-lv2 {
	font-size: 1.25rem;
	line-height: 1.5;
}

.main-head .hdl.-lv3, .about-hdl .hdl.-lv3 {
	font-size: 1.125rem;
	line-height: 1.5;
}

.main-head .hdl.-en, .about-hdl .hdl.-en {
	font-weight: 600;
	font-family: "Open Sans",sans-serif;
}

.main-head.-ir .hdl span, .-ir.about-hdl .hdl span {
	display: block;
}

.modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1002;
	display: none;
	width: 100%;
	height: 100%;
	background-color: #333;
	opacity: .4;
}

.modal-content, .modal-slider {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1003;
	visibility: hidden;
	padding: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.modal-content > div, .modal-slider > div {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding-top: 32px;
	width: 100%;
	height: 100%;
}

.modal-content > div > div, .modal-slider > div > div {
	padding-bottom: 32px;
}

.modal-content .modal-blk {
	margin: 0 auto;
}

.modal-blk > div {
	margin: 0 auto;
	width: 91.6667%;
	border-radius: 4px;
	background-color: #fff;
}

.modal-blk .header {
	position: relative;
	overflow: hidden;
	padding: 0 7.5758%;
	min-height: 70px;
}

.modal-blk .header > div {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	padding: 5rem 0 1rem;
	border-bottom: solid 1px #d7d7d7;

	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.modal-blk .header .ico {
	margin-right: .5rem;
	width: 50px;
	height: 50px;
}

.modal-blk .header .hdl {
	margin: 0;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.5;
}

.modal-blk .header .num {
	display: block;
	color: #5bb431;
	font-weight: 600;
	font-size: 1.125rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.3889;
}

.modal-blk .header .lbl {
	position: absolute;
	top: 2.5rem;
	left: 0;
	width: 100%;
	color: #5bb431;
	font-weight: bold;
	font-size: .75rem;
	line-height: 2.1667;
}

.modal-blk .close {
	position: absolute;
	top: 20px;
	right: 20px;
	margin: 0;
}

.modal-blk .close > a {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	border: solid 4px #5bb431;
	border-radius: 4px;
	background-color: #5bb431;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background-color;
}

.modal-blk .close .i {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 12px;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: fill;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);

	fill: #fff;
}

.no-touchdevice .modal-blk .close > a:hover {
	background-color: #fff;
}

.no-touchdevice .modal-blk .close > a:hover .i {
	fill: #5bb431;
}

.modal-blk .chapter {
	padding: 0 7.5758%;
}

.modal-blk .chapter .section {
	margin: 2rem 0;
}

.modal-blk .chapter .section + .section {
	margin-top: 4rem;
}

.modal-blk .chapter .section p:not([class]) {
	font-size: .875rem;
	line-height: 2;
}

.modal-blk .chapter .section p:not([class]), .modal-blk .chapter .section ul:not([class]), .modal-blk .chapter .section ol:not([class]), .modal-blk .chapter .section dl:not([class]), .modal-blk .chapter .section table:not([class]) {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.modal-blk .chapter .section a:not([class]) {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.modal-blk .chapter .section a:not([class])[target="_blank"]:after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	text-decoration: none;
}

.modal-blk .chapter .section a:not([class])[href$=".pdf"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.modal-blk .chapter .section a:not([class])[href$=".xls"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.modal-blk .chapter .section a:not([class])[href$=".xlsx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.modal-blk .chapter .section a:not([class])[href$=".doc"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.modal-blk .chapter .section a:not([class])[href$=".docx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.modal-blk .chapter .section a:not([class])[href$=".ppt"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.modal-blk .chapter .section a:not([class])[href$=".pptx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.modal-blk .chapter .section a:not([class])[href$=".zip"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.modal-blk .chapter .section a:not([class]).ico-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.modal-blk .chapter .section a:not([class]).ico-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.modal-blk .chapter .section a:not([class]).ico-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.modal-blk .chapter .section a:not([class]).ico-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.modal-blk .chapter .section a:not([class]).ico-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.modal-blk .chapter .section a:not([class]).ico-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.modal-blk .chapter .section a:not([class]).ico-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.modal-blk .chapter .section a:not([class]).ico-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice .modal-blk .chapter .section a:not([class]):hover {
	color: #5bb431;
}

.modal-blk .chapter .section figure:not([class]) {
	margin: 0;
}

.modal-blk .chapter .subsection {
	margin: 2rem 0;
}

.modal-blk .chapter .division {
	margin: 1.5rem 0;
}

.modal-blk .chapter .element {
	margin: 1rem 0;
}

.modal-blk .chapter .head {
	margin-bottom: 1.5rem;
	text-align: center;
}

.modal-blk .chapter .head .cpy {
	margin: 0;
	color: #5bb431;
	font-weight: 600;
	font-size: .75rem;
	font-family: "Open Sans",sans-serif;
	line-height: 2.3333;
}

.modal-blk .chapter .head .cpy.-en {
	font-size: 1.375rem;
	line-height: 1.6364;
}

.modal-blk .chapter .head .hdl {
	margin: 0;
	font-size: 1.375rem;
	line-height: 1.5;
}

.modal-blk .footer {
	position: relative;
	padding: 0 7.5758%;
}

.modal-blk .footer > ol {
	margin: 0;
	padding: 1rem 0;
	border-top: solid 1px #d7d7d7;
	list-style: none;
}

.modal-blk .footer > ol > li {
	margin: .5rem 0;
	padding-left: 2em;
	counter-increment: qu;
	font-weight: bold;
	font-size: .875rem;
	line-height: 2;
}

.modal-blk .footer > ol > li:before {
	display: inline-block;
	margin-left: -1.5em;
	width: 1.5em;
	color: #5bb431;
	content: "0" counter(qu);
	vertical-align: top;
	text-align: center;
	font-weight: 600;
	font-size: 1.0625rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.6471;
}

.modal-blk .footer > ol a {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.modal-blk .footer > ol a:link, .modal-blk .footer > ol a:visited, .modal-blk .footer > ol a:focus, .modal-blk .footer > ol a:active {
	text-decoration: none;
}

.no-touchdevice .modal-blk .footer a:hover {
	color: #5bb431;
}

.modal-prev, .modal-next {
	position: fixed;
	top: 50%;
	bottom: 2rem;
	z-index: 1;
	width: 30px;
	height: 30px;
	border: solid 4px #5bb431;
	border-radius: 4px;
	background-color: #5bb431;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background-color;
}

.modal-prev .i, .modal-next .i {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 9px;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: fill;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);

	fill: #fff;
}

.no-touchdevice .modal-prev:hover, .no-touchdevice .modal-next:hover {
	background-color: #fff;
}

.no-touchdevice .modal-prev:hover .i, .no-touchdevice .modal-next:hover .i {
	fill: #5bb431;
}

.modal-prev {
	left: 6px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.modal-next {
	right: 6px;
}

.modal-nav {
	margin: 2rem 0;
	padding: 0 7.5758%;
}

.modal-nav .ctg-nav .lst-parent > li {
	text-align: center;
}

.modal-nav .ctg-nav .lst-parent > li:first-child {
	position: static;
	top: auto;
	left: auto;
	margin-top: 0;
	margin-bottom: 0;
}

.modal-nav .ctg-nav .lst-parent > li + li {
	margin-top: .5rem;
}

.modal-tab {
	visibility: hidden;
	overflow: hidden;
	height: 0;
	opacity: 0;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-duration: .8s;
	transition-property: opacity;
}

.modal-tab.is-active {
	visibility: visible;
	overflow: initial;
	height: auto;
	opacity: 1;
}

.more-blk {
	margin: 0 auto 2.5rem;
	padding: 1rem 3.3333%;
	max-width: 400px;
	width: 91.6667%;
	border: 6px solid #fff;
	border-radius: 4px;
}

.more-blk .hdl {
	margin: 0 0 1rem;
	color: #5bb431;
	text-align: center;
	font-weight: 600;
	font-size: 1.75rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.5714;
}

.more-blk .lst {
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.more-blk .lst > li {
	margin: .5rem 0;
	width: 100%;
}

.more-blk .lst a {
	position: relative;
	display: block;
	display: block;
	box-sizing: border-box;
	padding: 9px 2rem;
	width: 100%;
	border: none;
	border: solid 2px #5bb431;
	border-radius: 30px;
	background-color: #5bb431;
	color: #fff;
	font-weight: bold;
	font-size: .875rem;
	line-height: 2;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background,color;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.more-blk .lst a[target="_blank"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-image: url(/img/ico/blank-white.svg);
	background-size: contain;
	content: "";
	text-decoration: none;
}

.no-touchdevice .more-blk a:hover[target="_blank"] span:not(.ico-pwr):after {
	background-image: url(/img/ico/blank-primary.svg);
}

.more-blk .lst a[href$=".pdf"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.more-blk .lst a span:not(.ico-pwr).ico-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice .more-blk a:hover[href$=".pdf"] span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

.no-touchdevice .more-blk a:hover span:not(.ico-pwr).ico-pdf:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

.more-blk .lst a[href$=".xls"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.more-blk .lst a span:not(.ico-pwr).ico-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice .more-blk a:hover[href$=".xls"] span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

.no-touchdevice .more-blk a:hover span:not(.ico-pwr).ico-xls:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

.more-blk .lst a[href$=".xlsx"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.more-blk .lst a span:not(.ico-pwr).ico-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice .more-blk a:hover[href$=".xlsx"] span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

.no-touchdevice .more-blk a:hover span:not(.ico-pwr).ico-xlsx:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

.more-blk .lst a[href$=".doc"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.more-blk .lst a span:not(.ico-pwr).ico-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice .more-blk a:hover[href$=".doc"] span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

.no-touchdevice .more-blk a:hover span:not(.ico-pwr).ico-doc:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

.more-blk .lst a[href$=".docx"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.more-blk .lst a span:not(.ico-pwr).ico-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice .more-blk a:hover[href$=".docx"] span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

.no-touchdevice .more-blk a:hover span:not(.ico-pwr).ico-docx:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

.more-blk .lst a[href$=".ppt"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.more-blk .lst a span:not(.ico-pwr).ico-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice .more-blk a:hover[href$=".ppt"] span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

.no-touchdevice .more-blk a:hover span:not(.ico-pwr).ico-ppt:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

.more-blk .lst a[href$=".pptx"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.more-blk .lst a span:not(.ico-pwr).ico-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice .more-blk a:hover[href$=".pptx"] span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

.no-touchdevice .more-blk a:hover span:not(.ico-pwr).ico-pptx:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

.more-blk .lst a[href$=".zip"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.more-blk .lst a span:not(.ico-pwr).ico-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #fff;
	background-image: none;
	color: #fff;
	color: #5bb431;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice .more-blk a:hover[href$=".zip"] span:not(.ico-pwr):after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

.no-touchdevice .more-blk a:hover span:not(.ico-pwr).ico-zip:after {
	background-color: #5bb431;
	background-image: none;
	color: #fff;
}

.more-blk .lst a:link, .more-blk .lst a:visited, .more-blk .lst a:focus, .more-blk .lst a:active {
	color: #fff;
	text-decoration: none;
}

.more-blk .lst a .ico-pwr {
	position: relative;
	position: absolute;
	top: calc(50% - 8px);
	right: 27px;
	display: block;
	width: 16px;
	height: 16px;
}

.more-blk .lst a .ico-pwr:after {
	position: absolute;
	top: calc(50% - 1px);
	right: 50%;
	display: block;
	height: 2px;
	content: "";
}

.more-blk .lst a .ico-pwr:after {
	background-color: #fff;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: right;
	transform-origin: right;
	-webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;

	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.more-blk .lst a .ico-pwr svg {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.more-blk .lst a .ico-pwr .anm circle {
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;

	stroke: #fff;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.more-blk .lst a .ico-pwr circle {
	fill: transparent;
}

.more-blk .lst a .ico-pwr:after {
	width: 22px;
}

.more-blk .lst a .ico-pwr circle {
	stroke-width: 3;
}

.more-blk .lst a .ico-pwr .anm circle {
	stroke-dasharray: 51 51;
}

.no-touchdevice .more-blk a:hover {
	background-color: #fff;
	color: #5bb431;
}

.no-touchdevice .more-blk a:hover .ico-pwr.-sml .anm circle {
	stroke: #5bb431;
}

.no-touchdevice .more-blk a:hover .ico-pwr.-sml:after {
	background-color: #5bb431;
}

.no-touchdevice:not(.is-ie) .more-blk a:hover .ico-pwr .anm circle {
	-webkit-animation-name: ccl-sml;
	animation-name: ccl-sml;
}

.no-touchdevice:not(.is-ie) .more-blk a:hover .ico-pwr:after {
	transition: none;
	-webkit-animation-name: lne;
	animation-name: lne;
}

.nav-print {
	display: block;
}

.nav-print.-white a {
	background-color: #fff;
}

.nav-print a {
	position: relative;
	display: block;
	padding: 3px 48px;
	width: 100%;
	height: 100%;
	border-radius: 13px;
	background-color: #f0f1f3;
	color: #0f0f0f;
	text-align: center;
	font-weight: bold;
	font-size: .75rem;
	line-height: 1.6667;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background-color,color;
}

.nav-print a:link, .nav-print a:visited, .nav-print a:focus, .nav-print a:active {
	color: #0f0f0f;
	text-decoration: none;
}

.no-touchdevice .nav-print a:hover {
	background-color: #acacb2;
	color: #fff;
}

.no-touchdevice .nav-print a:hover .i {
	fill: #fff;
}

.nav-print .i {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 14px;
	height: 14px;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: fill;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	fill: #0f0f0f;
}

.nav-fz {
	display: -ms-flexbox;
	display: flex;
	margin: 0;
}

.nav-fz dt {
	margin-right: .5rem;
	font-weight: bold;
	font-size: .75rem;
	line-height: 1.6667;
}

.nav-fz dt.-white {
	color: #fff;
}

.nav-fz dd {
	margin: 0;
}

.nav-fzlst {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	width: 90px;
	height: 20px;
	border-radius: 10px;
	background-color: #eee;
	list-style: none;
}

.nav-fzlst:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 50%;
	height: 100%;
	border-radius: 10px;
	background-color: #acacb2;
	content: "";
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: left;
}

.nav-fzlst.-left:before {
	left: 0;
}

.nav-fzlst.-left li:first-child a {
	color: #fff;
}

.nav-fzlst.-left li:last-child a {
	color: #7f7f7f;
}

.nav-fzlst.-right:before {
	left: 50%;
}

.nav-fzlst.-right li:first-child a {
	color: #7f7f7f;
}

.nav-fzlst.-right li:last-child a {
	color: #fff;
}

.nav-fzlst > li {
	position: relative;
	width: 50px;
}

.nav-fzlst a {
	display: block;
	width: 100%;
	height: 100%;
	color: #7f7f7f;
	text-align: center;
	font-weight: 600;
	font-weight: 600;
	font-size: .75rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.6667;
	transition-delay: .1s;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.nav-fzlst a:link, .nav-fzlst a:visited, .nav-fzlst a:focus, .nav-fzlst a:active {
	text-decoration: none;
}

.nav-fzlst a.is-active {
	color: #fff;
}

.nav-fzlst a:not(.is-active) {
	cursor: pointer;
}

.newsctg-nav .hdl {
	position: relative;
	margin: 0 0 .5rem;
	width: 100%;
	color: #5bb431;
	font-weight: 600;
	font-size: 1rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.875;
}

.newsctg-nav .hdl:after {
	display: inline-block;
	width: 1rem;
	content: ":";
	text-align: center;
}

.newsctg-nav .lst-parent, .newsctg-nav .lst-child {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.newsctg-nav .lst-parent {
	display: -ms-flexbox;
	display: flex;

	-ms-flex: 1;
	flex: 1 1;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.newsctg-nav .lst-parent > li:first-child {
	text-align: center;
}

.newsctg-nav .lst-parent > li:nth-child(2) {
	-ms-flex: 1;
	flex: 1 1;
}

.newsctg-nav .lst-child {
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.newsctg-nav a {
	display: block;
	padding: 4px 1rem;
	border: solid 2px transparent;
	border-radius: 15px;
	color: #0f0f0f;
	font-weight: bold;
	font-size: .75rem;
	line-height: 1.6667;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.newsctg-nav a:link, .newsctg-nav a:visited, .newsctg-nav a:focus, .newsctg-nav a:active {
	color: #0f0f0f;
	text-decoration: none;
}

.no-touchdevice .newsctg-nav a[href]:hover {
	color: #5bb431;
}

.newsctg-nav a span {
	display: inline-block;
}

.newsctg-nav .is-active a {
	border-color: #5bb431;
	color: #5bb431;
}

.ctg-nav {
	position: relative;
}

.ctg-nav .lst-parent, .ctg-nav .lst-child {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.ctg-nav .lst-parent > li:first-child {
	position: absolute;
	top: 0;
	left: 0;
	margin: 2px 0;
	text-align: center;
}

.ctg-nav .lst-parent > li:nth-child(2) {
	-ms-flex: 1;
	flex: 1 1;
}

.ctg-nav .lst-child {
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.ctg-nav .lst-child:before {
	display: block;
	width: 78px;
	content: "";
}

.ctg-nav .lst-child:lang(en):before {
	width: 54px;
}

.ctg-nav .lst-child li {
	margin: 2px 0;
}

.ctg-nav a {
	display: block;
	padding: 4px 1rem;
	border: solid 2px transparent;
	border-radius: 15px;
	color: #0f0f0f;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.4286;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.ctg-nav a:link, .ctg-nav a:visited, .ctg-nav a:focus, .ctg-nav a:active {
	color: #0f0f0f;
	text-decoration: none;
}

.no-touchdevice .ctg-nav a:hover {
	color: #5bb431;
}

.ctg-nav a span {
	display: inline-block;
}

.ctg-nav .is-active a {
	border-color: #5bb431;
	background-color: #fff;
	color: #5bb431;
}

.news-archive {
	margin: 0 auto;
	max-width: 400px;
}

.news-archive .news-postcard {
	margin-top: 2.5rem;
}

.news-archive .news-postcard:nth-child(1) {
	margin-top: 0;
}

.news-chapter {
	margin: 0 auto 2.5rem;
	padding: 0;
	width: 88.8889%;
	border-radius: 5px;
	background-color: transparent;
}

.news-single-chapter {
	margin: 0 auto;
	padding: 3.25rem 0;
	width: 91.6667%;
}

.news-single-chapter .news-single {
	width: 100%;
}

.news-single-chapter .news-sidenav {
	display: none;
}

.news-pager {
	margin: 2rem 0;
}

.news-postcard a {
	display: block;
}

.news-postcard a:link, .news-postcard a:visited, .news-postcard a:focus, .news-postcard a:active {
	text-decoration: none;
}

.news-postcard a[target="_blank"] .hdl:after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	text-decoration: none;
}

.news-postcard a[href$=".pdf"] .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-postcard a[href$=".xls"] .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-postcard a[href$=".xlsx"] .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-postcard a[href$=".doc"] .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-postcard a[href$=".docx"] .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-postcard a[href$=".ppt"] .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-postcard a[href$=".pptx"] .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-postcard a[href$=".zip"] .hdl:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice .news-postcard a[href]:hover .fig {
	border-radius: 6px;
}

.no-touchdevice .news-postcard a[href]:hover .fig:after {
	border-color: #5bb431;
}

.news-postcard .fig {
	position: relative;
	height: auto;
	border-radius: 4px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.news-postcard .fig:before {
	position: relative;
	display: block;
	padding-top: 66.5625%;
	width: 100%;
	content: "";
}

.news-postcard .fig:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: solid 4px transparent;
	border-radius: 4px;
	content: "";
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border-color;
}

.news-postcard .meta {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	margin-top: .75rem;

	justify-content: space-between;
	align-items: center;
}

.news-postcard .meta time {
	color: #7f7f7f;
	font-size: .875rem;
	line-height: 2.1429;
}

.news-postcard .hdl {
	margin: .25rem 0 0;
	font-weight: normal;
	font-size: .875rem;
	line-height: 2;
}

.news-pager {
	margin: 2rem 0;
}

.news-return {
	margin: 0 auto;
	padding: 1rem 0;
	width: 91.6667%;
	border-top: solid 2px #f0f1f3;
}

.news-return p {
	text-align: center;
}

.news-return a {
	padding-left: 1.5em;
	font-weight: bold;
	font-size: .875rem;
	line-height: 2;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.news-return a:link, .news-return a:visited, .news-return a:focus, .news-return a:active {
	text-decoration: none;
}

.news-return a:before {
	display: inline-block;
	margin-right: .25em;
	margin-left: -1.25em;
	width: 1em;
	height: 1em;
	border: solid 4px #5bb431;
	border-radius: 100%;
	content: "";
	vertical-align: text-top;
}

.no-touchdevice .news-return a:hover {
	color: #5bb431;
}

.news-sidenav {
	overflow: hidden;
}

.news-sidenav a {
	font-weight: bold;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.news-sidenav a:link, .news-sidenav a:visited, .news-sidenav a:focus, .news-sidenav a:active {
	text-decoration: none;
}

.no-touchdevice .news-sidenav a:hover {
	color: #5bb431;
}

.news-sidenav dl {
	margin-top: 2.5rem;
}

.news-sidenav dl:first-child {
	margin-top: 0;
}

.news-sidenav dt {
	position: relative;
	padding-top: 8px;
	color: #5bb431;
	font-weight: 600;
	font-size: .875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.5714;
}

.news-sidenav dt:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 20px;
	height: 2px;
	background-color: #5bb431;
	content: "";
}

.news-sidenav dd {
	margin: 1em 0;
	margin-left: calc((1.5em - 10px) / -2);
	padding-left: 1.5em;
	font-size: .75rem;
	line-height: 1.6667;
}

.news-sidenav dd:before {
	display: inline-block;
	margin-left: -10px;
	width: 10px;
	height: 10px;
	background: url(/img/ico/arw-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	-webkit-transform: translateX(calc((1.5em - 10px) / -2));
	transform: translateX(calc((1.5em - 10px) / -2));
}

.news-sidenav ul {
	margin-top: .5rem;
	margin-left: calc((1.5em - 10px) / -2);
}

.news-sidenav li a {
	font-size: .75rem;
	line-height: 1.6667;
}

.news-header {
	position: relative;
	margin-bottom: 2.5rem;
	padding-bottom: 2rem;
}

.news-header .meta {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;

	justify-content: space-between;
	align-items: center;
}

.news-header .category {
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}

.news-header .category .main, .news-header .category .sub {
	display: inline-block;
	padding: 0 1em;
	min-width: 80px;
	border: solid 2px;
	border-radius: 14px;
	color: #5bb431;
	text-align: center;
	font-weight: bold;
	font-size: .75rem;
	line-height: 2;
}

.news-header .category .main {
	border-color: #5bb431;
}

.news-header .category .sub {
	border-color: transparent;
}

.news-header time {
	font-size: .875rem;
	line-height: 1.5714;
}

.news-header .hdl {
	margin: 1.5rem 0;
	font-size: 1.125rem;
	line-height: 1.5;
}

.news-header .sign {
	font-size: .75rem;
	line-height: 1.6667;
}

.news-header:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 30px;
	height: 2px;
	background-color: #5bb431;
	content: "";
}

.news-tool {
	position: absolute;
	right: 0;
	bottom: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;

	align-items: center;
}

.news-tool > li {
	margin-left: .5rem;
}

.news-pdf a {
	font-size: .875rem;
	line-height: 2;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.news-pdf a[target="_blank"]:after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	text-decoration: none;
}

.news-pdf a[href$=".pdf"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-pdf a[href$=".xls"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-pdf a[href$=".xlsx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-pdf a[href$=".doc"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-pdf a[href$=".docx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-pdf a[href$=".ppt"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-pdf a[href$=".pptx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-pdf a[href$=".zip"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-pdf a.ico-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-pdf a.ico-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-pdf a.ico-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-pdf a.ico-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-pdf a.ico-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-pdf a.ico-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-pdf a.ico-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-pdf a.ico-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice .news-pdf a:not([class]):hover {
	color: #5bb431;
}

.news-content > *:first-child {
	margin-top: 0;
}

.news-content > *:last-child {
	margin-bottom: 0;
}

.news-content:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.news-content figure {
	margin: 1rem 0;
	padding: .5rem 0;
	text-align: center;
	font-size: 0;
}

.news-content figure img {
	display: inline-block;
}

.news-content figcaption {
	margin-top: .5rem;
	text-align: center;
	font-size: .75rem;
	line-height: 1.6667;
}

.news-content img {
	max-width: 100%;
	width: auto;
}

.news-content p {
	font-size: .875rem;
	line-height: 2;
}

.news-content p:empty:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.news-content p, .news-content ul, .news-content ol, .news-content dl, .news-content table {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.news-content blockquote {
	margin-top: 1rem;
	margin-right: 0;
	margin-bottom: 1rem;
	margin-left: 0;
	padding: 1rem 2rem;
	border-radius: 4px;
	background-color: #f0f1f3;
}

.news-content em, .news-content strong {
	font-weight: bold;
	font-style: normal;
}

.news-content a:not([class]) {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.news-content a:not([class])[target="_blank"]:after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	text-decoration: none;
}

.news-content a:not([class])[href$=".pdf"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-content a:not([class])[href$=".xls"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-content a:not([class])[href$=".xlsx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-content a:not([class])[href$=".doc"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-content a:not([class])[href$=".docx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-content a:not([class])[href$=".ppt"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-content a:not([class])[href$=".pptx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-content a:not([class])[href$=".zip"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-content a:not([class]).ico-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-content a:not([class]).ico-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-content a:not([class]).ico-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-content a:not([class]).ico-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-content a:not([class]).ico-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-content a:not([class]).ico-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-content a:not([class]).ico-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.news-content a:not([class]).ico-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice .news-content a:not([class]):hover {
	color: #5bb431;
}

.news-content h2 {
	position: relative;
	margin: 2rem 0 1.5rem;
	padding: 0 0 11px;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.75;
}

.news-content h2:before, .news-content h2:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	height: 2px;
	content: "";
}

.news-content h2:before {
	width: 100%;
	background-color: #d7d7d7;
}

.news-content h2:after {
	width: 40px;
	background-color: #5bb431;
}

.news-content h3 {
	margin: 1.5rem 0 1rem;
	font-weight: bold;
	font-size: .875rem;
	line-height: 2;
}

.news-content iframe {
	display: block;
	margin: 1rem auto;
	max-width: 100%;
}

.news-footer {
	padding-top: 2.5rem;
}

.news-footer .snslst {
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}

.news-footer .snslst > li {
	margin-right: .5rem;
	padding: 0;
}

.news-footer .snslst .fb_iframe_widget span {
	display: block;
}

.news-companyinfo {
	margin: 2rem 0;
	padding: 2rem 4.5455%;
	background-color: #f0f1f3;
}

.news-companyinfo h3 {
	margin: 0 0 1rem;
	font-size: 1rem;
	line-height: 1.875;
}

.news-companyinfo p {
	margin: 1rem 0 0;
	font-size: .875rem;
	line-height: 2;
}

.news-contact {
	margin: 2rem 0;
	padding: 2rem 4.5455%;
	border-top: solid 2px #f0f1f3;
	border-bottom: solid 2px #f0f1f3;
}

.news-contact h3 {
	margin: 0 0 1rem;
	font-size: 1rem;
	line-height: 1.875;
}

.news-contact p {
	margin: 1rem 0 0;
	font-size: .875rem;
	line-height: 2;
}

.newscat-blk {
	position: relative;
	margin: 0 auto 2.5rem;
	padding: 1rem 4.5455%;
	width: 91.6667%;
	border-radius: 5px;
	background-color: #fff;
}

.newscat-blk .newsctg-nav:not(:first-child) {
	margin-top: 1rem;
}

.newscat-blk .newsctg-nav:not(:first-child) {
	margin-top: 1rem;
}

.newscat-blk > *:first-child {
	margin-top: 1.125rem;
}

.newscat-blk > *:last-child {
	margin-bottom: 1.125rem;
}

.page-nav {
	margin: 0 auto;
	width: 75%;
	border-radius: 17px;
	background-color: #333;
}

.page-nav.is-active > .btn a:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.page-nav > .btn {
	padding: 0;
	text-align: center;
	font-size: 0;
}

.page-nav > .btn a {
	display: block;
	padding: .5rem 5.5556%;
	color: #fff;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.2857;
}

.page-nav > .btn a:link, .page-nav > .btn a:visited, .page-nav > .btn a:focus, .page-nav > .btn a:active {
	text-decoration: none;
}

.page-nav > .btn a:after {
	display: inline-block;
	margin-left: 10px;
	width: 10px;
	height: 10px;
	background: url(/img/ico/arw-white.svg) no-repeat center;
	background-size: contain;
	content: "";
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.page-nav ul {
	position: relative;
	margin: 0;
	padding: 1rem 0;
	list-style: none;
}

.page-nav ul:after {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 88.8889%;
	height: 2px;
	background-color: #7f7f7f;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.page-nav ul li {
	margin: 0;
	padding: 0;
	text-align: center;
}

.page-nav ul a {
	display: block;
	padding: 4px 5.5556%;
	color: #fff;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.5714;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.page-nav ul a:link, .page-nav ul a:visited, .page-nav ul a:focus, .page-nav ul a:active {
	color: #fff;
	text-decoration: none;
}

.no-touchdevice .page-nav ul li:not(.is-active) a:hover {
	color: #5bb431;
}

.page-sitemap, .page-ir-sitemap, .page-csr-sitemap {
	margin: 1rem auto;
	width: 91.6667%;
}

.page-sitemap > div, .page-ir-sitemap > div, .page-csr-sitemap > div {
	overflow: hidden;
	padding: 2rem 7.5758%;
	border-radius: 4px;
	background-color: #fff;
}

.page-sitemap .head, .page-ir-sitemap .head, .page-csr-sitemap .head {
	margin-bottom: 1rem;
	padding-bottom: .5rem;
	border-bottom: solid 1px #d7d7d7;
}

.page-sitemap .hdl, .page-ir-sitemap .hdl, .page-csr-sitemap .hdl {
	margin: 0;
	color: #5bb431;
	font-weight: 600;
	font-size: 1.625rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.3077;
}

.page-sitemap .head > a {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	padding-left: 1rem;

	align-items: end;
}

.page-sitemap .head > a:link, .page-sitemap .head > a:visited, .page-sitemap .head > a:focus, .page-sitemap .head > a:active {
	text-decoration: none;
}

.page-sitemap .head > a:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 10px;
	height: 10px;
	background: url(/img/ico/arw-primary.svg) no-repeat center;
	background-size: cover;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.page-sitemap .head .cpy {
	margin: 0 0 0 1rem;
	color: #0f0f0f;
	font-size: .875rem;
	line-height: 2.8571;
}

.page-sitemap .lst {
	margin: 2.5rem auto 0;
	padding: 0;
	max-width: 400px;
	list-style: none;
}

.page-sitemap .lst > li {
	margin-top: 1.5rem;
}

.page-sitemap .lst a {
	display: block;
}

.page-sitemap .lst a:link, .page-sitemap .lst a:visited, .page-sitemap .lst a:focus, .page-sitemap .lst a:active {
	text-decoration: none;
}

.no-touchdevice .page-sitemap .lst a:hover figure:after {
	border-color: #5bb431;
}

.no-touchdevice .page-sitemap .lst a:hover p {
	color: #5bb431;
}

.page-sitemap .lst figure {
	position: relative;
	overflow: hidden;
	margin: 0;
	border-radius: 4px;
}

.page-sitemap .lst figure:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: solid 4px transparent;
	border-radius: 4px;
	content: "";
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border-color;
}

.page-sitemap .lst img {
	display: block;
}

.page-sitemap .lst p {
	position: relative;
	margin: .5rem 0 0;
	padding-left: 1rem;
	color: #0f0f0f;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.5714;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.page-sitemap .lst p:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 10px;
	height: 10px;
	background: url(/img/ico/arw-primary.svg) no-repeat center;
	background-size: cover;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.page-ir-sitemap .irlst-blk {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;

	justify-content: space-between;
}

.page-ir-sitemap .irlst-col {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-ir-sitemap .irlst-col > li {
	margin: 1rem 0;
	padding-left: 1.5em;
}

.page-ir-sitemap .irlst-col > li:before {
	display: inline-block;
	margin-left: -10px;
	width: 10px;
	height: 10px;
	background: url(/img/ico/arw-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	-webkit-transform: translateX(calc((1.5em - 10px) / -2));
	transform: translateX(calc((1.5em - 10px) / -2));
}

.page-ir-sitemap .irlst-col > li > a {
	display: inline-block;
	padding: 4px 0;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.5714;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.page-ir-sitemap .irlst-col > li > a[target="_blank"]:after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	text-decoration: none;
}

.page-ir-sitemap .irlst-col > li > a[href$=".pdf"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.page-ir-sitemap .irlst-col > li > a[href$=".xls"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.page-ir-sitemap .irlst-col > li > a[href$=".xlsx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.page-ir-sitemap .irlst-col > li > a[href$=".doc"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.page-ir-sitemap .irlst-col > li > a[href$=".docx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.page-ir-sitemap .irlst-col > li > a[href$=".ppt"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.page-ir-sitemap .irlst-col > li > a[href$=".pptx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.page-ir-sitemap .irlst-col > li > a[href$=".zip"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.page-ir-sitemap .irlst-col > li > a:link, .page-ir-sitemap .irlst-col > li > a:visited, .page-ir-sitemap .irlst-col > li > a:focus, .page-ir-sitemap .irlst-col > li > a:active {
	text-decoration: none;
}

.no-touchdevice .page-ir-sitemap .irlst-col > li a:hover {
	color: #5bb431;
}

.page-ir-sitemap .irlst-col .lst-lnk {
	display: none;
}

.page-csr-sitemap .head > a {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	padding-left: 1rem;

	align-items: end;
}

.page-csr-sitemap .head > a:link, .page-csr-sitemap .head > a:visited, .page-csr-sitemap .head > a:focus, .page-csr-sitemap .head > a:active {
	text-decoration: none;
}

.page-csr-sitemap .head > a:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 10px;
	height: 10px;
	background: url(/img/ico/arw-primary.svg) no-repeat center;
	background-size: cover;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.page-csr-sitemap .head .cpy {
	margin: 0 0 0 1rem;
	color: #0f0f0f;
	font-size: .875rem;
	line-height: 2.8571;
}

.page-csr-sitemap .csrlst {
	margin: 2.5rem auto 0;
	padding: 0;
	list-style: none;
}

.page-csr-sitemap .csrlst > li {
	margin-top: 1.5rem;
}

.page-csr-sitemap .csrlst > li > a {
	position: relative;
	display: block;
	margin: .5rem 0 0;
	padding-left: 1rem;
	color: #0f0f0f;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.5714;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.page-csr-sitemap .csrlst > li > a:link, .page-csr-sitemap .csrlst > li > a:visited, .page-csr-sitemap .csrlst > li > a:focus, .page-csr-sitemap .csrlst > li > a:active {
	text-decoration: none;
}

.page-csr-sitemap .csrlst > li > a:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 10px;
	height: 10px;
	background: url(/img/ico/arw-primary.svg) no-repeat center;
	background-size: cover;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.no-touchdevice .page-csr-sitemap .csrlst > li > a:hover {
	color: #5bb431;
}

.page-csr-sitemap .csrlst-row {
	padding-left: 1rem;
}

.page-csr-sitemap .csrlst-blk {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;

	justify-content: space-between;
}

.page-csr-sitemap .csrlst-col {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-csr-sitemap .csrlst-col .hdl-lv6 {
	white-space: nowrap;
}

.pagelnk-nav ul {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	margin: 0;
	padding: 0;
	list-style: none;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}

.pagelnk-nav ul li {
	margin: 0 .5rem .5rem;
}

.pagelnk-nav ul a {
	position: relative;
	display: block;
	padding: 7px 1rem 7px 2rem;
	border: solid 2px #d7d7d7;
	border-radius: 21px;
	font-size: .875rem;
	line-height: 1.5714;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border-color,color !important;
}

.pagelnk-nav ul a:link, .pagelnk-nav ul a:visited, .pagelnk-nav ul a:focus, .pagelnk-nav ul a:active {
	text-decoration: none;
}

.pagelnk-nav ul a:before {
	position: absolute;
	top: calc(50% - 5px);
	left: 1rem;
	display: block;
	width: 10px;
	height: 10px;
	background: url(/img/ico/arw-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
}

.pagelnk-nav ul a[href^="#"]:before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.pagelnk-nav ul .arrow {
	position: absolute;
	top: 49px;
	right: 0;
	left: 0;
	z-index: 3;
	display: none;
	margin: auto;
	width: 28px;
	height: 21px;
}

.pagelnk-nav ul .arrow:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-width: 0 14px 21px 14px;
	border-style: solid;
	border-color: transparent transparent #5bb431 transparent;
	content: "";
}

.pagelnk-nav ul .arrow:after {
	position: absolute;
	top: 4px;
	right: 0;
	left: 0;
	z-index: 1;
	margin: auto;
	width: 0;
	height: 0;
	border-width: 0 12px 17px 12px;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
	content: "";
}

.no-touchdevice .pagelnk-nav > ul a:hover {
	border-color: #5bb431;
	color: #5bb431;
}

.no-touchdevice .pagelnk-nav > ul > li.is-active > a {
	z-index: 3;
	border-color: #5bb431;
	color: #5bb431;
}

.no-touchdevice .pagelnk-nav > ul > li.is-active .child {
	z-index: 2;
}

.pagelnk-nav .child {
	position: absolute;
	top: 86px;
	right: 0;
	left: 0;
	display: none;
	margin: auto;
	padding: 1rem 2rem;
	border: solid 2px #5bb431;
	border-radius: 4px;
	background-color: #fff;
	transition-timing-function: ease;
}

.pagelnk-nav .child ul li {
	margin-top: 0;
}

.pagelnk-nav .child ul a {
	border: none;
	border-radius: 0;
}

.pagelnk-nav.-simple ul {
	margin-bottom: -1.5rem;
}

.pagelnk-nav.-simple ul li {
	margin: 0 1.5rem 1.5rem;
}

.pagelnk-nav.-simple ul a {
	padding: 0;
	border: none;
	text-align: center;
}

.pagelnk-nav.-simple ul a:before {
	position: static;
	top: auto;
	left: auto;
	display: inline-block;
	margin-right: 8px;
	width: 10px;
	height: 10px;
	background: url(/img/ico/arw-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	vertical-align: middle;
}

.panel-blk .box {
	display: -ms-flexbox;
	display: flex;
	margin: 0;
}

.panel-blk .box a {
	position: relative;
	display: block;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	padding: 1rem 2rem;
	min-height: 200px;
	width: 100%;
	height: 100%;
	border: solid 6px #f0f1f3;
	border-radius: 4px;
	color: #5bb431;
	font-weight: bold;
	font-size: 1.375rem;
	line-height: 1.4546;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border-color;

	justify-content: center;
	align-items: center;
}

.panel-blk .box a:link, .panel-blk .box a:visited, .panel-blk .box a:focus, .panel-blk .box a:active {
	color: #5bb431;
	text-align: center;
	text-decoration: none;
}

.panel-blk .box a[target="_blank"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	text-decoration: none;
}

.panel-blk .box a[href$=".pdf"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.panel-blk .box a span:not(.ico-pwr).ico-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.panel-blk .box a[href$=".xls"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.panel-blk .box a span:not(.ico-pwr).ico-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.panel-blk .box a[href$=".xlsx"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.panel-blk .box a span:not(.ico-pwr).ico-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.panel-blk .box a[href$=".doc"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.panel-blk .box a span:not(.ico-pwr).ico-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.panel-blk .box a[href$=".docx"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.panel-blk .box a span:not(.ico-pwr).ico-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.panel-blk .box a[href$=".ppt"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.panel-blk .box a span:not(.ico-pwr).ico-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.panel-blk .box a[href$=".pptx"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.panel-blk .box a span:not(.ico-pwr).ico-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.panel-blk .box a[href$=".zip"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.panel-blk .box a span:not(.ico-pwr).ico-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice .panel-blk .box a:hover {
	border-color: #5bb431;
}

.no-touchdevice:not(.is-ie) .panel-blk .box a:hover .ico-pwr .anm circle {
	-webkit-animation-name: ccl-sml;
	animation-name: ccl-sml;
}

.no-touchdevice:not(.is-ie) .panel-blk .box a:hover .ico-pwr:after {
	transition: none;
	-webkit-animation-name: lne;
	animation-name: lne;
}

.panel-blk .box + .cmt {
	margin-top: 1rem;
}

.panel-blk .cmt {
	margin: 0;
	font-size: .875rem;
	line-height: 2;
}

.panel-blk .ico-pwr {
	position: relative;
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	display: block;
	width: 16px;
	height: 16px;
}

.panel-blk .ico-pwr:after {
	position: absolute;
	top: calc(50% - 1px);
	right: 50%;
	display: block;
	height: 2px;
	content: "";
}

.panel-blk .ico-pwr:after {
	background-color: #5bb431;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: right;
	transform-origin: right;
	-webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;

	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.panel-blk .ico-pwr svg {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.panel-blk .ico-pwr .anm circle {
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;

	stroke: #5bb431;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.panel-blk .ico-pwr circle {
	fill: transparent;
}

.panel-blk .ico-pwr:after {
	width: 22px;
}

.panel-blk .ico-pwr circle {
	stroke-width: 3;
}

.panel-blk .ico-pwr .anm circle {
	stroke-dasharray: 51 51;
}

.panel-contents {
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	max-width: 400px;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.panel-contents.-col2 {
	-ms-flex-pack: justify;

	justify-content: space-between;
}

.panel-contents.-col2 .panel-blk {
	margin-top: 2rem;
	width: 100%;
}

.panel-contents.-col2 .panel-blk:nth-child(1) {
	margin-top: 0;
}

.panel-contents.-col3 .panel-blk {
	margin-top: 2rem;
}

.panel-contents.-col3 .panel-blk:nth-child(1) {
	margin-top: 0;
}

.related-articles {
	margin: 2.5rem 0 0;
}

.related-articles .ico-category {
	background-color: #333;
	color: #fff;
}

.related-item {
	margin: 0;
	padding: 0;
}

.chapter-blk.-related > .related-item:last-child {
	margin-bottom: 1.5rem;
}

.chapter-blk.-related > .related-item:first-child {
	margin-top: 1.5rem;
}

.related-item h3 {
	margin: 0 0 1rem;
	color: #5bb431;
	text-align: center;
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 1.5;
}

.related-item .lst.is-hide {
	display: none;
}

.related-item .lst ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.related-item .lst li {
	margin: 1rem 0 0;
	padding: 0 5.2083%;
}

.related-item .lst a {
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.related-item .lst a:link, .related-item .lst a:visited, .related-item .lst a:focus, .related-item .lst a:active {
	text-decoration: none;
}

.related-item .lst a:after {
	display: none !important;
}

.related-item .lst a[target="_blank"] p:after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	text-decoration: none;
}

.no-touchdevice .opn-item > .content .aside .lst a:hover {
	color: #5bb431;
}

.related-item .lst .fig {
	overflow: hidden;
	padding: 0;
	width: 80px;
	height: 62px;
	border-radius: 4px;
	background-image: url(/img/tag.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.related-item .lst img {
	display: block;
}

.related-item .lst p {
	margin: 0;
	padding-left: 8.6705%;
	font-size: .75rem;
	line-height: 1.6667;

	-ms-flex: 1;
	flex: 1 1;
}

.related-item .lst p:before {
	display: inline-block;
	margin-left: -10px;
	width: 10px;
	height: 10px;
	background: url(/img/ico/arw-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	-webkit-transform: translateX(calc((1.5em - 10px) / -2));
	transform: translateX(calc((1.5em - 10px) / -2));
}

.tbl-lg > tbody > tr > th, .tbl-lg > tbody > tr td {
	padding: 1.5rem 8px;
}

.tbl-form {
	padding: 7px 0;
	max-width: 100%;
	width: 100%;
	border: none;
	border-collapse: collapse;
	text-align: center;
}

.tbl-form.-confirm > tbody > tr > td, .tbl-form.-confirm > thead > tr > td {
	text-align: left;
}

.tbl-form > tbody > tr > th, .tbl-form > tbody > tr > td, .tbl-form > thead > tr > th, .tbl-form > thead > tr > td {
	padding: 1.5rem 0;
}

.tbl-form > tbody > tr > th, .tbl-form > thead > tr > th {
	padding-right: 3.6585%;
	width: 33.3333%;
	text-align: left;
	font-weight: normal;
}

.tbl-form > tbody > tr > td, .tbl-form > thead > tr > td {
	width: 66.6667%;
}

.tbl-form p {
	margin: 0;
	font-size: 1rem;
	line-height: 2;
}

.tbl-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	width: 100%;
	border: none;

	-ms-overflow-style: -ms-autohiding-scrollbar;
}

.tbl-responsive > table {
	margin: 0;
}

.tbl-responsive > table > tbody > tr > th, .tbl-responsive > table > tbody > tr > td, .tbl-responsive > table > thead > tr > th, .tbl-responsive > table > thead > tr > td {
	white-space: nowrap;
}

.tbl-profile {
	border-top: solid 3px #d7d7d7;
	text-align: left;
}

.tbl-profile > thead > tr > th, .tbl-profile > thead > tr > td {
	border-top: none;
	border-right-color: #f0f1f3;
	border-bottom-color: #f0f1f3;
	border-left-color: #f0f1f3;
	background-color: transparent;
	text-align: center;
}

.tbl-profile > tbody > tr > th, .tbl-profile > tbody > tr > td {
	border-color: #f0f1f3;
	background-color: transparent;
}

.tbl-profile > tbody > tr > th {
	width: 30.4878%;
	vertical-align: top;
}

.tbl-profile > tbody > tr > td {
	width: 69.5122%;
	vertical-align: top;
}

.tbl-profile .lst-profile {
	margin: 0;
}

.tbl-bd {
	display: block;
}

.tbl-bd > tbody {
	display: block;
}

.tbl-bd > tbody > tr {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	border-bottom: solid 2px #d7d7d7;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.tbl-bd > tbody > tr > th, .tbl-bd > tbody > tr > td {
	display: block;
	padding: 0;
	width: 100%;
	text-align: left;
	font-size: .875rem;
	line-height: 1.5714;
}

.tbl-bd > tbody > tr > th {
	padding: 1.5rem 0 0;
	font-weight: bold;
}

.tbl-bd > tbody > tr > td {
	padding: .5rem 0 1.5rem;
}

.tbl-bd > tbody > tr:first-of-type > th {
	padding-top: 0;
}

.top-header, .top-sheader {
	position: relative;
	padding-right: 5.5556%;
	padding-left: 5.5556%;
	background-color: #f0f1f3;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.top-header > .contents, .top-sheader > .contents {
	position: relative;
	z-index: 2;
}

.top-header:before, .top-sheader:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #333;
	content: "";
	opacity: .2;
	opacity: .15;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: opacity;
}

.top-header.-about:before, .top-sheader.-about:before {
	position: fixed;
	height: 100vh;
	background-color: #f0f1f3;
	opacity: 1;
}

.top-header.-about:after, .top-sheader.-about:after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(/img/kv/kv_about.svg);
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
}

.top-header.-business, .top-sheader.-business {
	background-image: url(/img/kv/kv_business.jpg);
}

.top-header.-business-info, .top-sheader.-business-info {
	background-image: url(/img/kv/kv_business.jpg);
}

.top-header.-business-service, .top-sheader.-business-service {
	background-image: url(/img/kv/kv_business_service.jpg);
}

.top-header.-business-movie, .top-sheader.-business-movie {
	background-image: url(/img/kv/kv_business_movie.jpg);
}

.top-header.-business-corporates:before, .top-sheader.-business-corporates:before {
	max-width: 590px;
	background-color: transparent;
	background-image: url(/img/kv/kv_business_corporates.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 1;
}

.top-header.-ir, .top-sheader.-ir {
	background-image: url(/img/kv/kv_ir.jpg);
}

.top-header.-ir:before, .top-sheader.-ir:before {
	opacity: .4;
}

.top-header.-ir-channel:before, .top-sheader.-ir-channel:before {
	display: none;
}

.top-header.-csr, .top-sheader.-csr {
	background-image: url(/img/kv/kv_csr.jpg);
}

.top-header.-csr:before, .top-sheader.-csr:before {
	opacity: .3;
}

.top-header.-news, .top-sheader.-news {
	background-image: url(/img/kv/kv_news.jpg);
}

.top-header.-company, .top-sheader.-company {
	background-image: url(/img/kv/kv_company.jpg);
}

.top-header + .main-contents > *:first-child, .top-sheader + .main-contents > *:first-child {
	margin-top: -4.5rem !important;
}

.top-header .blk-tool, .top-sheader .blk-tool {
	position: absolute;
	top: 0;
	right: 0;
}

.top-header .intro, .top-sheader .intro {
	margin-top: 1.5rem;
	font-weight: bold;
	font-size: .875rem;
	line-height: 2.2857;
}

.top-header {
	padding-top: 5rem;
	padding-bottom: 7.5rem;
}

.top-header .blk:not(:first-child) {
	margin-top: 3.5rem;
}

.top-header .head .cpy {
	margin: 0;
	color: #fff;
	font-weight: 600;
	font-weight: 600;
	font-size: 2rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1;
}

.top-header .head .hdl {
	margin: 0;
	color: #fff;
	font-size: 1rem;
	line-height: 2;
}

.top-sheader {
	padding-top: 3rem;
	padding-bottom: 5rem;
}

.top-sheader > .contents {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;

	align-items: center;
}

.keyword-header {
	position: relative;
	overflow: hidden;
	padding: 3.25rem 0 2rem;
	background-color: #f0f1f3;
}

.keyword-header > .contents {
	padding: 0 5.5556%;
	text-align: center;
}

.keyword-header .cpy {
	display: inline-block;
	margin: 0 auto 2.5rem;
}

.keyword-header .cpy a {
	display: block;
	padding: 3px 1rem;
	border: solid 4px #fff;
	border-radius: 28px;
	background-color: #fff;
	color: #5bb431;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.5714;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border-color;
}

.keyword-header .cpy a:link, .keyword-header .cpy a:visited, .keyword-header .cpy a:focus, .keyword-header .cpy a:active {
	text-decoration: none;
}

.no-touchdevice .keyword-header .cpy a:hover {
	border-color: #5bb431;
}

.keyword-header .hdl {
	position: relative;
	margin: 0;
	min-height: 5.875rem;
	font-size: 1.375rem;
	line-height: 1.5;
}

.keyword-header .hdl > .i {
	display: block;
	margin: 0 auto .5rem;
	width: 3.5rem;
	height: 3.5rem;
}

.keyword-header + .main-contents {
	padding-top: 0;
}

.keyword-footer {
	margin: 0 auto;
	padding: 2.5rem 0 3rem;
	min-height: 500px;
	width: 88.8889%;
}

.keyword-footer > .hdl {
	position: relative;
	margin: 0 0 1.5rem;
	padding: calc(1.125rem + 2px) 0 0;
	color: #5bb431;
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.5;
}

.keyword-footer > .hdl:before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 40px;
	height: 3px;
	background-color: #5bb431;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.keyword-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	margin: 0 auto;
	padding: 0;
	max-width: 400px;
	list-style: none;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.keyword-nav li {
	margin-top: 1.25rem;
	padding-top: 36px;
	padding-bottom: 15px;
	width: 48.5938%;
}

.keyword-nav li:nth-child(1), .keyword-nav li:nth-child(2) {
	margin-top: 0;
}

.keyword-nav a {
	position: relative;
	display: block;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	padding: 1.5rem .5rem 1.75rem;
	min-height: 110px;
	width: 100%;
	height: 100%;
	border: solid 5px #d7d7d7;
	border-radius: 4px;
	background-color: #fff;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border-color;

	justify-content: center;
	align-items: center;
}

.keyword-nav a:link, .keyword-nav a:visited, .keyword-nav a:focus, .keyword-nav a:active {
	color: #5bb431;
	text-align: center;
	text-decoration: none;
}

.keyword-nav a:before {
	position: absolute;
	bottom: 0;
	left: 24.0964%;
	display: block;
	width: 20px;
	height: 20px;
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.keyword-nav a:before {
	background-image: url(/img/keyword_balloon_bg.svg);
}

.keyword-nav a .balloon {
	position: absolute;
	bottom: 0;
	left: 24.0964%;
	display: block;
	width: 20px;
	height: 20px;
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: fill;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);

	fill: #d7d7d7;
}

.no-touchdevice .keyword-nav a:hover .balloon {
	fill: #5bb431;
}

.keyword-nav .i {
	position: absolute;
	top: -36px;
	left: 4.8193%;
	display: block;
	width: 3rem;
	height: 3rem;
}

.keyword-nav .hdl {
	color: #0f0f0f;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.7143;
}

.no-touchdevice .keyword-nav a:hover {
	border-color: #5bb431;
}

.no-touchdevice:not(.is-ie) .keyword-nav a:hover .ico-pwr .anm circle {
	-webkit-animation-name: ccl-sml;
	animation-name: ccl-sml;
}

.no-touchdevice:not(.is-ie) .keyword-nav a:hover .ico-pwr:after {
	transition: none;
	-webkit-animation-name: lne;
	animation-name: lne;
}

.keyword-nav .ico-pwr {
	position: relative;
	position: absolute;
	right: .5rem;
	bottom: .5rem;
	display: block;
	width: 16px;
	height: 16px;
}

.keyword-nav .ico-pwr:after {
	position: absolute;
	top: calc(50% - 1px);
	right: 50%;
	display: block;
	height: 2px;
	content: "";
}

.keyword-nav .ico-pwr:after {
	background-color: #5bb431;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: right;
	transform-origin: right;
	-webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;

	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.keyword-nav .ico-pwr svg {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.keyword-nav .ico-pwr .anm circle {
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;

	stroke: #5bb431;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.keyword-nav .ico-pwr circle {
	fill: transparent;
}

.keyword-nav .ico-pwr:after {
	width: 22px;
}

.keyword-nav .ico-pwr circle {
	stroke-width: 3;
}

.keyword-nav .ico-pwr .anm circle {
	stroke-dasharray: 51 51;
}

.keyword-sec {
	position: relative;
}

.keyword-sec:not(:last-child) {
	margin-bottom: 2.5rem;
	padding-bottom: calc(2.5rem + 3px);
}

.keyword-sec:not(:last-child):after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 112.1951%;
	height: 3px;
	background: url(/img/dot.svg) repeat-x center;
	background-size: 6px 3px;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.keyword-sec p:not([class]) {
	margin: 1.5rem 0;
	font-weight: bold;
}

.keyword-sec .note {
	font-weight: bold;
	font-size: .75rem;
	line-height: 2.1667;
}

.keyword-sec figure {
	margin: 0 auto;
	max-width: 400px;
}

.keyword-sec > *:first-child {
	margin-top: 0 !important;
}

.keyword-sec > *:last-child {
	margin-bottom: 0 !important;
}

.keyword-blk {
	margin: 1.5rem 0;
}

.keyword-blk .head {
	margin-bottom: 1rem;
}

.keyword-blk .head .keyword-hdl-lv3 {
	margin-bottom: 0;
}

.keyword-hdl-lv2 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin: 0 0 1rem;
	vertical-align: middle;
	text-align: center;

	justify-content: center;
	align-items: center;
}

.keyword-hdl-lv2 .num {
	display: block;
	margin-right: .5em;
	width: 1.7em;
	height: 1.7em;
	border-radius: 100%;
	background-color: #5bb431;
	color: #fff;
	font-weight: 600;
	font-size: 1.25rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.7;

	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.keyword-hdl-lv2 .hdl {
	color: #5bb431;
	text-align: left;
	font-size: 1.25rem;
	line-height: 1.5;
}

.keyword-hdl-lv3 {
	margin: 0;
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.5556;
}

.keyword-dif .content:not(:last-child) {
	margin-bottom: 2.5rem;
}

.keyword-dif .hdl {
	margin: 0 0 1rem;
	padding: .5rem 0;
	background-color: #f0f1f3;
	text-align: center;
	font-size: .875rem;
	line-height: 1.5714;
}

.keyword-dif .hdl.-before {
	color: #0f0f0f;
}

.keyword-dif .hdl.-after {
	color: #5bb431;
}

.keyword-dif .box figure {
	padding: 0;
}

.keyword-dif .box img {
	display: block;
}

.chapter-blk .keyword-cpy {
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.875;
}

.keyword1-figure3 {
	margin: 0 auto;
	max-width: 400px;
}

.keyword1-figure3 .content {
	margin-top: 1.5rem;
}

.keyword1-figure3 .fig p {
	margin: 0;
}

.keyword1-figure3 .fig img {
	display: block;
}

.keyword1-figure3 .lst {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.keyword1-figure3 .lst li {
	padding: 1rem .5rem;
	padding-left: 2.5em;
	border: solid 4px #7abfde;
	border-radius: 4px;
	counter-increment: key1-3;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.4286;
}

.keyword1-figure3 .lst li:before {
	display: inline-block;
	margin-left: -2em;
	width: 2em;
	color: #7abfde;
	content: counter(key1-3) ".";
	vertical-align: top;
	text-align: center;
	font-weight: 600;
	font-size: 1.125rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.1111;
}

.keyword1-figure3 .lst li:not(:last-child) {
	margin-bottom: .625rem;
}

.keyword1-figure3 .lst em {
	color: #7abfde;
	text-decoration: none;
	font-size: 1rem;
	line-height: 1.25;
}

.keyword2-figure4 img {
	margin-right: auto;
	margin-left: auto;
	max-width: 500px;
}

.keyword2-figure6 .ex {
	margin-top: 0;
	margin-bottom: 2rem;
	padding: 0;
	width: 100%;
	list-style: none;
}

.keyword2-figure6 .ex .item {
	margin: .5em 0;
	font-size: .875rem;
	font-size: .875rem;
	line-height: 2;
	line-height: 1;
}

.keyword2-figure6 .ex .item:before {
	display: inline-block;
	margin-right: .5rem;
	width: 1em;
	height: 1em;
	background-color: #d7d7d7;
	content: "";
	vertical-align: top;
}

.keyword2-figure6 .ex .item.-before:before {
	background-color: #d7d7d7;
}

.keyword2-figure6 .ex .item.-after:before {
	background-color: #7abfde;
}

.keyword3-figure2 {
	margin: 0 auto;
}

.keyword3-figure2 img + img {
	margin-top: 2rem;
}

.keyword3-figure2 .tablet {
	display: none;
}

.keyword4-btn {
	text-align: center;
}

.keyword4-btn > .lnk {
	display: inline-block;
	padding: 1.25rem;
	border: solid 6px #d7d7d7;
	border-radius: 60px;
	text-align: center;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border-color;
}

.keyword4-btn > .lnk:link, .keyword4-btn > .lnk:visited, .keyword4-btn > .lnk:focus, .keyword4-btn > .lnk:active {
	text-decoration: none;
}

.no-touchdevice .keyword4-btn > a:hover {
	border-color: #5bb431;
}

.keyword4-btn .sub {
	display: block;
	margin-bottom: .5rem;
	color: #0f0f0f;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.5714;
}

.keyword4-btn .main {
	display: block;
	color: #5bb431;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.5;
}

.keyword5-figure2 .ir-qu-overseas-gapp {
	margin-top: 0;
	padding-top: 0;
	border: none;
}

.keyword5-figure2 .ir-qu-overseas-gapp p {
	margin: 0;
}

.keyword5-point {
	margin: 1rem 0;
	padding: 2.5rem 4.8781%;
	border: solid 5px #f0f1f3;
	border-radius: 4px;
}

.keyword5-point > h3 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	margin: 0 0 1.5rem;
	vertical-align: middle;
	text-align: center;

	align-items: center;
}

.keyword5-point > h3 .num {
	display: block;
	margin-right: .5em;
	width: 1.6667em;
	height: 1.6667em;
	border-radius: 100%;
	background-color: #5bb431;
	color: #fff;
	font-weight: 600;
	font-size: 1.125rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.6667;

	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.keyword5-point > h3 .hdl {
	color: #5bb431;
	text-align: left;
	font-size: 1.125rem;
	line-height: 1.5;
}

.keyword5-point > .txt {
	margin: 0;
	font-weight: bold;
}

.keyword5-figure3 figure {
	padding: 0;
}

.about-istyle-contents {
	position: relative;
	overflow: hidden;
	border-top: solid 2px #f0f1f3;
}

.about-istyle-chapter {
	position: relative;
	margin: 0 auto;
	width: 88.8889%;
	border-radius: 5px;
	background-color: #fff;
}

.about-istyle-story {
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
}

.about-istyle-story .head {
	position: relative;
	margin: 0 0 2.5rem;
	padding: calc(.5rem + 3px) 0 0;
}

.about-istyle-story .head:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 40px;
	height: 3px;
	background-color: #5bb431;
	content: "";
}

.about-istyle-story .hdl {
	margin: 0;
	color: #5bb431;
	font-weight: 600;
	font-weight: bold;
	font-size: 2.25rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.5;
}

.about-istyle-story .cpy {
	margin: 0;
	color: #5bb431;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.5;
}

.about-istyle-sec {
	position: relative;
}

.about-istyle-sec:after {
	position: absolute;
	top: 50%;
	display: block;
	width: 216px;
	height: 216px;
	background: url(/about/istyle/img/bg.png) no-repeat center;
	background-size: contain;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.about-istyle-sec.-sec1:after {
	left: -22.5%;
}

.about-istyle-sec.-sec2 {
	margin-top: 2rem;
}

.about-istyle-sec.-sec2:after {
	right: -22.5%;
}

.about-istyle-sec > .fig {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin: 0 auto;
	max-width: 400px;
	border-radius: 4px;
}

.about-istyle-sec > .fig figure {
	margin: 0;
	padding: 0;
}

.about-istyle-sec > .fig img {
	display: block;
}

.about-istyle-sec > .fig figcaption {
	margin-top: .5rem;
	text-align: center;
	font-size: .75rem;
	line-height: 1.6667;
}

.about-istyle-sec > .content {
	position: relative;
	z-index: 1;
}

.about-istyle-sec p:not([class]) {
	margin: 1rem 0;
	font-weight: bold;
}

.about-istyle-sec p:not([class]) span {
	display: inline-block;
}

.about-istyle-keywords {
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
}

.about-istyle-keywords:before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 100vw;
	height: 100%;
	background-color: #f0f1f3;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.about-istyle-keywords > .hdl {
	position: relative;
	margin: 0 0 1.5rem;
	text-align: center;
	font-size: 1.375rem;
	line-height: 1.4546;
}

.about-istyle-keywords > .hdl span {
	color: #5bb431;
}

.about-istyle-keywords > .hdl em {
	display: inline-block;
	margin: 0 .5rem;
	width: 4rem;
	height: 4rem;
	vertical-align: middle;
}

.about-istyle-keywords > .txt {
	position: relative;
	text-align: center;
	font-weight: bold;
}

.about-istyle-nav {
	margin: 2rem auto 0;
	min-height: 500px;
}

.about-istyle-nav .keyword-nav a {
	border-color: #d7d7d7;
}

.about-philosophy-head {
	margin: 0 0 2rem;
	text-align: center;
}

.about-philosophy-head .cpy {
	margin: 0;
	color: #0f0f0f;
	font-weight: bold;
	font-size: .75rem;
	line-height: 1.5;
}

.about-philosophy-head .hdl {
	margin: 0;
	color: #5bb431;
	font-weight: 600;
	font-size: 2.125rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.2941;
}

.chapter-blk .about-philosophy-attitude {
	margin-top: 2rem;
}

.chapter-blk .about-philosophy-attitude + .about-philosophy-txt {
	margin-top: 2.5rem;
}

.chapter-blk .about-philosophy-attitude + .about-philosophy-txt > p {
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.875;
}

.chapter-blk .about-philosophy-cpy {
	text-align: center;
	font-size: 0;
}

.chapter-blk .about-philosophy-cpy.-en > p {
	font-weight: 600;
	font-family: "Open Sans",sans-serif;
}

.chapter-blk .about-philosophy-cpy > p {
	display: inline-block;
	overflow: hidden;
	margin: 0;
	padding: 1rem 2rem;
	width: auto;
	border: solid 6px #f0f1f3;
	border-radius: 50px;
	font-weight: bold;
	font-size: 1.25rem;
	line-height: 1.5;
}

.chapter-blk .about-philosophy-txt {
	margin-top: 2rem;
}

.about-philosophy-section {
	margin: 4rem 0;
}

.about-hdl {
	margin-bottom: 1rem;
	text-align: center;
}

.about-hdl .logo {
	display: inline-block;
	max-width: 98px;
	vertical-align: middle;
}

.about-hdl .ruby {
	margin-top: 0;
	margin-bottom: 1rem;
	font-weight: bold;
}

.business-c-section {
	margin: 3rem 0 0;
	padding-bottom: 3rem;
	border-bottom: solid 2px #d7d7d7;
}

.chapter-blk > .business-c-section:last-child {
	margin-bottom: 3rem;
	padding-bottom: 0;
	border: none;
}

.business-c-section > *:last-child {
	margin-bottom: 0 !important;
}

.business-c-section .subsection {
	margin: 3rem 0 0;
}

.business-c-section .subsection:first-of-type {
	margin-top: 0;
}

.business-c-section .btn-wrap {
	margin-top: 2rem;
}

.business-c-section .btn-wrap .btn-prm {
	min-width: 227px;
}

.business-c-section .business-c-global {
	margin-top: -1rem;
}

.business-c-section .business-c-global li {
	margin-top: 1rem;
}

.business-c-section .business-c-global .lbl {
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.5714;
}

.hdl-lv3 + .business-c-section {
	margin-top: 0;
}

.business-c-hdl {
	position: relative;
	margin: 0 0 2rem;
	padding: 0;
	text-align: center;
	font-size: 1.25rem;
	line-height: 1.6;
}

.chapter-blk .business-c-hdl {
	margin-top: 1rem;
}

.business-c-hdl:before {
	display: inline-block;
	margin-right: .5rem;
	width: auto;
	height: 32px;
	background-position: center center;
	background-size: auto 100%;
	background-repeat: no-repeat;
	vertical-align: -.5rem;
}

.business-c-hdl.-about:before {
	width: 32px;
	background-image: url(/business/b2b-services/img/ico_about.svg);
	content: "";
}

.business-c-hdl.-brand:before {
	width: 37px;
	background-image: url(/business/b2b-services/img/ico_brand.svg);
	content: "";
}

.business-c-hdl.-retail:before {
	width: 48px;
	background-image: url(/business/b2b-services/img/ico_retail.svg);
	content: "";
}

.business-c-hdl.-salon:before {
	width: 2rem;
	background-image: url(/business/b2b-services/img/ico_salon.svg);
	content: "";
}

.business-c-hdl.-consult + .section .btn-wrap .btn-prm {
	min-width: 227px;
}

.business-c-hdl.-consult:before {
	width: 40px;
	background-image: url(/business/b2b-services/img/ico_consult.svg);
	content: "";
}

.business-c-hdl2 {
	position: relative;
	margin: 2rem 0 0;
	padding: calc(1.25rem + 3px) 0 3rem;
	border-bottom: solid 2px #d7d7d7;
	color: #5bb431;
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.5556;
}

.business-c-hdl2:last-child {
	padding-bottom: 0;
	border: none;
}

.business-c-hdl2:before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 40px;
	height: 3px;
	background-color: #5bb431;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.business-c-hdl3 {
	margin: 2rem 0;
	text-align: center;
	font-size: 1rem;
	line-height: 1.625;
}

.business-c-hdl4 {
	margin: 2rem 0;
	color: #5bb431;
	text-align: center;
	font-size: 1rem;
	line-height: 1.625;
}

.business-c-keisai {
	margin: 0 0 1rem;
	padding: 0;
	text-align: center;
	font-size: .875rem;
	line-height: 1.7143;
}

.chapter-blk > .business-c-keisai {
	margin-top: 1rem;
}

.business-c-keisai + .btn-wrap {
	margin-top: 0;
	margin-bottom: 1rem;
}

.business-screensample img {
	overflow: hidden;
	border-radius: 4px;
}

.business-photos {
	margin: 0 auto;
	max-width: 400px;
}

.business-info-lst {
	margin: 3.5rem auto 0;
	padding: 0;
	width: 91.6667%;
}

.business-info-lst .head .hdl {
	margin: 0;
	color: #5bb431;
	text-align: center;
	font-weight: 600;
	font-size: 1.75rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.5714;
}

.business-info-lst .head .lead {
	margin: .5rem 0 0;
	text-align: center;
}

.business-info-lst .list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: stretch;
	margin: 0 auto;
	padding-left: 0;
	max-width: 400px;
	list-style-type: none;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

.business-info-lst .item {
	margin: .625rem 0 0;
	max-width: 100%;
	width: 48.4849%;
}

.business-info-lst .item > a {
	display: block;
	padding: 1rem .5rem 2.5rem;
}

.business-info-lst .item > a .ico-pwr {
	right: .5rem;
	bottom: 1rem;
	width: 16px;
	height: 16px;
}

.business-info-lst .item > a .ico-pwr:after {
	width: 22px;
}

.business-info-lst .item .ico {
	margin: 0 auto;
	width: 54.955%;
}

.business-info-lst .item .name {
	margin: 0;
	text-align: center;
	font-weight: 600;
	font-size: 1.125rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.4444;
}

.business-info-lst .item .name.-pl {
	color: #7fce59;
}

.business-info-lst .item .name.-bt {
	color: #599ece;
}

.business-info-lst .item .name.-gl {
	color: #e1e356;
}

.business-info-lst .item .name.-ot {
	color: #a6a6a6;
}

.business-info-lst .item .term {
	margin: 0 0 .5rem;
	color: #333;
	text-align: center;
	font-weight: 700;
	font-size: .75rem;
	line-height: 1.5;
}

.business-info-lst .item .lst-nml > li {
	padding-top: 0;
	padding-bottom: 0;
}

.business-info-lst .item .etc {
	padding-left: 1.5rem;
}

.business-info-lst + .page-sitemap {
	margin-top: 4rem;
}

.business-info-head {
	margin-bottom: 2rem;
	text-align: center;
}

.business-info-head .hdl {
	margin: 0;
	color: #5bb431;
	font-weight: 600;
	font-size: 1.25rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.5;
}

.business-info-head .lead {
	margin: .5rem 0 0;
	font-size: .875rem;
	line-height: 2;
}

.business-info-figure {
	margin: 0 auto;
	max-width: 400px;
}

.business-info-figure img {
	display: block;
}

.business-mc-head {
	text-align: center;
}

.business-mc-hdl2 {
	display: inline-block;
	margin: 0 0 2rem;
	padding: .5rem 1.5rem;
	border-radius: 32px;
	background-color: #fff;
	color: #0f0f0f;
	font-weight: bold;
	font-size: 1.25rem;
	line-height: 1.5;
}

.business-service-app {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: start;
	margin: 0;
	padding: 0;
	list-style: none;

	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.business-service-app > li a {
	display: block;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: opacity !important;
}

.business-service-app > li a:not([class])[target="_blank"]:after {
	display: none;
}

.business-service-app > li img {
	vertical-align: top;
}

.business-service-app > li.-apple {
	width: 120px;
}

.business-service-app > li.-google {
	width: 135px;
}

.business-service-app > li + li {
	margin-left: .5rem;
}

.business-service-global {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: start;
	padding: 0;
	list-style: none;
	font-size: 0;

	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.business-service-global > li {
	margin: 8px 0 0;
	width: 48.2143%;
}

.business-service-global > li:first-child, .business-service-global > li:nth-child(2) {
	margin-top: 0;
}

.is-disabled .btn-prm {
	border-color: #7f7f7f;
	background-color: #7f7f7f;
	pointer-events: none;
}

.is-disabled .sns a {
	pointer-events: none;
}

.business-service-global .lnk {
	position: relative;
	display: block;
	box-sizing: border-box;
	margin: 0;
	padding: .375rem 1rem;
	width: 100%;
	border: solid 2px transparent;
	border-color: #5bb431;
	border-radius: 30px;
	background-color: #5bb431;
	color: #0f0f0f;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: .6875rem;
	line-height: 1.4546;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background,color;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.business-service-global .lnk:link, .business-service-global .lnk:visited, .business-service-global .lnk:focus, .business-service-global .lnk:active {
	text-decoration: none;
}

.business-service-global .lnk.is-disabled {
	border-color: #acacb2;
	background-color: #acacb2;
}

.business-service-global .i {
	width: 10px;
	height: 9px;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: fill;

	fill: #fff;
}

.no-touchdevice .business-service-global .lnk[href]:hover {
	background-color: #fff;
	color: #5bb431;
}

.no-touchdevice .business-service-global .lnk[href]:hover .i {
	fill: #5bb431;
}

.business-service-sns {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: center;
	margin: 0;
	padding: 0;
	list-style: none;

	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
}

.business-service-sns > li {
	margin: 0 .25rem;
}

.business-service-sns > li:first-child {
	margin-left: 0;
}

.business-service-sns > li:last-child {
	margin-right: 0;
}

.business-service-snsitem {
	position: relative;
}

.business-service-snsitem a {
	position: relative;
	display: block;
}

.business-service-snsitem a:not([class])[target="_blank"]:after {
	display: none;
}

.business-service-snsitem a .i {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 40px;
	height: 40px;
}

.business-service-snsitem a .circle, .business-service-snsitem a .icon {
	position: absolute;
}

.business-service-snsitem a .circle {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.business-service-snsitem a .circle circle {
	-webkit-animation-duration: .8s;
	animation-duration: .8s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 2;
	animation-iteration-count: 2;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;

	fill: #fff;
	stroke: #d7d7d7;
	stroke-width: 2;
	stroke-dasharray: 126 126;
}

.business-service-snsitem a img {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 16px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.business-service-snsitem a .icon {
	top: 50%;
	left: 50%;
	width: 1rem;
	height: 1rem;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: fill;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.business-service-snsitem a .-facebook .icon {
	fill: #305097;
}

.business-service-snsitem a .-twitter .icon {
	fill: #00aced;
}

.business-service-snsitem a .-instagram .icon {
	fill: #d93175;
}

.business-service-snsitem a .-pinterest .icon {
	fill: #bd081c;
}

.business-service-snsitem a .-googleplus .icon {
	width: 1.25rem;
	height: 1.25rem;

	fill: #dc4e41;
}

.business-service-snsitem a .-line .icon {
	width: 1.25rem;
	height: 1.25rem;

	fill: #00b900;
}

.business-service-snsitem a .-blog .icon {
	fill: #4eb691;
}

.business-service-snsitem a .-brand .icon {
	fill: #4eb691;
}

.business-service-snsitem a.is-disabled .i .icon {
	fill: #acacb2;
}

.no-touchdevice:not(.is-ie) .business-service-snsitem a[href]:hover .circle circle {
	-webkit-animation-name: snsLstI;
	animation-name: snsLstI;
}

.no-touchdevice.is-ie .business-service-snsitem a[href] .circle circle {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: stroke;
}

.business-service-lrgitem .hdl, .business-service-item .hdl {
	margin: 0;
}

.business-service-lrgitem .hdl a:link, .business-service-lrgitem .hdl a:visited, .business-service-lrgitem .hdl a:focus, .business-service-lrgitem .hdl a:active, .business-service-item .hdl a:link, .business-service-item .hdl a:visited, .business-service-item .hdl a:focus, .business-service-item .hdl a:active {
	text-decoration: none;
}

.business-service-lrgitem .desc, .business-service-lrgitem .country, .business-service-item .desc, .business-service-item .country {
	margin: 0;
	font-size: .75rem;
	line-height: 1.6667;
}

.business-service-lrgitem figure, .business-service-item figure {
	margin: 0 0 .5rem;
	padding: 0;
}

.business-service-lrgitem figure a, .business-service-item figure a {
	display: block;
	border: solid 6px #f0f1f3;
	border-radius: 4px;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border-color;
}

.business-service-lrgitem figure a:after, .business-service-item figure a:after {
	display: none !important;
}

.no-touchdevice .business-service-lrgitem figure a[href]:hover, .no-touchdevice .business-service-item figure a[href]:hover {
	border-color: #5bb431;
}

.business-service-lrgitem .business-service-sns, .business-service-lrgitem .business-service-app, .business-service-lrgitem .business-service-global, .business-service-item .business-service-sns, .business-service-item .business-service-app, .business-service-item .business-service-global {
	margin: 1rem 0 0;
}

.business-service-lrgitem .business-service-sns + .business-service-app, .business-service-lrgitem .business-service-sns + .business-service-global, .business-service-item .business-service-sns + .business-service-app, .business-service-item .business-service-sns + .business-service-global {
	margin-top: .5rem;
}

.business-service-lrgitem .upper .business-service-sns, .business-service-item .upper .business-service-sns {
	margin-top: 0;
}

.business-service-lrgitem .upper + .business-service-app, .business-service-lrgitem .upper + .business-service-global, .business-service-item .upper + .business-service-app, .business-service-item .upper + .business-service-global {
	margin-top: .5rem;
}

.business-service-lrglst {
	margin: 0 auto;
	padding: 0;
	max-width: 400px;
	list-style: none;
}

.business-service-lrgitem {
	margin: 0;
	padding: 0;
}

.business-service-lrgitem ~ .business-service-lrgitem {
	margin-top: 4rem;
}

.business-service-lrgitem .prop {
	position: relative;
}

.business-service-lrgitem .hdl {
	font-size: 1.25rem;
	line-height: 1.5;
}

.business-service-lst {
	margin: 0 auto;
	padding: 0;
	max-width: 400px;
	list-style: none;
}

.business-service-item {
	margin-top: 4rem;
}

.business-service-item .hdl {
	font-size: 1rem;
	line-height: 1.5;
}

.business-moviehdl > .cpy {
	margin-bottom: 0;
	color: #5bb431;
	font-weight: bold;
}

.business-head .hdl {
	position: relative;
	margin: 0 0 1rem;
	padding-top: 18px;
	text-align: center;
	font-size: 1.875rem;
	line-height: 1.5333;
}

.business-head .hdl:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 40px;
	height: 3px;
	background-color: #5bb431;
	content: "";
}

.business-head .lead {
	margin: 0;
}

.business-link {
	margin: 2.5rem auto 0;
	padding: 1rem 0;
	max-width: 400px;
	width: 91.6667%;
	border: solid 6px #fff;
	border-radius: 4px;
	text-align: center;
}

.business-link .hdl {
	margin-bottom: 1.25rem;
	color: #0f0f0f;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.4444;
}

.business-link .lst {
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.business-link .lst > li {
	margin: .5rem auto;
}

.business-link .lst .btn-prm {
	margin: 0;
}

.business-link + .page-sitemap {
	margin-top: 4rem;
}

.business-link + .chapter-blk.-related {
	margin-top: 2.5rem;
}

.company-bm-gallery .hdl {
	margin: 0 0 2rem;
	color: #5bb431;
	text-align: center;
	font-weight: 600;
	font-size: 1.5rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.5;
}

.company-bm-gallery .lst {
	margin: 0;
	padding: 0;
	list-style: none;
}

.company-bm-gallery .fig {
	overflow: hidden;
	width: 100%;
	border-radius: 4px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.company-bm-gallery .fig:before {
	display: block;
	padding-top: 75%;
	width: 100%;
	content: "";
}

.company-bm-gallery .cpt {
	margin: 1rem 0 0;
	font-size: .75rem;
	line-height: 1.5;
}

.company-bm-gallery .swiper-container {
	width: 100%;
	height: 100%;
}

.company-bm-gallery .pagination {
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin-top: 1rem;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.company-bm-gallery .bullet {
	display: inline-block;
	margin: 8px;
	width: 14px;
	height: 14px;
	border: solid 3px #f0f1f3;
	border-radius: 50%;
	cursor: pointer;
}

.company-bm-gallery .bullet.is-active {
	width: 18px;
	height: 18px;
	border-color: #5bb431;
}

.company-bm-gallery .button-prev, .company-bm-gallery .button-next {
	position: absolute;
	top: 50%;
	bottom: 2rem;
	z-index: 1;
	width: 30px;
	height: 30px;
	border: solid 4px #5bb431;
	border-radius: 4px;
	background-color: #5bb431;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background-color;
}

.company-bm-gallery .button-prev .i, .company-bm-gallery .button-next .i {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 9px;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: fill;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);

	fill: #fff;
}

.no-touchdevice .button-prev:hover, .no-touchdevice .button-next:hover {
	background-color: #fff;
}

.no-touchdevice .button-prev:hover .i, .no-touchdevice .button-next:hover .i {
	fill: #5bb431;
}

.company-bm-gallery .button-prev {
	left: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.company-bm-gallery .button-next {
	right: 0;
}

.company-bm-info .text {
	margin: 1rem 0 0;
	font-size: .75rem;
	line-height: 1.6667;

	-ms-flex: 1;
	flex: 1 1;
}

.company-bm-info .post, .company-bm-info .name, .company-bm-info .kana {
	margin: 0;
}

.company-bm-info .post {
	font-size: .875rem;
	line-height: 1.5714;
}

.company-bm-info .name {
	margin-top: 6px;
	font-weight: bold;
	font-size: 1.75rem;
	line-height: 1.2857;
}

.company-bm-info .name:lang(en) {
	font-size: 1.5rem;
	line-height: 1.1667;
}

.company-bm-info .kana {
	color: #5bb431;
	font-weight: 600;
	font-size: .75rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.6667;
}

.company-bm-info .aside {
	margin: 1rem 0 0;
	padding: 1rem 0;
	border-radius: 4px;
	background-color: #f0f1f3;
}

.company-bm-info .aside h3 {
	margin: 0 0 1rem;
	color: #5bb431;
	text-align: center;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.5;
}

.company-bm-info .aside .lst.is-hide {
	display: none;
}

.company-bm-info .aside .lst ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.company-bm-info .aside .lst li {
	margin: .5rem 0 0;
	padding: 0 5.2083%;
}

.company-bm-info .aside .lst a {
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.company-bm-info .aside .lst a:link, .company-bm-info .aside .lst a:visited, .company-bm-info .aside .lst a:focus, .company-bm-info .aside .lst a:active {
	text-decoration: none;
}

.company-bm-info .aside .lst a:after {
	display: none !important;
}

.company-bm-info .aside .lst a[target="_blank"] p:after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	text-decoration: none;
}

.no-touchdevice .opn-item > .content .aside .lst a:hover {
	color: #5bb431;
}

.company-bm-info .aside .lst .fig {
	overflow: hidden;
	padding: 0;
	width: 70px;
	height: 53px;
	border-radius: 4px;
	background-image: url(/img/tag.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.company-bm-info .aside .lst img {
	display: block;
}

.company-bm-info .aside .lst p {
	margin: 0;
	padding-left: 11.5607%;
	font-size: .75rem;
	line-height: 1.6667;

	-ms-flex: 1;
	flex: 1 1;
}

.company-bm-info .aside .lst p:before {
	display: inline-block;
	margin-left: -10px;
	width: 10px;
	height: 10px;
	background: url(/img/ico/arw-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	-webkit-transform: translateX(calc((1.5em - 10px) / -2));
	transform: translateX(calc((1.5em - 10px) / -2));
}

.main-contents.-company-bm {
	position: relative;
	overflow: hidden;
	padding-top: 202px;
	padding-bottom: 0;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background;
}

.main-contents.-company-bm.-off {
	background-color: #f1fcec;
}

.company-bm-head {
	position: absolute;
	top: 0;
	left: 50%;
	padding: 2.5rem 4.1667%;
	width: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.company-bm-head .head {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: end;
	margin-bottom: 1.5rem;

	justify-content: center;
	align-items: flex-end;
}

.company-bm-head .lgo {
	margin-right: 1rem;
	width: 76px;
}

.company-bm-head .lgo img {
	display: block;
}

.company-bm-head .hdl {
	margin: 0;
	font-weight: 600;
	font-size: .875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.7143;
}

.company-bm-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	margin: 0 auto;
	padding: 1rem;
	max-width: 400px;
	border: solid 4px #fff;
	border-radius: 4px;
	background-color: #f0f1f3;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background,margin;

	justify-content: space-between;
}

.-off .company-bm-nav {
	background-color: #f1fcec;
}

.company-bm-nav dt {
	margin-right: .5rem;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.4286;
}

.company-bm-nav dd {
	margin: 0;
}

.company-bm-fixednav {
	position: fixed;
	top: auto;
	bottom: 39px;
	left: 0;
	z-index: 2;
	display: block;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.company-bm-fixednav.is-open {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.company-bm-fixednav .company-bm-nav {
	padding: 13px 15px;
	border: none;
	border-radius: 0;
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, .1);
}

.company-bm-fixednav .nav-imglst {
	margin: 0 auto;
}

.nav-imglst {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	width: 126px;
	height: 24px;
	border-radius: 12px;
	background-color: #fff;
	list-style: none;
}

.nav-imglst:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 50%;
	height: 100%;
	border-radius: 12px;
	background-color: #5bb431;
	content: "";
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: left;
}

.nav-imglst.-left:before {
	left: 0;
}

.nav-imglst.-left li:first-child a {
	color: #fff;
}

.nav-imglst.-left li:last-child a {
	color: #7f7f7f;
}

.nav-imglst.-right:before {
	left: 50%;
}

.nav-imglst.-right li:first-child a {
	color: #7f7f7f;
}

.nav-imglst.-right li:last-child a {
	color: #fff;
}

.nav-imglst > li {
	position: relative;
	width: 50%;
}

.nav-imglst a {
	display: block;
	width: 100%;
	height: 100%;
	color: #7f7f7f;
	text-align: center;
	font-weight: 600;
	font-weight: 600;
	font-size: .8125rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8462;
	transition-delay: .1s;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.nav-imglst a:link, .nav-imglst a:visited, .nav-imglst a:focus, .nav-imglst a:active {
	text-decoration: none;
}

.nav-imglst a.is-active {
	color: #fff;
}

.nav-imglst a:not(.is-active) {
	cursor: pointer;
}

.chapter-blk > .panel-opn {
	margin-top: .5rem;
}

.panel-opn {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	width: 100%;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.panel-opn.is-active .opn-item:not(.is-active) .head img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.opn-item {
	width: 50%;
}

.opn-item > .head {
	margin-top: 1.5rem;
	margin-bottom: .5rem;
}

.opn-item > .head > a:link, .opn-item > .head > a:visited, .opn-item > .head > a:focus, .opn-item > .head > a:active {
	text-decoration: none;
}

.opn-item > .head > a, .opn-item > .head > span, .opn-item > .head > div {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	padding-bottom: 6px;
	height: 100%;

	justify-content: flex-end;
}

.opn-item > .head a figure:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: solid 4px transparent;
	border-radius: 4px;
	content: "";
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border-color;
}

.no-touchdevice .main-contents.-on .opn-item > .head > a {
	cursor: pointer;
}

.no-touchdevice .main-contents.-on .opn-item > .head > a:hover figure {
	border-radius: 6px;
}

.no-touchdevice .main-contents.-on .opn-item > .head > a:hover figure:after {
	border-color: #5bb431;
}

.no-touchdevice .main-contents.-off .opn-item > .head > a.-gllry {
	cursor: pointer;
}

.no-touchdevice .main-contents.-off .opn-item > .head > a.-gllry:hover figure {
	border-radius: 6px;
}

.no-touchdevice .main-contents.-off .opn-item > .head > a.-gllry:hover figure:after {
	border-color: #5bb431;
}

.opn-item > .head .lbl {
	margin: 0;
	padding-bottom: 6px;
	color: #acacb2;
	text-align: right;
	font-size: .6875rem;
	line-height: 1.4546;
}

.opn-item > .head .lbl:before {
	display: inline-block;
	margin-right: 8px;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background-color: #333;
	content: "";
}

.opn-item > .head .lbl.-svp:before {
	background-color: #cdc724;
}

.opn-item > .head .lbl.-vp:before {
	background-color: #a4dbeb;
}

.opn-item > .head .lbl.-avp:before {
	background-color: #e7cfaf;
}

.opn-item > .head figure {
	position: relative;
	overflow: hidden;
	padding: 0;
	border-radius: 4px;
}

.opn-item > .head img {
	display: block;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: opacity,-webkit-filter;
	transition-property: filter,opacity;
	transition-property: filter,opacity,-webkit-filter;
}

.opn-item > .head .off {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.opn-item > .head .post, .opn-item > .head .name {
	margin: 0;
}

.opn-item > .head .post {
	margin-top: 12px;
	font-size: .75rem;
	line-height: 1.6667;
}

.opn-item > .head .name {
	margin-top: 8px;
	font-weight: bold;
	font-size: .9375rem;
	line-height: 1.4667;
}

.opn-item .open {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 28px;
	height: 28px;
	border-radius: 100%;
	background-color: #5bb431;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: opacity;
}

.opn-item .open-on:before, .opn-item .open-on:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 3px;
	height: 13px;
	background-color: #fff;
	content: "";
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
}

.opn-item .open-on:before {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.opn-item .open-on:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.opn-item .open-off:before, .opn-item .open-off:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	content: "";
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: opacity;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.opn-item .open-off:before {
	width: 13px;
	height: 3px;
	background-color: #fff;
	opacity: 0;
}

.opn-item .open-off:after {
	width: 20px;
	height: 20px;
	background: url(/img/ico/gallery-white.svg) no-repeat center;
	background-size: contain;
}

.opn-item.is-active .open-on:before {
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

.opn-item.is-active .open-off:before {
	opacity: 1;
}

.opn-item.is-active .open-off:after {
	opacity: 0;
}

.opn-item > .content {
	position: relative;
	display: none;
	width: 200%;
}

.opn-item > .content > div {
	padding-top: 34px;
}

.opn-item > .content .bdr {
	position: relative;
	padding: 2.5rem 4.5455% 2.5rem;
	border: solid 6px #f0f1f3;
	border-radius: 4px;
}

.opn-item > .content .bdr:before {
	position: absolute;
	top: 2px;
	display: block;
	width: 40px;
	height: 40px;
	background: url(/img/balloon.png) no-repeat center bottom;
	background-size: contain;
	content: "";
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.-off .opn-item > .head .off {
	opacity: 1;
}

.open-off {
	opacity: 0;
}

.-on .open-on {
	opacity: 1;
}

.-on .open-off {
	opacity: 0;
}

.-off .open-on {
	opacity: 0;
}

.-off .open-off {
	opacity: 1;
}

.company-bm-info {
	visibility: visible;
	height: auto;
	opacity: 1;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: opacity;
}

.company-bm-gallery {
	visibility: hidden;
	height: 0;
	opacity: 0;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: opacity;
}

.-on .company-bm-info {
	visibility: visible;
	height: auto;
	opacity: 1;
}

.-on .company-bm-gallery {
	visibility: hidden;
	height: 0;
	opacity: 0;
}

.-off .company-bm-info {
	visibility: hidden;
	height: 0;
	opacity: 0;
}

.-off .company-bm-gallery {
	visibility: visible;
	height: auto;
	opacity: 0;
}

.-off .opn-item.is-active .company-bm-gallery {
	opacity: 1;
}

.cgitem .lnk {
	position: relative;
	display: block;
}

.cgitem > .lnk {
	cursor: pointer;
}

.no-touchdevice .cgitem .lnk:hover[href] {
	border-color: #5bb431;
	cursor: pointer;
}

.no-touchdevice .cgitem .lnk:hover figure a, .no-touchdevice .cgitem .lnk:hover span {
	border-color: #5bb431;
}

.cgitem figure {
	margin: 0 0 1.5rem;
	padding: 0;
}

.cgitem figure a, .cgitem figure span {
	display: block;
	width: 100%;
	height: 100%;
	border: solid 6px #f0f1f3;
	border-radius: 4px;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border-color;
}

.cgitem figure img {
	display: block;
}

.cgitem .ico-category {
	margin: 0;
}

.cgitem .hdl {
	position: relative;
	margin: 1rem 0 0;
	padding-right: 38px;
	padding-bottom: 1.5rem;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.5714;
}

.cgitem .open {
	position: absolute;
	top: 0;
	right: 0;
	width: 28px;
	height: 28px;
	border-radius: 100%;
	background-color: #5bb431;
}

.cgitem .open:before, .cgitem .open:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 3px;
	height: 13px;
	background-color: #fff;
	content: "";
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
}

.cgitem .open:before {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.cgitem .open:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.chapter-cgitem {
	padding: 0 7.5758% 4rem;
}

.chapter-cgitem figure {
	margin: 0 auto 2rem;
}

.chapter-cgitem .dlst-tbl, .chapter-cgitem .tbl-bd {
	margin-bottom: 0;
}

.company-map-item {
	-ms-flex-pack: justify;
	-ms-flex-align: center;

	justify-content: space-between;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

.company-map-item .address {
	margin: 0;
}

.company-map-item .station {
	margin: 1rem 0 0;
	font-size: .75rem;
	line-height: 1.6667;
}

.company-map-item > .gmap p {
	margin: 0;
}

.company-map-item .btn-gmap {
	margin-top: 7px;
}

.aword-item {
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	border-bottom: solid 2px #d7d7d7;
}

.aword-item .content p {
	margin: 0;
	font-size: .75rem;
	line-height: 2.1667;
}

.aword-item .content a {
	padding: 0;
	word-break: break-all;
}

.aword-item .hdl {
	margin: 0 0 1rem;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.875;
}

.aword-item .fig {
	margin: 1.5rem auto 0;
	max-width: 400px;
}

.aword-item .fig figure {
	overflow: hidden;
	padding: 0;
	border-radius: 4px;
}

.aword-item .dlst {
	margin: 0;
}

.aword-item .dlst:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.aword-item .dlst dt, .aword-item .dlst dd {
	font-size: .75rem;
	line-height: 2.1667;
}

.aword-item .dlst dt {
	float: left;
	font-weight: bold;
}

.aword-item .dlst dd {
	margin: 0;
}

.contact-blk .box {
	display: -ms-flexbox;
	display: flex;
	margin: 0;
}

.contact-blk .box a {
	position: relative;
	display: block;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	padding: 1rem 2rem;
	min-height: 157px;
	width: 100%;
	height: 100%;
	border: solid 6px #f0f1f3;
	border-radius: 4px;
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 1.5;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border-color;

	justify-content: center;
	align-items: center;
}

.contact-blk .box a:link, .contact-blk .box a:visited, .contact-blk .box a:focus, .contact-blk .box a:active {
	color: #333;
	text-align: center;
	text-decoration: none;
}

.contact-blk .box a[target="_blank"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	text-decoration: none;
}

.contact-blk .box a[href$=".pdf"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.contact-blk .box a span:not(.ico-pwr).ico-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.contact-blk .box a[href$=".xls"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.contact-blk .box a span:not(.ico-pwr).ico-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.contact-blk .box a[href$=".xlsx"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.contact-blk .box a span:not(.ico-pwr).ico-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.contact-blk .box a[href$=".doc"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.contact-blk .box a span:not(.ico-pwr).ico-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.contact-blk .box a[href$=".docx"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.contact-blk .box a span:not(.ico-pwr).ico-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.contact-blk .box a[href$=".ppt"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.contact-blk .box a span:not(.ico-pwr).ico-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.contact-blk .box a[href$=".pptx"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.contact-blk .box a span:not(.ico-pwr).ico-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.contact-blk .box a[href$=".zip"] span:not(.ico-pwr):after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.contact-blk .box a span:not(.ico-pwr).ico-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.no-touchdevice .contact-blk .box a:hover {
	border-color: #5bb431;
}

.no-touchdevice:not(.is-ie) .contact-blk .box a:hover .ico-pwr .anm circle {
	-webkit-animation-name: ccl-sml;
	animation-name: ccl-sml;
}

.no-touchdevice:not(.is-ie) .contact-blk .box a:hover .ico-pwr:after {
	transition: none;
	-webkit-animation-name: lne;
	animation-name: lne;
}

.contact-blk .ico-pwr {
	position: relative;
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	display: block;
	width: 16px;
	height: 16px;
}

.contact-blk .ico-pwr:after {
	position: absolute;
	top: calc(50% - 1px);
	right: 50%;
	display: block;
	height: 2px;
	content: "";
}

.contact-blk .ico-pwr:after {
	background-color: #5bb431;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: right;
	transform-origin: right;
	-webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;

	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.contact-blk .ico-pwr svg {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.contact-blk .ico-pwr .anm circle {
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;

	stroke: #5bb431;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.contact-blk .ico-pwr circle {
	fill: transparent;
}

.contact-blk .ico-pwr:after {
	width: 22px;
}

.contact-blk .ico-pwr circle {
	stroke-width: 3;
}

.contact-blk .ico-pwr .anm circle {
	stroke-dasharray: 51 51;
}

.contact-contents {
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	max-width: 400px;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.contact-contents.-col2 {
	-ms-flex-pack: justify;
	margin-top: 3rem;

	justify-content: space-between;
}

.contact-contents.-col2 .contact-blk {
	margin-top: 2rem;
	width: 100%;
}

.contact-contents.-col2 .contact-blk:nth-child(1) {
	margin-top: 0;
}

.contact-contents.-col3 {
	margin-top: 4rem;
}

.contact-contents.-col3 .contact-blk figure {
	position: relative;
	margin-bottom: 2rem;
	padding: 0;
	border: solid 6px #f0f1f3;
	border-radius: 4px;
}

.contact-contents.-col3 .contact-blk {
	margin-top: 2rem;
}

.contact-contents.-col3 .contact-blk:nth-child(1) {
	margin-top: 0;
}

.contact-link {
	margin: 1rem auto 4rem;
	padding: 1rem 0 3rem;
	border: solid 6px #f0f1f3;
	border-radius: 4px;
	text-align: center;
}

.contact-link .txt {
	margin-bottom: 1.25rem;
	padding: 0 2rem;
	font-size: 1rem;
	line-height: 2;
}

.contact-link .lst {
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.contact-link .lst > li {
	margin: .5rem auto;
	width: 330px;
}

.contact-link .lst .btn-prm {
	margin: 0;
}

.cosmestore-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cosmestore-list li {
	padding: 3.125rem 0 0;
}

.cosmestore-list li:first-child {
	padding-top: 0;
}

.cosmestore-list li .wrap .img {
	position: relative;
	overflow: hidden;
	padding-bottom: 66.6667%;
	width: 100%;
	height: 0;
}

.cosmestore-list li .wrap .img img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	height: auto;
}

.cosmestore-list li .wrap .meta {
	padding: 0 .7353% 0;

	-ms-flex: 1;
	flex: 1 1;
}

.cosmestore-list li .wrap .meta p {
	position: relative;
	margin-top: .625rem;
	padding-left: 24px;
	font-size: .875rem;
	line-height: 1.7143;
}

.cosmestore-list li .wrap .meta p:before {
	position: absolute;
	top: 4px;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
}

.cosmestore-list li .wrap .meta a {
	text-decoration: none;
}

.no-touchdevice .cosmestore-list li .wrap .meta a:hover {
	color: #5bb431;
}

.cosmestore-list li .wrap .meta .ttl {
	margin-top: 1.25rem;
	width: 100%;
	font-weight: bold;
	font-size: 1.1875rem;
	line-height: 1.579;
}

.cosmestore-list li .wrap .meta .address a[href] {
	text-decoration: underline;
}

.cosmestore-list li .wrap .meta .address a[href]:after {
	display: none;
	content: none;
}

.cosmestore-list li .wrap .meta .address:before {
	background-image: url(/ir/shareholders/img/ico_cosmestore-pin.svg);
}

.cosmestore-list li .wrap .meta .opentime:before {
	background-image: url(/ir/shareholders/img/ico_cosmestore-time.svg);
}

.cosmestore-list li .wrap .meta .note {
	margin-top: 1rem;
	color: #777;
	font-size: .75rem;
	line-height: 2.1667;
}

.cosmestore-list li .wrap .meta .note:before {
	display: none;
}

.cosmestore-list li .wrap .line {
	margin-top: 1.25rem;
}

.cosmestore-list li .wrap .line .icon {
	margin-right: .5rem;
	width: 24px;
	height: 24px;
	vertical-align: middle;
}

.cosmestore-list li .wrap .line a {
	display: block;
}

.cosmestore-list li .wrap .line .txt {
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	font-size: .875rem;
	line-height: 1;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

.csr-aiming-womansgraph {
	margin: 0 auto;
	max-width: 200px;
}

.csr-aiming-womansgraph > .item {
	margin: .5rem 0;
	width: 100%;
}

.csr-aiming-womansgraph figcaption {
	margin-top: 1rem;
	text-align: center;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.5714;
}

.csr-aiming-tw100box {
	padding: 2rem 2.5%;
	border: solid 6px #f0f1f3;
}

.csr-aiming-tw100box figure {
	margin: 0 auto 1rem;
	padding: 0;
	width: 100px;
}

.csr-aiming-tw100box .txt {
	margin: 0;
	font-weight: bold;
	font-size: 1rem;
	line-height: 2;

	-ms-flex: 1;
	flex: 1 1;
}

.csr-aiming-tw100box .txt.-en {
	font-weight: normal;
	font-size: .75rem !important;
	line-height: 2.1667 !important;
}

.csr-aiming-tw100box em {
	text-decoration: none;
}

.basic-policy .group {
	margin-top: 3rem;
	padding: 0;
	list-style: none;
}

.basic-policy .item {
	position: relative;
	margin-top: 2rem;
	padding: 2.75rem 9.3548% 1.5rem;
	border: 5px solid #dbdcde;
	border-radius: 4px;
}

.basic-policy .item > .hdl {
	position: absolute;
	top: -20px;
	right: 0;
	left: 0;
	margin: 0 auto;
	padding-top: 1px;
	width: 45.1613%;
	height: 38px;
	border: 3px solid #5bb431;
	border-radius: 40px;
	background-color: #fff;
	color: #5bb431;
	text-align: center;
	font-weight: 600;
	font-family: "Open Sans",sans-serif;
}

.basic-policy .item > figure {
	margin: 0 auto 1rem;
	padding: 0;
	max-width: 180px;
	width: 65%;
}

.basic-policy .item > figure img {
	width: 100%;
}

.basic-message .section > h3 {
	margin-bottom: 1.5rem;
	font-size: 1.1rem;
}

.basic-message .section > p {
	margin: 0 auto 36px;
}

.basic-message .section figure {
	padding-top: 0;
	padding-bottom: 2.5rem;
}

.basic-message .img {
	margin: 0 auto;
	width: 77.5%;
}

.basic-message .sign {
	text-align: right;
}

.basic-message .sign img {
	width: 46.0714%;
}

.basic-driving .organization {
	margin-right: auto;
	margin-left: auto;
	max-width: 530px;
}

.csr-breadcrumb > ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	margin: 0;
	padding: 0;

	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.csr-breadcrumb > ul li {
	margin-right: .25rem;
	padding: 0;
	color: #7f7f7f;
	list-style: none;
	font-weight: bold;
	font-size: .75rem;
	line-height: 1.6667;
}

.csr-breadcrumb > ul li + li:before {
	margin-right: .25rem;
	content: "＞";
}

.comp-system.-comp {
	margin-bottom: .5rem;
	font-size: 1.125rem;
	line-height: 1.4444;
}

.comp-system picture {
	display: block;
}

.comp-system picture img {
	display: block;
	margin: 0 auto;
	max-width: 400px;
}

.disaster_img .hdl-lv4 {
	margin: 2.4rem 0 .5rem;
	margin-bottom: 12px;
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.3333;
}

.csr-aiming-womansgraph {
	margin: 0 auto;
	max-width: 200px;
}

.csr-aiming-womansgraph > .item {
	margin: .5rem 0;
	width: 100%;
}

.csr-aiming-womansgraph figcaption {
	margin-top: 1rem;
	text-align: center;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.5714;
}

.csr-innovation .img-wrap {
	margin: 0 auto;
	width: 100%;
}

.main-mate {
	margin-bottom: 3rem;
}

.main-mate2 .hdl-lv2 {
	padding-bottom: 25px;
}

.materiality-head {
	position: relative;
}

.materiality-head > h2 {
	margin: 5px 0 0;
}

.materiality-head > .title {
	font-size: 1.125rem;
	line-height: 1.5;
}

.materiality-head > ul {
	margin-top: 0;
	margin-bottom: 0;
}

.mate_icons {
	display: -ms-flexbox;
	display: flex;
	padding-top: 10px;
	padding-left: 0;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.mate_icons > li {
	margin: 10px 10px 0 0;
	width: 57px;
	height: 57px;
	list-style-type: none;
}

.mate_icons > li img {
	display: block;
	margin: -10px -10px 0 0;
	width: 100%;
}

.mate-lists {
	padding-left: 0;
}

.mate-lists > li {
	width: 100%;
	list-style-type: none;

	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.mate-lists .btn-prm {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin: 10px 0;
	padding: 0;
	width: 100%;
	height: 48px;
	line-height: 1.25;

	justify-content: center;
	align-items: center;
}

.mate-lists.-en .btn-prm {
	min-height: 48px;
	height: calc(100% - 20px);
}

.mate-process {
	padding-left: 0;
	list-style-type: none;
}

.mate-process .steps {
	position: absolute;
	top: -21px;
	right: 0;
	left: 0;
	display: block;
	margin: auto;
	padding: 8px 0 8px;
	width: 110px;
	border: 3px solid #5bb431;
	border-radius: 30px;
	background-color: #fff;
	color: #5bb431;
	font-weight: bold;
	font-weight: 600;
	font-size: 1.125rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1;
}

.mate-process > .contents-box {
	position: relative;
	margin-bottom: 36px;
	padding: 51px 7.8788% 35px;
	border: 6px solid #f0f1f3;
	text-align: center;
}

.mate-process > .contents-box > h3 {
	margin-top: 0;
}

.mate-process > .contents-box > h3 .br-sp {
	display: inline;
}

.mate-process > .contents-box > p {
	margin-bottom: 0;
	text-align: left;
}

.mate-process picture img {
	max-width: 400px;
	width: 91.954%;
}

.mate-process picture.-en img {
	max-width: 400px;
}

.materiality-task h4 {
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.4444;
}

.materiality-task img {
	padding-bottom: 34px;
}

.csr-review-ranking .system {
	width: 100%;
	height: auto;
}

.csr-review-ranking .system .ttl.-first {
	grid-area: head1;
}

.csr-review-ranking .system .txt.-first {
	grid-area: text1;
}

.csr-review-ranking .system .plus.-first {
	grid-area: plus1;
}

.csr-review-ranking .system .ttl.-second {
	grid-area: head2;
}

.csr-review-ranking .system .txt.-second {
	grid-area: text2;
}

.csr-review-ranking .system .plus.-second {
	grid-area: plus2;
}

.csr-review-ranking .system .ttl.-third {
	grid-area: head3;
}

.csr-review-ranking .system .txt.-third {
	grid-area: text3;
}

.csr-review-ranking .system .ttl {
	margin: 0;
	padding: .75rem;
	width: 100%;
	border-top: 2px solid #d7d7d7;
	border-right: 2px solid #d7d7d7;
	border-left: 2px solid #d7d7d7;
	background-color: #f0f1f3;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.5;
}

.csr-review-ranking .system .txt {
	overflow: hidden;
	margin: 0;
	padding: 1rem .75rem;
	border-right: 2px solid #d7d7d7;
	border-bottom: 2px solid #d7d7d7;
	border-left: 2px solid #d7d7d7;
}

.csr-review-ranking .system .txt p {
	margin: 0;
}

.csr-review-ranking .system .plus {
	position: relative;
	clear: both;
	width: 100%;
	height: 35px;
}

.csr-review-ranking .system .plus:before, .csr-review-ranking .system .plus:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 23px;
	height: 3px;
	background-color: #d7d7d7;
	content: "";
}

.csr-review-ranking .system .plus:before {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.csr-review-ranking .system .plus:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.csr-review-ranking .result {
	position: relative;
	padding-top: 54px;
}

.csr-review-ranking .result:before {
	position: absolute;
	top: 20px;
	left: 50%;
	display: block;
	margin-left: -8px;
	width: 0;
	height: 0;
	border-top: 14px solid #000;
	border-right: 8px solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 8px solid transparent;
	content: "";
}

.csr-review-ranking .result .fair {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	margin: 0;

	-ms-flex-line-pack: center;
	align-content: center;
	align-items: center;
}

.csr-review-ranking .result .fair .crown {
	margin-right: 8px;
	width: 50px;
	height: auto;

	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.csr-review-ranking .result .fair strong {
	padding: 17px;
	width: calc(100% - 50px);
	height: 64px;
	border-radius: 32px;
	background-color: #f0f1f3;
	color: #5bb431;
	text-align: center;
	text-align: center;
	font-size: 1.25rem;
	line-height: 1.5;

	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.csr-neutrality .c-row {
	margin-top: -1.5rem;
}

.csr-neutrality .c-row > .img-wrap {
	margin: 0;
}

.csr-neutrality .c-row > .img-wrap img {
	border-radius: 0;
}

.csr-neutrality .img-wrap {
	margin: 0 auto;
	width: 100%;
}

.csr-neutrality .img-wrap.-w272 {
	width: 71.4286%;
}

.csr-neutrality .img-wrap.-principle {
	margin: 0 auto;
	width: 26.4286%;
}

.csr-neutrality .img-wrap.-ranking {
	margin: 0 auto;
	width: 42.5%;
}

.csr-neutrality .img-wrap.-consumer {
	width: 71.4286%;
}

.csr-neutrality .img-wrap.-media {
	margin: 0 auto;
	width: 71.4286%;
}

.csr-neutrality .img-wrap > a {
	position: relative;
	display: block;
	text-align: center;
	text-decoration: none;
}

.csr-neutrality .img-wrap > a .hdl {
	position: relative;
	padding-left: 1rem;
	color: #777;
	font-weight: bold;
	font-size: .75rem;
	line-height: 1.6667;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.csr-neutrality .img-wrap > a .hdl::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 10px;
	height: 10px;
	background: url(/img/ico/arw-primary.svg) no-repeat center;
	background-size: cover;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.csr-neutrality .img-wrap > a:hover .hdl {
	color: #5bb431;
}

.csr-neutrality .img-wrap img {
	border-radius: 6px;
}

.csr-neutrality .btn-wrap {
	margin-top: 1rem;
}

.csr-neutrality a.btn-prm.-pdf[target="_blank"]:not([disabled]):hover span:not(.ico-pwr):after {
	background-image: none;
}

.csr-security .img-wrap {
	margin: 0 auto;
	width: 71.4286%;
}

.csr-security .img-wrap.-en {
	width: 100%;
}

.csr-security .privacy-row .txt {
	margin-top: 0;
}

.stake-blk > .hdl-sml {
	text-align: center;
}

.stake-chapter .hdl-circle {
	position: relative;
	margin: 0 0 .5rem;
	font-size: .875rem;
	line-height: 1.5;
}

.stake_mb {
	padding-bottom: .5rem;
}

.stake-subsection {
	margin-top: 1.5rem;
}

.stake-subsection > *:last-child {
	margin-bottom: 0;
}

.stake-subsection > .hdl-lv4 {
	margin-bottom: .25rem;
	line-height: 1.6;
}

.stake-subsection > .hdl-lv4 + p {
	margin-top: 0;
}

.stake-subsection > .box-fill {
	position: relative;
	margin: 1rem 0 0;
	padding: 2rem 10.7143%;
}

.stake-subsection > .box-fill .txt {
	margin-bottom: 0;
}

.stake-subsection.-society .txt {
	margin-bottom: 0;
}

.stake-subsection.-society .btn {
	margin-top: .75rem;
}

.stake-subsection > .stake-topics ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-left: 0;
}

.stake-subsection > .stake-topics ul li {
	margin-right: 1.8293%;
	margin-bottom: 17px;
	width: 100%;
	list-style-type: none;
}

.stake-subsection > .stake-topics ul li:last-child {
	margin-right: 0;
}

.stake-subsection > .icon {
	display: none;
}

.stake_btn .btn-prm {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	padding: 0;
	height: 48px;
	line-height: 1.2;

	justify-content: center;
	align-items: center;
}

.stake_btn .btn-prm._br {
	width: 100%;
}

.stake_btn .btn-prm ._sp2 {
	display: none;
}

.stake_btn .stake-link {
	padding-left: 0;
}

.stake_btn .stake-link li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0;
	width: 100%;
	list-style: none;
}

.stake_btn .stake-link li .btn-prm {
	margin: 10px 0;
}

.stake_btn .stake-link.-clm3 > li {
	width: 100%;
}

.stake_btn .stake-link.-clm3 > li .-block {
	width: 100%;
}

.stake_btn .stake-link.-clm2 > li {
	width: 100%;
}

.stake_btn .stake-link.-clm2 > li .-block {
	width: 100%;
}

.csr-top .lnk-card a .ico-pwr {
	right: 1.5rem;
	bottom: 1.5rem;
}

.csr-top.-topics {
	position: relative;
	overflow: hidden;
	margin: 0 auto 2.5rem;
	padding: 3rem 7.5758%;
	width: 91.6667%;
	border-radius: 5px;
	background-color: #fff;
}

.csr-top.-topics .hdl-lv2 {
	margin-bottom: 1rem;
}

.csr-top .ico-category {
	background-color: #f0f1f3;
}

.csr-top .contents {
	position: relative;
}

.csr-workstyle .csr-workstyle-tw100box {
	padding: 2rem 9.2857%;
	border: solid 6px #f0f1f3;
}

.csr-workstyle .csr-workstyle-tw100box figure {
	margin: 0 auto 1rem;
	padding: 0;
	width: 80px;
}

.csr-workstyle .csr-workstyle-tw100box .txt {
	margin: 0;
	font-weight: bold;
	font-size: .875rem;
	line-height: 2;

	-ms-flex: 1;
	flex: 1 1;
}

.csr-workstyle .csr-workstyle-tw100box .txt.-en {
	font-weight: normal;
	font-size: .75rem !important;
	line-height: 2.1667 !important;
}

.csr-workstyle .csr-workstyle-tw100box ._fzxs-l {
	margin-bottom: 0;
}

.csr-workstyle .csr-workstyle-tw100box em {
	text-decoration: none;
}

.index-about-figure {
	margin-top: 3rem;
}

.index-about-items > .item {
	position: relative;
	text-align: center;
}

.index-about-items > .item:not(:last-child) {
	margin-bottom: 2.5rem;
}

.index-about-items .cpy {
	margin: 0 0 5px;
	color: #5bb431;
	font-weight: 600;
	font-size: .875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 2.1429;
}

.index-about-items .hdl {
	margin: 0;
	font-size: 1.1875rem;
	line-height: 1.4737;
}

.index-about-items .lst {
	margin: 1rem 0 1.5rem;
	padding: 0;
	list-style: none;
	text-align: center;
}

.index-about-items .lst > li {
	position: relative;
	display: inline-block;
	padding: 4px 0 4px 1.25em;
	font-size: .875rem;
	line-height: 1.5714;
}

.index-about-items .lst > li:before {
	position: absolute;
	top: 8px;
	left: 0;
	display: block;
	width: .875em;
	height: .875em;
	border-radius: 100%;
	background-color: #5bb431;
	content: "";
}

.index-about-items .btnbox .btn-prm {
	display: inline-block;
	margin: 0;
	padding-right: 60px;
	padding-left: 60px;
	min-width: 270px;
	max-width: 100%;
	width: auto;
}

.index-blog {
	background-color: #333;
}

.index-blog > div .news-postcard a .meta time {
	color: #fff;
}

.index-blog > div .news-postcard a .hdl {
	color: #fff;
}

.index-blog > div .news-postcard a[target="_blank"] .hdl::after {
	background-image: url(/img/ico/blank-white.svg);
}

.index-blog-head {
	margin-bottom: 2rem;
	text-align: center;
}

.index-blog-head .hdl {
	margin: 0;
	color: #fff;
	font-weight: bold;
	font-size: 1rem;
	line-height: 2;
}

.index-blog-head .cpy {
	margin: 0;
	color: #fff;
	font-weight: 600;
	font-size: 2.25rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.1667;
}

.index-business-cpy {
	margin-bottom: 2rem;
	color: #0f0f0f;
	text-align: center;
	font-weight: 600;
	font-size: 1.625rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.5385;
}

.index-business-cpy .eql {
	margin: 0 .5rem;
}

.index-business-cpy .lgo {
	display: inline-block;
	width: 5.5rem;
	vertical-align: bottom;
	font-size: 0;
}

.index-business-txt {
	font-weight: bold;
	font-size: .875rem;
	line-height: 2;
}

.index-business-txt.-en {
	display: table;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

.index-business-lst {
	margin: 0 auto;
	margin-top: 2rem;
	padding: 0;
	max-width: 400px;
	list-style: none;
}

.index-business-lst > li {
	margin: 1.25rem 0;
	width: 100%;
}

.index-business-lst a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	padding: 1rem 6.383%;
	min-height: 200px;
	height: 100%;
	border: solid 6px #f0f1f3;
	border-radius: 4px;
	text-align: center;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border-color;

	justify-content: space-between;
	align-items: center;
}

.index-business-lst a:link, .index-business-lst a:visited, .index-business-lst a:focus, .index-business-lst a:active {
	text-decoration: none;
}

.no-touchdevice .index-business-lst a:hover {
	border-color: #5bb431;
}

.index-business-lst .i {
	position: relative;
	overflow: hidden;
	width: 31.746%;
	font-size: 0;
}

.index-business-lst .i img {
	display: block;
}

.index-business-lst .content {
	padding: 0 .5rem;

	-ms-flex: 1;
	flex: 1 1;
}

.index-business-lst .cpy {
	font-weight: 600;
	font-size: 1.25rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8;
}

.index-business-lst .cpy.-platform {
	color: #7fce59;
}

.index-business-lst .cpy.-beauty {
	color: #599ece;
}

.index-business-lst .cpy.-global {
	color: #e1e356;
}

.index-business-lst .cpy.-other {
	color: #a6a6a6;
}

.index-business-lst .hdl {
	margin: 4px 0 0;
	font-size: .875rem;
	line-height: 1.5714;
}

.index-business-lst .scope {
	margin-top: 1rem;
	padding: 0;
	list-style: none;
	font-size: 0;
}

.index-business-lst .scope li {
	display: inline-block;
	color: #7f7f7f;
	font-size: .75rem;
	line-height: 1.6667;
}

.index-business-lst .scope li:not(:first-child):before {
	display: inline-block;
	padding: 0 2px;
	content: "・";
}

.index-business-lst .scope li.etc {
	padding-left: .5rem;
}

.index-business-lst .scope li.etc:before {
	display: none;
}

.index-business-lst .scope.-en {
	display: table;
	margin: 1rem auto 0;
	text-align: left;
}

.index-business-lst .scope.-en:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.index-business-lst .scope.-en li {
	display: table;
}

.index-business-lst .scope.-en li.etc {
	padding-left: calc(1em + 4px);
}

.index-business-lst .scope.-en li:first-child:before {
	display: inline-block;
	padding: 0 2px;
	content: "・";
}

.index-business-lst .etc {
	font-size: .75rem;
	line-height: 1.6667;
}

.index-chapter {
	padding: 2.5rem 0 3rem;
}

.index-chapter > div {
	margin: 0 auto;
	width: 88.8889%;
}

.index-chapter .btn-prm {
	margin-right: auto;
	margin-left: auto;
}

.index-chapter-head {
	margin-bottom: 2rem;
	text-align: center;
}

.index-chapter-head .hdl {
	margin: 0;
	color: #0f0f0f;
	font-weight: bold;
	font-size: 1rem;
	line-height: 2;
}

.index-chapter-head .cpy {
	margin: 0;
	color: #5bb431;
	font-weight: 600;
	font-size: 2.25rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.1667;
}

.index-chapter-hdl2 {
	margin: 0 auto;
	text-align: center;
	font-size: 2rem;
	line-height: 1.5;
}

.index-chapter-hdl3 {
	margin: 0 auto;
	text-align: center;
	font-size: 1.5625rem;
	line-height: 1.52;
}

.index-chapter-hdl3.-primary {
	color: #5bb431;
}

.index-concept {
	margin-top: 20%;
}

.index-concept .index-section-ttl {
	margin-bottom: 8%;
}

.index-concept .inner {
	position: relative;
}

.index-concept .inner:before {
	position: absolute;
	z-index: 0;
	display: block;
	margin-top: 35px;
	width: 86.1111%;
	height: calc(100% - 8vw - 38px);
	background-color: #f0f1f3;
	content: "";
}

.index-concept .body {
	position: relative;
	margin-top: 43px;
	margin-right: auto;
	margin-left: auto;
	width: 88.8889%;
}

.index-concept .body .txt-wrap {
	margin-bottom: 4%;
}

.index-concept .body .cpy {
	font-size: .875rem;
	line-height: 1.7143;
}

.index-concept .body .cpy + .cpy {
	margin-top: 2.7778vw;
}

.index-concept .body .btn {
	margin: auto;
	width: 87.5%;
}

.index-concept .body .btn-prm {
	padding-right: 0;
	padding-left: 0;
	width: 100%;
	font-size: 1rem;
	line-height: 1.5;
}

.index-movie-box {
	margin: 0 auto;
	width: 88.8889%;
	border-radius: 4px;
}

.index-movie-item {
	visibility: hidden;
	height: 0;
	opacity: 0;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-duration: .8s;
	transition-property: opacity;
}

.index-movie-item.is-active {
	visibility: visible;
	height: auto;
	opacity: 1;
}

.index-movie-item .box-youtube {
	overflow: hidden;
	margin: 0;
	max-width: none;
	width: 100%;
	border-radius: 4px;
}

.index-movie-item .box-youtube .cover {
	border: 6px solid #acacb2;
	border-radius: 4px;
	background-origin: border-box;
	background-size: cover;
	background-repeat: no-repeat;
}

.index-movie-item .ttl {
	position: relative;
	margin-top: 20px;
	margin-right: 0;
	margin-left: 4.4444%;
	width: 73.6111%;
	font-size: .75rem;
	line-height: 1.6667;
}

.index-movie-item .ttl:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	content: "";
	-webkit-transform: skew(-20deg);
	transform: skew(-20deg);
}

.index-movie-item .ttl > span {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 5px 12px 5px 40px;
	background: url(../img/ico/play-primary.svg) no-repeat 12px 7px;
	background-size: 20px 20px;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.7143;
}

.index-movie-item .ttl-arrow {
	margin-right: 10px;
	margin-left: -16px;
}

.index-movie-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	margin: auto;
	margin-top: 25px;
	padding-left: 0;
	width: 68.3333%;

	justify-content: flex-end;
}

.index-movie-nav .item {
	position: relative;
	margin-right: 5%;
	list-style: none;
	text-align: center;
	font-size: .75rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1;
}

.index-movie-nav .item:last-child {
	margin-right: 0;
}

.index-movie-nav .item a {
	cursor: pointer;
}

.index-movie-nav .item span {
	display: block;
	margin-bottom: 10px;
}

.index-movie-nav .item .img-box {
	position: relative;
	overflow: hidden;
	border-radius: 3px;
}

.index-movie-nav .item .img-box img {
	vertical-align: bottom;
}

.index-movie-nav .item .img-box::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #6dc842;
	content: "";
	opacity: 0;
	transition: all .3s;
}

.index-movie-nav .item .nav-arrow {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	z-index: 2;
	margin: auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.index-movie-nav .item.is-active span {
	color: #6dc842;
}

.index-movie-nav .item.is-active .img-box::after {
	opacity: .6;
}

.index-global {
	margin-top: 20%;
	margin-bottom: 15%;
}

.index-global .inner {
	position: relative;
	overflow: hidden;
}

.index-global .inner:after {
	position: absolute;
	top: 2.2222vw;
	left: -25%;
	z-index: 0;
	display: block;
	width: 150%;
	height: 100%;
	background-image: url(/img/index_map_sp.png);
	background-position: top center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}

.index-global .inner:before {
	position: absolute;
	left: 0;
	z-index: 0;
	display: block;
	width: 86.1111%;
	height: calc(100% - 1vw - 38px);
	background-color: #f0f1f3;
	content: "";
}

.index-global .fig {
	position: relative;
	z-index: 1;
	margin: auto;
	padding-top: 59.4444vw;
	width: 88.8889%;
}

.index-global .fig .figlst {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	margin: 0;
	padding: 0;

	justify-content: space-between;
}

.index-global .fig li {
	width: calc(50% - 10px);
	list-style: none;
	line-height: 1;
}

.index-global .fig li + li {
	margin-left: 3.125%;
}

.index-global .body {
	position: relative;
	z-index: 1;
	margin-top: 10%;
}

.index-global .body .txt-wrap {
	padding: 36px 32px;
	width: 72.2222%;
	background-color: #fff;
}

.index-global .body .cpy {
	font-size: .875rem;
	line-height: 1.7143;
}

.index-global .body .cpy + .cpy {
	margin-top: 2.5vw;
}

.index-global .body .btn {
	margin: auto;
	margin-top: 7%;
	width: 77.7778%;
}

.index-global .body .btn .btn-prm {
	padding-right: 0;
	padding-left: 0;
	width: 100%;
	font-size: 1rem;
	line-height: 1.5;
}

.index-global.-en .cpy {
	font-size: .875rem;
	line-height: 1.7143;
}

.index-group > div {
	margin: 0 auto;
	padding: 2.5rem 0 3rem;
	width: 91.6667%;
}

.index-group .index-txt {
	margin-top: .5rem;
}

.index-group .index-btnbox {
	margin-top: 2rem;
}

.index-hero {
	position: relative;
	min-height: 484px;
	height: calc(100vh - 75px);
	background-color: #f0f1f3;
}

.index-hero.has-anim .index-logo {
	width: 100%;
}

.index-logo {
	display: none;
}

.index-logo .hdl {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin: 0;
	max-height: 100px;
	width: 100%;
	height: 19.6721%;
	-webkit-transform: translateY(8%);
	transform: translateY(8%);

	justify-content: center;
	align-items: center;
}

.index-logo .hdl img {
	display: block;
	width: auto;
	height: 100%;
}

.index-logo .equal {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 2;
	overflow: hidden;
	width: 13.6364%;
	-webkit-transform: translateX(50%) scaleX(0);
	transform: translateX(50%) scaleX(0);
	-webkit-transform-origin: top left;
	transform-origin: top left;
}

.index-slider {
	position: relative;
	height: 100%;
}

.index-slider .swiper-container {
	height: 100%;
}

.index-slider .item {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	padding: 1rem 4.1667% 4rem;
	height: 100%;
	background-color: #fff;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;

	justify-content: center;
	align-items: center;
}

.index-slider .item:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #333;
	content: "";
	opacity: .2;
	opacity: .15;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: opacity;
}

.index-slider .item.swiper-slide-active .hdl .word .txt {
	opacity: 1;
}

.index-slider .item.swiper-slide-active .hdl .word .bg {
	left: 100%;
	display: block;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-animation-name: word;
	animation-name: word;
}

.index-slider .item .hdl, .index-slider .item .cpy {
	position: relative;
	color: #fff;
}

.index-slider .item .hdl {
	overflow: hidden;
	margin: 0;
	text-align: center;
	font-weight: 600;
	font-weight: 600;
	font-size: 2.3125rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.027;
}

.index-slider .item .hdl .word {
	position: relative;
	display: block;
	padding: 6px 0;
}

.index-slider .item .hdl .word .txt {
	display: block;
	opacity: 0;
	transition-delay: .55s;
	transition-timing-function: ease;
	transition-duration: .2s;
}

.index-slider .item .hdl .word:nth-of-type(2) .txt {
	transition-delay: .8s;
}

.index-slider .item .hdl .word:nth-of-type(3) .txt {
	transition-delay: 1.1s;
}

.index-slider .item .hdl .word .bg {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #5bb431;
	content: "";
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(.785, .135, .15, .86);
	animation-timing-function: cubic-bezier(.785, .135, .15, .86);
}

.index-slider .item .hdl .word:nth-of-type(2) .bg {
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}

.index-slider .item .hdl .word:nth-of-type(3) .bg {
	-webkit-animation-delay: .6s;
	animation-delay: .6s;
}

.index-slider .item .cpy {
	margin: 1rem 0 0;
	text-align: center;
	font-weight: bold;
	font-size: 1rem;
	line-height: 2;
}

.index-slider .item .btn {
	margin-top: 2rem;
}

.index-slider .item .btn .btn-prm {
	width: 270px;
}

.index-slider .blk-philosophy {
	-ms-flex-align: start;

	align-items: flex-start;
}

.index-slider .blk-philosophy:before {
	display: none;
}

.index-slider .blk-philosophy .hdl {
	display: inline-block;
	color: #716658;
	text-align: left;
}

.index-slider .blk-philosophy .cpy {
	color: #0f0f0f;
	text-align: left;
	font-size: .875rem;
	line-height: 1.7143;
}

.index-slider .pagination {
	position: absolute;
	bottom: 20px;
	left: 50%;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);

	align-items: center;
	justify-content: center;
}

.index-slider .pagination.-v2 .bullet {
	border: solid 3px #f0f1f3;
}

.index-slider .pagination.-v2 .bullet.is-active {
	border-color: #5bb431;
}

.index-slider .bullet {
	display: inline-block;
	margin: 8px;
	width: 14px;
	height: 14px;
	border: solid 3px #fff;
	border-radius: 50%;
	cursor: pointer;
}

.index-slider .bullet.is-active {
	width: 18px;
	height: 18px;
	border-color: #5bb431;
}

.index-slider .progressbar {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 2px;
	background-color: #5bb431;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.index-kv {
	position: relative;
	overflow: hidden;
}

.index-kv:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 58.3333%;
	height: 60%;
	background-color: #f0f1f3;
	content: "";
}

.index-kv .inner {
	position: relative;
}

.index-kv .hdl {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin: 0 auto;
	padding-top: 8.3333vw;
	width: 88.8889%;
	letter-spacing: .1rem;
	font-weight: 600;
	font-weight: bold;
	font-size: 11.6667vw;
	font-family: "Open Sans",sans-serif;
	line-height: 1.2381;
}

.index-kv .hdl .line {
	display: block;
	overflow: hidden;
	text-indent: -.05em;
}

.index-kv .fig {
	position: relative;
	margin-top: -5%;
	margin-right: 0;
	margin-bottom: 6.6667vw;
	margin-left: auto;
	padding: 0;
	width: 88.8889%;
}

.index-kv .fig:before {
	display: block;
	padding-top: 100%;
	width: 100%;
	content: "";
}

.index-kv .fig figure {
	overflow: hidden;
	margin: 0;
}

.index-kv .fig figure img {
	vertical-align: bottom;
	opacity: 0;
	transition: all 0;
	transition-delay: .8s;
	transition-timing-function: cubic-bezier(.6, -.07, .48, 1.1);
	-webkit-animation: kvImage 1.4s;
	animation: kvImage 1.4s;
	-webkit-animation-play-state: paused;
	animation-play-state: paused;

	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.index-kv .fig figure:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #5bb431;
	content: "";
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	-webkit-animation: kvImageCover 1.4s;
	animation: kvImageCover 1.4s;
	-webkit-animation-play-state: paused;
	animation-play-state: paused;

	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.index-kv .fig .kv01 {
	position: absolute;
	top: 0;
	right: 0;
	width: 71.8085%;
	height: auto;
}

.index-kv .fig .kv01 img {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.index-kv .fig .kv01:after {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.index-kv .fig .kv02 {
	position: absolute;
	top: 17.0213%;
	left: 0;
	width: 26.5957%;
	height: auto;
}

.index-kv .fig .kv02 img {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s;
}

.index-kv .fig .kv02:after {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s;
}

.index-kv .fig .kv03 {
	position: absolute;
	top: 45.2128%;
	left: 0;
	width: 26.5957%;
	height: auto;
}

.index-kv .fig .kv03 img {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.index-kv .fig .kv03:after {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.index-kv .fig .kv04 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 26.5957%;
	height: auto;
}

.index-kv .fig .kv04 img {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s;
}

.index-kv .fig .kv04:after {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s;
}

.index-kv .fig .kv05 {
	position: absolute;
	bottom: 0;
	left: 28.1915%;
	width: 26.5957%;
	height: auto;
}

.index-kv .fig .kv05 img {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s;
}

.index-kv .fig .kv05:after {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s;
}

.index-kv .fig .kv06 {
	position: absolute;
	bottom: 0;
	left: 56.383%;
	width: 26.5957%;
	height: auto;
}

.index-kv .fig .kv06 img {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s;
}

.index-kv .fig .kv06:after {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s;
}

.index-kv .body {
	width: 88.8889%;
	opacity: 0;
	transition: opacity .6s;
	transition-delay: 1.6s;
}

.index-kv .cpy {
	position: relative;
	margin: 0 auto;
	width: 88.8889%;
	font-size: .9375rem;
	line-height: 1.8;
}

.index-kv .cpy + .cpy {
	margin-top: 5%;
}

.index-kv .cpy + .btn {
	margin-top: 5.5556vw;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	width: 88.8889%;
}

.index-kv .btn {
	margin: auto;
	margin-top: 9%;
	width: 87.5%;
	opacity: 0;
	transition: opacity .6s;
	transition-delay: 1.6s;
}

.index-kv .btn .btn-prm {
	padding-right: 0;
	padding-left: 0;
	width: 100%;
}

.index-kv.is-active .hdl .line {
	width: 100%;
}

.index-kv.is-active .fig figure img {
	-webkit-animation-play-state: running;
	animation-play-state: running;
}

.index-kv.is-active .fig figure:after {
	-webkit-animation-play-state: running;
	animation-play-state: running;
}

.index-kv.is-active .body {
	opacity: 1;
}

.index-kv.is-active .btn {
	opacity: 1;
}

@-webkit-keyframes kvImage {
	0% {
		opacity: 0;
	}
	45% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}

@keyframes kvImage {
	0% {
		opacity: 0;
	}
	45% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes kvImageCover {
	0% {
		opacity: 0;
		-webkit-transform: translate(-101%, 0);
		transform: translate(-101%, 0);
	}
	1% {
		opacity: 1;
		-webkit-transform: translate(-101%, 0);
		transform: translate(-101%, 0);
	}
	40% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	60% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	100% {
		-webkit-transform: translate(100%, 0);
		transform: translate(100%, 0);
	}
}

@keyframes kvImageCover {
	0% {
		opacity: 0;
		-webkit-transform: translate(-101%, 0);
		transform: translate(-101%, 0);
	}
	1% {
		opacity: 1;
		-webkit-transform: translate(-101%, 0);
		transform: translate(-101%, 0);
	}
	40% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	60% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	100% {
		-webkit-transform: translate(100%, 0);
		transform: translate(100%, 0);
	}
}

.index-model {
	margin-top: 20%;
}

.index-model .index-section-ttl {
	margin-bottom: 16px;
}

.index-model .inner {
	position: relative;
}

.index-model .inner:before {
	position: absolute;
	top: 25px;
	left: 0;
	z-index: 0;
	display: block;
	width: 86.1111%;
	height: calc(100% - 122px - 25px);
	background-color: #f0f1f3;
	content: "";
}

.index-model .fig {
	position: relative;
	margin: 0 auto;
	width: 88.8889vw;
	line-height: 1;
}

.index-model .body {
	position: relative;
	margin-top: 10%;
}

.index-model .body .txt-wrap {
	padding: 40px 32px;
	width: 72.2222%;
	background-color: #fff;
}

.index-model .body .cpy {
	font-size: .875rem;
	line-height: 1.7143;
}

.index-model .body .cpy + .cpy {
	margin-top: 2.7778vw;
}

.index-model .body .award {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	margin-top: 6.4103%;
	margin-bottom: 0;
	padding-left: 0;
	width: 90%;
	list-style: none;

	justify-content: space-between;
}

.index-model .body .award li:first-child {
	margin-right: 10px;
}

.index-model .body .award img {
	vertical-align: bottom;
}

.index-model .body .btn-wrap {
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	width: 88.8889%;
}

.index-model .body .btn-wrap .btn-prm {
	width: 100%;
	font-size: 1rem;
	line-height: 1.5;
}

.index-model .body .btn-wrap li {
	margin: 0;
	padding: 0;
	width: 100%;
}

.index-model .body .btn-wrap li a {
	padding-right: 0;
	padding-left: 0;
	width: 100%;
}

.index-news-categories {
	margin-bottom: 2rem;
}

.index-news-panel {
	visibility: hidden;
	overflow: hidden;
	height: 0;
	opacity: 0;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-duration: .8s;
	transition-property: opacity;
}

.index-news-panel.is-active {
	visibility: visible;
	height: auto;
	opacity: 1;
}

.index-news-panel .eirGroup.blk-nml {
	margin-top: 0;
}

.index-ir-news {
	margin: 2rem 0;
	border-radius: 4px;
	background-color: #fff;
}

.index-ir-news .lst {
	margin-top: 1rem;
}

.index-ir-news .lst-file {
	margin-top: 0;
	border-top: solid 2px #d7d7d7;
}

.index-chapter > .index-ir-news {
	margin-top: 4rem;
	padding: 2rem 4.1667% 2.5rem;
}

.index-pagetop {
	position: relative;
	background-color: transparent;
}

.index-recruit {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.index-recruit a {
	position: relative;
	display: block;
	text-align: center;
}

.index-recruit a:link, .index-recruit a:visited, .index-recruit a:focus, .index-recruit a:active {
	text-decoration: none;
}

.index-recruit a:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #333;
	content: "";
	opacity: .2;
	opacity: .15;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: opacity;
}

.index-recruit a > div {
	position: relative;
	margin: 0 auto;
	padding: 7rem 0;
	width: 91.6667%;
}

.no-touchdevice .index-recruit a:hover:before {
	opacity: 0;
}

.no-touchdevice:not(.is-ie) .index-recruit a:hover .ico-pwr .anm circle {
	-webkit-animation-name: ccl-lrg;
	animation-name: ccl-lrg;
}

.no-touchdevice:not(.is-ie) .index-recruit a:hover .ico-pwr:after {
	-webkit-animation-name: lne;
	animation-name: lne;
}

.index-recruit .hdl {
	position: relative;
	margin: 0;
	color: #fff;
	font-weight: 600;
	font-size: 2.3125rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.6757;
}

.index-recruit p {
	position: relative;
	color: #fff;
	font-weight: bold;
	font-size: 1.25rem;
	line-height: 1.8;
}

.index-recruit .ico-pwr {
	position: relative;
	position: absolute;
	right: 2.25rem;
	bottom: 2.25rem;
	display: block;
	display: block;
	width: 28px;
	height: 28px;
}

.index-recruit .ico-pwr:after {
	position: absolute;
	top: calc(50% - 1px);
	right: 50%;
	display: block;
	height: 2px;
	content: "";
}

.index-recruit .ico-pwr:after {
	background-color: #5bb431;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: right;
	transform-origin: right;
	-webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;

	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.index-recruit .ico-pwr svg {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.index-recruit .ico-pwr .anm circle {
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;

	stroke: #5bb431;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.index-recruit .ico-pwr circle {
	fill: transparent;
}

.index-recruit .ico-pwr:after {
	width: 40px;
}

.index-recruit .ico-pwr circle {
	stroke-width: 4;
}

.index-recruit .ico-pwr .anm circle {
	stroke-dasharray: 88 88;
}

.index-btnbox {
	margin-top: 3rem;
	text-align: center;
}

.index-btnbox .btn-prm {
	display: inline-block;
	margin: 0;
	padding-right: 60px;
	padding-left: 60px;
	min-width: 270px;
	max-width: 320px;
	width: auto;
}

.index-txt {
	text-align: center;
	font-weight: bold;
	font-size: .875rem;
	line-height: 2;
}

.index-section-ttl {
	position: relative;
	margin: 0;
	margin-bottom: 5%;
	margin-left: 5.5556%;
	min-height: 1em;
	line-height: 1;
}

.index-section-ttl.-left .txt {
	text-align: left;
}

.index-section-ttl .num {
	display: block;
	height: 11.1111vw;
}

.index-section-ttl .num img {
	width: auto;
	height: 100%;
	vertical-align: bottom;
}

.index-section-ttl .txt {
	font-size: 3.0556vw;
}

.index-section-ttl .sub {
	display: block;
	margin-top: -1.3em;
	margin-left: 16.6667vw;
	color: #d7d7d7;
	font-weight: 600;
	font-weight: bold;
	font-size: 3.0556vw;
	font-family: "Open Sans",sans-serif;
	line-height: 1.7273;

	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.index-section-ttl .main {
	display: block;
	width: 100%;
	color: #000;
	font-size: 7.2222vw;
	line-height: 1.3077;
}

@-webkit-keyframes ttlCoverLtoR {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(101%);
		transform: translateX(101%);
	}
}

@keyframes ttlCoverLtoR {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(101%);
		transform: translateX(101%);
	}
}

@-webkit-keyframes ttlCoverRtoL {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-101%);
		transform: translateX(-101%);
	}
}

@keyframes ttlCoverRtoL {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-101%);
		transform: translateX(-101%);
	}
}

.ir-calendar-fig {
	margin: 0 auto;
	max-width: 400px;
}

.ir-calendar-fig img._tablet:first-child {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: solid 2px #f0f1f3;
}

.ir-highlights-colorchip {
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	list-style: none;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.ir-highlights-colorchip li {
	margin-right: .5rem;
}

.ir-highlights-colorchip li:before {
	display: inline-block;
	margin-right: .5em;
	width: .8em;
	height: .8em;
	background-color: #d7d7d7;
	content: "";
}

.ir-highlights-colorchip li.-q1:before {
	background-color: #92bdee;
}

.ir-highlights-colorchip li.-q2:before {
	background-color: #f6be52;
}

.ir-highlights-colorchip li.-q3:before {
	background-color: #eb9d94;
}

.ir-highlights-colorchip li.-q4:before {
	background-color: #479718;
}

.ir-highlights-chart {
	margin: 8px 0;
	border: solid 1px #d7d7d7;
}

.ir-headerlst {
	margin: 12px 0 20px;
	padding: 0;
	list-style: none;
}

.ir-headerlst > li {
	display: inline-block;
	margin: 4px 8px 4px 0;
	font-size: 1.0625rem;
	line-height: 1.8235;
}

.ir-headerlst a {
	color: #fff;
	vertical-align: middle;
}

.ir-headerlst a[target="_blank"]:after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	text-decoration: none;
}

.ir-headerlst a[href$=".pdf"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ir-headerlst a[href$=".xls"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ir-headerlst a[href$=".xlsx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ir-headerlst a[href$=".doc"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ir-headerlst a[href$=".docx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ir-headerlst a[href$=".ppt"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ir-headerlst a[href$=".pptx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ir-headerlst a[href$=".zip"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ir-headerlst a.ico-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ir-headerlst a.ico-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ir-headerlst a.ico-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ir-headerlst a.ico-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ir-headerlst a.ico-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ir-headerlst a.ico-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ir-headerlst a.ico-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ir-headerlst a.ico-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

.ir-headerlst a:link, .ir-headerlst a:visited, .ir-headerlst a:focus, .ir-headerlst a:active {
	color: #fff;
}

.ir-index-topicsblk .hdl {
	margin: 0 0 1rem;
	color: #5bb431;
	font-weight: 600;
	font-size: 1.3125rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.5238;
}

.ir-index-newsblk {
	position: relative;
}

.ir-index-newsblk .lst-lnk {
	position: absolute;
	top: 2rem;
	right: 7.5758%;
	margin: 0;
}

.ir-index-newsblk .ctg-nav {
	margin-top: 2rem;
}

.ir-index-channelblk .head .cpy {
	font-weight: bold;
}

.ir-index-channelblk .head .btn-prm {
	display: none;
}

.ir-index-channelblk .card {
	margin: 2rem auto 0;
	max-width: 400px;
}

.ir-index-channelblk .card a {
	display: block;
}

.ir-index-channelblk .card a:link, .ir-index-channelblk .card a:visited, .ir-index-channelblk .card a:focus, .ir-index-channelblk .card a:active {
	text-decoration: none;
}

.ir-index-channelblk .card a[target="_blank"] .hdl:after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	text-decoration: none;
}

.no-touchdevice .ir-index-channelblk .card a:hover .hdl {
	color: #5bb431;
}

.ir-index-channelblk .card figure {
	position: relative;
	overflow: hidden;
	margin: 0 0 1rem;
	border-radius: 4px;
}

.ir-index-channelblk .card figure img {
	display: block;
}

.ir-index-channelblk .card .hdl {
	margin: .5rem 0 0;
	font-size: .875rem;
	line-height: 1.5714;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.ir-index-channelblk .foot {
	margin-top: 2rem;
}

.ir-index-channelblk .foot .btn-prm {
	margin-right: auto;
	margin-left: auto;
}

.ir-index-qublk .head .hdl3 {
	margin: 2rem 0 0;
	color: #5bb431;
	font-size: .75rem;
	line-height: 2.1667;
}

.ir-index-qublk .head .cpy {
	margin: 0;
	color: #5bb431;
	font-weight: 600;
	font-size: 1.5rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.25;
}

.ir-index-qublk .head .btn-prm {
	display: none;
}

.ir-index-qublk .row {
	margin: 2rem auto 0;
	max-width: 400px;
	counter-reset: qublk;
}

.ir-index-qublk .row .col {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	margin: 0;
	padding: 0;
	list-style: none;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ir-index-qublk .row li {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 10px;
	min-height: 90px;
	width: 48.4375%;
	list-style: none;
	counter-increment: qublk;
}

.ir-index-qublk .row a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	width: 100%;
	height: 100%;
	border: solid 3px #f0f1f3;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	font-size: .8125rem;
	line-height: 1.3077;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border-color;

	justify-content: center;
}

.ir-index-qublk .row a:link, .ir-index-qublk .row a:visited, .ir-index-qublk .row a:focus, .ir-index-qublk .row a:active {
	text-decoration: none;
}

.ir-index-qublk .row a:before {
	display: block;
	margin-bottom: 4px;
	color: #5bb431;
	content: "0" counter(qublk);
	font-weight: 600;
	font-size: 1.0625rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.0588;
}

.no-touchdevice .ir-index-qublk .row a:hover {
	border-color: #5bb431;
}

.ir-index-qublk .foot {
	margin-top: 22px;
}

.ir-index-qublk .foot .btn-prm {
	margin-right: auto;
	margin-left: auto;
}

.ir-index-sitemap div.item {
	margin-right: auto;
	margin-left: auto;
	padding: 2rem 7.5758%;
	max-width: 400px;
	border-radius: 4px;
	background-color: #fff;
}

.ir-index-sitemap div.item .card-hdl {
	margin-bottom: 10px;
}

.ir-index-sitemap div.item .card-hdl a {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.no-touchdevice .ir-index-sitemap div.item .card-hdl a:hover {
	color: #5bb431;
}

.ir-index-sitemap div.item .lst-lnk li {
	margin: 6px 0;
}

.ir-index-awardlst {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	margin: 0;
	padding: 0;
	list-style: none;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}

.ir-index-awardlst li {
	position: relative;
	margin-right: 1rem;
	padding-right: 1rem;
	width: auto;
	height: 48px;
}

.ir-index-awardlst li:last-child {
	margin-right: 0;
	padding-right: 0;
}

.ir-index-awardlst li:last-child:after {
	display: none;
}

.ir-index-awardlst li:after {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 2px;
	height: 20px;
	background-color: #f0f1f3;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.ir-index-awardlst a {
	display: block;
	width: auto;
	height: 100%;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: opacity;
}

.ir-index-awardlst img {
	width: auto;
	height: 100%;
}

.no-touchdevice .ir-index-awardlst a[href]:hover {
	opacity: .8;
}

.ir-plan-goaltbl2 {
	margin: 1rem auto;
	max-width: 400px;
}

.ir-plan-goaltbl2 .box-lbl {
	margin: 1rem 0;
}

.ir-plan-goaltbl2 .box-lbl > .blk {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	height: calc(100% - 64px);

	justify-content: center;
	align-items: center;
}

.ir-plan-goaltbl2 .box-lbl dl {
	margin: 0;
	text-align: center;
}

.ir-plan-goaltbl2 .box-lbl dd {
	margin: 0;
}

.ir-plan-goaltbl2 .box-lbl .num {
	margin: 0;
	color: #5bb431;
	font-weight: bold;
	font-size: 2.5rem;
	line-height: 1;
}

.ir-plan-goaltbl2 .box-lbl .unit {
	color: #5bb431;
	font-size: 1rem;
	line-height: 1;
}

.ir-plan-goaltbl2 .box-lbl .note {
	font-size: .75rem;
	line-height: 2;
}

.ir-plan-goaltbl2 .box-lbl.-col2 > .blk {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.ir-plan-goaltbl2 .box-lbl.-col2 .num {
	font-size: 2.875rem;
	line-height: 1;
}

.ir-plan-goaltbl {
	margin: 0 auto;
	max-width: 400px;
}

.ir-plan-goaltbl > .row {
	margin: 2rem 0;
}

.ir-plan-goaltbl > .row:not(.-rowspan) .box-lbl:first-child {
	border-bottom: none;
}

.ir-plan-goaltbl > .row:not(.-rowspan) .box-lbl:last-child {
	border-top: none;
}

.ir-plan-goaltbl .box-lbl > .blk {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	height: calc(100% - 64px);

	justify-content: center;
	align-items: center;
}

.ir-plan-goaltbl .box-lbl dl {
	margin: 0;
	text-align: center;
}

.ir-plan-goaltbl .box-lbl dd {
	margin: 0;
}

.ir-plan-goaltbl .box-lbl .num {
	margin: 0;
	color: #5bb431;
	font-weight: bold;
	font-size: 2.5rem;
	line-height: 1;
}

.ir-plan-goaltbl .box-lbl .unit {
	color: #5bb431;
	font-size: 1rem;
	line-height: 1;
}

.ir-plan-goaltbl .box-lbl .note {
	font-size: .75rem;
	line-height: 2;
}

.ir-plan-strategytbl {
	margin-right: auto;
	margin-left: auto;
	max-width: 400px;
}

.ir-plan-strategytbl .row {
	margin: 2rem 0;
	border: solid 2px #d7d7d7;
}

.ir-plan-strategytbl .row > dt {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin-bottom: 2rem;
	padding: .5rem 0;
	border-bottom: solid 2px #d7d7d7;
	color: #5bb431;
	text-align: center;
	font-size: 1.25rem;
	line-height: 1.6;

	justify-content: center;
	align-items: center;
}

.ir-plan-strategytbl .row > dt:before, .ir-plan-strategytbl .row > dt:after {
	display: block;
	content: "";
}

.ir-plan-strategytbl .row > dt:before {
	position: absolute;
	bottom: -2px;
	left: -2px;
	width: calc(100% + 4px);
	height: 2rem;
	background-color: #fff;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.ir-plan-strategytbl .row > dt:after {
	position: absolute;
	bottom: calc(-1rem - 2px);
	left: 50%;
	width: 0;
	height: 0;
	border-width: 9px 6px 0 6px;
	border-style: solid;
	border-color: #333 transparent transparent transparent;
	-webkit-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
}

.ir-plan-strategytbl .row > dd {
	margin-left: 0;
	border-right: none;
	border-bottom: none;
	border-left: none;
}

.ir-plan-stepblk {
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	max-width: 400px;
	list-style: none;
}

.ir-plan-stepblk > .item {
	position: relative;
	margin: 2rem 0;
}

.ir-plan-stepblk > .item > .hdl {
	margin: 0;
	color: #5bb431;
	text-align: center;
	font-weight: normal;
	font-size: 1.375rem;
	line-height: 1.4546;
}

.ir-plan-stepblk > .item:not(:last-child):after {
	position: absolute;
	bottom: -16px;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-width: 9px 6px 0 6px;
	border-style: solid;
	border-color: #333 transparent transparent transparent;
	content: "";
	-webkit-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
}

.ir-plan-stepblk .box-lbl {
	height: calc(100% - 32px);
}

.ir-plan-stepblk .box-lbl .lst-nml {
	margin: 0;
}

.ir-plan-planblk {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	margin: 0 auto;
	max-width: 400px;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ir-plan-planblk > .col {
	width: 100%;
}

.ir-plan-planblk > .col:not(:first-child) {
	margin-top: 2rem;
}

.ir-plan-planblk figure {
	padding: 0 2.439%;
}

.ir-plan-missionblk {
	padding: 1rem 5%;
	border: solid 6px #f0f1f3;
}

.ir-plan-missionblk .head {
	position: relative;
	margin: 0;
	padding-bottom: calc(2rem + 22px);
}

.ir-plan-missionblk .head:after {
	position: absolute;
	bottom: 1rem;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-width: 22px 13px 0 13px;
	border-style: solid;
	border-color: #333 transparent transparent transparent;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.ir-plan-missionblk .head .cpy, .ir-plan-missionblk .head .hdl {
	display: block;
	margin: 0;
	text-align: center;
}

.ir-plan-missionblk .head .cpy {
	color: #5bb431;
	font-weight: 600;
	font-size: .75rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.6667;
}

.ir-plan-missionblk .head .hdl {
	font-size: 1.375rem;
	line-height: 1.6364;
}

.ir-plan-missionblk .cmt {
	margin: 0;
}

.ir-plan-missionblk .point {
	display: block;
	margin: 1.5rem auto;
	padding: 16px;
	max-width: 580px;
	border-radius: 80px;
	background-color: #f0f1f3;
	color: #5bb431;
	text-align: center;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.25;
}

.test {
	clear: both;
}

.ir-message-fig {
	float: left;
	margin-right: 4.8781%;
	margin-bottom: 1rem;
	width: 46.3415%;
}

.ir-message-fig figure {
	padding: 0;
}

.ir-message-sign:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.ir-message-sign > img {
	display: block;
	float: right;
	width: 194px;
}

.ir-qu-resultsfig {
	margin: 0;
}

.ir-qu-infofig {
	margin-right: auto;
	margin-left: auto;
	max-width: 400px;
}

.ir-qu-infolst {
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	max-width: 400px;
	list-style: none;
}

.ir-qu-infolst > .item {
	position: relative;
	margin: 2rem 0;
}

.ir-qu-infolst > .item > .hdl {
	margin: 0;
	color: #5bb431;
	text-align: center;
	font-weight: normal;
	font-size: 1.375rem;
	line-height: 1.4546;
}

.ir-qu-infolst .box-lbl .hdl .en {
	margin: 0;
	font-size: .8125rem;
	line-height: 1.3846;
}

.ir-qu-infolst .box-lbl .hdl .en.-platform {
	color: #7fce59;
}

.ir-qu-infolst .box-lbl .hdl .en.-beauty {
	color: #599ece;
}

.ir-qu-infolst .box-lbl .hdl .en.-global {
	color: #e1e356;
}

.ir-qu-infolst .box-lbl .hdl .en.-other {
	color: #a6a6a6;
}

.ir-qu-infolst .box-lbl .hdl .ja {
	margin: 4px 0 0;
	color: #0f0f0f;
	font-weight: bold;
	font-size: 1.25rem;
	line-height: 1.5;
}

.ir-qu-infolst .lst-nml {
	margin: 0;
}

.ir-qu-infolst .etc {
	margin: 0;
	padding: 0 0 0 1.5em;
}

.ir-qu-infotbl2 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;

	justify-content: space-around;
}

.ir-qu-infotbl2 .col {
	margin: 0;
	max-width: 210px;
	width: 33.3333%;
}

.ir-qu-infotbl2 dt {
	margin-bottom: 1rem;
	text-align: center;
	font-weight: bold;
	font-size: .8125rem;
	line-height: 2.1539;
}

.ir-qu-infotbl2 dd {
	position: relative;
	margin: 0;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.ir-qu-infotbl2 dd:after {
	display: block;
	padding-top: 100%;
	width: 100%;
	content: "";
}

.ir-qu-infotbl2 dd > div {
	position: absolute;
	top: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 100%;
	height: 100%;

	justify-content: center;
	align-items: center;
}

.ir-qu-infotbl2 dd.sales p {
	padding: 1rem 0;
	border-bottom: solid 8px;
}

.ir-qu-infotbl2 dd.sales.-platform p {
	border-color: #7fce59;
}

.ir-qu-infotbl2 dd.sales.-beauty p {
	border-color: #599ece;
}

.ir-qu-infotbl2 dd.sales.-global p {
	border-color: #e1e356;
}

.ir-qu-infotbl2 dd.sales.-other p {
	border-color: #a6a6a6;
}

.ir-qu-infotbl2 dd.ratio > div {
	-ms-flex-direction: column;
	flex-direction: column;
}

.ir-qu-infotbl2 dd.ratio p {
	width: 100%;
}

.ir-qu-infotbl2 dd.ratio.-platform {
	background-image: url(/ir/shareholders/img/info_ratio_platform.png);
}

.ir-qu-infotbl2 dd.ratio.-beauty {
	background-image: url(/ir/shareholders/img/info_ratio_beauty.png);
}

.ir-qu-infotbl2 dd.ratio.-global {
	background-image: url(/ir/shareholders/img/info_ratio_global.png);
}

.ir-qu-infotbl2 dd.ratio.-other {
	background-image: url(/ir/shareholders/img/info_ratio_other.png);
}

.ir-qu-infotbl2 dd p {
	margin: 0;
	text-align: center;
}

.ir-qu-infotbl2 .num {
	font-weight: 600;
	font-family: "Open Sans",sans-serif;
}

.ir-qu-infotbl2 .num.-sales {
	font-size: 1.125rem;
	line-height: 1.8889;
}

.ir-qu-infotbl2 .num.-ratio {
	font-size: 1.125rem;
	line-height: 1.8889;
}

.ir-qu-infotbl2 .code {
	vertical-align: middle;
	font-size: .875rem;
	line-height: 1.5714;
}

.ir-qu-infotbl2 .unit {
	font-size: .625rem;
	line-height: 1.2;
}

.ir-qu-infotbl2 .unit.-sales {
	padding-left: 4px;
}

.ir-qu-infotbl2 .unit.-raito {
	display: block;
}

.ir-qu-infotbl {
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	max-width: 400px;
	width: 100%;
	text-align: center;
}

.ir-qu-infotbl > .col {
	width: 33.333%;
}

.ir-qu-infotbl > .col > dt {
	font-weight: bold;
	font-size: .8125rem;
	line-height: 2.1539;
}

.ir-qu-infotbl > .col > dd {
	margin: 0;
}

.ir-qu-infotbl > .col > dd > div {
	position: relative;
	padding-top: 100%;
	width: 100%;
}

.ir-qu-infotbl .sales, .ir-qu-infotbl .ratio {
	position: absolute;
	top: 50%;
	left: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	margin: 0 auto;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);

	justify-content: center;
}

.ir-qu-infotbl .sales.-platform, .ir-qu-infotbl .ratio.-platform {
	border-color: #7fce59;
}

.ir-qu-infotbl .sales.-beauty, .ir-qu-infotbl .ratio.-beauty {
	border-color: #599ece;
}

.ir-qu-infotbl .sales.-global, .ir-qu-infotbl .ratio.-global {
	border-color: #e1e356;
}

.ir-qu-infotbl .sales.-other, .ir-qu-infotbl .ratio.-other {
	border-color: #a6a6a6;
}

.ir-qu-infotbl .sales .num, .ir-qu-infotbl .ratio .num {
	font-weight: 600;
	font-family: "Open Sans",sans-serif;
}

.ir-qu-infotbl .sales {
	border-bottom: solid 4px #d7d7d7;
	font-size: 1.875rem;
	line-height: 1.1333;
}

.ir-qu-infotbl .sales .code {
	vertical-align: middle;
	font-size: .875rem;
	line-height: 1.5714;
}

.ir-qu-infotbl .sales .unit {
	display: block;
	font-size: .875rem;
	line-height: 1.5714;
}

.ir-qu-infotbl .ratio {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	font-size: 1.875rem;
	line-height: 1.1333;

	align-items: center;
}

.ir-qu-infotbl .ratio.-platform {
	background-image: url(/ir/shareholders/img/info_ratio_platform.png);
}

.ir-qu-infotbl .ratio .unit {
	padding-left: 4px;
	font-size: .875rem;
	line-height: 1.5714;
}

.ir-qu-datalst {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	margin: 0 auto;
	max-width: 400px;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ir-qu-datalst .col {
	position: relative;
	margin: 1rem 0;
	padding-top: 2rem;
	width: 50%;
}

.ir-qu-datalst .col:first-child {
	margin-top: 0;
	padding-top: 0;
}

.ir-qu-datalst .col:nth-child(2) {
	margin-top: 0;
	padding-top: 0;
}

.ir-qu-datalst .col:nth-child(2n-1):before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 200%;
	height: 1px;
	background-color: #d7d7d7;
	content: "";
}

.ir-qu-datalst .col:first-child:before {
	display: none;
}

.ir-qu-datalst .col:nth-child(2n) {
	padding-left: 10px;
}

.ir-qu-datalst .col:nth-child(2n-1) {
	padding-right: 10px;
}

.ir-qu-datalst .fig {
	margin: 0 auto;
	width: 90px;
	font-size: 0;
}

.ir-qu-datalst .hdl {
	margin: 0;
	color: #5bb431;
	text-align: center;
	font-size: 2rem;
	line-height: 1.5;
}

.ir-qu-datalst .hdl .unit {
	font-size: .875rem;
	line-height: 2.5714;
}

.ir-qu-datalst .cmt {
	font-size: .875rem;
	line-height: 2;
}

.ir-qu-strength1tbl {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	margin: 0 auto;
	max-width: 400px;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ir-qu-strength1tbl > dl {
	width: 50%;
}

.ir-qu-strength1tbl > dl dt {
	text-align: center;
	font-weight: bold;
	font-size: .875rem;
	line-height: 2;
}

.ir-qu-strength1tbl > dl .fig {
	margin: 0 auto;
	width: 46%;
}

.ir-qu-strength1tbl > dl .lbl {
	margin: 0;
	text-align: center;
	font-weight: bold;
	font-size: .75rem;
	line-height: 1.5;
}

.ir-qu-strength1tbl > dl .num {
	margin: 0;
	color: #5bb431;
	text-align: center;
	font-weight: 600;
	font-size: 2rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.5;
}

.ir-qu-strength1tbl > dl .num .unit {
	font-size: 1.125rem;
	line-height: 1.7778;
}

.ir-qu-strength1tbl > dl .cmt {
	margin: 0;
	padding: 0 10px;
	text-align: center;
	font-size: .875rem;
	line-height: 1.5714;
}

.ir-qu-strength2tbl {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	margin: 0 auto;
	max-width: 400px;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ir-qu-strength2tbl > dl {
	width: 100%;
}

.ir-qu-strength2tbl > dl dt {
	max-width: 400px;
}

.ir-qu-strength2tbl > dl dt img {
	display: block;
}

.ir-qu-strength2tbl > dl dd {
	margin: 1.5rem 0 0;
	text-align: center;
}

.ir-qu-strength2tbl > dl dd > em {
	color: #5bb431;
	font-weight: bold;
	font-style: normal;
	font-size: 2.5rem;
	line-height: 1.4;
}

.ir-qu-strength2tbl > dl dd > em .unit {
	font-size: 2rem;
	line-height: 1;
}

.ir-qu-strength3blk {
	padding: 1rem 3.4483%;
	border: solid 1px #d7d7d7;
}

.ir-qu-strength3blk > .lst {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	margin: 0;
	padding: 0;
	list-style: none;

	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.ir-qu-strength3blk > .lst > li {
	margin: 0;
	padding: 0 3.7037%;
	width: 50%;
}

.ir-qu-strength3blk .fig {
	margin: 0 auto;
	width: 80px;
	height: 80px;
}

.ir-qu-strength3blk .txt {
	text-align: center;
	font-size: .875rem;
	line-height: 1.5714;
}

.ir-qu-overseas-gapp {
	margin: 2rem auto 0;
	padding: 1rem 0 0;
	max-width: 400px;
	border-top: solid 2px #f0f1f3;
}

.ir-qu-overseas-gapp p {
	margin: 0;
}

.ir-qu-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	margin: 0 auto calc(2.5rem - 10px);
	padding: 0;
	max-width: 400px;
	width: 91.6667%;
	list-style: none;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ir-qu-nav > li {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 10px;
	padding-top: 48.4849%;
	width: 48.4849%;
	height: 0;
}

.ir-qu-nav > li a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	overflow: hidden;
	padding: .5rem;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	background-color: #fff;
	text-align: center;
	text-decoration: none;

	justify-content: center;
}

.ir-qu-nav > li a:link, .ir-qu-nav > li a:visited, .ir-qu-nav > li a:focus, .ir-qu-nav > li a:active {
	text-decoration: none;
}

.ir-qu-nav > li a:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: solid 6px transparent;
	border-radius: 4px;
	content: "";
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border-color;
}

.no-touchdevice .ir-qu-nav > li a:hover:after {
	border-color: #5bb431;
}

.ir-qu-nav .num {
	position: absolute;
	top: 1rem;
	left: 1rem;
	color: #5bb431;
	text-align: left;
	font-weight: 600;
	font-size: 1.25rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1;
}

.ir-qu-nav .ico {
	margin: 0 auto;
	width: 56%;
	height: 56%;
}

.ir-qu-nav .ico img {
	display: block;
}

.ir-qu-nav .hdl {
	margin: 0;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.5714;
}

.cmn-header {
	position: fixed;
	top: 0;
	left: 0;
}

.recruit-system {
	padding-bottom: 2.5rem;
}

.recruit-system .recruit-slider {
	margin: 2rem auto 0;
}

.recruit-system .swiper-container {
	padding: 0 4.1667%;
	max-width: 1280px;
}

.recruit-system .swiper-wrapper {
	margin: 0 auto;
}

.recruit-system .swiper-slide {
	position: relative;
	padding: 2rem 6.0606% 5rem;
	border-radius: 5px;
	background-color: #fff;
}

.recruit-system .blk.-desc {
	margin-bottom: 2rem;
}

.recruit-system .blk.-slide {
	position: relative;
}

.recruit-system .blk.-slide:before {
	display: block;
	padding-top: 81.6071%;
	content: "";
}

.recruit-system .blk iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: solid 1px #f0f1f3;
}

.recruit-system .hdl {
	margin: 0 0 1.5rem;
	padding: 0;
	font-size: 1rem;
	line-height: 1.5;
}

.recruit-system .hdl span {
	color: #5bb431;
}

.recruit-system .recruit-prev {
	left: 2.0833%;
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.recruit-system .recruit-next {
	right: 2.0833%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.recruit-system .recruit-prev, .recruit-system .recruit-next {
	position: absolute;
	top: 50%;
	bottom: 2rem;
	z-index: 1;
	width: 30px;
	height: 30px;
	border: solid 4px #5bb431;
	border-radius: 4px;
	background-color: #5bb431;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background-color;
}

.recruit-system .recruit-prev .i, .recruit-system .recruit-next .i {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 9px;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: fill;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);

	fill: #fff;
}

.no-touchdevice .recruit-prev:hover, .no-touchdevice .recruit-next:hover {
	background-color: #fff;
}

.no-touchdevice .recruit-prev:hover .i, .no-touchdevice .recruit-next:hover .i {
	fill: #5bb431;
}

.recruit-system .recruit-pagination {
	position: absolute;
	right: 0;
	bottom: 1.5rem;
	left: 0;
	z-index: 1;
	margin: auto;
	width: 31.25%;
	text-align: center;
}

.recruit-system .swiper-pagination-bullet {
	width: 28px;
	height: 28px;
	border: solid 2px #f0f1f3;
	border-radius: 50%;
	background: #fff;
	color: #0f0f0f;
	text-align: center;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 2;
	opacity: 1;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: border-color;
}

.no-touchdevice .recruit-system .swiper-pagination-bullet:hover {
	border-color: #5bb431;
}

.recruit-system .swiper-pagination-bullet.swiper-pagination-bullet-active {
	border: solid 2px #5bb431;
}

.recruit-value {
	background-color: #fff;
}

.recruit-value .section {
	padding: 0 7.5758%;
}

.recruit-value .section:not(:first-child) {
	margin-top: 2.5rem;
}

.recruit-value .section figure {
	margin: 1.5rem 0 0;
}

.recruit-value .section figure img {
	display: block;
}

.recruit-value .section figure.value img {
	margin-right: auto;
	margin-left: auto;
	width: 62.1429%;
}

.recruit-value .cpy {
	margin: 0 0 .75rem;
	padding: 0;
	font-weight: 700;
	font-size: .75rem;
	line-height: 1.5;
}

.recruit-value .cpy:before {
	display: inline-block;
	margin-right: .25rem;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	background-color: #5bb431;
	content: "";
	vertical-align: -1px;
	line-height: 1.5;
}

.recruit-value .hdl {
	margin: 0 0 1.5rem;
	padding: 0;
	font-size: 1.3125rem;
	line-height: 1.4286;
}

.recruit-value .hdl span {
	font-size: 1.25rem;
	line-height: 1.5;
}

.recruit-value .btn-wrap {
	margin-top: 2rem;
}

.recruit-value .btn-prm {
	max-width: 100%;
}

.recruit-header {
	padding-top: 4.5rem;
	padding-bottom: 5rem;
	height: 565px;
}

.recruit-header .head .cpy {
	margin: 0 auto;
	width: 160px;
}

.recruit-header .head .cpy img {
	display: block;
}

.recruit-header .head .hdl {
	margin-top: 6px;
	text-align: center;
	letter-spacing: .08em;
	font-weight: 600;
	font-size: 1.375rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.4546;
}

.recruit-header .btn-area {
	text-align: center;
}

.recruit-header .btn-area > div ~ div {
	margin-top: 1rem;
}

.recruit-header .btn-area .copy {
	margin-bottom: 1rem;
	color: #5bb431;
	font-weight: 600;
	font-size: 1rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1;
}

.recruit-header .btn-area .btn-prm {
	margin-right: auto;
	margin-left: auto;
}

.recruit-header .blk:not(:first-child) {
	margin-top: 3rem;
}

.recruit-header + .main-contents > *:first-child {
	margin-top: 0 !important;
}

.recruit-contents {
	position: relative;
	padding: 0;
	background-color: #f0f1f3;
}

.recruit-contents > div:not(:first-child) {
	padding-top: 2.5rem;
}

.recruit-contents .section-head .hdl {
	position: relative;
	margin: 0 0 1rem;
	padding-top: 18px;
	text-align: center;
	font-size: 1.375rem;
	line-height: 1.3636;
}

.recruit-contents .section-head .hdl:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 40px;
	height: 3px;
	background-color: #5bb431;
	content: "";
}

.recruit-contents .section-head .lead {
	margin: 0;
}

.recruit-contents .inner {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	padding: 0 0 3rem;
	max-width: 1040px;
	width: 91.6667%;
}

.recruit-concept {
	background-color: #fff;
}

.recruit-concept .main-head .copy, .recruit-concept .about-hdl .copy {
	margin-bottom: .5rem;
	color: #5bb431;
	font-weight: 600;
	font-size: 1rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.5;
}

.recruit-concept .main-head .lead, .recruit-concept .about-hdl .lead {
	margin-top: 2.5rem;
	font-weight: 700;
}

.recruit-concept .fabric .hdl {
	position: relative;
	margin: 3.5rem auto 2rem;
	padding: 1rem;
	border: solid 6px #f0f1f3;
	text-align: center;
	font-size: .875rem;
	line-height: 1.5;
}

.recruit-concept .fabric .hdl:before {
	position: absolute;
	right: 0;
	bottom: -24px;
	left: 0;
	z-index: 1;
	display: block;
	margin: auto;
	width: 0;
	height: 0;
	border-width: 24px 21px 0 21px;
	border-style: solid;
	border-color: #f0f1f3 transparent transparent transparent;
	content: "";
}

.recruit-concept .fabric .hdl:after {
	position: absolute;
	right: 0;
	bottom: -15px;
	left: 0;
	z-index: 1;
	display: block;
	margin: auto;
	width: 0;
	height: 0;
	border-width: 15px 12px 0 12px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	content: "";
}

.recruit-concept .fabric .nav {
	position: relative;
	margin: 0 auto;
	padding: 0;
	max-width: 400px;
}

.recruit-concept .fabric .nav:before {
	display: block;
	padding-top: 82.8125%;
	height: 0;
	background-image: url(/recruit/img/fabric_sp.svg);
	background-position: center top;
	background-size: contain;
	content: "";
}

.recruit-concept .fabric .nav ul {
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

.recruit-concept .fabric .nav .more {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;

	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
}

.recruit-concept .fabric .nav .more + li {
	margin-top: 1rem;
}

.recruit-concept .fabric .nav .more.-item1 {
	top: 21.3741%;
}

.recruit-concept .fabric .nav .more.-item2 {
	top: 35.687%;
}

.recruit-concept .fabric .nav .more.-item3 {
	top: 52.8626%;
}

.recruit-concept .fabric .nav .more.-item4 {
	top: 70.229%;
}

.recruit-concept .fabric .nav .more.-item5 {
	top: 87.4046%;
}

.recruit-concept .fabric .nav .term {
	color: #5bb431;
	font-weight: 600;
	font-size: .9375rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.4667;
}

.recruit-concept .fabric .nav .copy {
	font-weight: 700;
	font-size: .875rem;
	line-height: 1.5;
}

.recruit-concept .fabric .nav a {
	position: relative;
	display: inline-block;
	padding: 4px 28px 4px 1rem;
	min-width: 90px;
	border: solid 2px #5bb431;
	border-radius: 21px;
	background-color: #5bb431;
	color: #fff;
	font-weight: 600;
	font-size: .75rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8333;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: background-color,border-color,color;
}

.recruit-concept .fabric .nav a:link, .recruit-concept .fabric .nav a:visited, .recruit-concept .fabric .nav a:focus, .recruit-concept .fabric .nav a:active {
	text-decoration: none;
}

.recruit-concept .fabric .nav a .arw {
	position: absolute;
	top: calc(50% - 5px);
	right: 10px;
	display: block;
	width: 10px;
	height: 10px;
	content: "";
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: fill !important;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);

	fill: #fff;
}

.no-touchdevice .recruit-concept .fabric .nav a:hover {
	border-color: #5bb431;
	background-color: #fff;
	color: #5bb431;
}

.no-touchdevice .recruit-concept .fabric .nav a:hover .arw {
	fill: #5bb431;
}

.recruit-vision {
	padding-bottom: 2.5rem;
	text-align: center;
}

.recruit-vision .chapter-blk {
	margin-bottom: 0;
}

.recruit-vision .blk ~ .blk {
	margin-top: 2.5rem;
}

.recruit-vision .hdl {
	margin: 0 0 .5rem;
	padding: 0;
	color: #5bb431;
	font-weight: 600;
	font-size: 1.25rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.5;
}

.recruit-vision .copy {
	margin: 0 0 1rem;
	padding: 0;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.5;
}

.recruit-vision .chapter-blk p:not([class]) {
	text-align: left;
}

.recruit-gallery {
	background-color: #fff;
}

.recruit-contents > .recruit-gallery:not(:first-child) .inner {
	padding-top: 0;
}

.recruit-gallery .lst {
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

.recruit-gallery .lst .item {
	margin: 1.5rem 0 0;
	line-height: 1;
}

.recruit-gallery .lst .item.-item1 {
	margin-top: 0;
}

.recruit-gallery .lst .item img {
	border-radius: 4px;
	vertical-align: top;
}

.recruit-refer {
	padding-bottom: 2.5rem;
}

.recruit-refer .inner {
	padding-top: .5rem;
	padding-bottom: 0;
}

.recruit-refer .blk {
	margin: 0 auto;
	padding: 3.5rem 6.0606%;
	max-width: 750px;
	border-radius: 4px;
	background-color: #fff;
	text-align: center;
}

.recruit-refer .blk figure {
	position: relative;
	margin: 0;
	padding: 0;
}

.recruit-refer .blk figure:before {
	display: block;
	padding-top: 81.6071%;
	content: "";
}

.recruit-refer .blk figure iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: solid 1px #f0f1f3;
}

.recruit-refer .blk figure + p {
	margin-top: 1rem;
}

.recruit-link {
	margin: 0;
	padding: 3rem 0 1rem;
	background-color: #fff;
}

.recruit-link .lnk-card a:after {
	border-color: #f0f1f3;
}

.search-form {
	margin: 0 auto 1.5rem;
}

.search-form form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	border-bottom: solid 2px #333;

	align-items: center;
}

.search-form input[type="text"] {
	padding-top: 0;
	padding-bottom: 0;
	background-color: #fff;

	-ms-flex: 1;
	flex: 1 1;
}

.search-form button {
	position: relative;
	display: block;
	box-sizing: border-box;
	margin: 0 4px;
	width: 18px;
	height: 18px;
	border: none;
	background: url(../img/icon_handglass.svg) no-repeat center;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.search-count p {
	margin-bottom: 0;
	font-size: .875rem;
	line-height: 1.5714;
}

.search-count + .search-result {
	margin-top: 0;
}

.search-result {
	padding: 0;
	border-top: solid 1px #f0f1f3;
	list-style: none;
}

.search-result > li {
	border-bottom: solid 1px #f0f1f3;
}

.search-result a {
	display: block;
	padding: 2rem 0;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

.search-result a:link, .search-result a:visited, .search-result a:focus, .search-result a:active {
	text-decoration: none;
}

.no-touchdevice .search-result a:hover {
	color: #5bb431;
}

.search-result figure {
	overflow: hidden;
	margin: 0 auto 1rem;
	padding: 0;
	max-width: 400px;
	width: 100%;
	border-radius: 4px;
}

.search-result .content {
	-ms-flex: 1;
	flex: 1 1;
}

.search-result .hdl {
	margin: 0;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.875;
}

.search-result p {
	margin: 0;
	font-size: .75rem;
	line-height: 2.1667;
}

.search-pager {
	margin-top: 2.5rem;
}

._bgc-white {
	background-color: #fff !important;
}

._bgc-black {
	background-color: #333 !important;
}

._bgc-text {
	background-color: #0f0f0f !important;
}

._bgc-primary {
	background-color: #5bb431 !important;
}

._bgc-dark-primary {
	background-color: #53bb22 !important;
}

._bgc-light-primary {
	background-color: #f1fcec !important;
}

._bgc-secondary {
	background-color: #716658 !important;
}

._bgc-gray {
	background-color: #d7d7d7 !important;
}

._bgc-light-gray {
	background-color: #f0f1f3 !important;
}

._bgc-dark-gray {
	background-color: #7f7f7f !important;
}

._bgc-disabled {
	background-color: #acacb2 !important;
}

._bgc-red {
	background-color: #db2a50 !important;
}

._bgc-blue {
	background-color: #7abfde !important;
}

._bgc-is-partners {
	background-color: #e78191 !important;
}

._bgc-platform {
	background-color: #7fce59 !important;
}

._bgc-beauty {
	background-color: #599ece !important;
}

._bgc-global {
	background-color: #e1e356 !important;
}

._bgc-other {
	background-color: #a6a6a6 !important;
}

._bgc-ir-press {
	background-color: #4db3de !important;
}

._bgc-ir-announce {
	background-color: #e0bc3f !important;
}

._bgc-ir-material {
	background-color: #5cb730 !important;
}

._bgc-ir-pr {
	background-color: #df69cd !important;
}

._bgc-ir-yuho {
	background-color: #e36977 !important;
}

._bgc-ir-tanshin {
	background-color: #836eda !important;
}

._bgc-facebook {
	background-color: #305097 !important;
}

._bgc-twitter {
	background-color: #00aced !important;
}

._bgc-instagram {
	background-color: #d93175 !important;
}

._bgc-googleplus {
	background-color: #dc4e41 !important;
}

._bgc-pinterest {
	background-color: #bd081c !important;
}

._bgc-line {
	background-color: #00b900 !important;
}

._bgc-blog {
	background-color: #4eb691 !important;
}

._bgc-brand {
	background-color: #4eb691 !important;
}

._bgc-transparent {
	background-color: transparent !important;
}

._bgp-center {
	background-position: center;
}

._bgp-top {
	background-position: top;
}

._bgp-bottom {
	background-position: bottom;
}

._bgp-left {
	background-position: left;
}

._bgp-right {
	background-position: right;
}

._bgp-tl {
	background-position: top left;
}

._bgp-tr {
	background-position: top right;
}

._bgp-bl {
	background-position: bottom left;
}

._bgp-br {
	background-position: bottom right;
}

._bdc-white {
	border-color: #fff;
}

._bdc-black {
	border-color: #333;
}

._bdc-text {
	border-color: #0f0f0f;
}

._bdc-primary {
	border-color: #5bb431;
}

._bdc-dark-primary {
	border-color: #53bb22;
}

._bdc-light-primary {
	border-color: #f1fcec;
}

._bdc-secondary {
	border-color: #716658;
}

._bdc-gray {
	border-color: #d7d7d7;
}

._bdc-light-gray {
	border-color: #f0f1f3;
}

._bdc-dark-gray {
	border-color: #7f7f7f;
}

._bdc-disabled {
	border-color: #acacb2;
}

._bdc-red {
	border-color: #db2a50;
}

._bdc-blue {
	border-color: #7abfde;
}

._bdc-is-partners {
	border-color: #e78191;
}

._bdc-platform {
	border-color: #7fce59;
}

._bdc-beauty {
	border-color: #599ece;
}

._bdc-global {
	border-color: #e1e356;
}

._bdc-other {
	border-color: #a6a6a6;
}

._bdc-ir-press {
	border-color: #4db3de;
}

._bdc-ir-announce {
	border-color: #e0bc3f;
}

._bdc-ir-material {
	border-color: #5cb730;
}

._bdc-ir-pr {
	border-color: #df69cd;
}

._bdc-ir-yuho {
	border-color: #e36977;
}

._bdc-ir-tanshin {
	border-color: #836eda;
}

._bdc-facebook {
	border-color: #305097;
}

._bdc-twitter {
	border-color: #00aced;
}

._bdc-instagram {
	border-color: #d93175;
}

._bdc-googleplus {
	border-color: #dc4e41;
}

._bdc-pinterest {
	border-color: #bd081c;
}

._bdc-line {
	border-color: #00b900;
}

._bdc-blog {
	border-color: #4eb691;
}

._bdc-brand {
	border-color: #4eb691;
}

._bd0 {
	border: none !important;
}

._bdt0 {
	border-top: none !important;
}

._bdb0 {
	border-bottom: none !important;
}

._bdr0 {
	border-right: none !important;
}

._bdl0 {
	border-left: none !important;
}

._bd0 {
	border-width: 0 !important;
	border-style: solid;
}

._bdt0 {
	border-top-width: 0 !important;
	border-top-style: solid;
}

._bdb0 {
	border-top-width: 0 !important;
	border-top-style: solid;
}

._bdl0 {
	border-top-width: 0 !important;
	border-top-style: solid;
}

._bdr0 {
	border-top-width: 0 !important;
	border-top-style: solid;
}

._bdrd0 {
	overflow: hidden;
	border-radius: 0 !important;
}

._bd1 {
	border-width: 1px !important;
	border-style: solid;
}

._bdt1 {
	border-top-width: 1px !important;
	border-top-style: solid;
}

._bdb1 {
	border-top-width: 1px !important;
	border-top-style: solid;
}

._bdl1 {
	border-top-width: 1px !important;
	border-top-style: solid;
}

._bdr1 {
	border-top-width: 1px !important;
	border-top-style: solid;
}

._bdrd1 {
	overflow: hidden;
	border-radius: 1px !important;
}

._bd2 {
	border-width: 2px !important;
	border-style: solid;
}

._bdt2 {
	border-top-width: 2px !important;
	border-top-style: solid;
}

._bdb2 {
	border-top-width: 2px !important;
	border-top-style: solid;
}

._bdl2 {
	border-top-width: 2px !important;
	border-top-style: solid;
}

._bdr2 {
	border-top-width: 2px !important;
	border-top-style: solid;
}

._bdrd2 {
	overflow: hidden;
	border-radius: 2px !important;
}

._bd3 {
	border-width: 3px !important;
	border-style: solid;
}

._bdt3 {
	border-top-width: 3px !important;
	border-top-style: solid;
}

._bdb3 {
	border-top-width: 3px !important;
	border-top-style: solid;
}

._bdl3 {
	border-top-width: 3px !important;
	border-top-style: solid;
}

._bdr3 {
	border-top-width: 3px !important;
	border-top-style: solid;
}

._bdrd3 {
	overflow: hidden;
	border-radius: 3px !important;
}

._bd4 {
	border-width: 4px !important;
	border-style: solid;
}

._bdt4 {
	border-top-width: 4px !important;
	border-top-style: solid;
}

._bdb4 {
	border-top-width: 4px !important;
	border-top-style: solid;
}

._bdl4 {
	border-top-width: 4px !important;
	border-top-style: solid;
}

._bdr4 {
	border-top-width: 4px !important;
	border-top-style: solid;
}

._bdrd4 {
	overflow: hidden;
	border-radius: 4px !important;
}

._bd5 {
	border-width: 5px !important;
	border-style: solid;
}

._bdt5 {
	border-top-width: 5px !important;
	border-top-style: solid;
}

._bdb5 {
	border-top-width: 5px !important;
	border-top-style: solid;
}

._bdl5 {
	border-top-width: 5px !important;
	border-top-style: solid;
}

._bdr5 {
	border-top-width: 5px !important;
	border-top-style: solid;
}

._bdrd5 {
	overflow: hidden;
	border-radius: 5px !important;
}

._bd6 {
	border-width: 6px !important;
	border-style: solid;
}

._bdt6 {
	border-top-width: 6px !important;
	border-top-style: solid;
}

._bdb6 {
	border-top-width: 6px !important;
	border-top-style: solid;
}

._bdl6 {
	border-top-width: 6px !important;
	border-top-style: solid;
}

._bdr6 {
	border-top-width: 6px !important;
	border-top-style: solid;
}

._bdrd6 {
	overflow: hidden;
	border-radius: 6px !important;
}

._bd7 {
	border-width: 7px !important;
	border-style: solid;
}

._bdt7 {
	border-top-width: 7px !important;
	border-top-style: solid;
}

._bdb7 {
	border-top-width: 7px !important;
	border-top-style: solid;
}

._bdl7 {
	border-top-width: 7px !important;
	border-top-style: solid;
}

._bdr7 {
	border-top-width: 7px !important;
	border-top-style: solid;
}

._bdrd7 {
	overflow: hidden;
	border-radius: 7px !important;
}

._bd8 {
	border-width: 8px !important;
	border-style: solid;
}

._bdt8 {
	border-top-width: 8px !important;
	border-top-style: solid;
}

._bdb8 {
	border-top-width: 8px !important;
	border-top-style: solid;
}

._bdl8 {
	border-top-width: 8px !important;
	border-top-style: solid;
}

._bdr8 {
	border-top-width: 8px !important;
	border-top-style: solid;
}

._bdrd8 {
	overflow: hidden;
	border-radius: 8px !important;
}

._bd9 {
	border-width: 9px !important;
	border-style: solid;
}

._bdt9 {
	border-top-width: 9px !important;
	border-top-style: solid;
}

._bdb9 {
	border-top-width: 9px !important;
	border-top-style: solid;
}

._bdl9 {
	border-top-width: 9px !important;
	border-top-style: solid;
}

._bdr9 {
	border-top-width: 9px !important;
	border-top-style: solid;
}

._bdrd9 {
	overflow: hidden;
	border-radius: 9px !important;
}

._bd10 {
	border-width: 10px !important;
	border-style: solid;
}

._bdt10 {
	border-top-width: 10px !important;
	border-top-style: solid;
}

._bdb10 {
	border-top-width: 10px !important;
	border-top-style: solid;
}

._bdl10 {
	border-top-width: 10px !important;
	border-top-style: solid;
}

._bdr10 {
	border-top-width: 10px !important;
	border-top-style: solid;
}

._bdrd10 {
	overflow: hidden;
	border-radius: 10px !important;
}

._bd11 {
	border-width: 11px !important;
	border-style: solid;
}

._bdt11 {
	border-top-width: 11px !important;
	border-top-style: solid;
}

._bdb11 {
	border-top-width: 11px !important;
	border-top-style: solid;
}

._bdl11 {
	border-top-width: 11px !important;
	border-top-style: solid;
}

._bdr11 {
	border-top-width: 11px !important;
	border-top-style: solid;
}

._bdrd11 {
	overflow: hidden;
	border-radius: 11px !important;
}

._bd12 {
	border-width: 12px !important;
	border-style: solid;
}

._bdt12 {
	border-top-width: 12px !important;
	border-top-style: solid;
}

._bdb12 {
	border-top-width: 12px !important;
	border-top-style: solid;
}

._bdl12 {
	border-top-width: 12px !important;
	border-top-style: solid;
}

._bdr12 {
	border-top-width: 12px !important;
	border-top-style: solid;
}

._bdrd12 {
	overflow: hidden;
	border-radius: 12px !important;
}

._bd13 {
	border-width: 13px !important;
	border-style: solid;
}

._bdt13 {
	border-top-width: 13px !important;
	border-top-style: solid;
}

._bdb13 {
	border-top-width: 13px !important;
	border-top-style: solid;
}

._bdl13 {
	border-top-width: 13px !important;
	border-top-style: solid;
}

._bdr13 {
	border-top-width: 13px !important;
	border-top-style: solid;
}

._bdrd13 {
	overflow: hidden;
	border-radius: 13px !important;
}

._bd14 {
	border-width: 14px !important;
	border-style: solid;
}

._bdt14 {
	border-top-width: 14px !important;
	border-top-style: solid;
}

._bdb14 {
	border-top-width: 14px !important;
	border-top-style: solid;
}

._bdl14 {
	border-top-width: 14px !important;
	border-top-style: solid;
}

._bdr14 {
	border-top-width: 14px !important;
	border-top-style: solid;
}

._bdrd14 {
	overflow: hidden;
	border-radius: 14px !important;
}

._bd15 {
	border-width: 15px !important;
	border-style: solid;
}

._bdt15 {
	border-top-width: 15px !important;
	border-top-style: solid;
}

._bdb15 {
	border-top-width: 15px !important;
	border-top-style: solid;
}

._bdl15 {
	border-top-width: 15px !important;
	border-top-style: solid;
}

._bdr15 {
	border-top-width: 15px !important;
	border-top-style: solid;
}

._bdrd15 {
	overflow: hidden;
	border-radius: 15px !important;
}

._bd16 {
	border-width: 16px !important;
	border-style: solid;
}

._bdt16 {
	border-top-width: 16px !important;
	border-top-style: solid;
}

._bdb16 {
	border-top-width: 16px !important;
	border-top-style: solid;
}

._bdl16 {
	border-top-width: 16px !important;
	border-top-style: solid;
}

._bdr16 {
	border-top-width: 16px !important;
	border-top-style: solid;
}

._bdrd16 {
	overflow: hidden;
	border-radius: 16px !important;
}

._bd17 {
	border-width: 17px !important;
	border-style: solid;
}

._bdt17 {
	border-top-width: 17px !important;
	border-top-style: solid;
}

._bdb17 {
	border-top-width: 17px !important;
	border-top-style: solid;
}

._bdl17 {
	border-top-width: 17px !important;
	border-top-style: solid;
}

._bdr17 {
	border-top-width: 17px !important;
	border-top-style: solid;
}

._bdrd17 {
	overflow: hidden;
	border-radius: 17px !important;
}

._bd18 {
	border-width: 18px !important;
	border-style: solid;
}

._bdt18 {
	border-top-width: 18px !important;
	border-top-style: solid;
}

._bdb18 {
	border-top-width: 18px !important;
	border-top-style: solid;
}

._bdl18 {
	border-top-width: 18px !important;
	border-top-style: solid;
}

._bdr18 {
	border-top-width: 18px !important;
	border-top-style: solid;
}

._bdrd18 {
	overflow: hidden;
	border-radius: 18px !important;
}

._bd19 {
	border-width: 19px !important;
	border-style: solid;
}

._bdt19 {
	border-top-width: 19px !important;
	border-top-style: solid;
}

._bdb19 {
	border-top-width: 19px !important;
	border-top-style: solid;
}

._bdl19 {
	border-top-width: 19px !important;
	border-top-style: solid;
}

._bdr19 {
	border-top-width: 19px !important;
	border-top-style: solid;
}

._bdrd19 {
	overflow: hidden;
	border-radius: 19px !important;
}

._bd20 {
	border-width: 20px !important;
	border-style: solid;
}

._bdt20 {
	border-top-width: 20px !important;
	border-top-style: solid;
}

._bdb20 {
	border-top-width: 20px !important;
	border-top-style: solid;
}

._bdl20 {
	border-top-width: 20px !important;
	border-top-style: solid;
}

._bdr20 {
	border-top-width: 20px !important;
	border-top-style: solid;
}

._bdrd20 {
	overflow: hidden;
	border-radius: 20px !important;
}

._bd21 {
	border-width: 21px !important;
	border-style: solid;
}

._bdt21 {
	border-top-width: 21px !important;
	border-top-style: solid;
}

._bdb21 {
	border-top-width: 21px !important;
	border-top-style: solid;
}

._bdl21 {
	border-top-width: 21px !important;
	border-top-style: solid;
}

._bdr21 {
	border-top-width: 21px !important;
	border-top-style: solid;
}

._bdrd21 {
	overflow: hidden;
	border-radius: 21px !important;
}

._bd22 {
	border-width: 22px !important;
	border-style: solid;
}

._bdt22 {
	border-top-width: 22px !important;
	border-top-style: solid;
}

._bdb22 {
	border-top-width: 22px !important;
	border-top-style: solid;
}

._bdl22 {
	border-top-width: 22px !important;
	border-top-style: solid;
}

._bdr22 {
	border-top-width: 22px !important;
	border-top-style: solid;
}

._bdrd22 {
	overflow: hidden;
	border-radius: 22px !important;
}

._bd23 {
	border-width: 23px !important;
	border-style: solid;
}

._bdt23 {
	border-top-width: 23px !important;
	border-top-style: solid;
}

._bdb23 {
	border-top-width: 23px !important;
	border-top-style: solid;
}

._bdl23 {
	border-top-width: 23px !important;
	border-top-style: solid;
}

._bdr23 {
	border-top-width: 23px !important;
	border-top-style: solid;
}

._bdrd23 {
	overflow: hidden;
	border-radius: 23px !important;
}

._bd24 {
	border-width: 24px !important;
	border-style: solid;
}

._bdt24 {
	border-top-width: 24px !important;
	border-top-style: solid;
}

._bdb24 {
	border-top-width: 24px !important;
	border-top-style: solid;
}

._bdl24 {
	border-top-width: 24px !important;
	border-top-style: solid;
}

._bdr24 {
	border-top-width: 24px !important;
	border-top-style: solid;
}

._bdrd24 {
	overflow: hidden;
	border-radius: 24px !important;
}

._bd25 {
	border-width: 25px !important;
	border-style: solid;
}

._bdt25 {
	border-top-width: 25px !important;
	border-top-style: solid;
}

._bdb25 {
	border-top-width: 25px !important;
	border-top-style: solid;
}

._bdl25 {
	border-top-width: 25px !important;
	border-top-style: solid;
}

._bdr25 {
	border-top-width: 25px !important;
	border-top-style: solid;
}

._bdrd25 {
	overflow: hidden;
	border-radius: 25px !important;
}

._bd26 {
	border-width: 26px !important;
	border-style: solid;
}

._bdt26 {
	border-top-width: 26px !important;
	border-top-style: solid;
}

._bdb26 {
	border-top-width: 26px !important;
	border-top-style: solid;
}

._bdl26 {
	border-top-width: 26px !important;
	border-top-style: solid;
}

._bdr26 {
	border-top-width: 26px !important;
	border-top-style: solid;
}

._bdrd26 {
	overflow: hidden;
	border-radius: 26px !important;
}

._bd27 {
	border-width: 27px !important;
	border-style: solid;
}

._bdt27 {
	border-top-width: 27px !important;
	border-top-style: solid;
}

._bdb27 {
	border-top-width: 27px !important;
	border-top-style: solid;
}

._bdl27 {
	border-top-width: 27px !important;
	border-top-style: solid;
}

._bdr27 {
	border-top-width: 27px !important;
	border-top-style: solid;
}

._bdrd27 {
	overflow: hidden;
	border-radius: 27px !important;
}

._bd28 {
	border-width: 28px !important;
	border-style: solid;
}

._bdt28 {
	border-top-width: 28px !important;
	border-top-style: solid;
}

._bdb28 {
	border-top-width: 28px !important;
	border-top-style: solid;
}

._bdl28 {
	border-top-width: 28px !important;
	border-top-style: solid;
}

._bdr28 {
	border-top-width: 28px !important;
	border-top-style: solid;
}

._bdrd28 {
	overflow: hidden;
	border-radius: 28px !important;
}

._bd29 {
	border-width: 29px !important;
	border-style: solid;
}

._bdt29 {
	border-top-width: 29px !important;
	border-top-style: solid;
}

._bdb29 {
	border-top-width: 29px !important;
	border-top-style: solid;
}

._bdl29 {
	border-top-width: 29px !important;
	border-top-style: solid;
}

._bdr29 {
	border-top-width: 29px !important;
	border-top-style: solid;
}

._bdrd29 {
	overflow: hidden;
	border-radius: 29px !important;
}

._bd30 {
	border-width: 30px !important;
	border-style: solid;
}

._bdt30 {
	border-top-width: 30px !important;
	border-top-style: solid;
}

._bdb30 {
	border-top-width: 30px !important;
	border-top-style: solid;
}

._bdl30 {
	border-top-width: 30px !important;
	border-top-style: solid;
}

._bdr30 {
	border-top-width: 30px !important;
	border-top-style: solid;
}

._bdrd30 {
	overflow: hidden;
	border-radius: 30px !important;
}

._bd31 {
	border-width: 31px !important;
	border-style: solid;
}

._bdt31 {
	border-top-width: 31px !important;
	border-top-style: solid;
}

._bdb31 {
	border-top-width: 31px !important;
	border-top-style: solid;
}

._bdl31 {
	border-top-width: 31px !important;
	border-top-style: solid;
}

._bdr31 {
	border-top-width: 31px !important;
	border-top-style: solid;
}

._bdrd31 {
	overflow: hidden;
	border-radius: 31px !important;
}

._bd32 {
	border-width: 32px !important;
	border-style: solid;
}

._bdt32 {
	border-top-width: 32px !important;
	border-top-style: solid;
}

._bdb32 {
	border-top-width: 32px !important;
	border-top-style: solid;
}

._bdl32 {
	border-top-width: 32px !important;
	border-top-style: solid;
}

._bdr32 {
	border-top-width: 32px !important;
	border-top-style: solid;
}

._bdrd32 {
	overflow: hidden;
	border-radius: 32px !important;
}

._sp {
	display: block !important;
}

._tablet {
	display: block !important;
}

._pc {
	display: none !important;
}

._block {
	display: block !important;
}

._inline {
	display: inline !important;
}

._inline-block {
	display: inline-block !important;
}

._table {
	display: table !important;
}

._table-row {
	display: table-row !important;
}

._table-cell {
	display: table-cell !important;
}

._fx {
	display: -ms-flexbox !important;
	display: flex !important;
}

._fx-rev {
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}

._fx-h {
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

._fx-h-rev {
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}

._fx-l {
	-ms-flex-pack: start !important;

	justify-content: flex-start !important;
}

._fx-r {
	-ms-flex-pack: end !important;

	justify-content: flex-end !important;
}

._fx-c {
	-ms-flex-pack: center !important;

	justify-content: center !important;
}

._fx-btw {
	-ms-flex-pack: justify !important;

	justify-content: space-between !important;
}

._fx-ard {
	-ms-flex-pack: distribute !important;

	justify-content: space-around !important;
}

._fx-t {
	-ms-flex-align: start !important;

	align-items: flex-start !important;
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important;
}

._fx-m {
	-ms-flex-align: center !important;

	align-items: center !important;
	-ms-flex-line-pack: center !important;
	align-content: center !important;
}

._fx-b {
	-ms-flex-align: end !important;

	align-items: flex-end !important;
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important;
}

._fx-bs {
	-ms-flex-align: baseline !important;

	align-items: baseline !important;
}

._fx-str {
	-ms-flex-align: stretch !important;

	align-items: stretch !important;
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important;
}

._fx-w {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

._fx-nw {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

._fi {
	max-width: 100% !important;

	-ms-flex: 0 1 auto !important;
	flex: 0 1 auto !important;
}

._fi-t {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}

._fi-m {
	-ms-flex-item-align: center !important;
	-ms-grid-row-align: center !important;
	align-self: center !important;
}

._fi-b {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}

._fi-bs {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}

._fi-str {
	-ms-flex-item-align: stretch !important;
	-ms-grid-row-align: stretch !important;
	align-self: stretch !important;
}

._fi-push {
	-ms-flex-order: 1 !important;

	order: 1 !important;
}

._fi-push2 {
	-ms-flex-order: 2 !important;

	order: 2 !important;
}

._fi-push3 {
	-ms-flex-order: 3 !important;

	order: 3 !important;
}

._fi-push4 {
	-ms-flex-order: 4 !important;

	order: 4 !important;
}

._fi-push5 {
	-ms-flex-order: 5 !important;

	order: 5 !important;
}

._fi-push6 {
	-ms-flex-order: 6 !important;

	order: 6 !important;
}

._fi-pull {
	-ms-flex-order: -1 !important;

	order: -1 !important;
}

._fi-pull2 {
	-ms-flex-order: -2 !important;

	order: -2 !important;
}

._fi-pull3 {
	-ms-flex-order: -3 !important;

	order: -3 !important;
}

._fi-pull4 {
	-ms-flex-order: -4 !important;

	order: -4 !important;
}

._fi-pull5 {
	-ms-flex-order: -5 !important;

	order: -5 !important;
}

._fi-pull6 {
	-ms-flex-order: -6 !important;

	order: -6 !important;
}

._fl-l {
	float: left !important;
}

._fl-r {
	float: right !important;
}

._fl-n {
	float: none !important;
}

._clr-l {
	clear: left !important;
}

._clr-r {
	clear: right !important;
}

._clr-b {
	clear: both !important;
}

._clr-n {
	clear: none !important;
}

._clearfix:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

._cl-white {
	color: #fff !important;
}

._cl-black {
	color: #333 !important;
}

._cl-text {
	color: #0f0f0f !important;
}

._cl-primary {
	color: #5bb431 !important;
}

._cl-dark-primary {
	color: #53bb22 !important;
}

._cl-light-primary {
	color: #f1fcec !important;
}

._cl-secondary {
	color: #716658 !important;
}

._cl-gray {
	color: #d7d7d7 !important;
}

._cl-light-gray {
	color: #f0f1f3 !important;
}

._cl-dark-gray {
	color: #7f7f7f !important;
}

._cl-disabled {
	color: #acacb2 !important;
}

._cl-red {
	color: #db2a50 !important;
}

._cl-blue {
	color: #7abfde !important;
}

._cl-is-partners {
	color: #e78191 !important;
}

._cl-platform {
	color: #7fce59 !important;
}

._cl-beauty {
	color: #599ece !important;
}

._cl-global {
	color: #e1e356 !important;
}

._cl-other {
	color: #a6a6a6 !important;
}

._cl-ir-press {
	color: #4db3de !important;
}

._cl-ir-announce {
	color: #e0bc3f !important;
}

._cl-ir-material {
	color: #5cb730 !important;
}

._cl-ir-pr {
	color: #df69cd !important;
}

._cl-ir-yuho {
	color: #e36977 !important;
}

._cl-ir-tanshin {
	color: #836eda !important;
}

._cl-facebook {
	color: #305097 !important;
}

._cl-twitter {
	color: #00aced !important;
}

._cl-instagram {
	color: #d93175 !important;
}

._cl-googleplus {
	color: #dc4e41 !important;
}

._cl-pinterest {
	color: #bd081c !important;
}

._cl-line {
	color: #00b900 !important;
}

._cl-blog {
	color: #4eb691 !important;
}

._cl-brand {
	color: #4eb691 !important;
}

._fzl {
	font-size: 1rem !important;
	line-height: 1.875 !important;
}

._fzm {
	font-size: .875rem !important;
	line-height: 2 !important;
}

._fzs {
	font-size: .75rem !important;
	line-height: 2.1667 !important;
}

._fzxs {
	font-size: .75rem !important;
	line-height: 2 !important;
}

._fzl-l {
	font-size: 1rem !important;
	line-height: 1.5 !important;
}

._fzm-l {
	font-size: .875rem !important;
	line-height: 1.5714 !important;
}

._fzs-l {
	font-size: .75rem !important;
	line-height: 1.6667 !important;
}

._fzxs-l {
	font-size: .75rem !important;
	line-height: 1.6667 !important;
}

._ta-l {
	text-align: left !important;
}

._ta-l td, ._ta-l th {
	text-align: left !important;
}

._ta-r {
	text-align: right !important;
}

._ta-r td, ._ta-r th {
	text-align: right !important;
}

._ta-c {
	text-align: center !important;
}

._ta-c td, ._ta-c th {
	text-align: center !important;
}

._ti1 {
	text-indent: 1em;
}

._ti2 {
	text-indent: 2em;
}

._ti3 {
	text-indent: 3em;
}

._ti4 {
	text-indent: 4em;
}

._ti5 {
	text-indent: 5em;
}

._ti6 {
	text-indent: 6em;
}

._ti7 {
	text-indent: 7em;
}

._ti8 {
	text-indent: 8em;
}

._ti9 {
	text-indent: 9em;
}

._ti10 {
	text-indent: 10em;
}

._fw-nml {
	font-weight: normal !important;
}

._fw-bld {
	font-weight: bold !important;
}

._ff-opensans {
	font-weight: 600;
	font-family: "Open Sans",sans-serif;
}

._en {
	font-weight: 600;
	font-family: "Open Sans",sans-serif;
}

._nw {
	white-space: nowrap;
	word-wrap: none;
}

body.is-fzl ul.lst-nml {
	font-size: 1rem;
	line-height: 1.5;
}

body.is-fzl ol.lst-nml {
	font-size: 1rem;
	line-height: 1.5;
}

body.is-fzl .lst-body {
	font-size: 1rem;
	line-height: 1.5;
}

body.is-fzl .lst-ast {
	font-size: 1rem;
	line-height: 1.5;
}

body.is-fzl .lst-kakko {
	font-size: 1rem;
	line-height: 1.5;
}

body.is-fzl .lst-lnk {
	font-size: 1rem;
	line-height: 1.5;
}

body.is-fzl .lst-file {
	font-size: .875rem;
	line-height: 1.5714;
}

body.is-fzl .chapter-blk p {
	font-size: 1rem;
	line-height: 1.875;
}

body.is-fzl .modal-blk .chapter .section p:not([class]) {
	font-size: 1rem;
	line-height: 1.875;
}

body.is-fzl .ir-qu-datalst .cmt {
	font-size: 1rem;
	line-height: 2;
}

body.is-fzl .ir-qu-strength1tbl .cmt {
	font-size: 1rem;
	line-height: 1.5;
}

body.is-fzl .cosmestore-list li .wrap .meta .ttl {
	font-size: 1.3125rem;
	line-height: 1.4286;
}

body.is-fzl .cosmestore-list li .wrap .meta p {
	font-size: 1rem;
	line-height: 1.625;
}

body.is-fzl .lower-header .intro {
	font-size: 1.125rem !important;
	line-height: 1.8889 !important;
}

._ha {
	height: auto !important;
}

._h0 {
	height: 0 !important;
}

._h1of1, ._h100 {
	height: 100% !important;
}

._h1of2 {
	height: 50% !important;
}

._h2of2 {
	height: 100% !important;
}

._h1of3 {
	height: 33.3333% !important;
}

._h2of3 {
	height: 66.6667% !important;
}

._h3of3 {
	height: 100% !important;
}

._h1of4 {
	height: 25% !important;
}

._h2of4 {
	height: 50% !important;
}

._h3of4 {
	height: 75% !important;
}

._h4of4 {
	height: 100% !important;
}

._h1of5 {
	height: 20% !important;
}

._h2of5 {
	height: 40% !important;
}

._h3of5 {
	height: 60% !important;
}

._h4of5 {
	height: 80% !important;
}

._h5of5 {
	height: 100% !important;
}

._h1of6 {
	height: 16.6667% !important;
}

._h2of6 {
	height: 33.3333% !important;
}

._h3of6 {
	height: 50% !important;
}

._h4of6 {
	height: 66.6667% !important;
}

._h5of6 {
	height: 83.3333% !important;
}

._h6of6 {
	height: 100% !important;
}

._h1of8 {
	height: 12.5% !important;
}

._h2of8 {
	height: 25% !important;
}

._h3of8 {
	height: 37.5% !important;
}

._h4of8 {
	height: 50% !important;
}

._h5of8 {
	height: 62.5% !important;
}

._h6of8 {
	height: 75% !important;
}

._h7of8 {
	height: 87.5% !important;
}

._h8of8 {
	height: 100% !important;
}

._h1of9 {
	height: 11.1111% !important;
}

._h2of9 {
	height: 22.2222% !important;
}

._h3of9 {
	height: 33.3333% !important;
}

._h4of9 {
	height: 44.4444% !important;
}

._h5of9 {
	height: 55.5556% !important;
}

._h6of9 {
	height: 66.6667% !important;
}

._h7of9 {
	height: 77.7778% !important;
}

._h8of9 {
	height: 88.8889% !important;
}

._h9of9 {
	height: 100% !important;
}

._h1of12 {
	height: 8.3333% !important;
}

._h2of12 {
	height: 16.6667% !important;
}

._h3of12 {
	height: 25% !important;
}

._h4of12 {
	height: 33.3333% !important;
}

._h5of12 {
	height: 41.6667% !important;
}

._h6of12 {
	height: 50% !important;
}

._h7of12 {
	height: 58.3333% !important;
}

._h8of12 {
	height: 66.6667% !important;
}

._h9of12 {
	height: 75% !important;
}

._h10of12 {
	height: 83.3333% !important;
}

._h11of12 {
	height: 91.6667% !important;
}

._h12of12 {
	height: 100% !important;
}

._h1em {
	height: 1em !important;
}

._h2em {
	height: 2em !important;
}

._h3em {
	height: 3em !important;
}

._h4em {
	height: 4em !important;
}

._h5em {
	height: 5em !important;
}

._h6em {
	height: 6em !important;
}

._h7em {
	height: 7em !important;
}

._h8em {
	height: 8em !important;
}

._h9em {
	height: 9em !important;
}

._h10em {
	height: 10em !important;
}

._h11em {
	height: 11em !important;
}

._h12em {
	height: 12em !important;
}

._h13em {
	height: 13em !important;
}

._h14em {
	height: 14em !important;
}

._h15em {
	height: 15em !important;
}

._h16em {
	height: 16em !important;
}

._h17em {
	height: 17em !important;
}

._h18em {
	height: 18em !important;
}

._h19em {
	height: 19em !important;
}

._h20em {
	height: 20em !important;
}

._h1rem {
	height: 1rem !important;
}

._h2rem {
	height: 2rem !important;
}

._h3rem {
	height: 3rem !important;
}

._h4rem {
	height: 4rem !important;
}

._h5rem {
	height: 5rem !important;
}

._h6rem {
	height: 6rem !important;
}

._h7rem {
	height: 7rem !important;
}

._h8rem {
	height: 8rem !important;
}

._h9rem {
	height: 9rem !important;
}

._h10rem {
	height: 10rem !important;
}

._h11rem {
	height: 11rem !important;
}

._h12rem {
	height: 12rem !important;
}

._h13rem {
	height: 13rem !important;
}

._h14rem {
	height: 14rem !important;
}

._h15rem {
	height: 15rem !important;
}

._h16rem {
	height: 16rem !important;
}

._h17rem {
	height: 17rem !important;
}

._h18rem {
	height: 18rem !important;
}

._h19rem {
	height: 19rem !important;
}

._h20rem {
	height: 20rem !important;
}

._lnk_extension[href$=".pdf"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk_extension[href$=".xls"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk_extension[href$=".xlsx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk_extension[href$=".doc"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk_extension[href$=".docx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk_extension[href$=".ppt"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk_extension[href$=".pptx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk_extension[href$=".zip"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk-pdf:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk-xls:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk-xlsx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk-doc:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk-docx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk-ppt:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk-pptx:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk-zip:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk_blank[target="_blank"]:after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	text-decoration: none;
}

._lnk_ico[target="_blank"]:after {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 12px;
	height: 12px;
	background: url(/img/ico/blank-primary.svg) no-repeat center;
	background-size: contain;
	content: "";
	text-decoration: none;
}

._lnk_ico[href$=".pdf"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PDF";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk_ico[href$=".xls"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLS";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk_ico[href$=".xlsx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "XLSX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk_ico[href$=".doc"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOC";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk_ico[href$=".docx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "DOCX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk_ico[href$=".ppt"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPT";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk_ico[href$=".pptx"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "PPTX";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._lnk_ico[href$=".zip"]:after {
	display: inline-block;
	margin-left: 6px;
	padding: 0 4px;
	width: auto;
	height: auto;
	border-radius: 2px;
	background-color: #5bb431;
	background-image: none;
	color: #fff;
	content: "ZIP";
	vertical-align: 2px;
	text-decoration: none;
	text-decoration: none;
	font-weight: 600;
	font-weight: 600;
	font-size: .6875rem;
	font-family: "Open Sans",sans-serif;
	line-height: 1.8182;
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color,background-color;
}

._ma {
	margin: auto !important;
}

._m0 {
	margin: 0 !important;
}

._mta {
	margin-top: auto !important;
}

._mba {
	margin-bottom: auto !important;
}

._mla {
	margin-left: auto !important;
}

._mra {
	margin-right: auto !important;
}

._mt0 {
	margin-top: 0 !important;
}

._mb0 {
	margin-bottom: 0 !important;
}

._ml0 {
	margin-left: 0 !important;
}

._mr0 {
	margin-right: 0 !important;
}

._mt8 {
	margin-top: 8px !important;
}

._mb8 {
	margin-bottom: 8px !important;
}

._ml8 {
	margin-left: 8px !important;
}

._mr8 {
	margin-right: 8px !important;
}

._mt16 {
	margin-top: 16px !important;
}

._mb16 {
	margin-bottom: 16px !important;
}

._ml16 {
	margin-left: 16px !important;
}

._mr16 {
	margin-right: 16px !important;
}

._mt24 {
	margin-top: 24px !important;
}

._mb24 {
	margin-bottom: 24px !important;
}

._ml24 {
	margin-left: 24px !important;
}

._mr24 {
	margin-right: 24px !important;
}

._mt32 {
	margin-top: 32px !important;
}

._mb32 {
	margin-bottom: 32px !important;
}

._ml32 {
	margin-left: 32px !important;
}

._mr32 {
	margin-right: 32px !important;
}

._mt40 {
	margin-top: 40px !important;
}

._mb40 {
	margin-bottom: 40px !important;
}

._ml40 {
	margin-left: 40px !important;
}

._mr40 {
	margin-right: 40px !important;
}

._mt48 {
	margin-top: 48px !important;
}

._mb48 {
	margin-bottom: 48px !important;
}

._ml48 {
	margin-left: 48px !important;
}

._mr48 {
	margin-right: 48px !important;
}

._mt56 {
	margin-top: 56px !important;
}

._mb56 {
	margin-bottom: 56px !important;
}

._ml56 {
	margin-left: 56px !important;
}

._mr56 {
	margin-right: 56px !important;
}

._mt64 {
	margin-top: 64px !important;
}

._mb64 {
	margin-bottom: 64px !important;
}

._ml64 {
	margin-left: 64px !important;
}

._mr64 {
	margin-right: 64px !important;
}

._mt72 {
	margin-top: 72px !important;
}

._mb72 {
	margin-bottom: 72px !important;
}

._ml72 {
	margin-left: 72px !important;
}

._mr72 {
	margin-right: 72px !important;
}

._mt80 {
	margin-top: 80px !important;
}

._mb80 {
	margin-bottom: 80px !important;
}

._ml80 {
	margin-left: 80px !important;
}

._mr80 {
	margin-right: 80px !important;
}

._mt88 {
	margin-top: 88px !important;
}

._mb88 {
	margin-bottom: 88px !important;
}

._ml88 {
	margin-left: 88px !important;
}

._mr88 {
	margin-right: 88px !important;
}

._mt96 {
	margin-top: 96px !important;
}

._mb96 {
	margin-bottom: 96px !important;
}

._ml96 {
	margin-left: 96px !important;
}

._mr96 {
	margin-right: 96px !important;
}

._mt104 {
	margin-top: 104px !important;
}

._mb104 {
	margin-bottom: 104px !important;
}

._ml104 {
	margin-left: 104px !important;
}

._mr104 {
	margin-right: 104px !important;
}

._mt112 {
	margin-top: 112px !important;
}

._mb112 {
	margin-bottom: 112px !important;
}

._ml112 {
	margin-left: 112px !important;
}

._mr112 {
	margin-right: 112px !important;
}

._mt120 {
	margin-top: 120px !important;
}

._mb120 {
	margin-bottom: 120px !important;
}

._ml120 {
	margin-left: 120px !important;
}

._mr120 {
	margin-right: 120px !important;
}

._mt128 {
	margin-top: 128px !important;
}

._mb128 {
	margin-bottom: 128px !important;
}

._ml128 {
	margin-left: 128px !important;
}

._mr128 {
	margin-right: 128px !important;
}

._mt136 {
	margin-top: 136px !important;
}

._mb136 {
	margin-bottom: 136px !important;
}

._ml136 {
	margin-left: 136px !important;
}

._mr136 {
	margin-right: 136px !important;
}

._mt144 {
	margin-top: 144px !important;
}

._mb144 {
	margin-bottom: 144px !important;
}

._ml144 {
	margin-left: 144px !important;
}

._mr144 {
	margin-right: 144px !important;
}

._mt152 {
	margin-top: 152px !important;
}

._mb152 {
	margin-bottom: 152px !important;
}

._ml152 {
	margin-left: 152px !important;
}

._mr152 {
	margin-right: 152px !important;
}

._mt160 {
	margin-top: 160px !important;
}

._mb160 {
	margin-bottom: 160px !important;
}

._ml160 {
	margin-left: 160px !important;
}

._mr160 {
	margin-right: 160px !important;
}

._mt168 {
	margin-top: 168px !important;
}

._mb168 {
	margin-bottom: 168px !important;
}

._ml168 {
	margin-left: 168px !important;
}

._mr168 {
	margin-right: 168px !important;
}

._mt176 {
	margin-top: 176px !important;
}

._mb176 {
	margin-bottom: 176px !important;
}

._ml176 {
	margin-left: 176px !important;
}

._mr176 {
	margin-right: 176px !important;
}

._mt184 {
	margin-top: 184px !important;
}

._mb184 {
	margin-bottom: 184px !important;
}

._ml184 {
	margin-left: 184px !important;
}

._mr184 {
	margin-right: 184px !important;
}

._mt192 {
	margin-top: 192px !important;
}

._mb192 {
	margin-bottom: 192px !important;
}

._ml192 {
	margin-left: 192px !important;
}

._mr192 {
	margin-right: 192px !important;
}

._mt200 {
	margin-top: 200px !important;
}

._mb200 {
	margin-bottom: 200px !important;
}

._ml200 {
	margin-left: 200px !important;
}

._mr200 {
	margin-right: 200px !important;
}

._mt208 {
	margin-top: 208px !important;
}

._mb208 {
	margin-bottom: 208px !important;
}

._ml208 {
	margin-left: 208px !important;
}

._mr208 {
	margin-right: 208px !important;
}

._mt216 {
	margin-top: 216px !important;
}

._mb216 {
	margin-bottom: 216px !important;
}

._ml216 {
	margin-left: 216px !important;
}

._mr216 {
	margin-right: 216px !important;
}

._mt224 {
	margin-top: 224px !important;
}

._mb224 {
	margin-bottom: 224px !important;
}

._ml224 {
	margin-left: 224px !important;
}

._mr224 {
	margin-right: 224px !important;
}

._mt232 {
	margin-top: 232px !important;
}

._mb232 {
	margin-bottom: 232px !important;
}

._ml232 {
	margin-left: 232px !important;
}

._mr232 {
	margin-right: 232px !important;
}

._mt240 {
	margin-top: 240px !important;
}

._mb240 {
	margin-bottom: 240px !important;
}

._ml240 {
	margin-left: 240px !important;
}

._mr240 {
	margin-right: 240px !important;
}

._mt248 {
	margin-top: 248px !important;
}

._mb248 {
	margin-bottom: 248px !important;
}

._ml248 {
	margin-left: 248px !important;
}

._mr248 {
	margin-right: 248px !important;
}

._mt256 {
	margin-top: 256px !important;
}

._mb256 {
	margin-bottom: 256px !important;
}

._ml256 {
	margin-left: 256px !important;
}

._mr256 {
	margin-right: 256px !important;
}

._mt264 {
	margin-top: 264px !important;
}

._mb264 {
	margin-bottom: 264px !important;
}

._ml264 {
	margin-left: 264px !important;
}

._mr264 {
	margin-right: 264px !important;
}

._mt272 {
	margin-top: 272px !important;
}

._mb272 {
	margin-bottom: 272px !important;
}

._ml272 {
	margin-left: 272px !important;
}

._mr272 {
	margin-right: 272px !important;
}

._mt280 {
	margin-top: 280px !important;
}

._mb280 {
	margin-bottom: 280px !important;
}

._ml280 {
	margin-left: 280px !important;
}

._mr280 {
	margin-right: 280px !important;
}

._mt288 {
	margin-top: 288px !important;
}

._mb288 {
	margin-bottom: 288px !important;
}

._ml288 {
	margin-left: 288px !important;
}

._mr288 {
	margin-right: 288px !important;
}

._mt296 {
	margin-top: 296px !important;
}

._mb296 {
	margin-bottom: 296px !important;
}

._ml296 {
	margin-left: 296px !important;
}

._mr296 {
	margin-right: 296px !important;
}

._mt304 {
	margin-top: 304px !important;
}

._mb304 {
	margin-bottom: 304px !important;
}

._ml304 {
	margin-left: 304px !important;
}

._mr304 {
	margin-right: 304px !important;
}

._mt312 {
	margin-top: 312px !important;
}

._mb312 {
	margin-bottom: 312px !important;
}

._ml312 {
	margin-left: 312px !important;
}

._mr312 {
	margin-right: 312px !important;
}

._mt320 {
	margin-top: 320px !important;
}

._mb320 {
	margin-bottom: 320px !important;
}

._ml320 {
	margin-left: 320px !important;
}

._mr320 {
	margin-right: 320px !important;
}

._mt328 {
	margin-top: 328px !important;
}

._mb328 {
	margin-bottom: 328px !important;
}

._ml328 {
	margin-left: 328px !important;
}

._mr328 {
	margin-right: 328px !important;
}

._mt336 {
	margin-top: 336px !important;
}

._mb336 {
	margin-bottom: 336px !important;
}

._ml336 {
	margin-left: 336px !important;
}

._mr336 {
	margin-right: 336px !important;
}

._mt344 {
	margin-top: 344px !important;
}

._mb344 {
	margin-bottom: 344px !important;
}

._ml344 {
	margin-left: 344px !important;
}

._mr344 {
	margin-right: 344px !important;
}

._mt352 {
	margin-top: 352px !important;
}

._mb352 {
	margin-bottom: 352px !important;
}

._ml352 {
	margin-left: 352px !important;
}

._mr352 {
	margin-right: 352px !important;
}

._mt360 {
	margin-top: 360px !important;
}

._mb360 {
	margin-bottom: 360px !important;
}

._ml360 {
	margin-left: 360px !important;
}

._mr360 {
	margin-right: 360px !important;
}

._mt368 {
	margin-top: 368px !important;
}

._mb368 {
	margin-bottom: 368px !important;
}

._ml368 {
	margin-left: 368px !important;
}

._mr368 {
	margin-right: 368px !important;
}

._mt376 {
	margin-top: 376px !important;
}

._mb376 {
	margin-bottom: 376px !important;
}

._ml376 {
	margin-left: 376px !important;
}

._mr376 {
	margin-right: 376px !important;
}

._mt384 {
	margin-top: 384px !important;
}

._mb384 {
	margin-bottom: 384px !important;
}

._ml384 {
	margin-left: 384px !important;
}

._mr384 {
	margin-right: 384px !important;
}

._mt392 {
	margin-top: 392px !important;
}

._mb392 {
	margin-bottom: 392px !important;
}

._ml392 {
	margin-left: 392px !important;
}

._mr392 {
	margin-right: 392px !important;
}

._mt400 {
	margin-top: 400px !important;
}

._mb400 {
	margin-bottom: 400px !important;
}

._ml400 {
	margin-left: 400px !important;
}

._mr400 {
	margin-right: 400px !important;
}

._mt408 {
	margin-top: 408px !important;
}

._mb408 {
	margin-bottom: 408px !important;
}

._ml408 {
	margin-left: 408px !important;
}

._mr408 {
	margin-right: 408px !important;
}

._mt416 {
	margin-top: 416px !important;
}

._mb416 {
	margin-bottom: 416px !important;
}

._ml416 {
	margin-left: 416px !important;
}

._mr416 {
	margin-right: 416px !important;
}

._mt424 {
	margin-top: 424px !important;
}

._mb424 {
	margin-bottom: 424px !important;
}

._ml424 {
	margin-left: 424px !important;
}

._mr424 {
	margin-right: 424px !important;
}

._mt432 {
	margin-top: 432px !important;
}

._mb432 {
	margin-bottom: 432px !important;
}

._ml432 {
	margin-left: 432px !important;
}

._mr432 {
	margin-right: 432px !important;
}

._mt440 {
	margin-top: 440px !important;
}

._mb440 {
	margin-bottom: 440px !important;
}

._ml440 {
	margin-left: 440px !important;
}

._mr440 {
	margin-right: 440px !important;
}

._mt448 {
	margin-top: 448px !important;
}

._mb448 {
	margin-bottom: 448px !important;
}

._ml448 {
	margin-left: 448px !important;
}

._mr448 {
	margin-right: 448px !important;
}

._mt456 {
	margin-top: 456px !important;
}

._mb456 {
	margin-bottom: 456px !important;
}

._ml456 {
	margin-left: 456px !important;
}

._mr456 {
	margin-right: 456px !important;
}

._mt464 {
	margin-top: 464px !important;
}

._mb464 {
	margin-bottom: 464px !important;
}

._ml464 {
	margin-left: 464px !important;
}

._mr464 {
	margin-right: 464px !important;
}

._mt472 {
	margin-top: 472px !important;
}

._mb472 {
	margin-bottom: 472px !important;
}

._ml472 {
	margin-left: 472px !important;
}

._mr472 {
	margin-right: 472px !important;
}

._mt480 {
	margin-top: 480px !important;
}

._mb480 {
	margin-bottom: 480px !important;
}

._ml480 {
	margin-left: 480px !important;
}

._mr480 {
	margin-right: 480px !important;
}

._mt488 {
	margin-top: 488px !important;
}

._mb488 {
	margin-bottom: 488px !important;
}

._ml488 {
	margin-left: 488px !important;
}

._mr488 {
	margin-right: 488px !important;
}

._mt496 {
	margin-top: 496px !important;
}

._mb496 {
	margin-bottom: 496px !important;
}

._ml496 {
	margin-left: 496px !important;
}

._mr496 {
	margin-right: 496px !important;
}

._mt504 {
	margin-top: 504px !important;
}

._mb504 {
	margin-bottom: 504px !important;
}

._ml504 {
	margin-left: 504px !important;
}

._mr504 {
	margin-right: 504px !important;
}

._mt512 {
	margin-top: 512px !important;
}

._mb512 {
	margin-bottom: 512px !important;
}

._ml512 {
	margin-left: 512px !important;
}

._mr512 {
	margin-right: 512px !important;
}

._ovv {
	overflow: visible !important;
}

._ovh {
	overflow: hidden !important;
}

._ova {
	overflow: auto !important;
}

._pa {
	padding: auto !important;
}

._p0 {
	padding: 0 !important;
}

._pt0 {
	padding-top: 0 !important;
}

._pb0 {
	padding-bottom: 0 !important;
}

._pl0 {
	padding-left: 0 !important;
}

._pr0 {
	padding-right: 0 !important;
}

._pt8 {
	padding-top: 8px !important;
}

._pb8 {
	padding-bottom: 8px !important;
}

._pl8 {
	padding-left: 8px !important;
}

._pr8 {
	padding-right: 8px !important;
}

._pt16 {
	padding-top: 16px !important;
}

._pb16 {
	padding-bottom: 16px !important;
}

._pl16 {
	padding-left: 16px !important;
}

._pr16 {
	padding-right: 16px !important;
}

._pt24 {
	padding-top: 24px !important;
}

._pb24 {
	padding-bottom: 24px !important;
}

._pl24 {
	padding-left: 24px !important;
}

._pr24 {
	padding-right: 24px !important;
}

._pt32 {
	padding-top: 32px !important;
}

._pb32 {
	padding-bottom: 32px !important;
}

._pl32 {
	padding-left: 32px !important;
}

._pr32 {
	padding-right: 32px !important;
}

._pt40 {
	padding-top: 40px !important;
}

._pb40 {
	padding-bottom: 40px !important;
}

._pl40 {
	padding-left: 40px !important;
}

._pr40 {
	padding-right: 40px !important;
}

._pt48 {
	padding-top: 48px !important;
}

._pb48 {
	padding-bottom: 48px !important;
}

._pl48 {
	padding-left: 48px !important;
}

._pr48 {
	padding-right: 48px !important;
}

._pt56 {
	padding-top: 56px !important;
}

._pb56 {
	padding-bottom: 56px !important;
}

._pl56 {
	padding-left: 56px !important;
}

._pr56 {
	padding-right: 56px !important;
}

._pt64 {
	padding-top: 64px !important;
}

._pb64 {
	padding-bottom: 64px !important;
}

._pl64 {
	padding-left: 64px !important;
}

._pr64 {
	padding-right: 64px !important;
}

._pt72 {
	padding-top: 72px !important;
}

._pb72 {
	padding-bottom: 72px !important;
}

._pl72 {
	padding-left: 72px !important;
}

._pr72 {
	padding-right: 72px !important;
}

._pt80 {
	padding-top: 80px !important;
}

._pb80 {
	padding-bottom: 80px !important;
}

._pl80 {
	padding-left: 80px !important;
}

._pr80 {
	padding-right: 80px !important;
}

._pt88 {
	padding-top: 88px !important;
}

._pb88 {
	padding-bottom: 88px !important;
}

._pl88 {
	padding-left: 88px !important;
}

._pr88 {
	padding-right: 88px !important;
}

._pt96 {
	padding-top: 96px !important;
}

._pb96 {
	padding-bottom: 96px !important;
}

._pl96 {
	padding-left: 96px !important;
}

._pr96 {
	padding-right: 96px !important;
}

._pt104 {
	padding-top: 104px !important;
}

._pb104 {
	padding-bottom: 104px !important;
}

._pl104 {
	padding-left: 104px !important;
}

._pr104 {
	padding-right: 104px !important;
}

._pt112 {
	padding-top: 112px !important;
}

._pb112 {
	padding-bottom: 112px !important;
}

._pl112 {
	padding-left: 112px !important;
}

._pr112 {
	padding-right: 112px !important;
}

._pt120 {
	padding-top: 120px !important;
}

._pb120 {
	padding-bottom: 120px !important;
}

._pl120 {
	padding-left: 120px !important;
}

._pr120 {
	padding-right: 120px !important;
}

._pt128 {
	padding-top: 128px !important;
}

._pb128 {
	padding-bottom: 128px !important;
}

._pl128 {
	padding-left: 128px !important;
}

._pr128 {
	padding-right: 128px !important;
}

._pt136 {
	padding-top: 136px !important;
}

._pb136 {
	padding-bottom: 136px !important;
}

._pl136 {
	padding-left: 136px !important;
}

._pr136 {
	padding-right: 136px !important;
}

._pt144 {
	padding-top: 144px !important;
}

._pb144 {
	padding-bottom: 144px !important;
}

._pl144 {
	padding-left: 144px !important;
}

._pr144 {
	padding-right: 144px !important;
}

._pt152 {
	padding-top: 152px !important;
}

._pb152 {
	padding-bottom: 152px !important;
}

._pl152 {
	padding-left: 152px !important;
}

._pr152 {
	padding-right: 152px !important;
}

._pt160 {
	padding-top: 160px !important;
}

._pb160 {
	padding-bottom: 160px !important;
}

._pl160 {
	padding-left: 160px !important;
}

._pr160 {
	padding-right: 160px !important;
}

._pt168 {
	padding-top: 168px !important;
}

._pb168 {
	padding-bottom: 168px !important;
}

._pl168 {
	padding-left: 168px !important;
}

._pr168 {
	padding-right: 168px !important;
}

._pt176 {
	padding-top: 176px !important;
}

._pb176 {
	padding-bottom: 176px !important;
}

._pl176 {
	padding-left: 176px !important;
}

._pr176 {
	padding-right: 176px !important;
}

._pt184 {
	padding-top: 184px !important;
}

._pb184 {
	padding-bottom: 184px !important;
}

._pl184 {
	padding-left: 184px !important;
}

._pr184 {
	padding-right: 184px !important;
}

._pt192 {
	padding-top: 192px !important;
}

._pb192 {
	padding-bottom: 192px !important;
}

._pl192 {
	padding-left: 192px !important;
}

._pr192 {
	padding-right: 192px !important;
}

._pt200 {
	padding-top: 200px !important;
}

._pb200 {
	padding-bottom: 200px !important;
}

._pl200 {
	padding-left: 200px !important;
}

._pr200 {
	padding-right: 200px !important;
}

._pt208 {
	padding-top: 208px !important;
}

._pb208 {
	padding-bottom: 208px !important;
}

._pl208 {
	padding-left: 208px !important;
}

._pr208 {
	padding-right: 208px !important;
}

._pt216 {
	padding-top: 216px !important;
}

._pb216 {
	padding-bottom: 216px !important;
}

._pl216 {
	padding-left: 216px !important;
}

._pr216 {
	padding-right: 216px !important;
}

._pt224 {
	padding-top: 224px !important;
}

._pb224 {
	padding-bottom: 224px !important;
}

._pl224 {
	padding-left: 224px !important;
}

._pr224 {
	padding-right: 224px !important;
}

._pt232 {
	padding-top: 232px !important;
}

._pb232 {
	padding-bottom: 232px !important;
}

._pl232 {
	padding-left: 232px !important;
}

._pr232 {
	padding-right: 232px !important;
}

._pt240 {
	padding-top: 240px !important;
}

._pb240 {
	padding-bottom: 240px !important;
}

._pl240 {
	padding-left: 240px !important;
}

._pr240 {
	padding-right: 240px !important;
}

._pt248 {
	padding-top: 248px !important;
}

._pb248 {
	padding-bottom: 248px !important;
}

._pl248 {
	padding-left: 248px !important;
}

._pr248 {
	padding-right: 248px !important;
}

._pt256 {
	padding-top: 256px !important;
}

._pb256 {
	padding-bottom: 256px !important;
}

._pl256 {
	padding-left: 256px !important;
}

._pr256 {
	padding-right: 256px !important;
}

._pt264 {
	padding-top: 264px !important;
}

._pb264 {
	padding-bottom: 264px !important;
}

._pl264 {
	padding-left: 264px !important;
}

._pr264 {
	padding-right: 264px !important;
}

._pt272 {
	padding-top: 272px !important;
}

._pb272 {
	padding-bottom: 272px !important;
}

._pl272 {
	padding-left: 272px !important;
}

._pr272 {
	padding-right: 272px !important;
}

._pt280 {
	padding-top: 280px !important;
}

._pb280 {
	padding-bottom: 280px !important;
}

._pl280 {
	padding-left: 280px !important;
}

._pr280 {
	padding-right: 280px !important;
}

._pt288 {
	padding-top: 288px !important;
}

._pb288 {
	padding-bottom: 288px !important;
}

._pl288 {
	padding-left: 288px !important;
}

._pr288 {
	padding-right: 288px !important;
}

._pt296 {
	padding-top: 296px !important;
}

._pb296 {
	padding-bottom: 296px !important;
}

._pl296 {
	padding-left: 296px !important;
}

._pr296 {
	padding-right: 296px !important;
}

._pt304 {
	padding-top: 304px !important;
}

._pb304 {
	padding-bottom: 304px !important;
}

._pl304 {
	padding-left: 304px !important;
}

._pr304 {
	padding-right: 304px !important;
}

._pt312 {
	padding-top: 312px !important;
}

._pb312 {
	padding-bottom: 312px !important;
}

._pl312 {
	padding-left: 312px !important;
}

._pr312 {
	padding-right: 312px !important;
}

._pt320 {
	padding-top: 320px !important;
}

._pb320 {
	padding-bottom: 320px !important;
}

._pl320 {
	padding-left: 320px !important;
}

._pr320 {
	padding-right: 320px !important;
}

._pt328 {
	padding-top: 328px !important;
}

._pb328 {
	padding-bottom: 328px !important;
}

._pl328 {
	padding-left: 328px !important;
}

._pr328 {
	padding-right: 328px !important;
}

._pt336 {
	padding-top: 336px !important;
}

._pb336 {
	padding-bottom: 336px !important;
}

._pl336 {
	padding-left: 336px !important;
}

._pr336 {
	padding-right: 336px !important;
}

._pt344 {
	padding-top: 344px !important;
}

._pb344 {
	padding-bottom: 344px !important;
}

._pl344 {
	padding-left: 344px !important;
}

._pr344 {
	padding-right: 344px !important;
}

._pt352 {
	padding-top: 352px !important;
}

._pb352 {
	padding-bottom: 352px !important;
}

._pl352 {
	padding-left: 352px !important;
}

._pr352 {
	padding-right: 352px !important;
}

._pt360 {
	padding-top: 360px !important;
}

._pb360 {
	padding-bottom: 360px !important;
}

._pl360 {
	padding-left: 360px !important;
}

._pr360 {
	padding-right: 360px !important;
}

._pt368 {
	padding-top: 368px !important;
}

._pb368 {
	padding-bottom: 368px !important;
}

._pl368 {
	padding-left: 368px !important;
}

._pr368 {
	padding-right: 368px !important;
}

._pt376 {
	padding-top: 376px !important;
}

._pb376 {
	padding-bottom: 376px !important;
}

._pl376 {
	padding-left: 376px !important;
}

._pr376 {
	padding-right: 376px !important;
}

._pt384 {
	padding-top: 384px !important;
}

._pb384 {
	padding-bottom: 384px !important;
}

._pl384 {
	padding-left: 384px !important;
}

._pr384 {
	padding-right: 384px !important;
}

._pt392 {
	padding-top: 392px !important;
}

._pb392 {
	padding-bottom: 392px !important;
}

._pl392 {
	padding-left: 392px !important;
}

._pr392 {
	padding-right: 392px !important;
}

._pt400 {
	padding-top: 400px !important;
}

._pb400 {
	padding-bottom: 400px !important;
}

._pl400 {
	padding-left: 400px !important;
}

._pr400 {
	padding-right: 400px !important;
}

._pt408 {
	padding-top: 408px !important;
}

._pb408 {
	padding-bottom: 408px !important;
}

._pl408 {
	padding-left: 408px !important;
}

._pr408 {
	padding-right: 408px !important;
}

._pt416 {
	padding-top: 416px !important;
}

._pb416 {
	padding-bottom: 416px !important;
}

._pl416 {
	padding-left: 416px !important;
}

._pr416 {
	padding-right: 416px !important;
}

._pt424 {
	padding-top: 424px !important;
}

._pb424 {
	padding-bottom: 424px !important;
}

._pl424 {
	padding-left: 424px !important;
}

._pr424 {
	padding-right: 424px !important;
}

._pt432 {
	padding-top: 432px !important;
}

._pb432 {
	padding-bottom: 432px !important;
}

._pl432 {
	padding-left: 432px !important;
}

._pr432 {
	padding-right: 432px !important;
}

._pt440 {
	padding-top: 440px !important;
}

._pb440 {
	padding-bottom: 440px !important;
}

._pl440 {
	padding-left: 440px !important;
}

._pr440 {
	padding-right: 440px !important;
}

._pt448 {
	padding-top: 448px !important;
}

._pb448 {
	padding-bottom: 448px !important;
}

._pl448 {
	padding-left: 448px !important;
}

._pr448 {
	padding-right: 448px !important;
}

._pt456 {
	padding-top: 456px !important;
}

._pb456 {
	padding-bottom: 456px !important;
}

._pl456 {
	padding-left: 456px !important;
}

._pr456 {
	padding-right: 456px !important;
}

._pt464 {
	padding-top: 464px !important;
}

._pb464 {
	padding-bottom: 464px !important;
}

._pl464 {
	padding-left: 464px !important;
}

._pr464 {
	padding-right: 464px !important;
}

._pt472 {
	padding-top: 472px !important;
}

._pb472 {
	padding-bottom: 472px !important;
}

._pl472 {
	padding-left: 472px !important;
}

._pr472 {
	padding-right: 472px !important;
}

._pt480 {
	padding-top: 480px !important;
}

._pb480 {
	padding-bottom: 480px !important;
}

._pl480 {
	padding-left: 480px !important;
}

._pr480 {
	padding-right: 480px !important;
}

._pt488 {
	padding-top: 488px !important;
}

._pb488 {
	padding-bottom: 488px !important;
}

._pl488 {
	padding-left: 488px !important;
}

._pr488 {
	padding-right: 488px !important;
}

._pt496 {
	padding-top: 496px !important;
}

._pb496 {
	padding-bottom: 496px !important;
}

._pl496 {
	padding-left: 496px !important;
}

._pr496 {
	padding-right: 496px !important;
}

._pt504 {
	padding-top: 504px !important;
}

._pb504 {
	padding-bottom: 504px !important;
}

._pl504 {
	padding-left: 504px !important;
}

._pr504 {
	padding-right: 504px !important;
}

._pt512 {
	padding-top: 512px !important;
}

._pb512 {
	padding-bottom: 512px !important;
}

._pl512 {
	padding-left: 512px !important;
}

._pr512 {
	padding-right: 512px !important;
}

._wa {
	width: auto !important;
}

._w0 {
	width: 0 !important;
}

._w1of1, ._w100 {
	width: 100% !important;
}

._w1of2 {
	width: 50% !important;
}

._w2of2 {
	width: 100% !important;
}

._w1of3 {
	width: 33.3333% !important;
}

._w2of3 {
	width: 66.6667% !important;
}

._w3of3 {
	width: 100% !important;
}

._w1of4 {
	width: 25% !important;
}

._w2of4 {
	width: 50% !important;
}

._w3of4 {
	width: 75% !important;
}

._w4of4 {
	width: 100% !important;
}

._w1of5 {
	width: 20% !important;
}

._w2of5 {
	width: 40% !important;
}

._w3of5 {
	width: 60% !important;
}

._w4of5 {
	width: 80% !important;
}

._w5of5 {
	width: 100% !important;
}

._w1of6 {
	width: 16.6667% !important;
}

._w2of6 {
	width: 33.3333% !important;
}

._w3of6 {
	width: 50% !important;
}

._w4of6 {
	width: 66.6667% !important;
}

._w5of6 {
	width: 83.3333% !important;
}

._w6of6 {
	width: 100% !important;
}

._w1of8 {
	width: 12.5% !important;
}

._w2of8 {
	width: 25% !important;
}

._w3of8 {
	width: 37.5% !important;
}

._w4of8 {
	width: 50% !important;
}

._w5of8 {
	width: 62.5% !important;
}

._w6of8 {
	width: 75% !important;
}

._w7of8 {
	width: 87.5% !important;
}

._w8of8 {
	width: 100% !important;
}

._w1of9 {
	width: 11.1111% !important;
}

._w2of9 {
	width: 22.2222% !important;
}

._w3of9 {
	width: 33.3333% !important;
}

._w4of9 {
	width: 44.4444% !important;
}

._w5of9 {
	width: 55.5556% !important;
}

._w6of9 {
	width: 66.6667% !important;
}

._w7of9 {
	width: 77.7778% !important;
}

._w8of9 {
	width: 88.8889% !important;
}

._w9of9 {
	width: 100% !important;
}

._w1of12 {
	width: 8.3333% !important;
}

._w2of12 {
	width: 16.6667% !important;
}

._w3of12 {
	width: 25% !important;
}

._w4of12 {
	width: 33.3333% !important;
}

._w5of12 {
	width: 41.6667% !important;
}

._w6of12 {
	width: 50% !important;
}

._w7of12 {
	width: 58.3333% !important;
}

._w8of12 {
	width: 66.6667% !important;
}

._w9of12 {
	width: 75% !important;
}

._w10of12 {
	width: 83.3333% !important;
}

._w11of12 {
	width: 91.6667% !important;
}

._w12of12 {
	width: 100% !important;
}

._w0 {
	width: 0 !important;
}

._w8 {
	width: 8px !important;
}

._w16 {
	width: 16px !important;
}

._w24 {
	width: 24px !important;
}

._w32 {
	width: 32px !important;
}

._w40 {
	width: 40px !important;
}

._w48 {
	width: 48px !important;
}

._w56 {
	width: 56px !important;
}

._w64 {
	width: 64px !important;
}

._w72 {
	width: 72px !important;
}

._w80 {
	width: 80px !important;
}

._w88 {
	width: 88px !important;
}

._w96 {
	width: 96px !important;
}

._w104 {
	width: 104px !important;
}

._w112 {
	width: 112px !important;
}

._w120 {
	width: 120px !important;
}

._w128 {
	width: 128px !important;
}

._w136 {
	width: 136px !important;
}

._w144 {
	width: 144px !important;
}

._w152 {
	width: 152px !important;
}

._w160 {
	width: 160px !important;
}

._w168 {
	width: 168px !important;
}

._w176 {
	width: 176px !important;
}

._w184 {
	width: 184px !important;
}

._w192 {
	width: 192px !important;
}

._w200 {
	width: 200px !important;
}

._w208 {
	width: 208px !important;
}

._w216 {
	width: 216px !important;
}

._w224 {
	width: 224px !important;
}

._w232 {
	width: 232px !important;
}

._w240 {
	width: 240px !important;
}

._w248 {
	width: 248px !important;
}

._w256 {
	width: 256px !important;
}

._w264 {
	width: 264px !important;
}

._w272 {
	width: 272px !important;
}

._w280 {
	width: 280px !important;
}

._w288 {
	width: 288px !important;
}

._w296 {
	width: 296px !important;
}

._w304 {
	width: 304px !important;
}

._w312 {
	width: 312px !important;
}

._w320 {
	width: 320px !important;
}

._w328 {
	width: 328px !important;
}

._w336 {
	width: 336px !important;
}

._w344 {
	width: 344px !important;
}

._w352 {
	width: 352px !important;
}

._w360 {
	width: 360px !important;
}

._w368 {
	width: 368px !important;
}

._w376 {
	width: 376px !important;
}

._w384 {
	width: 384px !important;
}

._w392 {
	width: 392px !important;
}

._w400 {
	width: 400px !important;
}

._w408 {
	width: 408px !important;
}

._w416 {
	width: 416px !important;
}

._w424 {
	width: 424px !important;
}

._w432 {
	width: 432px !important;
}

._w440 {
	width: 440px !important;
}

._w448 {
	width: 448px !important;
}

._w456 {
	width: 456px !important;
}

._w464 {
	width: 464px !important;
}

._w472 {
	width: 472px !important;
}

._w480 {
	width: 480px !important;
}

._w488 {
	width: 488px !important;
}

._w496 {
	width: 496px !important;
}

._w504 {
	width: 504px !important;
}

._w512 {
	width: 512px !important;
}

._w0em {
	width: 0 !important;
}

._w0rem {
	width: 0rem !important;
}

._w1em {
	width: 1em !important;
}

._w1rem {
	width: 1rem !important;
}

._w2em {
	width: 2em !important;
}

._w2rem {
	width: 2rem !important;
}

._w3em {
	width: 3em !important;
}

._w3rem {
	width: 3rem !important;
}

._w4em {
	width: 4em !important;
}

._w4rem {
	width: 4rem !important;
}

._w5em {
	width: 5em !important;
}

._w5rem {
	width: 5rem !important;
}

._w6em {
	width: 6em !important;
}

._w6rem {
	width: 6rem !important;
}

._w7em {
	width: 7em !important;
}

._w7rem {
	width: 7rem !important;
}

._w8em {
	width: 8em !important;
}

._w8rem {
	width: 8rem !important;
}

._w9em {
	width: 9em !important;
}

._w9rem {
	width: 9rem !important;
}

._w10em {
	width: 10em !important;
}

._w10rem {
	width: 10rem !important;
}

._w11em {
	width: 11em !important;
}

._w11rem {
	width: 11rem !important;
}

._w12em {
	width: 12em !important;
}

._w12rem {
	width: 12rem !important;
}

._w13em {
	width: 13em !important;
}

._w13rem {
	width: 13rem !important;
}

._w14em {
	width: 14em !important;
}

._w14rem {
	width: 14rem !important;
}

._w15em {
	width: 15em !important;
}

._w15rem {
	width: 15rem !important;
}

._w16em {
	width: 16em !important;
}

._w16rem {
	width: 16rem !important;
}

._w17em {
	width: 17em !important;
}

._w17rem {
	width: 17rem !important;
}

._w18em {
	width: 18em !important;
}

._w18rem {
	width: 18rem !important;
}

._w19em {
	width: 19em !important;
}

._w19rem {
	width: 19rem !important;
}

._w20em {
	width: 20em !important;
}

._w20rem {
	width: 20rem !important;
}

@media print,screen and (min-width: 768px) {
	ul.lst-nml, .lst-body, .lst-ast, .lst-hyp, .lst-kakko, .lst-lnk, .lst-cle, .lst-file {
		font-size: 1rem;
		line-height: 1.5;
	}
	ol.lst-nml {
		font-size: 1rem;
		line-height: 1.5;
	}
	.dlst-flex, .dlst-nml, .dlst-count, .dlst-count-dt, .dlst-lst, .dlst-lst-dt, .dlst-ast, .dlst-cle, .dlst-cle-dt, .dlst-hyp, .dlst-hyp-dt {
		font-size: 1rem;
		line-height: 1.5;
	}
	.tbl-nml, .tbl-lg, .tbl-reflow, .tbl-profile {
		font-size: .875rem;
		line-height: 1.5714;
	}
	.tbl-nml, .tbl-lg, .tbl-reflow, .tbl-profile {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.btn-prm, .btn-return {
		margin: 8px 0;
		padding: 1rem 5rem;
	}
	.-lrg.btn-prm, .-lrg.btn-return {
		min-width: 320px;
	}
	.-mdl.btn-prm, .-mdl.btn-return {
		min-width: 270px;
	}
	.btn-prm .ico-pwr.-sml, .btn-return .ico-pwr.-sml {
		right: 27px;
	}
	a:hover {
		text-decoration: none;
	}
	p {
		font-size: 1rem;
		line-height: 2;
	}
	.blk-adobe {
		padding: 8px 0;
	}
	.box-slideshow {
		margin-top: 8px;
		margin-bottom: 8px;
		max-width: 100%;
		width: 87.8049%;
	}
	.box-youtube {
		margin-top: 8px;
		margin-bottom: 8px;
		max-width: 100%;
		width: 87.8049%;
	}
	.box-map {
		min-height: 546px;
	}
	.box-rss a {
		font-size: .875rem !important;
		line-height: 2.1429 !important;
	}
	.blk-sml {
		margin-top: 8px;
		margin-bottom: 8px;
		max-width: 100%;
		width: 87.8049%;
	}
	.box-meta time {
		font-size: .875rem;
		line-height: 1.5714;
	}
	.btn-logo {
		padding: 2rem 4rem;
		min-height: 140px;
	}
	.btn-wrap.-left {
		text-align: left;
	}
	ul.btn-wrap {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;

		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	ul.btn-wrap > li {
		margin: 0 1rem;
	}
	ul.btn-wrap.-left {
		-ms-flex-pack: start;

		justify-content: flex-start;
	}
	.btn-prm.-multi01 {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}
	.btn-prm.-multi02 {
		padding-top: .5rem;
		padding-bottom: .5rem;
	}
	.btn-prm.-thin {
		padding-top: .625rem;
		padding-bottom: .625rem;
	}
	.btn-simple.-fzs {
		padding-top: 14px;
		padding-bottom: 14px;
		font-size: .875rem;
		line-height: 1.1429;
	}
	.btn-simple.-fzs.-thin {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.btn-gmap {
		font-size: 1rem;
		line-height: 1.75;
	}
	.btn-sq {
		margin: 8px 0;
		padding: 1.5rem;
		min-width: 280px;
	}
	.btn-sq.-multiple {
		padding-top: .75rem;
		padding-bottom: .75rem;
	}
	.btn-sq .ico-pwr.-sml {
		right: 24px;
	}
	.section-group.-lrg {
		margin-top: 5rem;
		margin-bottom: 5rem;
	}
	.section-group.-mdl {
		margin-top: 4rem;
		margin-bottom: 4rem;
	}
	.section-group.-sml {
		margin-bottom: 2.5rem;
	}
	.section-group.-contents {
		max-width: 1140px;
		width: 89.0625%;
	}
	.section-group.-contents > .section {
		padding: 3rem 5.2632%;
	}
	.section-group.-cards {
		max-width: 1040px;
		width: 81.25%;
	}
	.section-group.-cards > .section {
		padding: 3rem 5.7692%;
	}
	.section-group.-full > .section {
		margin: 0 auto;
		padding: 4rem 0;
		max-width: 1040px;
		width: 81.25%;
	}
	.cards-blk {
		display: -ms-flexbox;
		display: flex;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.cards-blk > div, .cards-blk section {
		margin-top: 0;
		margin-bottom: 0;
	}
	.cards-blk.-col1 {
		-ms-flex-pack: center;

		justify-content: center;
	}
	.cards-blk.-col1 > div, .cards-blk.-col1 section {
		width: 47.1154%;
	}
	.cards-blk.-col2 > div, .cards-blk.-col2 section {
		width: 47.1154%;
	}
	.cards-blk.-col2 > div:nth-child(2n-1), .cards-blk.-col2 section:nth-child(2n-1) {
		margin-right: 5.7692%;
	}
	.cards-blk.-col3 > div, .cards-blk.-col3 section {
		width: 30.7692%;
	}
	.cards-blk.-col3 > div:nth-child(3n-1), .cards-blk.-col3 > div:nth-child(3n-2), .cards-blk.-col3 section:nth-child(3n-1), .cards-blk.-col3 section:nth-child(3n-2) {
		margin-right: 3.8462%;
	}
	.cards-blk.-col3 > .lnk-card:nth-child(3) {
		margin-top: 0;
	}
	.cards-blk.-col4 > div, .cards-blk.-col4 section {
		width: 23.5577%;
	}
	.cards-blk.-col4 > div:nth-child(4n-1), .cards-blk.-col4 > div:nth-child(4n-2), .cards-blk.-col4 > div:nth-child(4n-3), .cards-blk.-col4 section:nth-child(4n-1), .cards-blk.-col4 section:nth-child(4n-2), .cards-blk.-col4 section:nth-child(4n-3) {
		margin-right: 1.9231%;
	}
	.cards-blk > .lnk-card {
		margin-top: 4rem;
	}
	.cards-blk > .lnk-card:first-child, .cards-blk > .lnk-card:nth-child(2) {
		margin-top: 0;
	}
	.lnk-card {
		margin-top: 4rem;
		margin-right: 0;
		margin-left: 0;
		max-width: 100%;
	}
	.lnk-card > a {
		padding: 2rem;
		min-height: 17.5rem;
	}
	.lnk-card > a .main-head .hdl.-lv2, .lnk-card > a .about-hdl .hdl.-lv2 {
		font-size: 1.625rem;
		line-height: 1.4615;
	}
	.lnk-card > a .ico-pwr {
		right: 2rem;
		bottom: 2rem;
	}
	.lnk-card.-thumb > a {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: justify;

		justify-content: space-between;
	}
	.lnk-card.-thumb > a .main-thumb {
		margin-right: 16px;
		margin-bottom: 0;
		margin-left: 10px;
		max-width: 200px;
		width: calc(50% - 13px);
	}
	.lnk-card.-thumb > a .main-thumb + .main-head, .lnk-card.-thumb > a .main-thumb + .about-hdl {
		margin-bottom: 0;
		width: calc(50% - 13px);
		text-align: center;
	}
	.lnk-card.-thumb > a .main-thumb + .main-head .hdl.-lv2, .lnk-card.-thumb > a .main-thumb + .about-hdl .hdl.-lv2 {
		font-size: 1.375rem;
		line-height: 1.5;
	}
	.lnk-card.-thumb > a .main-thumb + .main-head .cpy, .lnk-card.-thumb > a .main-thumb + .about-hdl .cpy {
		font-size: .875rem;
		line-height: 1.5714;
	}
	.visual-card {
		margin-right: 0;
		margin-left: 0;
		max-width: 100%;
	}
	.visual-card .hdl {
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	.visual-card .dsc {
		font-size: 1rem;
		line-height: 1.5;
	}
	.chapter-blk {
		margin-bottom: 4rem;
		padding: 1rem 12.5%;
		max-width: 1140px;
		width: 89.0625%;
	}
	.chapter-blk.-wide {
		padding: 1rem 3.9063%;
	}
	.chapter-blk.-full {
		padding-right: 5.4688%;
		padding-left: 5.4688%;
		max-width: 100%;
		width: 100%;
	}
	.chapter-blk > .contents {
		margin: 4rem 0;
	}
	.chapter-blk p {
		font-size: 1rem;
		line-height: 2;
	}
	.chapter-blk > *:first-child {
		margin-top: 4rem;
	}
	.chapter-blk > *:last-child {
		margin-bottom: 4rem;
	}
	.chapter-blk .section {
		margin: 4rem 0;
	}
	.cmn-breadcrumb {
		padding: 1.25rem 0;
	}
	.cmn-breadcrumb > ul {
		padding: 0;
		max-width: 1140px;
		width: 89.0625%;
	}
	.cmn-footer {
		padding-bottom: 0;
	}
	.cmn-footer > .blk.-upper {
		padding: 5rem 0 4.5rem;
	}
	.cmn-footer > .blk.-lower {
		padding: 2.5rem 0 2rem;
	}
	.cmn-footer .bnr-lst {
		max-width: 460px;
	}
	.cmn-footer .bnr-lst li {
		width: 43.4783%;
	}
	.cmn-footer .bnr-lst .hdl {
		margin-top: .5rem;
		font-size: .875rem;
		line-height: 2.2857;
	}
	.cmn-footer .bnr-lst + .sns-lst {
		margin-top: 4rem;
	}
	.cmn-footer .sns-lst {
		-ms-flex-pack: center;
		max-width: 100%;

		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.cmn-footer .sns-lst > li {
		margin: 0;
	}
	.cmn-footer .sns-lst a {
		padding: 0 1.5rem 0 calc(1.5rem + 1.5rem + 40px);
	}
	.cmn-footer .sns-lst a .lbl {
		padding: 10px 0;
	}
	.cmn-footer .sns-lst a .lbl br {
		display: none;
	}
	.cmn-footer .sns-lst a .i {
		position: absolute;
		top: 50%;
		left: 1.5rem;
		width: 44px;
		height: 44px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.cmn-footer .nav-lst {
		margin-top: 2rem;
	}
	.cmn-footer .nav-lst a {
		font-size: .875rem;
		line-height: 1.5714;
	}
	.cmn-footer .logo {
		width: auto;
		height: 62px;
		text-align: center;
	}
	.cmn-footer .logo img {
		display: inline-block;
		width: auto;
		height: 100%;
	}
	.cmn-headber .sitename {
		width: 160px;
	}
	.cmn-header > .cmnnav-lang {
		margin: .5rem 0 0;

		-ms-flex-item-align: start;
		align-self: flex-start;
	}
	.cmn-map .sitename {
		width: 220px;
	}
	.cmn-pagetop {
		position: absolute;
		top: 0;
		right: 0;
		width: 4rem;
		height: 4rem;
	}
	.cmn-sidenav {
		right: -60px;
		bottom: 236px;
		display: block;
	}
	.cmn-sidenav .btn {
		display: none;
	}
	.cmn-sidenav > ul {
		width: auto;
	}
	.cmn-sidenav li {
		margin-bottom: 0;
		width: 110px;
		height: 50px;
		-webkit-transform: translateX(60px);
		transform: translateX(60px);
	}
	.no-touchdevice .cmn-sidenav li:hover {
		-webkit-transform: translateX(-60px);
		transform: translateX(-60px);
	}
	.cmn-sidenav li a {
		position: relative;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: start;
		width: 100%;
		height: 100%;
		border-radius: 0;
		background-color: transparent;
		font-size: .75rem;
		line-height: 2;
		cursor: pointer;

		justify-content: flex-start;
	}
	.cmn-sidenav li a:before {
		margin: 17px;
	}
	.cmn-sidenav li a > span {
		position: relative;
		display: block;
		margin-right: 17px;
		color: #fff;
		text-align: center;
		text-align: center;

		-ms-flex: 1;
		flex: 1 1;
	}
	.cmn-sidenav li.is-active a {
		background-color: #333;
	}
	.cmn-sidenav li.is-active a .is-off {
		opacity: 0;
	}
	.cmn-sidenav li.is-active a .is-on {
		opacity: 1;
	}
	.cmn-sidenav li.is-active a:before {
		background-image: url(/img/ico/close-white.svg);
	}
	.cmn-sidenav li.-index {
		background-color: #5bb431;
		-webkit-transform: none;
		transform: none;
	}
	.cmn-sidenav li.-index a:before {
		background-image: url(/img/ico/index-white.svg);
	}
	.cmn-sidenav li.-tag {
		background-color: #6dc842;
		-webkit-transform: none;
		transform: none;
	}
	.cmn-sidenav li.-tag a:before {
		background-image: url(/img/ico/tag-white.svg);
	}
	.cmnmap-index > .content {
		margin: 0 auto;
		padding: 0 9.375% 1rem;
		max-width: 1520px;
	}
	.cmnmap-index > .content > .hdl {
		margin-top: 4rem;
		margin-bottom: 4rem;
		padding: 0;
		font-size: 4.625rem;
		line-height: 1.027;
	}
	.cmnmap-index .blk {
		margin-top: 4rem;
		margin-bottom: 4rem;
	}
	.cmnmap-index .head a {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
	.cmnmap-index .head .num {
		width: 140px;
		font-size: 4.125rem;
		line-height: 1;
	}
	.cmnmap-index .head .cpy {
		font-size: 1rem;
		line-height: 1.75;
	}
	.cmnmap-index .head .hdl {
		margin-top: 0;
		font-size: 2rem;
		line-height: 1.125;
	}
	.cmnmap-index .lst {
		margin-top: 1.5rem;
		padding-right: 0;
		padding-left: calc(140px - 1rem);
	}
	.cmnmap-index .lst > li {
		display: inline-block;
		margin-top: 0;
	}
	.cmnmap-index .lst a {
		padding: .25rem 1rem;
		font-size: 1.5rem;
		line-height: 1.5833;
	}
	.cmnmap-index .lst a:before {
		width: 18px;
		height: 18px;
		border-width: 4px;
	}
	.cmnmap-index .footer {
		margin-top: 6rem;
		margin-bottom: 4rem;
	}
	.cmnmap-index .footer ul {
		padding: 0;
	}
	.cmnmap-index .footer a {
		padding: .5rem 1rem;
		font-size: 1rem;
		line-height: 1.375;
	}
	.cmnmap-tag > .content {
		padding-bottom: 1rem;
	}
	.cmnmap-tagcloud {
		padding: 2rem 0;
	}
	.cmnmap-tagcloud > div {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: start;
		max-width: 990px;
		width: 77.3438%;

		align-items: flex-start;
	}
	.cmnmap-tagcloud > div h3 {
		position: relative;
		top: auto;
		left: auto;
		margin-right: .5rem;
		width: auto;
		font-size: 1.25rem;
		line-height: 1.3;
	}
	.cmnmap-tagcloud > div ul {
		-ms-flex-pack: distribute;
		padding-right: .5em;
		padding-left: 0;
		height: 32px;

		justify-content: space-around;
	}
	.cmnmap-tagcloud > div ul:after {
		position: absolute;
		top: 0;
		right: 0;
		display: inline-block;
		content: "...";
	}
	.cmnmap-tagcloud > div .tag {
		font-size: .875rem;
		line-height: 2.2857;
	}
	.cmnmap-tagcloud > div .more {
		margin: 3px 0 3px 2rem;
	}
	.cmnmap-tagwrap {
		margin-top: 2rem;
		margin-bottom: 2rem;
		max-width: 1144px;
		width: 89.375%;
	}
	.cmnmap-tagwrap:before {
		font-size: 1.125rem;
		line-height: 1.8889;
	}
	.cmnmap-tagitem2 .content {
		padding: 1.25rem 7.6336%;
	}
	.cmnmap-tagitem2 .hdl {
		font-size: 1rem;
		line-height: 1.5;
	}
	.cmnmap-tagpage {
		margin-top: 4rem;
		margin-bottom: 4rem;
		max-width: 1120px;
		width: 87.5%;
	}
	.cmnnav-main > li > a .cpy, .cmnnav-main > li > a .hdl {
		text-align: center;
	}
	.dlst-tbl > dt, .dlst-tbl > dd {
		font-size: 1rem;
		line-height: 1.5;
	}
	.dlst-faq > dt > div, .dlst-faq > dd > div {
		font-size: 1rem;
		line-height: 2;
	}
	.eir_page_other .eirHeading.hdl-lv3 {
		margin-top: 4rem;
	}
	.fig-maxw {
		max-width: 100%;
	}
	.card-hdl {
		margin-bottom: 2rem;
		padding: 1.25rem 0 0;
		font-size: 1.625rem;
		line-height: 1.4615;
	}
	.card-hdl:before {
		width: 40px;
	}
	.hdl-lv2 {
		margin-bottom: 4rem;
		font-size: 1.75rem;
		line-height: 1.5714;
	}
	.hdl-lv3 {
		margin-bottom: 2rem;
		padding-bottom: calc(1.125rem + 2px);
		font-size: 1.625rem;
		line-height: 1.6154;
	}
	.hdl-lv3.-s {
		font-size: 1.375rem;
		line-height: 1.7273;
	}
	.hdl-lv4 {
		font-size: 1.375rem;
		line-height: 1.7273;
	}
	.hdl-lv5 {
		font-size: 1.125rem;
		line-height: 1.8889;
	}
	.hdl-lv6 {
		font-size: 1rem;
		line-height: 2;
	}
	.ico-category, .ico-fill {
		margin-right: 2rem;
	}
	.ico-bd {
		margin-right: 2rem;
	}
	.lower-business-header {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.lower-business-header > .contents {
		margin: 0 auto;
		padding: 0;
		max-width: 820px;
		width: 64.0625%;
	}
	.lower-business-header .intro {
		font-size: 1.125rem;
		line-height: 1.8889;
	}
	.lower-business-header .page-nav {
		margin-bottom: 2.5rem;
		padding: 0;
		max-width: 1140px;
		width: 89.0625%;
	}
	.lower-business-header .pagelnk-nav {
		display: block;
		margin: 3rem auto 0;
		padding: 0;
		max-width: 1140px;
		width: 89.0625%;
	}
	.lower-header {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.lower-header > .contents {
		margin: 0 auto;
		padding: 0;
		max-width: 820px;
		width: 64.0625%;
	}
	.lower-header .intro {
		font-size: 1.125rem;
		line-height: 1.8889;
	}
	.lower-header .page-nav {
		margin-bottom: 2.5rem;
		padding: 0;
		max-width: 1140px;
		width: 89.0625%;
	}
	.lower-header .pagelnk-nav {
		display: block;
		margin: 3rem auto 0;
		padding: 0;
		max-width: 1140px;
		width: 89.0625%;
	}
	.lower-header > .contents.-business .main-head .cpy, .lower-header > .contents.-business .about-hdl .cpy {
		font-size: 3rem;
		line-height: 1.1667;
	}
	.lower-header > .contents.-business .main-head .hdl, .lower-header > .contents.-business .about-hdl .hdl {
		font-size: 1.125rem;
		line-height: 1.8889;
	}
	.lower-header > .contents.-business .ico {
		width: 120px;
	}
	.lower-header > .contents.-business .ico + .intro {
		margin-top: 2rem;
	}
	.lower-header > .contents.-business .figure {
		max-width: 720px;
	}
	.lst-file > li {
		display: -ms-flexbox;
		display: flex;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.lst-file > li > time {
		font-size: 1rem;
		line-height: 2;
	}
	.lst-file > li p {
		font-size: 1rem;
		line-height: 1.5;
	}
	.lst-file .file {
		padding-left: 1.5em;
	}
	.lst-file .file:before {
		-webkit-transform: translateX(calc((1.5em - 10px) / -2));
		transform: translateX(calc((1.5em - 10px) / -2));
	}
	.lst-file .file > a {
		font-size: 1rem;
		line-height: 1.5;
	}
	.lst-profile > li {
		display: table;
	}
	.lst-profile > li > * {
		display: table-cell;
		padding: 4px 0;
	}
	.main-contents {
		padding: 5rem 0;
	}
	.main-head .cpy, .about-hdl .cpy {
		font-size: 1rem;
		line-height: 1.5;
	}
	.main-head .cpy.-en, .about-hdl .cpy.-en {
		font-size: 1.625rem;
		line-height: 1.6154;
	}
	.main-head .hdl, .about-hdl .hdl {
		font-size: 2.25rem;
		line-height: 1.5;
	}
	.main-head .hdl.-lv2, .about-hdl .hdl.-lv2 {
		font-size: 1.75rem;
		line-height: 1.5;
	}
	.main-head .hdl.-lv3, .about-hdl .hdl.-lv3 {
		font-size: 1.375rem;
		line-height: 1.5;
	}
	.main-head.-ir .hdl span, .-ir.about-hdl .hdl span {
		font-size: 1.875rem;
		line-height: 1.2;
	}
	.modal-content > div, .modal-slider > div {
		padding-top: 120px;
	}
	.modal-content > div > div, .modal-slider > div > div {
		padding-bottom: 120px;
	}
	.modal-blk {
		width: 89.0625%;
	}
	.modal-blk > div {
		max-width: 1140px;
		width: 89.0625%;
	}
	.modal-blk .header {
		padding: 0 4.386%;
		min-height: 100px;
	}
	.modal-blk .header > div {
		padding: 4.5rem 0 1rem;
	}
	.modal-blk .header .ico {
		margin-right: 1rem;
		width: 90px;
		height: 90px;
	}
	.modal-blk .header .hdl {
		font-size: 1.25rem;
		line-height: 1.8;
	}
	.modal-blk .header .num {
		font-size: 2rem;
		line-height: 1.125;
	}
	.modal-blk .header .lbl {
		position: relative;
		top: auto;
		left: auto;
		margin-left: auto;
		width: auto;
		text-align: right;
		text-align: left;
		font-size: 1rem;
		line-height: 2.25;

		-ms-flex-item-align: end;
		align-self: flex-end;
	}
	.modal-blk .header .util {
		margin-left: auto;

		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
	.modal-blk .header .util .lbl {
		text-align: right;
	}
	.modal-blk .close > a {
		width: 60px;
		height: 60px;
	}
	.modal-blk .close .i {
		width: 24px;
		height: 24px;
	}
	.modal-blk .chapter {
		padding: 0 4.386%;
	}
	.modal-blk .chapter .section {
		margin: 4rem 0;
		padding: 0 10.5769%;
	}
	.modal-blk .chapter .section p:not([class]) {
		font-size: 1rem;
		line-height: 2;
	}
	.modal-blk .chapter .head {
		margin-bottom: 2rem;
	}
	.modal-blk .chapter .head .cpy {
		font-size: 1rem;
		line-height: 2;
	}
	.modal-blk .chapter .head .cpy.-en {
		font-size: 1.625rem;
		line-height: 1.6154;
	}
	.modal-blk .chapter .head .hdl {
		font-size: 2rem;
		line-height: 1.5;
	}
	.modal-blk .footer {
		padding: 0 4.386%;
	}
	.modal-blk .footer > ol {
		display: -ms-flexbox;
		display: flex;
		padding: 2.5rem 6.7308% 4rem;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.modal-blk .footer > ol > li {
		padding-left: 3em;
		width: 25%;
		font-size: 1rem;
		line-height: 2.25;
	}
	.modal-blk .footer > ol > li:before {
		margin-left: -2em;
		width: 2em;
		font-size: 1.75rem;
		line-height: 1.2857;
	}
	.modal-blk .footer > ol > li.-s {
		width: 20%;
	}
	.modal-blk .footer > ol > li.-l {
		width: 30%;
	}
	.modal-prev, .modal-next {
		width: 70px;
		height: 70px;
	}
	.modal-prev .i, .modal-next .i {
		width: 18px;
		height: 18px;
	}
	.modal-prev {
		left: 5.4688%;
		-webkit-transform: translateX(-50%) rotate(180deg);
		transform: translateX(-50%) rotate(180deg);
	}
	.modal-next {
		right: 5.4688%;
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
	}
	.modal-nav {
		margin: 4rem 0;
		padding: 0 14.0351%;
	}
	.modal-nav .ctg-nav .lst-parent > li + li {
		margin-top: 0;
	}
	.modal-tab .pagelnk-nav {
		margin-top: -1rem;
	}
	.more-blk {
		margin-bottom: 4rem;
		padding: 3rem 0 2.25rem;
		max-width: 1140px;
		width: 89.0625%;
	}
	.more-blk > div {
		margin: 0 auto;
		max-width: 1040px;
		width: 92.1986%;
	}
	.more-blk.-h > div {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: center;
		max-width: 980px;
		width: 86.8794%;

		justify-content: space-between;
		align-items: center;
	}
	.more-blk.-h .hdl {
		margin: 0;
		width: 50%;
		text-align: left;
	}
	.more-blk.-h .lst {
		display: block;
		width: 50%;
	}
	.more-blk.-h .lst:after {
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	.more-blk.-h .lst li {
		float: right;
		margin-right: 0;
		max-width: 320px;
		width: 100%;
	}
	.more-blk .hdl {
		font-size: 2rem;
		line-height: 1.5;
	}
	.more-blk .lst {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.more-blk .lst > li {
		margin-top: .75rem;
		margin-right: 3.8462%;
		margin-bottom: .75rem;
		width: 48.0769%;
	}
	.more-blk .lst a {
		font-size: 1rem;
		line-height: 2;
	}
	.newsctg-nav {
		display: -ms-flexbox;
		display: flex;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.newsctg-nav .hdl {
		margin-right: 1rem;
		margin-bottom: 0;
		width: 6rem;
	}
	.newsctg-nav .hdl:after {
		position: absolute;
		top: 0;
		right: 0;
	}
	.newsctg-nav .hdl.-large {
		width: 8rem;
	}
	.newsctg-nav .lst-parent.-center {
		-ms-flex-pack: center;

		justify-content: center;
	}
	.newsctg-nav .lst-parent.-center > li:nth-child(2) {
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
	}
	.newsctg-nav .lst-parent.-center .lst-child {
		-ms-flex-pack: center;

		justify-content: center;
	}
	.newsctg-nav a {
		padding: 5px 1rem;
		border-radius: 17px;
		font-size: .875rem;
		line-height: 1.5714;
	}
	.ctg-nav .lst-parent {
		display: -ms-flexbox;
		display: flex;

		-ms-flex: 1;
		flex: 1 1;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.ctg-nav .lst-parent > li:first-child {
		position: relative;
		top: auto;
		left: auto;
	}
	.ctg-nav .lst-parent.-center {
		-ms-flex-pack: center;

		justify-content: center;
	}
	.ctg-nav .lst-parent.-center > li:nth-child(2) {
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
	}
	.ctg-nav .lst-parent.-center .lst-child {
		-ms-flex-pack: center;

		justify-content: center;
	}
	.ctg-nav .lst-child:before {
		display: none;
	}
	.ctg-nav a {
		padding: 5px 1rem;
		border-radius: 17px;
		font-size: .875rem;
		line-height: 1.5714;
	}
	.news-archive {
		display: -ms-flexbox;
		display: flex;
		max-width: 100%;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.news-archive .news-postcard {
		margin-top: 3.5rem;
		margin-right: 3.5088%;
		width: 30.9942%;
	}
	.news-archive .news-postcard:nth-child(1) {
		margin-top: 0;
	}
	.news-archive .news-postcard:nth-child(2), .news-archive .news-postcard:nth-child(3) {
		margin-top: 0;
	}
	.news-archive .news-postcard:nth-child(3n) {
		margin-right: 0;
	}
	.news-chapter {
		margin-bottom: 4rem;
		max-width: 1140px;
		width: 89.0625%;
	}
	.news-single-chapter {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-ms-flex-pack: justify;
		padding: 5rem 0 0;
		max-width: 1040px;
		width: 81.25%;

		justify-content: space-between;
	}
	.news-single-chapter.-center {
		-ms-flex-pack: center;

		justify-content: center;
	}
	.news-single-chapter .news-single {
		width: 75%;
	}
	.news-single-chapter .news-sidenav {
		display: block;
		width: 19.2308%;
	}
	.news-pager {
		margin: 4rem 0;
	}
	.news-postcard .meta {
		margin-top: 2rem;
	}
	.news-postcard .hdl {
		margin-top: 1rem;
		font-size: 1rem;
		line-height: 1.75;
	}
	.news-pager {
		margin: 4rem 0;
	}
	.news-return {
		padding: 3.5rem 0;
		max-width: 1040px;
		width: 81.25%;
	}
	.news-return a {
		font-size: 1rem;
		line-height: 2;
	}
	.news-sidenav dt {
		font-size: 1rem;
		line-height: 1.5;
	}
	.news-sidenav dd {
		font-size: .875rem;
		line-height: 1.5714;
	}
	.news-sidenav li a {
		font-size: .875rem;
		line-height: 1.5714;
	}
	.news-single {
		padding-bottom: 4rem;
	}
	.news-header {
		margin-bottom: 2.5rem;
		padding-bottom: 2rem;
	}
	.news-header time {
		font-size: 1rem;
		line-height: 1.5;
	}
	.news-header .hdl {
		font-size: 1.625rem;
		line-height: 1.6154;
	}
	.news-header .sign {
		font-size: .875rem;
		line-height: 1.5714;
	}
	.news-pdf a {
		font-size: 1rem;
		line-height: 2;
	}
	.news-content figcaption {
		font-size: .875rem;
		line-height: 1.5714;
	}
	.news-content figcaption {
		margin-top: 1rem;
	}
	.news-content p {
		font-size: 1rem;
		line-height: 2;
	}
	.news-content h2 {
		margin-top: 4rem;
		margin-bottom: 2rem;
		font-size: 1.25rem;
		line-height: 1.7;
	}
	.news-content h3 {
		font-size: 1rem;
		line-height: 2;
	}
	.news-footer {
		padding-top: 3rem;
	}
	.news-footer .snslst > li {
		margin-right: 1rem;
	}
	.news-companyinfo {
		padding: 2.5rem 6.25%;
	}
	.news-companyinfo h3 {
		font-size: 1.125rem;
		line-height: 1.8889;
	}
	.news-companyinfo h3 {
		margin-bottom: 1.5rem;
	}
	.news-companyinfo p {
		font-size: 1rem;
		line-height: 2;
	}
	.news-contact {
		margin-top: 4.5rem;
		padding: 2.5rem 6.25%;
	}
	.news-contact h3 {
		font-size: 1.125rem;
		line-height: 1.8889;
	}
	.news-contact p {
		font-size: 1rem;
		line-height: 2;
	}
	.newscat-blk {
		margin-bottom: 4rem;
		padding: 1rem 12.5%;
		max-width: 1140px;
		width: 89.0625%;
	}
	.newscat-blk.-wide {
		padding: 1rem 3.9063%;
	}
	.page-nav {
		border-radius: 0;
		background-color: transparent;
	}
	.page-nav > .btn {
		display: none;
	}
	.page-nav ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		padding: 0;

		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.page-nav ul:after {
		display: none;
	}
	.page-nav ul li {
		margin: 0 4px 1rem;
	}
	.page-nav ul li:lang(en) {
		margin: 0 0 1rem;
	}
	.page-nav ul a {
		padding: 0 18px;
		border-radius: 16px;
		font-size: 1.125rem;
		line-height: 1.7778;
	}
	.page-nav ul a:lang(en) {
		padding: 0 14px;
	}
	.page-nav ul a:link, .page-nav ul a:visited, .page-nav ul a:focus, .page-nav ul a:active {
		color: #0f0f0f;
	}
	.page-nav ul .is-active a {
		background-color: #333;
		color: #fff;
	}
	.page-nav ul .is-active a:link, .page-nav ul .is-active a:visited, .page-nav ul .is-active a:focus, .page-nav ul .is-active a:active {
		color: #fff;
	}
	.page-sitemap, .page-ir-sitemap, .page-csr-sitemap {
		margin-bottom: 2.5rem;
		max-width: 1140px;
		width: 89.0625%;
	}
	.page-sitemap .head, .page-ir-sitemap .head, .page-csr-sitemap .head {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: end;

		align-items: flex-end;
	}
	.page-sitemap .hdl, .page-ir-sitemap .hdl, .page-csr-sitemap .hdl {
		font-size: 1.625rem;
		line-height: 1.6154;
	}
	.page-sitemap > div {
		padding: 3rem 4.386%;
	}
	.page-sitemap .head .cpy {
		font-size: 1rem;
		line-height: 2.5;
	}
	.page-sitemap .lst {
		display: -ms-flexbox;
		display: flex;
		margin-top: 1.5rem;
		padding: 0 2.9412%;
		max-width: 100%;
	}
	.page-sitemap .lst > li {
		width: 23.125%;
	}
	.page-sitemap .lst > li:not(:nth-child(4n)) {
		margin-right: 3.125%;
	}
	.page-sitemap .lst p {
		margin-top: 1rem;
		font-size: 1rem;
		line-height: 1.5;
	}
	.page-ir-sitemap > div {
		padding: 3rem 5.2632%;
	}
	.page-ir-sitemap .irlst-row {
		padding-right: 1.9608%;
		padding-left: 1.9608%;
	}
	.page-ir-sitemap .irlst-col {
		padding-right: 1.0204%;
		padding-left: 1.0204%;
	}
	.page-ir-sitemap .irlst-col > li {
		margin: 1.5rem 0;
		padding-left: 0;
	}
	.page-ir-sitemap .irlst-col > li:before {
		display: none;
	}
	.page-ir-sitemap .irlst-col > li > a {
		font-size: 1rem;
		line-height: 1.5;
	}
	.page-ir-sitemap .irlst-col > li > a {
		display: block;
	}
	.page-ir-sitemap .irlst-col .lst-lnk {
		display: block;
	}
	.page-csr-sitemap > div {
		padding: 3rem 5.2632%;
	}
	.page-csr-sitemap .head .cpy {
		font-size: 1rem;
		line-height: 2.5;
	}
	.page-csr-sitemap .csrlst {
		margin-top: 1.5rem;
		padding: 0 2.9412%;
		max-width: 100%;
	}
	.page-csr-sitemap .csrlst > li > a {
		font-size: 1rem;
		line-height: 1.5;
	}
	.page-csr-sitemap .csrlst-row {
		margin-top: .5rem;
		margin-right: -1.0417%;
		margin-left: -1.0417%;
	}
	.page-csr-sitemap .csrlst-col {
		padding-right: 1.0417%;
		padding-left: 1.0417%;
	}
	.page-csr-sitemap .csrlst-col .lst-lnk {
		display: block;
	}
	.pagelnk-nav ul li {
		margin-top: 1rem;
		margin-bottom: 0;
	}
	.pagelnk-nav ul a {
		font-size: 1rem;
		line-height: 1.5;
	}
	.panel-blk .cmt {
		font-size: 1rem;
		line-height: 2;
	}
	.panel-contents {
		max-width: 100%;
	}
	.panel-contents.-col2 .panel-blk {
		margin-top: 4rem;
		width: calc((1 / 2 * 100%) - ((25 / 820) * 100%));
	}
	.panel-contents.-col2 .panel-blk:nth-child(1) {
		margin-top: 0;
	}
	.panel-contents.-col2 .panel-blk:nth-child(2) {
		margin-top: 0;
	}
	.panel-contents.-col3 {
		-ms-flex-pack: justify;

		justify-content: space-between;
	}
	.panel-contents.-col3 .panel-blk {
		margin-top: 4rem;
		width: calc((1 / 2 * 100%) - ((25 / 820) * 100%));
	}
	.panel-contents.-col3 .panel-blk:nth-child(1) {
		margin-top: 0;
	}
	.panel-contents.-col3 .panel-blk:nth-child(2) {
		margin-top: 0;
	}
	.panel-contents.-col3 .panel-blk:nth-child(3n) {
		margin-right: 0;
	}
	.related-articles {
		margin: 4rem 0 1rem;
	}
	.related-item h3 {
		font-size: 1.625rem;
		line-height: 1.6154;
	}
	.related-item .lst ul {
		display: -ms-flexbox;
		display: flex;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.related-item .lst li {
		margin: 1rem 0;
		padding: 0 .9615%;
		width: 50%;
	}
	.related-item .lst p {
		font-size: .875rem;
		line-height: 1.5714;
	}
	.tbl-form {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.tbl-profile > thead > tr > th, .tbl-profile > thead > tr > td {
		padding: 1rem;
	}
	.tbl-profile > tbody > tr > th, .tbl-profile > tbody > tr > td {
		padding: 2rem 2rem;
	}
	.tbl-bd > tbody > tr > th, .tbl-bd > tbody > tr > td {
		font-size: 1rem;
		line-height: 1.5;
	}
	.top-header, .top-sheader {
		display: -ms-flexbox;
		display: flex;
		padding-right: 9.375%;
		padding-left: 9.375%;
	}
	.top-header > .contents, .top-sheader > .contents {
		margin: 0 auto;
		max-width: 1040px;
		width: 100%;
	}
	.top-header.-business-corporates, .top-sheader.-business-corporates {
		background-image: url(/img/kv/kv_business_corporates_pc.png);
	}
	.top-header.-business-corporates:before, .top-sheader.-business-corporates:before {
		display: none;
	}
	.top-header.-recruit, .top-sheader.-recruit {
		background-image: url(/img/kv/kv_recruit_pc.jpg);
	}
	.top-header + .main-contents > *:first-child, .top-sheader + .main-contents > *:first-child {
		margin-top: -12rem !important;
	}
	.top-header .intro, .top-sheader .intro {
		font-size: 1rem;
		line-height: 2.25;
	}
	.top-header {
		padding-top: 1.5rem;
		padding-bottom: 7rem;
	}
	.top-header > .contents {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: center;
		margin: 0 auto;
		min-height: calc(9rem + 300px);
		max-width: 1040px;

		align-items: center;
		justify-content: space-between;
	}
	.top-header .blk:not(:first-child) {
		margin-top: 0;
	}
	.top-header .blk.-s {
		width: 43.2692%;
	}
	.top-header .blk.-m {
		width: 50%;
	}
	.top-header .blk.-l {
		width: 53.8462%;
	}
	.top-header .head {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: end;

		align-items: flex-end;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.top-header .head .cpy {
		margin-right: 1.5rem;
		font-size: 4rem;
		line-height: 1;
	}
	.top-header .head .hdl {
		white-space: nowrap;
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.top-sheader {
		padding-top: 3rem;
		padding-bottom: 7rem;
	}
	.top-sheader > .contents {
		min-height: calc(9rem + 94px);
	}
	.keyword-header {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.keyword-header > .contents {
		margin: 0 auto;
		padding: 0;
		max-width: 820px;
		width: 64.0625%;
	}
	.keyword-header .cpy a {
		font-size: 1rem;
		line-height: 1.5;
	}
	.keyword-header .cpy a {
		padding: .75rem 1.5rem;
	}
	.keyword-header .hdl {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		-ms-flex-align: center;
		font-size: 2.125rem;
		line-height: 1.4706;

		justify-content: center;
		align-items: center;
	}
	.keyword-header .hdl > .i {
		margin: 0 2rem 0 0;
		width: 5.875rem;
		height: 5.875rem;
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	.keyword-footer {
		padding-top: 5rem;
		padding-bottom: 6.5rem;
		max-width: 1096px;
		width: 85.625%;
	}
	.keyword-footer > .hdl {
		margin-bottom: 4rem;
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.keyword-nav {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		max-width: 100%;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
	}
	.keyword-nav li {
		margin: 0 2.1815%;
		margin-top: 0;
		padding-top: 44px;
		width: 30.292%;
	}
	.keyword-nav li:nth-child(1), .keyword-nav li:nth-child(2), .keyword-nav li:nth-child(3) {
		margin-bottom: 2.5rem;
	}
	.keyword-nav li:nth-child(3n-2) {
		margin-left: 0;
	}
	.keyword-nav li:nth-child(3n) {
		margin-right: 0;
	}
	.keyword-nav a {
		padding: 4rem 1rem;
		border-width: 6px;
	}
	.keyword-nav a:before {
		width: 28px;
		height: 28px;
	}
	.keyword-nav a .balloon {
		width: 28px;
		height: 28px;
	}
	.keyword-nav .i {
		top: -44px;
		width: 80px;
		height: 80px;
	}
	.keyword-nav .ico-pwr {
		right: 1rem;
		bottom: 1rem;
	}
	.keyword-sec:not(:last-child) {
		margin-bottom: 5rem;
		padding-bottom: calc(4.5rem + 3px);
	}
	.keyword-sec .note {
		font-size: .875rem;
		line-height: 2.1429;
	}
	.keyword-sec figure {
		max-width: 100%;
	}
	.keyword-blk {
		margin: 3.5rem 0;
	}
	.keyword-hdl-lv2 {
		margin-bottom: 3.5rem;
	}
	.keyword-hdl-lv2 .num {
		margin-right: 1em;
		width: 1.9231em;
		height: 1.9231em;
		font-size: 1.625rem;
		line-height: 1.9231;
	}
	.keyword-hdl-lv2 .hdl {
		font-size: 1.75rem;
		line-height: 1.5714;
	}
	.keyword-hdl-lv3 {
		margin-bottom: 3rem;
		font-size: 1.375rem;
		line-height: 1.4546;
	}
	.keyword-dif {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;

		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.keyword-dif .content {
		width: 46.8293%;
	}
	.keyword-dif .content:not(:last-child) {
		margin-bottom: 0;
	}
	.keyword-dif .hdl {
		margin-bottom: 1.5rem;
		padding: .875rem 0;
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	.chapter-blk .keyword-cpy {
		font-size: 1.125rem;
		line-height: 1.8889;
	}
	.keyword1-figure3 {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-ms-flex-pack: justify;
		-ms-flex-align: center;
		max-width: 100%;

		justify-content: space-between;
		align-items: center;
	}
	.keyword1-figure3 .content {
		margin-top: 0;
		width: 46.9512%;
	}
	.keyword1-figure3 .fig {
		width: 46.9512%;
	}
	.keyword1-figure3 .lst li {
		padding: 1.5rem;
		padding-left: 4em;
		font-size: 1.125rem;
		line-height: 1.5556;
	}
	.keyword1-figure3 .lst li:before {
		font-size: 1.75rem;
		line-height: 1;
	}
	.keyword1-figure3 .lst li:not(:last-child) {
		margin-bottom: 1.5rem;
	}
	.keyword1-figure3 .lst em {
		font-size: 1.125rem;
		line-height: 1.5556;
	}
	.keyword2-figure6 .ex .item {
		font-size: 1rem;
		line-height: 2;
	}
	.keyword2-figure6 .ex .item {
		font-size: 1rem;
		line-height: 1;
	}
	.keyword3-figure2 {
		max-width: 100%;
	}
	.keyword4-btn > .lnk {
		padding: 1.5rem 2.5rem;
	}
	.keyword4-btn .sub {
		font-size: 1rem;
		line-height: 1.5;
	}
	.keyword4-btn .main {
		font-size: 1.5rem;
		line-height: 1.25;
	}
	.keyword5-point > h3 .num {
		width: 2em;
		height: 2em;
		font-size: 1.25rem;
		line-height: 2;
	}
	.keyword5-point > h3 .hdl {
		font-size: 1.375rem;
		line-height: 1.4546;
	}
	.about-istyle-story {
		padding-top: 5rem;
		padding-bottom: 8.75rem;
		max-width: 1040px;
		width: 81.25%;
	}
	.about-istyle-story .head {
		margin-bottom: 3.5rem;
	}
	.about-istyle-story .hdl {
		font-size: 2.75rem;
		line-height: 1.5;
	}
	.about-istyle-story .cpy {
		margin-top: .5rem;
	}
	.about-istyle-sec {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;

		justify-content: space-between;
	}
	.about-istyle-sec:not(:last-child) {
		margin-bottom: 6rem;
	}
	.about-istyle-sec:after {
		width: 305px;
		height: 305px;
		-webkit-transform: none;
		transform: none;
	}
	.about-istyle-sec.-sec1 .content {
		padding-top: 5rem;
	}
	.about-istyle-sec.-sec1:after {
		top: auto;
		bottom: 0;
		left: -11.4035%;
	}
	.about-istyle-sec.-sec2 {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-ms-flex-align: center;
		margin-top: 0;

		align-items: center;
	}
	.about-istyle-sec.-sec2:after {
		top: auto;
		right: -11.4035%;
		bottom: 0;
	}
	.about-istyle-sec > .fig {
		margin: 0;
		max-width: 100%;
		width: 45.614%;
	}
	.about-istyle-sec > .content {
		width: 40.3509%;
	}
	.about-istyle-keywords {
		padding-top: 7.5rem;
		padding-bottom: 8.75rem;
		max-width: 1140px;
		width: 89.0625%;
	}
	.about-istyle-keywords > .hdl {
		margin-bottom: 2rem;
		font-size: 2.125rem;
		line-height: 1.4706;
	}
	.about-istyle-keywords > .hdl em {
		width: 3em;
		height: 3em;
	}
	.about-istyle-keywords > .hdl em img {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
	.about-istyle-nav {
		margin-top: 1.5rem;
		max-width: 1096px;
		width: 96.1404%;
	}
	.about-philosophy-head {
		margin-bottom: 3rem;
	}
	.about-philosophy-head .cpy {
		font-size: 1rem;
		line-height: 1.5;
	}
	.about-philosophy-head .hdl {
		font-size: 3.75rem;
		line-height: 1.3333;
	}
	.chapter-blk .about-philosophy-attitude {
		margin-top: 6rem;
	}
	.chapter-blk .about-philosophy-attitude + .about-philosophy-txt {
		margin-top: 5.5rem;
	}
	.chapter-blk .about-philosophy-attitude + .about-philosophy-txt > p {
		font-size: 1.125rem;
		line-height: 1.8889;
	}
	.chapter-blk .about-philosophy-cpy > p {
		padding: 1.25rem 3rem;
		font-size: 2rem;
		line-height: 1.5;
	}
	.chapter-blk .about-philosophy-txt {
		margin-top: 4rem;
	}
	.chapter-blk .about-philosophy-txt > p {
		text-align: center;
	}
	.about-philosophy-section {
		margin: 8rem 0;
	}
	.about-hdl {
		margin-bottom: 2rem;
	}
	.business-c-section {
		margin: 6rem 0 0;
		padding-bottom: 6rem;
	}
	.chapter-blk > .business-c-section:last-child {
		margin-bottom: 6rem;
	}
	.business-c-section .btn-wrap {
		margin-top: 3rem;
	}
	.business-c-section .btn-wrap .btn-prm {
		min-width: 298px;
	}
	.business-c-section .business-c-global .lbl {
		font-size: 1rem;
		line-height: 1.5;
	}
	.business-c-hdl {
		margin-bottom: 3rem;
		font-size: 2rem;
		line-height: 1.75;
	}
	.chapter-blk .business-c-hdl {
		margin-top: 3rem;
	}
	.business-c-hdl:before {
		margin-right: 1.5rem;
		height: 56px;
		vertical-align: -.875rem;
	}
	.business-c-hdl.-about:before {
		width: 56px;
	}
	.business-c-hdl.-brand:before {
		width: 65px;
	}
	.business-c-hdl.-retail:before {
		width: 84px;
	}
	.business-c-hdl.-salon:before {
		width: 3.5rem;
	}
	.business-c-hdl.-consult + .section .btn-wrap .btn-prm {
		min-width: 298px;
	}
	.business-c-hdl.-consult:before {
		width: 80px;
	}
	.business-c-hdl2 {
		margin: 4rem 0 0;
		padding: calc(1.5rem + 3px) 0 6rem;
		font-size: 2rem;
		line-height: 1.5;
	}
	.business-c-hdl3 {
		margin: 3rem 0;
		font-size: 1.75rem;
		line-height: 1.5714;
	}
	.business-c-hdl4 {
		margin: 3rem 0;
		font-size: 1.5rem;
		line-height: 1.6667;
	}
	.business-c-keisai {
		margin-bottom: 2rem;
		font-size: 1.5rem;
		line-height: 1.3333;
	}
	.chapter-blk > .business-c-keisai {
		margin-top: 3rem;
	}
	.business-c-keisai + .btn-wrap {
		margin-top: 0;
		margin-bottom: 2rem;
	}
	.business-photos {
		max-width: 100%;
	}
	.business-photos.-col1 figure {
		margin: 0 auto;
		width: 67.0732%;
	}
	.business-photos.-col2 {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;

		justify-content: space-between;
	}
	.business-photos.-col2 figure {
		width: 47.9268%;
	}
	.business-info-lst {
		margin: 6rem auto 0;
		max-width: 1140px;
		width: 89.0625%;
	}
	.business-info-lst .head .hdl {
		font-size: 2rem;
		line-height: 1.5;
	}
	.business-info-lst .list {
		margin-top: 3rem;
		max-width: 100%;

		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
	}
	.business-info-lst .item {
		margin: 0;
		width: 23.6842%;
	}
	.business-info-lst .item > a {
		padding: 1.5rem 13.3333% 3rem;
	}
	.business-info-lst .item > a .ico-pwr {
		right: 1.5rem;
		bottom: 1.5rem;
	}
	.business-info-lst .item .ico {
		margin-top: .5rem;
		margin-bottom: .5rem;
		width: 60.6061%;
	}
	.business-info-lst .item .name {
		margin-bottom: 1rem;
		font-size: 1.625rem;
		line-height: 1;
	}
	.business-info-lst .item .term {
		margin-bottom: 1.5rem;
		font-size: 1rem;
		line-height: 1;
	}
	.business-info-lst + .page-sitemap {
		margin-top: 6rem;
	}
	.business-info-head .hdl {
		font-size: 2rem;
		line-height: 1.5;
	}
	.business-info-head .lead {
		font-size: 1rem;
		line-height: 2;
	}
	.business-info-figure {
		margin-top: 4rem;
		max-width: 100%;
	}
	.main-contents.business-mc {
		padding-top: 4rem;
	}
	.business-mc-hdl2 {
		margin-bottom: 3rem;
		padding: .6875rem 3rem;
		font-size: 1.75rem;
		line-height: 1.5;
	}
	.business-service-app > li a:hover {
		opacity: .7;
	}
	.business-service-global {
		margin: 0;
	}
	.business-service-global > li {
		margin-top: 0;
		width: 30.8219%;
	}
	.business-service-global .lnk {
		font-size: .875rem;
		line-height: 1.5;
	}
	.business-service-snsitem a .i {
		width: 36px;
		height: 36px;
	}
	.business-service-lrgitem .desc, .business-service-lrgitem .country, .business-service-item .desc, .business-service-item .country {
		font-size: .875rem;
		line-height: 1.5714;
	}
	.business-service-lrgitem .desc, .business-service-lrgitem .country, .business-service-item .desc, .business-service-item .country {
		margin-top: .75rem;
	}
	.business-service-lrgitem figure, .business-service-item figure {
		margin: 0;
	}
	.business-service-lrgitem .business-service-sns, .business-service-lrgitem .business-service-app, .business-service-lrgitem .business-service-global, .business-service-item .business-service-sns, .business-service-item .business-service-app, .business-service-item .business-service-global {
		margin-top: 1.5rem;
	}
	.business-service-lrgitem .upper + .business-service-app, .business-service-lrgitem .upper + .business-service-global, .business-service-item .upper + .business-service-app, .business-service-item .upper + .business-service-global {
		margin-top: 1.5rem;
	}
	.business-service-lrglst {
		max-width: 100%;
	}
	.business-service-lrgitem {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: start;

		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: flex-start;
	}
	.business-service-lrgitem ~ .business-service-lrgitem {
		margin-top: 3rem;
	}
	.business-service-lrgitem figure {
		width: 40.3846%;
	}
	.business-service-lrgitem .prop {
		width: 56.1539%;
	}
	.business-service-lrgitem .upper {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: start;

		align-items: flex-start;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.business-service-lrgitem .upper .hdl {
		-ms-flex-order: 0;

		-ms-flex: 1;
		flex: 1 1;
		order: 0;
	}
	.business-service-lrgitem .upper .desc {
		-ms-flex-order: 2;
		width: 100%;

		order: 2;
	}
	.business-service-lrgitem .upper .country {
		-ms-flex-order: 3;
		width: 100%;

		order: 3;
	}
	.business-service-lrgitem .upper .business-service-sns {
		-ms-flex-order: 1;

		order: 1;
	}
	.business-service-lrgitem .hdl {
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.business-service-lst {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		-ms-flex-align: stretch;
		max-width: 100%;

		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: stretch;
	}
	.business-service-item {
		margin-top: 4.5rem;
	}
	.business-service-item {
		width: 30.7692%;
	}
	.business-service-item:first-child, .business-service-item:nth-child(2), .business-service-item:nth-child(3) {
		margin-top: 0;
	}
	.business-service-item:not(:nth-child(3n+1)) {
		margin-left: 3.8462%;
	}
	.business-service-item .hdl {
		margin-top: 1.5rem;
	}
	.business-link {
		margin: 4rem auto 0;
		padding: 3rem 0 3.25rem;
		max-width: 1140px;
		width: 89.0625%;
	}
	.business-link .hdl {
		font-size: 1.25rem;
		line-height: 1.6;
	}
	.business-link .lst {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
	}
	.business-link .lst > li {
		margin: 0 1.7731%;
	}
	.business-link + .page-sitemap {
		margin-top: 6rem;
	}
	.business-link + .chapter-blk.-related {
		margin-top: 4rem;
	}
	.company-bm-gallery {
		margin: 0 auto;
		width: 94.2308%;
	}
	.company-bm-gallery .button-prev, .company-bm-gallery .button-next {
		width: 70px;
		height: 70px;
	}
	.company-bm-gallery .button-prev .i, .company-bm-gallery .button-next .i {
		width: 18px;
		height: 18px;
	}
	.company-bm-gallery .button-prev {
		-webkit-transform: translateX(-50%) rotate(180deg);
		transform: translateX(-50%) rotate(180deg);
	}
	.company-bm-gallery .button-next {
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
	}
	.company-bm-info .main {
		display: -ms-flexbox;
		display: flex;
	}
	.company-bm-info .meta {
		width: 26.9231%;
	}
	.company-bm-info .text {
		font-size: .875rem;
		line-height: 1.5714;
	}
	.company-bm-info .text {
		margin-top: 0;
		padding-left: 1rem;
	}
	.company-bm-info .post {
		font-size: 1rem;
		line-height: 1.5;
	}
	.company-bm-info .name {
		margin-top: .75rem;
	}
	.company-bm-info .kana {
		font-size: .875rem;
		line-height: 1.5714;
	}
	.company-bm-info .kana {
		margin-top: 10px;
	}
	.company-bm-info .aside {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.company-bm-info .aside h3 {
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	.company-bm-info .aside .lst ul {
		display: -ms-flexbox;
		display: flex;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.company-bm-info .aside .lst li {
		margin: .5rem 0;
		padding: 0 3.4615%;
		width: 50%;
	}
	.company-bm-info .aside .lst p {
		font-size: .875rem;
		line-height: 1.5714;
	}
	.main-contents.-company-bm {
		padding-top: 140px;
	}
	.company-bm-head {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: center;
		max-width: 1140px;
		height: 140px;

		justify-content: space-between;
		align-items: center;
	}
	.company-bm-head .head {
		-ms-flex-pack: start;
		-ms-flex-align: center;
		margin-bottom: 0;

		align-items: center;
		justify-content: flex-start;
	}
	.company-bm-head .lgo {
		margin-right: 2rem;
		width: 110px;
	}
	.company-bm-nav {
		-ms-flex-pack: start;
		margin: 0;
		padding: 1rem 2rem;

		justify-content: flex-start;
	}
	.company-bm-fixednav {
		right: 0;
		bottom: 386px;
		left: auto;
		margin-right: -150px;
		width: 150px;
		-webkit-transform: none;
		transform: none;
	}
	.company-bm-fixednav.is-open {
		-webkit-transform: translateX(-150px);
		transform: translateX(-150px);
	}
	.company-bm-fixednav .company-bm-nav {
		display: block;
		padding: 18px 0;
		box-shadow: none;
	}
	.company-bm-fixednav .company-bm-nav dt {
		margin: 0 0 14px;
		text-align: center;
	}
	.nav-imglst {
		width: 100px;
		height: 20px;
		border-radius: 10px;
	}
	.nav-imglst:before {
		border-radius: 10px;
	}
	.nav-imglst a {
		font-size: .75rem;
		line-height: 1.6667;
	}
	.chapter-blk > .panel-opn {
		margin-top: 1rem;
	}
	.panel-opn {
		padding: 0 2.6316%;
	}
	.opn-item {
		width: 33.3333%;
	}
	.opn-item > .head {
		margin-top: 3rem;
		margin-bottom: 2rem;
		padding: 0 11.1111%;
	}
	.opn-item > .head .lbl {
		padding-bottom: 12px;
		font-size: .75rem;
		line-height: 2;
	}
	.opn-item > .head .post {
		font-size: .875rem;
		line-height: 1.5714;
	}
	.opn-item > .head .post {
		margin-top: 1.5rem;
	}
	.opn-item > .head .name {
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.opn-item .open {
		width: 36px;
		height: 36px;
	}
	.opn-item .open-on:before, .opn-item .open-on:after {
		height: 16px;
	}
	.opn-item .open-off:before {
		width: 16px;
	}
	.opn-item > .content {
		width: 316.6667%;
	}
	.opn-item > .content .bdr {
		padding-right: 3.8597%;
		padding-left: 3.8597%;
	}
	.opn-item:nth-child(3n-2) > .content {
		left: -8.3333%;
	}
	.opn-item:nth-child(3n-2) > .content .bdr:before {
		left: 17.7305%;
	}
	.opn-item:nth-child(3n-1) > .content {
		left: -108.3333%;
	}
	.opn-item:nth-child(3n-1) > .content .bdr:before {
		left: 51.0638%;
	}
	.opn-item:nth-child(3n) > .content {
		left: -208.3333%;
	}
	.opn-item:nth-child(3n) > .content .bdr:before {
		left: 84.3971%;
	}
	.cgitem .hdl {
		font-size: 1rem;
		line-height: 1.5;
	}
	.cgitem .hdl {
		padding-right: 46px;
	}
	.cgitem .open {
		width: 30px;
		height: 30px;
	}
	.chapter-cgitem {
		padding: 0 14.0351% 4rem;
	}
	.chapter-cgitem figure {
		width: 73.1707%;
	}
	.company-map-item {
		display: -ms-flexbox;
		display: flex;
	}
	.company-map-item > .info {
		max-width: 100%;

		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
	}
	.company-map-item .station {
		font-size: .875rem;
		line-height: 1.5714;
	}
	.company-map-item > .gmap {
		margin-left: 1rem;
	}
	.company-map-item .btn-gmap {
		margin: 8px 0;
	}
	.aword-item {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;

		justify-content: space-between;
	}
	.aword-item .content {
		-ms-flex: 1;
		flex: 1 1;
	}
	.aword-item .content p {
		font-size: .875rem;
		line-height: 2.1429;
	}
	.aword-item .hdl {
		font-size: 1.125rem;
		line-height: 1.8889;
	}
	.aword-item .fig {
		margin-top: 0;
		margin-left: 7.3171%;
		max-width: 100%;
		width: 300px;
	}
	.aword-item .dlst dt, .aword-item .dlst dd {
		font-size: .875rem;
		line-height: 2.1429;
	}
	.contact-contents {
		max-width: 100%;
	}
	.contact-contents.-col2 .contact-blk {
		width: calc((1 / 2 * 100%) - ((15 / 820) * 100%));
	}
	.contact-contents.-col2 .contact-blk:nth-child(1) {
		margin-top: 0;
	}
	.contact-contents.-col2 .contact-blk:nth-child(2) {
		margin-top: 0;
	}
	.contact-contents.-col3 {
		-ms-flex-pack: justify;

		justify-content: space-between;
	}
	.contact-contents.-col3 .contact-blk {
		margin-top: 4rem;
		width: calc((1 / 2 * 100%) - ((25 / 820) * 100%));
	}
	.contact-contents.-col3 .contact-blk:nth-child(1) {
		margin-top: 0;
	}
	.contact-contents.-col3 .contact-blk:nth-child(2) {
		margin-top: 0;
	}
	.contact-contents.-col3 .contact-blk:nth-child(3n) {
		margin-right: 0;
	}
	.contact-link .lst {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
	}
	.contact-link .lst > li {
		margin: 0 1.7731%;
	}
	.cosmestore-list {
		padding: 0;
		border-bottom: 2px solid #d7d7d7;
	}
	.cosmestore-list li {
		padding: 1.25rem 0;
	}
	.cosmestore-list li + li {
		border-top: 2px solid #d7d7d7;
	}
	.cosmestore-list li .wrap {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;

		align-items: center;
	}
	.cosmestore-list li .wrap .img {
		padding-bottom: 18.9796%;
		max-width: 280px;
		width: 29.1667%;
	}
	.cosmestore-list li .wrap .meta {
		margin: 1rem auto;
		padding: 0 2.0408% 0 4.0816%;
	}
	.cosmestore-list li .wrap .meta p {
		font-size: 1rem;
		line-height: 1.5;
	}
	.cosmestore-list li .wrap .meta a {
		max-width: 485px;
	}
	.cosmestore-list li .wrap .meta .ttl {
		margin-top: auto;
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.cosmestore-list li .wrap .meta .address {
		margin-top: 1.25rem;
	}
	.cosmestore-list li .wrap .meta .opentime {
		margin-top: .625rem;
	}
	.cosmestore-list li .wrap .meta .note {
		font-size: .875rem;
		line-height: 2.1429;
	}
	.cosmestore-list li .wrap .meta .note {
		margin-top: 1.5rem;
	}
	.cosmestore-list li .wrap .qr {
		margin-top: 3.25rem;
		margin-right: auto;
		margin-bottom: auto;
		max-width: 120px;
		width: 12.5%;
	}
	.cosmestore-list li .wrap .line {
		display: none;
	}
	.csr-aiming-womansgraph figcaption {
		font-size: 1rem;
		line-height: 1.5;
	}
	.csr-aiming-tw100box {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		-ms-flex-align: center;
		padding: 2.5rem 8.5366%;

		justify-content: center;
		align-items: center;
	}
	.csr-aiming-tw100box figure {
		margin: 0;
		width: 112px;
	}
	.csr-aiming-tw100box .txt {
		margin-left: 7.485%;
		font-size: 1.25rem;
		line-height: 2;
	}
	.csr-aiming-tw100box .txt.-en {
		font-size: .875rem !important;
		line-height: 2.1429 !important;
	}
	.csr-aiming-tw100box em {
		display: inline-block;
	}
	.basic-policy {
		padding-right: 6.25%;
		padding-left: 6.25%;
	}
	.basic-policy .group {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		margin-top: 4.1rem;

		justify-content: space-between;
	}
	.basic-policy .item {
		margin-top: 0;
		padding: 3.35rem 0 1.2rem;
		width: 30.4878%;
	}
	.basic-policy .item > .hdl {
		top: -22px;
		width: 135px;
	}
	.basic-policy .item > figure {
		margin: 0 auto 2rem;
		max-width: 156px;
	}
	.basic-policy .item > p {
		padding: 0 12.0968%;
		font-size: 1rem;
		line-height: 1.75;
	}
	.basic-message {
		padding-bottom: 4rem;
	}
	.basic-message .section {
		margin: 0;
	}
	.basic-message .section::after {
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	.basic-message .section > h3 {
		margin-top: 0;
		margin-bottom: 0;
		padding: .8rem 0 1rem;
		font-size: 1.5rem;
	}
	.basic-message .section figure {
		padding-bottom: 0;
	}
	.basic-message .img {
		float: left;
		margin: 0 4.8781% 1rem 0;
		width: 37.8049%;
	}
	.basic-message > p {
		margin-top: 2.5rem;
		margin-bottom: 2.25rem;
	}
	.basic-message .sign img {
		width: 23.6585%;
	}
	.csr-breadcrumb {
		position: absolute;
		top: .75rem;
		left: 1.5rem;
	}
	.csr-breadcrumb > ul li {
		font-size: .875rem;
		line-height: 1.4286;
	}
	.comp-system.-comp {
		margin: 2rem 0 1rem;
		font-size: 1.375rem;
		line-height: 1.5455;
	}
	.comp-system picture img {
		max-width: none;
		width: 100%;
		height: 100%;
	}
	.disaster_img .hdl-lv4 {
		font-size: 1.375rem;
		line-height: 1.2727;
	}
	.csr-aiming-womansgraph figcaption {
		font-size: 1rem;
		line-height: 1.5;
	}
	.csr-innovation .img-wrap {
		margin: 3rem auto 0;
		width: 95.2439%;
	}
	.main-mate {
		margin-bottom: 5.5rem;
	}
	.main-mate:last-of-type {
		margin-bottom: 6rem;
	}
	.main-mate2 .hdl-lv2 {
		padding-bottom: 0;
		font-size: 2rem;
		line-height: 1.125;
	}
	.materiality-head > .title {
		font-size: 1.625rem;
		line-height: 1.3077;
	}
	.mate-lists {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: start;
		margin-right: -1.2195%;
		margin-left: -1.2195%;

		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.mate-lists > li {
		margin-right: 1.1905%;
		margin-left: 1.1905%;
	}
	.mate-lists.-en .btn-prm {
		padding-right: 3.5rem;
		padding-left: 3.5rem;
	}
	.mate-process > .contents-box {
		margin-bottom: 48px;
		padding: 55px 7.9208% 45px;
	}
	.mate-process > .contents-box:last-of-type {
		margin-bottom: 4.5rem;
	}
	.mate-process > .contents-box > h3 {
		margin-top: 1px;
		font-size: 1.625rem;
		line-height: 1.3077;
	}
	.mate-process > .contents-box > h3 .br-sp {
		display: none;
	}
	.mate-process picture img {
		max-width: 420px;
		width: 61.7647%;
	}
	.mate-process picture.-en img {
		max-width: none;
		width: 100%;
	}
	.materiality-task h4 {
		font-size: 1.375rem;
		line-height: 1.4546;
	}
	.csr-neutrality .c-row + .btn-wrap {
		margin-top: 0;
	}
	.csr-neutrality .img-wrap {
		width: 63.4146%;
	}
	.csr-neutrality .img-wrap.-w272 {
		width: 33.1707%;
	}
	.csr-neutrality .img-wrap.-w450 {
		width: 54.8781%;
	}
	.csr-neutrality .img-wrap.-principle {
		margin-right: 5.3659%;
		margin-bottom: 1.9512%;
		width: 9.0244%;
	}
	.csr-neutrality .img-wrap.-ranking {
		margin-top: 2.1951%;
		margin-right: 2.1951%;
		width: 14.5122%;
	}
	.csr-neutrality .img-wrap.-consumer {
		width: 272px;
	}
	.csr-neutrality .img-wrap.-media {
		width: 250px;
	}
	.csr-neutrality .img-wrap > a .hdl {
		font-size: .875rem;
		line-height: 1.5714;
	}
	.csr-security .img-wrap {
		margin: 2rem auto;
		width: 39.0244%;
	}
	.csr-security .img-wrap.-en {
		width: 68.9024%;
	}
	.csr-security .privacy-row {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.csr-security .privacy-row .txt {
		width: 82.9268%;
	}
	.csr-security .privacy-row figure {
		margin-right: 14PX;
		width: 13.4146%;
	}
	.stake-blk > .hdl-sml {
		margin: 2.5rem 0 .5rem;
		font-size: 1.375rem;
		line-height: 1;
	}
	.stake-chapter .hdl-circle {
		font-size: 1rem;
		line-height: 1.5;
	}
	.stake-chapter .fig-max {
		margin: 0 auto;
		max-width: 420px;
	}
	.stake-subsection {
		margin-top: 2.2rem;
	}
	.stake-subsection > .box-fill {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: center;
		margin-top: 15px;
		padding: 2rem 4.3902%;

		justify-content: space-between;
		align-items: center;
	}
	.stake-subsection > .box-fill .body {
		width: 62.8342%;

		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.stake-subsection > .box-fill .txt {
		margin: 0;
	}
	.stake-subsection > .box-fill .img {
		width: 33.4225%;

		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.stake-subsection.-society:after {
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	.stake-subsection.-society .ttl, .stake-subsection.-society .txt {
		float: left;
		clear: left;
		width: 53.6585%;
	}
	.stake-subsection.-society .txt {
		margin-top: .5rem;
	}
	.stake-subsection.-society .mate-lists.-en {
		clear: both;
	}
	.stake-subsection.-society .img {
		float: right;
		width: 42.439%;
	}
	.stake-subsection > .stake-topics ul {
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.stake-subsection > .stake-topics ul li {
		margin-bottom: 0;
	}
	.stake_btn .btn-prm {
		min-width: auto;
	}
	.stake_btn .btn-prm._tabbtn {
		min-width: 320px;
		width: 39.0244%;
	}
	.stake_btn .stake-link li {
		position: relative;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: start;
		margin-right: -.5rem;
		margin-left: -.5rem;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.stake_btn .stake-link.-clm3 {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: justify;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.stake_btn .stake-link.-clm3 > li {
		width: 33%;
	}
	.stake_btn .stake-link.-clm2 {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.stake_btn .stake-link.-clm2 > li {
		margin-right: 3%;
		width: 40%;
	}
	.csr-top.-cards {
		margin-bottom: 4rem;
		max-width: 1140px;
		width: 89.0625%;
	}
	.csr-top .lnk-card a {
		padding: 1.5rem 2rem;
		min-height: 14rem;
	}
	.csr-top.-topics .hdl-lv2 {
		margin-bottom: 2.8rem;
	}
	.csr-top.-topics {
		margin-bottom: 4rem;
		padding: 4rem 4.386%;
		max-width: 1140px;
		width: 89.0625%;
	}
	.csr-workstyle .csr-workstyle-tw100box {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		-ms-flex-align: center;
		padding: 2.5rem 6.3415%;

		justify-content: center;
		align-items: center;
	}
	.csr-workstyle .csr-workstyle-tw100box figure {
		margin: 0;
		width: 110px;
	}
	.csr-workstyle .csr-workstyle-tw100box .txt-wrap {
		width: 83.8323%;
	}
	.csr-workstyle .csr-workstyle-tw100box .txt {
		margin-left: 7.485%;
		font-size: 1.125rem;
		line-height: 1.7778;
	}
	.csr-workstyle .csr-workstyle-tw100box .txt.-en {
		font-size: .875rem !important;
		line-height: 2.1429 !important;
	}
	.csr-workstyle .csr-workstyle-tw100box ._fzxs-l {
		margin-left: 7.485%;
	}
	.csr-workstyle .csr-workstyle-tw100box em {
		display: inline-block;
	}
	.index-chapter.index-about > div {
		max-width: 1088px;
		width: 85%;
	}
	.index-about-wrap {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-ms-flex-pack: justify;
		-ms-flex-align: center;

		justify-content: space-between;
		align-items: center;
	}
	.index-about-figure {
		margin-top: 0;
		width: 40.4412%;
	}
	.index-about-content {
		width: 54.0441%;
	}
	.index-about-content .index-chapter-head {
		text-align: left;
	}
	.index-about-content .index-chapter-head .cpy {
		font-size: 3.125rem;
		line-height: 1.2;
	}
	.index-about-items > .item {
		text-align: left;
	}
	.index-about-items .hdl {
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.index-about-items .lst {
		margin: 0;
		text-align: left;
	}
	.index-about-items .btnbox .btn-prm {
		padding: 1rem 5rem;
		padding-top: .75rem;
		padding-bottom: .75rem;
		padding-left: 2rem;
		text-align: left;
		font-size: .875rem;
		line-height: 1.5714;
	}
	.index-blog > div:after {
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	.index-blog > div .index-blog-head {
		float: left;
		margin-bottom: 2.5rem;
		width: 45%;
	}
	.index-blog > div .index-blog-head .hdl {
		margin-left: 1rem;
		font-size: 1rem !important;
		line-height: 1.5 !important;
	}
	.index-blog > div .index-blog-head .cpy {
		font-size: 4.625rem !important;
		line-height: 1.1351 !important;
	}
	.index-blog > div .index-btnbox {
		float: left;
		clear: left;
		margin: 0;
		width: 45%;
		text-align: left;
	}
	.index-blog > div .index-btnbox .btn-prm {
		padding-right: 2rem;
		padding-left: 2rem;
		max-width: 300px;
		width: 90%;
	}
	.index-blog > div .news-archive {
		-ms-flex-direction: column;
		flex-direction: column;
		float: right;
		width: 55%;
	}
	.index-blog > div .news-postcard {
		margin-right: 0;
		margin-bottom: 2rem;
		width: 100%;
	}
	.index-blog > div .news-postcard:last-child {
		margin-bottom: 0;
	}
	.index-blog > div .news-postcard a:after {
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	.index-blog > div .news-postcard a .fig {
		float: left;
		margin-right: 2rem;
		width: 40.2098%;
	}
	.index-blog > div .news-postcard a .meta {
		margin-top: 0;
	}
	.index-blog > div .news-postcard a .hdl {
		margin-top: .5rem;
		font-size: .875rem !important;
		line-height: 2 !important;
	}
	.index-blog-head {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-ms-flex-pack: end;
		-ms-flex-align: end;
		text-align: left;

		justify-content: flex-end;
		-ms-flex-line-pack: end;
		align-content: flex-end;
		align-items: flex-end;
	}
	.index-blog-head .hdl {
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	.index-blog-head .cpy {
		font-size: 3.75rem;
		line-height: 1.1667;
	}
	.index-business-cpy {
		margin-bottom: 2.5rem;
		font-size: 2.375rem;
		line-height: 1.4211;
	}
	.index-business-cpy .eql {
		margin: 0 2rem;
	}
	.index-business-cpy .lgo {
		width: 8rem;
	}
	.index-business-txt {
		font-size: 1rem;
		line-height: 2;
	}
	.index-business-txt {
		text-align: center;
	}
	.index-business-lst {
		position: relative;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		margin-top: 4rem;
		max-width: 960px;
		width: 100%;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.index-business-lst > li {
		margin: 1.25rem 0;
		width: 47.9167%;
	}
	.index-business-lst > li:nth-child(1), .index-business-lst > li:nth-child(2) {
		margin-top: 0;
	}
	.index-business-lst > li:nth-child(3), .index-business-lst > li:nth-child(4) {
		margin-bottom: 9px;
	}
	.index-business-lst a {
		padding: 2.5rem 8.5106%;
		min-height: 240px;
	}
	.index-business-lst .cpy {
		font-size: 1.625rem;
		line-height: 1.2308;
	}
	.index-business-lst .hdl {
		font-size: 1rem;
		line-height: 1.5;
	}
	.index-business-lst .hdl {
		margin-top: .5rem;
	}
	.index-business-lst .scope li {
		font-size: .875rem;
		line-height: 1.5714;
	}
	.index-business-lst .etc {
		font-size: .875rem;
		line-height: 1.5714;
	}
	.index-chapter {
		padding-top: 4.5rem;
		padding-bottom: 3.5rem;
	}
	.index-chapter > div {
		max-width: 1040px;
		width: 81.25%;
	}
	.index-chapter-head {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-ms-flex-pack: end;
		margin-bottom: 4rem;
		margin-bottom: 3.5rem;
		width: 45%;

		justify-content: flex-end;
	}
	.index-chapter-head .hdl {
		margin-top: 42px;
		margin-left: 18px;
		font-size: 1rem;
		line-height: 1.625;
	}
	.index-chapter-head .cpy {
		font-size: 4.625rem;
		line-height: .946;
	}
	.index-chapter-hdl2 {
		font-size: 2.5rem;
		line-height: 1.4;
	}
	.index-chapter-hdl3 {
		font-size: 2.125rem;
		line-height: 1.4706;
	}
	.index-concept {
		margin-top: 80px;
		margin-bottom: 120px;
	}
	.index-concept .index-section-ttl {
		margin-bottom: 30px;
	}
	.index-concept .inner {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-ms-flex-pack: justify;
		-ms-flex-align: start;
		overflow: visible;
		margin: 0 auto;
		padding-bottom: 30px;
		max-width: 1280px;

		-ms-flex-line-pack: start;
		align-content: flex-start;
		align-items: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.index-concept .body {
		margin-top: 75px;
		margin-right: auto;
		margin-left: 5%;
		width: 42%;
	}
	.index-concept .body .txt-wrap {
		margin-bottom: 12%;
	}
	.index-concept .body .cpy + .cpy {
		margin-top: 1rem;
	}
	.index-concept .body .btn {
		width: 100%;
	}
	.index-concept .body .btn-prm {
		font-size: 1rem;
		line-height: 1.5;
	}
	.index-movie-box {
		margin-right: 5%;
		width: 45%;
	}
	.index-movie-nav {
		float: right;
		margin-top: 10px;
		width: 39.1892%;
	}
	.index-global {
		margin-top: 60px;
	}
	.index-global .index-section-ttl {
		margin-bottom: 24px;
	}
	.index-global .inner {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: start;
		overflow: visible;
		margin: 0 auto;
		padding-bottom: 40px;
		min-height: 38.2813vw;
		max-width: 1280px;

		-ms-flex-line-pack: start;
		align-content: flex-start;
		align-items: flex-start;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.index-global .inner:after {
		top: 0;
		left: -3.3594%;
		padding-top: 36.7969%;
		width: 76.0938%;
		height: 0;
		background-image: url(/img/index_map.png);
		background-size: cover;
	}
	.index-global .fig li {
		width: 47.6191%;
	}
	.index-global .fig li + li {
		margin-left: auto;
	}
	.index-global .body {
		margin-top: calc(2.7344vw + 40px);
		margin-right: 5%;
		margin-left: auto;
		width: 40%;
		background-color: #fff;

		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.index-global .body .txt-wrap {
		padding-top: 15%;
		padding-right: 10%;
		padding-bottom: 10%;
		padding-left: 10%;
		width: 100%;
	}
	.index-global .body .cpy + .cpy {
		margin-top: 0;
	}
	.index-global .body .btn {
		margin-top: 0;
		padding: 0 32px 32px;
		padding-top: 0;
		width: 100%;
		background-color: #fff;
	}
	.index-global .body .btn .btn-prm {
		font-size: 1rem;
		line-height: 1.5;
	}
	.index-group > div {
		padding-top: 4.5rem;
		padding-bottom: 4.5rem;
		max-width: 1040px;
		width: 81.25%;
	}
	.index-group .index-btnbox {
		margin-top: 2.5rem;
	}
	.index-group .index-btnbox .btn-prm.-en {
		padding-top: .5rem;
		padding-bottom: .5rem;
	}
	.index-slider .item .hdl {
		font-size: 3.625rem;
		line-height: .9655;
	}
	.index-slider .item .hdl .word {
		padding: .5rem 0;
	}
	.index-slider .item .cpy {
		margin-top: 1rem;
		font-size: 1.25rem;
		line-height: 2;
	}
	.index-slider .item .btn {
		margin-top: 3rem;
	}
	.index-slider .blk-philosophy .content {
		padding: 0 8.0645%;
	}
	.index-slider .blk-philosophy .cpy {
		font-size: 1rem;
		line-height: 2;
	}
	.index-slider .pagination {
		left: 24px;
		-ms-flex-pack: start;
		-webkit-transform: none;
		transform: none;

		justify-content: flex-start;
	}
	.index-kv {
		min-height: 0;
	}
	.index-kv:before {
		height: 100%;
	}
	.index-kv .inner {
		margin: 0 auto;
		padding: 50px 6.0156% 0;
		padding-bottom: 6%;
		max-width: 1280px;
	}
	.index-kv .hdl {
		margin-right: 0;
		margin-left: 0;
		padding-top: 0;
	}
	.index-kv .hdl .line {
		width: 0;
		transition: width 1.2s;
		transition-delay: .2s;
		transition-timing-function: cubic-bezier(.6, -.07, .48, 1.1);
	}
	.index-kv .hdl .line.line02 {
		transition-delay: .3s;
	}
	.index-kv .hdl .line.line03 {
		transition-delay: .5s;
	}
	.index-kv .fig {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 0;
		margin-top: 0;
		padding: 0;
		max-width: 752px;
		width: 48%;
		width: 58.75%;
	}
	.index-kv .body {
		width: 34%;
	}
	.index-kv .cpy {
		margin: 0;
		width: auto;
	}
	.index-kv .cpy + .btn {
		width: auto;
	}
	.index-kv .btn {
		margin-top: 6%;
		margin-left: 0;
		max-width: 302px;
	}
	.index-model {
		margin-top: 40px;
		margin-bottom: 120px;
	}
	.index-model .index-section-ttl {
		margin-bottom: 48px;
	}
	.index-model .body .txt-wrap {
		padding-top: calc(32 / 400 * 100%);
		padding-right: calc(40 / 400 * 100%);
		padding-bottom: calc(24  / 400 * 100%);
		padding-left: calc(40 / 400 * 100%);
		width: 100%;
	}
	.index-model .body .cpy + .cpy {
		margin-top: 0;
	}
	.index-model .body .btn-wrap {
		margin-top: 0;
		padding: 40px 32px;
		padding-top: 0;
		width: 100%;
		background-color: #fff;
	}
	.index-model .body .btn-wrap .btn-prm {
		font-size: 1rem;
		line-height: 1.5;
	}
	.index-news-categories {
		margin-bottom: 4rem;
	}
	.index-ir-news .lst {
		margin-top: 2rem;
	}
	.index-chapter > .index-ir-news {
		margin-top: 4rem;
		padding: 3.5rem 3.9063%;
		max-width: 1140px;
		width: 89.0625%;
	}
	.index-pagetop {
		margin-top: -64px;
		padding: 1.25rem 0;
		min-height: 64px;
	}
	.index-recruit {
		background-image: url(/img/index_recruit_pc.jpg);
	}
	.index-recruit a > div {
		max-width: 1040px;
		width: 76.5625%;
	}
	.index-recruit .hdl {
		font-size: 3.125rem;
		line-height: 1.24;
	}
	.index-recruit .ico-pwr {
		top: 50%;
		right: 0;
		bottom: auto;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.index-btnbox {
		margin-top: 2.5rem;
	}
	.index-btnbox .btn-prm {
		padding-right: 80px;
		padding-left: 80px;
	}
	.index-model .btn-prm, .index-concept .btn-prm, .index-global .btn-prm {
		max-width: 320px;
	}
	.index-txt {
		font-size: 1rem;
		line-height: 2;
	}
	.index-section-ttl {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-ms-flex-pack: end;
		-ms-flex-align: end;
		margin: 0 auto;
		max-width: 1280px;
		text-align: right;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-line-pack: end;
		align-content: flex-end;
		align-items: flex-end;
		justify-content: flex-end;
	}
	.index-section-ttl {
		margin-bottom: 20px;
		max-width: 1280px;
		width: 100%;
	}
	.index-section-ttl.-right .num {
		margin-right: 6.25%;
		margin-left: 1rem;
	}
	.index-section-ttl.-left {
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.index-section-ttl.-left .num {
		margin-right: 1rem;
		margin-left: 6.25%;
	}
	.index-section-ttl .num {
		margin-top: -.5rem;

		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.index-section-ttl .txt {
		text-align: right;
		line-height: 1;

		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
	}
	.index-section-ttl .sub {
		margin-top: 0;
		margin-left: 0;
		width: 100%;
	}
	.index-section-ttl .num, .index-section-ttl .sub, .index-section-ttl .main {
		position: relative;
	}
	.index-section-ttl .num > .mark, .index-section-ttl .sub > .mark, .index-section-ttl .main > .mark {
		position: relative;
		display: inline-block;
		overflow: hidden;
		height: 100%;
		vertical-align: bottom;
	}
	.index-section-ttl .num > .mark:before, .index-section-ttl .sub > .mark:before, .index-section-ttl .main > .mark:before {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		display: block;
		width: 102%;
		height: 100%;
		background-color: #fff;
		content: "";
		opacity: 1;
		-webkit-animation-duration: .8s;
		animation-duration: .8s;
		-webkit-animation-timing-function: ease;
		animation-timing-function: ease;

		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
	}
	.index-section-ttl .num > .mark > span, .index-section-ttl .sub > .mark > span, .index-section-ttl .main > .mark > span {
		position: relative;
		z-index: 1;
	}
	.index-section-ttl.-anim .sub > .mark:before {
		-webkit-animation-delay: .2s;
		animation-delay: .2s;
	}
	.index-section-ttl.-anim .num > .mark, .index-section-ttl.-anim .sub > .mark, .index-section-ttl.-anim .main > .mark {
		opacity: 1;
	}
	.index-section-ttl.-anim.-left .num > .mark:before, .index-section-ttl.-anim.-left .sub > .mark:before, .index-section-ttl.-anim.-left .main > .mark:before {
		-webkit-animation-name: ttlCoverLtoR;
		animation-name: ttlCoverLtoR;
	}
	.index-section-ttl.-anim.-left .main > .mark > span {
		-webkit-animation-delay: .4s;
		animation-delay: .4s;
	}
	.index-section-ttl.-anim.-right .num > .mark:before, .index-section-ttl.-anim.-right .sub > .mark:before, .index-section-ttl.-anim.-right .main > .mark:before {
		-webkit-animation-name: ttlCoverLtoR;
		animation-name: ttlCoverLtoR;
	}
	.index-section-ttl.-anim.-right .num > .mark > span {
		-webkit-animation-delay: .4s;
		animation-delay: .4s;
	}
	.index-section-inner .fig, .index-section-inner .index-movie-box, .index-section-inner:after {
		opacity: 0;
		transition: opacity .3s ease;
	}
	.index-section-inner.-anim .fig, .index-section-inner.-anim .index-movie-box, .index-section-inner.-anim:after {
		opacity: 1;
		transition-duration: 1.2s;
	}
	.ir-calendar-fig {
		max-width: 100%;
	}
	.top-header.-ir .ir-index-awardlst {
		position: absolute;
		bottom: 50px;
		left: 0;
	}
	.ir-header > .btn-prm {
		margin-left: 0;
	}
	.ir-headerlst {
		margin-bottom: 3rem;
	}
	.ir-headerlst > li {
		margin-right: 1rem;
		font-size: 1.375rem;
		line-height: 1.7273;
	}
	.ir-index-topicsblk {
		display: -ms-flexbox;
		display: flex;
	}
	.ir-index-topicsblk .hdl {
		width: 33.3333%;
		font-size: 2rem;
		line-height: 1.125;
	}
	.ir-index-topicsblk .lst-lnk {
		width: 66.6667%;
	}
	.ir-index-newsblk .lst-lnk {
		top: 3rem;
		right: 5.2632%;
	}
	.ir-index-newsblk .ctg-nav {
		margin-top: 0;
	}
	.ir-index-channelblk {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: start;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.ir-index-channelblk > div, .ir-index-channelblk article {
		width: 30.7692%;
	}
	.ir-index-channelblk > div:nth-child(3n-1), .ir-index-channelblk > div:nth-child(3n-2), .ir-index-channelblk article:nth-child(3n-1), .ir-index-channelblk article:nth-child(3n-2) {
		margin-right: 3.8462%;
	}
	.ir-index-channelblk .head {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}
	.ir-index-channelblk .head .btn-prm {
		display: block;
		margin-top: 7rem;
	}
	.ir-index-channelblk .card {
		margin: 0;
		max-width: 100%;
	}
	.ir-index-channelblk .card .hdl {
		font-size: 1rem;
		line-height: 1.5;
	}
	.ir-index-channelblk .foot {
		display: none;
	}
	.ir-index-qublk {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;

		align-items: center;
	}
	.ir-index-qublk .head {
		width: 30.7692%;
	}
	.ir-index-qublk .head .card-hdl, .ir-index-qublk .head .hdl3, .ir-index-qublk .head .cpy {
		width: 160%;
	}
	.ir-index-qublk .head .hdl3 {
		margin-top: 0;
		font-size: 1.125rem;
		line-height: 1.8889;
	}
	.ir-index-qublk .head .cpy {
		font-size: 2.25rem;
		line-height: 1.2222;
	}
	.ir-index-qublk .head .btn-prm {
		display: block;
		margin-top: 7rem;
	}
	.ir-index-qublk .row {
		margin: 0;
		max-width: 100%;
		width: 69.2308%;
	}
	.ir-index-qublk .row .col {
		-ms-flex-pack: end;
		width: 100%;

		justify-content: flex-end;
	}
	.ir-index-qublk .row .col.-n2 {
		margin-bottom: 20px;
	}
	.ir-index-qublk .row li {
		display: block;
		margin-bottom: 0;
		padding-left: 2.7778%;
		min-height: 130px;
		width: 33.3333%;
	}
	.ir-index-qublk .row a {
		display: block;
		padding-top: 1rem;
		border-width: 6px;
		font-size: 1.125rem;
		line-height: 1.3333;
	}
	.ir-index-qublk .row a:before {
		margin-bottom: 0;
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.ir-index-qublk .row a span {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		height: 48px;

		justify-content: center;
	}
	.ir-index-qublk .foot {
		display: none;
	}
	.ir-index-sitemap div.item {
		max-width: 100%;
	}
	.ir-index-sitemap div.item:not(.-full) {
		margin-bottom: 40px;
		padding: 3rem 4.8077% 2.5rem;
	}
	.ir-index-sitemap div.item:not(.-full) .card-hdl {
		margin-bottom: 1.5rem;
	}
	.ir-index-sitemap div.item.-full {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		margin-right: 0;
		padding: 3rem 5.7692% 2.5rem;
		width: 100%;

		justify-content: flex-end;
	}
	.ir-index-sitemap div.item.-full .card-hdl {
		-ms-flex: 1;
		flex: 1 1;
	}
	.ir-index-sitemap div.item.-full .lst-lnk {
		width: 20.6522%;
	}
	.ir-index-awardlst {
		-ms-flex-pack: end;

		justify-content: flex-end;
	}
	.ir-index-awardlst li {
		margin-right: 3rem;
		padding-right: 3rem;
		height: 64px;
	}
	.ir-plan-goaltbl2 {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		max-width: 100%;

		justify-content: space-between;
	}
	.ir-plan-goaltbl2 .box-lbl {
		margin: 0;
	}
	.ir-plan-goaltbl2 .box-lbl.-col2 {
		width: 48.7805%;
	}
	.ir-plan-goaltbl2 .box-lbl.-col3 {
		width: 31.2195%;
	}
	.ir-plan-goaltbl {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		max-width: 100%;

		justify-content: space-between;
	}
	.ir-plan-goaltbl > .row {
		margin: 0;
		width: 31.7073%;
	}
	.ir-plan-goaltbl > .row.-rowspan .box-lbl {
		height: 100%;
	}
	.ir-plan-goaltbl .box-lbl {
		margin-top: 0;
		height: 50%;
	}
	.ir-plan-planblk {
		max-width: 100%;
	}
	.ir-plan-missionblk {
		padding: 2rem 12.1951%;
	}
	.ir-plan-missionblk .head {
		padding-bottom: 4.5rem;
	}
	.ir-plan-missionblk .head:after {
		bottom: 30px;
	}
	.ir-plan-missionblk .head .cpy {
		font-size: 1.25rem;
		line-height: 1.6;
	}
	.ir-plan-missionblk .head .hdl {
		font-size: 2rem;
		line-height: 1.6875;
	}
	.ir-plan-missionblk .point {
		padding: 26px;
		font-size: 1.625rem;
		line-height: 1.2308;
	}
	.ir-qu-resultslst {
		display: none;
	}
	.ir-qu-infofig {
		max-width: 100%;
	}
	.ir-qu-infolst .box-lbl .hdl .ja {
		margin: 0;
	}
	.ir-qu-infotbl2 dt {
		margin-bottom: 2rem;
		font-size: 1.375rem;
		line-height: 1.7273;
	}
	.ir-qu-infotbl2 .num.-ratio {
		font-size: 3.75rem;
		line-height: 1.0333;
	}
	.ir-qu-infotbl2 .code {
		font-size: 1.875rem;
		line-height: 1.0667;
	}
	.ir-qu-infotbl2 .unit {
		font-size: 1.3125rem;
		line-height: 1.0476;
	}
	.ir-qu-infotbl {
		max-width: 100%;
	}
	.ir-qu-infotbl > .col > dt {
		font-size: 1.375rem;
		line-height: 1.7273;
	}
	.ir-qu-infotbl .sales {
		border-width: 10px;
	}
	.ir-qu-infotbl .sales .code {
		font-size: 1.875rem;
		line-height: 1.0667;
	}
	.ir-qu-infotbl .sales .unit {
		font-size: 1.3125rem;
		line-height: 1.0476;
	}
	.ir-qu-infotbl .ratio {
		border-width: 8px;
		font-size: 3.75rem;
		line-height: 1.0333;
	}
	.ir-qu-infotbl .ratio .unit {
		padding: 0;
		font-size: 1.75rem;
		line-height: 1;
	}
	.ir-qu-datalst {
		max-width: 100%;
	}
	.ir-qu-datalst .col {
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
		padding-top: 3rem;
		width: 33.333%;
	}
	.ir-qu-datalst .col:nth-child(3) {
		margin-top: 0;
		padding-top: 0;
	}
	.ir-qu-datalst .col:nth-child(2n-1):before {
		display: none;
	}
	.ir-qu-datalst .col:nth-child(3n-2):before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 300%;
		height: 1px;
		background-color: #d7d7d7;
		content: "";
	}
	.ir-qu-datalst .col:first-child:before {
		display: none;
	}
	.ir-qu-datalst .col:nth-child(2n) {
		padding-left: 0;
	}
	.ir-qu-datalst .col:nth-child(2n-1) {
		padding-right: 0;
	}
	.ir-qu-datalst .fig {
		width: 150px;
	}
	.ir-qu-datalst .hdl {
		margin-bottom: .5rem;
	}
	.ir-qu-datalst .hdl .unit {
		font-size: 1.25rem;
		line-height: 1.8;
	}
	.ir-qu-datalst .cmt {
		padding: 0 16px;
	}
	.ir-qu-strength1tbl {
		max-width: 100%;
	}
	.ir-qu-strength1tbl > dl {
		width: 30%;
	}
	.ir-qu-strength1tbl > dl dt {
		margin-bottom: 1rem;
		font-size: 1.25rem;
		line-height: 1.8;
	}
	.ir-qu-strength1tbl > dl .fig {
		max-width: 150px;
	}
	.ir-qu-strength1tbl > dl .lbl {
		font-size: 1rem;
		line-height: 2;
	}
	.ir-qu-strength1tbl > dl .num {
		font-size: 3.75rem;
		line-height: 1.3333;
	}
	.ir-qu-strength1tbl > dl .cmt {
		font-size: 1rem;
		line-height: 1.5;
	}
	.ir-qu-strength2tbl {
		max-width: 100%;
	}
	.ir-qu-strength2tbl > dl dt {
		margin: 0 auto;
		max-width: 100%;
		width: 43.1707%;
	}
	.ir-qu-strength2tbl > dl dd > em {
		font-size: 4rem;
		line-height: 1;
	}
	.ir-qu-strength3blk {
		padding: 0 3.5366% 1rem;
	}
	.ir-qu-strength3blk > .lst > li {
		margin: 1rem 0;
		padding: 0 5.2632%;
		width: 33.333%;
	}
	.ir-qu-strength3blk .txt {
		font-size: 1rem;
		line-height: 1.5;
	}
	.ir-qu-overseas-gapp {
		margin: 3.5rem 0 0;
		padding: 3.5rem 0 0;
		max-width: 100%;
	}
	.ir-qu-nav {
		-ms-flex-pack: start;
		margin-bottom: 1.5rem;
		max-width: 1040px;
		width: 81.25%;

		justify-content: flex-start;
	}
	.ir-qu-nav > li {
		margin-right: 3.8462%;
		margin-bottom: 2.5rem;
		padding-top: 30.7692%;
		width: 30.7692%;
	}
	.ir-qu-nav > li:nth-child(3n) {
		margin-right: 0;
	}
	.ir-qu-nav > li a {
		padding: 1rem 1.5rem 2rem;
	}
	.ir-qu-nav .num {
		left: 1.5rem;
		font-size: 1.625rem;
		line-height: 1.6154;
	}
	.ir-qu-nav .ico {
		margin-top: 2rem;
		width: 60.6061%;
		height: 60.6061%;
	}
	.ir-qu-nav .hdl {
		margin-top: .875rem;
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	.recruit-system {
		padding-bottom: 5rem;
	}
	.recruit-system .recruit-slider {
		margin-top: 3rem;
	}
	.recruit-system .swiper-container {
		padding: 0 70px;
	}
	.recruit-system .swiper-slide {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		-ms-flex-align: stretch;
		padding: 5rem 50px;

		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: stretch;
	}
	.recruit-system .blk.-desc {
		margin-bottom: 0;
		padding: 2rem 4.6154% 4.5rem 2.8846%;
		width: 46.1539%;
	}
	.recruit-system .blk.-slide {
		padding-right: 20px;
		width: 53.8462%;
	}
	.recruit-system .hdl {
		font-size: 1.625rem;
		line-height: 1.5385;
	}
	.recruit-system .recruit-prev {
		left: 35px;
	}
	.recruit-system .recruit-next {
		right: 35px;
	}
	.recruit-system .recruit-prev, .recruit-system .recruit-next {
		width: 70px;
		height: 70px;
	}
	.recruit-system .recruit-prev .i, .recruit-system .recruit-next .i {
		width: 18px;
		height: 18px;
	}
	.recruit-system .recruit-pagination {
		right: auto;
		bottom: 5rem;
		left: calc(7rem + 2.8846%);
		text-align: left;
	}
	.recruit-system .swiper-pagination-bullet {
		width: 42px;
		height: 42px;
		border: solid 4px #f0f1f3;
		font-size: 1rem;
		line-height: 2.125;
	}
	.recruit-system .swiper-pagination-bullet.swiper-pagination-bullet-active {
		width: 42px;
		height: 42px;
		border: solid 4px #5bb431;
		font-size: 1rem;
		line-height: 2.125;
	}
	.recruit-value .section {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		padding: 0;

		justify-content: space-between;
	}
	.recruit-value .section:not(:first-child) {
		margin-top: 4rem;
	}
	.recruit-value .section .content {
		width: 50%;
	}
	.recruit-value .section figure {
		margin-top: 0;
		width: 45.1923%;
	}
	.recruit-value .section figure.value img {
		width: 57.4468%;
	}
	.recruit-value .cpy {
		margin: 0 0 1rem;
		font-size: .875rem;
		line-height: 1.5;
	}
	.recruit-value .hdl {
		margin: 0 0 2rem;
		font-size: 1.75rem;
		line-height: 1.2857;
	}
	.recruit-value .hdl span {
		font-size: 2rem;
		line-height: 1.125;
	}
	.recruit-value .btn-wrap {
		margin-top: 3rem;
		text-align: left;
	}
	.recruit-header {
		height: 608px;
	}
	.recruit-header .head .cpy {
		margin-right: 1.5rem;
		margin-left: 0;
		width: 248px;
	}
	.recruit-header .head .hdl {
		margin-top: 0;
		text-align: left;
		font-size: 1.875rem;
		line-height: 2;
	}
	.recruit-header .blk.-s {
		width: 280px;
	}
	.recruit-header .btn-area > div ~ div {
		margin-top: 3rem;
	}
	.recruit-header .btn-area .btn-prm {
		margin-right: auto;
		margin-left: auto;
	}
	.recruit-header .blk:not(:first-child) {
		margin-top: 5rem;
	}
	.recruit-contents > div:not(:first-child) {
		padding-top: 5rem;
	}
	.recruit-contents .section-head .hdl {
		font-size: 1.875rem;
		line-height: 1.5333;
	}
	.recruit-contents .inner {
		padding: 5rem 0 7.5rem;
		width: 81.25%;
	}
	.recruit-concept .main-head, .recruit-concept .about-hdl {
		padding: 0 10.5769%;
	}
	.recruit-concept .main-head .copy, .recruit-concept .about-hdl .copy {
		font-size: 1.25rem;
		line-height: 1.6;
	}
	.recruit-concept .main-head .lead, .recruit-concept .about-hdl .lead {
		margin-top: 2.5rem;
		text-align: center;
		letter-spacing: 2px;
	}
	.recruit-concept .fabric .hdl {
		margin-top: 5rem;
		padding: 1.5rem;
		max-width: 900px;
		font-size: 1.7188vw;
		line-height: 1.4546;
	}
	.recruit-concept .fabric .nav {
		max-width: 100%;
		background-image: url(/recruit/img/fabric.svg);
		background-position: center top;
		background-size: cover;
	}
	.recruit-concept .fabric .nav:before {
		padding-top: 50.4808%;
		background: none;
	}
	.recruit-concept .fabric .nav ul {
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
		width: 100%;
		height: 100%;
	}
	.recruit-concept .fabric .nav .more {
		position: absolute;
		right: 1.1539%;
		display: block;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.recruit-concept .fabric .nav .desc {
		display: none;
	}
	.recruit-concept .fabric .nav a {
		min-width: 110px;
		text-align: center;
		font-size: 1rem;
		line-height: 1.5;
	}
	.recruit-vision {
		padding-bottom: 5rem;
	}
	.recruit-vision .chapter-blk {
		margin-bottom: 0;
	}
	.recruit-vision .blk ~ .blk {
		margin-top: 3.5rem;
	}
	.recruit-vision .hdl {
		margin: 0 0 .75rem;
		font-size: 2rem;
		line-height: 1.5;
	}
	.recruit-vision .copy {
		margin: 0 0 2rem;
		font-size: 1.75rem;
		line-height: 1.5;
	}
	.recruit-vision .chapter-blk p:not([class]) {
		text-align: center;
	}
	.recruit-gallery .lst {
		display: -ms-grid;
		display: grid;
		margin: 4rem 0 0;

		gap: 0;
		-ms-grid-rows: 1fr 0 .1406fr 0 1fr 0 .1406fr 0 1fr 0 .1406fr 0 1fr;
		grid-template-rows: 1fr .1406fr 1fr .1406fr 1fr .1406fr 1fr;
		-ms-grid-columns: 1fr 0 2.8846% 0 1.0625fr 0 2.8846% 0 1fr;
		grid-template-columns: 1fr 2.8846% 1.0625fr 2.8846% 1fr;
		grid-template-areas: "item1 item1 item1 . item2" "item1 item1 item1 . ." "item1 item1 item1 . item3" ".     .     .     . ." "item4 . item6 item6 item6" ".     . item6 item6 item6" "item5 . item6 item6 item6";
	}
	.recruit-gallery .lst .item {
		margin-top: 0;
	}
	.recruit-gallery .lst .item.-item1 {
		grid-area: item1;
	}
	.recruit-gallery .lst .item.-item2 {
		grid-area: item2;
	}
	.recruit-gallery .lst .item.-item3 {
		grid-area: item3;
	}
	.recruit-gallery .lst .item.-item4 {
		grid-area: item4;
	}
	.recruit-gallery .lst .item.-item5 {
		grid-area: item5;
	}
	.recruit-gallery .lst .item.-item6 {
		grid-area: item6;
	}

	@media print,screen and (min-width: 768px) {
		.recruit-gallery .lst .item.-item1 {
			-ms-grid-row: 1;
			-ms-grid-row-span: 5;
			-ms-grid-column: 1;
			-ms-grid-column-span: 5;
		}
		.recruit-gallery .lst .item.-item2 {
			-ms-grid-row: 1;
			-ms-grid-column: 9;
		}
		.recruit-gallery .lst .item.-item3 {
			-ms-grid-row: 5;
			-ms-grid-column: 9;
		}
		.recruit-gallery .lst .item.-item4 {
			-ms-grid-row: 9;
			-ms-grid-column: 1;
		}
		.recruit-gallery .lst .item.-item5 {
			-ms-grid-row: 13;
			-ms-grid-column: 1;
		}
		.recruit-gallery .lst .item.-item6 {
			-ms-grid-row: 9;
			-ms-grid-row-span: 5;
			-ms-grid-column: 5;
			-ms-grid-column-span: 5;
		}
	}

	@media print,screen and (min-width: 768px) {
		.recruit-gallery .lst .item.-item1 {
			-ms-grid-row: 1;
			-ms-grid-row-span: 5;
			-ms-grid-column: 1;
			-ms-grid-column-span: 5;
		}
		.recruit-gallery .lst .item.-item2 {
			-ms-grid-row: 1;
			-ms-grid-column: 9;
		}
		.recruit-gallery .lst .item.-item3 {
			-ms-grid-row: 5;
			-ms-grid-column: 9;
		}
		.recruit-gallery .lst .item.-item4 {
			-ms-grid-row: 9;
			-ms-grid-column: 1;
		}
		.recruit-gallery .lst .item.-item5 {
			-ms-grid-row: 13;
			-ms-grid-column: 1;
		}
		.recruit-gallery .lst .item.-item6 {
			-ms-grid-row: 9;
			-ms-grid-row-span: 5;
			-ms-grid-column: 5;
			-ms-grid-column-span: 5;
		}
	}
	.recruit-refer {
		padding-bottom: 5rem;
	}
	.recruit-refer .inner {
		padding-top: 1.5rem;
		padding-bottom: 0;
	}
	.recruit-refer .blk {
		padding: 3.5rem 8.2031%;
	}
	.recruit-link {
		padding: 5rem 0 3.5rem;
	}
	.search-form {
		margin-bottom: 3rem;
		max-width: 620px;
	}
	.search-count p {
		font-size: 1rem;
		line-height: 1.5;
	}
	.search-result a {
		display: -ms-flexbox;
		display: flex;
	}
	.search-result figure {
		margin: 0 1rem 0 0;
		min-width: 178px;
		max-width: 100%;
		width: 21.7073%;

		-ms-flex-item-align: start;
		align-self: flex-start;
	}
	.search-result .hdl {
		font-size: 1.125rem;
		line-height: 1.8889;
	}
	.search-result p {
		font-size: .875rem;
		line-height: 2.1429;
	}
	.search-pager {
		margin-top: 5rem;
	}
	._tablet {
		display: none !important;
	}
	._pc {
		display: block !important;
	}
	._pc-hide {
		display: none !important;
	}
	._pc-fx {
		display: -ms-flexbox !important;
		display: flex !important;
	}
	._pc-fx-rev {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}
	._pc-fx-h {
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}
	._pc-fx-h-rev {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}
	._pc-fx-l {
		-ms-flex-pack: start !important;

		justify-content: flex-start !important;
	}
	._pc-fx-r {
		-ms-flex-pack: end !important;

		justify-content: flex-end !important;
	}
	._pc-fx-c {
		-ms-flex-pack: center !important;

		justify-content: center !important;
	}
	._pc-fx-btw {
		-ms-flex-pack: justify !important;

		justify-content: space-between !important;
	}
	._pc-fx-ard {
		-ms-flex-pack: distribute !important;

		justify-content: space-around !important;
	}
	._pc-fx-t {
		-ms-flex-align: start !important;

		align-items: flex-start !important;
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}
	._pc-fx-m {
		-ms-flex-align: center !important;

		align-items: center !important;
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}
	._pc-fx-b {
		-ms-flex-align: end !important;

		align-items: flex-end !important;
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}
	._pc-fx-bs {
		-ms-flex-align: baseline !important;

		align-items: baseline !important;
	}
	._pc-fx-str {
		-ms-flex-align: stretch !important;

		align-items: stretch !important;
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}
	._pc-fx-w {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}
	._pc-fx-nw {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}
	._pc-fi {
		max-width: 100% !important;

		-ms-flex: 0 1 auto !important;
		flex: 0 1 auto !important;
	}
	._pc-fi-t {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}
	._pc-fi-m {
		-ms-flex-item-align: center !important;
		-ms-grid-row-align: center !important;
		align-self: center !important;
	}
	._pc-fi-b {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}
	._pc-fi-bs {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}
	._pc-fi-str {
		-ms-flex-item-align: stretch !important;
		-ms-grid-row-align: stretch !important;
		align-self: stretch !important;
	}
	._fzl {
		font-size: 1.125rem !important;
		line-height: 1.8889 !important;
	}
	._fzm {
		font-size: 1rem !important;
		line-height: 2 !important;
	}
	._fzs {
		font-size: .875rem !important;
		line-height: 2.1429 !important;
	}
	._fzl-l {
		font-size: 1.125rem !important;
		line-height: 1.4444 !important;
	}
	._fzm-l {
		font-size: 1rem !important;
		line-height: 1.5 !important;
	}
	._fzs-l {
		font-size: .875rem !important;
		line-height: 1.5714 !important;
	}
	._pc-ta-l {
		text-align: left !important;
	}
	._pc-ta-l td, ._pc-ta-l th {
		text-align: left !important;
	}
	._pc-ta-r {
		text-align: right !important;
	}
	._pc-ta-r td, ._pc-ta-r th {
		text-align: right !important;
	}
	._pc-ta-c {
		text-align: center !important;
	}
	._pc-ta-c td, ._pc-ta-c th {
		text-align: center !important;
	}
	body.is-fzl ul.lst-nml {
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	body.is-fzl ol.lst-nml {
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	body.is-fzl .lst-body {
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	body.is-fzl .lst-ast {
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	body.is-fzl .lst-kakko {
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	body.is-fzl .lst-lnk {
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	body.is-fzl .lst-file {
		font-size: 1rem;
		line-height: 1.5;
	}
	body.is-fzl .chapter-blk p {
		font-size: 1.125rem;
		line-height: 1.8889;
	}
	body.is-fzl .modal-blk .chapter .section p:not([class]) {
		font-size: 1.125rem;
		line-height: 1.8889;
	}
	body.is-fzl .ir-qu-strength1tbl .cmt {
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	body.is-fzl .cosmestore-list li .wrap .meta .ttl {
		font-size: 1.4375rem;
		line-height: 1.3043;
	}
	body.is-fzl .cosmestore-list li .wrap .meta p {
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	body.is-fzl .lower-header .intro {
		font-size: 1.25rem !important;
		line-height: 1.8 !important;
	}
	._pc-ma {
		margin: auto !important;
	}
	._pc-m0 {
		margin: auto !important;
	}
	._pc-mt0 {
		margin-top: 0 !important;
	}
	._pc-mb0 {
		margin-bottom: 0 !important;
	}
	._pc-ml0 {
		margin-left: 0 !important;
	}
	._pc-mr0 {
		margin-right: 0 !important;
	}
	._pc-mt8 {
		margin-top: 8px !important;
	}
	._pc-mb8 {
		margin-bottom: 8px !important;
	}
	._pc-ml8 {
		margin-left: 8px !important;
	}
	._pc-mr8 {
		margin-right: 8px !important;
	}
	._pc-mt16 {
		margin-top: 16px !important;
	}
	._pc-mb16 {
		margin-bottom: 16px !important;
	}
	._pc-ml16 {
		margin-left: 16px !important;
	}
	._pc-mr16 {
		margin-right: 16px !important;
	}
	._pc-mt24 {
		margin-top: 24px !important;
	}
	._pc-mb24 {
		margin-bottom: 24px !important;
	}
	._pc-ml24 {
		margin-left: 24px !important;
	}
	._pc-mr24 {
		margin-right: 24px !important;
	}
	._pc-mt32 {
		margin-top: 32px !important;
	}
	._pc-mb32 {
		margin-bottom: 32px !important;
	}
	._pc-ml32 {
		margin-left: 32px !important;
	}
	._pc-mr32 {
		margin-right: 32px !important;
	}
	._pc-mt40 {
		margin-top: 40px !important;
	}
	._pc-mb40 {
		margin-bottom: 40px !important;
	}
	._pc-ml40 {
		margin-left: 40px !important;
	}
	._pc-mr40 {
		margin-right: 40px !important;
	}
	._pc-mt48 {
		margin-top: 48px !important;
	}
	._pc-mb48 {
		margin-bottom: 48px !important;
	}
	._pc-ml48 {
		margin-left: 48px !important;
	}
	._pc-mr48 {
		margin-right: 48px !important;
	}
	._pc-mt56 {
		margin-top: 56px !important;
	}
	._pc-mb56 {
		margin-bottom: 56px !important;
	}
	._pc-ml56 {
		margin-left: 56px !important;
	}
	._pc-mr56 {
		margin-right: 56px !important;
	}
	._pc-mt64 {
		margin-top: 64px !important;
	}
	._pc-mb64 {
		margin-bottom: 64px !important;
	}
	._pc-ml64 {
		margin-left: 64px !important;
	}
	._pc-mr64 {
		margin-right: 64px !important;
	}
	._pc-mt72 {
		margin-top: 72px !important;
	}
	._pc-mb72 {
		margin-bottom: 72px !important;
	}
	._pc-ml72 {
		margin-left: 72px !important;
	}
	._pc-mr72 {
		margin-right: 72px !important;
	}
	._pc-mt80 {
		margin-top: 80px !important;
	}
	._pc-mb80 {
		margin-bottom: 80px !important;
	}
	._pc-ml80 {
		margin-left: 80px !important;
	}
	._pc-mr80 {
		margin-right: 80px !important;
	}
	._pc-mt88 {
		margin-top: 88px !important;
	}
	._pc-mb88 {
		margin-bottom: 88px !important;
	}
	._pc-ml88 {
		margin-left: 88px !important;
	}
	._pc-mr88 {
		margin-right: 88px !important;
	}
	._pc-mt96 {
		margin-top: 96px !important;
	}
	._pc-mb96 {
		margin-bottom: 96px !important;
	}
	._pc-ml96 {
		margin-left: 96px !important;
	}
	._pc-mr96 {
		margin-right: 96px !important;
	}
	._pc-mt104 {
		margin-top: 104px !important;
	}
	._pc-mb104 {
		margin-bottom: 104px !important;
	}
	._pc-ml104 {
		margin-left: 104px !important;
	}
	._pc-mr104 {
		margin-right: 104px !important;
	}
	._pc-mt112 {
		margin-top: 112px !important;
	}
	._pc-mb112 {
		margin-bottom: 112px !important;
	}
	._pc-ml112 {
		margin-left: 112px !important;
	}
	._pc-mr112 {
		margin-right: 112px !important;
	}
	._pc-mt120 {
		margin-top: 120px !important;
	}
	._pc-mb120 {
		margin-bottom: 120px !important;
	}
	._pc-ml120 {
		margin-left: 120px !important;
	}
	._pc-mr120 {
		margin-right: 120px !important;
	}
	._pc-mt128 {
		margin-top: 128px !important;
	}
	._pc-mb128 {
		margin-bottom: 128px !important;
	}
	._pc-ml128 {
		margin-left: 128px !important;
	}
	._pc-mr128 {
		margin-right: 128px !important;
	}
	._pc-mt136 {
		margin-top: 136px !important;
	}
	._pc-mb136 {
		margin-bottom: 136px !important;
	}
	._pc-ml136 {
		margin-left: 136px !important;
	}
	._pc-mr136 {
		margin-right: 136px !important;
	}
	._pc-mt144 {
		margin-top: 144px !important;
	}
	._pc-mb144 {
		margin-bottom: 144px !important;
	}
	._pc-ml144 {
		margin-left: 144px !important;
	}
	._pc-mr144 {
		margin-right: 144px !important;
	}
	._pc-mt152 {
		margin-top: 152px !important;
	}
	._pc-mb152 {
		margin-bottom: 152px !important;
	}
	._pc-ml152 {
		margin-left: 152px !important;
	}
	._pc-mr152 {
		margin-right: 152px !important;
	}
	._pc-mt160 {
		margin-top: 160px !important;
	}
	._pc-mb160 {
		margin-bottom: 160px !important;
	}
	._pc-ml160 {
		margin-left: 160px !important;
	}
	._pc-mr160 {
		margin-right: 160px !important;
	}
	._pc-mt168 {
		margin-top: 168px !important;
	}
	._pc-mb168 {
		margin-bottom: 168px !important;
	}
	._pc-ml168 {
		margin-left: 168px !important;
	}
	._pc-mr168 {
		margin-right: 168px !important;
	}
	._pc-mt176 {
		margin-top: 176px !important;
	}
	._pc-mb176 {
		margin-bottom: 176px !important;
	}
	._pc-ml176 {
		margin-left: 176px !important;
	}
	._pc-mr176 {
		margin-right: 176px !important;
	}
	._pc-mt184 {
		margin-top: 184px !important;
	}
	._pc-mb184 {
		margin-bottom: 184px !important;
	}
	._pc-ml184 {
		margin-left: 184px !important;
	}
	._pc-mr184 {
		margin-right: 184px !important;
	}
	._pc-mt192 {
		margin-top: 192px !important;
	}
	._pc-mb192 {
		margin-bottom: 192px !important;
	}
	._pc-ml192 {
		margin-left: 192px !important;
	}
	._pc-mr192 {
		margin-right: 192px !important;
	}
	._pc-mt200 {
		margin-top: 200px !important;
	}
	._pc-mb200 {
		margin-bottom: 200px !important;
	}
	._pc-ml200 {
		margin-left: 200px !important;
	}
	._pc-mr200 {
		margin-right: 200px !important;
	}
	._pc-mt208 {
		margin-top: 208px !important;
	}
	._pc-mb208 {
		margin-bottom: 208px !important;
	}
	._pc-ml208 {
		margin-left: 208px !important;
	}
	._pc-mr208 {
		margin-right: 208px !important;
	}
	._pc-mt216 {
		margin-top: 216px !important;
	}
	._pc-mb216 {
		margin-bottom: 216px !important;
	}
	._pc-ml216 {
		margin-left: 216px !important;
	}
	._pc-mr216 {
		margin-right: 216px !important;
	}
	._pc-mt224 {
		margin-top: 224px !important;
	}
	._pc-mb224 {
		margin-bottom: 224px !important;
	}
	._pc-ml224 {
		margin-left: 224px !important;
	}
	._pc-mr224 {
		margin-right: 224px !important;
	}
	._pc-mt232 {
		margin-top: 232px !important;
	}
	._pc-mb232 {
		margin-bottom: 232px !important;
	}
	._pc-ml232 {
		margin-left: 232px !important;
	}
	._pc-mr232 {
		margin-right: 232px !important;
	}
	._pc-mt240 {
		margin-top: 240px !important;
	}
	._pc-mb240 {
		margin-bottom: 240px !important;
	}
	._pc-ml240 {
		margin-left: 240px !important;
	}
	._pc-mr240 {
		margin-right: 240px !important;
	}
	._pc-mt248 {
		margin-top: 248px !important;
	}
	._pc-mb248 {
		margin-bottom: 248px !important;
	}
	._pc-ml248 {
		margin-left: 248px !important;
	}
	._pc-mr248 {
		margin-right: 248px !important;
	}
	._pc-mt256 {
		margin-top: 256px !important;
	}
	._pc-mb256 {
		margin-bottom: 256px !important;
	}
	._pc-ml256 {
		margin-left: 256px !important;
	}
	._pc-mr256 {
		margin-right: 256px !important;
	}
	._pc-mt264 {
		margin-top: 264px !important;
	}
	._pc-mb264 {
		margin-bottom: 264px !important;
	}
	._pc-ml264 {
		margin-left: 264px !important;
	}
	._pc-mr264 {
		margin-right: 264px !important;
	}
	._pc-mt272 {
		margin-top: 272px !important;
	}
	._pc-mb272 {
		margin-bottom: 272px !important;
	}
	._pc-ml272 {
		margin-left: 272px !important;
	}
	._pc-mr272 {
		margin-right: 272px !important;
	}
	._pc-mt280 {
		margin-top: 280px !important;
	}
	._pc-mb280 {
		margin-bottom: 280px !important;
	}
	._pc-ml280 {
		margin-left: 280px !important;
	}
	._pc-mr280 {
		margin-right: 280px !important;
	}
	._pc-mt288 {
		margin-top: 288px !important;
	}
	._pc-mb288 {
		margin-bottom: 288px !important;
	}
	._pc-ml288 {
		margin-left: 288px !important;
	}
	._pc-mr288 {
		margin-right: 288px !important;
	}
	._pc-mt296 {
		margin-top: 296px !important;
	}
	._pc-mb296 {
		margin-bottom: 296px !important;
	}
	._pc-ml296 {
		margin-left: 296px !important;
	}
	._pc-mr296 {
		margin-right: 296px !important;
	}
	._pc-mt304 {
		margin-top: 304px !important;
	}
	._pc-mb304 {
		margin-bottom: 304px !important;
	}
	._pc-ml304 {
		margin-left: 304px !important;
	}
	._pc-mr304 {
		margin-right: 304px !important;
	}
	._pc-mt312 {
		margin-top: 312px !important;
	}
	._pc-mb312 {
		margin-bottom: 312px !important;
	}
	._pc-ml312 {
		margin-left: 312px !important;
	}
	._pc-mr312 {
		margin-right: 312px !important;
	}
	._pc-mt320 {
		margin-top: 320px !important;
	}
	._pc-mb320 {
		margin-bottom: 320px !important;
	}
	._pc-ml320 {
		margin-left: 320px !important;
	}
	._pc-mr320 {
		margin-right: 320px !important;
	}
	._pc-mt328 {
		margin-top: 328px !important;
	}
	._pc-mb328 {
		margin-bottom: 328px !important;
	}
	._pc-ml328 {
		margin-left: 328px !important;
	}
	._pc-mr328 {
		margin-right: 328px !important;
	}
	._pc-mt336 {
		margin-top: 336px !important;
	}
	._pc-mb336 {
		margin-bottom: 336px !important;
	}
	._pc-ml336 {
		margin-left: 336px !important;
	}
	._pc-mr336 {
		margin-right: 336px !important;
	}
	._pc-mt344 {
		margin-top: 344px !important;
	}
	._pc-mb344 {
		margin-bottom: 344px !important;
	}
	._pc-ml344 {
		margin-left: 344px !important;
	}
	._pc-mr344 {
		margin-right: 344px !important;
	}
	._pc-mt352 {
		margin-top: 352px !important;
	}
	._pc-mb352 {
		margin-bottom: 352px !important;
	}
	._pc-ml352 {
		margin-left: 352px !important;
	}
	._pc-mr352 {
		margin-right: 352px !important;
	}
	._pc-mt360 {
		margin-top: 360px !important;
	}
	._pc-mb360 {
		margin-bottom: 360px !important;
	}
	._pc-ml360 {
		margin-left: 360px !important;
	}
	._pc-mr360 {
		margin-right: 360px !important;
	}
	._pc-mt368 {
		margin-top: 368px !important;
	}
	._pc-mb368 {
		margin-bottom: 368px !important;
	}
	._pc-ml368 {
		margin-left: 368px !important;
	}
	._pc-mr368 {
		margin-right: 368px !important;
	}
	._pc-mt376 {
		margin-top: 376px !important;
	}
	._pc-mb376 {
		margin-bottom: 376px !important;
	}
	._pc-ml376 {
		margin-left: 376px !important;
	}
	._pc-mr376 {
		margin-right: 376px !important;
	}
	._pc-mt384 {
		margin-top: 384px !important;
	}
	._pc-mb384 {
		margin-bottom: 384px !important;
	}
	._pc-ml384 {
		margin-left: 384px !important;
	}
	._pc-mr384 {
		margin-right: 384px !important;
	}
	._pc-mt392 {
		margin-top: 392px !important;
	}
	._pc-mb392 {
		margin-bottom: 392px !important;
	}
	._pc-ml392 {
		margin-left: 392px !important;
	}
	._pc-mr392 {
		margin-right: 392px !important;
	}
	._pc-mt400 {
		margin-top: 400px !important;
	}
	._pc-mb400 {
		margin-bottom: 400px !important;
	}
	._pc-ml400 {
		margin-left: 400px !important;
	}
	._pc-mr400 {
		margin-right: 400px !important;
	}
	._pc-mt408 {
		margin-top: 408px !important;
	}
	._pc-mb408 {
		margin-bottom: 408px !important;
	}
	._pc-ml408 {
		margin-left: 408px !important;
	}
	._pc-mr408 {
		margin-right: 408px !important;
	}
	._pc-mt416 {
		margin-top: 416px !important;
	}
	._pc-mb416 {
		margin-bottom: 416px !important;
	}
	._pc-ml416 {
		margin-left: 416px !important;
	}
	._pc-mr416 {
		margin-right: 416px !important;
	}
	._pc-mt424 {
		margin-top: 424px !important;
	}
	._pc-mb424 {
		margin-bottom: 424px !important;
	}
	._pc-ml424 {
		margin-left: 424px !important;
	}
	._pc-mr424 {
		margin-right: 424px !important;
	}
	._pc-mt432 {
		margin-top: 432px !important;
	}
	._pc-mb432 {
		margin-bottom: 432px !important;
	}
	._pc-ml432 {
		margin-left: 432px !important;
	}
	._pc-mr432 {
		margin-right: 432px !important;
	}
	._pc-mt440 {
		margin-top: 440px !important;
	}
	._pc-mb440 {
		margin-bottom: 440px !important;
	}
	._pc-ml440 {
		margin-left: 440px !important;
	}
	._pc-mr440 {
		margin-right: 440px !important;
	}
	._pc-mt448 {
		margin-top: 448px !important;
	}
	._pc-mb448 {
		margin-bottom: 448px !important;
	}
	._pc-ml448 {
		margin-left: 448px !important;
	}
	._pc-mr448 {
		margin-right: 448px !important;
	}
	._pc-mt456 {
		margin-top: 456px !important;
	}
	._pc-mb456 {
		margin-bottom: 456px !important;
	}
	._pc-ml456 {
		margin-left: 456px !important;
	}
	._pc-mr456 {
		margin-right: 456px !important;
	}
	._pc-mt464 {
		margin-top: 464px !important;
	}
	._pc-mb464 {
		margin-bottom: 464px !important;
	}
	._pc-ml464 {
		margin-left: 464px !important;
	}
	._pc-mr464 {
		margin-right: 464px !important;
	}
	._pc-mt472 {
		margin-top: 472px !important;
	}
	._pc-mb472 {
		margin-bottom: 472px !important;
	}
	._pc-ml472 {
		margin-left: 472px !important;
	}
	._pc-mr472 {
		margin-right: 472px !important;
	}
	._pc-mt480 {
		margin-top: 480px !important;
	}
	._pc-mb480 {
		margin-bottom: 480px !important;
	}
	._pc-ml480 {
		margin-left: 480px !important;
	}
	._pc-mr480 {
		margin-right: 480px !important;
	}
	._pc-mt488 {
		margin-top: 488px !important;
	}
	._pc-mb488 {
		margin-bottom: 488px !important;
	}
	._pc-ml488 {
		margin-left: 488px !important;
	}
	._pc-mr488 {
		margin-right: 488px !important;
	}
	._pc-mt496 {
		margin-top: 496px !important;
	}
	._pc-mb496 {
		margin-bottom: 496px !important;
	}
	._pc-ml496 {
		margin-left: 496px !important;
	}
	._pc-mr496 {
		margin-right: 496px !important;
	}
	._pc-mt504 {
		margin-top: 504px !important;
	}
	._pc-mb504 {
		margin-bottom: 504px !important;
	}
	._pc-ml504 {
		margin-left: 504px !important;
	}
	._pc-mr504 {
		margin-right: 504px !important;
	}
	._pc-mt512 {
		margin-top: 512px !important;
	}
	._pc-mb512 {
		margin-bottom: 512px !important;
	}
	._pc-ml512 {
		margin-left: 512px !important;
	}
	._pc-mr512 {
		margin-right: 512px !important;
	}
	._pc-pa {
		padding: auto !important;
	}
	._pc-p0 {
		padding: auto !important;
	}
	._pc-pt0 {
		padding-top: 0 !important;
	}
	._pc-pb0 {
		padding-bottom: 0 !important;
	}
	._pc-pl0 {
		padding-left: 0 !important;
	}
	._pc-pr0 {
		padding-right: 0 !important;
	}
	._pc-pt8 {
		padding-top: 8px !important;
	}
	._pc-pb8 {
		padding-bottom: 8px !important;
	}
	._pc-pl8 {
		padding-left: 8px !important;
	}
	._pc-pr8 {
		padding-right: 8px !important;
	}
	._pc-pt16 {
		padding-top: 16px !important;
	}
	._pc-pb16 {
		padding-bottom: 16px !important;
	}
	._pc-pl16 {
		padding-left: 16px !important;
	}
	._pc-pr16 {
		padding-right: 16px !important;
	}
	._pc-pt24 {
		padding-top: 24px !important;
	}
	._pc-pb24 {
		padding-bottom: 24px !important;
	}
	._pc-pl24 {
		padding-left: 24px !important;
	}
	._pc-pr24 {
		padding-right: 24px !important;
	}
	._pc-pt32 {
		padding-top: 32px !important;
	}
	._pc-pb32 {
		padding-bottom: 32px !important;
	}
	._pc-pl32 {
		padding-left: 32px !important;
	}
	._pc-pr32 {
		padding-right: 32px !important;
	}
	._pc-pt40 {
		padding-top: 40px !important;
	}
	._pc-pb40 {
		padding-bottom: 40px !important;
	}
	._pc-pl40 {
		padding-left: 40px !important;
	}
	._pc-pr40 {
		padding-right: 40px !important;
	}
	._pc-pt48 {
		padding-top: 48px !important;
	}
	._pc-pb48 {
		padding-bottom: 48px !important;
	}
	._pc-pl48 {
		padding-left: 48px !important;
	}
	._pc-pr48 {
		padding-right: 48px !important;
	}
	._pc-pt56 {
		padding-top: 56px !important;
	}
	._pc-pb56 {
		padding-bottom: 56px !important;
	}
	._pc-pl56 {
		padding-left: 56px !important;
	}
	._pc-pr56 {
		padding-right: 56px !important;
	}
	._pc-pt64 {
		padding-top: 64px !important;
	}
	._pc-pb64 {
		padding-bottom: 64px !important;
	}
	._pc-pl64 {
		padding-left: 64px !important;
	}
	._pc-pr64 {
		padding-right: 64px !important;
	}
	._pc-pt72 {
		padding-top: 72px !important;
	}
	._pc-pb72 {
		padding-bottom: 72px !important;
	}
	._pc-pl72 {
		padding-left: 72px !important;
	}
	._pc-pr72 {
		padding-right: 72px !important;
	}
	._pc-pt80 {
		padding-top: 80px !important;
	}
	._pc-pb80 {
		padding-bottom: 80px !important;
	}
	._pc-pl80 {
		padding-left: 80px !important;
	}
	._pc-pr80 {
		padding-right: 80px !important;
	}
	._pc-pt88 {
		padding-top: 88px !important;
	}
	._pc-pb88 {
		padding-bottom: 88px !important;
	}
	._pc-pl88 {
		padding-left: 88px !important;
	}
	._pc-pr88 {
		padding-right: 88px !important;
	}
	._pc-pt96 {
		padding-top: 96px !important;
	}
	._pc-pb96 {
		padding-bottom: 96px !important;
	}
	._pc-pl96 {
		padding-left: 96px !important;
	}
	._pc-pr96 {
		padding-right: 96px !important;
	}
	._pc-pt104 {
		padding-top: 104px !important;
	}
	._pc-pb104 {
		padding-bottom: 104px !important;
	}
	._pc-pl104 {
		padding-left: 104px !important;
	}
	._pc-pr104 {
		padding-right: 104px !important;
	}
	._pc-pt112 {
		padding-top: 112px !important;
	}
	._pc-pb112 {
		padding-bottom: 112px !important;
	}
	._pc-pl112 {
		padding-left: 112px !important;
	}
	._pc-pr112 {
		padding-right: 112px !important;
	}
	._pc-pt120 {
		padding-top: 120px !important;
	}
	._pc-pb120 {
		padding-bottom: 120px !important;
	}
	._pc-pl120 {
		padding-left: 120px !important;
	}
	._pc-pr120 {
		padding-right: 120px !important;
	}
	._pc-pt128 {
		padding-top: 128px !important;
	}
	._pc-pb128 {
		padding-bottom: 128px !important;
	}
	._pc-pl128 {
		padding-left: 128px !important;
	}
	._pc-pr128 {
		padding-right: 128px !important;
	}
	._pc-pt136 {
		padding-top: 136px !important;
	}
	._pc-pb136 {
		padding-bottom: 136px !important;
	}
	._pc-pl136 {
		padding-left: 136px !important;
	}
	._pc-pr136 {
		padding-right: 136px !important;
	}
	._pc-pt144 {
		padding-top: 144px !important;
	}
	._pc-pb144 {
		padding-bottom: 144px !important;
	}
	._pc-pl144 {
		padding-left: 144px !important;
	}
	._pc-pr144 {
		padding-right: 144px !important;
	}
	._pc-pt152 {
		padding-top: 152px !important;
	}
	._pc-pb152 {
		padding-bottom: 152px !important;
	}
	._pc-pl152 {
		padding-left: 152px !important;
	}
	._pc-pr152 {
		padding-right: 152px !important;
	}
	._pc-pt160 {
		padding-top: 160px !important;
	}
	._pc-pb160 {
		padding-bottom: 160px !important;
	}
	._pc-pl160 {
		padding-left: 160px !important;
	}
	._pc-pr160 {
		padding-right: 160px !important;
	}
	._pc-pt168 {
		padding-top: 168px !important;
	}
	._pc-pb168 {
		padding-bottom: 168px !important;
	}
	._pc-pl168 {
		padding-left: 168px !important;
	}
	._pc-pr168 {
		padding-right: 168px !important;
	}
	._pc-pt176 {
		padding-top: 176px !important;
	}
	._pc-pb176 {
		padding-bottom: 176px !important;
	}
	._pc-pl176 {
		padding-left: 176px !important;
	}
	._pc-pr176 {
		padding-right: 176px !important;
	}
	._pc-pt184 {
		padding-top: 184px !important;
	}
	._pc-pb184 {
		padding-bottom: 184px !important;
	}
	._pc-pl184 {
		padding-left: 184px !important;
	}
	._pc-pr184 {
		padding-right: 184px !important;
	}
	._pc-pt192 {
		padding-top: 192px !important;
	}
	._pc-pb192 {
		padding-bottom: 192px !important;
	}
	._pc-pl192 {
		padding-left: 192px !important;
	}
	._pc-pr192 {
		padding-right: 192px !important;
	}
	._pc-pt200 {
		padding-top: 200px !important;
	}
	._pc-pb200 {
		padding-bottom: 200px !important;
	}
	._pc-pl200 {
		padding-left: 200px !important;
	}
	._pc-pr200 {
		padding-right: 200px !important;
	}
	._pc-pt208 {
		padding-top: 208px !important;
	}
	._pc-pb208 {
		padding-bottom: 208px !important;
	}
	._pc-pl208 {
		padding-left: 208px !important;
	}
	._pc-pr208 {
		padding-right: 208px !important;
	}
	._pc-pt216 {
		padding-top: 216px !important;
	}
	._pc-pb216 {
		padding-bottom: 216px !important;
	}
	._pc-pl216 {
		padding-left: 216px !important;
	}
	._pc-pr216 {
		padding-right: 216px !important;
	}
	._pc-pt224 {
		padding-top: 224px !important;
	}
	._pc-pb224 {
		padding-bottom: 224px !important;
	}
	._pc-pl224 {
		padding-left: 224px !important;
	}
	._pc-pr224 {
		padding-right: 224px !important;
	}
	._pc-pt232 {
		padding-top: 232px !important;
	}
	._pc-pb232 {
		padding-bottom: 232px !important;
	}
	._pc-pl232 {
		padding-left: 232px !important;
	}
	._pc-pr232 {
		padding-right: 232px !important;
	}
	._pc-pt240 {
		padding-top: 240px !important;
	}
	._pc-pb240 {
		padding-bottom: 240px !important;
	}
	._pc-pl240 {
		padding-left: 240px !important;
	}
	._pc-pr240 {
		padding-right: 240px !important;
	}
	._pc-pt248 {
		padding-top: 248px !important;
	}
	._pc-pb248 {
		padding-bottom: 248px !important;
	}
	._pc-pl248 {
		padding-left: 248px !important;
	}
	._pc-pr248 {
		padding-right: 248px !important;
	}
	._pc-pt256 {
		padding-top: 256px !important;
	}
	._pc-pb256 {
		padding-bottom: 256px !important;
	}
	._pc-pl256 {
		padding-left: 256px !important;
	}
	._pc-pr256 {
		padding-right: 256px !important;
	}
	._pc-pt264 {
		padding-top: 264px !important;
	}
	._pc-pb264 {
		padding-bottom: 264px !important;
	}
	._pc-pl264 {
		padding-left: 264px !important;
	}
	._pc-pr264 {
		padding-right: 264px !important;
	}
	._pc-pt272 {
		padding-top: 272px !important;
	}
	._pc-pb272 {
		padding-bottom: 272px !important;
	}
	._pc-pl272 {
		padding-left: 272px !important;
	}
	._pc-pr272 {
		padding-right: 272px !important;
	}
	._pc-pt280 {
		padding-top: 280px !important;
	}
	._pc-pb280 {
		padding-bottom: 280px !important;
	}
	._pc-pl280 {
		padding-left: 280px !important;
	}
	._pc-pr280 {
		padding-right: 280px !important;
	}
	._pc-pt288 {
		padding-top: 288px !important;
	}
	._pc-pb288 {
		padding-bottom: 288px !important;
	}
	._pc-pl288 {
		padding-left: 288px !important;
	}
	._pc-pr288 {
		padding-right: 288px !important;
	}
	._pc-pt296 {
		padding-top: 296px !important;
	}
	._pc-pb296 {
		padding-bottom: 296px !important;
	}
	._pc-pl296 {
		padding-left: 296px !important;
	}
	._pc-pr296 {
		padding-right: 296px !important;
	}
	._pc-pt304 {
		padding-top: 304px !important;
	}
	._pc-pb304 {
		padding-bottom: 304px !important;
	}
	._pc-pl304 {
		padding-left: 304px !important;
	}
	._pc-pr304 {
		padding-right: 304px !important;
	}
	._pc-pt312 {
		padding-top: 312px !important;
	}
	._pc-pb312 {
		padding-bottom: 312px !important;
	}
	._pc-pl312 {
		padding-left: 312px !important;
	}
	._pc-pr312 {
		padding-right: 312px !important;
	}
	._pc-pt320 {
		padding-top: 320px !important;
	}
	._pc-pb320 {
		padding-bottom: 320px !important;
	}
	._pc-pl320 {
		padding-left: 320px !important;
	}
	._pc-pr320 {
		padding-right: 320px !important;
	}
	._pc-pt328 {
		padding-top: 328px !important;
	}
	._pc-pb328 {
		padding-bottom: 328px !important;
	}
	._pc-pl328 {
		padding-left: 328px !important;
	}
	._pc-pr328 {
		padding-right: 328px !important;
	}
	._pc-pt336 {
		padding-top: 336px !important;
	}
	._pc-pb336 {
		padding-bottom: 336px !important;
	}
	._pc-pl336 {
		padding-left: 336px !important;
	}
	._pc-pr336 {
		padding-right: 336px !important;
	}
	._pc-pt344 {
		padding-top: 344px !important;
	}
	._pc-pb344 {
		padding-bottom: 344px !important;
	}
	._pc-pl344 {
		padding-left: 344px !important;
	}
	._pc-pr344 {
		padding-right: 344px !important;
	}
	._pc-pt352 {
		padding-top: 352px !important;
	}
	._pc-pb352 {
		padding-bottom: 352px !important;
	}
	._pc-pl352 {
		padding-left: 352px !important;
	}
	._pc-pr352 {
		padding-right: 352px !important;
	}
	._pc-pt360 {
		padding-top: 360px !important;
	}
	._pc-pb360 {
		padding-bottom: 360px !important;
	}
	._pc-pl360 {
		padding-left: 360px !important;
	}
	._pc-pr360 {
		padding-right: 360px !important;
	}
	._pc-pt368 {
		padding-top: 368px !important;
	}
	._pc-pb368 {
		padding-bottom: 368px !important;
	}
	._pc-pl368 {
		padding-left: 368px !important;
	}
	._pc-pr368 {
		padding-right: 368px !important;
	}
	._pc-pt376 {
		padding-top: 376px !important;
	}
	._pc-pb376 {
		padding-bottom: 376px !important;
	}
	._pc-pl376 {
		padding-left: 376px !important;
	}
	._pc-pr376 {
		padding-right: 376px !important;
	}
	._pc-pt384 {
		padding-top: 384px !important;
	}
	._pc-pb384 {
		padding-bottom: 384px !important;
	}
	._pc-pl384 {
		padding-left: 384px !important;
	}
	._pc-pr384 {
		padding-right: 384px !important;
	}
	._pc-pt392 {
		padding-top: 392px !important;
	}
	._pc-pb392 {
		padding-bottom: 392px !important;
	}
	._pc-pl392 {
		padding-left: 392px !important;
	}
	._pc-pr392 {
		padding-right: 392px !important;
	}
	._pc-pt400 {
		padding-top: 400px !important;
	}
	._pc-pb400 {
		padding-bottom: 400px !important;
	}
	._pc-pl400 {
		padding-left: 400px !important;
	}
	._pc-pr400 {
		padding-right: 400px !important;
	}
	._pc-pt408 {
		padding-top: 408px !important;
	}
	._pc-pb408 {
		padding-bottom: 408px !important;
	}
	._pc-pl408 {
		padding-left: 408px !important;
	}
	._pc-pr408 {
		padding-right: 408px !important;
	}
	._pc-pt416 {
		padding-top: 416px !important;
	}
	._pc-pb416 {
		padding-bottom: 416px !important;
	}
	._pc-pl416 {
		padding-left: 416px !important;
	}
	._pc-pr416 {
		padding-right: 416px !important;
	}
	._pc-pt424 {
		padding-top: 424px !important;
	}
	._pc-pb424 {
		padding-bottom: 424px !important;
	}
	._pc-pl424 {
		padding-left: 424px !important;
	}
	._pc-pr424 {
		padding-right: 424px !important;
	}
	._pc-pt432 {
		padding-top: 432px !important;
	}
	._pc-pb432 {
		padding-bottom: 432px !important;
	}
	._pc-pl432 {
		padding-left: 432px !important;
	}
	._pc-pr432 {
		padding-right: 432px !important;
	}
	._pc-pt440 {
		padding-top: 440px !important;
	}
	._pc-pb440 {
		padding-bottom: 440px !important;
	}
	._pc-pl440 {
		padding-left: 440px !important;
	}
	._pc-pr440 {
		padding-right: 440px !important;
	}
	._pc-pt448 {
		padding-top: 448px !important;
	}
	._pc-pb448 {
		padding-bottom: 448px !important;
	}
	._pc-pl448 {
		padding-left: 448px !important;
	}
	._pc-pr448 {
		padding-right: 448px !important;
	}
	._pc-pt456 {
		padding-top: 456px !important;
	}
	._pc-pb456 {
		padding-bottom: 456px !important;
	}
	._pc-pl456 {
		padding-left: 456px !important;
	}
	._pc-pr456 {
		padding-right: 456px !important;
	}
	._pc-pt464 {
		padding-top: 464px !important;
	}
	._pc-pb464 {
		padding-bottom: 464px !important;
	}
	._pc-pl464 {
		padding-left: 464px !important;
	}
	._pc-pr464 {
		padding-right: 464px !important;
	}
	._pc-pt472 {
		padding-top: 472px !important;
	}
	._pc-pb472 {
		padding-bottom: 472px !important;
	}
	._pc-pl472 {
		padding-left: 472px !important;
	}
	._pc-pr472 {
		padding-right: 472px !important;
	}
	._pc-pt480 {
		padding-top: 480px !important;
	}
	._pc-pb480 {
		padding-bottom: 480px !important;
	}
	._pc-pl480 {
		padding-left: 480px !important;
	}
	._pc-pr480 {
		padding-right: 480px !important;
	}
	._pc-pt488 {
		padding-top: 488px !important;
	}
	._pc-pb488 {
		padding-bottom: 488px !important;
	}
	._pc-pl488 {
		padding-left: 488px !important;
	}
	._pc-pr488 {
		padding-right: 488px !important;
	}
	._pc-pt496 {
		padding-top: 496px !important;
	}
	._pc-pb496 {
		padding-bottom: 496px !important;
	}
	._pc-pl496 {
		padding-left: 496px !important;
	}
	._pc-pr496 {
		padding-right: 496px !important;
	}
	._pc-pt504 {
		padding-top: 504px !important;
	}
	._pc-pb504 {
		padding-bottom: 504px !important;
	}
	._pc-pl504 {
		padding-left: 504px !important;
	}
	._pc-pr504 {
		padding-right: 504px !important;
	}
	._pc-pt512 {
		padding-top: 512px !important;
	}
	._pc-pb512 {
		padding-bottom: 512px !important;
	}
	._pc-pl512 {
		padding-left: 512px !important;
	}
	._pc-pr512 {
		padding-right: 512px !important;
	}
}

@media screen and (max-width: 414px) {
	.-lot.btn-prm, .-lot.btn-return {
		padding-left: 2rem;
	}
	.tbl-form {
		border-bottom: none;
	}
	.tbl-form > tbody > tr > th, .tbl-form > thead > tr > th {
		padding: 0;
	}
	.tbl-form > tbody > tr > td, .tbl-form > thead > tr > td {
		padding-top: 1rem;
	}
	.tbl-form > tbody > tr > th, .tbl-form > tbody > tr > td, .tbl-form > thead > tr > th, .tbl-form > thead > tr > td {
		display: block;
		width: 100% !important;
	}
	.contact-contents.-col3 {
		margin-top: 2rem;
	}
	.contact-link {
		padding: 1rem 0 2rem;
	}
	.contact-link .txt {
		font-size: 1rem;
		line-height: 1.5;
	}
	._sp-hide {
		display: none !important;
	}
}

@media screen and (max-width: 767px) {
	.blk-tool.-v {
		display: none;
	}
	.blk-tool.-h {
		display: none;
	}
	.tool-fixednav .blk-tool {
		display: none;
	}
	.cmn-header > .cmnnav-lang {
		position: absolute;
		top: 50%;
		right: 5.5556%;
		margin: 0;
		width: 100px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.cmn-header > .cmnnav-lang a {
		font-size: .75rem;
		line-height: 1.6667;
	}
	.cmn-sidenav > ul.is-active li {
		-webkit-transform: none !important;
		transform: none !important;
	}
	.cmn-sidenav > ul.is-active a {
		box-shadow: 0 0 5px 1px rgba(0, 0, 0, .1);
	}
	.cmn-sidenav > ul.is-active + .btn .is-off {
		display: none;
	}
	.cmn-sidenav > ul.is-active + .btn .is-on {
		display: block;
	}
	.cmn-sidenav li.is-active {
		visibility: hidden;
		margin: 0;
		height: 0;
		opacity: 0;
	}
	.cmn-sidenav li.is-hide {
		-webkit-transform: translateY(100%) translateY(1rem);
		transform: translateY(100%) translateY(1rem);
	}
	.news-tool .nav-print {
		display: none;
	}
	.page-ir-sitemap .irlst-col:last-child > li:last-child {
		margin-bottom: 0;
	}
	.page-csr-sitemap .csrlst-col {
		margin-top: .5rem;
	}
	.tbl-reflow {
		border-bottom: none;
	}
	.tbl-reflow > tbody > tr > th, .tbl-reflow > tbody > tr > td, .tbl-reflow > thead > tr > th, .tbl-reflow > thead > tr > td {
		display: block;
		width: 100% !important;
		border-top: none;
		border-right: none;
		border-bottom: 2px solid #d7d7d7;
		border-left: none;
	}
	.tbl-responsive > table > tbody > tr > th, .tbl-responsive > table > tbody > tr > td, .tbl-responsive > table > thead > tr > th, .tbl-responsive > table > thead > tr > td {
		white-space: nowrap;
	}
	.top-header.-recruit, .top-sheader.-recruit {
		background-image: url(/img/kv/kv_recruit.jpg);
	}
	.business-info-lst .item:nth-child(1), .business-info-lst .item:nth-child(2) {
		margin-top: 0;
	}
	.company-bm-fixednav .company-bm-nav dt {
		font-size: .75rem;
		line-height: 1.6667;
	}
	.opn-item:nth-child(2n-1) > .head {
		padding-right: 4.5455%;
	}
	.opn-item:nth-child(2n-1) > .content .bdr:before {
		left: 4.5455%;
	}
	.opn-item:nth-child(2n) > .head {
		padding-left: 4.5455%;
	}
	.opn-item:nth-child(2n) > .content {
		left: -100%;
	}
	.opn-item:nth-child(2n) > .content .bdr:before {
		left: 54.5455%;
	}
	.contact-contents.-col3 {
		display: block;
	}
	.contact-link .lst > li {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		width: 90%;

		justify-content: center;
	}
	.cosmestore-list li .wrap .qr {
		display: none;
	}
	.basic-message .sign p {
		margin: 0;
	}
	.basic-message .sign p:last-child {
		margin-top: .75rem;
	}
	.csr-breadcrumb {
		margin-top: -2.5rem;
		padding-bottom: 2.25rem;
		padding-left: 1.25rem;
	}
	.mate-lists.-en .btn-prm {
		padding: .25rem 3.5rem;
	}
	.csr-neutrality .c-col-s.-w8, .csr-neutrality .c-col-s.-w10 {
		width: 100%;
	}
	.csr-security .privacy-row .txt {
		margin-bottom: 0;
	}
	.csr-security .privacy-row figure {
		margin: 0 auto;
		width: 42.8571%;
	}
	.stake-blk > .pagelnk-nav ul li {
		margin: 0 0 .75rem;
		width: 100%;
		text-align: center;
	}
	.stake-blk > .pagelnk-nav ul li:last-child {
		margin-bottom: 0;
	}
	.page-nav.-stake {
		width: 86.1111%;
	}
	.index-global .body .cpy {
		white-space: nowrap;
	}
	.index-global .body .btn .btn-prm.-jp br {
		display: none;
	}
	.index-global .body .btn .btn-prm.-en br {
		display: none;
	}
	.index-global.-en .cpy {
		white-space: normal;
	}
	.index-slider .blk-philosophy .btn-prm {
		margin-right: auto;
		margin-left: auto;
	}
	.index-recruit {
		background-image: url(/img/index_recruit.jpg);
	}
	.r-qu-infobtn {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	.recruit-concept > .inner {
		padding-top: 2.5rem;
	}
}

@media screen and (min-width: 1280px) {
	.chapter-blk {
		padding-right: 160px;
		padding-left: 160px;
	}
	.chapter-blk.-wide {
		padding-right: 50px;
		padding-left: 50px;
	}
	.chapter-blk.-full {
		padding-right: 70px;
		padding-left: 70px;
	}
	.cmn-nav {
		max-width: 100%;
	}
	.cmnnav-main > li > a {
		padding: 11px 20px 19px;
	}
	.cmnnav-main > li > a:lang(en) {
		padding: 26px 24px 28px;
	}
	.modal-prev {
		left: calc(50% - 570px);
	}
	.modal-next {
		right: calc(50% - 570px);
	}
	.newscat-blk {
		padding-right: 160px;
		padding-left: 160px;
	}
	.newscat-blk.-wide {
		padding-right: 50px;
		padding-left: 50px;
	}
	.top-header.-about:after, .top-sheader.-about:after {
		padding-top: 45.3%;
		height: 0;
	}
	.top-header.-business-corporates, .top-sheader.-business-corporates {
		background-position: center top;
		background-size: 1280px 398px;
	}
	.business-info-head {
		padding-right: 160px;
		padding-left: 160px;
	}
	.panel-opn {
		padding-right: 0;
		padding-left: 0;
		max-width: 1080px;
	}
	.aword-item .fig {
		width: 36.5854%;
	}
	.basic-policy {
		padding-right: 160px;
		padding-left: 160px;
	}
	.mate-lists > li {
		width: 30.9524%;
	}
	.mate-process > .contents-box {
		padding: 55px 64px 45px;
	}
	.mate-process picture img {
		width: 420px;
	}
	.index-concept .inner:before {
		top: 0;
		right: 140px;
		width: calc(50vw + 500px);
		height: calc(100% - 35px);
	}
	.index-movie-nav .item .nav-arrow {
		width: 15px;
		height: 18px;
	}
	.index-global .inner {
		min-height: 490px;
		width: 1280px;
	}
	.index-global .inner:before {
		top: 35px;
		left: 140px;
		width: calc(50vw + 500px);
		height: calc(100% - 35px);
	}
	.index-global .body {
		margin-top: 75px;
	}
	.index-global .body .btn .btn-prm.-en br {
		display: none;
	}
	.index-kv:before {
		width: calc(50% - 220px);
	}
	.index-kv .hdl {
		margin-bottom: 42px;
		font-size: 5.75rem;
		line-height: 1.2609;
	}
	.index-kv .cpy {
		font-size: 1.375rem;
		line-height: 1.9091;
	}
	.index-kv .cpy + .cpy {
		margin-top: 20px;
	}
	.index-kv .cpy + .btn {
		margin: 80px 0;
		margin-top: 56px;
		width: auto;
	}
	.index-model .inner {
		width: 1280px;
	}
	.index-model .inner:before {
		top: 0;
		left: 140px;
		margin-top: 0;
		width: calc(50vw + 500px);
		height: 100%;
	}
	.index-section-ttl .num {
		height: 88px;
	}
	.index-section-ttl .sub {
		margin-bottom: .5rem;
		font-size: .875rem !important;
		line-height: 1 !important;
	}
	.index-section-ttl .main {
		font-size: 2.625rem !important;
		line-height: 1.1905 !important;
	}
	.ir-qu-infolst > .item {
		width: 22.8049%;
	}
	.ir-qu-datalst .hdl {
		font-size: 4rem;
		line-height: 1.25;
	}
	.recruit-concept .fabric .hdl {
		font-size: 1.375rem;
		line-height: 1.4546;
	}
}

@media print,screen and (min-width: 415px) {
	.c-col.-w1 {
		width: calc(8.3333% - ((15 / 820) * 100%));
	}
	.c-col.-w2 {
		width: calc(16.6667% - ((15 / 820) * 100%));
	}
	.c-col.-w3 {
		width: calc(25% - ((15 / 820) * 100%));
	}
	.c-col.-w4 {
		width: calc(33.3333% - ((15 / 820) * 100%));
	}
	.c-col.-w5 {
		width: calc(41.6667% - ((15 / 820) * 100%));
	}
	.c-col.-w6 {
		width: calc(50% - ((15 / 820) * 100%));
	}
	.c-col.-w7 {
		width: calc(58.3333% - ((15 / 820) * 100%));
	}
	.c-col.-w8 {
		width: calc(66.6667% - ((15 / 820) * 100%));
	}
	.c-col.-w9 {
		width: calc(75% - ((15 / 820) * 100%));
	}
	.c-col.-w10 {
		width: calc(83.3333% - ((15 / 820) * 100%));
	}
	.c-col.-w11 {
		width: calc(91.6667% - ((15 / 820) * 100%));
	}
	.c-col.-w12 {
		width: calc(100% - ((15 / 820) * 100%));
	}
	.c-col-s.-w1 {
		width: calc(8.3333% - ((30 / 820) * 100%));
	}
	.c-col-s.-w2 {
		width: calc(16.6667% - ((30 / 820) * 100%));
	}
	.c-col-s.-w3 {
		width: calc(25% - ((30 / 820) * 100%));
	}
	.c-col-s.-w4 {
		width: calc(33.3333% - ((30 / 820) * 100%));
	}
	.c-col-s.-w5 {
		width: calc(41.6667% - ((30 / 820) * 100%));
	}
	.c-col-s.-w6 {
		width: calc(50% - ((30 / 820) * 100%));
	}
	.c-col-s.-w7 {
		width: calc(58.3333% - ((30 / 820) * 100%));
	}
	.c-col-s.-w8 {
		width: calc(66.6667% - ((30 / 820) * 100%));
	}
	.c-col-s.-w9 {
		width: calc(75% - ((30 / 820) * 100%));
	}
	.c-col-s.-w10 {
		width: calc(83.3333% - ((30 / 820) * 100%));
	}
	.c-col-s.-w11 {
		width: calc(91.6667% - ((30 / 820) * 100%));
	}
	.c-col-s.-w12 {
		width: calc(100% - ((30 / 820) * 100%));
	}
	.c-col-fit.-w1 {
		width: 8.3333%;
	}
	.c-col-fit.-w2 {
		width: 16.6667%;
	}
	.c-col-fit.-w3 {
		width: 25%;
	}
	.c-col-fit.-w4 {
		width: 33.3333%;
	}
	.c-col-fit.-w5 {
		width: 41.6667%;
	}
	.c-col-fit.-w6 {
		width: 50%;
	}
	.c-col-fit.-w7 {
		width: 58.3333%;
	}
	.c-col-fit.-w8 {
		width: 66.6667%;
	}
	.c-col-fit.-w9 {
		width: 75%;
	}
	.c-col-fit.-w10 {
		width: 83.3333%;
	}
	.c-col-fit.-w11 {
		width: 91.6667%;
	}
	.c-col-fit.-w12 {
		width: 100%;
	}
	.dlst-tbl > dt.-w1, .dlst-tbl > dd.-w1 {
		width: calc(8.3333% - ((20 / 820) * 100%));
	}
	.dlst-tbl > dt.-w2, .dlst-tbl > dd.-w2 {
		width: calc(16.6667% - ((20 / 820) * 100%));
	}
	.dlst-tbl > dt.-w3, .dlst-tbl > dd.-w3 {
		width: calc(25% - ((20 / 820) * 100%));
	}
	.dlst-tbl > dt.-w4, .dlst-tbl > dd.-w4 {
		width: calc(33.3333% - ((20 / 820) * 100%));
	}
	.dlst-tbl > dt.-w5, .dlst-tbl > dd.-w5 {
		width: calc(41.6667% - ((20 / 820) * 100%));
	}
	.dlst-tbl > dt.-w6, .dlst-tbl > dd.-w6 {
		width: calc(50% - ((20 / 820) * 100%));
	}
	.dlst-tbl > dt.-w7, .dlst-tbl > dd.-w7 {
		width: calc(58.3333% - ((20 / 820) * 100%));
	}
	.dlst-tbl > dt.-w8, .dlst-tbl > dd.-w8 {
		width: calc(66.6667% - ((20 / 820) * 100%));
	}
	.dlst-tbl > dt.-w9, .dlst-tbl > dd.-w9 {
		width: calc(75% - ((20 / 820) * 100%));
	}
	.dlst-tbl > dt.-w10, .dlst-tbl > dd.-w10 {
		width: calc(83.3333% - ((20 / 820) * 100%));
	}
	.dlst-tbl > dt.-w11, .dlst-tbl > dd.-w11 {
		width: calc(91.6667% - ((20 / 820) * 100%));
	}
	.dlst-tbl > dt.-w12, .dlst-tbl > dd.-w12 {
		width: calc(100% - ((20 / 820) * 100%));
	}
	.dlst-tbl > dt {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
		border-bottom: solid 2px #d7d7d7;
	}
	.dlst-tbl > dd {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}
	.dlst-tbl > dd:first-of-type {
		padding-top: 0;
	}
	.dlst-flex > dt:not(:first-child) {
		margin-top: 0;
	}
	.lst-pager li {
		width: 40px;
		height: 40px;
	}
	.lst-pager li span {
		font-size: .875rem;
		line-height: 2.8571;
	}
	.lst-pager li a {
		font-size: .875rem;
		line-height: 2.8571;
	}
	.tbl-bd > tbody > tr {
		border-bottom: none;
	}
	.tbl-bd > tbody > tr > th, .tbl-bd > tbody > tr > td {
		border-bottom: solid 2px #d7d7d7;
	}
	.tbl-bd > tbody > tr > th.-w1, .tbl-bd > tbody > tr > td.-w1 {
		width: calc(8.3333% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w2, .tbl-bd > tbody > tr > td.-w2 {
		width: calc(16.6667% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w3, .tbl-bd > tbody > tr > td.-w3 {
		width: calc(25% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w4, .tbl-bd > tbody > tr > td.-w4 {
		width: calc(33.3333% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w5, .tbl-bd > tbody > tr > td.-w5 {
		width: calc(41.6667% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w6, .tbl-bd > tbody > tr > td.-w6 {
		width: calc(50% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w7, .tbl-bd > tbody > tr > td.-w7 {
		width: calc(58.3333% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w8, .tbl-bd > tbody > tr > td.-w8 {
		width: calc(66.6667% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w9, .tbl-bd > tbody > tr > td.-w9 {
		width: calc(75% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w10, .tbl-bd > tbody > tr > td.-w10 {
		width: calc(83.3333% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w11, .tbl-bd > tbody > tr > td.-w11 {
		width: calc(91.6667% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th.-w12, .tbl-bd > tbody > tr > td.-w12 {
		width: calc(100% - ((20 / 820) * 100%));
	}
	.tbl-bd > tbody > tr > th {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}
	.tbl-bd > tbody > tr > td {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}
	.tbl-bd > tbody > tr:first-of-type > td {
		padding-top: 0;
	}
	.keyword3-figure2 .sp {
		display: none;
	}
	.keyword3-figure2 .tablet {
		display: block;
	}
	.csr-aiming-womansgraph {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		max-width: 100%;

		justify-content: space-between;
	}
	.csr-aiming-womansgraph > .item {
		width: calc((4 / 12 * 100%) - ((30 / 820) * 100%));
	}
	.csr-aiming-womansgraph {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		max-width: 100%;

		justify-content: space-between;
	}
	.csr-aiming-womansgraph > .item {
		width: calc((4 / 12 * 100%) - ((30 / 820) * 100%));
	}
	.ir-plan-planblk > .col {
		width: 47.561%;
	}
	.ir-plan-planblk > .col:not(:first-child) {
		margin-top: 0;
	}
	.ir-qu-infotbl .sales {
		font-size: 3.375rem;
		line-height: 1.037;
	}
	.ir-qu-infotbl .ratio {
		font-size: 2.875rem;
		line-height: 1.3043;
	}
	._sp {
		display: none !important;
	}
	._tablet-fx {
		display: -ms-flexbox !important;
		display: flex !important;
	}
	._tablet-fx-rev {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}
	._tablet-fx-h {
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}
	._tablet-fx-h-rev {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}
	._tablet-fx-l {
		-ms-flex-pack: start !important;

		justify-content: flex-start !important;
	}
	._tablet-fx-r {
		-ms-flex-pack: end !important;

		justify-content: flex-end !important;
	}
	._tablet-fx-c {
		-ms-flex-pack: center !important;

		justify-content: center !important;
	}
	._tablet-fx-btw {
		-ms-flex-pack: justify !important;

		justify-content: space-between !important;
	}
	._tablet-fx-ard {
		-ms-flex-pack: distribute !important;

		justify-content: space-around !important;
	}
	._tablet-fx-t {
		-ms-flex-align: start !important;

		align-items: flex-start !important;
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}
	._tablet-fx-m {
		-ms-flex-align: center !important;

		align-items: center !important;
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}
	._tablet-fx-b {
		-ms-flex-align: end !important;

		align-items: flex-end !important;
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}
	._tablet-fx-bs {
		-ms-flex-align: baseline !important;

		align-items: baseline !important;
	}
	._tablet-fx-str {
		-ms-flex-align: stretch !important;

		align-items: stretch !important;
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}
	._tablet-fx-w {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}
	._tablet-fx-nw {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}
	._tablet-fi {
		max-width: 100% !important;

		-ms-flex: 0 1 auto !important;
		flex: 0 1 auto !important;
	}
	._tablet-fi-t {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}
	._tablet-fi-m {
		-ms-flex-item-align: center !important;
		-ms-grid-row-align: center !important;
		align-self: center !important;
	}
	._tablet-fi-b {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}
	._tablet-fi-bs {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}
	._tablet-fi-str {
		-ms-flex-item-align: stretch !important;
		-ms-grid-row-align: stretch !important;
		align-self: stretch !important;
	}
}

@media print,screen and (min-width: 1024px) {
	.cmn-headber {
		padding: 0;
		max-width: 220px;
		width: 18.0328%;
	}
	.cmn-headber .sitename {
		width: 100%;
	}
	.cmn-humberger {
		display: none;
	}
	.cmn-header {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: center;
		padding: 0 2.3438%;
		height: 110px;
		border-bottom: 2px solid #d7d7d7;
		background-color: #fff;

		justify-content: space-between;
		align-items: center;
	}
	.cmn-header:after {
		display: none;
	}
	.cmn-main {
		padding-top: 110px;
	}
	.cmn-map .header {
		padding: 0 2.3438%;
		height: 110px;
	}
	.cmn-nav {
		position: static;
		top: auto;
		left: auto;
		display: block;
		padding: 0;
		width: auto;
		height: auto;
	}
	.cmn-nav > .scroll {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		background-color: transparent;
	}
	.cmnmap-tagitem2 {
		margin-bottom: 1.5rem;
		padding: 0 1.049%;
		width: 25%;
	}
	.cmnnav-lang {
		width: 100px;
		border-radius: 10px;
	}
	.cmnnav-lang:before {
		border-radius: 10px;
	}
	.cmnnav-lang a {
		font-size: .75rem;
		line-height: 1.6667;
	}
	.cmnnav-main {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;

		justify-content: flex-end;
	}
	.cmnnav-main > li {
		border: none;
	}
	.cmnnav-main > li.is-active > a .hdl {
		color: #5bb431;
	}
	.cmnnav-main > li > a {
		background: none;
	}
	.cmnnav-main > li > a .cpy {
		font-size: .75rem;
		line-height: 2;
	}
	.cmnnav-main > li > a .hdl {
		font-size: .9375rem;
		line-height: 1.6;
	}
	.cmnnav-main > li:not(.-single) > a:before, .cmnnav-main > li:not(.-single) > a:after {
		display: none;
	}
	.cmnnav-main > li.-single a:before {
		display: none;
	}
	.cmnnav-main .child .head a:before, .cmnnav-main .child .sublst a:before {
		display: none;
	}
	.cmnnav-main .child {
		position: absolute;
		left: 0;
		display: block;
		padding: 2.5rem 9.375%;
		width: 100%;
		background-color: #f0f1f3;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: -webkit-transform;
		transition-property: transform;
		transition-property: transform,-webkit-transform;
		-webkit-transform-origin: top left;
		transform-origin: top left;
	}
	.cmnnav-main .child .head, .cmnnav-main .child .sublst {
		margin: 0 auto;
		max-width: 1140px;
		opacity: 0;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .3s;
		transition-property: opacity;
	}
	.cmnnav-main .child .head {
		margin-bottom: 2rem;
	}
	.cmnnav-main .child .head a {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: end;
		padding: 1rem;
		border-width: 2px;
		border-color: #d7d7d7;

		align-items: flex-end;
	}
	.cmnnav-main .child .head a:after {
		position: absolute;
		top: 50%;
		left: 0;
		display: block;
		width: 10px;
		height: 10px;
		background: url(/img/ico/arw-primary.svg) no-repeat center;
		background-size: cover;
		content: "";
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.cmnnav-main .child .head .cpy {
		display: block;
		color: #5bb431;
		font-weight: 600;
		font-size: 1.625rem;
		font-family: "Open Sans",sans-serif;
		line-height: 1.2308;
	}
	.cmnnav-main .child .head .hdl {
		margin-left: 1rem;
		font-weight: bold;
		font-size: 1rem;
		line-height: 1.75;
	}
	.cmnnav-main .child .head .hdl:lang(en) {
		margin-left: 0;
		color: #5bb431;
		font-weight: 600;
		font-size: 1.625rem;
		font-family: "Open Sans",sans-serif;
		line-height: 1.2308;
	}
	.cmnnav-main .child .sublst {
		display: -ms-flexbox;
		display: flex;
		padding: 0 2.8846%;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.cmnnav-main .child .sublst li {
		width: 22.6531%;
	}
	.cmnnav-main .child .sublst li:not(:nth-child(4n)) {
		margin-right: 3.0612%;
	}
	.cmnnav-main .child .sublst.-col3 li {
		width: 31.2245%;
	}
	.cmnnav-main .child .sublst.-col3 li:not(:nth-child(3n)) {
		margin-right: 3.0612%;
	}
	.cmnnav-main .child .sublst.-col3 li:nth-child(3n) {
		margin-right: 0;
	}
	.cmnnav-main .child .sublst.-col2 li {
		width: 48.3674%;
	}
	.cmnnav-main .child .sublst.-col2 li:not(:last-child) {
		margin-right: 3.0612%;
	}
	.cmnnav-main .child .sublst.-col2 li:last-child {
		margin-right: 0;
	}
	.cmnnav-main .child .sublst a {
		padding: 0;
	}
	.cmnnav-main .child .sublst a[target="_blank"]:after {
		display: inline-block;
		margin-right: 4px;
		margin-left: 4px;
		width: 12px;
		height: 12px;
		background: url(/img/ico/blank-primary.svg) no-repeat center;
		background-size: contain;
		content: "";
		text-decoration: none;
	}
	.cmnnav-main .child .sublst a[href$=".pdf"]:after {
		display: inline-block;
		margin-left: 6px;
		padding: 0 4px;
		width: auto;
		height: auto;
		border-radius: 2px;
		background-color: #5bb431;
		background-image: none;
		color: #fff;
		content: "PDF";
		vertical-align: 2px;
		text-decoration: none;
		text-decoration: none;
		font-weight: 600;
		font-weight: 600;
		font-size: .6875rem;
		font-family: "Open Sans",sans-serif;
		line-height: 1.8182;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: color,background-color;
	}
	.cmnnav-main .child .sublst a[href$=".xls"]:after {
		display: inline-block;
		margin-left: 6px;
		padding: 0 4px;
		width: auto;
		height: auto;
		border-radius: 2px;
		background-color: #5bb431;
		background-image: none;
		color: #fff;
		content: "XLS";
		vertical-align: 2px;
		text-decoration: none;
		text-decoration: none;
		font-weight: 600;
		font-weight: 600;
		font-size: .6875rem;
		font-family: "Open Sans",sans-serif;
		line-height: 1.8182;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: color,background-color;
	}
	.cmnnav-main .child .sublst a[href$=".xlsx"]:after {
		display: inline-block;
		margin-left: 6px;
		padding: 0 4px;
		width: auto;
		height: auto;
		border-radius: 2px;
		background-color: #5bb431;
		background-image: none;
		color: #fff;
		content: "XLSX";
		vertical-align: 2px;
		text-decoration: none;
		text-decoration: none;
		font-weight: 600;
		font-weight: 600;
		font-size: .6875rem;
		font-family: "Open Sans",sans-serif;
		line-height: 1.8182;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: color,background-color;
	}
	.cmnnav-main .child .sublst a[href$=".doc"]:after {
		display: inline-block;
		margin-left: 6px;
		padding: 0 4px;
		width: auto;
		height: auto;
		border-radius: 2px;
		background-color: #5bb431;
		background-image: none;
		color: #fff;
		content: "DOC";
		vertical-align: 2px;
		text-decoration: none;
		text-decoration: none;
		font-weight: 600;
		font-weight: 600;
		font-size: .6875rem;
		font-family: "Open Sans",sans-serif;
		line-height: 1.8182;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: color,background-color;
	}
	.cmnnav-main .child .sublst a[href$=".docx"]:after {
		display: inline-block;
		margin-left: 6px;
		padding: 0 4px;
		width: auto;
		height: auto;
		border-radius: 2px;
		background-color: #5bb431;
		background-image: none;
		color: #fff;
		content: "DOCX";
		vertical-align: 2px;
		text-decoration: none;
		text-decoration: none;
		font-weight: 600;
		font-weight: 600;
		font-size: .6875rem;
		font-family: "Open Sans",sans-serif;
		line-height: 1.8182;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: color,background-color;
	}
	.cmnnav-main .child .sublst a[href$=".ppt"]:after {
		display: inline-block;
		margin-left: 6px;
		padding: 0 4px;
		width: auto;
		height: auto;
		border-radius: 2px;
		background-color: #5bb431;
		background-image: none;
		color: #fff;
		content: "PPT";
		vertical-align: 2px;
		text-decoration: none;
		text-decoration: none;
		font-weight: 600;
		font-weight: 600;
		font-size: .6875rem;
		font-family: "Open Sans",sans-serif;
		line-height: 1.8182;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: color,background-color;
	}
	.cmnnav-main .child .sublst a[href$=".pptx"]:after {
		display: inline-block;
		margin-left: 6px;
		padding: 0 4px;
		width: auto;
		height: auto;
		border-radius: 2px;
		background-color: #5bb431;
		background-image: none;
		color: #fff;
		content: "PPTX";
		vertical-align: 2px;
		text-decoration: none;
		text-decoration: none;
		font-weight: 600;
		font-weight: 600;
		font-size: .6875rem;
		font-family: "Open Sans",sans-serif;
		line-height: 1.8182;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: color,background-color;
	}
	.cmnnav-main .child .sublst a[href$=".zip"]:after {
		display: inline-block;
		margin-left: 6px;
		padding: 0 4px;
		width: auto;
		height: auto;
		border-radius: 2px;
		background-color: #5bb431;
		background-image: none;
		color: #fff;
		content: "ZIP";
		vertical-align: 2px;
		text-decoration: none;
		text-decoration: none;
		font-weight: 600;
		font-weight: 600;
		font-size: .6875rem;
		font-family: "Open Sans",sans-serif;
		line-height: 1.8182;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: color,background-color;
	}
	.cmnnav-main .child .sublst a.ico-pdf:after {
		display: inline-block;
		margin-left: 6px;
		padding: 0 4px;
		width: auto;
		height: auto;
		border-radius: 2px;
		background-color: #5bb431;
		background-image: none;
		color: #fff;
		content: "PDF";
		vertical-align: 2px;
		text-decoration: none;
		text-decoration: none;
		font-weight: 600;
		font-weight: 600;
		font-size: .6875rem;
		font-family: "Open Sans",sans-serif;
		line-height: 1.8182;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: color,background-color;
	}
	.cmnnav-main .child .sublst a.ico-xls:after {
		display: inline-block;
		margin-left: 6px;
		padding: 0 4px;
		width: auto;
		height: auto;
		border-radius: 2px;
		background-color: #5bb431;
		background-image: none;
		color: #fff;
		content: "XLS";
		vertical-align: 2px;
		text-decoration: none;
		text-decoration: none;
		font-weight: 600;
		font-weight: 600;
		font-size: .6875rem;
		font-family: "Open Sans",sans-serif;
		line-height: 1.8182;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: color,background-color;
	}
	.cmnnav-main .child .sublst a.ico-xlsx:after {
		display: inline-block;
		margin-left: 6px;
		padding: 0 4px;
		width: auto;
		height: auto;
		border-radius: 2px;
		background-color: #5bb431;
		background-image: none;
		color: #fff;
		content: "XLSX";
		vertical-align: 2px;
		text-decoration: none;
		text-decoration: none;
		font-weight: 600;
		font-weight: 600;
		font-size: .6875rem;
		font-family: "Open Sans",sans-serif;
		line-height: 1.8182;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: color,background-color;
	}
	.cmnnav-main .child .sublst a.ico-doc:after {
		display: inline-block;
		margin-left: 6px;
		padding: 0 4px;
		width: auto;
		height: auto;
		border-radius: 2px;
		background-color: #5bb431;
		background-image: none;
		color: #fff;
		content: "DOC";
		vertical-align: 2px;
		text-decoration: none;
		text-decoration: none;
		font-weight: 600;
		font-weight: 600;
		font-size: .6875rem;
		font-family: "Open Sans",sans-serif;
		line-height: 1.8182;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: color,background-color;
	}
	.cmnnav-main .child .sublst a.ico-docx:after {
		display: inline-block;
		margin-left: 6px;
		padding: 0 4px;
		width: auto;
		height: auto;
		border-radius: 2px;
		background-color: #5bb431;
		background-image: none;
		color: #fff;
		content: "DOCX";
		vertical-align: 2px;
		text-decoration: none;
		text-decoration: none;
		font-weight: 600;
		font-weight: 600;
		font-size: .6875rem;
		font-family: "Open Sans",sans-serif;
		line-height: 1.8182;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: color,background-color;
	}
	.cmnnav-main .child .sublst a.ico-ppt:after {
		display: inline-block;
		margin-left: 6px;
		padding: 0 4px;
		width: auto;
		height: auto;
		border-radius: 2px;
		background-color: #5bb431;
		background-image: none;
		color: #fff;
		content: "PPT";
		vertical-align: 2px;
		text-decoration: none;
		text-decoration: none;
		font-weight: 600;
		font-weight: 600;
		font-size: .6875rem;
		font-family: "Open Sans",sans-serif;
		line-height: 1.8182;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: color,background-color;
	}
	.cmnnav-main .child .sublst a.ico-pptx:after {
		display: inline-block;
		margin-left: 6px;
		padding: 0 4px;
		width: auto;
		height: auto;
		border-radius: 2px;
		background-color: #5bb431;
		background-image: none;
		color: #fff;
		content: "PPTX";
		vertical-align: 2px;
		text-decoration: none;
		text-decoration: none;
		font-weight: 600;
		font-weight: 600;
		font-size: .6875rem;
		font-family: "Open Sans",sans-serif;
		line-height: 1.8182;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: color,background-color;
	}
	.cmnnav-main .child .sublst a.ico-zip:after {
		display: inline-block;
		margin-left: 6px;
		padding: 0 4px;
		width: auto;
		height: auto;
		border-radius: 2px;
		background-color: #5bb431;
		background-image: none;
		color: #fff;
		content: "ZIP";
		vertical-align: 2px;
		text-decoration: none;
		text-decoration: none;
		font-weight: 600;
		font-weight: 600;
		font-size: .6875rem;
		font-family: "Open Sans",sans-serif;
		line-height: 1.8182;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: color,background-color;
	}
	.cmnnav-main .child .sublst figure {
		display: block;
		overflow: hidden;
		margin: 0 0 .5rem;
		border-radius: 5px;
	}
	.cmnnav-main .child .sublst figure:after {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		border: solid 4px transparent;
		border-radius: 4px;
		content: "";
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: border-color;
	}
	.cmnnav-main .child .sublst span {
		position: relative;
		display: inline-block;
		padding: 4px 0;
		padding-left: 1rem;
		font-weight: bold;
		font-size: 1rem;
		line-height: 1.5;
	}
	.cmnnav-main .child .sublst span:before {
		position: absolute;
		top: 11px;
		left: 0;
		display: block;
		width: 10px;
		height: 10px;
		background: url(/img/ico/arw-primary.svg) no-repeat center;
		background-size: cover;
		content: "";
	}
	.cmnnav-search input[type="text"] {
		padding-right: 0;
		padding-left: 0;
		width: 50px;
		background-color: #fff;
		text-align: center;
		font-size: .8125rem;
		line-height: 1.2308;
		transition-timing-function: ease;
		transition-duration: .3s;
		transition-property: background;
	}
	.cmnnav-search input[type="text"]:focus {
		outline: none;
	}
	.cmnnav-search input[type="text"].is-active {
		padding-right: 2rem;
		padding-left: 2rem;
		width: 100%;
		background-color: #f0f1f3;
		text-align: left;
	}
	.cmnnav-search button {
		margin-left: 4px;
		width: 13px;
		height: 13px;
	}
	.cmnnav-sub {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		-ms-flex-align: center;
		margin: 0;
		padding: .5rem 0 0;

		align-items: center;
		justify-content: flex-end;
	}
	.cmnnav-sub > li:not(:last-child) {
		margin-right: 1.5rem;
		margin-bottom: 0;
	}
	.more-blk .lst > li {
		margin-right: 3.8462%;
		width: 30.7692%;
	}
	.more-blk .lst > li:nth-child(3n) {
		margin-right: 0;
	}
	.page-ir-sitemap .irlst-row {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;

		justify-content: space-between;
	}
	.page-csr-sitemap .csrlst-row {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;

		justify-content: space-between;
	}
	.panel-contents.-col3 {
		-ms-flex-pack: start;

		justify-content: flex-start;
	}
	.panel-contents.-col3 .panel-blk {
		margin-right: 4.8781%;
		width: 30.0813%;
	}
	.panel-contents.-col3 .panel-blk:nth-child(3) {
		margin-top: 0;
	}
	.related-item .lst li {
		width: 33.3333%;
	}
	.keyword-nav .hdl {
		font-size: 1.375rem;
		line-height: 1.4546;
	}
	.company-bm-info .aside .lst li {
		width: 33.3333%;
	}
	.contact-contents.-col3 {
		-ms-flex-pack: start;

		justify-content: flex-start;
	}
	.contact-contents.-col3 .contact-blk {
		margin-right: 4.8781%;
		width: 30.0813%;
	}
	.contact-contents.-col3 .contact-blk:nth-child(3) {
		margin-top: 0;
	}
	.mate_icons {
		position: absolute;
		top: 0;
		right: 0;
		padding-top: 5px;
	}
	.mate_icons > li {
		width: 64px;
		height: 64px;
	}
	.mate-lists.-en > li {
		width: 47.561%;
	}
	.csr-review-ranking .system {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 1fr 35px  1fr 35px  1fr;
		grid-template-columns: 1fr 35px  1fr 35px  1fr;
		-ms-grid-rows: auto auto;
		grid-template-rows: auto auto;
		grid-template-areas: "head1 plus1 head2 plus2 head3" "text1 plus1 text2 plus2 text3";
	}
	.csr-review-ranking .system .ttl.-first {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.csr-review-ranking .system .txt.-first {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}
	.csr-review-ranking .system .plus.-first {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		-ms-grid-column: 2;
	}
	.csr-review-ranking .system .ttl.-second {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
	.csr-review-ranking .system .txt.-second {
		-ms-grid-row: 2;
		-ms-grid-column: 3;
	}
	.csr-review-ranking .system .plus.-second {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		-ms-grid-column: 4;
	}
	.csr-review-ranking .system .ttl.-third {
		-ms-grid-row: 1;
		-ms-grid-column: 5;
	}
	.csr-review-ranking .system .txt.-third {
		-ms-grid-row: 2;
		-ms-grid-column: 5;
	}
	.csr-review-ranking .system .ttl {
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.csr-review-ranking .system .plus {
		width: 35px;
		height: auto;
	}
	.csr-review-ranking .system .plus:before, .csr-review-ranking .system .plus:after {
		padding-top: 8.5714%;
		width: 65.7143%;
		height: 0;
	}
	.csr-review-ranking .result {
		padding-top: 108px;
	}
	.csr-review-ranking .result:before {
		top: 40px;
		margin-left: -16px;
		border-top: 28px solid #000;
		border-right: 16px solid transparent;
		border-bottom: 28px solid transparent;
		border-left: 16px solid transparent;
	}
	.csr-review-ranking .result .fair .crown {
		margin-right: 16px;
		width: 100px;
	}
	.csr-review-ranking .result .fair strong {
		padding: 26px;
		width: calc(100% - 100px);
		height: 96px;
		border-radius: 48px;
		font-size: 1.75rem;
		line-height: 1.5714;
	}
	.stake-subsection.-society .btn {
		float: left;
		clear: left;
		margin-top: 1.5rem;
		width: 53.6585%;
	}
	.stake_btn .btn-prm._br {
		min-width: 320px;
		width: 39.0244%;
	}
	.index-about-items {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;

		justify-content: space-between;
	}
	.index-about-items > .item {
		padding-bottom: calc(50px + 2.5rem);
		width: 45.9184%;
	}
	.index-about-items > .item:not(:last-child) {
		margin-bottom: 0;
	}
	.index-about-items .lst > li {
		display: inline-block;
	}
	.index-about-items .btnbox {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	.index-about-items .btnbox .btn-prm {
		min-width: 0;
		width: 100%;
	}
	.index-concept .body {
		margin-top: 115px;
		margin-left: calc(80 / 1280 * 100%);
		width: 31.25%;
	}
	.index-concept .body .cpy {
		font-size: 1.125rem;
		line-height: 2;
	}
	.index-movie-box {
		margin-right: 6.25%;
		width: 50%;
	}
	.index-movie-item .box-youtube .cover .play {
		width: 102px;
		height: 102px;
	}
	.index-movie-item .ttl {
		display: inline-block;
		margin: 20px 0 0;
		margin-left: -3.75vw;
		padding: 0;
		width: auto;
	}
	.index-global {
		margin-bottom: 180px;
	}
	.index-global .fig {
		position: absolute;
		top: 0;
		left: 80px;
		margin: 0;
		padding-top: 27.3438%;
		width: 49.2188%;
	}
	.index-global .body {
		margin-right: 6.25%;
		margin-left: auto;
		width: 31.25%;
		background-color: #fff;

		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.index-global .body .cpy {
		font-size: 1.125rem;
		line-height: 2;
	}
	.index-global .body .btn {
		margin-top: 0;
		margin-right: 0;
		margin-left: auto;
		padding-bottom: 15%;
		width: 100%;
		background-color: #fff;
	}
	.index-global .body .btn .btn-prm.-jp br {
		display: none;
	}
	.index-hero {
		min-height: 100%;
		height: calc(100vh - 110px);
	}
	.index-logo {
		position: relative;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		-ms-flex-align: center;
		width: 34.375%;
		height: 100%;
		background-color: #f0f1f3;

		justify-content: center;
		align-items: center;
	}
	.index-logo .hdl {
		max-height: 160px;
	}
	.index-slider {
		margin-left: 34.375%;
		width: 65.625%;
	}
	.index-slider .item {
		padding: 1rem 48px;
	}
	.index-model .inner {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		-ms-flex-align: start;
		overflow: visible;
		margin: 0 auto;
		padding-bottom: 40px;
		max-width: 1280px;

		justify-content: flex-end;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		align-items: flex-start;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.index-model .fig {
		margin-top: -64px;
		margin-right: auto;
		margin-left: 7.6563%;
		max-width: 604px;
		width: 47.1875%;

		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.index-model .body {
		margin-top: 40px;
		margin-right: 6.25%;
		margin-left: auto;
		width: 31.25%;

		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.index-model .body .cpy {
		font-size: 1.125rem;
		line-height: 2;
	}
	.index-model .body .btn-wrap {
		margin-top: 0;
		margin-right: 0;
		margin-left: auto;
		padding-bottom: 8%;
		width: 100%;
		background-color: #fff;
	}
	.index-model.-en .fig {
		margin-top: 0;

		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}
	.index-model.-en .cpy {
		font-size: 1.125rem;
		line-height: 1.7778;
	}
	.ir-plan-strategytbl {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		max-width: 100%;

		justify-content: space-between;
	}
	.ir-plan-strategytbl .row {
		margin: 0;
		width: calc((1 / 3) * 100% - 4px);
	}
	.ir-plan-strategytbl .row > dt {
		margin-bottom: 3rem;
		padding: 1rem 0;
		min-height: 98px;
	}
	.ir-plan-strategytbl .row > dt:lang(en) {
		min-height: 130px;
	}
	.ir-plan-strategytbl .row > dt:before {
		height: 3rem;
	}
	.ir-plan-strategytbl .row > dt:after {
		bottom: calc(-1.5rem - 2px);
		border-width: 17px 10px 0 10px;
	}
	.ir-plan-stepblk {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		max-width: 100%;
		width: calc(100% + 24px);

		justify-content: space-between;
	}
	.ir-plan-stepblk > .item {
		margin: 0;
		padding-right: 24px;
		width: 25%;
	}
	.ir-plan-stepblk > .item:not(:last-child):after {
		top: 50%;
		right: 12px;
		bottom: auto;
		left: auto;
		z-index: 2;
		border-width: 6px 0 6px 10px;
		border-color: transparent transparent transparent #333;
		-webkit-transform: translate(50%, 50%);
		transform: translate(50%, 50%);
	}
	.ir-qu-infolst {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		max-width: 100%;
		width: calc(100% + 24px);

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.ir-qu-infotbl2 .num.-sales {
		font-size: 3.375rem;
		line-height: 1.037;
	}
	.ir-qu-datalst .hdl {
		font-size: 3.75rem;
		line-height: 1.3333;
	}
	.ir-qu-nav .hdl {
		font-size: 1.375rem;
		line-height: 1.4546;
	}
}

@media print,screen and (min-width: 1024px) and (max-width: 1279px) {
	.cmn-nav {
		max-width: 800px;
	}
	.cmnnav-main > li > a {
		padding: 11px 11px 19px;
	}
	.cmnnav-main > li > a:lang(en) {
		padding: 26px 20px 28px;
	}
	.index-concept .inner:before {
		top: 0;
		right: 10.9375%;
		width: 89.0625%;
		height: calc(100% - 35px);
	}
	.index-global .body {
		margin-top: calc(2.7344vw + 40px);
	}
	.index-model .inner:before {
		top: 0;
		left: 10.9375%;
		margin-top: 0;
		width: 89.0625%;
		height: 100%;
	}
	.ir-qu-infolst > .item {
		margin-bottom: 0;
		width: 48.5366%;
	}
}

@media print,screen and (min-width: 768px) and (min-width: 768px) {
	.cmn-sidenav li.is-active a:before {
		background-image: url(/img/ico/close-white.svg);
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.cmnmap-tagitem2 {
		margin-bottom: 1.5rem;
		padding: 0 1.049%;
		width: 33.3333%;
	}
	.more-blk .lst > li:nth-child(2n) {
		margin-right: 0;
	}
	.panel-contents.-col3 .panel-blk:nth-child(2n) {
		margin-right: 0;
	}
	.keyword-nav .hdl {
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	.contact-contents.-col3 .contact-blk:nth-child(2n) {
		margin-right: 0;
	}
	.main-mate .hdl-lv3 {
		padding-bottom: 10px;
	}
	.mate-lists.-en {
		margin-right: 0;
		margin-left: 0;
	}
	.mate-lists.-en > li {
		margin-right: 0;
		margin-left: 0;
		width: 100%;
	}
	.stake-subsection.-society .btn {
		clear: both;
		padding-top: .25rem;
		width: 100%;
	}
	.stake_btn .btn-prm ._pc-sp {
		display: none;
	}
	.stake_btn .stake-link.-clm3 > li {
		width: 50%;
	}
	.stake_btn .stake-link.-clm2 > li {
		width: 50%;
	}
	.stake_btn .stake-link.-clm2 > li:nth-last-child(1) {
		margin-right: 0;
	}
	.index-about-items .lst > li {
		display: block;
	}
	.index-concept .inner:before {
		top: 0;
		right: 10.9375%;
		width: 89.0625%;
		height: calc(100% - 35px);
	}
	.index-concept .body .cpy {
		font-size: 1rem;
		line-height: 2;
	}
	.index-movie-item .ttl {
		display: inline-block;
		margin: 20px 0 0 -8px;
		padding: 0;
		width: 80%;
	}
	.index-global {
		margin-bottom: 120px;
	}
	.index-global .fig {
		position: absolute;
		top: 0;
		left: 6.25vw;
		margin: 0;
		padding-top: 27.3438vw;
		width: 45%;
	}
	.index-global .body .cpy {
		font-size: 1rem;
		line-height: 2;
	}
	.index-global .body .btn .btn-prm.-jp {
		padding-top: .5rem;
		padding-bottom: .5rem;
	}
	.index-model .inner {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		-ms-flex-align: center;
		overflow: visible;
		margin: 0 auto;
		margin-top: 36px;
		padding-top: 40px;
		padding-bottom: 40px;
		max-width: 1280px;

		justify-content: flex-end;
		-ms-flex-line-pack: center;
		align-content: center;
		align-items: center;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.index-model .inner:before {
		top: 0;
		left: 10.9375%;
		margin-top: 0;
		width: 89.0625%;
		height: 100%;
	}
	.index-model .fig {
		margin-right: auto;
		margin-left: 5%;
		width: 42%;

		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}
	.index-model .body {
		margin-top: 0;
		margin-right: 5%;
		margin-left: auto;
		width: 45%;
	}
	.index-model .body .cpy {
		font-size: 1rem;
		line-height: 2;
	}
	.index-model.-en .cpy {
		font-size: 1rem;
		line-height: 1.875;
	}
	.index-news-categories {
		overflow: visible;
	}
	.index-news-categories .lst-parent {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.index-news-categories .lst-parent li {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.index-news-categories .lst-parent a {
		padding-right: .5rem;
		padding-left: .5rem;
	}
	.index-news-categories .lst-parent .lst-child {
		-ms-flex-pack: start !important;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		justify-content: flex-start !important;
	}
	.ir-qu-infotbl2 .num.-sales {
		font-size: 2.625rem;
		line-height: 1.1905;
	}
	.ir-qu-infotbl2 .num.-ratio {
		font-size: 2.625rem;
		line-height: 1.1905;
	}
}

@media print,screen and (min-width: 768px) and (max-width: 1279px) {
	.top-header.-business-corporates, .top-sheader.-business-corporates {
		background-size: contain;
	}
	.mate-lists > li {
		width: 46.4286%;
	}
	.index-movie-nav .item .nav-arrow {
		width: 1.1719vw;
		height: 1.4063vw;
	}
	.index-global .inner:before {
		top: 2.7344vw;
		left: 10.9375%;
		width: 89.0625%;
		height: calc(100% - 2.7344vw);
	}
	.index-global .body .btn .btn-prm.-en {
		padding-top: .5rem;
		padding-bottom: .5rem;
	}
	.index-kv:before {
		width: 32.8125%;
	}
	.index-kv .hdl {
		margin-bottom: 3.2813vw;
		font-size: 7.1875vw;
		line-height: 1.2609;
	}
	.index-kv .cpy {
		font-size: 1.7188vw;
		line-height: 1.9091;
	}
	.index-kv .cpy + .cpy {
		margin-top: 1.5625vw;
	}
	.index-kv .cpy + .btn {
		margin-top: 6.25vw;
		margin-bottom: 6.25vw;
	}
	.index-section-ttl .num {
		height: 6.875vw;
	}
	.index-section-ttl .sub {
		margin-bottom: .625vw;
		font-size: 1.0938vw;
		line-height: 1;
	}
	.index-section-ttl .main {
		font-size: 3.2813vw;
		line-height: 1.1905;
	}
}

@media screen and (min-width: 415px) and (max-width: 767px) {
	.business-c-section .btn-wrap .btn-prm {
		min-width: 250px;
	}
	.business-c-hdl.-consult + .section .btn-wrap .btn-prm {
		min-width: 250px;
	}
	.ir-qu-infotbl2 .num.-sales {
		font-size: 2rem;
		line-height: 1.1875;
	}
	.ir-qu-infotbl2 .num.-ratio {
		font-size: 2rem;
		line-height: 1.1875;
	}
	.ir-qu-infotbl2 .unit {
		font-size: .875rem;
		line-height: 1.5714;
	}
	._tablet-hide {
		display: none !important;
	}
}

@media screen and (max-width: 359px) {
	.company-bm-fixednav .company-bm-nav {
		display: block;
	}
	.company-bm-fixednav .company-bm-nav dt {
		margin: 0 0 8px;
		text-align: center;
	}
	.index-slider .item .cpy br.ovr-min {
		display: none;
	}
}

@media screen and (max-width: 1023px) {
	.contact-contents.-col3 .contact-blk figure {
		margin-bottom: 1rem;
	}
	.contact-contents.-col3 .contact-blk .btn {
		margin: 0;
	}
}

@media screen and (max-width: 1279px) {
	.stake_btn .btn-prm ._sp2 {
		display: inline;
	}
}

@media screen and (max-width: 374px) {
	.index-slider .item .cpy br.ovr-375 {
		display: none;
	}
}

@media screen and (min-width: 360px) and (max-width: 767px) {
	.ir-qu-infotbl2 dt {
		font-size: .9375rem;
		line-height: 2.1333;
	}
	.ir-qu-infotbl > .col > dt {
		font-size: .9375rem;
		line-height: 2.1333;
	}
}
