@import url("https://fonts.googleapis.com/css?family=Lato:400,400i,700");
/*@import url('https://fonts.googleapis.com/css?family=Anton&display=swap" rel="stylesheet');*/

html {
	background: #fff;
	font-size: 10px;
	font-feature-settings: "palt"1;
	-webkit-transition: background .2s linear;
	transition: background .2s linear;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-feature-settings: "palt"1;
}

body {
	position: relative;
	color: #1a1a1a;
	font-weight: 400;
	font-size: 1.3rem;
	/*font-family: "Hiragino Sans","Hiragino Kaku Gothic Pro",Meiryo,Arial,sans-serif;*/
	line-height: 1.6;
}

body.page-home {
	opacity: 0;
	-webkit-transition: opacity .3s 60ms linear;
	transition: opacity .3s 60ms linear;
}

.-with-loading body.page-home {
	opacity: 1;
}

a {
	position: relative;
	outline: 0;
	color: #1a1a1a;
	text-decoration: none;
	-webkit-touch-callout: none;
}

a:hover {
	text-decoration: none;
}

:focus {
	outline: 0;
}

.va_middle {
	vertical-align: middle !important;
}

.ta_center {
	text-align: center !important;
}

.ta_left {
	text-align: left !important;
}

.ta_right {
	text-align: right !important;
}

.newmark {
	font-size: 85%;
	padding: 4px 10px;
	vertical-align: middle;
	color: #F00A09;
	/* background-color: white; */
	border-radius: 3px;
	font-weight: bold;
	text-decoration: blink;
	-webkit-animation-name: blinker;
	-webkit-animation-duration: 0.6s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-direction: alternate;
	text-decoration: blink;
	-webkit-animation-name: blinker;
	-webkit-animation-duration: 0.6s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-direction: alternate;
}


@keyframes blinker {
	from {
		opacity: 1.0;
	}

	to {
		opacity: 0.0;
	}
}

img {
	max-width: 100%;
	border: none;
	border-style: none;
	vertical-align: top;
}

body {
	margin: 0;
}

section {
	position: relative;
}

ol, ul {
	list-style: none;
}

li {
	position: relative;
}

.hover-fill-reverse {
	padding: .25em 0;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(231, 76, 60, .5)), to(rgba(231, 76, 60, .5))) 100% 100%/100% 100% no-repeat;
	background: -webkit-linear-gradient(rgba(231, 76, 60, .5), rgba(231, 76, 60, .5)) 100% 100%/100% 100% no-repeat;
	background: linear-gradient(rgba(231, 76, 60, .5), rgba(231, 76, 60, .5)) 100% 100%/100% 100% no-repeat;
	text-decoration: none;
	-webkit-transition: background .4s;
	transition: background .4s;
}

.hover-fill-reverse:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(231, 76, 60, .5)), to(rgba(231, 76, 60, .5))) 100% 100%/0 100% no-repeat;
	background: -webkit-linear-gradient(rgba(231, 76, 60, .5), rgba(231, 76, 60, .5)) 100% 100%/0 100% no-repeat;
	background: linear-gradient(rgba(231, 76, 60, .5), rgba(231, 76, 60, .5)) 100% 100%/0 100% no-repeat;
}

.pointer {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	-webkit-transform: translate(-10px, -10px);
	transform: translate(-10px, -10px);
	pointer-events: none;
	mix-blend-mode: exclusion;
}

.edge .pointer, .ie .pointer {
	mix-blend-mode: normal;
}

.pointer.-text {
	mix-blend-mode: normal;
}

.pointer__cursor {
	position: absolute;
	top: -5px;
	left: -5px;
	width: 0;
	height: 0;
	border-radius: 50%;
	background: #ffc687;
	opacity: 0;
	-webkit-transition: all .4s cubic-bezier(.165, .84, .44, 1);
	transition: all .4s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-property: top, left, width, height, opacity;
	transition-property: top, left, width, height, opacity;
}

.edge .pointer__cursor, .ie .pointer__cursor {
	background: rgba(0, 57, 120, .3);
}

.pointer__cursor:before {
	color: #222;
	font-size: 0;
	opacity: 0;
}

.-arw .pointer__cursor {
	top: -30px;
	left: -30px;
	width: 60px;
	height: 60px;
	opacity: 0;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.-hover .pointer__cursor {
	top: -15px;
	left: -15px;
	width: 30px;
	height: 30px;
	opacity: 0;
}

.-click .pointer__cursor {
	top: -25px;
	left: -25px;
	width: 50px;
	height: 50px;
	background: #008486;
	opacity: 0;
}

.-click .pointer__cursor:before {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
	content: "Click";
	font-weight: 500;
	font-size: 1.1rem;
	font-family: heebo, sans-serif;
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.-next .pointer__cursor, .-prev .pointer__cursor {
	top: -2.30769em;
	left: -2.30769em;
	width: 3.07692em;
	height: 3.07692em;
	opacity: 1;
}

.edge .-next .pointer__cursor, .edge .-prev .pointer__cursor, .ie .-next .pointer__cursor, .ie .-prev .pointer__cursor {
	background: #fff;
}

.-next .pointer__cursor:before, .-prev .pointer__cursor:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 7px;
	background-image: url(../img/arw-large-r.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.-prev .pointer__cursor {
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
}

.-prev .pointer__cursor:before {
	background-image: url(../img/arw-large-l.svg);
}

.-next .pointer__cursor {
	-webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, .2);
	box-shadow: 0 -1px 3px rgba(0, 0, 0, .2);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.-next .pointer__cursor:before {
	margin-top: -4px;
	margin-left: -4px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.-next.-text .pointer__cursor, .-prev.-text .pointer__cursor {
	top: -3.07692em;
	left: -2.69231em;
	width: 5.38462em;
	height: 5.38462em;
	background: #008486;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

.-next.-text .pointer__cursor:before, .-prev.-text .pointer__cursor:before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: 0;
	margin-left: 0;
	width: auto;
	height: auto;
	background: 0 0;
	color: #fff;
	font-weight: 500;
	font-size: 1.2rem;
	font-family: heebo, sans-serif;
	line-height: 1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.-next.-text .pointer__cursor:before {
	content: "Next";
}

.-prev.-text .pointer__cursor:before {
	content: "Prev";
}

.-click.-zoom .pointer__cursor {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

.zoomOut {
	overflow: hidden;
	-webkit-box-shadow: 0 5px 20px transparent;
	-moz-box-shadow: 0 5px 20px transparent;
	box-shadow: 0 5px 20px transparent;
	-webkit-transition: transform .3s cubic-bezier(.25, .46, .45, .94), border-radius .3s cubic-bezier(.25, .46, .45, .94), box-shadow .3s cubic-bezier(.25, .46, .45, .94);
	-webkit-transition: border-radius .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94), -webkit-box-shadow .3s cubic-bezier(.25, .46, .45, .94);
	transition: border-radius .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94), -webkit-box-shadow .3s cubic-bezier(.25, .46, .45, .94);
	transition: transform .3s cubic-bezier(.25, .46, .45, .94), border-radius .3s cubic-bezier(.25, .46, .45, .94), box-shadow .3s cubic-bezier(.25, .46, .45, .94);
	transition: transform .3s cubic-bezier(.25, .46, .45, .94), border-radius .3s cubic-bezier(.25, .46, .45, .94), box-shadow .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94), -webkit-box-shadow .3s cubic-bezier(.25, .46, .45, .94);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.zoomOut img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.zoomIn {
	overflow: hidden;
}

.zoomIn img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.zoomIn-bg {
	overflow: hidden;
}

.zoomIn-bg [style] {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.zoomIn-center {
	overflow: hidden;
}

.tns-outer {
	padding: 0 !important;
}

.tns-outer [hidden] {
	display: none !important;
}

.tns-outer [aria-controls], .tns-outer [data-action] {
	cursor: pointer;
}

.tns-slider {
	-webkit-transition: all 0s;
	transition: all 0s;
}

.tns-slider>.tns-item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
	white-space: nowrap;
}

.tns-horizontal.tns-subpixel>.tns-item {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
	display: table;
	clear: both;
	content: "";
}

.tns-horizontal.tns-no-subpixel>.tns-item {
	float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
	margin-right: -100%;
}

.tns-no-calc {
	position: relative;
	left: 0;
}

.tns-gallery {
	position: relative;
	left: 0;
	min-height: 1px;
}

.tns-gallery>.tns-item {
	position: absolute;
	left: -100%;
	-webkit-transition: transform 0s, opacity 0s;
	-webkit-transition: opacity 0s, -webkit-transform 0s;
	transition: opacity 0s, -webkit-transform 0s;
	transition: transform 0s, opacity 0s;
	transition: transform 0s, opacity 0s, -webkit-transform 0s;
}

.tns-gallery>.tns-slide-active {
	position: relative;
	left: auto !important;
}

.tns-gallery>.tns-moving {
	-webkit-transition: all .25s;
	transition: all .25s;
}

.tns-autowidth {
	display: inline-block;
}

.tns-lazy-img {
	opacity: .6;
	-webkit-transition: opacity .6s;
	transition: opacity .6s;
}

.tns-lazy-img.tns-complete {
	opacity: 1;
}

.tns-ah {
	-webkit-transition: height 0s;
	transition: height 0s;
}

.tns-ovh {
	overflow: hidden;
}

.tns-visually-hidden {
	position: absolute;
	left: -10000em;
}

.tns-transparent {
	visibility: hidden;
	opacity: 0;
}

.tns-fadeIn {
	z-index: 0;
	opacity: 1;
}

.tns-fadeOut, .tns-normal {
	z-index: -1;
	opacity: 0;
}

.tns-vpfix {
	white-space: nowrap;
}

.tns-vpfix>div, .tns-vpfix>li {
	display: inline-block;
}

.tns-t-subp2 {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 310px;
	height: 10px;
}

.tns-t-ct {
	position: absolute;
	right: 0;
	width: 2333.33333%;
	width: calc(100% * 70 / 3);
}

.tns-t-ct:after {
	display: table;
	clear: both;
	content: "";
}

.tns-t-ct>div {
	float: left;
	width: 1.42857%;
	width: calc(100% / 70);
	height: 10px;
}

.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;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

.swiper-wrapper {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	width: 100%;
	height: 100%;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow>.swiper-wrapper {
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

.swiper-container-free-mode>.swiper-wrapper {
	margin: 0 auto;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-slide {
	position: relative;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-ms-flex-negative: 0;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
	-webkit-box-align: 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: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	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: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	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: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	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: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	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;
	-webkit-transition: .3s opacity;
	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;
}

.freeArea a:not([class]):not([target]), .multiline, .multiline-blue, .multiline-light, .multiline-pink, .multiline-white, .pager a.last, .pager a.next, .separate__nav__child__item.-current span {
	padding-bottom: .25em;
	background-position: 100% 100%;
	background-size: 100% 1px;
	background-repeat: no-repeat;
	text-decoration: none;
	text-decoration: none;
}

.freeArea .ie a:not([class]):not([target]), .ie .freeArea a:not([class]):not([target]), .ie .multiline, .ie .multiline-blue, .ie .multiline-light, .ie .multiline-pink, .ie .multiline-white, .ie .pager a.last, .ie .pager a.next, .ie .separate__nav__child__item.-current span, .pager .ie a.last, .pager .ie a.next, .separate__nav__child__item.-current .ie span {
	padding-bottom: 0;
	background: 0 0;
	text-decoration: underline;
}

.multiline {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1a1a1a), to(#1a1a1a));
	background-image: -webkit-linear-gradient(#1a1a1a, #1a1a1a);
	background-image: linear-gradient(#1a1a1a, #1a1a1a);
}

.multiline-light {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#999), to(#999));
	background-image: -webkit-linear-gradient(#999, #999);
	background-image: linear-gradient(#999, #999);
}

.multiline-blue, .separate__nav__child__item.-current span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#008486), to(#008486));
	background-image: -webkit-linear-gradient(#008486, #008486);
	background-image: linear-gradient(#008486, #008486);
}

.multiline-pink {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F4BA00), to(#F4BA00));
	background-image: -webkit-linear-gradient(#F4BA00, #F4BA00);
	background-image: linear-gradient(#F4BA00, #F4BA00);
}

.multiline-white {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
	background-image: -webkit-linear-gradient(#fff, #fff);
	background-image: linear-gradient(#fff, #fff);
}

.multiline-none, .multiline-none-blue, .multiline-none-light, .multiline-none-pink, .multiline-none-white, .separate__nav__child__item:not(.-current) span {
	padding-bottom: .25em;
	background-position: 100% 100%;
	background-size: 0% 1px;
	background-repeat: no-repeat;
	text-decoration: none;
	text-decoration: none;
	-webkit-transition: background-size .5s cubic-bezier(.165, .84, .44, 1);
	transition: background-size .5s cubic-bezier(.165, .84, .44, 1);
}

.ie .multiline-none, .ie .multiline-none-blue, .ie .multiline-none-light, .ie .multiline-none-pink, .ie .multiline-none-white, .ie .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .ie span {
	padding-bottom: 0;
	background: 0 0 !important;
}

.icnLink .multiline-none, .icnLink .multiline-none-blue, .icnLink .multiline-none-light, .icnLink .multiline-none-pink, .icnLink .multiline-none-white, .icnLink .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .icnLink span {
	padding-bottom: 0;
}

.multiline-none, .separate__nav__child__item:not(.-current) span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1a1a1a), to(#1a1a1a));
	background-image: -webkit-linear-gradient(#1a1a1a, #1a1a1a);
	background-image: linear-gradient(#1a1a1a, #1a1a1a);
}

.multiline-none-light {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#999), to(#999));
	background-image: -webkit-linear-gradient(#999, #999);
	background-image: linear-gradient(#999, #999);
}

.multiline-none-blue {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#008486), to(#008486));
	background-image: -webkit-linear-gradient(#008486, #008486);
	background-image: linear-gradient(#008486, #008486);
}

.multiline-none-pink {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F4BA00), to(#F4BA00));
	background-image: -webkit-linear-gradient(#F4BA00, #F4BA00);
	background-image: linear-gradient(#F4BA00, #F4BA00);
}

.multiline-none-white {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
	background-image: -webkit-linear-gradient(#fff, #fff);
	background-image: linear-gradient(#fff, #fff);
}

button.swiper-pagination-bullet {
	margin: 0;
	padding: 0;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	-moz-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(0px, -50%, 0);
	transform: translate3d(0px, -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;
	-webkit-transition: .2s top, .2s -webkit-transform;
	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 {
	-webkit-transition: .2s left, .2s -webkit-transform;
	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 {
	-webkit-transition: .2s right, .2s -webkit-transform;
	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: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	text-align: center;
	-webkit-box-pack: center;
	-webkit-box-align: center;
}

.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}

.swiper-lazy-preloader {
	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");
}

.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 {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	-webkit-transition-property: opacity;
	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: 0px;
	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;
}

/*!
fancybox app
*/
body.compensate-for-scrollbar {
	overflow: hidden;
}

.fancybox-active {
	height: auto;
}

.fancybox-is-hidden {
	position: absolute !important;
	top: -9999px;
	left: -9999px;
	visibility: hidden;
	margin: 0;
}

.fancybox-container {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99992;
	width: 100%;
	height: 100%;
	outline: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

.fancybox-container * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.fancybox-outer {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.fancybox-bg {
	background: #000;
	opacity: 0;
	-webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
	transition-timing-function: cubic-bezier(.47, 0, .74, .71);
	-webkit-transition-duration: inherit;
	transition-duration: inherit;
	-webkit-transition-property: opacity;
	transition-property: opacity;
}

.fancybox-is-open .fancybox-bg {
	opacity: .3;
	-webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
	transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
	position: absolute;
	z-index: 99997;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .25s ease, visibility 0s ease .25s;
	transition: opacity .25s ease, visibility 0s ease .25s;
	direction: ltr;
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
	transition: opacity .25s ease 0s, visibility 0s ease 0s;
}

.fancybox-infobar {
	top: 0;
	left: 0;
	padding: 0 10px;
	min-width: 44px;
	height: 44px;
	color: #ccc;
	font-size: 13px;
	line-height: 44px;
	pointer-events: none;
	-webkit-font-smoothing: subpixel-antialiased;
	mix-blend-mode: difference;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-toolbar {
	top: 0;
	right: 0;
}

.fancybox-stage {
	z-index: 99994;
	overflow: visible;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	direction: ltr;
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden;
}

.fancybox-slide {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99994;
	display: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	width: 100%;
	height: 100%;
	outline: 0;
	text-align: center;
	white-space: normal;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-webkit-backface-visibility: hidden;
}

.fancybox-slide::before {
	display: inline-block;
	width: 0;
	height: 100%;
	content: "";
	vertical-align: middle;
	font-size: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
	display: block;
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0;
}

.fancybox-slide--image::before {
	display: none;
}

.fancybox-slide--html {
	padding: 6px;
}

.fancybox-content {
	position: relative;
	display: inline-block;
	overflow: auto;
	overflow: visible;
	margin: 0;
	padding: 44px;
	max-width: 100%;
	background: #fff;
	vertical-align: middle;
	text-align: left;
}

.fancybox-slide--image .fancybox-content {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99995;
	overflow: visible;
	padding: 0;
	max-width: none;
	background: 0 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	-webkit-backface-visibility: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
	cursor: -webkit-grab;
	cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
	cursor: text;
}

.fancybox-image, .fancybox-spaceball {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	max-width: none;
	max-height: none;
	width: 100%;
	height: 100%;
	border: 0;
	background: 0 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-spaceball {
	z-index: 1;
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
	overflow: visible;
	padding: 0;
	width: 100%;
	height: 100%;
}

.fancybox-slide--video .fancybox-content {
	background: #000;
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff;
}

.fancybox-iframe, .fancybox-video {
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: 0 0;
}

.fancybox-iframe {
	position: absolute;
	top: 0;
	left: 0;
}

.fancybox-error {
	padding: 40px;
	max-width: 400px;
	width: 100%;
	background: #fff;
	cursor: default;
}

.fancybox-error p {
	margin: 0;
	padding: 0;
	color: #444;
	font-size: 16px;
	line-height: 20px;
}

.fancybox-button {
	position: relative;
	display: inline-block;
	visibility: inherit;
	margin: 0;
	padding: 10px;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 0;
	background: rgba(30, 30, 30, .6);
	-webkit-box-shadow: none;
	box-shadow: none;
	vertical-align: top;
	cursor: pointer;
	-webkit-transition: color .2s;
	transition: color .2s;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
	color: #ccc;
}

.fancybox-button:hover {
	color: #fff;
}

.fancybox-button:focus {
	outline: 0;
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted;
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
	outline: 0;
	color: #888;
	cursor: default;
}

.fancybox-button div {
	height: 100%;
}

.fancybox-button svg {
	position: relative;
	display: block;
	overflow: visible;
	width: 100%;
	height: 100%;
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--play svg:nth-child(2) {
	display: none;
}

.fancybox-button--fsexit svg:nth-child(1), .fancybox-button--pause svg:nth-child(1) {
	display: none;
}

.fancybox-progress {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 99998;
	height: 2px;
	background: #ff5268;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0;
	transform-origin: 0;
}

.fancybox-close-small {
	position: absolute;
	top: 4.61538em;
	right: 0;
	z-index: 401;
	padding: 0;
	width: 1.53846em;
	height: 4.61538em;
	border: 0;
	border-radius: 0;
	background: 0 0;
	background: url(../img/icn-close.svg) center center no-repeat;
	color: #ccc;
	opacity: .8;
	cursor: pointer;
}

.fancybox-close-small svg {
	display: none;
}

.fancybox-close-small:hover {
	color: #fff;
	opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
	top: -4.61538em;
	right: -1.53846em;
	right: 0;
	color: currentColor;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none;
}

.fancybox-navigation .fancybox-button {
	position: absolute;
	top: calc(50% - 50px);
	width: 70px;
	height: 100px;
	background-clip: content-box;
	opacity: 0;
}

.fancybox-navigation .fancybox-button div {
	padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
	right: 0;
	right: env(safe-area-inset-right);
	padding: 31px 6px 31px 26px;
}

.fancybox-caption {
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99996;
	padding: 75px 44px 25px 44px;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .85)), color-stop(50%, rgba(0, 0, 0, .3)), color-stop(65%, rgba(0, 0, 0, .15)), color-stop(75.5%, rgba(0, 0, 0, .075)), color-stop(82.85%, rgba(0, 0, 0, .037)), color-stop(88%, rgba(0, 0, 0, .019)), to(rgba(0, 0, 0, 0)));
	background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to top, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
	color: #eee;
	text-align: center;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	pointer-events: none;
}

.fancybox-caption--separate {
	margin-top: -50px;
}

.fancybox-caption__body {
	overflow: auto;
	max-height: 50vh;
	pointer-events: all;
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none;
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline;
}

.fancybox-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 99999;
	margin: -25px 0 0 -25px;
	padding: 0;
	width: 50px;
	height: 50px;
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	background: 0 0;
	opacity: .7;
	-webkit-animation: fancybox-rotate 1s linear infinite;
	animation: fancybox-rotate 1s linear infinite;
}

.fancybox-animated {
	-webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
	transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	-webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(1.5, 1.5, 1.5);
	transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(.5, .5, .5);
	transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: rotate(-360deg);
	transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
	transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

.fancybox-fx-tube.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
	transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
	-webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
	transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
	-webkit-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1);
}

.fancybox-share {
	padding: 30px;
	max-width: 90%;
	border-radius: 3px;
	background: #f4f4f4;
	text-align: center;
}

.fancybox-share h1 {
	margin: 0 0 20px 0;
	color: #222;
	font-weight: 700;
	font-size: 35px;
}

.fancybox-share p {
	margin: 0;
	padding: 0;
}

.fancybox-share__button {
	display: inline-block;
	margin: 0 5px 10px 5px;
	padding: 0 15px;
	min-width: 130px;
	border: 0;
	border-radius: 3px;
	text-decoration: none;
	white-space: nowrap;
	font-weight: 700;
	font-size: 14px;
	line-height: 40px;
	-webkit-transition: all .2s;
	transition: all .2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-share__button:link, .fancybox-share__button:visited {
	color: #fff;
}

.fancybox-share__button:hover {
	text-decoration: none;
}

.fancybox-share__button--fb {
	background: #3b5998;
}

.fancybox-share__button--fb:hover {
	background: #344e86;
}

.fancybox-share__button--pt {
	background: #bd081d;
}

.fancybox-share__button--pt:hover {
	background: #aa0719;
}

.fancybox-share__button--tw {
	background: #1da1f2;
}

.fancybox-share__button--tw:hover {
	background: #0d95e8;
}

.fancybox-share__button svg {
	position: relative;
	top: -1px;
	margin-right: 7px;
	width: 25px;
	height: 25px;
	vertical-align: middle;
}

.fancybox-share__button svg path {
	fill: #fff;
}

.fancybox-share__input {
	margin: 10px 0 0 0;
	padding: 10px 15px;
	width: 100%;
	outline: 0;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	background: 0 0;
	color: #5d5b5b;
	font-size: 14px;
}

.fancybox-thumbs {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 99995;
	display: none;
	-webkit-overflow-scrolling: touch;
	margin: 0;
	padding: 2px 2px 4px 2px;
	width: 212px;
	background: #ddd;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-webkit-tap-highlight-color: transparent;
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block;
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px;
}

.fancybox-thumbs__list {
	position: absolute;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	list-style: none;
	white-space: nowrap;
	font-size: 0;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: #2a2a2a;
}

.fancybox-thumbs__list a {
	position: relative;
	float: left;
	overflow: hidden;
	margin: 2px;
	padding: 0;
	max-width: calc(50% - 4px);
	max-height: calc(100% - 8px);
	width: 100px;
	height: 75px;
	outline: 0;
	background-color: rgba(0, 0, 0, .1);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	cursor: pointer;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
}

.fancybox-thumbs__list a::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99991;
	border: 6px solid #ff5268;
	content: "";
	opacity: 0;
	-webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
	transition: all .2s cubic-bezier(.25, .46, .45, .94);
}

.fancybox-thumbs__list a:focus::before {
	opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
	opacity: 1;
}

/*!
 * ress.css â€¢ v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

*, ::after, ::before {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	background-repeat: no-repeat;
}

::after, ::before {
	vertical-align: inherit;
	text-decoration: inherit;
}

* {
	margin: 0;
	padding: 0;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

hr {
	overflow: visible;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;

}

summary {
	display: list-item;
}

small {
	font-size: 80%;
}

[hidden], template {
	display: none;
}

abbr[title] {
	border-bottom: 1px dotted;
	text-decoration: none;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active, a:hover {
	outline-width: 0;
}

code, kbd, pre, samp {
	font-family: monospace, monospace;
}

b, strong {
	font-weight: bolder;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #ff0;
	color: #000;
}

sub, sup {
	position: relative;
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

input {
	border-radius: 0;
}

[role=button], [type=button], [type=reset], [type=submit], button {
	cursor: pointer;
}

[disabled] {
	cursor: default;
}

[type=number] {
	width: auto;
}

[type=search] {
	-webkit-appearance: textfield;
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

textarea {
	overflow: auto;
	resize: vertical;
}

button, input, optgroup, select, textarea {
	font: inherit;
}

optgroup {
	font-weight: bold;
}

button {
	overflow: visible;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	padding: 0;
	border-style: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
	-webkit-appearance: button;
}

button, select {
	text-transform: none;
}

button, input, select, textarea {
	border-style: none;
	background-color: transparent;
	color: inherit;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
}

select::-ms-expand {
	display: none;
}

select::-ms-value {
	color: currentColor;
}

legend {
	display: table;
	max-width: 100%;
	border: 0;
	color: inherit;
	white-space: normal;
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button;
}

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: textfield;
}

img {
	border-style: none;
}

progress {
	vertical-align: baseline;
}

svg:not(:root) {
	overflow: hidden;
}

audio, canvas, progress, video {
	display: inline-block;
}

[aria-busy=true] {
	cursor: progress;
}

[aria-controls] {
	cursor: pointer;
}

[aria-disabled] {
	cursor: default;
}

::-moz-selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none;
}

::selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none;
}

table {
	border-collapse: collapse;
}

[data-simplebar] {
	position: relative;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: start;
	-ms-flex-align: start;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-line-pack: start;
	-webkit-box-align: start;
}

.simplebar-wrapper {
	overflow: hidden;
	max-width: inherit;
	max-height: inherit;
	width: inherit;
	height: inherit;
}

.simplebar-mask {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: auto !important;
	height: auto !important;
	direction: inherit;
}

.simplebar-offset {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-overflow-scrolling: touch;
	-webkit-box-sizing: inherit !important;
	box-sizing: inherit !important;
	margin: 0;
	padding: 0;
	resize: none !important;
	direction: inherit !important;
}

.simplebar-content-wrapper {
	position: relative;
	display: block;
	visibility: visible;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: 100%;
	direction: inherit;
	scrollbar-width: none;
}

.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
	display: none;
}

.simplebar-content:after, .simplebar-content:before {
	display: table;
	content: " ";
}

.simplebar-placeholder {
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
	position: relative;
	z-index: -1;
	float: left;
	flex-grow: inherit;
	flex-shrink: 0;
	flex-basis: 0;
	overflow: hidden;
	-webkit-box-sizing: inherit !important;
	box-sizing: inherit !important;
	margin: 0;
	padding: 0;
	max-width: 1px;
	max-height: 1px;
	width: 100%;
	height: 100%;
	pointer-events: none;
	-webkit-box-flex: inherit;
	-ms-flex-positive: inherit;
	-ms-flex-negative: 0;
	-ms-flex-preferred-size: 0;
}

.simplebar-height-auto-observer {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	display: block;
	overflow: hidden;
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	min-width: 1px;
	min-height: 1px;
	width: 1000%;
	height: 1000%;
	opacity: 0;
	pointer-events: none;
}

.simplebar-track {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	overflow: hidden;
	pointer-events: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
	pointer-events: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
	pointer-events: all;
}

.simplebar-scrollbar {
	position: absolute;
	right: 2px;
	min-height: 10px;
	width: 7px;
}

.simplebar-scrollbar:before {
	position: absolute;
	right: 0;
	left: 0;
	border-radius: 7px;
	background: #000;
	content: "";
	opacity: 0;
	-webkit-transition: opacity .2s linear;
	transition: opacity .2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
	opacity: .5;
	-webkit-transition: opacity 0s linear;
	transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
	top: 0;
	width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
	top: 2px;
	bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
	left: 0;
	height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
	right: 2px;
	left: 2px;
	height: 100%;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
	top: 2px;
	right: auto;
	left: 0;
	min-width: 10px;
	min-height: 0;
	width: auto;
	height: 7px;
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
	right: auto;
	left: 0;
}

.hs-dummy-scrollbar-size {
	position: fixed;
	visibility: hidden;
	overflow-x: scroll;
	overflow-y: hidden;
	width: 500px;
	height: 500px;
	opacity: 0;
	direction: rtl;
}

.simplebar-hide-scrollbar {
	position: fixed;
	left: 0;
	visibility: hidden;
	overflow-y: scroll;
	scrollbar-width: none;
}

.breadcrumbs {
	padding: 0 1.15385em;
	text-align: left;
	max-width: 1600px;
	margin: 0 auto;
	padding: 19px 20px 17px;
	font-size: 1.4rem;
}

.breadcrumbs__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: center;
	justify-content: flex-start;
	align-items: center;
	height: 3.07692em;
	-webkit-box-align: center;
	-webkit-box-pack: start;
	margin-left: 0em;
}

.breadcrumbs__item {
	position: relative;
	font-size: 1.4rem;
}

.breadcrumbs__item:not(:last-child) {
	padding-right: .36364em;
}

.breadcrumbs__item:not(:last-child):after {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: .36364em;
	height: .54545em;
	background: url(../img/arw-right-gray.svg) center center/contain no-repeat;
	content: "";
	opacity: .1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.breadcrumbs__item:last-child {
	margin-left: 1.09091em;
}

.breadcrumbs__item a {
	padding: 1.09091em;
	color: #999;
}

.container {
	width: 100%;
}

.dw {
	position: relative;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding-top: 3.38462em;
	padding-top: 3.84615em;
	background: url(../img/bg.gif) #008486;
	color: #fff;
}

.dw__nav {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1000;
	display: block;
	visibility: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	width: 100%;
	height: 100vh;
	background: url(../img/bg.gif) center center repeat #008486;
	opacity: 0;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
	will-change: visibility, opacity;
	overflow-scrolling: touch;
}

.-dw-open .dw__nav {
	visibility: visible;
	opacity: 1;
}

.dw__panel {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.-dw-open .dw__panel {
	visibility: visible;
	opacity: 1;
}

.dw__inner {
	position: relative;
	border-top: .5px solid rgba(255, 255, 255, .15);
}

.dw__func {
	display: -ms-grid;
	display: grid;
	padding: 1.53846em 0;
	-ms-grid-rows: auto;
	-ms-grid-columns: 50% 50%;
	grid-template: "dw-lang dw-search"auto/50% 50%;
}

.dw__lang {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: wrap;
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: dw-lang;
	-webkit-box-align: center;
	-ms-flex-wrap: wrap;
}

.dw__lang__title {
	width: 5.81818em;
	font-size: 1.1rem;
}

.dw__lang__list {
	width: calc(100% - 4.92308em);
}

.dw__lang__item {
	display: inline-block;
	margin-right: .38462em;
	vertical-align: middle;
}

.dw__lang__item a {
	padding-bottom: 3px;
	color: rgba(255, 255, 255, .5);
}

.dw__lang__item a.-current {
	border-bottom: .5px solid #fff;
	color: #fff;
	font-weight: 700;
}

.dw__search {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: dw-search;
}

.dw__search__title {
	display: none;
}

.dw__search form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 3.07692em;
	background: #002a59;
}

.dw__search button, .dw__search input {
	height: 3.07692em;
}

.dw__search input {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 .76923em;
	width: calc(100% - 3.07692em);
}

.dw__search input::-webkit-input-placeholder {
	color: #334b6e;
}

.dw__search input::-ms-input-placeholder {
	color: #334b6e;
}

.dw__search input::placeholder {
	color: #334b6e;
}

.dw__search input:-ms-input-placeholder {
	color: #334b6e;
}

.dw__search input::-ms-input-placeholder {
	color: #334b6e;
}

.dw__search button {
	padding: 3px 0 1px;
	width: 2.46154em;
	opacity: .3;
}

.dw__search .gsc-search-box-tools {
	margin-bottom: 0;
	font-size: 1.3rem;
}

.dw__search .gsc-search-box-tools .gsc-search-box {
	margin: 0;
}

.dw__search .gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right: 0;
	padding-left: 10px;
	background: 0 0 !important;
	text-indent: 0 !important;
}

.dw__search .gsc-input-box {
	padding: 0;
	border: 0px;
	background: 0 0;
}

.dw__search td.gsc-search-button {
	width: 30px !important;
}

.dw__search .gsib_a {
	padding: 0;
}

.dw__search .gsib_b {
	display: none;
}

.dw__search .gsc-search-button {
	margin: 0;
	padding: 0;
	width: 30px;
	height: 3.07692em;
	border: 0;
	background: url(../img/icn-search-white.svg) center center no-repeat transparent !important;
	font-size: 1.3rem;
	opacity: .3;
}

.dw__search .gsc-search-button svg {
	display: none;
}

.dw__menu {
	border-top: .5px solid rgba(255, 255, 255, .15);
}

.dw__menu a {
	color: #fff;
}

.dw__menu__title {
	position: relative;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.4;
}

.dw__menu__title:after, .dw__menu__title:before {
	position: absolute;
	display: block;
	content: "";
}

.dw__menu__title:before {
	bottom: 0;
	width: 100%;
	height: .5px;
	background: rgba(255, 255, 255, .1);
	opacity: 1;
	-webkit-transition: opacity .2s linear;
	transition: opacity .2s linear;
}

.dw__menu__title:after {
	top: 50%;
	right: 0;
	margin-top: -8px;
	width: 16px;
	height: 16px;
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 100%;
	background-color: rgba(255, 255, 255, 0);
	background-image: url(../img/icn-plus.svg);
	background-position: center center;
	background-size: 6px auto;
	background-repeat: no-repeat;
	opacity: .6;
}

.dw__menu__title:not(.expandBtn):after {
	display: none;
}

.dw__menu__title.-opened:before {
	opacity: 0;
}

.dw__menu__title.-opened:after {
	border-color: rgba(255, 255, 255, 0);
	background-color: rgba(255, 255, 255, .1);
	background-image: url(../img/icn-minus.svg);
	opacity: 1;
}

.dw__menu__title a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	height: 4.28571em;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
}

.dw__menu__inner {
	padding: 0 1.15385em;
	background: #002f64;
}

.dw__menu__child:not(:last-child) {
	border-bottom: .5px solid rgba(255, 255, 255, .1);
}

.dw__menu__child__name {
	position: relative;
	font-size: 1.3rem;
}

.dw__menu__child__name.expandBtn:after {
	position: absolute;
	top: 50%;
	right: 2px;
	display: block;
	width: 8px;
	height: 5px;
	background-image: url(../img/arw-down-white.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}

.dw__menu__child__name:not(.expandBtn) {
	border-bottom: .5px solid rgba(255, 255, 255, .1);
}

.dw__menu__child__name.-opened:after {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.dw__menu__child__name a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	height: 3.84615em;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
}

.dw__menu__child__detail {
	border-top: .5px solid rgba(255, 255, 255, .1);
}

.dw__menu__child__detail .dw__menu__child__list {
	padding: 1em .92308em 1.38462em;
}

.dw__menu__child__item:not(.-small) a {
	display: block;
	padding: .63636em 0;
	color: rgba(255, 255, 255, .6);
	font-size: 1.1rem;
}

.dw__menu__child__item.-small {
	position: relative;
	font-size: 1.3rem;
}

.dw__menu__child__item.-small:not(:last-child) {
	border-bottom: .5px solid rgba(255, 255, 255, .1);
}

.dw__menu__child__item.-small:after {
	position: absolute;
	top: 50%;
	right: 2px;
	display: block;
	width: 8px;
	height: 5px;
	background-image: url(../img/arw-down-white.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}

.dw__menu__child__item.-small:not(.expandBtn):after {
	display: none;
}

.dw__menu__child__item.-small.-opened:after {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.dw__menu__child__item.-small a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 3.84615em;
	-webkit-box-align: center;
}

.dw__menu__child__item.-small a.icnLink span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.dw__info, .dw__sub {
	background-color: #fff;
}

.dw__profile {
	padding: 2.88462em 0;
	background: #fff;
	color: #1a1a1a;
	text-align: center;
}

.dw__profile__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: nowrap;
	height: 180px;
	-ms-flex-wrap: nowrap;
	-webkit-box-align: center;
}

.dw__profile__address span {
	display: block;
}

.dw__sub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0 1.15385em 1.92308em;
	width: 100%;
	background: #fff;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: justify;
}

.dw__sub__address, .dw__sub__links, .dw__sub__logo, .dw__sub__times {
	width: 100%;
}

.dw__sub__logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	justify-content: space-between;
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
}

.dw__sub__logo img {
	height: 2.3em;
}

.dw__sub__logo span {
	color: #1a1a1a;
	font-size: .9rem;
}

.dw__sub__address {
	margin-top: 2.4em;
	padding-top: 2.4em;
	border-top: .5px solid rgba(0, 55, 118, .15);
	font-size: 1rem;
	line-height: 2;
}

.dw__sub__address span {
	display: block;
}

.dw__sub__links {
	padding: 2.5em 0;
	border: .5px solid rgba(0, 55, 118, .15);
	border-right: 0;
	border-left: 0;
	font-size: 1.2rem;
}

.dw__sub__links__item:not(:first-child) {
	margin-top: .53846em;
}

.dw__sub__times {
	margin-top: 2.30769em;
	height: 11.53846em;
	background-image: url(../img/bg-times-02-sp.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.dw__sub__times img {
	height: 1.61538em;
}

.dw__sub__times__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 1.38462em 1.23077em;
	height: 100%;
	color: #fff;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: end;
}

.dw__sub__times__desc {
	font-weight: 700;
}

.dw__sub__times__logo {
	display: block;
	margin-top: .61538em;
}

.dw__sub__iso {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 1.84615em;
	padding: 0 .76923em;
	width: calc(100% - 4.61538em - 8px);
	height: 4.46154em;
	background: #fff;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

.dw__sub__kurumin {
	margin-top: 1.92308em;
	width: 4.61538em;
}

.dw__info {
	padding: 0 1.15385em 4.92308em;
}

.dw__info__inner {
	padding-top: 2.15385em;
	border-top: .5px solid rgba(0, 55, 118, .15);
}

.dw__info__nav {
	grid-area: dw-info-nav;
}

.dw__info__nav__item:not(:last-child) {
	margin-bottom: .66667em;
}

.dw__info__nav a {
	font-size: 1.2rem;
}

.dw__info__copyright {
	margin-top: 3.53846em;
	font-size: 1rem;
	grid-area: dw-copyright;
}

.drawer-nav {
	z-index: 1001;
}

.drawer--top .drawer-nav {
	top: 0;
	visibility: hidden;
	opacity: 0;
}

.-dw-open .drawer-nav, .drawer-open .drawer-nav {
	visibility: visible;
	opacity: 1;
}

.footer {
	background: #ebeff5;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
}

.footer__nav__title {
	font-weight: 700;
	line-height: 1.4;
}

.footer__nav__cat__item a {
	display: block;
	font-size: 14px;
}

.footer__nav__item a {
	display: block;
}

.footer__profile__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: nowrap;
	height: 180px;
	-ms-flex-wrap: nowrap;
	-webkit-box-align: center;
}

.footer__profile__address span {
	display: block;
}

.footer__sub__address {
	line-height: 2;
}

.footer__sub__address span {
	display: block;
}

.footer__sub__links__item:not(:first-child) {
	margin-top: .53846em;
}

.footer__sub__bnr:not(:first-child) {
	margin-top: 2.30769em;
}

.footer__sub__bnr__link {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
}

.footer__sub__bnr__detail {
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: end;
}

[class$=times] .footer__sub__bnr__detail {
	padding: 0 1.38462em 1.23077em;
}

[class$=shindou] .footer__sub__bnr__detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 0 0 36.8%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
}

.footer__sub__iso {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 .76923em;
	height: 4.46154em;
	background: #fff;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

.footer__sub__kurumin {
	margin-top: 1.92308em;
}

.footer__times__desc {
	font-weight: 700;
	font-size: 1.2rem;
}

.footer__times__logo {
	display: block;
	margin-top: .61538em;
}

.footer__times__logo img {
	height: 1.38462em;
}

.footer__shindou {
	text-shadow: 0 0 12px rgba(255, 255, 255, .6);
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.footer__shindou span {
	line-height: 1;
}

.footer__shindou__desc {
	font-size: 1.8rem;
}

.footer__shindou__name {
	margin-top: .11538em;
	font-size: 2.55rem;
}

.footer__info__inner {
	display: -ms-grid;
	display: grid;
}

.footer__info__lang {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: wrap;
	grid-area: footer-lang;
	-webkit-box-align: center;
	-ms-flex-wrap: wrap;
}

.footer__info__lang__title {
	width: 5.81818em;
	font-size: 1.1rem;
}

.footer__info__lang__list {
	width: calc(100% - 4.92308em);
}

.footer__info__lang__item {
	display: inline-block;
	margin-right: .38462em;
	vertical-align: middle;
}

.footer__info__lang__item a {
	padding-bottom: 3px;
	color: #999;
}

.footer__info__lang__item a.-current {
	border-bottom: 1px solid #008486;
	color: #008486;
	font-weight: 700;
}

.footer__info__search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: wrap;
	grid-area: footer-search;
	-webkit-box-align: center;
	-ms-flex-wrap: wrap;
}

.footer__info__search form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 0;
}

.footer__info__search input {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 .76923em;
	width: calc(100% - 2.30769em);
}

.footer__info__search input::-webkit-input-placeholder {
	color: #b1b7ba;
}

.footer__info__search input::-ms-input-placeholder {
	color: #b1b7ba;
}

.footer__info__search input::placeholder {
	color: #b1b7ba;
}

.footer__info__search input:-ms-input-placeholder {
	color: #b1b7ba;
}

.footer__info__search input::-ms-input-placeholder {
	color: #b1b7ba;
}

.footer__info__search button {
	padding: 3px 0 1px;
	width: 2.46154em;
	opacity: .4;
}

.footer__info__search .gsc-search-box-tools {
	margin-bottom: 0;
	font-size: 1.3rem;
}

.footer__info__search .gsc-search-box-tools .gsc-search-box {
	margin: 0;
}

.footer__info__search .gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right: 0;
	padding-left: 10px;
	background: 0 0 !important;
	text-indent: 0 !important;
}

.footer__info__search .gsc-input-box {
	padding: 0;
	border: 0px;
	background: 0 0;
}

.footer__info__search td.gsc-search-button {
	width: 30px !important;
}

.footer__info__search .gsib_a {
	padding: 0;
}

.footer__info__search .gsib_b {
	display: none;
}

.footer__info__search .gsc-search-button {
	margin: 0;
	padding: 0;
	width: 30px;
	height: 2.30769em;
	border: 0;
	background: url(../img/icn-search.svg) center center no-repeat transparent !important;
	font-size: 1.3rem;
	opacity: .4;
}

.footer__info__search .gsc-search-button svg {
	display: none;
}

.footer__info__nav {
	grid-area: footer-info-nav;
}

.footer__info__copyright {
	grid-area: footer-copyright;
}

.symbols {
	display: none;
}

.gNav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	height: 4.23077em;
	border-right: 1px solid #e6edf1;
	background: #fff;
	-webkit-transition: all .1s linear;
	transition: all .1s linear;
	-webkit-transition-property: height;
	transition-property: height;
	-webkit-box-pack: end;
}

.-scrolled .gNav {
	height: 3.46154em;
}

.gNav:after {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	display: block;
	visibility: hidden;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .3);
	content: "";
	opacity: 0;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
}

.-opened-mega .gNav:after {
	visibility: visible;
	opacity: 1;
}

.gNav__item {
	position: inherit;
	white-space: nowrap;
}

.gNav__item:nth-of-type(1) {
	grid-area: -nav_01;
}

.gNav__item:nth-of-type(2) {
	grid-area: -nav_02;
}

.gNav__item:nth-of-type(3) {
	grid-area: -nav_03;
}

.gNav__item:nth-of-type(4) {
	grid-area: -nav_04;
}

.gNav__item:nth-of-type(5) {
	grid-area: -nav_05;
}

.gNav__item:nth-of-type(6) {
	grid-area: -nav_06;
}

.gNav__item:nth-of-type(7) {
	grid-area: -nav_07;
}

.gNav__item:nth-of-type(8) {
	grid-area: -nav_08;
}

.gNav__item:nth-of-type(9) {
	grid-area: -nav_09;
}

.gNav__item:not(:last-child) .gNav__link:after {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 0;
	display: block;
	width: 1px;
	height: 1.15385em;
	background: #e6edf1;
	content: "";
	opacity: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.gNav__item:not(:last-child) .gNav__link:hover:after {
	opacity: 0;
}

.gNav__link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	padding: 1em 3em;
	height: 100%;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

.-hasMega .gNav__link:not(a) {
	cursor: default;
}

.gNav__link:before {
	position: absolute;
	top: 0;
	left: -1px;
	z-index: 1;
	display: block;
	width: calc(100% + 1px);
	height: 100%;
	background: #008486;
	content: "";
	opacity: 0;
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

.gNav__item:hover .gNav__link {
	z-index: 101;
	color: #fff;
	font-weight: 700;
	-webkit-transition: color .2s ease-out;
	transition: color .2s ease-out;
}

.gNav__item:hover .gNav__link:before {
	opacity: 1;
}

.gNav__text {
	z-index: 2;
	display: inline-block;
	text-align: center;
}

.gNav__text:after {
	display: block;
	visibility: hidden;
	overflow: hidden;
	width: auto;
	height: 0;
	background: 0 0;
	content: attr(data-txt) ".";
	font-weight: 700;
}

.gNav__text:before {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: calc(100% - 1.53846em * 2);
	height: .23077em;
	background: #008486;
	content: "";
	opacity: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.-current .gNav__text {
	font-weight: 700;
}

.-current .gNav__text:before {
	opacity: 1;
}

.gNav__mega {
	position: absolute;
	top: 4.23077em;
	left: 0;
	z-index: 101;
	visibility: hidden;
	width: 100%;
	background: #fff;
	opacity: 0;
	-webkit-transition: opacity .2s linear, visibility .2s linear, top .1s linear;
	transition: opacity .2s linear, visibility .2s linear, top .1s linear;
	pointer-events: none;
}

.-ipadpro .gNav__mega {
	font-size: 13px;
}

.-scrolled .gNav__mega {
	top: 3.46154em;
}

.gNav__item:hover .gNav__mega, .gNav__mega.-debug {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.ie .gNav__mega .line {
	padding-bottom: 1px;
}

.gNav__mega__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 4.30769em;
	padding-bottom: 5.61538em;
	-webkit-box-pack: justify;
	-ms-flex-wrap: wrap;
}

.-card .gNav__mega__inner:after, .-card .gNav__mega__inner:before {
	display: block;
	order: 100;
	content: "";
	-webkit-box-ordinal-group: 101;
	-ms-flex-order: 100;
}

.-col2 .gNav__mega__inner:after, .-col2 .gNav__mega__inner:before {
	width: calc((100% - 3.07692em)/ 2);
}

.-col3 .gNav__mega__inner:after, .-col3 .gNav__mega__inner:before {
	width: calc((100% - 3.07692em * 2 - 1px)/ 3);
}

.-col4 .gNav__mega__inner:after, .-col4 .gNav__mega__inner:before {
	width: calc((100% - 3.07692em * 3 - 1px)/ 4);
}

.-col5 .gNav__mega__inner:after, .-col5 .gNav__mega__inner:before {
	width: calc((100% - 3.07692em * 4 - 1px)/ 5);
}

.gNav__mega__sec {
	width: calc((100% - 3.07692em)/ 2);
}

.gNav__mega__sec__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-wrap: wrap;
}

.gNav__mega__block {
	width: calc((100% - 3.07692em * 3 - 1px)/ 4);
}

.gNav__mega__block br+.icnLink:after {
	top: -1px;
}

.-col4 .gNav__mega__block:not(:nth-of-type(-n+4)) {
	margin-top: 3.07692em;
}

.-col5 .gNav__mega__block {
	width: calc((100% - 3.07692em * 4 - 1px)/ 5);
}

.-col5 .gNav__mega__block:not(:nth-of-type(-n+5)) {
	margin-top: 3.07692em;
}

.-col3 .gNav__mega__block {
	width: calc((100% - 3.07692em * 2 - 1px)/ 3);
}

.-col3 .gNav__mega__block:not(:nth-of-type(-n+3)) {
	margin-top: 3.07692em;
}

.-col2 .gNav__mega__block {
	width: calc((100% - 3.07692em)/ 2);
}

.-col2 .gNav__mega__block:not(:nth-of-type(-n+2)) {
	margin-top: 1.53846em;
}

.-vertical .gNav__mega__block {
	border-top: 1px solid #e6edf1;
}

.gNav__mega__block>a {
	display: block;
}

.-vertical .gNav__mega__block>a, .-vertical-small .gNav__mega__block>a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: justify;
}

.-vertical .gNav__mega__block>a {
	padding: 1.53846em 0 .76923em;
}

.gNav__mega__cat, .gNav__mega__childCat {
	font-weight: 700;
}

.gNav__mega__cat {
	margin-bottom: 1.42857em;
	padding-bottom: 1em;
	border-bottom: 1px solid #e6edf1;
	font-size: 1.4rem;
}

.gNav__mega__childCat {
	font-size: 1.2rem;
}

.gNav__mega__title {
	letter-spacing: .05em;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.3;
}

.-vertical .gNav__mega__title, .-vertical-small .gNav__mega__title {
	order: 2;
	padding: 0;
	border: 0;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
}

.-vertical .gNav__mega__title {
	width: calc(100% - 10em);
}

.-vertical-small .gNav__mega__title {
	width: calc(100% - 7em);
	font-size: 1.2rem;
}

.gNav__mega__title a {
	display: block;
}

.-vertical .gNav__mega__thumb, .-vertical-small .gNav__mega__thumb {
	order: 1;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
}

.-vertical .gNav__mega__thumb {
	width: 9.23077em;
}

.-vertical-small .gNav__mega__thumb {
	width: 4.92308em;
}

.gNav__mega__thumb.-border {
	border: 1px solid #e6edf1;
}

.gNav__mega__thumb img {
	width: 100%;
}

.gNav__mega__list {
	position: relative;
	margin-top: .92308em;
	padding-left: .76923em;
}

.gNav__mega__list:before {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: 2px;
	width: 1px;
	height: calc(100% - 4px);
	background: rgba(204, 216, 227, .74);
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.gNav__mega__item {
	font-size: 1.2rem;
}

.gNav__mega__item:not(:last-child) {
	margin-bottom: .5em;
}

.gNav__mega__item a {
	display: block;
}

.header {
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
}

.header__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: start;
	justify-content: space-between;
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
}

.header__logo {
	position: relative;
}

.header__logo--main, .header__logo--sub {
	font-size: 1.3rem;
}

.header__logo--main {
	position: relative;
	z-index: 1;
	visibility: visible;
	background: #008486;
	opacity: 1;
	-webkit-transition: all .4s ease-in;
	transition: all .4s ease-in;
	-webkit-transition-property: opacity, visibility, height;
	transition-property: opacity, visibility, height;
}

.header__logo--sub {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	display: block;
	visibility: hidden;
	width: 100%;
	background: #fff;
	opacity: 0;
	-webkit-transition: opacity .4s ease-in, opacity .4s ease-in, height .1s linear;
	transition: opacity .4s ease-in, opacity .4s ease-in, height .1s linear;
}

.header__logo__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	height: 100%;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

.header__logo img .header__logo--sub {
	margin-top: 2px;
}

.header__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: all .1s linear;
	transition: all .1s linear;
	-webkit-transition-property: height;
	transition-property: height;
}

.header__lang {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	-webkit-box-align: center;
}

.header__search {
	width: 4.23077em;
	background: #e6ecf0;
}

.header__search__toggle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: rgba(220, 230, 236, 0);
	opacity: 1;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	-webkit-transition-property: opacity, background;
	transition-property: opacity, background;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

.header__search__toggle:hover {
	background: #dce6ec;
}

.header__lang.-opened+.header__search .header__search__toggle {
	opacity: 0;
}

.header__search img {
	width: 1.23077em;
	opacity: .5;
}

.header__form {
	position: absolute;
	left: 16.76923em;
	z-index: 100;
	visibility: hidden;
	width: calc(10em + 4.23077em);
	height: 4.23077em;
	opacity: 0;
	-webkit-transition: height .1s linear, width .2s linear, opacity .2s linear, visibility .2s linear;
	transition: height .1s linear, width .2s linear, opacity .2s linear, visibility .2s linear;
}

.-scrolled .header__form {
	height: 3.46154em;
}

.header__form.-opened {
	visibility: visible;
	width: 18.46154em;
	height: 3.46154em;
	opacity: 1;
}

.header__form:after {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 102;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .3);
	content: "";
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
}

.header__form form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 4.23077em;
	-webkit-transition: all .1s linear;
	transition: all .1s linear;
	-webkit-transition-property: height;
	transition-property: height;
}

.-scrolled .header__form form {
	height: 3.46154em;
}

.header__form button, .header__form input {
	height: 100%;
}

.header__form input {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 .76923em;
	width: calc(100% - 4.23077em);
}

.header__form input::-webkit-input-placeholder {
	color: #334b6e;
}

.header__form input::-ms-input-placeholder {
	color: #334b6e;
}

.header__form input::placeholder {
	color: #334b6e;
}

.header__form input:-ms-input-placeholder {
	color: #334b6e;
}

.header__form input::-ms-input-placeholder {
	color: #334b6e;
}

.header__form button {
	padding: 3px 0 1px;
	width: 2.46154em;
	opacity: .3;
}

.header__form>div {
	position: relative;
	z-index: 103;
	background: #fff;
}

.header__form .gsc-search-box-tools {
	margin-bottom: 0;
	font-size: 1.3rem;
}

.header__form .gsc-search-box-tools .gsc-search-box {
	margin: 0;
}

.header__form .gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right: 0;
	padding-left: .76923em;
	width: calc(100% - 4.23077em);
	background: 0 0 !important;
	text-indent: 0 !important;
}

.header__form .gsc-search-box-tools .gsc-search-box .gsc-input::-webkit-input-placeholder {
	color: #999;
}

.header__form .gsc-search-box-tools .gsc-search-box .gsc-input::-ms-input-placeholder {
	color: #999;
}

.header__form .gsc-search-box-tools .gsc-search-box .gsc-input::placeholder {
	color: #999;
}

.header__form .gsc-search-box-tools .gsc-search-box .gsc-input:-ms-input-placeholder {
	color: #999;
}

.header__form .gsc-search-box-tools .gsc-search-box .gsc-input::-ms-input-placeholder {
	color: #999;
}

.header__form .gsc-search-box-tools td.gsc-search-button {
	width: 4.23077em;
}

.header__form .gsc-search-box-tools button.gsc-search-button {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 4.23077em;
	border: 0;
	background: url(../img/icn-search.svg) center center no-repeat transparent !important;
	background-size: 1.23077em 1.23077em !important;
	font-size: 1.3rem;
	opacity: .3;
	-webkit-transition: all .1s linear;
	transition: all .1s linear;
	-webkit-transition-property: height;
	transition-property: height;
}

.-scrolled .header__form .gsc-search-box-tools button.gsc-search-button {
	height: 3.46154em;
}

.header__form .gsc-search-box-tools button.gsc-search-button svg {
	display: none;
}

.header__form .gsc-input-box {
	padding: 0;
	border: 0px;
	background: 0 0;
}

.header__form .gsib_a {
	padding: 0;
}

.header__form .gsib_b {
	display: none;
}

.header__gNav {
	margin-right: 0;
	margin-left: auto;
}

.header__contact {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-align: center;
}

.header__contact:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	visibility: hidden;
	width: 100%;
	height: 100%;
	content: "";
	opacity: 0;
}

.header__contact__btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	color: #fff;
	text-align: center;
	font-weight: 700;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

.header__contact__icn {
	width: 1.07692em;
	height: 1.07692em;
	background: url(../img/icn-contact.svg) center center no-repeat;
	background-size: 100% auto;
}

.header__contact__text {
	position: relative;
}

.header__toggle {
	right: 5px;
	background: #008486;
	color: #008486;
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.dw .header__toggle {
	position: absolute;
}

.-dw-open .header__toggle, .drawer-open .header__toggle {
	z-index: 1002;
	background: 0 0;
}

.header__toggle__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-webkit-box-align: center;
}

.header__toggle__icn {
	position: relative;
	width: 1.07692em;
	height: 1.07692em;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) center center/100% 1px no-repeat;
	background: -webkit-linear-gradient(#fff, #fff) center center/100% 1px no-repeat;
	background: linear-gradient(#fff, #fff) center center/100% 1px no-repeat;
}

.-dw-open .header__toggle__icn, .drawer-open .header__toggle__icn {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) center center/100% 0px no-repeat;
	background: -webkit-linear-gradient(#fff, #fff) center center/100% 0px no-repeat;
	background: linear-gradient(#fff, #fff) center center/100% 0px no-repeat;
}

.header__toggle__icn:after, .header__toggle__icn:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: .07692em;
	background: #fff;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transform-origin: center center;
	transform-origin: center center;
}

.header__toggle__icn:before {
	margin-top: -.23077em;
}

.-dw-open .header__toggle__icn:before, .drawer-open .header__toggle__icn:before {
	margin-top: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.header__toggle__icn:after {
	margin-top: .23077em;
}

.-dw-open .header__toggle__icn:after, .drawer-open .header__toggle__icn:after {
	margin-top: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.header__toggle__text {
	margin-top: -2.5px;
	color: #fff;
}

.-dw-open .header__toggle__text, .drawer-open .header__toggle__text {
	display: none;
}

.page {
	background: #fff;
}

.loading+.page {
	opacity: 0;
}

.loaded-kv .loading+.page {
	opacity: 1;
}

.home .page {
	overflow: hidden;
}

.page:after {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 0;
	display: block;
	visibility: hidden;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .3);
	content: "";
	opacity: 0;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
}

.page.singleContents {
	overflow: hidden;
}

.-split .section__header {
	grid-area: dc-header;
}

.section__header__title {
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.-split .section__header__title {
	margin-right: 0;
}

.-grid .section__header__title {
	margin-right: 0;
	grid-area: header-title;
}

.section__header__desc {
	position: relative;
	display: inline-block;
	vertical-align: text-top;
}

.-split .section__header__desc {
	display: block;
}

.-split .section__header__desc:before {
	position: absolute;
	top: 0;
	left: 0;
	height: 1px;
	background: #333;
	content: "";
}

.-grid .section__header__desc {
	grid-area: header-desc;
}

.-split .section__header__more {
	margin-top: 2.76923em;
}

.-split .section__content {
	grid-area: dc-content;
}

.feature__title {
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.feature__summary {
	line-height: 1.8;
}

.feature__item {
	border-top: .5px solid #e6edf1;
}

.feature__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	justify-content: space-between;
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
}

.kv {
	position: relative;
	width: 100%;
}

.kv__contents {
	position: relative;
	z-index: 1;
}

.kv__desc, .kv__tagline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: block;
	-ms-flex-align: end;
	align-items: flex-end;
	color: #fff;
	-webkit-box-align: end;
}

.kv__tagline {
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
	line-height: 1;
	grid-area: tagline;
	position: relative;
}

.kv__tagline__block p, .kv__tagline__block ul {
	color: #fff;
	-webkit-transition: color .8s .3s linear;
	transition: color .8s .3s linear;
}

.kv__tagline__block p:before, .kv__tagline__block ul:before {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	display: block;
	width: 110%;
	height: 100%;
	background: -webkit-linear-gradient(325deg, #073e7c 30%, #002369 70%);
	background: linear-gradient(125deg, #073e7c 30%, #002369 70%);
	content: "";
	opacity: 0;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 101% 0;
	transform-origin: 101% 0;
}

.kv__tagline__block p.tagline__02::before, .kv__tagline__block ul.tagline__02::before {
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
}

.kv__tagline__block p.tagline__03::before, .kv__tagline__block ul.tagline__03::before {
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
}


.kv__tagline__item {
	position: absolute;
	bottom: 0;
	display: inline-block;
	display: block;
	opacity: 0;
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
	-webkit-animation: mainCopy-hide .5s cubic-bezier(.215, .61, .355, 1) both;
	animation: mainCopy-hide .5s cubic-bezier(.215, .61, .355, 1) both;
	line-height: 1.5;
}

/*
.kv__tagline__item:before {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	content: "";
	opacity: 0;
	-webkit-transition: all .5s .6s cubic-bezier(.215, .61, .355, 1);
	transition: all .5s .6s cubic-bezier(.215, .61, .355, 1);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
	-webkit-transform: scale(.55, 1);
	transform: scale(.55, 1);
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
}
*/

.kv__tagline__item.-first, .kv__tagline__item.-showTag {
	display: inline-block;
}

.kv__tagline__item.-first {
	-webkit-animation: mainCopy-first .8s .6s cubic-bezier(.215, .61, .355, 1) both;
	animation: mainCopy-first .8s .6s cubic-bezier(.215, .61, .355, 1) both;
}

.kv__tagline__item.-first:before {
	-webkit-transition-delay: .8s;
	transition-delay: .8s;
}

.kv__tagline__item.-showTag {
	-webkit-animation: mainCopy .8s .6s cubic-bezier(.215, .61, .355, 1) both;
	animation: mainCopy .8s .6s cubic-bezier(.215, .61, .355, 1) both;
}

.kv__tagline__item.-showTag:before {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.kv__tagline__item.-addLine:before, .kv__tagline__item.-showTag:before {
	opacity: 1;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.kv__desc {
	line-height: 1.85;
	grid-area: desc;
	font-size: 15px;
}

.kv__status {
	position: relative;
	grid-area: status;
}

.kv__status:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background: #f0f0f0;
	content: "";
}

.kv__status__bar {
	position: relative;
	display: block;
	margin-right: 1.92308em;
	width: 0%;
	height: 1px;
	background: #F4BA00;
}

.-set .kv__status__bar {
	-webkit-animation: process-reverse 50ms linear forwards;
	animation: process-reverse 50ms linear forwards;
}

.-processing .kv__status__bar {
	-webkit-animation: process 7.5s ease-in-out forwards;
	animation: process 7.5s ease-in-out forwards;
}

.kv__num {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	border-left: .5px solid #e6edf1;
	background: #ebf1f5;
	font-weight: 500;
	font-family: heebo, sans-serif;
	grid-area: kv-num;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

.kv__num span {
	font-size: 1rem;
	line-height: 1;
}

.kv__num__delimiter, .kv__num__total {
	opacity: .1;
	-webkit-transform: scale(.75);
	transform: scale(.75);
}

.kv__num__total {
	letter-spacing: 1px;
	font-weight: 400;
}

.kv__num__delimiter {
	position: relative;
	display: block;
	margin: 0 2px;
	width: 1.05em;
	height: 1.05em;
}

.kv__num__delimiter:before {
	position: absolute;
	top: 1px;
	left: 50%;
	display: block;
	width: 1em;
	height: 1px;
	background: #1a1a1a;
	content: "";
	-webkit-transform: rotate(-45deg) translateX(-50%);
	transform: rotate(-45deg) translateX(-50%);
}

.kv__num__current {
	position: relative;
	padding-bottom: 3px;
	opacity: 1;
}

.kv__num__current:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	margin-left: -.5px;
	width: calc(100% - 1px);
	height: 1px;
	background: #008486;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.kv__thumb {
	padding: .38462em;
	width: 100%;
	background: #fff;
	grid-area: thumb;
}

.kv__thumb__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}

.kv__thumb__item {
	position: relative;
	height: 100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.kv__thumb__item:before {
	position: absolute;
	top: -.38462em;
	left: 50%;
	visibility: hidden;
	width: 1.38462em;
	height: .38462em;
	background: #008486;
	content: "";
	opacity: 0;
	-webkit-transition: all .5s cubic-bezier(.215, .61, .355, 1);
	transition: all .5s cubic-bezier(.215, .61, .355, 1);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.kv__thumb__item.-active, .kv__thumb__item.swiper-slide-thumb-active {
	pointer-events: none;
}

.kv__thumb__item.-active:before, .kv__thumb__item.swiper-slide-thumb-active:before {
	visibility: visible;
	opacity: 1;
}

.kv__thumb__item:nth-of-type(1) {
	grid-area: -thumb_01;
}

.kv__thumb__item:nth-of-type(2) {
	grid-area: -thumb_02;
}

.kv__thumb__item:nth-of-type(3) {
	grid-area: -thumb_03;
}

.kv__thumb__item:nth-of-type(4) {
	grid-area: -thumb_04;
}

.kv__thumb__item:nth-of-type(5) {
	grid-area: -thumb_05;
}

.kv__thumb__item:nth-of-type(6) {
	grid-area: -thumb_06;
}

.kv__thumb__item:nth-of-type(7) {
	grid-area: -thumb_07;
}

.kv__thumb__item:nth-of-type(8) {
	grid-area: -thumb_08;
}

.kv__thumb__item:nth-of-type(9) {
	grid-area: -thumb_09;
}

.kv__item, .kv__slider {
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.kv__slider {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background: #f3f3f3;
}

.kv__item {
	position: relative;
	z-index: 99;
	opacity: 0 !important;
}

.kv__item.swiper-slide {
	-webkit-transition: opacity .4s ease-out;
	transition: opacity .4s ease-out;
}

.kv__item.swiper-slide-active {
	z-index: 100;
	opacity: 1 !important;
}

.kv__img {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-transform: scale(1.15);
	-moz-transform: scale(1.15);
	-ms-transform: scale(1.15);
	-o-transform: scale(1.15);
	transform: scale(1.15);
	will-change: transform;
}

.swiper-slide .kv__img {
	-webkit-transition: transform 2s cubic-bezier(1, 0, 1, 0);
	-webkit-transition: -webkit-transform 2s cubic-bezier(1, 0, 1, 0);
	transition: -webkit-transform 2s cubic-bezier(1, 0, 1, 0);
	transition: transform 2s cubic-bezier(1, 0, 1, 0);
	transition: transform 2s cubic-bezier(1, 0, 1, 0), -webkit-transform 2s cubic-bezier(1, 0, 1, 0);
}

.swiper-slide-active .kv__img, .swiper-slide-duplicate-active .kv__img, .swiper-slide-prev .kv__img {
	-webkit-transition: transform 10s linear;
	-webkit-transition: -webkit-transform 10s linear;
	transition: -webkit-transform 10s linear;
	transition: transform 10s linear;
	transition: transform 10s linear, -webkit-transform 10s linear;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.kv__img img {
	visibility: hidden;
	opacity: 0;
}

.kv__scroll {
	position: absolute;
	right: 0;
	z-index: 102;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-ms-flex-align: end;
	justify-content: center;
	align-items: flex-end;
	flex-wrap: wrap;
	-ms-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-flex-wrap: wrap;
	-webkit-box-align: end;
	-webkit-box-pack: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
}

.kv__scroll__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: end;
	align-items: flex-end;
	flex-wrap: wrap;
	margin: 0 auto;
	-ms-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-flex-wrap: wrap;
	-webkit-box-align: end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
}

.kv__scroll__inner:before {
	position: absolute;
	left: 50%;
	z-index: 90;
	margin: 0 auto;
	width: 1px;
	content: "";
	font-size: 1.3rem;
}

.kv__scroll__label, .kv__scroll__point {
	z-index: 100;
}

.kv__scroll__label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	color: #fff;
	letter-spacing: 0.1em;
	font-weight: 500;
	font-family: heebo, sans-serif;
	line-height: 1;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

.kv__scroll__text {
	padding-left: 2px;
	font-size: 1.25rem;
	letter-spacing: 2px;
}

.kv__scroll__point {
	position: absolute;
	left: 50%;
	z-index: 100;
	margin-left: -3.5px;
	width: 7px;
	height: 7px;
}

.kv__scroll__point:after, .kv__scroll__point:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	content: "";
	-ms-border-radius: 50%;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.kv__scroll__point:before {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-ms-border-radius: 50%;
}

.kv__scroll__point:after {
	background: #F4BA00;
}

.kv__snsbtn {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 103;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	width: 5.38462em;
	height: 52.30769em;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

.kv__snsbtn__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	overflow: hidden;
	margin-bottom: -.76923em;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #fff;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-border-radius: 20px;
}

.kv__snsbtn__item {
	width: 100%;
}

.kv__snsbtn__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	width: 2.30769em;
	height: 2.30769em;
	-webkit-transition: background .2s cubic-bezier(.25, .46, .45, .94);
	transition: background .2s cubic-bezier(.25, .46, .45, .94);
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

.kv__snsbtn__item a:hover {
	background: #008486;
}

.kv__snsbtn__item a:hover svg {
	fill: #f5f8fa;
}

.kv__snsbtn__item svg {
	width: 1.07692em;
	height: 1.07692em;
	vertical-align: top;
	-webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
	transition: all .2s cubic-bezier(.25, .46, .45, .94);
	fill: #008486;
}

.kv__snsbtn__item:first-child a {
	padding-top: .30769em;
}

.kv__snsbtn__item:last-child {
	border-top: 1px solid #e6edf1;
}

.kv__snsbtn__item:last-child a {
	padding-bottom: .15385em;
}

.kv__snsbtn__item:last-child svg {
	width: .92308em;
}

.kv__copyright {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 102;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 6.69231em;
	height: 52.30769em;
	-ms-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-moz-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
}

.kv__copyright__text {
	margin-bottom: -2.69231em;
	color: #fff;
	letter-spacing: .05em;
	font-size: 1rem;
	font-family: poppins, sans-serif;
}

.loading {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200000000;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.-with-loading .loading {
	opacity: 1;
}

.loading__inner {
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	visibility: visible;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(147deg, #009EA7 40%, #008486 60%);
	background: linear-gradient(-57deg, #009EA7 40%, #008486 60%);
	opacity: 1;
	-webkit-transition: height 0s 0s linear, opacity 1s cubic-bezier(.25, .46, .45, .94), visibility 1s cubic-bezier(.25, .46, .45, .94);
	transition: height 0s 0s linear, opacity 1s cubic-bezier(.25, .46, .45, .94), visibility 1s cubic-bezier(.25, .46, .45, .94);
	-moz-align-items: center;
	-ms-align-items: center;
	-webkit-box-align: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-webkit-box-pack: center;
}

.loaded-kv .loading__inner {
	visibility: hidden;
	opacity: 0;
}

.loading__inner:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 0%;
	height: 4px;
	background: #fff;
	content: "";
	opacity: 1;
	-webkit-transition: width .5s .3s cubic-bezier(.77, 0, .175, 1), opacity .8s 1s cubic-bezier(.77, 0, .175, 1);
	transition: width .5s .3s cubic-bezier(.77, 0, .175, 1), opacity .8s 1s cubic-bezier(.77, 0, .175, 1);
}

.loaded-kv-img .loading__inner:before {
	width: 100%;
}

.loaded-kv .loading__inner:before {
	right: 0;
	left: inherit;
	width: 0%;
	opacity: 0;
	-webkit-transition: width .5s cubic-bezier(.77, 0, .175, 1), opacity .8s .2s cubic-bezier(.77, 0, .175, 1);
	transition: width .5s cubic-bezier(.77, 0, .175, 1), opacity .8s .2s cubic-bezier(.77, 0, .175, 1);
}

.loading__icn {
	position: relative;
	width: 400px;
	height: auto;
	opacity: 1;
}

.loading__svg {
	position: absolute;
	top: 0;
	right: 0;
	width: 400px;
	height: auto;
}

.news__inner {
	background: #389F95;
}

.news__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.news__header__title {
	margin-right: 2.5em;
	line-height: 1;
}

.news__link {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.news__date, .news__tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-align: center;
}

.news__date {
	color: #999;
	grid-area: news-date;
}

.news__tag {
	grid-area: news-tag;
}

.ie .news__tag {
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-align: start;
}

.news__title {
	font-weight: 400;
	grid-area: news-title;
}

.pickup__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-align: center;
}

.pickup__header .section__header__desc {
	line-height: 1;
}

.ie .pickup__header .section__header__desc {
	margin-top: 7px;
}

.pickup__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-left: auto;
	font-weight: 500;
	font-family: heebo, sans-serif;
	-webkit-box-align: center;
}

.pickup__nav__num {
	position: relative;
	display: inline-block;
	color: #ccc;
}

.pickup__nav__num.-current {
	padding-right: 1.33333em;
	color: #333;
}

.pickup__nav__num.-current:after {
	position: absolute;
	top: 50%;
	right: -.38462em;
	display: block;
	margin-top: -1px;
	width: 9px;
	height: 1px;
	background: #adadad;
	content: "";
}

.pickup__nav__num.-total {
	padding-left: 1.33333em;
}

.pickup__nav__controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 2.30769em;
	padding-left: 2.30769em;
	border-left: 1px solid #e6edf1;
}

.pickup__nav__arw button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	border: 1px solid #e6edf1;
	border-radius: 100%;
	background: #f5f8fa;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

.pickup__footer .pickup__nav__arw button {
	border-color: #fff;
	background: 0 0;
}

.pickup__nav__arw img {
	opacity: .5;
}

.pickup__footer .pickup__nav__arw img {
	opacity: 1;
}

.pickup__carousel__item {
	position: relative;
	width: 100%;
	height: 100%;
	opacity: 1;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.pickup__carousel__catch {
	position: relative;
}

.pickup__carousel__thumb {
	position: relative;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.pickup__carousel__thumb img {
	width: 100%;
}

.pickup__carousel__thumb:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(33%, rgba(0, 0, 0, 0)), to(#000));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 33%, #000);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 33%, #000);
	content: "";
	opacity: .63;
}

.pickup__carousel__header {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 100%;
}

.pickup__carousel__tags {
	margin-bottom: .30769em;
}

.pickup__carousel__title {
	color: #fff;
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.pickup__carousel__bullets {
	margin: 0 40px;
	height: 1px;
}

.pickup__carousel__bullets__list {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 1px;
	background: rgba(255, 255, 255, .1);
}

.pickup__carousel__bullets__point {
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 3px;
	background: #fff;
	-webkit-transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.pickup__carousel__bullets__item {
	position: relative;
	bottom: 1px;
	height: 3px;
}

.pickup__footer {
	margin: 0 3.07692em;
	padding: 2.30769em 0 3.84615em;
}

.pickup__footer__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

.pickup .tns-controls {
	width: 100%;
}

.pickup .tns-controls button {
	position: absolute;
	top: 0;
	z-index: 20;
	height: 100%;
}

.pickup .tns-controls button[data-controls=prev] {
	left: 0;
}

.pickup .tns-controls button[data-controls=next] {
	right: 0;
}

.pickup .tns-outer {
	position: relative;
}

.pickup .tns-ovh {
	position: relative;
	overflow: visible;
}

.solution__header__title {
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.solution__name {
	font-weight: 700;
}

.solution__text {
	margin-top: 1.23077em;
}

.solution__summary:not(:last-child) {
	margin-bottom: 1.53846em;
}

.times {
	position: relative;
}

.times__kv {
	position: absolute;
	width: 100%;
}

.times__kv__wrapper {
	overflow: hidden;
}

.times__kv__item {
	position: relative;
	overflow: hidden;
	will-change: opacity, z-index;
}

.times__kv__img {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-transform: scale(1.15);
	-moz-transform: scale(1.15);
	-ms-transform: scale(1.15);
	-o-transform: scale(1.15);
	transform: scale(1.15);
	will-change: transform;
}

.swiper-slide .times__kv__img {
	-webkit-transition: transform 2s cubic-bezier(1, 0, 1, 0);
	-webkit-transition: -webkit-transform 2s cubic-bezier(1, 0, 1, 0);
	transition: -webkit-transform 2s cubic-bezier(1, 0, 1, 0);
	transition: transform 2s cubic-bezier(1, 0, 1, 0);
	transition: transform 2s cubic-bezier(1, 0, 1, 0), -webkit-transform 2s cubic-bezier(1, 0, 1, 0);
}

.-start-autoplay .swiper-slide-active .times__kv__img, .-start-autoplay .swiper-slide-duplicate-active .times__kv__img, .-start-autoplay .swiper-slide-prev .times__kv__img {
	-webkit-transition: transform 10s linear;
	-webkit-transition: -webkit-transform 10s linear;
	transition: -webkit-transform 10s linear;
	transition: transform 10s linear;
	transition: transform 10s linear, -webkit-transform 10s linear;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.times__kv__controler {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 4;
	width: 100%;
}

.times__kv__pager {
	z-index: 2;
	padding-top: 3.07692em;
	text-align: right;
}

.times__kv__pager .swiper-pagination-bullet {
	margin: 0 .15385em 0;
	width: .61538em;
	height: .61538em;
	background: #fff;
	vertical-align: top;
	opacity: 1;
}

.times__kv__pager .swiper-pagination-bullet-active {
	background: #F4BA00;
}

.times__header {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	color: #fff;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

.times__header__title {
	font-size: 1.3rem;
}

.times__header__title img {
	display: block;
}

.times__header__btns {
	position: relative;
	width: 100%;
}

.times__header__btns__list {
	width: 100%;
}

.times__header__btns__item {
	display: inline-block;
}

.times__panel {
	position: relative;
	z-index: 2;
}

.times__panel__inner {
	background: url(../img/bg.gif) center center repeat #008486;
}

.times__switch {
	position: relative;
	grid-area: tiems-switch;
}

.times__contents {
	grid-area: tiems-contents;
}

.times__item:before {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	background: rgba(255, 255, 255, .05);
	content: "";
}

.times__link {
	display: -ms-grid;
	display: grid;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-align: center;
}

.times__date {
	position: relative;
	color: #999;
	grid-area: times-date;
}

.times__date:after {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 1px;
	height: .92308em;
	background: rgba(245, 248, 250, .2);
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.ie .times__date:after {
	margin-top: -2px;
}

.times__tags {
	grid-area: times-tags;
}

.times__title {
	color: #fff;
	font-weight: 400;
	grid-area: times-title;
}

.anchorLink {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: justify;
}

.anchorLink:not(:first-child) {
	margin-top: 4.46154em;
}

.anchorLink__item {
	padding: 1.53846em 0;
	width: calc((100% - 1.53846em)/ 2);
	border-top: 1px solid #e6edf1;
}

.anchorLink__item:not(:nth-child(-n+2)) {
	margin-top: .76923em;
}

.anchorLink__item [class^=multiline] {
	padding-bottom: 0;
	font-size: 1.4rem;
}

.anchorLink__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	justify-content: space-between;
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
}

.anchorLink__thumb {
	width: 3.07692em;
}

.anchorLink__ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-align: center;
}

.anchorLink__ttl:not(:only-child) {
	width: calc(100% - 3.07692em - 1.53846em);
}

.anchorLink__ttl:after {
	margin-left: 10px;
	width: .76923em;
	height: .46154em;
	background: url(../img/arw-down-gray.svg) center center/contain no-repeat;
	content: "";
}

.articleCat {
	margin-top: 3.61538em;
	padding: 2.76923em 0 3.07692em;
	background: url(../img/bg-dark.gif) top center repeat;
}

.articleCat a {
	color: #fff;
}

.articleCat__heading {
	position: relative;
	margin-bottom: .83333em;
	padding-left: .66667em;
	font-weight: bold;
	font-size: 1.8rem;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.articleCat__heading:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 3px;
	height: calc(100% - 10px);
	background: #fff;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.articleCat__heading a:after {
	vertical-align: inherit;
}

.articleCat__body {
	position: relative;
}

.articleCat__inner {
	padding: 0 1.15385em;
	background: #00264f;
}

.articleCat__title {
	position: relative;
	border: 0;
	border-style: solid;
	border-color: rgba(255, 255, 255, .06);
	border-bottom-width: .5px;
	font-size: 1.4rem;
	line-height: 1.4;
	-webkit-transition: border .2s linear;
	transition: border .2s linear;
}

.articleCat__title:first-child {
	border-top-width: .5px;
	border-top-color: rgba(0, 0, 0, .55);
}

.articleCat__title:first-child a {
	border-top-width: .5px;
	border-top-color: rgba(255, 255, 255, .06);
}

.articleCat__title:after {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	margin-top: -8px;
	width: 16px;
	height: 16px;
	border: 1px solid #fff;
	border-radius: 100%;
	background-image: url(../img/icn-plus.svg);
	background-position: center center;
	background-size: 6px auto;
	background-repeat: no-repeat;
	content: "";
	opacity: .15;
}

.articleCat__title:not(.expandBtn):after {
	display: none;
}

.articleCat__title.-opened {
	border-bottom-color: rgba(255, 255, 255, 0);
}

.articleCat__title.-opened:after {
	background-image: url(../img/icn-minus.svg);
}

.articleCat__title.-opened a {
	border-bottom-color: rgba(255, 255, 255, 0);
}

.articleCat__title.-opened a:before {
	opacity: 0;
}

.articleCat__title a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	height: 3.92857em;
	border: 0;
	border-style: solid;
	border-color: rgba(0, 0, 0, .5);
	border-bottom-width: .5px;
	-webkit-transition: border .2s linear;
	transition: border .2s linear;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
}

.articleCat__child:not(:last-child) {
	border-bottom: .5px solid rgba(255, 255, 255, .06);
}

.articleCat__child__name {
	position: relative;
	font-size: 1.3rem;
}

.articleCat__child__name:after {
	position: absolute;
	top: 50%;
	right: 2px;
	display: block;
	width: 8px;
	height: 5px;
	background-image: url(../img/arw-down-white.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}

.articleCat__child__name.-opened:after {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.articleCat__child__name a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	height: 3.84615em;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
}

.articleCat__child__detail {
	border-top: .5px solid rgba(255, 255, 255, .06);
}

.articleCat__child__detail .articleCat__child__list {
	padding: 1em .92308em 1.38462em;
}

.articleCat__child__item:not(.-small) a {
	display: block;
	padding: .63636em 0;
	color: rgba(255, 255, 255, .6);
	font-size: 1.1rem;
}

.articleCat__child__item.-small {
	position: relative;
	font-size: 1.3rem;
}

.articleCat__child__item.-small:not(:last-child) {
	border-bottom: .5px solid rgba(255, 255, 255, .06);
}

.articleCat__child__item.-small:after {
	position: absolute;
	top: 50%;
	right: 2px;
	display: block;
	width: 8px;
	height: 5px;
	background-image: url(../img/arw-down-white.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}

.articleCat__child__item.-small:not(.expandBtn):after {
	display: none;
}

.articleCat__child__item.-small.-opened:after {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.articleCat__child__item.-small a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	height: 3.84615em;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
}

.articleContents:only-child {
	width: 90%;
	margin: 0 auto;
}

.articleLink {
	border: 1px solid #eaf0f3;
	border-right: 0;
	border-left: 0;
	background: #f5f8fa;
}

.articleLink:not(:last-child) {
	margin-bottom: 3.07692em;
}

.articleLink__list {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	padding: 5.38462em 0;
	border: 1px solid #eaf0f3;
	border-top: 0;
	border-bottom: 0;
	-ms-flex-wrap: wrap;
}

.articleLink__list:before {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 100%;
	background: #eaf0f3;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.articleLink__item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 1.53846em;
	width: 50%;
}

.articleLink__item:not(:nth-child(-n+2)) {
	margin-top: 1.84615em;
}

.articleLink__item [class^=multiline] {
	padding-bottom: 2px;
	font-size: 1.6rem;
}

.articleLink__item a {
	position: relative;
	display: block;
	padding-left: 1.69231em;
}

.articleLink__item a:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: .76923em;
	height: .46154em;
	background: url(../img/arw-down-gray.svg) center center/contain no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.otherPages {
	background: #f5f8fa;
}

.about .otherPages {
	padding: 0;
	background: 0 0;
}

.otherPages__title {
	position: relative;
	text-align: center;
	font-weight: 700;
	font-size: 1.3rem;
}

.otherPages__title:before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 100%;
	background: url(../img/icn-loupe.svg) center center/16px auto no-repeat #fff;
	content: "";
	vertical-align: middle;
}

.otherPages__title span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.otherPages__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

.otherPages__link {
	display: block;
	height: 100%;
}

.otherPages__bg {
	display: block;
	width: 100%;
	height: 100%;
}

.otherPages__bg span {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.otherPages__text {
	position: absolute;
	bottom: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.otherPages__text span {
	color: #fff;
	vertical-align: middle;
	font-weight: 700;
}

.timesBnr {
	height: 33.08vw;
	text-align: center;
}

.timesBnr__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	height: 100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

.timesBnr__desc, .timesBnr__logo, .timesBnr__summary {
	margin-bottom: 1.8em;
	font-size: 1.5rem;
}

.timesBnr__logo img {
	height: 2.46154em;
}

.timesBnr__btn .more {
	width: 19.23077em;
	height: 4.23077em;
}

.timesBnr__btn .line {
	font-size: 1.4rem;
}

.loadExpand__btn {
	margin-top: 1.53846em;
}

.articleHeader {
	position: relative;
	z-index: 0;
	overflow: hidden;
	/*background-image: url('../../assets/img/kv-message-1-scaled.jpg');*/
	background-size: cover;
	background-position: center;

}

.articleHeader-about {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-image: url('../../assets/img/trackingsystem.jpg');
	background-size: cover;
	background-position: center;
	margin-top: 13rem;
}


.articleHeader-contact {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-image: url('../../assets/img/contact.jpg');
	background-size: cover;
	background-position: center;
}

.articleHeader-briefing {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-image: url('../../assets/img/briefing.jpg');
	background-size: cover;
	background-position: center;
}

.articleHeader-information {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-image: url('../../assets/img/information.jpg');
	background-size: cover;
	background-position: center;
}

.articleHeader-technology01 {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-image: url('../../assets/img/technology01.jpg');
	background-size: cover;
	background-position: center;
}

.articleHeader-technology02 {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-image: url('../../assets/img/technology02.jpg');
	background-size: cover;
	background-position: center;
}

.articleHeader-technology03 {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-image: url('../../assets/img/technology03.jpg');
	background-size: cover;
	background-position: center;
}

.articleHeader-technology04 {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-image: url('../../assets/img/technology04.jpg');
	background-size: cover;
	background-position: center;
}

.articleHeader-technology05 {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-image: url('../../assets/img/technology05.jpg');
	background-size: cover;
	background-position: center;
}

.articleHeader-technology06 {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-image: url('../../assets/img/technology06.jpg');
	background-size: cover;
	background-position: center;
}


.articleHeader-materials01 {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-image: url('../../assets/img/materials01.jpg');
	background-size: cover;
	background-position: center;
}

.articleHeader-materials02 {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-image: url('../../assets/img/materials02.jpg');
	background-size: cover;
	background-position: center;
}

.articleHeader-materials03 {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-image: url('../../assets/img/materials03.jpg');
	background-size: cover;
	background-position: center;
}

.articleHeader-faq01 {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-image: url('../../assets/img/faq01.jpg');
	background-size: cover;
	background-position: center;
}

.articleHeader-faq02 {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-image: url('../../assets/img/faq02.jpg');
	background-size: cover;
	background-position: center;
}

.articleHeader-faq03 {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-image: url('../../assets/img/faq03.jpg');
	background-size: cover;
	background-position: center;
}

.articleHeader-faq04 {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-image: url('../../assets/img/faq04.jpg');
	background-size: cover;
	background-position: center;
}

.articleHeader-faq05 {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-image: url('../../assets/img/faq05.jpg');
	background-size: cover;
	background-position: center;
}




.articleHeader__kv {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	overflow: hidden;
	width: 100%;
	opacity: 0;
	-webkit-transition: all .6s linear;
	transition: all .6s linear;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
}

.-start .articleHeader__kv {
	visibility: visible;
	opacity: 1;
}

.articleHeader__bg, .articleHeader__slider {
	height: 100%;
	-webkit-transition: -webkit-transform 1s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform 1s cubic-bezier(.165, .84, .44, 1);
	transition: transform 1s cubic-bezier(.165, .84, .44, 1);
	transition: transform 1s cubic-bezier(.165, .84, .44, 1), -webkit-transform 1s cubic-bezier(.165, .84, .44, 1);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.-start .articleHeader__bg, .-start .articleHeader__slider {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.articleHeader__sliderList {
	height: 100%;
}

.articleHeader__sliderItem {
	height: 100%;
}

.articleHeader__sliderBg {
	width: 100%;
	height: 100%;
}

.articleHeader__sliderBg img {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
}

.articleHeader__sliderBg__img {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.articleHeader__bg {
	position: relative;
}

.articleHeader__bg img {
	visibility: hidden;
	opacity: 0;
}

.articleHeader__bg span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.articleHeader__controler {
	position: absolute;
	right: 0;
	bottom: 0;
	visibility: hidden;
	width: 100%;
	opacity: 0;
	-webkit-transition: all .6s linear;
	transition: all .6s linear;
}

.-start .articleHeader__controler {
	visibility: visible;
	opacity: 1;
}

.articleHeader__pager {
	text-align: right;
	line-height: 1;
}

.articleHeader__pager .swiper-pagination-bullet {
	background: #fff;
	font-size: 1.3rem;
	opacity: 1;
}

.articleHeader__pager .swiper-pagination-bullet-active {
	background: #F4BA00;
}

.articleHeader__body {
	position: relative;
	z-index: 2;
}

.articleHeader__body:not(:only-child) {
	width: 100%;
	color: #fff;
}

.articleHeader__body:not(:only-child) a {
	color: #fff;
}

.articleHeader__body:only-child {
	height: auto;
	color: #1a1a1a;
}

.articleHeader__body:only-child:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 100vw;
	height: 1px;
	background: #e6edf1;
	content: "";
	opacity: 0;
	-webkit-transition: opacity .5s .3s ease;
	transition: opacity .5s .3s ease;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.-start .articleHeader__body:only-child:after {
	opacity: 1;
}

.-archives .articleHeader__body:only-child:after {
	display: none;
}

.-news .articleHeader__body {
	padding-bottom: 0;
}

.-news .articleHeader__body:after {
	display: none;
}

.-archives .articleHeader__body {
	padding-bottom: 0;
	color: #999;
}

.articleHeader__detail {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	justify-content: flex-end;
	height: 100%;
	-webkit-box-pack: end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

.articleHeader__body:only-child .articleHeader__detail {
	padding-top: 11.92308em;
}

.-archives .articleHeader__detail {
	padding-top: 11.23077em;
}

.articleHeader__author, .articleHeader__date, .articleHeader__tag {
	display: inline-block;
}

.articleHeader__tag:not(:last-child) {
	position: relative;
}

.articleHeader__tag:not(:last-child):after {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.articleHeader__body:not(:only-child) .articleHeader__tag:not(:last-child) .tag {
	border: 1px solid #fff;
	background: 0 0;
	color: #fff;
}

.articleHeader__body:not(:only-child) .articleHeader__tag:not(:last-child):after {
	background: #fff;
}

.articleHeader__body:only-child .articleHeader__tag:not(:last-child):after {
	background: #e6edf1;
}

.articleHeader__body:not(:only-child) .articleHeader__author .multiline {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
	background-image: -webkit-linear-gradient(#fff, #fff);
	background-image: linear-gradient(#fff, #fff);
}

.ie .articleHeader__body:not(:only-child) .articleHeader__author .multiline {
	background: 0 0;
}

.articleHeader__body:only-child .articleHeader__author .multiline {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1a1a1a), to(#1a1a1a));
	background-image: -webkit-linear-gradient(#1a1a1a, #1a1a1a);
	background-image: linear-gradient(#1a1a1a, #1a1a1a);
}

.ie .articleHeader__body:only-child .articleHeader__author .multiline {
	background: 0 0;
}

.articleHeader__title {
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
	line-height: 1.3;
}

.articleHeader__titleImg {
	display: block;
	font-size: 1.3rem;
}

.articleHeader__title img {
	width: auto;
}

.articleHeader__logo {
	position: absolute;
	top: 2.92308em;
	right: 3.84615em;
	line-height: 1;
}

.articleHeader__logo img {
	height: 1.07692em;
}

.articleHeader__body:only-child .articleHeader__logo img {
	opacity: .2;
}

.articleNav__body {
	position: relative;
	z-index: 1;
	padding-top: 7.69231em;
	padding-left: 2;
}

.pages .articleContents {
	width: 100%;
}

.articleNav__body:after, .articleNav__body:before {
	position: absolute;
	left: 0;
	content: "";
}

.articleNav__body:before {
	top: 0;
	z-index: 1;
	width: 0px;
	height: 100%;
	background: #e6edf1;
}

.articleNav__body:after {
	bottom: -3.07692em;
	z-index: 2;
	width: 100%;
	height: 3.07692em;
}

.-stretch .articleNav__body {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}

.articleNav__title {
	position: relative;
	padding-bottom: 1em;
	font-weight: 700;
	font-size: 1.6rem;
}

.articleNav__title:after, .articleNav__title:before {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	height: 1px;
	content: "";
}

.articleNav__title:before {
	width: 100%;
	background: #e6edf1;
}

.articleNav__title:after {
	width: 1.69231em;
	background: #008486;
}

.articleNav__title .icnLink:after {
	position: relative;
	top: -1px;
}

.articleNav__title a:not([class]) {
	display: block;
	margin-bottom: .23077em;
}

.articleNav__list {
	position: relative;
	padding-top: 1.53846em;
}

.articleNav__list:not(:last-child) {
	padding-bottom: 1.53846em;
}

.articleNav__list:not(:last-child):after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background: #e6edf1;
	content: "";
}

.articleNav__item a {
	display: inline-block;
	padding: .46154em 0;
}

.-pages .articleNav__item a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: wrap;
	padding: 0;
	height: 3.07692em;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
}

.articleNav__item span {
	font-size: 1.1rem;
}

.-pages .articleNav__item span {
	padding: 0;
}

.articleNav__item.-current a {
	padding: 0 .6em;
	font-weight: 700;
}

.articleNav__item.-current a:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: url(../img/bg-sidenav.svg) right center/100% auto no-repeat;
	content: "";
}

.articleNav__item.-current span {
	position: relative;
	background: 0 0;
	color: white;

}

.articleNav__pulldown {
	padding-top: 2.30769em;
	padding-right: 2.30769em;
}

.articleNav__pulldown .pulldown:not(:first-child) {
	margin-top: .76923em;
}

.articleNav__bnr, .articleNav__related {
	margin-top: 3.07692em;
}

.articleNav__bnr {
	position: relative;
	z-index: 0;
	background: url(../img/logo-bg-light.jpg) center center repeat #008486;
	background-size: 120px auto;
}

.articleNav__bnr:first-child {
	margin-top: 4.61538em;
}

.articleNav__bnrLink {
	display: block;
	padding: 2em 0 2.30769em;
	color: #fff;
	text-align: center;
}

.articleNav__bnrDesc {
	font-size: 1.2rem;
	line-height: 1;
	opacity: .5;
}

.articleNav__bnrTitle {
	position: relative;
	margin-top: .71429em;
	margin-bottom: 1.42857em;
	padding-bottom: 1.28571em;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.56;
}

.articleNav__bnrTitle:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #fff;
	content: "";
	opacity: .1;
}

.articleNav__bnrBtn {
	width: 10.76923em;
	height: 3.07692em;
}

.articleNav__bnrBtn.-large {
	width: 14em;
}

.articleNav__bnrBtn .line {
	font-size: 1.4rem;
}

.articleNav__bnrBtn .more__icn {
	position: relative;
	top: -1px;
}

.articleNav__imgBnr {
	margin-top: 1.53846em;
}

.articleNav__related__link {
	display: block;
}

.articleNav__related__detail {
	margin-top: 1.23077em;
}

.articleNav__related__title {
	margin-bottom: .85714em;
	padding-bottom: .71429em;
	width: 100%;
	border-bottom: 1px solid #e6edf1;
	font-weight: 700;
	font-size: 1.4rem;
}

.articleNav__related__summary {
	font-size: 1.2rem;
}

.articleSummary>* {
	font-size: 1.4rem;
}

.freeArea {
	width: 100%;
	font-size: 1.6rem;
	line-height: 1.72;
}

.freeArea .author p, .freeArea h2+p, .freeArea h3+p, .freeArea h4+p, .freeArea h5+p, .freeArea p:first-child {
	margin-top: 0;
}

.freeArea strong:not([class]) {
	/*color: #F4BA00;*/
}

.freeArea a {
	position: relative;
}

.freeArea a:not([class]):not([target]) {
	padding-bottom: 2px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1a1a1a), to(#1a1a1a));
	background-image: -webkit-linear-gradient(#1a1a1a, #1a1a1a);
	background-image: linear-gradient(#1a1a1a, #1a1a1a);
}

.freeArea a:not([class])[target="_blank"] {
	margin-right: 1.14286em;
}

.freeArea a:not([class])[target="_blank"]:after {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 0;
	content: "";
}

.freeArea a:not([class])[target="_blank"]:after {
	position: relative;
	top: -2px;
	display: inline-block;
	margin-left: 5px;
	width: 7px;
	height: 7px;
	background: url(../img/icn-external.svg) center center/7px auto no-repeat;
	vertical-align: middle;
}

.freeArea a .multiline {
	padding-bottom: 2px;
}

.freeArea figure {
	text-align: center;
}

.freeArea figure.withBorder {
	border: 1px solid #e6edf1;
}

.freeArea figure img {
	margin: 0 auto;
}

.freeArea figure img.withBorder {
	border: 1px solid #e6edf1;
}

.freeArea figcaption.cap-left {
	text-align: left;
}

.freeArea h2, .freeArea h3 {
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
	margin-bottom: 20px;
}

.freeArea h3 {
	position: relative;
	background: #f5f8fa;
	line-height: 1.5;
}

.freeArea h3:before {
	position: absolute;
	top: 50%;
	background: #008486;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.freeArea h3 span {
	position: relative;
}

.freeArea h4 {
	position: relative;
	line-height: 1.5;
}

.freeArea h4:not(.plane):before {
	position: absolute;
	left: 0;
	height: 1em;
	background: #008486;
	content: "";
}

.freeArea h4.plane [class^=multiline] {
	vertical-align: middle;
}

.freeArea h5 {
	position: relative;
	font-size: 1.4rem;
	line-height: 1.5;
}

.freeArea h5:not(:first-child) {
	margin-top: 3em;
}

.freeArea h5:not(:last-child) {
	margin-bottom: .85714em;
}

.freeArea ol:not([class]) li, .freeArea ul:not([class]) li {
	position: relative;
}

.freeArea ol:not([class]) li:not(:first-child), .freeArea ul:not([class]) li:not(:first-child) {
	margin-top: .57143em;
}

.freeArea ol:not([class]) ol:not([class]), .freeArea ol:not([class]) ul:not([class]), .freeArea ul:not([class]) ol:not([class]), .freeArea ul:not([class]) ul:not([class]) {
	margin: 1em 0 1.42857em;
}

.freeArea ul:not([class]) li:before {
	position: absolute;
	top: .57143em;
	left: .21429em;
	display: block;
	width: .42857em;
	height: .42857em;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	background: #000;
	content: "";
	-ms-border-radius: 100px;
}

.freeArea ul:not([class]) ul li:before {
	background: #ccc;
}

.freeArea ol:not([class]) {
	counter-reset: my-awesome-counter;
	list-style: none;
	padding-left: 40px;
	margin-top: 15px;
}

.freeArea ol:not([class])>li {
	margin: 0 0 1rem 0;
	counter-increment: my-awesome-counter;
	position: relative;
}

.freeArea ol:not([class])>li:before {
	/*position: absolute;
	top: .07143em;
	left: .07143em;
	color: #222;
	content: counter(num) ".";
	font-weight: 500;
	font-family: heebo,sans-serif;*/
	content: counter(my-awesome-counter);
	color: #fff;
	font-size: 1.4rem;
	position: absolute;
	--size: 24px;
	left: calc(-1 * var(--size) - 10px);
	line-height: var(--size);
	width: var(--size);
	height: var(--size);
	top: 0;
	background: black;
	border-radius: 50%;
	text-align: center;
	box-shadow: 1px 1px 0 #999;
}


/*
.freeArea dl {
	display: -ms-grid;
	display: grid;
	background: #f5f8fa;
}

.freeArea dl:first-child {
	margin-top: 0;
}

.freeArea dl:nth-child(even) {
	background: #edf2f5;
}

.freeArea dl dt {
	font-weight: 700;
	grid-area: dl-dt;
}

.freeArea dl dd {
	word-break: break-all;
	grid-area: dl-dd;
}

.freeArea dl.wide dt {
	grid-area: dl-dt-wide;
}

.freeArea dl.wide dd {
	grid-area: dl-dd-wide;
}

.freeArea dl+dl {
	margin-top: 0;
}
*/
.freeArea table:not([class]) {
	width: 100%;
	border-top: 0;
}

.freeArea table:not([class]) td, .freeArea table:not([class]) th {
	text-align: left;
}

.freeArea table:not([class]) td {
	word-break: break-all;
}

.freeArea table:not([class]) thead th {
	border-color: #e5e5e5;
	border-top: 0;
	border-bottom: 0;
	background: #edf2f5;
}

.freeArea table:not([class]) thead th:first-child {
	border-left-color: #edf2f5;
}

.freeArea table:not([class]) thead th:last-child {
	border-right-color: #edf2f5;
}

.freeArea table:not([class]) tbody tr:first-child td, .freeArea table:not([class]) tbody tr:first-child th {
	border-top: 0;
}

.freeArea table.plane {
	text-align: left;
}

.freeArea table.plane td, .freeArea table.plane th {
	padding-bottom: 1em;
}

.freeArea table.plane th {
	padding-left: 0;
	font-weight: 400;
}

.freeArea table.plane-02 {
	width: 100%;
	text-align: left;
}

.freeArea table.plane-02 td, .freeArea table.plane-02 th {
	vertical-align: top;
}

.freeArea table.plane-02 th {
	background: #f5f8fa;
}

.freeArea .float-left {
	float: left;
}

h2+.tableLayout:not(:first-child), h3+.tableLayout:not(:first-child), h4+.tableLayout:not(:first-child), h5+.tableLayout:not(:first-child) {
	margin-top: 0;
}

.blockSet figure, .flex figure, .grid figure {
	text-align: left;
}

.blockSet figure:last-child, .blockSet figure:not(:last-child), .flex figure:last-child, .flex figure:not(:last-child), .freeArea .blockSet figure:not(:last-child), .freeArea .flex figure:not(:last-child), .freeArea .grid figure:not(:last-child), .grid figure:last-child, .grid figure:not(:last-child) {
	margin-bottom: 0;
}

.blockSet figure img, .flex figure img, .grid figure img {
	width: 100%;
}

.blockSet h3:first-child, .blockSet h4:first-child, .blockSet h5:first-child, .blockSet p:first-child, .flex h3:first-child, .flex h4:first-child, .flex h5:first-child, .flex p:first-child, .freeArea .blockSet h3:first-child, .freeArea .blockSet h4:first-child, .freeArea .blockSet h5:first-child, .freeArea .blockSet p:first-child, .freeArea .flex h3:first-child, .freeArea .flex h4:first-child, .freeArea .flex h5:first-child, .freeArea .flex p:first-child, .freeArea .grid h3:first-child, .freeArea .grid h4:first-child, .freeArea .grid h5:first-child, .freeArea .grid p:first-child, .grid h3:first-child, .grid h4:first-child, .grid h5:first-child, .grid p:first-child {
	margin-top: 0;
}

.blockSet h4:not(:first-child), .blockSet h5:not(:first-child), .flex h4:not(:first-child), .flex h5:not(:first-child), .freeArea .blockSet h4:not(:first-child), .freeArea .blockSet h5:not(:first-child), .freeArea .flex h4:not(:first-child), .freeArea .flex h5:not(:first-child), .freeArea .grid h4:not(:first-child), .freeArea .grid h5:not(:first-child), .grid h4:not(:first-child), .grid h5:not(:first-child) {
	margin-top: 1em;
}

.blockSet p:not(:first-child), .flex p:not(:first-child), .grid p:not(:first-child) {
	margin-top: 1.28571em;
}

.grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-wrap: wrap;
}

.grid:not([class*="-col"]):after, .grid:not([class*="-col"]):before {
	display: none;
}

.grid__link {
	display: block;
}

.flex {
	display: -ms-grid;
	display: grid;
}

.flex__detail {
	grid-area: flex-detail;
}

.flex figure {
	grid-area: flex-thumb;
}

.flex.-medium figure {
	grid-area: flex-thumb-medium;
}

.flex.-medium .flex__detail {
	grid-area: flex-detail-medium;
}

.flex.-small figure {
	grid-area: flex-thumb-small;
}

.flex.-small .flex__detail {
	grid-area: flex-detail-small;
}

.flex.-xsmall {
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-align: center;
}

.flex.-xsmall figure {
	grid-area: flex-thumb-xsmall;
}

.flex.-xsmall .flex__detail {
	grid-area: flex-detail-xsmall;
}

.blockSet {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-wrap: wrap;
}

.link {
	position: relative;
}

.link:after {
	position: relative;
	display: inline-block;
	margin-left: .21429em;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	vertical-align: text-bottom;
}

.ie .link:after {
	vertical-align: middle;
}

.link.-bold {
	font-weight: 700;
}

.link.-bold:after {
	margin-left: 5px;
	width: 13px;
	height: 13px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #F4BA00;
	background-image: url(../img/arw-w.svg);
	background-position: right center;
	background-size: 100% 100%;
	-ms-border-radius: 50%;
}

.link.-pdf:after, .link.-pdf:before {
	font-size: 1rem;
	line-height: 1;
}

.link.-pdf:after {
	margin-left: .5em;
	padding: 1px 5px;
	border: 1px solid #F4BA00;
	border-radius: 20px;
	color: #F4BA00;
	content: "PDF";
	font-weight: 500;
	font-family: heebo, sans-serif;
}

.ie .link.-pdf:after {
	overflow-y: hidden;
	padding: 1px 5px 2px;
	height: 13px;
	font-size: 9px;
	line-height: 1.3;
}

.link.-external:after {
	margin-left: 5px;
	width: 7px;
	height: 7px;
	background-image: url(../img/icn-external.svg);
	background-size: 7px auto;
	vertical-align: middle;
}

.edge .link.-external:after, .ie .link.-external:after {
	top: -1px;
	width: 8px;
	height: 8px;
	background-size: 8px auto;
}

.link.-arw:after {
	margin-left: 2px;
	width: 13px;
	height: 13px;
	background-image: url(../img/arrow_slider_next.svg);
	background-position: right center;
	background-size: 100% 100%;
	vertical-align: middle;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.link.-arw-large:after {
	margin-left: 4px;
	width: 13px;
	height: 13px;
	background-image: url(../img/arrow_slider_next.svg);
	background-position: right center;
	background-size: 100% 100%;
	vertical-align: middle;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.btnLink {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	vertical-align: top;
	font-weight: 700;
	-webkit-box-pack: center;
	-webkit-box-align: center;
}

.btnLink span {
	padding-bottom: 2px;
	line-height: 1;
	font-size: 16px;
}

.btnLink:after, .btnLink:before {
	position: relative;
	top: -1.2px;
	display: inline-block;
}

.btnLink.-ttl {
	border: 1px solid #E8B320;
	background: #E8B320;
	color: #fff;
	letter-spacing: .05em;
}

.btnLink.-ttl:after {
	border-radius: 100%;
	background: url(../img/arw-pink.svg) right center/100% 100% no-repeat #fff;
	content: "";
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	-webkit-transition-property: background-color, background-image;
	transition-property: background-color, background-image;
}

.btnLink.-ttl span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
	background-image: -webkit-linear-gradient(#fff, #fff);
	background-image: linear-gradient(#fff, #fff);
}

.btnLink.-back {
	border: 1px solid #f7f7f7;
	background: #f7f7f7;
}

.btnLink.-back:before {
	margin-right: .42857em;
	background: url(../img/icn-back.svg) center center no-repeat;
	content: "";
}

.btnLink.-small {
	border: 1px solid #e6edf1;
	background: #f5f8fa;
}

.btnLink.-small:after {
	border-radius: 100%;
	background: url(../img/arw-w.svg) right center/100% 100% no-repeat #F4BA00;
	content: "";
}

.btnLink.-plane {
	background: #f5f8fa;
	font-weight: 400;
}

.leadText {
	padding-bottom: 1.42857em;
}

.engList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: start;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
	-ms-flex-wrap: wrap;
}

.engList__num {
	position: relative;
}

.engList__num:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	background: #e6edf1;
	content: "";
}

.engList__num__icn {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	background: #f5f8fa;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

.engList__num__icn span {
	display: inline-block;
	padding-top: .15385em;
	background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#009EA7));
	background: -webkit-linear-gradient(right, #00aa74, #009EA7);
	background: linear-gradient(-90deg, #00aa74, #009EA7);
	-webkit-background-clip: text;
	background-clip: text;
	font-weight: 500;
	font-family: heebo, sans-serif;
	line-height: 1;
	-webkit-text-fill-color: transparent;
}

.ie .engList__num__icn span {
	background-color: transparent;
	background-image: none;
	color: #009EA7;
}

.engList__title {
	font-weight: 700;
}

.engList__summary {
	margin-top: .28571em;
	font-size: 1.4rem;
}

.recruitMessage {
	text-align: center;
}

.recruitMessage__main {
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.recruitMessage__main span {
	position: relative;
	display: inline-block;
	background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#009EA7));
	background: -webkit-linear-gradient(right, #00aa74, #009EA7);
	background: linear-gradient(-90deg, #00aa74, #009EA7);
	-webkit-background-clip: text;
	background-clip: text;
	line-height: 1;
	-webkit-text-fill-color: transparent;
}

.ie .recruitMessage__main span {
	background-color: transparent;
	background-image: none;
	color: #009EA7;
}

.recruitMessage__main span:after {
	position: absolute;
	bottom: -2px;
	left: 0;
	background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#009EA7));
	background: -webkit-linear-gradient(right, #00aa74, #009EA7);
	background: linear-gradient(-90deg, #00aa74, #009EA7);
	content: "";
}

.indexNav {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	visibility: visible;
	opacity: 1;
	-webkit-transition: all .1s linear;
	transition: all .1s linear;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
}

.-dw-open .indexNav {
	visibility: hidden;
	opacity: 0;
}

.indexNav__close, .indexNav__toggle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 .92308em 0 .61538em;
	border: .5px solid #e6edf1;
	border-radius: 50px;
	-webkit-box-align: center;
}

.indexNav__close span, .indexNav__toggle span {
	display: inline-block;
	font-weight: 500;
	font-family: heebo, sans-serif;
	line-height: 1;
}

.indexNav__close span:not([class]), .indexNav__toggle span:not([class]) {
	font-size: 1rem;
}

.indexNav__btnIcn {
	display: block;
	margin-right: .38462em;
	width: 1.53846em;
	height: 1.53846em;
	border-radius: 100%;
	font-size: 1.3rem;
}

.indexNav__toggle .indexNav__btnIcn {
	background: url(../img/icn-index.svg) center center no-repeat;
	background-size: contain;
}

.indexNav__close .indexNav__btnIcn {
	position: relative;
	background: rgba(239, 239, 239, .2);
}

.indexNav__close .indexNav__btnIcn:after, .indexNav__close .indexNav__btnIcn:before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -1px;
	margin-left: -4px;
	width: 8px;
	height: 1px;
	background: #fff;
	content: "";
}

.indexNav__close .indexNav__btnIcn:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.indexNav__close .indexNav__btnIcn:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.indexNav__toggle {
	visibility: hidden;
	margin-top: 5px;
	margin-left: 5px;
	height: 3.38462em;
	background: #fff;
	-webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, .1);
	box-shadow: 0 2px 7px rgba(0, 0, 0, .1);
	opacity: 0;
	-webkit-transition: all .1s linear;
	transition: all .1s linear;
	-webkit-transition-property: opacity, visibility, height;
	transition-property: opacity, visibility, height;
}

.-scrolled .indexNav__toggle {
	visibility: visible;
	height: 2.76923em;
	opacity: 1;
}

.indexNav__head {
	margin: 0 0 1.15385em;
	padding-bottom: 1.92308em;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.indexNav__close {
	position: relative;
	top: -2px;
	left: -5px;
	width: 5.61538em;
	height: calc(2.76923em - 1px);
	border-color: rgba(255, 255, 255, .25);
	background: rgba(255, 255, 255, .05);
	color: #fff;
}

.indexNav__body {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1000;
	display: block;
	visibility: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	width: 100%;
	height: 100vh;
	background: url(../img/bg-dark.gif) center center repeat #002c5e;
	opacity: 0;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
	overflow-scrolling: touch;
	will-change: visibility, opacity;
}

.-index-open .indexNav__body {
	visibility: visible;
	opacity: 1;
}

.indexNav__inner {
	position: relative;
	padding: .61538em .76923em 6.15385em;
	min-height: 105vh;
}

.indexNav__title {
	position: relative;
}

.indexNav__title a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 1.53846em;
	width: 100%;
	height: 3.07692em;
	color: #fff;
	opacity: .4;
	-webkit-box-align: center;
}

.-current .indexNav__title a {
	font-weight: 700;
	opacity: 1;
}

.indexNav__titleIcn {
	position: absolute;
	top: 50%;
	right: 1.92308em;
	display: block;
	width: .61538em;
	height: .61538em;
	border-radius: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.indexNav__titleIcn:after, .indexNav__titleIcn:before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -1px;
	width: 100%;
	height: 1px;
	background: #fff;
}

.indexNav__titleIcn:before {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.indexNav__titleIcn:after {
	opacity: 1;
	-webkit-transition: opacity .1s linear;
	transition: opacity .1s linear;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.-opened .indexNav__titleIcn:after {
	opacity: 0;
}

.expandBtn .indexNav__titleIcn:after, .expandBtn .indexNav__titleIcn:before {
	content: "";
}

.indexNav__detail {
	margin: 0 1.53846em;
	padding: .76923em 0;
}

.indexNav__list {
	padding-left: 1.07692em;
	border-left: 1px solid rgba(255, 255, 255, .1);
}

.indexNav__item {
	font-size: 1rem;
}

.indexNav__item:not(:first-child) {
	margin-top: .76923em;
}

.indexNav__item a {
	display: block;
	padding: .30769em 0;
	color: rgba(255, 255, 255, .4);
}

.separate {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-pack: justify;
}

.separate__side {
	position: -webkit-sticky;
	position: sticky;
	top: 3.46154em;
	margin-top: 3.76923em;
	padding-top: 3.92308em;
	width: 16.76923em !important;
	height: calc(100vh - 3.46154em);
}

.separate__side .simplebar-track.simplebar-vertical {
	right: 0;
	visibility: visible !important;
	width: 6px;
	background: #f5f8fa;
}

.separate__side .simplebar-track .simplebar-scrollbar {
	width: 6px;
	border-radius: 20px;
	background: #c5d1da;
}

.separate__side .simplebar-track .simplebar-scrollbar:before {
	border-radius: 20px;
	background: #c5d1da;
}

.separate__side .simplebar-track.simplebar-horizontal {
	display: none;
}

.separate__side__body {
	padding-right: .46154em;
}

.separate__nav__title {
	margin: 0 .76923em;
	padding-bottom: 1.38462em;
	border-bottom: 1px solid #e6edf1;
}

.separate__nav__title a {
	padding-bottom: 2px;
	font-weight: 700;
	font-size: 1.6rem;
}

.separate__nav__list {
	margin-top: 1.53846em;
	margin-bottom: 1.53846em;
}

.separate__nav__link {
	position: relative;
	display: block;
	padding: 1em .83333em;
	font-size: 1.2rem;
	line-height: 1.5;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	-webkit-transition-property: background, text-shadow;
	transition-property: background, text-shadow;
}

.separate__nav__link:hover {
	background: #f5f8fa;
	text-shadow: 0 0 1px #000;
}

.-current .separate__nav__link {
	background: -webkit-gradient(linear, right top, left top, from(#10edb6), to(#009EA7));
	background: -webkit-linear-gradient(right, #10edb6, #009EA7);
	background: linear-gradient(-90deg, #10edb6, #009EA7);
	color: #fff;
	font-weight: 700;
}

.-current .separate__nav__link:hover {
	text-shadow: none;
}

.separate__nav__item:last-child .separate__nav__link:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: calc(100% - .76923em * 2);
	height: 1px;
	background: #e6edf1;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.separate__nav__link span {
	display: inline-block;
}

.separate__nav__child {
	padding: .92308em 0 .92308em 2em;
	border-bottom: 2px solid #f5f7f9;
	border-left: 3px solid #009EA7;
	background: #f7f9fb;
}

.separate__nav__child__item a {
	display: block;
	padding: .66667em 0;
	font-size: 1.2rem;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	-webkit-transition-property: text-shadow;
	transition-property: text-shadow;
}

.separate__nav__child__item:not(.-current) a:hover {
	text-shadow: 0 0 1px #008486;
}

.separate__nav__child__item.-current a {
	color: #008486;
	font-weight: 700;
}

.item {
	position: relative;
}

.itemPanel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: start;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-box-align: start;
}

.itemPanel__title {
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.itemPanel__title__btn .btnLink {
	margin-top: 0;
}

.itemPanel__btn__detail, .itemPanel__btn__summary, .itemPanel__btn__thumb, .itemPanel__btn__title {
	display: block;
}

.itemPanel__btn__thumb {
	position: relative;
}

.itemPanel__btn__detail {
	text-align: left;
}

.itemPanel__btn__title [class^=multiline] {
	padding: 2px;
}

.itemPanel__thumb img {
	width: 100%;
}

.itemPanel__name {
	font-weight: 700;
}

.itemPanel__text .textlist__item:before {
	top: .61538em;
}

.itemPanel__text .textlist__item:not(:first-child) {
	margin-top: 1.42857em;
}

.itemPanel__nav__item {
	padding-top: 2em;
	border-top: 1px solid #e6edf1;
}

.itemPanel__nav__item.-bnr {
	padding-top: 3.07692em;
}

.itemPanel__nav__item:not(:last-child) {
	padding-bottom: 2em;
}

.itemPanel__nav__text {
	display: block;
	font-weight: 700;
	font-size: 1.4rem;
}

.itemPanel__nav__child {
	margin: 1.23077em 0 .76923em;
}

.itemPanel__nav__child .linkList li:not(:first-child) {
	margin-top: .92308em;
}

.itemPanel__nav__child a {
	color: #333;
	font-size: 1.2rem;
}

.itemHeader {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: end;
}

.itemHeader.articleHeader:not(.-post):not(.-page) {
	margin-bottom: 0;
}

.itemHeader__tag a {
	display: inline-block;
	padding-bottom: 0;
	vertical-align: top;
}

.itemHeader__ttl {
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.itemKv {
	border: 1px solid #eef3f5;
	border-right: 0;
	border-left: 0;
	background: #f7f9fb;
}

.itemSection {
	position: relative;
}

.itemImgs__item {
	text-align: center;
}

.makers__title:not(:nth-last-child(2)) {
	border-bottom: .5px solid #dbe2ea;
}

.about__header {
	position: relative;
	color: #fff;
}

.about__heading, .about__label {
	position: absolute;
}

.about__label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: heebo, sans-serif;
	line-height: 1;
}

.about__labelNum {
	font-weight: 400;
}

.about__labelText {
	font-weight: 500;
}

.about:first-of-type .about__labelText {
	margin-left: 0;
}

.about__heading {
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
	line-height: 1.25;
}

.about__heading-3 {
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.about__contents {
	line-height: 1.75;
}

.about__text {
	color: #333;
	font-size: 1.4rem;
}

.about__card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: justify;
}

.about__card:not([class*="-col"]) .about__cardItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: justify;
}

.about__cardCaption {
	color: #333;
}

.about__cardText {
	color: #333;
	font-size: 1.4rem;
}

.about__point {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: justify;
}

.about__point:not([class*="-col"]) .about__pointItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: justify;
}

.about__pointText {
	color: #333;
	font-size: 1.4rem;
}

.about__pointTitle span {
	display: block;
}

.about__pointTitle-sub {
	color: #444;
	font-family: montserrat, sans-serif;
	line-height: 1.3;
}

.about__pointTitle-main {
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.aboutMessage {
	text-align: center;
}

.aboutMessage__main {
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
	line-height: 1.75;
}

.aboutMessage__main span {
	position: relative;
	display: inline-block;
	background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#009EA7));
	background: -webkit-linear-gradient(right, #00aa74, #009EA7);
	background: linear-gradient(-90deg, #00aa74, #009EA7);
	-webkit-background-clip: text;
	background-clip: text;
	line-height: 1;
	-webkit-text-fill-color: transparent;
}

.ie .aboutMessage__main span {
	background-color: transparent;
	background-image: none;
	color: #009EA7;
}

.aboutMessage__main span:after {
	position: absolute;
	bottom: -2px;
	left: 0;
	background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#009EA7));
	background: -webkit-linear-gradient(right, #00aa74, #009EA7);
	background: linear-gradient(-90deg, #00aa74, #009EA7);
	content: "";
}

.aboutMessage__sub {
	color: #333;
}

.author {
	display: -ms-grid;
	display: grid;
	background: #f5f8fa;
	font-size: 1.3rem;
	-ms-grid-rows: auto;
	-ms-grid-columns: 17.3% 1fr;
	grid-template: "author-thumb author-detail"auto/17.3% 1fr;
}

.author:not(:last-child) {
	margin-bottom: 4.61538em;
}

.author__thumb {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: author-thumb;
}

.author__detail {
	position: relative;
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: author-detail;
}

.author__desc {
	line-height: 1.3;
}

.author__name {
	font-weight: 700;
}

.author__profile {
	line-height: 1.69;
}

.barLink__item {
	position: relative;
	z-index: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border .3s cubic-bezier(.25, .46, .45, .94);
	transition: border .3s cubic-bezier(.25, .46, .45, .94);
}

.barLink__item:before {
	position: absolute;
	top: -1px;
	left: 50%;
	z-index: 0;
	display: block;
	visibility: hidden;
	width: calc(100% + 3.07692em);
	height: calc(100% + 2px);
	background: #fff;
	-webkit-box-shadow: 0 5px 20px transparent;
	-moz-box-shadow: 0 5px 20px transparent;
	box-shadow: 0 5px 20px transparent;
	content: "";
	opacity: 0;
	-webkit-transition: all .3s cubic-bezier(.25, .46, .45, .94);
	transition: all .3s cubic-bezier(.25, .46, .45, .94);
	-webkit-transition-property: opacity, visibility, -webkit-box-shadow, -webkit-transform;
	transition-property: opacity, visibility, -webkit-box-shadow, -webkit-transform;
	transition-property: box-shadow, opacity, visibility, transform;
	transition-property: box-shadow, opacity, visibility, transform, -webkit-box-shadow, -webkit-transform;
	-webkit-transform: scale(1, 1) translateX(-50%);
	transform: scale(1, 1) translateX(-50%);
}

.barLink__item:hover {
	z-index: 2;
	border-color: rgba(230, 237, 241, 0);
}

.barLink__item:hover:before {
	visibility: visible;
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
	box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
	opacity: 1;
	-webkit-transform: scale(1.005, 1) translateX(-50%);
	transform: scale(1.005, 1) translateX(-50%);
}

.barLink__link {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	height: 100%;
	text-align: left;
	cursor: pointer;
	-webkit-box-pack: justify;
	-ms-flex-wrap: wrap;
}

.barLink__link:not(a) {
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
}

.barLink__detail, .barLink__thumb {
	display: block;
}

.barLink__title {
	display: inline-block;
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.barLink__title .multiline {
	padding: 0;
}

.barLink__summary {
	display: block;
}

.barList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: justify;
}

.barList__item {
	position: relative;
	z-index: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border .3s cubic-bezier(.25, .46, .45, .94);
	transition: border .3s cubic-bezier(.25, .46, .45, .94);
}

.barList__item:after, .barList__item:before {
	position: absolute;
	display: block;
	content: "";
}

.barList__item:before {
	top: -1px;
	left: 50%;
	z-index: 0;
	visibility: hidden;
	width: calc(100% + 4.61538em);
	height: calc(100% + 2px);
	background: #fff;
	-webkit-box-shadow: 0 5px 20px transparent;
	-moz-box-shadow: 0 5px 20px transparent;
	box-shadow: 0 5px 20px transparent;
	opacity: 0;
	-webkit-transition: all .3s cubic-bezier(.25, .46, .45, .94);
	transition: all .3s cubic-bezier(.25, .46, .45, .94);
	-webkit-transition-property: opacity, visibility, -webkit-box-shadow, -webkit-transform;
	transition-property: opacity, visibility, -webkit-box-shadow, -webkit-transform;
	transition-property: box-shadow, opacity, visibility, transform;
	transition-property: box-shadow, opacity, visibility, transform, -webkit-box-shadow, -webkit-transform;
	-webkit-transform: scale(1, 1) translateX(-50%);
	transform: scale(1, 1) translateX(-50%);
}

.barList__item:hover {
	z-index: 2;
	border-color: rgba(230, 237, 241, 0);
}

.barList__item:hover:before {
	visibility: visible;
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
	box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
	opacity: 1;
	-webkit-transform: scale(1.005, 1) translateX(-50%);
	transform: scale(1.005, 1) translateX(-50%);
}

.barList__link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	height: 100%;
	text-align: left;
	cursor: pointer;
	-webkit-box-pack: justify;
	-ms-flex-wrap: wrap;
	margin: 0 auto;
}

.barList__detail {
	display: block;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-top: 30px;
}

.barList__title {
	display: inline-block;
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.barList__summary {
	display: block;
}

.bizHeader__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-wrap: wrap;
}

.bizHeader__title {
	position: relative;
	width: 27.07692em;
	font-weight: bold;
	font-size: 1.3rem;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.bizHeader__title:after {
	position: absolute;
	top: 50%;
	right: 0;
	visibility: hidden;
	width: 1px;
	height: calc(100% - 8px);
	background: #e6edf1;
	content: "";
	opacity: 0;
	-webkit-transition: all .4s .3s linear;
	transition: all .4s .3s linear;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.-start .bizHeader__title:after {
	visibility: visible;
	opacity: 1;
}

.bizHeader__title span {
	display: inline-block;
	line-height: 1;
}

.bizHeader__detail {
	width: calc(100% - 27.07692em - 4.61538em);
}

.bizHeader__catch {
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.bizHeader__catch span:not([class]) {
	position: relative;
	display: inline-block;
	background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#16609f));
	background: -webkit-linear-gradient(right, #00aa74, #16609f);
	background: linear-gradient(-90deg, #00aa74, #16609f);
	-webkit-background-clip: text;
	background-clip: text;
	line-height: 1;
	-webkit-text-fill-color: transparent;
}

.ie .bizHeader__catch span:not([class]) {
	background-color: transparent;
	background-image: none;
	color: #009EA7;
}

.bizHeader__catch span:not([class]):after {
	position: absolute;
	left: 0;
	background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#009EA7));
	background: -webkit-linear-gradient(right, #00aa74, #009EA7);
	background: linear-gradient(-90deg, #00aa74, #009EA7);
	content: "";
}

.bizHeader__text {
	line-height: 1.9;
	-webkit-transition: all .6s .6s linear;
	transition: all .6s .6s linear;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
}

.bizIntro {
	margin-top: 4.15385em;
	margin-bottom: 4.15385em;
	text-align: center;
}

.bizNavbar__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.bizNavbar__bg span {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.bizNavbar__link {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
}

.bizNavbar__body {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
}

.bizNavbar__title {
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.bizNavbar__title span {
	display: inline-block;
	vertical-align: middle;
}

.borderBox {
	border: 3px solid #e6edf1;
}

.btn, .more.-btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	text-align: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

.btn span, .more.-btn span {
	vertical-align: middle;
}

.btn {
	height: 45px;
	background: #008486 !important;
	color: #fff;
	font-weight: 700;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	width: 50%;
}

.btn.-round {
	border-radius: 50px;
}

.langBtn {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 1.69231em;
	width: 100%;
	height: 100%;
	cursor: pointer;
	-webkit-box-align: center;
}

.ie .langBtn {
	min-width: 220px;
}

.-opened .langBtn {
	z-index: 103;
}

.langBtn:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 10em;
	height: 100%;
	background: #fff;
	content: "";
	opacity: 0;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	-webkit-transition-property: opacity, width, z-index;
	transition-property: opacity, width, z-index;
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.-opened .langBtn:before {
	width: 13.07692em;
	opacity: 1;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.langBtn p {
	position: relative;
	margin-right: 6px;
	font-weight: 500;
	font-size: .9rem;
	font-family: heebo, sans-serif;
	line-height: 1;
}

.langBtn.-close a {
	pointer-events: none;
}

.langBtn__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: visible;
}

.ie .langBtn__list {
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

.langBtn__icn {
	position: relative;
	border-radius: 10px;
	text-align: center;
	letter-spacing: .14em;
	font-weight: 400;
	font-size: 1rem;
	font-family: poppins, sans-serif;
}

.langBtn__icn:first-child {
	margin-right: 1.1em;
}

.langBtn__icn:first-child:after {
	position: absolute;
	top: 50%;
	right: -1.1em;
	display: block;
	width: 1px;
	height: 10px;
	border: 1px solid #e6edf1;
	content: "";
	opacity: 0;
	-webkit-transition: opacity .2s linear;
	transition: opacity .2s linear;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.-opened .langBtn__icn:first-child:after {
	opacity: 1;
}

.langBtn__icn:last-child {
	margin-left: 1.1em;
}

.langBtn__icn.-current {
	width: 3em;
	background: #008486;
}

.langBtn__icn.-current a {
	color: #fff;
	pointer-events: none;
}

.langBtn__icn:not(.-current) {
	display: none;
}

.barBtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	height: 5em;
	background: #008486;
	color: #fff;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	font-weight: bold;
	max-width: 300px;
	margin: 0 auto;
}

.barBtn.-blue {
	background: #001833;
	color: #fff;
}

.barBtn span {
	line-height: 1.3;
}

.hoverShadow {
	position: relative;
	cursor: pointer;
}

.hoverShadow:before {
	position: absolute;
	top: -1px;
	left: 0;
	z-index: 0;
	display: block;
	visibility: hidden;
	width: 100%;
	height: calc(100% + 2px);
	background: #fff;
	-webkit-box-shadow: 0 5px 20px transparent;
	-moz-box-shadow: 0 5px 20px transparent;
	box-shadow: 0 5px 20px transparent;
	opacity: 0;
	-webkit-transition: box-shadow .3s cubic-bezier(.25, .46, .45, .94), opacity .3s cubic-bezier(.25, .46, .45, .94), visibility .3s cubic-bezier(.25, .46, .45, .94), transform .3s cubic-bezier(.25, .46, .45, .94);
	-webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94), visibility .3s cubic-bezier(.25, .46, .45, .94), -webkit-box-shadow .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94), visibility .3s cubic-bezier(.25, .46, .45, .94), -webkit-box-shadow .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94);
	transition: box-shadow .3s cubic-bezier(.25, .46, .45, .94), opacity .3s cubic-bezier(.25, .46, .45, .94), visibility .3s cubic-bezier(.25, .46, .45, .94), transform .3s cubic-bezier(.25, .46, .45, .94);
	transition: box-shadow .3s cubic-bezier(.25, .46, .45, .94), opacity .3s cubic-bezier(.25, .46, .45, .94), visibility .3s cubic-bezier(.25, .46, .45, .94), transform .3s cubic-bezier(.25, .46, .45, .94), -webkit-box-shadow .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94);
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
}

.hoverShadow:hover:before {
	visibility: visible;
	border-color: transparent;
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
	opacity: 1;
	-webkit-transform: scale(1.053, 1);
	-moz-transform: scale(1.053, 1);
	-ms-transform: scale(1.053, 1);
	-o-transform: scale(1.053, 1);
	transform: scale(1.053, 1);
}

.more {
	color: #1a1a1a;
	cursor: pointer;
}

.more.-btn {
	border: 1px solid #e6edf1;
	border-radius: 50px;
	background: #f5f9fa;
	font-weight: 700;
}

.more.-alpha {
	background: rgba(255, 255, 255, .2);
	color: #fff;
}

.more.-pink {
	border-color: #F4BA00;
	background: #F4BA00;
	color: #fff;
}

.more.-white {
	background: #fff;
}

.more.-arw span:first-child {
	margin-left: 4px;
}

.more.-arw span:first-child, .more.-book span:first-child {
	margin-top: -1px;
	line-height: 1.3;
}

.ie .more.-arw span:first-child, .ie .more.-book span:first-child {
	padding-top: 2px;
}

.more.-s {
	padding: 0 1.23077em;
	height: 3.07692em;
}

.more.-s span {
	font-size: 1.2rem;
}

.more.-m {
	width: 11.15385em;
	height: 3.84615em;
}

.more.-m span:first-child {
	margin-top: 0;
}

.more__icn {
	position: relative;
	right: 1px;
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
}

.-arw .more__icn {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-ms-border-radius: 50%;
}

.-book .more__icn svg {
	fill: #fff;
}

.more__icn:after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-image: url(../img/arrow_white.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

.-book .more__icn:after {
	display: none;
	-webkit-animation: none !important;
	animation: none !important;
}

.more__text {
	position: relative;
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
}

.more__text:before {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	width: 0;
	height: 1px;
	background: #008486;
	content: "";
	-webkit-transition: all .5s cubic-bezier(.165, .84, .44, 1);
	transition: all .5s cubic-bezier(.165, .84, .44, 1);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

.more__text.-none:before {
	display: none;
}

.-black .more__text:before, .-txt-black .more__text:before {
	background: #1a1a1a;
}

.line {
	position: relative;
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
}

.line:after, .line:before {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: rgba(26, 26, 26, .7);
	content: "";
}

.line:before {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

.line:after {
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
}

.line.-dib {
	padding-bottom: 6px;
}

.line.-none:before {
	width: 0;
	-webkit-transition: all .5s cubic-bezier(.165, .84, .44, 1);
	transition: all .5s cubic-bezier(.165, .84, .44, 1);
}

.line.-none:after {
	display: none;
}

.line.-blue {
	color: #008486;
}

.line.-blue:after, .line.-blue:before {
	background: #008486;
}

.line.-hover_blue {
	-webkit-transition: color .3s cubic-bezier(.165, .84, .44, 1);
	transition: color .3s cubic-bezier(.165, .84, .44, 1);
}

.line.-hover_blue:after, .line.-hover_blue:before {
	background: #008486;
}

.line.-white:after, .line.-white:before {
	background: #fff;
}

.line.-pink:after, .line.-pink:before {
	background: #F4BA00;
}



.icnLink:after {
	position: relative;
	display: inline-block;
	margin-left: .46154em;
	margin-right: 1rem;
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: middle;
	font-size: 1.3rem;
}

.dw__menu__child__item .icnLink:after, .footer__nav__item .icnLink:after {
	top: -1px;
}

.icnLink.-external:after {
	width: 7px;
	height: 7px;
	background-image: url(../img/icn-external.svg);
}

.icnLink.-external.-white:after {
	background-image: url(../img/icn-external-white.svg);
}

.ie .icnLink.-external:after {
	top: -2px;
}

.icnLink.-arw {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-align: center;
}

.icnLink.-arw:after {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-image: url(../img/arrow_slider_next.svg);
	background-position: right center;
	background-size: 100% 100%;
	-ms-border-radius: 50%;
}

.icnLink.-arw.-white:after {
	background-color: #fff;
	background-image: url(../img/arw-pink.svg);
}

.ie .icnLink.-arw:after {
	top: -2px;
}

.loadBtn {
	width: 100%;
	height: 100%;
	vertical-align: top;
	text-align: center;
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
}

.loadBtn span:not([class]) {
	font-size: 1rem;
}

.loadBtn__body {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 76px;
	height: 76px;
	border: 1px solid #e6edf1;
	border-radius: 100%;
	background: #f5f8fa;
	vertical-align: top;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

.loadBtn__body:after {
	display: block;
	margin: 0 auto;
	margin-top: 3px;
	width: 6px;
	height: 10px;
	background: url(../img/arw-left.svg) center center no-repeat;
	background-size: contain;
	content: "";
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.-close .loadBtn__body {
	border-color: #d2dae4;
	background: #d2dae4;
	color: #fff;
	font-weight: 700;
}

.-close .loadBtn__body span {
	margin-top: .8em;
}

.-close .loadBtn__body:after {
	display: none;
}

.-close .loadBtn__body:before {
	display: block;
	margin: 0 auto;
	margin-top: 3px;
	width: 10px;
	height: 6px;
	background: url(../img/arw-down-white.svg) center center no-repeat;
	background-size: contain;
	content: "";
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.card__item {
	position: relative;
	z-index: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.card__item:before {
	position: absolute;
	top: -1px;
	left: 0;
	left: 50%;
	z-index: 0;
	display: block;
	visibility: hidden;
	width: 100%;
	height: calc(100% + 2px);
	background: #fff;
	-webkit-box-shadow: 0 5px 20px transparent;
	-moz-box-shadow: 0 5px 20px transparent;
	box-shadow: 0 5px 20px transparent;
	opacity: 0;
	-webkit-transition: all .3s cubic-bezier(.25, .46, .45, .94);
	transition: all .3s cubic-bezier(.25, .46, .45, .94);
	-webkit-transition-property: opacity, visibility, -webkit-box-shadow, -webkit-transform;
	transition-property: opacity, visibility, -webkit-box-shadow, -webkit-transform;
	transition-property: box-shadow, opacity, visibility, transform;
	transition-property: box-shadow, opacity, visibility, transform, -webkit-box-shadow, -webkit-transform;
	-webkit-transform: scale(1, 1) translateX(-50%);
	transform: scale(1, 1) translateX(-50%);
}

.card__item:nth-of-type(3n):before, .card__item:nth-of-type(3n-2):before {
	width: calc(100% + 2.30769em);
}

.card__item:nth-of-type(3n-2):before {
	margin-left: calc(-2.30769em / 2);
}

.card__item:nth-of-type(3n):before {
	margin-left: calc(2.30769em / 2);
}

.card__item:hover {
	z-index: 2;
}

.card__item:hover:before {
	visibility: visible;
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
	box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
	opacity: 1;
	-webkit-transform: scale(1.005, 1) translateX(-50%);
	transform: scale(1.005, 1) translateX(-50%);
}

.card__item:after {
	position: absolute;
	top: 0px;
	right: 0;
	z-index: -1;
	display: block;
	width: 1px;
	height: calc(100% - 5.38462em);
	background: #e6edf1;
}

.card__link {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.card__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	text-align: left;
	cursor: pointer;
}

.card__title {
	display: inline-block;
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.card__title .icnLink, .card__title .multiline, .card__title .multiline-none, .card__title .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .card__title span {
	padding-bottom: 0;
}

.card__summary {
	margin-top: .76923em;
}

.ie .card__summary {
	margin-top: .92308em;
}

.card__thumb {
	margin-top: auto;
	margin-bottom: 0;
	min-height: 0%;
}

.cvArea {
	background: url(../img/logo-bg-light.jpg) center center repeat;
	background-size: 120px auto;
	text-align: center;
	font-size: 1.4rem;
}

.cvArea__link {
	display: block;
	padding: 3.42857em 0;
	color: #fff;
}

.cvArea .btnLink {
	margin-top: 0;
}

.cvBar {
	position: fixed;
	z-index: 100;
	visibility: hidden;
	-webkit-text-size-adjust: 100%;
	opacity: 0;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
	text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
}

.-scrolled .cvBar {
	bottom: .76923em;
	visibility: visible;
	opacity: 1;
}

.-footerPoint .cvBar, .cvBar.-hide {
	bottom: .46154em;
	visibility: hidden;
	opacity: 0;
}

.cvBar__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	justify-content: space-between;
	align-items: center;
	color: #fff;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
}

.cvBar__thumb {
	width: 5.38462em;
	height: 5.38462em;
}

.cvBar__detail {
	width: calc(100% - 5.38462em - 1.15385em);
}

.cvBar__detail:only-child {
	width: 100%;
}

.cvBar__cat {
	display: block;
	font-weight: 500;
	font-family: heebo, sans-serif;
}

.cvBar__title {
	font-weight: 700;
}

.cvBar__close {
	position: absolute;
	border-radius: 100%;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .4);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .4);
	text-indent: -9999px;
}

.cvBar__close:after, .cvBar__close:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	margin-top: -1px;
	margin-left: -5px;
	width: 10px;
	content: "";
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.-small .cvBar__close:after, .-small .cvBar__close:before {
	background: #049a75;
}

.cvBar__close:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.cvBar__close:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.cvBtn {
	position: relative;
	overflow: hidden;
	background: #001833;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
}

.cvBtn:after, .cvBtn:before {
	position: absolute;
	z-index: 1;
	display: block;
	width: 50%;
	content: "";
}

.cvBtn:before {
	left: 0;
	background: #008486;
}

.cvBtn:after {
	right: 0;
	background-color: #009090;
}

.cvBtn__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

.cvBtn__item {
	position: relative;
	z-index: 2;
}

.cvBtn__item:before {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	background-position: center center;
	background-repeat: repeat;
	content: "";
	opacity: 1;
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

.cvBtn__item:first-child::before {
	background-color: #008486;
	background-size: 120px auto;
}

.cvBtn__item:nth-child(2)::before {
	background-color: #008486;
}

.cvBtn__item:last-child::before {
	background-color: #00A5A5;
}

.cvBtn__item:first-child::before:hover, .cvBtn__item:nth-child(2)::before:hover, .cvBtn__item:last-child::before :hover {
	opacity: 0.7 !important;
}

.cvBtn__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	height: 100%;
	color: #fff;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-webkit-box-align: center;
}

.cvBtn__title {
	margin-top: .21429em;
	font-weight: bold;
	font-size: 3.8rem;
	font-family: heebo, sans-serif;
}

.cvBtn__title img {
	width: 100%;
	max-width: 500px;
}

.cvBtn__more {
	margin-top: 2em;
}

.cvBtn__bnr {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

.cvBtn__bnr__item {
	width: 50%;
	height: 30vw;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.cvBtn__bnr__item.-times {
	background-image: url(../img/bg-times-02-sp.jpg);
}

.cvBtn__bnr__item.-shindou {
	padding-left: 1.23077em;
	background-image: url(../img/bg-shindou-sp.jpg);
}

.cvBtn__bnr__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	height: 100%;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

.cvBtn__bnr__cat {
	margin-bottom: .6em;
	color: #fff;
	font-weight: 700;
	font-size: 1rem;
}

.cvBtn__bnr p {
	line-height: 1;
}

.cvBtn__bnr p:not([class]) {
	font-size: 1rem;
}

.cvBtn__bnr img {
	height: 1.6em;
	vertical-align: middle;
}

.cvBtn__bnr__desc {
	color: #fff;
	text-shadow: 0 0 5px rgba(255, 255, 255, .8);
	font-weight: bold;
	font-weight: 700;
	font-size: 1.8rem;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.cvBtn__bnr__desc span {
	display: block;
	margin-bottom: .61538em;
	text-align: center;
	font-size: 1.3rem;
}

.entryItem {
	font-size: 1.3rem;
}

.entryItem__thumb {
	position: relative;
	font-size: 1.3rem;
}

.entryItem__meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
}

.entryItem__date {
	margin-right: 1em;
	color: #999;
	font-size: 1rem;
}

.entryItem__more {
	margin-top: 1.53846em;
}

.entryItem.-around {
	position: relative;
}

.entryItem.-around .entryItem__thumb {
	background: #e6edf1;
}

.entryItem.-around .entryItem__summary {
	margin-top: 0;
}

.entryItem.-around .entryItem__more {
	display: block;
}

.entryItem.-vertical {
	position: relative;
}

.relatedPosts .entryItem.-vertical .entryItem__link {
	display: block;
}

.entryItem.-vertical .entryItem__detail {
	margin-top: 0;
}

.entryItem.-vertical .entryItem__detail:only-child {
	width: 100%;
}

.otherPosts .entryItem.-vertical .entryItem__tag, .relatedPosts .entryItem.-vertical .entryItem__tag {
	background: #fff;
	line-height: 1;
}

.otherPosts .entryItem.-vertical .entryItem__title {
	font-weight: 400;
}

.relatedPosts .entryItem.-vertical .entryItem__title {
	font-weight: 400;
	font-size: 1.2rem;
}

.entryItem.-vertical .entryItem__summary {
	margin-top: 1.42857em;
}

.loadMore {
	margin-top: 1.53846em;
	text-align: center;
}

.excerptText {
	position: relative;
}

.excerptText__after, .excerptText__before {
	display: block;
}

.excerptText__before {
	cursor: pointer;
}

.excerptText__more {
	display: inline-block;
	margin-left: 10px;
	text-decoration: underline;
}

.fade:not(.articleBody) {
	opacity: 0;
}

.fade:not(.articleBody).-animated {
	-webkit-animation: effect-visible .7s .2s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .7s .2s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.fade.articleBody {
	opacity: 0;
	-webkit-transition: all .7s .2s cubic-bezier(.25, .46, .45, .94);
	transition: all .7s .2s cubic-bezier(.25, .46, .45, .94);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
}

.fade.articleBody.-animated {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.scroll__el {
	opacity: 0;
}

.-animated .scroll__el {
	opacity: 1;
}

.-animated .scroll__el:nth-child(1) {
	-webkit-animation: scroll-visible .7s .45s cubic-bezier(.25, .46, .45, .94);
	animation: scroll-visible .7s .45s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .scroll__el:nth-child(2) {
	-webkit-animation: scroll-visible .7s .5s cubic-bezier(.25, .46, .45, .94);
	animation: scroll-visible .7s .5s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .scroll__el:nth-child(3) {
	-webkit-animation: scroll-visible .7s .55s cubic-bezier(.25, .46, .45, .94);
	animation: scroll-visible .7s .55s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .scroll__el:nth-child(4) {
	-webkit-animation: scroll-visible .7s .6s cubic-bezier(.25, .46, .45, .94);
	animation: scroll-visible .7s .6s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .scroll__el:nth-child(5) {
	-webkit-animation: scroll-visible .7s .65s cubic-bezier(.25, .46, .45, .94);
	animation: scroll-visible .7s .65s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .scroll__el:nth-child(6) {
	-webkit-animation: scroll-visible .7s .7s cubic-bezier(.25, .46, .45, .94);
	animation: scroll-visible .7s .7s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .scroll__el:nth-child(7) {
	-webkit-animation: scroll-visible .7s .75s cubic-bezier(.25, .46, .45, .94);
	animation: scroll-visible .7s .75s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .scroll__el:nth-child(8) {
	-webkit-animation: scroll-visible .7s .8s cubic-bezier(.25, .46, .45, .94);
	animation: scroll-visible .7s .8s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .scroll__el:nth-child(9) {
	-webkit-animation: scroll-visible .7s .85s cubic-bezier(.25, .46, .45, .94);
	animation: scroll-visible .7s .85s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .scroll__el:nth-child(10) {
	-webkit-animation: scroll-visible .7s .9s cubic-bezier(.25, .46, .45, .94);
	animation: scroll-visible .7s .9s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.fade__el {
	opacity: 0;
	-webkit-transform: translateY(20px);
	-moz-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-o-transform: translateY(20px);
	transform: translateY(20px);
}

.-animated .fade__el.fade__el--1 {
	-webkit-animation: effect-visible .7s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .7s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el.fade__el--2 {
	-webkit-animation: effect-visible .7s .7s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .7s .7s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el.fade__el--3 {
	-webkit-animation: effect-visible .7s .95s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .7s .95s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el.fade__el--4 {
	-webkit-animation: effect-visible .7s 1.2s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .7s 1.2s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el.fade__el--5 {
	-webkit-animation: effect-visible .7s 1.45s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .7s 1.45s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el.fade__el--6 {
	-webkit-animation: effect-visible .7s 1.7s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .7s 1.7s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el.fade__el--7 {
	-webkit-animation: effect-visible .7s 1.95s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .7s 1.95s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el.fade__el--8 {
	-webkit-animation: effect-visible .7s 2.2s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .7s 2.2s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el.fade__el--9 {
	-webkit-animation: effect-visible .7s 2.45s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .7s 2.45s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el.fade__el--10 {
	-webkit-animation: effect-visible .7s 2.7s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .7s 2.7s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.fade__el--order {
	opacity: 0;
}

.-animated .fade__el--order:nth-child(1) {
	-webkit-animation: effect-visible .6s .55s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s .55s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(2) {
	-webkit-animation: effect-visible .6s .7s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s .7s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(3) {
	-webkit-animation: effect-visible .6s .85s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s .85s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(4) {
	-webkit-animation: effect-visible .6s 1s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 1s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(5) {
	-webkit-animation: effect-visible .6s 1.15s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 1.15s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(6) {
	-webkit-animation: effect-visible .6s 1.3s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 1.3s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(7) {
	-webkit-animation: effect-visible .6s 1.45s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 1.45s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(8) {
	-webkit-animation: effect-visible .6s 1.6s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 1.6s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(9) {
	-webkit-animation: effect-visible .6s 1.75s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 1.75s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(10) {
	-webkit-animation: effect-visible .6s 1.9s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 1.9s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(11) {
	-webkit-animation: effect-visible .6s 2.05s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 2.05s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(12) {
	-webkit-animation: effect-visible .6s 2.2s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 2.2s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(13) {
	-webkit-animation: effect-visible .6s 2.35s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 2.35s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(14) {
	-webkit-animation: effect-visible .6s 2.5s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 2.5s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(15) {
	-webkit-animation: effect-visible .6s 2.65s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 2.65s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(16) {
	-webkit-animation: effect-visible .6s 2.8s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 2.8s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(17) {
	-webkit-animation: effect-visible .6s 2.95s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 2.95s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(18) {
	-webkit-animation: effect-visible .6s 3.1s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 3.1s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(19) {
	-webkit-animation: effect-visible .6s 3.25s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 3.25s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(20) {
	-webkit-animation: effect-visible .6s 3.4s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 3.4s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(21) {
	-webkit-animation: effect-visible .6s 3.55s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 3.55s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(22) {
	-webkit-animation: effect-visible .6s 3.7s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 3.7s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(23) {
	-webkit-animation: effect-visible .6s 3.85s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 3.85s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(24) {
	-webkit-animation: effect-visible .6s 4s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 4s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(25) {
	-webkit-animation: effect-visible .6s 4.15s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 4.15s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(26) {
	-webkit-animation: effect-visible .6s 4.3s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 4.3s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(27) {
	-webkit-animation: effect-visible .6s 4.45s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 4.45s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(28) {
	-webkit-animation: effect-visible .6s 4.6s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 4.6s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(29) {
	-webkit-animation: effect-visible .6s 4.75s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 4.75s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.-animated .fade__el--order:nth-child(30) {
	-webkit-animation: effect-visible .6s 4.9s cubic-bezier(.25, .46, .45, .94);
	animation: effect-visible .6s 4.9s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.heading-2 {
	position: relative;
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
	line-height: 1.6;
}

.heading-2::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: .27em;
	background: -webkit-gradient(linear, left bottom, left top, from(#00aa74), to(#009EA7));
	background: -webkit-linear-gradient(bottom, #00aa74, #009EA7);
	background: linear-gradient(0deg, #00aa74, #009EA7);
	content: "";
	font-size: 1.6rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.articleBody .heading-2 {
	position: relative;
}

.articleBody .heading-2:after {
	position: absolute;
	left: 0;
	font-size: 1.3rem;
}

.articleBody .heading-2.-noBorder:after {
	display: none;
}

.articleBody .heading-2.-mt0 {
	margin-top: 0 !important;
}

.articleTitle {
	position: relative;
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
	line-height: 1.6;
}

.articleTitle span:not([class]) {
	position: relative;
	display: inline-block;
}

.articleTitle span:not([class])::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: .23077em;
	background: -webkit-gradient(linear, left bottom, left top, from(#00aa74), to(#009EA7));
	background: -webkit-linear-gradient(bottom, #00aa74, #009EA7);
	background: linear-gradient(0deg, #00aa74, #009EA7);
	content: "";
	font-size: 1.3rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.articleBody .articleTitle {
	position: relative;
}

.articleBody .articleTitle:after {
	position: absolute;
	left: 0;
	font-size: 1.3rem;
}

.articleBody .articleTitle.-noBorder {
	padding-top: 0 !important;
	border: 0;
}

.heading-3 {
	position: relative;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	background: #f5f8fa;
	font-weight: 700;
	line-height: 1.5;
}

.heading-3:before {
	position: absolute;
	top: 50%;
	background: #008486;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.heading-3 span {
	position: relative;
	display: inline-block;
	padding-bottom: 0;
}

.heading-3 span[class^=multi] {
	line-height: 1;
}

.indexList__link {
	display: -ms-grid;
	display: grid;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-align: start;
}

.indexList__date, .indexList__tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-align: center;
}

.indexList__date {
	color: #999;
	grid-area: indexNews-date;
}

.indexList__tag {
	grid-area: indexNews-tag;
}

.ie .indexList__tag {
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-align: start;
}

.indexList__title {
	font-weight: 400;
	grid-area: indexNews-title;
}

.infoList.-bg {
	background: #f5f8fa;
}

.letter {
	position: relative;
	display: inline-block;
	opacity: 0;
	-webkit-transform: translateX(2.5rem);
	transform: translateX(2.5rem);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.letter__l {
	display: block;
	overflow: visible;
}

.letter__w {
	display: inline-block;
	opacity: 0;
	/*letter-spacing: 0.15em;*/
}

.letter__clone, .letter__cover {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
	width: 100%;
}

.letter__cover {
	opacity: .25;
}

.letter-visible {
	opacity: 1;
	-webkit-transition: all .5s cubic-bezier(.165, .84, .44, 1);
	transition: all .5s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.home .heading .letter-visible {
	-webkit-transition: all .4s .2s cubic-bezier(.165, .84, .44, 1);
	transition: all .4s .2s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
}

.letter-animated .letter__w {
	opacity: 1;
}

.linkCard {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

.linkCard__item {
	position: relative;
	z-index: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.linkCard__item:before {
	position: absolute;
	top: -1px;
	left: 50%;
	z-index: 0;
	display: block;
	visibility: hidden;
	width: calc(100% + 2px);
	height: calc(100% + 1px);
	background: #fff;
	-webkit-box-shadow: 0 5px 20px transparent;
	-moz-box-shadow: 0 5px 20px transparent;
	box-shadow: 0 5px 20px transparent;
	opacity: 0;
	-webkit-transition: all .3s cubic-bezier(.25, .46, .45, .94);
	transition: all .3s cubic-bezier(.25, .46, .45, .94);
	-webkit-transition-property: opacity, visibility, -webkit-box-shadow, -webkit-transform;
	transition-property: opacity, visibility, -webkit-box-shadow, -webkit-transform;
	transition-property: box-shadow, opacity, visibility, transform;
	transition-property: box-shadow, opacity, visibility, transform, -webkit-box-shadow, -webkit-transform;
	-webkit-transform: scale(1, 1) translateX(-50%);
	transform: scale(1, 1) translateX(-50%);
}

.linkCard__item:nth-of-type(3n):before, .linkCard__item:nth-of-type(3n-2):before {
	width: calc(100% + 2.30769em);
}

.linkCard__item:nth-of-type(3n-1):before {
	margin-left: 1px;
}

.linkCard__item:nth-of-type(3n-2):before {
	margin-left: calc(-2.30769em / 2);
}

.linkCard__item:nth-of-type(3n):before {
	margin-left: calc(2.30769em / 2);
}

.linkCard__item.-full {
	top: -1px;
	width: 100%;
}

.linkCard__item.-full:before {
	margin-left: 0;
	width: calc(100% + 2.30769em * 2);
}

.linkCard__item:hover {
	z-index: 2;
}

.linkCard__item:hover:before {
	visibility: visible;
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
	box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
	opacity: 1;
	-webkit-transform: scale(1.005, 1) translateX(-50%);
	transform: scale(1.005, 1) translateX(-50%);
}

.linkCard__item:after {
	position: absolute;
	top: 0px;
	right: 0;
	z-index: -1;
	display: block;
	width: 1px;
	height: calc(100% - 5.38462em);
	background: #e6edf1;
}

.linkCard__link {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.linkCard__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	text-align: left;
	cursor: pointer;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

.linkCard__title {
	display: inline-block;
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.linkCard__title .icnLink, .linkCard__title .multiline, .linkCard__title .multiline-none, .linkCard__title .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .linkCard__title span {
	padding-bottom: 0;
}

.ie .linkCard__summary {
	margin-top: 1em;
}

.linkCard__thumb {
	margin-top: auto;
	margin-bottom: 0;
	min-height: 0%;
}

.linkList {
	border-left: 1px solid #e6edf1;
}

.linkList li:not(:first-child) {
	margin-top: .30769em;
}

.lowerLoading {
	/*	position: fixed;*/
	left: 0;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: visible;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	width: 100%;
	background: #fff;
	opacity: 1;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

.-lower-kv-loaded .lowerLoading {
	visibility: hidden;
	opacity: 0;
}

.lowerLoading__icn {
	position: relative;
	width: 40px;
}

.lowerLoading__icn:before {
	display: block;
	padding-top: 100%;
	content: "";
}

.circular {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-animation: loading-rotate 2.2s ease infinite;
	animation: loading-rotate 2.2s ease infinite;
	will-change: transform;
}

.path {
	-webkit-animation: loading-dash 1.5s ease-in-out infinite, loading-color 6s ease-in-out infinite;
	animation: loading-dash 1.5s ease-in-out infinite, loading-color 6s ease-in-out infinite;
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	stroke-linecap: round;
	will-change: stroke-dasharray, stroke-dashoffset, stroke;
}

.ie .path {
	stroke-dasharray: 100, 200;
	stroke-dashoffset: -5px;
	stroke: #009EA7;
}

.message {
	color: #333;
}

.message__text {
	font-weight: normal;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.message__text span {
	position: relative;
	display: inline-block;
	background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#009EA7));
	background: -webkit-linear-gradient(right, #00aa74, #009EA7);
	background: linear-gradient(-90deg, #00aa74, #009EA7);
	-webkit-background-clip: text;
	background-clip: text;
	line-height: 1.5;
	-webkit-text-fill-color: transparent;
}

.ie .message__text span {
	background-color: transparent;
	background-image: none;
	color: #009EA7;
}

.message__text span:after {
	position: absolute;
	left: 0;
	width: 100%;
	background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#009EA7));
	background: -webkit-linear-gradient(right, #00aa74, #009EA7);
	background: linear-gradient(-90deg, #00aa74, #009EA7);
	content: "";
}

.message__sign {
	text-align: right;
	font-weight: bold;
	font-family: ro-shino-std, serif;
}

.message__sign span {
	display: inline-block;
}

.modal {
	display: none;
	-webkit-box-shadow: 0 10px 50px rgba(0, 0, 0, .3);
	box-shadow: 0 10px 50px rgba(0, 0, 0, .3);
	font-size: 1.4rem;
}

.modal__inner {
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.modal__scroll {
	position: relative;
	-webkit-overflow-scrolling: touch;
	padding: 0 2.57143em 0 2.14286em;
	width: calc(100% + 6px);
	height: 100%;
}

.modal__listItem a {
	display: block;
}

.simplebar-track.simplebar-vertical {
	width: 1px;
	background: #e6edf1;
}

.simplebar-scrollbar {
	right: 0;
	width: 1px;
	background: #008486;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
	top: 0;
	bottom: 0;
}

.simplebar-track {
	right: 6px;
}

.navTab__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

.navTab__item {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 4.61538em;
	background: #f9fafc;
}

.navTab__link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	-webkit-transition: background .2s ease-out;
	transition: background .2s ease-out;
	-webkit-box-align: center;
}

.navTab__link:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	width: 100%;
	height: calc(100% + 1px);
	background: rgba(255, 255, 255, .1);
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
	box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
	content: "";
	opacity: 0;
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

.-current .navTab__link {
	background: -webkit-gradient(linear, right top, left top, from(#10edb6), to(#009EA7));
	background: -webkit-linear-gradient(right, #10edb6, #009EA7);
	background: linear-gradient(-90deg, #10edb6, #009EA7);
	color: #fff;
	font-weight: 700;
}

.-current .navTab__link:before {
	display: none;
}

.navTab__text {
	position: relative;
	z-index: 1;
}

.office__indexBody {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

.office__indexBody dd, .office__indexBody dt {
	padding-top: 1.28571em;
	background: #f5f8fa;
	font-size: 1.4rem;
}

.office__indexBody dd:nth-of-type(2n), .office__indexBody dt:nth-of-type(2n) {
	background: #edf2f5;
}

.office__indexBody dt {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 700;
}

.office__indexList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

.office__indexItem {
	cursor: pointer;
}

.office__indexItem .multiline {
	padding-bottom: .14286em;
}

.office__index .freeArea dl dt {
	width: 85px;
}

.office__mapCanvas {
	position: relative;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.about .-oversea .office__mapCanvas {
	margin-bottom: 0;
}

.office__mapText {
	position: absolute;
	display: -ms-grid;
	display: grid;
	-ms-flex-align: center;
	align-items: center;
	color: #008486;
	-webkit-box-align: center;
}

.office__mapText-en, .office__mapText-ja, .office__mapText-num {
	display: block;
	line-height: 1;
}

.office__mapText-ja {
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.office__mapText-en, .office__mapText-num {
	font-weight: 500;
	font-family: heebo, sans-serif;
}

.-ja .office__mapText {
	-ms-grid-rows: auto auto;
	-ms-grid-columns: auto auto;
	grid-template: "ja-map-num ja-map-ja"auto "ja-map-num ja-map-en"auto/auto auto;
}

.-ja .office__mapText-ja {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: ja-map-ja;
}

.-ja .office__mapText-num {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	-ms-grid-column: 1;
	grid-area: ja-map-num;
}

.-ja .office__mapText-en {
	-ms-grid-row: 2;
	-ms-grid-column: 2;
	grid-area: ja-map-en;
}

.-oversea .office__mapText {
	-ms-grid-rows: auto auto;
	-ms-grid-columns: auto 1fr;
	grid-template: "os-map-num os-map-ja"auto "os-map-num os-map-en"auto/auto 1fr;
}

.-oversea .office__mapText-ja {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: os-map-ja;
}

.-oversea .office__mapText-num {
	padding-right: .03em;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	-ms-grid-column: 1;
	grid-area: os-map-num;
}

.-oversea .office__mapText-en {
	-ms-grid-row: 2;
	-ms-grid-column: 2;
	grid-area: os-map-en;
}

.office__mapBalloon {
	position: absolute;
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.office__mapBalloon:before {
	position: absolute;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}

.office__mapBalloon.-hokkaido {
	color: #8a7bb0;
}

.office__mapBalloon.-hokkaido a {
	color: #8a7bb0;
}

.office__mapBalloon.-hokkaido:before {
	top: 0;
	left: 0;
	background-image: url(../img/company/map-line-hokkaido.png);
	background-position: left top;
}

.office__mapBalloon.-touhoku {
	color: #396086;
}

.office__mapBalloon.-touhoku a {
	color: #cd3927;
}

.office__mapBalloon.-touhoku:before {
	top: 0;
	left: 0;
	background-image: url(../img/company/map-line-tohoku.png);
	background-position: left top;
}

.office__mapBalloon.-kanto {
	color: #cd3927;
}

.office__mapBalloon.-kanto a {
	color: #cd3927;
}

.office__mapBalloon.-kanto:before {
	top: 0;
	left: 0;
	background-image: url(../img/company/map-line-kanto.png);
	background-position: left top;
}

.office__mapBalloon.-chubu {
	color: #7d9229;
}

.office__mapBalloon.-chubu a {
	color: #7d9229;
}

.office__mapBalloon.-chubu:before {
	top: 0;
	left: 0;
	background-image: url(../img/company/map-line-chubu.png);
	background-position: left top;
}

.office__mapBalloon.-kansai {
	color: #288148;
}

.office__mapBalloon.-kansai a {
	color: #288148;
}

.office__mapBalloon.-kansai:before {
	top: 0;
	left: 0;
	background-image: url(../img/company/map-line-kansai.png);
	background-position: left top;
}

.office__mapBalloon.-chugoku {
	color: #d7b51a;
}

.office__mapBalloon.-chugoku a {
	color: #d7b51a;
}

.office__mapBalloon.-chugoku:before {
	top: 0;
	left: 0;
	height: 1.64286em;
	background-image: url(../img/company/map-line-chugoku.png);
	background-position: right top;
	background-size: auto 100%;
}

.office__mapBalloon.-shikoku {
	color: #d76d24;
}

.office__mapBalloon.-shikoku a {
	color: #d76d24;
}

.office__mapBalloon.-shikoku:before {
	top: 0;
	left: 0;
	background-image: url(../img/company/map-line-shikoku.png);
	background-position: right top;
}

.office__mapBalloon.-kyushu {
	color: #2a8582;
}

.office__mapBalloon.-kyushu a {
	color: #2a8582;
}

.office__mapBalloon.-kyushu:before {
	top: 0;
	left: 0;
	background-image: url(../img/company/map-line-kyushu.png);
	background-position: right top;
	background-size: auto 100%;
}

.office__mapBalloon.-okinawa {
	color: #e6517c;
}

.office__mapBalloon.-okinawa a {
	color: #e6517c;
}

.office__mapBalloon.-okinawa:before {
	top: 0;
	left: 0;
	background-image: url(../img/company/map-line-okinawa.png);
	background-position: left top;
}

.office__mapBalloon.-china {
	color: #27807d;
}

.office__mapBalloon.-china a {
	color: #27807d;
}

.office__mapBalloon.-china:before {
	top: 0;
	left: 0;
	width: 3.28571em;
	height: 1.64286em;
	background-image: url(../img/company/map-line-china.png);
	background-position: right bottom;
}

.office__mapBalloon.-vietnam {
	color: #db8342;
}

.office__mapBalloon.-vietnam a {
	color: #db8342;
}

.office__mapBalloon.-vietnam:before {
	top: 0;
	left: 0;
	background-image: url(../img/company/map-line-vietnam.png);
	background-position: right bottom;
}

.office__mapBalloon.-singapore {
	color: #cfa515;
}

.office__mapBalloon.-singapore a {
	color: #cfa515;
}

.office__mapBalloon.-singapore:before {
	top: 0;
	left: 0;
	background-image: url(../img/company/map-line-singapore.png);
	background-position: right bottom;
}

.office__mapBalloon.-malaysia {
	color: #e6517c;
}

.office__mapBalloon.-malaysia a {
	color: #e6517c;
}

.office__mapBalloon.-malaysia:before {
	top: 0;
	left: 0;
	background-image: url(../img/company/map-line-malaysia.png);
	background-position: left top;
}

.office__mapBalloon.-america {
	color: #385e83;
}

.office__mapBalloon.-america a {
	color: #385e83;
}

.office__mapBalloon.-america:before {
	top: 0;
	left: 0;
	background-image: url(../img/company/map-line-america.png);
	background-position: left top;
}

.office__mapBtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	-webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, .2);
	box-shadow: 0 3px 8px rgba(0, 0, 0, .2);
	line-height: 1;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

.office__mapBtn:disabled {
	opacity: .5;
	pointer-events: none;
}

.-china .office__mapBtn, .-chugoku .office__mapBtn, .-kansai .office__mapBtn, .-vietnam .office__mapBtn {
	-webkit-transform: translate(-100%, -50%);
	transform: translate(-100%, -50%);
}

.-kyushu .office__mapBtn, .-singapore .office__mapBtn {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.-america .office__mapBtn, .-malaysia .office__mapBtn {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.-hokkaido .office__mapBtn .multiline-none, .-hokkaido .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-hokkaido .office__mapBtn span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8a7bb0), to(#8a7bb0));
	background-image: -webkit-linear-gradient(#8a7bb0, #8a7bb0);
	background-image: linear-gradient(#8a7bb0, #8a7bb0);
}

.-touhoku .office__mapBtn .multiline-none, .-touhoku .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-touhoku .office__mapBtn span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#396086), to(#396086));
	background-image: -webkit-linear-gradient(#396086, #396086);
	background-image: linear-gradient(#396086, #396086);
}

.-kanto .office__mapBtn .multiline-none, .-kanto .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-kanto .office__mapBtn span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#cd3927), to(#cd3927));
	background-image: -webkit-linear-gradient(#cd3927, #cd3927);
	background-image: linear-gradient(#cd3927, #cd3927);
}

.-chubu .office__mapBtn .multiline-none, .-chubu .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-chubu .office__mapBtn span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#7d9229), to(#7d9229));
	background-image: -webkit-linear-gradient(#7d9229, #7d9229);
	background-image: linear-gradient(#7d9229, #7d9229);
}

.-kansai .office__mapBtn .multiline-none, .-kansai .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-kansai .office__mapBtn span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#288148), to(#288148));
	background-image: -webkit-linear-gradient(#288148, #288148);
	background-image: linear-gradient(#288148, #288148);
}

.-chugoku .office__mapBtn .multiline-none, .-chugoku .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-chugoku .office__mapBtn span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d7b51a), to(#d7b51a));
	background-image: -webkit-linear-gradient(#d7b51a, #d7b51a);
	background-image: linear-gradient(#d7b51a, #d7b51a);
}

.-shikoku .office__mapBtn .multiline-none, .-shikoku .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-shikoku .office__mapBtn span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d76d24), to(#d76d24));
	background-image: -webkit-linear-gradient(#d76d24, #d76d24);
	background-image: linear-gradient(#d76d24, #d76d24);
}

.-kyushu .office__mapBtn .multiline-none, .-kyushu .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-kyushu .office__mapBtn span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#2a8582), to(#2a8582));
	background-image: -webkit-linear-gradient(#2a8582, #2a8582);
	background-image: linear-gradient(#2a8582, #2a8582);
}

.-okinawa .office__mapBtn .multiline-none, .-okinawa .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-okinawa .office__mapBtn span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e6517c), to(#e6517c));
	background-image: -webkit-linear-gradient(#e6517c, #e6517c);
	background-image: linear-gradient(#e6517c, #e6517c);
}

.-china .office__mapBtn .multiline-none, .-china .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-china .office__mapBtn span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#27807d), to(#27807d));
	background-image: -webkit-linear-gradient(#27807d, #27807d);
	background-image: linear-gradient(#27807d, #27807d);
}

.-vietnam .office__mapBtn .multiline-none, .-vietnam .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-vietnam .office__mapBtn span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#db8342), to(#db8342));
	background-image: -webkit-linear-gradient(#db8342, #db8342);
	background-image: linear-gradient(#db8342, #db8342);
}

.-singapore .office__mapBtn .multiline-none, .-singapore .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-singapore .office__mapBtn span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#cfa515), to(#cfa515));
	background-image: -webkit-linear-gradient(#cfa515, #cfa515);
	background-image: linear-gradient(#cfa515, #cfa515);
}

.-malaysia .office__mapBtn .multiline-none, .-malaysia .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-malaysia .office__mapBtn span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#cd3827), to(#cd3827));
	background-image: -webkit-linear-gradient(#cd3827, #cd3827);
	background-image: linear-gradient(#cd3827, #cd3827);
}

.-america .office__mapBtn .multiline-none, .-america .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-america .office__mapBtn span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#385e83), to(#385e83));
	background-image: -webkit-linear-gradient(#385e83, #385e83);
	background-image: linear-gradient(#385e83, #385e83);
}

.office__gmap {
	position: relative;
	background: rgba(245, 248, 250, .8);
}

.office__gmapLoading {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 30px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.office__gmapLoading .path {
	-webkit-animation: loading-dash 1.5s ease-in-out infinite, loading-color-02 6s ease-in-out infinite;
	animation: loading-dash 1.5s ease-in-out infinite, loading-color-02 6s ease-in-out infinite;
}

.office__gmap:before {
	display: block;
	content: "";
}

.office__gmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.office__linksItem {
	position: relative;
	padding-left: 16px;
}

.office__linksItem:not(:first-child) {
	margin-top: 6px;
}

.office__linksItem:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #ccd7e4;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.office .freeArea h3:not(:first-child) {
	margin-top: 0;
}

.otherPosts {
	border: 3px solid #e6edf1;
}

.otherPosts__title {
	position: relative;
}

.otherPosts__title:before {
	position: absolute;
	top: 50%;
	left: 0;
	background: -webkit-gradient(linear, left bottom, left top, from(#00aa74), to(#009EA7));
	background: -webkit-linear-gradient(bottom, #00aa74, #009EA7);
	background: linear-gradient(0deg, #00aa74, #009EA7);
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.otherPosts__title span {
	display: block;
	font-weight: 400;
}

.otherPosts__detail {
	padding-bottom: 1.42857em;
	font-size: 1.4rem;
}

.pager {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-family: heebo, sans-serif;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

.pager a, .pager span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	line-height: 1;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

.pager a.current, .pager span.current {
	background-color: #008486;
	color: #fff;
}

.pager a:first-child, .pager span:first-child {
	margin-left: 0;
}

.pager a:last-child, .pager span:last-child {
	margin-right: 0;
}

.pager a {
	background-color: #f5f8fa;
}

.pager a.last, .pager a.next {
	margin: 0 .92308em;
	padding-bottom: 1px;
	width: auto;
	height: auto;
	border-radius: 0px;
	background-color: transparent;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1a1a1a), to(#1a1a1a));
	background-image: -webkit-linear-gradient(#1a1a1a, #1a1a1a);
	background-image: linear-gradient(#1a1a1a, #1a1a1a);
}

.pickupList {
	overflow: hidden;
}

.pickupEntry {
	font-size: 1.4rem;
}

.pickupEntry__header {
	position: relative;
	z-index: 1;
}

.pickupEntry__headerInner {
	position: relative;
	z-index: 1;
}

.pickupEntry__cat {
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.pickupEntry__desc {
	margin-top: 1.66667em;
	font-size: 1.2rem;
}

.pickupEntry__more {
	margin-top: 1.57143em;
}

.pickupEntry__body {
	position: relative;
	z-index: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.pickupEntry__controls {
	width: 100%;
}

.pickupEntry__controlsArw {
	position: absolute;
	top: 0;
	z-index: 20;
	visibility: visible;
	height: 100%;
	opacity: 1;
	cursor: pointer;
}

.pickupEntry__controlsArw[data-controls=prev] {
	left: 0;
	width: 5em;
}

.pickupEntry__controlsArw[data-controls=next] {
	left: 100%;
}

.pickupEntry__controlsArw.-disabled {
	visibility: hidden;
	opacity: 0;
}

.pickupEntry .tns-outer {
	position: relative;
}

.pickupEntry .tns-ovh {
	position: relative;
	overflow: visible;
}

.pickupEntry .tns-ovh.-events-none {
	pointer-events: none;
}

.policyIntro {
	background-position: center bottom;
	background-size: cover;
	background-repeat: no-repeat;
	text-align: center;
}

.policyIntro__title {
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
	line-height: 1.8;
}

.policyIntro__title span {
	position: relative;
	display: inline-block;
	background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#009EA7));
	background: -webkit-linear-gradient(right, #00aa74, #009EA7);
	background: linear-gradient(-90deg, #00aa74, #009EA7);
	-webkit-background-clip: text;
	background-clip: text;
	line-height: 1;
	-webkit-text-fill-color: transparent;
}

.ie .policyIntro__title span {
	background-color: transparent;
	background-image: none;
	color: #009EA7;
}

.policyIntro__title span:after {
	position: absolute;
	left: 0;
	background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#009EA7));
	background: -webkit-linear-gradient(right, #00aa74, #009EA7);
	background: linear-gradient(-90deg, #00aa74, #009EA7);
	content: "";
}

.policyIntro__desc {
	margin-top: 1.28571em;
	font-size: 1.4rem;
	line-height: 1.85;
}

.policyTable {
	color: #333;
}

.policyTable__item {
	position: relative;
	overflow: hidden;
	counter-increment: num;
}

.policyTable__item:before {
	position: absolute;
	right: 0;
	display: block;
	color: #f5f8fa;
	content: counter(num, decimal-leading-zero);
	font-weight: 500;
	font-family: heebo, sans-serif;
	line-height: .8;
}

.policyTable__body {
	position: relative;
}

.policyTable__title {
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
	font-feature-settings: normal;
	-webkit-font-feature-settings: normal;
}

.policyTable__title span {
	color: #008486;
}

.policyTable__titleText {
	position: relative;
}

.policyTable__titleText:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	background: #008486;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.policyTable__list, .policyTable__summary {
	font-size: 1.4rem;
}

.policyTable__listItem {
	position: relative;
}

.policyTable__listItem:before {
	position: absolute;
	top: 50%;
	left: 0;
	border-radius: 20px;
	background: #F4BA00;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.policyGuide {
	padding-top: 3.69231em;
}

.policyGuide__item {
	position: relative;
	counter-increment: num;
}

.policyGuide__title {
	position: relative;
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.policyGuide__title:before {
	background: #e6edf1;
	content: "";
}

.policyGuide__title:after {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	background-color: #fff;
	color: #c5d5df;
	content: counter(num, cjk-ideographic);
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
	line-height: 1;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

.policyRule {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	text-align: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}

.policyRule__text {
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.pulldown__name {
	margin-bottom: 5px;
	padding: 0 10px;
	color: #999;
	font-weight: 500;
	font-size: .7rem;
	font-family: heebo, sans-serif;
	line-height: 1;
}

.pulldown__body {
	position: relative;
}

.pulldown__btn {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #e6edf1;
	border-radius: 10px;
	background: #fff;
	text-align: left;
}

.pulldown__btn.-selected {
	background: #008486;
	color: #fff;
	font-weight: 700;
}

.articleNav .pulldown__btn {
	padding: 0 2em 0 .92308em;
	min-width: inherit;
	height: 2.46154em;
	border-color: #e6e6e6;
	background: #f5f8fa;
}

.articleNav .pulldown__btn::after {
	border-color: #e6e6e6;
	background-color: #fff;
}

.pulldown__btn::after {
	position: absolute;
	top: 50%;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #e6edf1;
	border-radius: 100%;
	background: url(../img/icn-plus-black.svg) center center no-repeat #f5f8fa;
	background-size: 7px auto;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.pulldown__btn span {
	overflow: hidden;
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: bold;
}

.ie .pulldown__btn span {
	display: inline-block;
	padding-top: .71429em;
	line-height: 1;
}

.pulldown__list {
	position: absolute;
	visibility: hidden;
	opacity: 0;
}

.relatedInfo {
	border: 3px solid #e6edf1;
}

.relatedInfo__title {
	position: relative;
}

.relatedInfo__title:before {
	position: absolute;
	top: 50%;
	left: 0;
	background: -webkit-gradient(linear, left bottom, left top, from(#00aa74), to(#009EA7));
	background: -webkit-linear-gradient(bottom, #00aa74, #009EA7);
	background: linear-gradient(0deg, #00aa74, #009EA7);
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.relatedInfo__title span {
	display: block;
	font-weight: 400;
}

.relatedLinks__item {
	font-size: 1.4rem;
}

.relatedLinks__item:not(:last-child) {
	margin-bottom: 10px;
}

.relatedPage {
	padding: 6.15385em 0;
	background: #f5f8fa;
}

.relatedPage__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-align: start;
}

.relatedPage__title {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 25%;
	font-weight: bold;
	font-size: 2rem;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
}

.relatedPage__title a {
	position: relative;
	padding-left: 2.2em;
}

.relatedPage__title a:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.7em;
	height: 1.7em;
	border: 1px solid #e6edf1;
	border-radius: 100%;
	background: url(../img/icn-list.svg) center center/.75em auto no-repeat #fff;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.relatedPage__title span {
	display: inline-block;
	line-height: 1;
}

.relatedPage__detail {
	width: 75%;
}

.relatedPage__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

.relatedPage__item {
	margin-bottom: 2.30769em;
	width: calc(100% / 3 - 1px);
}

.-col4 .relatedPage__item {
	width: calc(100% / 4 - 1px);
}

.relatedPage__item:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: .23077em;
	background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#009EA7));
	background: -webkit-linear-gradient(right, #00aa74, #009EA7);
	background: linear-gradient(-90deg, #00aa74, #009EA7);
	content: "";
	opacity: 0;
}

.relatedPage__item.-current:before {
	opacity: 1;
}

.relatedPage__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	justify-content: space-between;
	align-items: center;
	padding: 1.53846em 0;
	border-top: 1px solid #e6edf1;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
}

.relatedPage__img {
	display: block;
	width: 29%;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.relatedPage__name {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 2.14286em;
	width: 65%;
	color: #999;
	font-size: 1.3rem;
	line-height: 1.45;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	-webkit-transition-property: color, text-shadow;
	transition-property: color, text-shadow;
}

.relatedPage__name [class^=multiline] {
	padding: 2px 0;
}

a:hover .relatedPage__name {
	color: #1a1a1a;
	text-shadow: 0 0 1px #000;
}

.-current .relatedPage__name {
	color: #1a1a1a;
	text-shadow: 0 0 1px transparent !important;
	font-weight: 700;
}

.-current .relatedPage__name span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1a1a1a), to(#1a1a1a));
	background-image: -webkit-linear-gradient(#1a1a1a, #1a1a1a);
	background-image: linear-gradient(#1a1a1a, #1a1a1a);
}

.relatedPosts {
	border: 3px solid #e6edf1;
	background: #f5f8fa;
}

.relatedPosts__title {
	position: relative;
}

.relatedPosts__title:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: .16667em;
	background: -webkit-gradient(linear, left bottom, left top, from(#00aa74), to(#009EA7));
	background: -webkit-linear-gradient(bottom, #00aa74, #009EA7);
	background: linear-gradient(0deg, #00aa74, #009EA7);
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.relatedPosts__title span {
	display: block;
	font-weight: 400;
	font-size: 1.2rem;
}

.relatedPosts__body {
	position: relative;
	border-top: 1px solid #e6edf1;
}

.relatedPosts__cat h3 {
	line-height: 1.625;
}

.relatedPosts__list {
	position: relative;
}

.articleContents .sort {
	padding-right: 0;
	padding-left: 0;
}

.sort__lead {
	padding-bottom: 2.57143em;
}

.sort__body {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #e6edf1;
	background: #f5f8fa;
	-webkit-box-align: center;
}

.sort__btnsList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.sort__btnsItem {
	padding: 0 1.14286em;
}

.sort__btnsItem:not(:first-child) {
	border-left: 1px solid #e6edf1;
}

.sort__btnsLink {
	display: inline-block;
}

.ie .sort__btnsLink {
	padding-top: .42857em;
	padding-bottom: .14286em;
	line-height: 1;
}

.-current .sort__btnsLink {
	padding-right: .5em;
	padding-left: .5em;
	border-radius: 2.14286em;
	background: #008486;
	color: #fff;
	font-weight: 700;
}

.-current .sort__btnsLink [class*=multiline] {
	padding-bottom: 0;
	background: 0 0;
}

.switch:not(.-vertical) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

.switch__lead {
	font-size: 1.6rem;
}

.switch__select {
	padding: .83333em 1em;
	width: 100%;
	border: 1px solid #e6edf1;
	border-radius: 50px;
	background: #fff;
	font-size: 1.2rem;
}

.switch__item {
	position: relative;
}

.news .switch__item {
	margin-bottom: 0;
}

.-vertical .switch__item {
	margin-bottom: 0;
}

.-no-bg .switch__item {
	margin-right: .46154em;
}

.-no-bg .switch__item:not(:first-child) {
	margin-left: .46154em;
}

.-no-bg .switch__item:not(:first-child):before {
	position: absolute;
	top: 50%;
	left: -.46154em;
	height: 1.15385em;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.-no-bg .switch__item:first-child {
	margin-right: .92308em;
}

.switch__btn {
	position: relative;
	z-index: 1;
	text-align: center;
	line-height: 1;
}

.switch .switch__btn:after {
	position: relative;
	right: inherit;
	bottom: inherit;
	display: block;
	visibility: hidden;
	overflow: hidden;
	width: auto;
	height: 0;
	background: 0 0;
	content: attr(data-txt) ".";
	font-weight: 700;
	-webkit-transition: none;
	transition: none;
	-webkit-transform: none;
	transform: none;
}

.-white .switch__btn {
	color: #fff;
}

.-current .switch__btn {
	color: #fff;
	font-weight: 700;
}

.switch__content {
	position: relative;
}

.switch__child {
	margin-top: 1.23077em;
	padding-left: 1.23077em;
	border-left: 1px solid #e6edf1;
	color: #333;
}

.switch__child__link {
	cursor: pointer;
}

.switch__child__link:not(:last-child) {
	margin-bottom: .92308em;
}

.switch__child__link span {
	font-size: 1.2rem;
}

.switch__bnr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	justify-content: space-between;
	align-items: center;
	padding: .76923em;
	width: 100%;
	border: 1px solid #e6edf1;
	background: #f9fafc;
	text-align: left;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
}

.switch__bnr:not(:first-of-type):not(.-blue):not(.-green) {
	margin-top: .76923em;
}

.switch__bnr.-blue, .switch__bnr.-green {
	border: 0;
	color: #fff;
}

.switch__bnr.-blue {
	background: #003472;
}

.switch__bnr.-green {
	background: #0c737d;
}

.switch__bnr__icn {
	display: block;
	width: 25%;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.switch__bnr__txt {
	width: 70%;
}

.switch__bnr__txt span {
	padding: 2px 0;
	font-weight: 700;
	font-size: 1.2rem;
}

.-blue .switch__bnr__txt:after, .-green .switch__bnr__txt:after {
	position: relative;
	top: -1px;
	display: inline-block;
	width: 1em;
	height: 1em;
	background: url(../img/arw-w.svg) center center/contain no-repeat;
	content: "";
	vertical-align: middle;
}

[data-view] {
	visibility: visible;
	opacity: 1;
}

[data-view]:not(.-current) {
	display: none;
	visibility: hidden;
	opacity: 0;
}

[data-filter] {
	visibility: visible;
	opacity: 1;
}

[data-filter]:not(.-current) {
	display: none;
	visibility: hidden;
	opacity: 0;
}

.toggleBox {
	opacity: 1;
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

.toggleBox.-processing {
	opacity: 0;
	-webkit-transition: opacity .1s ease-out;
	transition: opacity .1s ease-out;
}

.tag {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #e6edf1;
	border-radius: 20px;
	background: #fff;
	text-align: center;
	font-size: 1.25rem;
	line-height: 1;
	-webkit-box-align: center;
}

.tag.-hue {
	border: 0;
	background: -webkit-linear-gradient(147deg, #00aa74 40%, #009EA7 60%);
	background: linear-gradient(-57deg, #00aa74 40%, #009EA7 60%);
	color: #fff;
	font-weight: 700;
}

.tag.-blue {
	border: 0;
	background: #001833;
	color: #fff;
}

.tag.-border-white {
	border-color: #fff;
	background: 0 0;
	color: #fff;
}

.tag.entryItem__tag {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 2em;
}

.articleHeader__tag .tag {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: 0;
}

.itemPanel__title+.textIndex {
	margin-top: 3.07692em;
}

.textIndex li .multiline {
	padding-bottom: 1px;
	vertical-align: middle;
}

.textIndex.-col2 li {
	width: calc((100% - 1.53846em)/ 2);
}

.textlist__item {
	position: relative;
}

.textlist__item:before {
	position: absolute;
	left: 0;
	display: block;
	border-radius: 100%;
	background: #ccd7e4;
	content: "";
}

@media screen {
	[hidden~=screen] {
		display: inherit;
	}

	[hidden~=screen]:not(:active):not(:focus):not(:target) {
		position: absolute !important;
		clip: rect(0 0 0 0) !important;
	}
}

@media screen and (min-width:769px) {
	.freeArea [class$="__link"]:hover a:not([class]):not([target]), .freeArea [class*=icnLink]:hover a:not([class]):not([target]), .freeArea a:focus a:not([class]):not([target]), .freeArea a:focus:not([class]):not([target]), .freeArea a:hover a:not([class]):not([target]), .freeArea a:hover:not([class]):not([target]), .freeArea button:focus a:not([class]):not([target]), .freeArea button:hover a:not([class]):not([target]), .multiline-blue:focus, .multiline-blue:hover, .multiline-light:focus, .multiline-light:hover, .multiline-pink:focus, .multiline-pink:hover, .multiline-white:focus, .multiline-white:hover, .multiline:focus, .multiline:hover, .pager [class$="__link"]:hover a.last, .pager [class$="__link"]:hover a.next, .pager [class*=icnLink]:hover a.last, .pager [class*=icnLink]:hover a.next, .pager a.last:focus, .pager a.last:hover, .pager a.next:focus, .pager a.next:hover, .pager a:focus a.last, .pager a:focus a.next, .pager a:hover a.last, .pager a:hover a.next, .pager button:focus a.last, .pager button:focus a.next, .pager button:hover a.last, .pager button:hover a.next, .separate__nav__child__item.-current [class$="__link"]:hover span, .separate__nav__child__item.-current [class*=icnLink]:hover span, .separate__nav__child__item.-current a:focus span, .separate__nav__child__item.-current a:hover span, .separate__nav__child__item.-current button:focus span, .separate__nav__child__item.-current button:hover span, .separate__nav__child__item.-current span:focus, .separate__nav__child__item.-current span:hover, [class$="__link"]:hover .freeArea a:not([class]):not([target]), [class$="__link"]:hover .multiline, [class$="__link"]:hover .multiline-blue, [class$="__link"]:hover .multiline-light, [class$="__link"]:hover .multiline-pink, [class$="__link"]:hover .multiline-white, [class$="__link"]:hover .pager a.last, [class$="__link"]:hover .pager a.next, [class$="__link"]:hover .separate__nav__child__item.-current span, [class*=icnLink]:hover .freeArea a:not([class]):not([target]), [class*=icnLink]:hover .multiline, [class*=icnLink]:hover .multiline-blue, [class*=icnLink]:hover .multiline-light, [class*=icnLink]:hover .multiline-pink, [class*=icnLink]:hover .multiline-white, [class*=icnLink]:hover .pager a.last, [class*=icnLink]:hover .pager a.next, [class*=icnLink]:hover .separate__nav__child__item.-current span, a:focus .freeArea a:not([class]):not([target]), a:focus .multiline, a:focus .multiline-blue, a:focus .multiline-light, a:focus .multiline-pink, a:focus .multiline-white, a:focus .pager a.last, a:focus .pager a.next, a:focus .separate__nav__child__item.-current span, a:hover .freeArea a:not([class]):not([target]), a:hover .multiline, a:hover .multiline-blue, a:hover .multiline-light, a:hover .multiline-pink, a:hover .multiline-white, a:hover .pager a.last, a:hover .pager a.next, a:hover .separate__nav__child__item.-current span, button:focus .freeArea a:not([class]):not([target]), button:focus .multiline, button:focus .multiline-blue, button:focus .multiline-light, button:focus .multiline-pink, button:focus .multiline-white, button:focus .pager a.last, button:focus .pager a.next, button:focus .separate__nav__child__item.-current span, button:hover .freeArea a:not([class]):not([target]), button:hover .multiline, button:hover .multiline-blue, button:hover .multiline-light, button:hover .multiline-pink, button:hover .multiline-white, button:hover .pager a.last, button:hover .pager a.next, button:hover .separate__nav__child__item.-current span {
		text-decoration: none;
		-webkit-animation: line .8s cubic-bezier(.165, .84, .44, 1);
		animation: line .8s cubic-bezier(.165, .84, .44, 1);
	}

	.freeArea .ie [class$="__link"]:hover a:not([class]):not([target]), .freeArea .ie [class*=icnLink]:hover a:not([class]):not([target]), .freeArea .ie a:focus a:not([class]):not([target]), .freeArea .ie a:focus:not([class]):not([target]), .freeArea .ie a:hover a:not([class]):not([target]), .freeArea .ie a:hover:not([class]):not([target]), .freeArea .ie button:focus a:not([class]):not([target]), .freeArea .ie button:hover a:not([class]):not([target]), .ie .freeArea a:focus:not([class]):not([target]), .ie .freeArea a:hover:not([class]):not([target]), .ie .multiline-blue:focus, .ie .multiline-blue:hover, .ie .multiline-light:focus, .ie .multiline-light:hover, .ie .multiline-pink:focus, .ie .multiline-pink:hover, .ie .multiline-white:focus, .ie .multiline-white:hover, .ie .multiline:focus, .ie .multiline:hover, .ie .pager a.last:focus, .ie .pager a.last:hover, .ie .pager a.next:focus, .ie .pager a.next:hover, .ie .separate__nav__child__item.-current span:focus, .ie .separate__nav__child__item.-current span:hover, .ie [class$="__link"]:hover .freeArea a:not([class]):not([target]), .ie [class$="__link"]:hover .multiline, .ie [class$="__link"]:hover .multiline-blue, .ie [class$="__link"]:hover .multiline-light, .ie [class$="__link"]:hover .multiline-pink, .ie [class$="__link"]:hover .multiline-white, .ie [class$="__link"]:hover .pager a.last, .ie [class$="__link"]:hover .pager a.next, .ie [class$="__link"]:hover .separate__nav__child__item.-current span, .ie [class*=icnLink]:hover .freeArea a:not([class]):not([target]), .ie [class*=icnLink]:hover .multiline, .ie [class*=icnLink]:hover .multiline-blue, .ie [class*=icnLink]:hover .multiline-light, .ie [class*=icnLink]:hover .multiline-pink, .ie [class*=icnLink]:hover .multiline-white, .ie [class*=icnLink]:hover .pager a.last, .ie [class*=icnLink]:hover .pager a.next, .ie [class*=icnLink]:hover .separate__nav__child__item.-current span, .ie a:focus .freeArea a:not([class]):not([target]), .ie a:focus .multiline, .ie a:focus .multiline-blue, .ie a:focus .multiline-light, .ie a:focus .multiline-pink, .ie a:focus .multiline-white, .ie a:focus .pager a.last, .ie a:focus .pager a.next, .ie a:focus .separate__nav__child__item.-current span, .ie a:hover .freeArea a:not([class]):not([target]), .ie a:hover .multiline, .ie a:hover .multiline-blue, .ie a:hover .multiline-light, .ie a:hover .multiline-pink, .ie a:hover .multiline-white, .ie a:hover .pager a.last, .ie a:hover .pager a.next, .ie a:hover .separate__nav__child__item.-current span, .ie button:focus .freeArea a:not([class]):not([target]), .ie button:focus .multiline, .ie button:focus .multiline-blue, .ie button:focus .multiline-light, .ie button:focus .multiline-pink, .ie button:focus .multiline-white, .ie button:focus .pager a.last, .ie button:focus .pager a.next, .ie button:focus .separate__nav__child__item.-current span, .ie button:hover .freeArea a:not([class]):not([target]), .ie button:hover .multiline, .ie button:hover .multiline-blue, .ie button:hover .multiline-light, .ie button:hover .multiline-pink, .ie button:hover .multiline-white, .ie button:hover .pager a.last, .ie button:hover .pager a.next, .ie button:hover .separate__nav__child__item.-current span, .pager .ie [class$="__link"]:hover a.last, .pager .ie [class$="__link"]:hover a.next, .pager .ie [class*=icnLink]:hover a.last, .pager .ie [class*=icnLink]:hover a.next, .pager .ie a.last:focus, .pager .ie a.last:hover, .pager .ie a.next:focus, .pager .ie a.next:hover, .pager .ie a:focus a.last, .pager .ie a:focus a.next, .pager .ie a:hover a.last, .pager .ie a:hover a.next, .pager .ie button:focus a.last, .pager .ie button:focus a.next, .pager .ie button:hover a.last, .pager .ie button:hover a.next, .separate__nav__child__item.-current .ie [class$="__link"]:hover span, .separate__nav__child__item.-current .ie [class*=icnLink]:hover span, .separate__nav__child__item.-current .ie a:focus span, .separate__nav__child__item.-current .ie a:hover span, .separate__nav__child__item.-current .ie button:focus span, .separate__nav__child__item.-current .ie button:hover span, .separate__nav__child__item.-current .ie span:focus, .separate__nav__child__item.-current .ie span:hover {
		background: 0 0;
		text-decoration: none;
	}

	.multiline-none-blue:focus, .multiline-none-blue:hover, .multiline-none-light:focus, .multiline-none-light:hover, .multiline-none-pink:focus, .multiline-none-pink:hover, .multiline-none-white:focus, .multiline-none-white:hover, .multiline-none:focus, .multiline-none:hover, .separate__nav__child__item:not(.-current) [class$="__link"]:hover span, .separate__nav__child__item:not(.-current) [class*=icnLink]:hover span, .separate__nav__child__item:not(.-current) a:focus span, .separate__nav__child__item:not(.-current) a:hover span, .separate__nav__child__item:not(.-current) button:focus span, .separate__nav__child__item:not(.-current) button:hover span, .separate__nav__child__item:not(.-current) span:focus, .separate__nav__child__item:not(.-current) span:hover, [class$="__link"]:hover .multiline-none, [class$="__link"]:hover .multiline-none-blue, [class$="__link"]:hover .multiline-none-light, [class$="__link"]:hover .multiline-none-pink, [class$="__link"]:hover .multiline-none-white, [class$="__link"]:hover .separate__nav__child__item:not(.-current) span, [class*=icnLink]:hover .multiline-none, [class*=icnLink]:hover .multiline-none-blue, [class*=icnLink]:hover .multiline-none-light, [class*=icnLink]:hover .multiline-none-pink, [class*=icnLink]:hover .multiline-none-white, [class*=icnLink]:hover .separate__nav__child__item:not(.-current) span, a:focus .multiline-none, a:focus .multiline-none-blue, a:focus .multiline-none-light, a:focus .multiline-none-pink, a:focus .multiline-none-white, a:focus .separate__nav__child__item:not(.-current) span, a:hover .multiline-none, a:hover .multiline-none-blue, a:hover .multiline-none-light, a:hover .multiline-none-pink, a:hover .multiline-none-white, a:hover .separate__nav__child__item:not(.-current) span, button:focus .multiline-none, button:focus .multiline-none-blue, button:focus .multiline-none-light, button:focus .multiline-none-pink, button:focus .multiline-none-white, button:focus .separate__nav__child__item:not(.-current) span, button:hover .multiline-none, button:hover .multiline-none-blue, button:hover .multiline-none-light, button:hover .multiline-none-pink, button:hover .multiline-none-white, button:hover .separate__nav__child__item:not(.-current) span {
		background-position: 0 100%;
		background-size: 100% 1px;
		text-decoration: none;
	}

	.ie .multiline-none-blue:focus, .ie .multiline-none-blue:hover, .ie .multiline-none-light:focus, .ie .multiline-none-light:hover, .ie .multiline-none-pink:focus, .ie .multiline-none-pink:hover, .ie .multiline-none-white:focus, .ie .multiline-none-white:hover, .ie .multiline-none:focus, .ie .multiline-none:hover, .ie .separate__nav__child__item:not(.-current) span:focus, .ie .separate__nav__child__item:not(.-current) span:hover, .ie [class$="__link"]:hover .multiline-none, .ie [class$="__link"]:hover .multiline-none-blue, .ie [class$="__link"]:hover .multiline-none-light, .ie [class$="__link"]:hover .multiline-none-pink, .ie [class$="__link"]:hover .multiline-none-white, .ie [class$="__link"]:hover .separate__nav__child__item:not(.-current) span, .ie [class*=icnLink]:hover .multiline-none, .ie [class*=icnLink]:hover .multiline-none-blue, .ie [class*=icnLink]:hover .multiline-none-light, .ie [class*=icnLink]:hover .multiline-none-pink, .ie [class*=icnLink]:hover .multiline-none-white, .ie [class*=icnLink]:hover .separate__nav__child__item:not(.-current) span, .ie a:focus .multiline-none, .ie a:focus .multiline-none-blue, .ie a:focus .multiline-none-light, .ie a:focus .multiline-none-pink, .ie a:focus .multiline-none-white, .ie a:focus .separate__nav__child__item:not(.-current) span, .ie a:hover .multiline-none, .ie a:hover .multiline-none-blue, .ie a:hover .multiline-none-light, .ie a:hover .multiline-none-pink, .ie a:hover .multiline-none-white, .ie a:hover .separate__nav__child__item:not(.-current) span, .ie button:focus .multiline-none, .ie button:focus .multiline-none-blue, .ie button:focus .multiline-none-light, .ie button:focus .multiline-none-pink, .ie button:focus .multiline-none-white, .ie button:focus .separate__nav__child__item:not(.-current) span, .ie button:hover .multiline-none, .ie button:hover .multiline-none-blue, .ie button:hover .multiline-none-light, .ie button:hover .multiline-none-pink, .ie button:hover .multiline-none-white, .ie button:hover .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .ie [class$="__link"]:hover span, .separate__nav__child__item:not(.-current) .ie [class*=icnLink]:hover span, .separate__nav__child__item:not(.-current) .ie a:focus span, .separate__nav__child__item:not(.-current) .ie a:hover span, .separate__nav__child__item:not(.-current) .ie button:focus span, .separate__nav__child__item:not(.-current) .ie button:hover span, .separate__nav__child__item:not(.-current) .ie span:focus, .separate__nav__child__item:not(.-current) .ie span:hover {
		background: 0 0;
		text-decoration: underline;
	}

	.articleBody, .articleHeader__body:not(:only-child) .articleHeader__detail, .articleHeader__body:only-child, .articleHeader__pager, .articleLead, .articleLink__body, .articleSummary, .bizBody, .bizHeader, .bizNavbar__body, .entryList, .gNav__mega__inner, .head, .indexCards, .indexList, .itemHeader, .itemKv__body, .itemPanel, .kv__contents, .navTab__list, .pickup .tns-ovh, .pickupEntry, .pickup__header, .relatedPage__body, .section, .sort, .times__header, .times__kv__pager, .times__panel {
		margin-right: auto;
		margin-left: auto;
		max-width: 1100px;
	}

	.articleHeader__body:not(:only-child) .separate .articleHeader__detail, .pickup .separate .tns-ovh, .separate .articleBody, .separate .articleHeader__body:not(:only-child) .articleHeader__detail, .separate .articleHeader__body:only-child, .separate .articleHeader__pager, .separate .articleLead, .separate .articleLink__body, .separate .articleSummary, .separate .bizBody, .separate .bizHeader, .separate .bizNavbar__body, .separate .entryList, .separate .gNav__mega__inner, .separate .head, .separate .indexCards, .separate .indexList, .separate .itemHeader, .separate .itemKv__body, .separate .itemPanel, .separate .kv__contents, .separate .navTab__list, .separate .pickup .tns-ovh, .separate .pickupEntry, .separate .pickup__header, .separate .relatedPage__body, .separate .section, .separate .sort, .separate .times__header, .separate .times__kv__pager, .separate .times__panel {
		max-width: 820px;
	}

	.otherPages__body {
		margin-right: auto;
		margin-left: auto;
		max-width: 820px;
	}

	.itemImgs {
		margin-right: auto;
		margin-left: auto;
		max-width: 640px;
	}

	.-split .section__header__desc, .articleLead, .articleSummary>*, .barLink__summary, .barList__summary, .bizNavbar__summary, .card__summary, .cvBtn__summary, .engList__summary, .entryItem__summary, .itemPanel__desc, .itemPanel__summary, .linkCard__summary, .otherPosts .entryItem.-vertical .entryItem__title, .pickup__carousel__summary, .recruitMessage__sub, .solution .section__header__desc, .solution__header__desc, .solution__summary, .times__header__desc {
		line-height: 1.85;
	}

	body {
		min-width: 1200px;
	}

	.-ipadpro body {
		font-size: 13px;
	}

	.for-sp {
		display: none !important;
	}

	.for-pc {
		display: block !important;
	}

	.zoomOut img {
		-webkit-transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94);
		transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94);
		transition: transform .3s cubic-bezier(.25, .46, .45, .94);
		transition: transform .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94);
	}

	.zoomOut:hover, a:hover .zoomOut {
		-webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, .35);
		-moz-box-shadow: 0 5px 30px rgba(0, 0, 0, .35);
		box-shadow: 0 5px 30px rgba(0, 0, 0, .35);
		-webkit-transform: scale(.95);
		-moz-transform: scale(.95);
		-ms-transform: scale(.95);
		-o-transform: scale(.95);
		transform: scale(.95);
	}

	.zoomOut:hover img, a:hover .zoomOut img {
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-o-transform: scale(1.1);
		transform: scale(1.1);
	}

	.zoomIn img {
		-webkit-transition: -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
		transition: -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
		transition: transform .4s cubic-bezier(.25, .46, .45, .94);
		transition: transform .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
	}

	.zoomIn:hover img, a:hover .zoomIn img {
		-webkit-transform: scale(1.08);
		-moz-transform: scale(1.08);
		-ms-transform: scale(1.08);
		-o-transform: scale(1.08);
		transform: scale(1.08);
	}

	.zoomIn-bg [style] {
		-webkit-transition: -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
		transition: -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
		transition: transform .4s cubic-bezier(.25, .46, .45, .94);
		transition: transform .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
	}

	.zoomIn-bg:hover [style], a:hover .zoomIn-bg [style] {
		-webkit-transform: scale(1.08);
		-moz-transform: scale(1.08);
		-ms-transform: scale(1.08);
		-o-transform: scale(1.08);
		transform: scale(1.08);
	}

	.zoomIn-bg:hover.-bit [style], a:hover .zoomIn-bg.-bit [style] {
		-webkit-transform: scale(1.02);
		-moz-transform: scale(1.02);
		-ms-transform: scale(1.02);
		-o-transform: scale(1.02);
		transform: scale(1.02);
	}

	.zoomIn-center img {
		-webkit-transform: scale(1) translateX(-50%) translateY(-50%);
		transform: scale(1) translateX(-50%) translateY(-50%);
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}

	.fancybox-content {
		-webkit-overflow-scrolling: touch;
	}

	.lowerpage .container {
		padding-top: 4.23077em;
	}

	.page-search .container {
		padding-top: 11.07692em;
	}

	.dw {
		display: none;
	}

	.dw__search .gsc-search-box-tools .gsc-search-box .gsc-input {
		width: calc(100% - 3.07692em);
	}

	.dw__profile img {
		height: 2.30769em;
	}

	.dw__profile__logo {
		margin-right: 3.84615em;
	}

	.dw__profile__address {
		font-size: 1.1rem;
	}

	.dw__profile__address span:not(:last-child) {
		margin-bottom: .45455em;
	}

	.footer__nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-top: 6.15385em;
		padding-bottom: 5.38462em;
		-webkit-box-pack: justify;
	}

	.footer__nav__block.-solution {
		order: 3;
		width: 47.6%;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
	}

	.footer__nav__block.-company {
		order: 2;
		width: 21.4%;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
	}

	.footer__nav__title {
		margin-bottom: 1.41176em;
		padding-bottom: 1.05882em;
		border-bottom: 1px solid #ccd8e3;
		font-size: 1.7rem;
	}

	.footer__nav__inner+.footer__nav__title {
		margin-top: 2.47059em;
	}

	.footer__nav__title+.footer__nav__title {
		margin-top: 2.11765em;
	}

	.footer__nav__list {
		width: 100%;
	}

	.footer__nav__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-pack: justify;
	}

	.footer__nav__child {
		width: calc((100% - 20px)/ 2);
	}

	.footer__nav__cat+.footer__nav__cat {
		margin-top: 3.07692em;
	}

	.footer__nav__cat__title {
		font-weight: 700;
		font-size: 1.5rem;
	}

	.footer__nav__cat__title:not(dt) {
		margin-top: 1.33333em;
	}

	.footer__nav__cat+.footer__nav__cat__title:not(dt) {
		margin-top: 2.66667em;
	}

	.footer__nav__cat__content {
		margin-top: 1.53846em;
	}

	.footer__nav__cat__list {
		padding-left: 1.84615em;
		border-left: 1px solid #ccd8e3;
	}

	.footer__nav__cat__item:not(:first-child) {
		margin-top: .61538em;
	}

	.footer__nav__item:not(:first-child) {
		margin-top: .53846em;
	}

	.footer__profile {
		background: #d9e0eb;
	}

	.footer__profile img {
		height: 2.30769em;
	}

	.footer__profile__logo {
		margin-right: 3.84615em;
	}

	.footer__profile__address {
		font-size: 1.1rem;
	}

	.footer__profile__address span:not(:last-child) {
		margin-bottom: .45455em;
	}

	.footer__sub {
		order: 1;
		width: 21.4%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
	}

	.footer__sub__logo img {
		height: 2.30769em;
	}

	.footer__sub__address {
		margin-top: 4.54545em;
		font-size: 1.1rem;
	}

	.footer__sub__links {
		margin: 2.30769em 0;
		padding: 2.30769em 0;
		border: 1px solid #ccd8e3;
		border-right: 0;
		border-left: 0;
	}

	.footer__sub__iso {
		margin-top: 2.30769em;
	}

	.footer__sub__kurumin {
		margin-left: 1px;
	}

	.footer__sub__kurumin img {
		height: 10em;
	}

	.footer__info {
		padding: 1em 0;
		background: #008486;
		color: #fff;
	}

	.footer__info a {
		color: #fff;
	}


	.footer__info__inner {
		-ms-grid-rows: auto;
		-ms-grid-columns: 10.6% calc((100% - (10.6% + 18.2%))/ 2) calc((100% - (10.6% + 18.2%))/ 2) 18.2%;
		grid-template: "footer-lang footer-search footer-info-nav footer-copyright"auto/10.6% calc((100% - (10.6% + 18.2%))/ 2) calc((100% - (10.6% + 18.2%))/ 2) 18.2%;
	}

	.footer__info__search {
		padding-left: 2.30769em;
		border-left: 1px solid rgba(0, 55, 118, .15);
	}

	.footer__info__search__title {
		width: 2.90909em;
		font-size: 1.1rem;
	}

	.footer__info__search form {
		width: 15.38462em;
		height: 2.30769em;
		border: 1px solid rgba(0, 0, 0, .1);
		background: #fff;
	}

	.footer__info__search button, .footer__info__search input {
		height: 2.30769em;
	}

	.footer__info__search input:focus {
		background: #fff;
	}

	.footer__info__search .gsc-search-box-tools {
		width: 15.38462em;
		height: 2.30769em;
	}

	.footer__info__search .gsc-search-box-tools .gsc-search-box .gsc-input {
		width: calc(100% - 2.30769em);
		font-size: 1.4rem;
	}

	.footer__info__search .gsc-search-button {
		height: 2.30769em;
	}

	.footer__info__nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		-ms-flex-align: center;
		justify-content: flex-end;
		align-items: center;
		-webkit-box-align: center;
		-webkit-box-pack: end;
	}

	.footer__info__nav__item {
		margin-left: 1.84615em;
	}

	.footer__info__nav a {
		font-size: 1.1rem;
	}

	.footer__info__lang {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.footer__info__search {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.footer__info__nav {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}

	.footer__info__copyright {
		-ms-grid-row: 1;
		-ms-grid-column: 4;
	}

	.footer__info__copyright {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		-ms-flex-align: center;
		justify-content: flex-end;
		align-items: center;
		text-align: right;
		font-size: 1.1rem;
		-webkit-box-align: center;
		-webkit-box-pack: end;
	}

	.gNav__text {
		-webkit-text-size-adjust: 100%;
		line-height: 1;
		text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
	}

	.-ipadpro .gNav__text {
		font-size: 12px;
	}

	.header {
		position: fixed;
		min-width: 1160px;
		height: 4.23077em;
		background: #fff;
		-webkit-box-shadow: 0 5px 10px transparent;
		box-shadow: 0 5px 10px transparent;
		-webkit-transition: all .1s linear;
		transition: all .1s linear;
		-webkit-transition-property: height, -webkit-box-shadow;
		transition-property: height, -webkit-box-shadow;
		transition-property: height, box-shadow;
		transition-property: height, box-shadow, -webkit-box-shadow;
	}

	.-scrolled .header {
		height: 3.46154em;
		-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .09);
		box-shadow: 0 5px 10px rgba(0, 0, 0, .09);
	}

	.-ipadpro .header {
		font-size: 13px;
	}

	.header::after {
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 1px;
		background: #e6edf1;
		content: "";
	}

	.home .header::after {
		visibility: hidden;
		opacity: 0;
	}

	.-scrolled .header::after {
		visibility: hidden;
		opacity: 0;
	}

	.header__inner {
		height: 4.23077em;
	}

	.-scrolled .header__inner {
		height: 3.46154em;
	}

	.header__logo {
		width: 16.76923em;
	}

	.-scrolled .header__logo {
		height: 3.46154em;
	}

	.header__logo--main {
		height: 11.07692em;
	}

	.-scrolled .header__logo--main {
		visibility: hidden;
		opacity: 0;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
	}

	.header__logo--sub {
		height: 4.23077em;
	}

	.-scrolled .header__logo--sub {
		visibility: visible;
		height: 3.46154em;
		opacity: 1;
		-webkit-transition: opacity .4s ease-out, opacity .4s ease-out, height .1s linear;
		transition: opacity .4s ease-out, opacity .4s ease-out, height .1s linear;
	}

	.header__logo img .main {
		height: 5em;
	}

	.header__logo img .second {
		height: 2em;
	}


	.header__nav {
		width: calc(100% - 16.76923em);
		height: 4.23077em;
		background: #fff;
	}

	.-scrolled .header__nav {
		height: 3.46154em;
	}

	.-ipadpro .header__nav {
		font-size: 13px;
	}

	.-ipadpro .header__gNav, .-ipadpro .header__lang, .-ipadpro .header__search {
		font-size: 13px;
	}

	.header__lang {
		position: relative;
		width: 10em;
	}

	.ie .header__lang {
		overflow: hidden;
	}

	.header__lang:after {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 102;
		display: block;
		visibility: hidden;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, .3);
		content: "";
		opacity: 0;
		-webkit-transition: all .2s linear;
		transition: all .2s linear;
		-webkit-transition-property: opacity, visibility;
		transition-property: opacity, visibility;
	}

	.ie .header__lang.-opened {
		overflow: visible;
	}

	.header__lang.-opened:after {
		visibility: visible;
		opacity: 1;
	}

	.header__search {
		-webkit-transition: all .1s linear;
		transition: all .1s linear;
		-webkit-transition-property: height;
		transition-property: height;
	}

	.header__gNav {
		width: calc(100% - 10em - 4.23077em - 10.23077em - 2.76923em);
	}

	.header__contact {
		width: 15em;
	}

	.header__contact:before {
		display: none;
	}

	.header__contact__btn {
		position: relative;
		margin: 0 auto;
		width: 100%;
		height: 100%;
		font-weight: 700;
		-webkit-transition: all .2s ease-out;
		transition: all .2s ease-out;
	}

	.header__contact__btn:before {
		position: absolute;
		top: 0;
		left: -.38462em;
		display: block;
		width: calc(100% + .38462em * 2);
		height: 100%;
		border-radius: 2.30769em;
		background: -webkit-linear-gradient(147deg, #00aa74 40%, #009EA7 60%);
		background: linear-gradient(-57deg, #00aa74 40%, #009EA7 60%);
		content: "";
		-webkit-transition: all .35s ease;
		transition: all .35s ease;
		-webkit-transform: scale(.85, .8);
		transform: scale(.85, .8);
		-webkit-transform-origin: center center;
		transform-origin: center center;
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}

	.header__contact__btn:hover:before {
		border-radius: 0;
		background: -webkit-linear-gradient(147deg, #00aa74 40%, #009EA7 60%);
		background: linear-gradient(-57deg, #00aa74 40%, #009EA7 60%);
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	.header__contact__icn {
		display: none;
	}

	.header__toggle {
		display: none;
	}

	.page {
		min-width: 1200px;
	}

	.section.search_result {
		padding-bottom: 11.53846em;
	}

	.-split .section__inner {
		position: relative;
		display: -ms-grid;
		display: grid;
		padding-top: 11.38462em;
		padding-bottom: 6em;
		border-bottom: 1px solid #e6edf1;
		-ms-grid-rows: 1fr;
		-ms-grid-columns: 25% 75%;
		grid-template: "dc-header dc-content"1fr/25% 75%;
	}

	.-split .section__inner:before {
		position: absolute;
		top: 0;
		left: 25%;
		display: block;
		width: 1px;
		height: 100%;
		background: #e6edf1;
		content: "";
	}

	.section__header {
		margin-bottom: 3.23077em;
	}

	.section__header.-grid {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: auto auto;
		-ms-grid-columns: 80% 20%;
		grid-template: "header-title header-more"auto "header-desc header-more"auto/80% 20%;
	}

	.section__header__title {
		margin-right: 1.35714em;
		font-size: 2.8rem;
		letter-spacing: 0.1em;
	}

	.-split .section__header__desc {
		margin-top: 3.23077em;
		padding-top: 3.53846em;
	}

	.-split .section__header__desc:before {
		width: 1.53846em;
	}

	.-grid .section__header__desc {
		margin-top: 2.61538em;
	}

	.-grid .section__header__more {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		-ms-flex-align: end;
		justify-content: flex-end;
		align-items: flex-end;
		grid-area: header-more;
		-webkit-box-align: end;
		-webkit-box-pack: end;
	}

	.-grid .section__header__title {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.-grid .section__header__desc {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}

	.-grid .section__header__more {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		-ms-grid-column: 2;
	}

	.-split .section__header {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.-split .section__content {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.-split .section__content {
		padding-top: .92308em;
		padding-left: 7.27%;
	}

	.feature__panel {
		padding: 4.61538em 0;
	}

	.feature__title {
		font-size: 2.4rem;
	}

	.feature__summary {
		margin-top: 1.85714em;
		font-size: 1.4rem;
	}

	.feature__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 4em;
		-ms-flex-wrap: wrap;
		-webkit-box-pack: justify;
	}

	.feature__item {
		width: calc((100% - 3.53846em)/ 2);
	}

	.feature__item img {
		width: 5.69231em;
	}

	.feature__link {
		padding: 2.30769em 0;
	}

	.feature__name {
		margin-top: -.5em;
		width: calc(100% - 6.125em);
		font-size: 1.6rem;
	}

	.kv .-kv01 {
		background-image: url(../img/index/kv02-01.jpg);
	}

	.kv .-kv02 {
		background-image: url(../img/index/kv02-02.jpg);
	}

	.kv .-kv03 {
		background-image: url(../img/index/kv02-03.jpg);
	}

	.kv .-kv04 {
		background-image: url(../img/index/kv02-04.jpg);
	}

	.kv .-kv01-thumb {
		background-image: url(../img/index/kv02-01-thumb.jpg);
	}

	.kv .-kv02-thumb {
		background-image: url(../img/index/kv02-02-thumb.jpg);
	}

	.kv .-kv03-thumb {
		background-image: url(../img/index/kv02-03-thumb.jpg);
	}

	.kv .-kv04-thumb {
		background-image: url(../img/index/kv02-04-thumb.jpg);
	}


	.kv {
		height: 52.30769em;
		margin-top: 134px;
	}

	.kv__contents {
		display: -ms-grid;
		display: grid;
		padding-top: 4.23077em;
		height: calc(52.30769em + 2.30769em);
		-ms-grid-rows: calc((52.30769em + 2.69231em) - 9.23077em - 4.23077em) 8.84615em;
		-ms-grid-columns: 1fr 28.15385em;
		grid-template: "tagline desc"calc((52.30769em + 2.69231em) - 9.23077em - 4.23077em) "status thumb"8.84615em/1fr 28.15385em;
	}

	.kv__tagline {
		letter-spacing: 0.15em;
		font-size: clamp(3rem, 1.612rem + 2.89vw, 4rem);
		text-shadow: 1px 1px #333;
	}

	.kv__tagline__list {
		margin: .46729em 0;
		height: auto;
		line-height: 1.25;
	}

	.kv__tagline__item {
		height: auto;
	}

	.-ipadpro .kv__desc {
		font-size: 13px;
	}

	.kv__status, .kv__thumb {
		margin-top: 3.92308em;
	}

	.kv__status {
		margin-right: 1.92308em;
	}

	.kv__num {
		display: none;
	}

	.kv__tagline {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.kv__desc {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.kv__status {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}

	.kv__thumb {
		-ms-grid-row: 2;
		-ms-grid-column: 2;
	}

	.kv__img {
		height: 52.30769em;
	}

	.kv__scroll {
		top: 0px;
		width: 5.38462em;
		height: 52.30769em;
	}

	.kv__scroll__inner {
		padding-bottom: 5em;
	}

	.kv__scroll__inner:before {
		bottom: -4.61538em;
		height: 8.53846em;
		background: #e6edf1;
	}

	.kv__scroll__point {
		bottom: 6.5rem;
		-webkit-animation: scroll-point 2.6s ease-out infinite;
		animation: scroll-point 2.6s ease-out infinite;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	.kv__scroll__point:before {
		z-index: 0;
		background: rgba(255, 255, 255, .2);
		-webkit-animation: scroll-point-zoom 2.6s ease-out infinite;
		animation: scroll-point-zoom 2.6s ease-out infinite;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	.news {
		margin-top: 0em;
		margin-bottom: 0em;
	}

	.news__inner {
		padding-top: 4em;
		padding-left: 5%;
		padding-right: 5%;
	}

	.news__header {
		-ms-flex-align: center;
		align-items: center;
		padding: 0 7.69231em 3.23077em;
		border-bottom: 1px solid #e6edf1;
		-webkit-box-align: center;
	}

	.news__header__title {
		position: relative;
		top: -3px;
	}

	.ie .news__header__title {
		top: 0;
	}

	.news__header__switch {
		/*padding-left: 5.38462em;
		border-left: 1px solid #e6edf1;*/
	}

	.ie .news__header__switch {
		margin-top: .38462em;
	}

	.news__list {
		padding: 4.61538em 7.69231em 3.07692em;
	}

	.news__item {
		border-top: 1px dotted #eee;
		padding: 15px 0px;
	}

	.news__date, .news__tag {
		min-height: 1.84615em;
	}

	.ie .news__date, .ie .news__tag {
		height: 1.84615em;
	}

	.news__date {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		font-size: 1.15em;
		margin-right: 10px;
	}

	.news__tag {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.news__title {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}

	.news__title {
		font-size: 1.6rem;
	}

	.news__more {
		padding: 0;
	}

	.pickup {
		position: relative;
		margin-top: 10.76923em;
	}

	.pickup__header .section__header__title {
		position: relative;
		top: -3px;
	}

	.ie .pickup__header .section__header__title {
		top: 0;
	}

	.pickup__nav__arw {
		width: 2.30769em;
		height: 2.30769em;
	}

	.pickup__nav__arw:not(:first-child) {
		margin-left: .76923em;
	}

	.pickup__nav__arw button {
		-webkit-transition: all .2s ease-out;
		transition: all .2s ease-out;
		-webkit-transition-property: border, background, -webkit-box-shadow;
		transition-property: border, background, -webkit-box-shadow;
		transition-property: border, box-shadow, background;
		transition-property: border, box-shadow, background, -webkit-box-shadow;
	}

	.pickup__nav__arw button:hover {
		border-color: #fff;
		background: #fff;
		-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
		box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
	}

	.pickup__carousel__item {
		padding-right: 3.07692em !important;
	}

	.pickup__carousel__header {
		padding: 0 1.53846em 1.07692em;
	}

	.pickup__carousel__title {
		font-size: 1.8rem;
	}

	.pickup__carousel__summary {
		padding: 1.84615em 1.53846em 0;
		font-size: 1.3rem;
	}

	.pickup__carousel__bullets {
		display: none;
	}

	.pickup__footer {
		display: none;
	}

	.pickup .tns-ovh {
		left: 0px;
		-webkit-transition: left .5s ease-out;
		transition: left .5s ease-out;
	}

	.solution {
		margin-top: 1em;
		margin-bottom: 11.53846em;
	}

	.solution__header {
		margin-bottom: 3.84615em;
		padding: 4.61538em 0 2.30769em;
		border-bottom: 1px solid #e6edf1;
	}

	.solution__header__title {
		font-size: 2.4rem;
	}

	.solution__header__desc {
		margin-top: 1em;
		font-size: 1.5rem;
	}

	.solution__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-box-pack: justify;
	}

	.solution__content:after, .solution__content:before {
		display: block;
		order: 100;
		width: calc((100% - 3.07692em * 3)/ 4);
		content: "";
		-webkit-box-ordinal-group: 101;
		-ms-flex-order: 100;
	}

	.solution__block {
		width: calc((100% - 3.07692em * 3)/ 4);
	}

	.solution__detail {
		margin-top: 1.23077em;
	}

	.solution__name {
		font-size: 1.6rem;
	}

	.times {
		margin-top: 11.53846em;
	}

	.times__kv {
		height: 49.23077em;
	}

	.times__kv__wrapper {
		height: 49.23077em;
	}

	.times__kv__img {
		height: 49.23077em;
	}

	.times__kv__img.-kv01 {
		background-image: url(../img/index/kv-times-01.jpg);
	}

	.times__kv__img.-kv02 {
		background-image: url(../img/index/kv-times-02.jpg);
	}

	.times__kv__img.-kv03 {
		background-image: url(../img/index/kv-times-03.jpg);
	}

	.times__kv__img.-kv04 {
		background-image: url(../img/index/kv-times-04.jpg);
	}

	.times__kv__img.-kv05 {
		background-image: url(../img/index/kv-times-05.jpg);
	}

	.times__header {
		-ms-flex-pack: end;
		-ms-flex-align: start;
		justify-content: flex-end;
		align-items: flex-start;
		height: 26.92308em;
		-webkit-box-align: start;
		-webkit-box-pack: end;
	}

	.times__header__tagline {
		font-size: 1.5rem;
	}

	.times__header__title {
		margin-top: 1.84615em;
	}

	.times__header__title img {
		height: 2.76923em;
	}

	.times__header__desc {
		margin-top: 1.6em;
		font-size: 1.5rem;
	}

	.times__header__btns__list {
		position: absolute;
		right: 0;
		bottom: -.76923em;
		text-align: right;
	}

	.times__header__btns__item {
		margin-right: .61538em;
	}

	.times__panel {
		margin-top: 6.92308em;
	}

	.times__panel__inner {
		display: -ms-grid;
		display: grid;
		padding: 0 7.69231em;
		-ms-grid-rows: auto;
		-ms-grid-columns: 13.69231em calc(100% - 13.69231em);
		grid-template: "tiems-switch tiems-contents"auto/13.69231em calc(100% - 13.69231em);
	}

	.times__contents, .times__switch {
		padding-top: 8.46154em;
	}

	.times__switch {
		border-right: 1px solid rgba(0, 0, 0, .35);
	}

	.times__switch::before {
		position: absolute;
		top: 0;
		right: -2px;
		display: block;
		width: 1px;
		height: 100%;
		background: rgba(255, 255, 255, .05);
		content: "";
	}

	.times__switch {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.times__contents {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.times__contents {
		padding-left: 4.46154em;
	}

	.times__list {
		padding-bottom: 3.53846em;
	}

	.times__item {
		border-top: 1px solid rgba(0, 0, 0, .35);
	}

	.times__item:before {
		top: 0;
		height: 1px;
	}

	.times__link {
		padding: 2.30769em 0;
		-ms-grid-rows: auto .76923em auto;
		-ms-grid-columns: 6.61538em 0 1fr;
		grid-template: "times-date times-tags"auto "times-title times-title"auto/6.61538em 1fr;
		grid-gap: .76923em 0;
	}

	.ie .times__date {
		padding-top: 1px;
		padding-bottom: 1px;
	}

	.times__tags {
		padding-left: 1.38462em;
	}

	.times__date {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.times__tags {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}

	.times__title {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
	}

	.times__title {
		font-size: 1.5rem;
	}

	.articleBody {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: start;
		justify-content: space-between;
		align-items: flex-start;
		margin-bottom: 10em;
		-webkit-box-align: start;
		-webkit-box-pack: justify;
	}

	.articleBody.-stretch {
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-align: stretch;
	}

	.articleCat {
		display: none;
	}

	.articleContents {
		padding-top: 4.61538em;
		width: 74.5%;
	}

	.articleLead {
		padding: 5em 0 6.42857em;
		font-size: 1.4rem;
	}

	.indexNav+.otherPages {
		background: #fff;
	}

	.otherPages {
		padding: 5.38462em 0 6.92308em;
	}

	.otherPages__title {
		padding-top: 4.92308em;
	}

	.otherPages__title:before {
		margin-left: -1.53846em;
		width: 3.07692em;
		height: 3.07692em;
		border: 1px solid #e6edf1;
	}

	.otherPages__title span {
		font-size: 2.2rem;
	}

	.about .otherPages__body {
		padding: 0;
	}

	.otherPages__body:not(:first-child) {
		margin-top: 3.07692em;
	}

	.otherPages__item {
		width: 50%;
		height: 18.92308em;
	}

	.otherPages__text {
		padding: 1.53846em;
	}

	.otherPages__text span {
		font-size: 1.8rem;
	}

	.loadExpand__btn {
		display: none;
	}

	.articleHeader:not(.-post):not(.-page) {
		margin-bottom: 4em;
	}

	.articleHeader__kv {
		height: 29.23077em;
	}

	.articleHeader__sliderBg.-pc {
		display: block;
	}

	.articleHeader__sliderBg.-sp {
		display: none;
	}

	.articleHeader__pager .swiper-pagination-bullet {
		margin-left: .30769em;
	}

	.articleHeader__body {
		padding-bottom: 4.07692em;
	}

	.articleHeader__body:not(:only-child) {
		height: 36em;
	}

	.-withBorder .articleHeader__body:only-child:after {
		display: none;
	}

	.-withBorder .articleHeader__body {
		padding-bottom: 0;
	}

	.-withBorder .articleHeader__body:only-child .articleHeader__detail {
		padding-top: 14.30769em;
	}

	.articleHeader__desc {
		font-size: 1.4rem;
	}

	.-archives .articleHeader__desc {
		font-size: 1.3rem;
	}

	.articleHeader__meta {
		font-size: 1.2rem;
	}

	.articleHeader__date {
		margin-right: .66667em;
	}

	.articleHeader__tag {
		margin-right: 1em;
	}

	.articleHeader__tag:not(:last-child) {
		padding-right: 1.25em;
	}

	.articleHeader__tag:not(:last-child):after {
		width: .08333em;
		height: 1em;
	}

	.articleHeader__cat {
		display: none;
	}

	.articleHeader__title {
		margin-top: .5em;
		font-size: 3rem;
	}

	.-post .articleHeader__title {
		margin-top: .25em;
	}

	.-news .articleHeader__title, .-withBorder .articleHeader__title {
		margin-top: 0;
	}

	.-withBorder .articleHeader__title {
		padding-bottom: 1.16667em;
		border-bottom: 1px solid #fff;
		-webkit-transition: border-color .2s .8s ease;
		transition: border-color .2s .8s ease;
	}

	.-withBorder.-start .articleHeader__title {
		border-bottom-color: #e6edf1;
	}

	.articleHeader__title img {
		height: 2.76923em;
	}

	.articleHeader__subttl {
		font-size: 2.6rem;
	}

	.articleNav {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		width: 20%;
		background: #f2f2f2;
		padding: 20px;
	}

	.-stretch .articleNav {
		position: relative;
		height: fit-content;
	}

	.freeArea.articleContents {
		padding-top: 4.28571em;
	}

	.freeArea p {
		margin-top: 1em;
	}

	.freeArea figure:not(:first-child) {
		margin-top: 5.71429em;
	}

	.freeArea figure:not(:last-child) {
		margin-bottom: 4em;
	}

	.freeArea figcaption {
		margin-top: 1.66667em;
		font-size: 1.2rem;
	}

	.freeArea h3 {
		padding: .33333em .55556em .33333em 1.33333em;
		font-size: 1.8rem;
	}

	.ie .freeArea h3 {
		padding-top: .44444em;
		padding-bottom: .22222em;
	}

	.freeArea h3:not(:first-child) {
		margin-top: 3em;
	}

	.freeArea h3:not(:last-child) {
		margin-bottom: 1.33333em;
	}

	.freeArea h3:before {
		left: .66667em;
		width: .16667em;
		height: calc(100% - .55556em * 2);
	}

	.freeArea h3 span {
		top: -1px;
	}

	.freeArea h4 {
		font-size: 1.6rem;
	}

	.freeArea h4:not(.plane) {
		padding-left: .625em;
	}

	.freeArea h4:not(:first-child) {
		margin-top: 2.625em;
	}

	.freeArea h4:not(:last-child) {
		margin-bottom: .75em;
	}

	.freeArea h4:before {
		top: .25em;
		width: .1875em;
	}

	.ie .freeArea h4:before {
		margin-top: -3px;
	}

	.freeArea h2+h2:not(:first-child), .freeArea h2+h3:not(:first-child), .freeArea h2+h4:not(:first-child), .freeArea h2+h5:not(:first-child), .freeArea h3+h2:not(:first-child), .freeArea h3+h3:not(:first-child), .freeArea h3+h4:not(:first-child), .freeArea h3+h5:not(:first-child), .freeArea h4+h2:not(:first-child), .freeArea h4+h3:not(:first-child), .freeArea h4+h5:not(:first-child), .freeArea h5+h2:not(:first-child), .freeArea h5+h3:not(:first-child), .freeArea h5+h4:not(:first-child), .freeArea h5+h5:not(:first-child) {
		margin-top: 0;
	}

	.freeArea ol:not([class]):not(:first-child), .freeArea ul:not([class]):not(:first-child) {
		margin-top: 0em;
	}

	.freeArea ol:not([class]) li {
		padding-left: 0.25em;
	}

	.freeArea ul:not([class]) li {
		padding-left: 1.5em;
	}


	.freeArea ul:not([class]) ul li {
		padding-left: 1.33333em;
		font-size: 1.2rem;
	}

	.freeArea ul:not([class]) ul li:before {
		top: .75em;
		left: .41667em;
		width: .25em;
		height: .25em;
	}

	/*.freeArea dl {
		margin-top: 4.28571em;
		padding: 1.28571em 0;
		-ms-grid-rows: auto;
		-ms-grid-columns: 5.71429em 1fr;
		grid-template: "dl-dt dl-dd" auto/5.71429em 1fr;
	}*/

	.freeArea dl.wide {
		-ms-grid-rows: auto;
		-ms-grid-columns: 9.71429em 1fr;
		grid-template: "dl-dt-wide dl-dd-wide"auto/9.71429em 1fr;
	}

	.freeArea dl dt {
		padding-left: 2em;
	}

	.freeArea dl dt {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.freeArea dl dd {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.freeArea dl dd {
		padding-left: 1.42857em;
	}

	.freeArea dl.wide dt {
		padding-left: 2.14286em;
	}

	.freeArea dl.wide dt {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.freeArea dl.wide dd {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.freeArea dl.wide dd {
		padding-right: 1.42857em;
		padding-left: 1.14286em;
	}

	.freeArea table:not([class]):not(:first-child) {
		margin-top: 4.28571em;
	}

	.freeArea table:not([class]) td, .freeArea table:not([class]) th {
		padding: 1.28571em 1.57143em;
		border: 1px solid #e6edf1;
	}

	.freeArea table.plane th {
		min-width: 10em;
	}

	.freeArea table.plane td {
		padding-left: .71429em;
	}

	.freeArea table.plane-02 {
		border-top: 1px solid #e6edf1;
		font-feature-settings: normal;
		-webkit-font-feature-settings: normal;
	}

	.freeArea table.plane-02:not(:first-child) {
		margin-top: 2.14286em;
	}

	.freeArea table.plane-02 td, .freeArea table.plane-02 th {
		padding-top: 1.14286em;
		padding-bottom: 1.14286em;
		border-bottom: 1px solid #e6edf1;
	}

	.freeArea table.plane-02 th {
		padding-left: 1.42857em;
		width: 10em;
	}

	.freeArea table.plane-02 td {
		padding-left: 1.42857em;
	}

	.tableLayout:not(:first-child) {
		margin-top: 4.28571em;
	}

	.blockSet figcaption, .flex figcaption, .grid figcaption {
		margin-top: 1em;
	}

	.blockSet h3:not(:first-child), .flex h3:not(:first-child), .freeArea .blockSet h3:not(:first-child), .freeArea .flex h3:not(:first-child), .freeArea .grid h3:not(:first-child), .grid h3:not(:first-child) {
		margin-top: 1.55556em;
	}

	.freeArea .blockSet h4+h4:not(:first-child), .freeArea .flex h4+h4:not(:first-child), .freeArea .grid h4+h4:not(:first-child) {
		margin-top: 1.875em;
	}

	.grid:not(:first-child) {
		margin-top: 3.42857em;
	}

	h2+.grid:not(:first-child), h3+.grid:not(:first-child), h4+.grid:not(:first-child), h5+.grid:not(:first-child) {
		margin-top: 0;
	}

	.grid:not(:last-child) {
		margin-bottom: 3.42857em;
	}

	.grid:after, .grid:before {
		order: 1000;
		content: "";
		-webkit-box-ordinal-group: 1001;
		-ms-flex-order: 1000;
	}

	.grid:not([class*="-col"]) .grid__item {
		width: calc((100% - 2.85714em)/ 2);
	}

	.grid:not([class*="-col"]) .grid__item:not(:nth-of-type(-n+2)) {
		margin-top: 2.85714em;
	}

	.grid.-col3 .grid__detail p, .grid.-col4 .grid__detail p {
		font-size: 1.4rem;
	}

	.grid.-col3:after, .grid.-col3:before {
		width: calc((100% - 2.14286em * 2 - 1px)/ 3);
	}

	.grid.-col3 .grid__item {
		width: calc((100% - 2.14286em * 2 - 1px)/ 3);
	}

	.grid.-col3 .grid__item:not(:nth-of-type(-n+3)) {
		margin-top: 2.14286em;
	}

	.grid.-col4:after, .grid.-col4:before {
		width: calc((100% - 2.14286em * 3 - 1px)/ 4);
	}

	.grid.-col4 .grid__item {
		width: calc((100% - 2.14286em * 3 - 1px)/ 4);
	}

	.grid.-col4 .grid__item:not(:nth-of-type(-n+4)) {
		margin-top: 2.14286em;
	}

	.grid__detail:not(:first-child) {
		margin-top: 2.14286em;
	}

	.grid__detail:not(:last-child) {
		margin-bottom: 3.57143em;
	}

	.grid__label:not(:first-child) {
		margin-top: 1.71429em;
	}

	.flex {
		-ms-grid-rows: auto;
		-ms-grid-columns: 47.5% 1fr;
		grid-template: "flex-thumb flex-detail"auto/47.5% 1fr;
	}

	.flex:not(:first-child) {
		margin-top: 2.85714em;
	}

	.flex:not(:last-child) {
		margin-bottom: 2.85714em;
	}

	.flex__detail {
		padding-left: 2.85714em;
	}

	.flex__detail {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.flex figure {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.flex.-medium {
		-ms-grid-rows: auto;
		-ms-grid-columns: 30.5% 1fr;
		grid-template: "flex-thumb-medium flex-detail-medium"auto/30.5% 1fr;
	}

	.flex.-medium figure {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.flex.-medium .flex__detail {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.flex.-small {
		-ms-grid-rows: auto;
		-ms-grid-columns: 22.1% 1fr;
		grid-template: "flex-thumb-small flex-detail-small"auto/22.1% 1fr;
	}

	.flex.-small figure {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.flex.-small .flex__detail {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.flex.-xsmall {
		padding: .35714em 0;
		-ms-grid-rows: auto;
		-ms-grid-columns: 13.5% 1fr;
		grid-template: "flex-thumb-xsmall flex-detail-xsmall"auto/13.5% 1fr;
	}

	.flex.-xsmall figure {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.flex.-xsmall .flex__detail {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.flex.-xsmall .flex__detail {
		padding-left: 1.92857em;
	}

	.blockSet:not(:first-child) {
		margin-top: 1em;
	}

	h2+.blockSet:not(:first-child), h3+.blockSet:not(:first-child), h4+.blockSet:not(:first-child), h5+.blockSet:not(:first-child) {
		margin-top: 0;
	}

	.itemPanel__title+.blockSet:not(:first-child) {
		margin-top: 3.42857em;
	}

	.blockSet:not(:last-child) {
		margin-bottom: 3.42857em;
	}

	.blockSet figure:not(:first-child)[class*=Set] {
		margin-top: 0;
	}

	.blockSet:not(.-col3) .blockSet__item {
		width: calc((100% - 2.85714em)/ 2);
	}

	.blockSet:not(.-col3) .blockSet__item:not(:nth-of-type(-n+2)) {
		margin-top: 2.85714em;
	}

	.blockSet.-col3 .blockSet__item {
		width: calc((100% - 2.14286em * 2)/ 3);
	}

	.blockSet.-col3 .blockSet__item:not(:nth-of-type(-n+3)) {
		margin-top: 3.53846em;
	}

	.link.-bold:hover:after {
		-webkit-animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate;
		animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	.link.-external:after {
		top: -2px;
	}

	.link.-arw:after {
		top: -2px;
	}

	.link.-arw:hover:after {
		-webkit-animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate;
		animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	.link.-arw-large:after {
		top: -2px;
	}

	.link.-arw-large:hover:after {
		-webkit-animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate;
		animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	.btnLink {
		margin-top: 2.57143em;
		padding: 0 1.28571em;
	}

	.btnLink:after, .btnLink:before {
		width: 13px;
		height: 13px;
	}

	.btnLink:after {
		margin-left: .42857em;
	}

	.btnLink.-ttl {
		min-width: 80%;
		height: 4em;
		-webkit-transition: all .2s ease-out;
		transition: all .2s ease-out;
		-webkit-transition-property: background-color, color, -webkit-box-shadow;
		transition-property: background-color, color, -webkit-box-shadow;
		transition-property: background-color, color, box-shadow;
		transition-property: background-color, color, box-shadow, -webkit-box-shadow;
	}

	.btnLink.-ttl:focus, .btnLink.-ttl:hover, a:focus .btnLink.-ttl, a:hover .btnLink.-ttl {
		background-color: #fff;
		-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
		box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
		color: #F4BA00;
	}

	.btnLink.-ttl:focus span, .btnLink.-ttl:hover span, a:focus .btnLink.-ttl span, a:hover .btnLink.-ttl span {
		background-image: -webkit-gradient(linear, left top, left bottom, from(#F4BA00), to(#F4BA00));
		background-image: -webkit-linear-gradient(#F4BA00, #F4BA00);
		background-image: linear-gradient(#F4BA00, #F4BA00);
	}

	.btnLink.-ttl:focus:after, .btnLink.-ttl:hover:after, a:focus .btnLink.-ttl:after, a:hover .btnLink.-ttl:after {
		background-color: #F4BA00;
		background-image: url(../img/arw-w.svg);
		-webkit-animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate;
		animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	.btnLink.-back, .btnLink.-small {
		-webkit-transition: all .2s ease-out;
		transition: all .2s ease-out;
		-webkit-transition-property: border, color, background, -webkit-box-shadow;
		transition-property: border, color, background, -webkit-box-shadow;
		transition-property: border, color, background, box-shadow;
		transition-property: border, color, background, box-shadow, -webkit-box-shadow;
	}

	.btnLink.-back:hover, .btnLink.-small:hover {
		border-color: #fff;
		background: #fff;
		-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
		box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
	}

	.btnLink.-back {
		height: 3.21429em;
	}

	.btnLink.-small {
		height: 3.21429em;
	}

	.btnLink.-small:hover:after {
		-webkit-animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate;
		animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	.btnLink.-plane {
		height: 3.21429em;
		border: 1px solid #e6edf1;
	}

	.introText {
		padding-bottom: 1.42857em;
	}

	.engList {
		margin-top: 7.23077em;
	}

	.engList__num {
		width: 10em;
	}

	.engList__num:before {
		height: 1px;
	}

	.engList__num__icn {
		width: 4em;
		height: 4em;
		border: 1px solid #e6edf1;
	}

	.engList__num__icn span {
		font-size: 1.8rem;
	}

	.engList__detail {
		padding-top: .46154em;
		width: calc(100% - 12.30769em);
	}

	.engList__detail:not(:last-child) {
		padding-bottom: 3.53846em;
	}

	.engList__title {
		font-size: 2rem;
	}

	.recruitMessage {
		padding: 7.69231em 0;
		border-top: 1px solid #e6edf1;
	}

	.recruitMessage__main {
		letter-spacing: 4px;
		font-size: 2.4rem;
	}

	.recruitMessage__main span:after {
		width: calc(100% - 4px);
		height: 3px;
	}

	.recruitMessage__sub {
		margin-top: 1.42857em;
		font-size: 1.4rem;
	}

	.indexNav {
		display: none;
	}

	.separate__main {
		width: calc(100% - 16.76923em);
	}

	.itemPanel {
		margin-bottom: 13.07692em;
	}

	.itemPanel__main {
		width: 74.5%;
		border-top: 1px solid #e6edf1;
	}

	.itemPanel__side {
		position: -webkit-sticky;
		position: sticky;
		top: 7.30769em;
		width: 20%;
	}

	.itemPanel__header {
		margin-bottom: 3.84615em;
		padding: 0 0 2.30769em;
		border-bottom: 1px solid #e6edf1;
	}

	.itemPanel__title {
		padding-top: 2.07692em;
		font-size: 2.6rem;
	}

	.itemPanel__title:not(:first-child) {
		margin-top: 3.65385em;
		border-top: 1px solid #e6edf1;
	}

	.itemPanel__title__btn {
		display: none;
	}

	.itemPanel__desc {
		margin-top: 2.57143em;
		font-size: 1.4rem;
	}

	.itemPanel__btn {
		display: block;
		width: 100%;
	}

	.itemPanel__btn__detail {
		margin-top: 1.23077em;
	}

	.itemPanel__btn__title {
		font-weight: 700;
		font-size: 1.6rem;
	}

	.itemPanel__btn__summary {
		margin-top: 1em;
		font-size: 1.2rem;
	}

	.itemPanel__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 3.53846em;
		-ms-flex-wrap: wrap;
		-webkit-box-pack: justify;
	}

	.itemPanel__block {
		width: calc((100% - 3.07692em)/ 2);
	}

	.itemPanel__block:not(:nth-child(-n+2)) {
		margin-top: 4.30769em;
	}

	.itemPanel__detail {
		margin-top: 1.23077em;
	}

	.itemPanel__name {
		font-size: 1.8rem;
	}

	.itemPanel__text {
		margin-top: 1.23077em;
	}

	.itemPanel__text .textlist__item span {
		font-size: 1.4rem;
	}

	.itemPanel__summary {
		font-size: 1.4rem;
	}

	.itemPanel__summary:not(:last-child) {
		margin-bottom: 1.42857em;
	}

	.itemsList:not(:first-child) {
		padding-top: 6.42857em;
	}

	.itemHeader {
		height: 20.76923em;
	}

	.itemHeader__body {
		padding-bottom: 2.76923em;
	}

	.itemHeader__tag {
		padding-bottom: .61538em;
	}

	.itemHeader__tag a {
		font-size: 1.1rem;
	}

	.itemHeader__tag a:not(:first-child) {
		margin-left: .54545em;
	}

	.itemHeader__tag a:not(:last-child) {
		margin-right: .54545em;
	}

	.itemHeader__ttl {
		font-size: 3.6rem;
		line-height: 1.2;
	}

	.itemKv {
		margin-bottom: 1.53846em;
	}

	.itemLead {
		margin-bottom: 5em;
		font-size: 1.6rem;
	}

	.itemSection {
		margin-bottom: 7.14286em;
	}

	.itemImgs {
		margin-top: 4.30769em;
	}

	.itemImgs__item:not(:first-child) {
		margin-top: 4.61538em;
	}

	.itemImgs .small-img {
		width: 23.07692em;
	}

	.makers__title:not(:first-child) {
		padding-top: 4.61538em;
	}

	.makers__title:not(:last-child) {
		margin-top: 0;
		margin-bottom: 1.84615em;
	}

	.makers__content {
		display: block !important;
	}

	.expandPanel:not(:first-child) {
		margin-top: 7.69231em;
		border-top: 1px solid #e6edf1;
	}

	.expandPanel__largeCat {
		display: block !important;
		margin-top: 3.07692em;
	}

	.about:first-of-type {
		margin-top: 100px;
	}

	.about:not(:first-of-type) {
		margin-top: 150px;
	}

	.about:last-of-type {
		padding-bottom: 40px;
	}

	.about__label {
		top: 2.30769em;
		left: 2.69231em;
	}

	.about__labelNum {
		font-size: 10rem;
	}

	.about__labelText {
		margin-top: .83333em;
		margin-left: 1.33333em;
		padding-top: .83333em;
		min-width: 6.66667em;
		border-top: 1px solid #e6edf1;
		font-size: 1.2rem;
	}

	.about__heading {
		bottom: .83333em;
		left: .97222em;
		font-size: 3.6rem;
	}

	.about__heading-3 {
		margin-bottom: .58333em;
		font-size: 2.4rem;
	}

	.about__contents {
		margin-top: 5.07692em;
	}

	.about__card:not([class*="-col"]) {
		margin-top: 6.61538em;
	}

	.about__card:not([class*="-col"]) .about__cardItem:not(:first-child) {
		margin-top: 6.15385em;
	}

	.about__card.-col3 .about__cardItem {
		width: calc((100% - 1.53846em * 2)/ 3);
	}

	.about__cardCaption {
		margin-top: 1.16667em;
		font-size: 1.2rem;
	}

	.about__cardBlock {
		width: calc((100% - 4.46154em)/ 2);
	}

	.about__cardBlock:first-child .about__heading-3:first-child {
		margin-top: -.41667em;
	}

	.-imgLeft .about__cardBlock:first-child {
		order: 2;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
	}

	.-imgLeft .about__cardBlock:not(:first-child) {
		order: 1;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
	}

	.about__cardText {
		line-height: 1.72;
	}

	.about__point:not([class*="-col"]) {
		margin-top: 3.53846em;
	}

	.about__point:not([class*="-col"]) .about__pointItem:not(:first-child) {
		margin-top: 6.15385em;
	}

	.about__point.-col3 .about__pointItem {
		width: calc((100% - 1.53846em * 2)/ 3);
	}

	.about__pointBlock {
		width: calc((100% - 4.46154em) - 20.76923em);
	}

	.-imgRight .about__pointBlock {
		order: 1;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
	}

	.about__pointThumb {
		width: 20.76923em;
	}

	.-imgRight .about__pointThumb {
		order: 2;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
	}

	.about__pointText {
		line-height: 1.75;
	}

	.about__pointTitle:not(:first-child) {
		margin-top: 3.53846em;
	}

	.about__pointTitle-sub {
		margin-bottom: 1em;
		padding-bottom: 0.5em;
		border-bottom: 1px solid #e6edf1;
		font-size: 1.7rem;
		font-weight: bold;
	}

	.about__pointTitle-main {
		margin-bottom: .55556em;
		letter-spacing: .2em;
		font-size: 1.8rem;
	}

	.about .otherPages {
		margin-top: 3.07692em;
	}

	.aboutMessage {
		margin-top: 6.15385em;
		padding: 6.15385em 0 6.92308em;
		border: 1px solid #e6edf1;
		border-right: 0;
		border-left: 0;
	}

	.aboutMessage__main {
		letter-spacing: 4px;
		font-size: 2.4rem;
	}

	.aboutMessage__main span:after {
		width: calc(100% - 4px);
		height: 3px;
	}

	.aboutMessage__sub {
		margin-top: 1.42857em;
		letter-spacing: .15em;
		font-size: 1.4rem;
		line-height: 1.8;
	}

	.spreadSp__btn.loadBtn {
		display: none;
	}

	.author {
		padding: 2.30769em;
		border: 1px solid #e6edf1;
		border-right: none;
		border-left: none;
	}

	.author__thumb {
		padding-right: 2.30769em;
	}

	.author__detail {
		padding-left: 2.30769em;
	}

	.author__detail:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 1px;
		height: 100%;
		background: #e6edf1;
		content: "";
	}

	.author__desc {
		font-size: 1.2rem;
	}

	.author__name {
		padding-top: .375em;
		font-size: 1.6rem;
	}

	.author__profile {
		margin-top: 1.33333em !important;
		font-size: 1.2rem;
	}

	.barLink {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-box-pack: justify;
	}

	.barLink__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: start;
		align-items: flex-start;
		width: calc((100% - 3.07692em - 1px)/ 2);
		-webkit-box-align: start;
	}

	.barLink__item:not(:nth-last-child(-n+2)) {
		border-bottom: 1px solid #e6edf1;
	}

	.barLink__item:not(:last-of-type):nth-of-type(2n) {
		border-bottom: 1px solid #e6edf1;
	}

	.barLink__link {
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 2.30769em 0;
		-webkit-box-align: start;
	}

	.barLink__thumb {
		width: 35.89%;
	}

	.barLink__detail {
		width: 57%;
	}

	.barLink__title {
		font-size: 1.6rem;
	}

	.barLink__summary {
		margin: .76923em 0 0;
	}

	.switch__content .barList {
		padding-top: 4.61538em;
	}

	.barList__item {
		width: calc((100% - 4.61538em - 1px)/ 2);
		border-bottom: 1px solid #e6edf1;
	}

	.barList__item:nth-child(-n+2) {
		border-top: 1px solid #e6edf1;
	}

	.barList__link {
		padding: 3.07692em 0;
	}

	.barList__thumb {
		width: 48.5%;
	}

	.barList__detail {
		width: 100%;
	}

	.barList__title {
		font-size: 2rem;
	}

	.barList__summary {
		margin: .46154em 0 0;
		font-size: 1.4em;
	}

	.bizHeader {
		padding-top: 14.84615em;
	}

	.bizHeader__title span {
		font-size: 3.6rem;
	}

	.bizHeader__catch {
		letter-spacing: 4px;
		font-size: 3.4rem;
		text-align: center;
	}

	.bizHeader__catch span:not([class]):after {
		bottom: 0;
		width: calc(100% - 4px);
		height: 3px;
	}

	.bizHeader__text {
		visibility: hidden;
		margin-top: 1.42857em;
		font-size: 1.4rem;
		opacity: 0;
	}

	.-start .bizHeader__text {
		visibility: visible;
		opacity: 1;
	}

	.bizNavbar {
		margin-bottom: 0px;
	}

	.bizNavbar {
		margin-top: 7.69231em;
	}

	.bizNavbar__item {
		height: 30.76923em;
	}

	.bizNavbar__title {
		font-size: 2.8rem;
	}

	.bizNavbar__summary {
		margin-top: .57143em;
		padding-right: 6.85714em;
		width: 100%;
		font-size: 1.4rem;
	}

	.bizBody {
		margin-bottom: 2.30769em;
	}

	.bizIndex {
		border-top: 1px solid #e6edf1;
	}

	.bizIndex .linkCard__item {
		border-bottom: 0;
	}

	.bizIndex .linkCard__item:not(:nth-last-child(-n+3)) {
		border-bottom: 1px solid #e6edf1;
	}

	.bizIndex .linkCard__item:nth-child(3n):nth-of-type(3) {
		border-bottom: 1px solid #e6edf1;
	}

	.borderBox {
		padding: 2.42857em 2.84615em;
		font-size: 1.4rem;
	}

	.borderBox:not(:first-child) {
		margin-top: 2.42857em;
	}

	.borderBox:not(:last-child) {
		margin-bottom: 2.42857em;
	}

	.barBtn {
		-webkit-transition: all .2s ease-out;
		transition: all .2s ease-out;
		-webkit-transition-property: background;
		transition-property: background;
	}

	.barBtn:hover {
		background: #1F8589;
		color: #fff;
	}

	.barBtn.-blue:hover {
		background: #002246;
	}

	.hoverShadow:before {
		content: "";
	}

	.more.-btn {
		-webkit-transition: all .2s ease-out;
		transition: all .2s ease-out;
		-webkit-transition-property: border, color, background, -webkit-box-shadow;
		transition-property: border, color, background, -webkit-box-shadow;
		transition-property: border, color, background, box-shadow;
		transition-property: border, color, background, box-shadow, -webkit-box-shadow;
	}

	.more.-btn:hover {
		border-color: #fff;
		background: #fff;
		-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
		box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
	}

	.more.-pink:hover {
		border-color: #F4BA00;
		color: #F4BA00;
	}

	.more__icn {
		top: 0;
		margin-left: .46154em;
		width: 6px;
		height: 9px;
	}

	.-arw .more__icn {
		width: 13px;
		height: 13px;
	}

	.-book .more__icn {
		width: 1.23077em;
		height: 1.23077em;
	}

	.-book .more__icn svg {
		width: .92308em;
		height: 1em;
		-webkit-transition: fill .2s ease-out;
		transition: fill .2s ease-out;
	}

	.more__text:focus:before, .more__text:hover:before, [class$="__link"]:hover .more__text:before, a:focus .more__text:before, a:hover .more__text:before, button:focus .more__text:before, button:hover .more__text:before {
		left: 0;
		width: 100%;
		-webkit-transition: all .5s cubic-bezier(.165, .84, .44, 1);
		transition: all .5s cubic-bezier(.165, .84, .44, 1);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

	.more:focus .more__icn:after, .more:hover .more__icn:after, [class$="__link"]:hover .more .more__icn:after, a:focus .more .more__icn:after, a:hover .more .more__icn:after, button:focus .more .more__icn:after, button:hover .more .more__icn:after {
		-webkit-animation: arw 1s cubic-bezier(.78, .07, 0, 1) alternate;
		animation: arw 1s cubic-bezier(.78, .07, 0, 1) alternate;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	.more:focus.-book .more__icn svg, .more:hover.-book .more__icn svg, [class$="__link"]:hover .more.-book .more__icn svg, a:focus .more.-book .more__icn svg, a:hover .more.-book .more__icn svg, button:focus .more.-book .more__icn svg, button:hover .more.-book .more__icn svg {
		fill: #F4BA00;
	}

	.more:focus.-alpha, .more:hover.-alpha, [class$="__link"]:hover .more.-alpha, a:focus .more.-alpha, a:hover .more.-alpha, button:focus .more.-alpha, button:hover .more.-alpha {
		background: rgba(255, 255, 255, .3);
	}

	.line:focus:before, .line:hover:before, [class$="__link"]:hover .line:before, a:focus .line:before, a:hover .line:before, button:focus .line:before, button:hover .line:before {
		-webkit-transition: transform .5s .1s cubic-bezier(.165, .84, .44, 1);
		-webkit-transition: -webkit-transform .5s .1s cubic-bezier(.165, .84, .44, 1);
		transition: -webkit-transform .5s .1s cubic-bezier(.165, .84, .44, 1);
		transition: transform .5s .1s cubic-bezier(.165, .84, .44, 1);
		transition: transform .5s .1s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s .1s cubic-bezier(.165, .84, .44, 1);
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
	}

	.line:focus:after, .line:hover:after, [class$="__link"]:hover .line:after, a:focus .line:after, a:hover .line:after, button:focus .line:after, button:hover .line:after {
		-webkit-transition: transform .5s .6s cubic-bezier(.165, .84, .44, 1);
		-webkit-transition: -webkit-transform .5s .6s cubic-bezier(.165, .84, .44, 1);
		transition: -webkit-transform .5s .6s cubic-bezier(.165, .84, .44, 1);
		transition: transform .5s .6s cubic-bezier(.165, .84, .44, 1);
		transition: transform .5s .6s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s .6s cubic-bezier(.165, .84, .44, 1);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

	.line.-none:hover:before, [class$="__link"]:hover .line.-none:before, a:hover .line.-none:before, button:focus .line.-none:before, button:hover .line.-none:before {
		left: 0;
		width: 100%;
		-webkit-transition: all .5s cubic-bezier(.165, .84, .44, 1);
		transition: all .5s cubic-bezier(.165, .84, .44, 1);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

	.line.-hover_blue:focus, .line.-hover_blue:hover, [class$="__link"]:hover .line.-hover_blue, a:focus .line.-hover_blue, a:hover .line.-hover_blue, button:focus .line.-hover_blue, button:hover .line.-hover_blue {
		color: #008486;
	}

	.icnLink.-arw:after {
		width: 13px;
		height: 13px;
	}

	.icnLink.-arw:hover:after, a:hover .icnLink.-arw:after {
		-webkit-animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate;
		animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	.card {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
	}

	.card__item {
		width: calc((100% - 2.30769em - 1px)/ 3);
		-webkit-transition: border .3s cubic-bezier(.25, .46, .45, .94);
		transition: border .3s cubic-bezier(.25, .46, .45, .94);
	}

	.card__item:before {
		content: "";
	}

	.card__item:nth-of-type(3n-1) {
		width: calc(((100% - 2.30769em - 1px)/ 3) + 2.30769em);
	}

	.card__item:hover {
		border-bottom-color: transparent !important;
	}

	.card__item:not(:nth-child(3n)):after {
		content: "";
	}

	.card__item:not(:nth-last-child(-n+3)) {
		border-bottom: 1px solid #e6edf1;
	}

	.card__item:nth-child(3n):nth-of-type(3) {
		border-bottom: 1px solid #e6edf1;
	}

	.card__inner {
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 4.61538em 2.30769em 5.38462em 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
	}

	.card__item:nth-of-type(3n-1) .card__inner {
		padding-left: 2.30769em;
	}

	.card__item:nth-of-type(3n) .card__inner {
		padding-right: 0;
		padding-left: 2.30769em;
	}

	.card__inner:before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
	}

	.card__title {
		font-size: 1.8rem;
	}

	.card__detail {
		margin-bottom: 1.53846em;
	}

	.cvArea {
		margin-top: 5em;
	}

	.cvArea:not(:last-child) {
		margin-bottom: 5em;
	}

	.cvArea p:not(:last-child) {
		margin-bottom: 1.42857em;
	}

	.cvBar {
		right: .76923em;
		bottom: .46154em;
		width: 28.46154em;
		background: #008486;
		-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .35);
		box-shadow: 0 5px 20px rgba(0, 0, 0, .35);
	}

	.cvBar.-small {
		right: 1.53846em;
		width: 17.69231em;
		-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .4);
		box-shadow: 0 5px 10px rgba(0, 0, 0, .4);
	}

	.cvBar.-small {
		background: #049a75;
	}

	.-scrolled .cvBar.-small {
		bottom: 1.53846em;
	}

	.cvBar__link {
		padding: 1.15385em;
	}

	.-small .cvBar__link {
		padding: 1.15385em 1.15385em 1.15385em 1.53846em;
	}

	.cvBar__cat {
		letter-spacing: .08em;
		font-size: 1rem;
		-webkit-transform: scale(.8);
		transform: scale(.8);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}

	.cvBar__title {
		font-size: 1.7rem;
	}

	.-small .cvBar__title {
		margin-top: .14286em;
		font-size: 1.4rem;
	}

	.cvBar__summary {
		font-size: 1.2rem;
	}

	.cvBar__close {
		top: -.38462em;
		right: -.38462em;
		width: 1.53846em;
		height: 1.53846em;
		border: 1px solid #fff;
		background: #008486;
	}

	.-small .cvBar__close {
		top: -.76923em;
		right: -.76923em;
		background: #fff;
	}

	.cvBar__close:after, .cvBar__close:before {
		height: 1px;
		background: #fff;
	}

	.-small .cvBar__close:after, .-small .cvBar__close:before {
		height: 2px;
	}

	.cvBtn:after, .cvBtn:before {
		top: 0;
		height: 100%;
	}

	.cvBtn__item {
		width: 50%;
		width: calc(100% / 2);
		height: 30.76923em;
		padding: 60px;
	}

	.cvBtn__item:hover:first-child:before {
		opacity: .42;
	}

	.cvBtn__item:hover:last-child:before {
		opacity: .5;
	}

	.cvBtn__item:before {
		top: 0;
		height: 100%;
	}

	.cvBtn__summary {
		margin-top: .92308em;
		text-align: center;
		font-size: 15px;
	}

	.cvBtn__desc {
		font-weight: bold;
		font-size: 2rem;
	}

	.cvBtn__bnr {
		display: none;
	}

	.entryItem__link {
		display: block;
	}

	.entryItem__thumb {
		width: 100%;
		background: #f5f8fa;
	}

	.entryItem__detail:not(:first-child) {
		margin-top: 1.23077em;
	}

	.entryItem__meta {
		margin-bottom: .76923em;
	}

	.entryItem__title {
		font-size: 1.6rem;
	}

	.entryItem__desc {
		margin-top: 1.33333em;
		font-size: 1.2rem;
	}

	.entryItem__summary {
		font-size: 1.4rem;
	}

	.entryItem.-around::before {
		display: block;
		width: 100%;
		height: 1px;
		background: #e6edf1;
		content: "";
	}

	.entryItem.-around .entryItem__link {
		padding: 2.92308em 0 3.07692em;
	}

	.entryItem.-around .entryItem__detail {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: start;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-box-pack: justify;
	}

	.entryItem.-around .entryItem__detail:not(:first-child) {
		margin-top: 1.84615em;
	}

	.entryItem.-around .entryItem__thumb {
		display: inline-block;
		order: 2;
		min-height: inherit;
		width: 22.9%;
		height: 11.69231em;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
	}

	.entryItem.-around .entryItem__thumb img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform-origin: top left;
		transform-origin: top left;
	}

	.entryItem.-around .entryItem__summary {
		display: inline-block;
		order: 1;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
	}

	.entryItem.-around .entryItem__summary:not(:only-child) {
		width: 74.5%;
	}

	.entryItem.-around .entryItem__summary:only-child {
		width: 100%;
	}

	.entryItem.-around .entryItem__more {
		order: 3;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
	}

	.entryItem.-vertical {
		border-top: 1px solid #e6edf1;
	}

	.entryItem.-vertical:last-child {
		border-bottom: 1px solid #e6edf1;
	}

	.otherPosts .entryItem.-vertical:last-child {
		border-bottom: 0;
	}

	.relatedPosts .entryItem.-vertical {
		border: 0;
	}

	.relatedPosts .entryItem.-vertical:not(:first-child) {
		margin-top: 1.69231em;
	}

	.entryItem.-vertical .entryItem__link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: start;
		justify-content: space-between;
		align-items: flex-start;
		padding: 3.07692em 0;
		-webkit-box-align: start;
		-webkit-box-pack: justify;
	}

	.otherPosts .entryItem.-vertical .entryItem__link {
		padding: 1.53846em 0;
	}

	.relatedPosts .entryItem.-vertical .entryItem__link {
		padding: 0;
	}

	.entryItem.-vertical .entryItem__thumb {
		width: 27.2%;
	}

	.otherPosts .entryItem.-vertical .entryItem__thumb {
		width: 20.2%;
	}

	.entryItem.-vertical .entryItem__detail {
		width: 68.1%;
	}

	.otherPosts .entryItem.-vertical .entryItem__detail {
		margin-top: .46154em;
		width: 75.6%;
	}

	.entryItem.-vertical .entryItem__date {
		margin-right: .83333em;
		font-size: 1.2rem;
	}

	.otherPosts .entryItem.-vertical .entryItem__date, .relatedPosts .entryItem.-vertical .entryItem__date {
		margin-right: 1em;
		font-size: 1rem;
	}

	.ie .otherPosts .entryItem.-vertical .entryItem__date, .ie .relatedPosts .entryItem.-vertical .entryItem__date {
		margin-top: 2.5px;
	}

	.entryItem.-vertical .entryItem__tag {
		padding: 0 .83333em .08333em;
		height: 1.83333em;
		font-size: 1.2rem;
	}

	.otherPosts .entryItem.-vertical .entryItem__tag, .relatedPosts .entryItem.-vertical .entryItem__tag {
		padding: 0 1em;
		height: 2em;
		font-size: 1rem;
	}

	.ie .otherPosts .entryItem.-vertical .entryItem__tag, .ie .relatedPosts .entryItem.-vertical .entryItem__tag {
		padding-top: 2.5px;
	}

	.otherPosts .entryItem.-vertical .entryItem__title {
		font-size: 1.4rem;
	}

	.relatedPosts .entryItem.-vertical .entryItem__title.-large {
		font-size: 1.4rem;
	}

	.loadMore {
		display: none;
	}

	.excerptText__before {
		display: none;
	}

	.heading-2 {
		margin-bottom: 1.15385em;
		padding-left: .57692em;
		font-size: 2.6rem;
	}

	.heading-2::before {
		margin-top: -0.1em;
		height: calc(100% - .5em * 2);
	}

	.ie .heading-2::before {
		margin-top: -4px;
	}

	.ie .freeArea .heading-2::before {
		margin-top: 0;
	}

	.articleBody .heading-2:after {
		top: -3.84615em;
		width: 100%;
		height: 1px;
		background: #e6edf1;
		content: "";
	}

	.articleBody .heading-2:not(:first-child) {
		margin-top: 4.84615em;
	}

	.articleBody .heading-2:first-child {
		margin-top: 1.92308em;
	}

	.articleTitle {
		margin-bottom: 1.15385em;
		font-size: 2.6rem;
	}

	.articleTitle span:not([class]) {
		padding-left: .57692em;
	}

	.articleTitle span:not([class])::before {
		margin-top: .11538em;
		height: calc(100% - .73077em * 2);
	}

	.ie .articleTitle span:not([class])::before {
		margin-top: -4px;
	}

	.articleBody .articleTitle {
		padding-top: 1.92308em;
		border-top: 1px solid #e6edf1;
	}

	.heading-3 {
		padding: .33333em .55556em .33333em 1.33333em;
		font-size: 1.8rem;
	}

	.ie .heading-3 {
		padding-top: .44444em;
		padding-bottom: .22222em;
	}

	.heading-3:not(:first-child) {
		margin-top: 1.66667em;
	}

	.heading-3:not(:last-child) {
		margin-bottom: .55556em;
	}

	.heading-3:before {
		left: .66667em;
		width: .16667em;
		height: calc(100% - .61111em * 2);
	}

	.indexList__body {
		margin-bottom: 1.53846em;
		padding-bottom: 1.23077em;
		border-bottom: 1px solid #e6edf1;
	}

	.indexList__item {
		margin-bottom: 2.76923em;
	}

	.indexList__link {
		-ms-grid-rows: auto;
		-ms-grid-columns: 7em 11.38462em calc(100% - 7em - 11.38462em);
		grid-template: "indexNews-date indexNews-tag indexNews-title"auto/7em 11.38462em calc(100% - 7em - 11.38462em);
	}

	.indexList__date, .indexList__tag {
		min-height: 1.84615em;
	}

	.ie .indexList__date, .ie .indexList__tag {
		height: 1.84615em;
	}

	.indexList__date {
		font-size: 1.2rem;
	}

	.indexList__date {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.indexList__tag {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.indexList__title {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}

	.indexList__title {
		font-size: 1.6rem;
	}

	.indexList__more {
		padding: 0 7.69231em;
	}

	.indexCards {
		padding-bottom: 7.69231em;
	}

	.infoList.-bg {
		padding: 6.92308em 0 7.69231em;
	}

	.linkCard__item {
		width: calc((100% - 2.30769em - 1px)/ 3);
		border-bottom: 1px solid #e6edf1;
		-webkit-transition: border .3s cubic-bezier(.25, .46, .45, .94);
		transition: border .3s cubic-bezier(.25, .46, .45, .94);
	}

	.linkCard__item:before {
		content: "";
	}

	.linkCard__item:nth-of-type(3n-1) {
		width: calc(((100% - 2.30769em - 1px)/ 3) + 2.30769em);
	}

	.linkCard__item:hover {
		border-bottom-color: transparent !important;
	}

	.linkCard__item:not(:nth-child(3n)):not(.-full):after {
		content: "";
	}

	.linkCard__inner {
		padding: 4.61538em 2.30769em 5.38462em 0;
	}

	.linkCard__item:nth-of-type(3n-1) .linkCard__inner {
		padding-left: 2.30769em;
	}

	.linkCard__item:nth-of-type(3n) .linkCard__inner {
		padding-right: 0;
		padding-left: 2.30769em;
	}

	.-full .linkCard__inner {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: justify;
		-ms-flex-align: center;
		justify-content: space-between;
		align-items: center;
		padding-right: 0;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-box-pack: justify;
		-webkit-box-align: center;
	}

	.linkCard__inner:before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
	}

	.linkCard__title {
		font-size: 1.7rem;
	}

	.linkCard__summary {
		margin-top: 1.5em;
		font-size: 1.2rem;
	}

	.-full .linkCard__summary {
		margin-top: 1.28571em;
		font-size: 1.4rem;
	}

	.linkCard__detail {
		margin-bottom: 2.30769em;
	}

	.-full .linkCard__detail {
		order: 2;
		margin-bottom: 0;
		width: 50%;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
	}

	.-full .linkCard__thumb {
		order: 1;
		width: calc(50% - 46px);
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
	}

	.linkList:not(:first-child) {
		margin-top: 1.14286em;
	}

	.linkList li {
		padding-left: 1.38462em;
	}

	.lowerLoading {
		top: calc(4.23077em + 3.07692em);
		height: calc(100vh);
	}

	.-scrolled .lowerLoading {
		top: calc(3.46154em);
		height: calc(100vh - 3.46154em);
	}

	.message {
		padding-top: 2.5em;
		border-top: 1px solid #e6edf1;
	}

	.message__text {
		font-size: 1.6rem;
		line-height: 1.95;
	}

	.message__text span:after {
		bottom: 0;
		height: 3px;
	}

	.message__sign {
		padding: 2.5em 1.16667em 0;
		font-size: 2rem;
	}

	.message__sign span {
		margin-left: .86667em;
		font-size: 3rem;
	}

	.modal {
		padding: 3.57143em 1.42857em;
		width: 960px;
	}

	.modal__inner, .modal__scroll {
		max-height: 270px;
	}

	.modal__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-wrap: wrap;
	}

	.modal__list:after, .modal__list:before {
		order: 1000;
		width: calc((100% - 1.42857em * 2)/ 3);
		content: "";
		-webkit-box-ordinal-group: 1001;
		-ms-flex-order: 1000;
	}

	.modal__listItem {
		width: calc((100% - 1.42857em * 2)/ 3);
	}

	.modal__listItem a {
		padding: .57143em 0;
	}

	.navTab {
		margin-bottom: 5.38462em;
		border-bottom: 1px solid #eaf0f3;
	}

	.navTab__item {
		width: calc((100% - 1px)/ 3);
	}

	.navTab__item:not(:last-child) {
		border-right: 1px solid #eef3f5;
	}

	.navTab__item:not(.-current) a:hover {
		z-index: 10;
		background: #fff;
	}

	.navTab__item:not(.-current) a:hover:before {
		opacity: 1;
	}

	.navTab__link {
		padding: 0 1.53846em;
	}

	.navTab__text {
		font-size: 1.4rem;
	}

	.office__index:not(:last-child) {
		margin-bottom: 12.30769em;
	}

	.office__indexBody dd, .office__indexBody dt {
		padding-bottom: .57143em;
	}

	.office__indexBody dt {
		padding-left: 2.07143em;
		width: 6.92857em;
	}

	.office__indexBody dd {
		width: calc(100% - (6.92857em));
	}

	.office__indexItem {
		margin-bottom: .85714em;
	}

	.office__indexItem:not(:last-child) {
		margin-right: 1.28571em;
	}

	.office__map:not(:first-child) {
		margin-top: 4.15385em;
	}

	.about .office__map:not(:first-child) {
		margin-top: 1.69231em;
	}

	.office__map:not(:last-child) {
		margin-bottom: 3.07692em;
	}

	.about .office__map:not(:last-child) {
		margin-bottom: 2.30769em;
	}

	.office__mapCanvas:before {
		display: block;
		content: "";
	}

	.-ja .office__mapCanvas {
		background-image: url(../img/company/map-01-pc.jpg);
	}

	.-ja .office__mapCanvas:before {
		padding-top: 77.56%;
	}

	.-oversea .office__mapCanvas {
		margin-bottom: 7.69231em;
		background-image: url(../img/company/map-02-pc.jpg);
	}

	.-oversea .office__mapCanvas:before {
		padding-top: 56.95%;
	}

	.office__mapText-ja {
		padding-top: .13333em;
		padding-left: .93333em;
		font-size: 1.5rem;
	}

	.office__mapText-num {
		font-size: 10rem;
	}

	.ie11 .office__mapText-num {
		margin-top: -.1em;
	}

	.office__mapText-en {
		font-size: 5.6rem;
	}

	.-ja .office__mapText {
		top: 25.4717%;
		left: 12.31707%;
	}

	.-ja .office__mapText-num {
		padding-right: .12em;
		letter-spacing: -6px;
	}

	.-oversea .office__mapText {
		top: 64.66809%;
		left: 57.92683%;
	}

	.-ja .office__mapBalloon:before {
		width: 2.35714em;
		height: 1.57143em;
	}

	.-oversea .office__mapBalloon:before {
		width: 3.21429em;
		height: 1.57143em;
	}

	.office__mapBalloon.-hokkaido {
		top: 27.83019%;
		left: 68.29268%;
		padding-top: .28571em;
		padding-left: 2.35714em;
	}

	.office__mapBalloon.-touhoku {
		top: 46.38365%;
		left: 62.19512%;
		padding-top: .28571em;
		padding-left: 2.35714em;
	}

	.office__mapBalloon.-kanto {
		top: 62.42138%;
		left: 57.92683%;
		padding-top: .28571em;
		padding-left: 2.35714em;
	}

	.office__mapBalloon.-chubu {
		top: 66.98113%;
		left: 46.21951%;
		padding-top: .28571em;
		padding-left: 2.35714em;
	}

	.office__mapBalloon.-kansai {
		top: 54.55975%;
		left: 36.70732%;
	}

	.office__mapBalloon.-chugoku {
		top: 59.27673%;
		left: 24.63415%;
	}

	.office__mapBalloon.-shikoku {
		top: 72.95597%;
		left: 34.26829%;
		padding-top: .28571em;
		padding-left: 2.35714em;
	}

	.office__mapBalloon.-kyushu {
		top: 73.42767%;
		left: 20.36585%;
		padding-top: .28571em;
	}

	.office__mapBalloon.-okinawa {
		top: 81.28931%;
		left: 80.12195%;
		padding-top: .28571em;
		padding-left: 2.35714em;
	}

	.office__mapBalloon.-china {
		top: 37.04497%;
		left: 23.41463%;
	}

	.office__mapBalloon.-vietnam {
		top: 50.10707%;
		left: 29.02439%;
	}

	.office__mapBalloon.-singapore {
		top: 60.38544%;
		left: 29.26829%;
		padding-top: .35714em;
	}

	.office__mapBalloon.-malaysia {
		top: 51.82013%;
		left: 37.80488%;
		padding-left: 3.21429em;
	}

	.office__mapBalloon.-america {
		top: 32.97645%;
		left: 71.34146%;
		padding-left: 3.21429em;
	}

	.office__mapBtn {
		min-width: 4.57143em;
		height: 2.28571em;
		border-radius: 5px;
	}

	.-ja .office__mapBtn {
		padding: 0 1em;
	}

	.-oversea .office__mapBtn {
		padding: 0 1.14286em;
	}

	.office__mapBtn .multiline-none, .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .office__mapBtn span {
		padding: 0 0 .13333em;
		font-size: 1.5rem;
	}

	.office__gmap:before {
		padding-top: 36.585%;
	}

	.office__address {
		margin-top: 1.71429em;
	}

	.otherPosts {
		padding: 3.38462em 2.84615em 2em;
	}

	.otherPosts:not(:first-child) {
		margin-top: 5.38462em;
	}

	.otherPosts__title {
		margin-bottom: 1.5em;
		padding-left: 1em;
		font-size: 1.8rem;
	}

	.otherPosts__title:before {
		width: .16667em;
		height: calc(100% - .16667em * 2);
	}

	.ie .otherPosts__title:before {
		margin-top: -3px;
	}

	.otherPosts__title span {
		margin-bottom: .16667em;
		font-size: 1.2rem;
	}

	.pager {
		margin: 4.76923em 0 13.07692em;
	}

	.indexList .pager {
		margin: 4.76923em 0 7.38462em;
	}

	.pager a, .pager span {
		margin: 0 .61538em;
		width: 3.07692em;
		height: 3.07692em;
	}

	.pickupEntry {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		flex-wrap: wrap;
		padding-bottom: 6.42857em;
		-ms-flex-wrap: wrap;
		-webkit-box-pack: justify;
	}

	.pickupEntry:first-of-type {
		margin-top: 1.42857em;
	}

	.pickupEntry__header {
		width: 20.28571em;
		background: #fff;
	}

	.pickupEntry__header:after, .pickupEntry__header:before {
		position: absolute;
		right: 0;
		display: block;
		height: 100%;
		content: "";
	}

	.pickupEntry__header:before {
		top: -1.42857em;
		width: 100vw;
		height: calc(100% + 1.42857em);
		background: #fff;
	}

	.pickupEntry__header:after {
		top: 0;
		width: 1px;
		background: #e6edf1;
	}

	.pickupEntry__cat {
		font-size: 2.8rem;
		line-height: 1.37;
	}

	.pickupEntry__body {
		padding-left: 5em;
		width: calc(100% - 20.28571em);
	}

	.pickupEntry .tns-ovh {
		left: 0px;
		-webkit-transition: left .5s ease-out;
		transition: left .5s ease-out;
	}

	.policyIntro {
		padding-top: 5.38462em;
		height: 40.46154em;
		background-image: url(../img/company/bg-policy.jpg);
	}

	.policyIntro__title {
		letter-spacing: 4px;
		font-size: 2.4rem;
	}

	.policyIntro__title span:after {
		bottom: 0;
		width: calc(100% - 4px);
		height: 3px;
	}

	.policyTable__item {
		border-top: 1px solid #e6edf1;
	}

	.policyTable__item:not(:last-child) {
		padding-bottom: 6.15385em;
	}

	.policyTable__item:before {
		top: -.22em;
		font-size: 20rem;
	}

	.policyTable__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-wrap: wrap;
	}

	.policyTable__detail, .policyTable__title {
		padding-top: 4.46154em;
	}

	.policyTable__title {
		width: 19.23077em;
		border-right: 1px solid #e6edf1;
		line-height: 1.8;
	}

	.policyTable__titleText {
		padding-left: 1.44444em;
		letter-spacing: 2px;
		font-size: 1.8rem;
	}

	.policyTable__titleText:before {
		height: calc(100% - .66667em);
	}

	.policyTable__detail {
		width: calc(100% - 19.23077em - 4.46154em);
	}

	.policyTable__list {
		margin-top: 2.57143em;
	}

	.policyTable__listItem {
		padding-left: 1.14286em;
	}

	.policyTable__listItem:not(:first-child) {
		margin-top: .85714em;
	}

	.policyTable__listItem:before {
		width: .42857em;
		height: .42857em;
	}

	.policyGuide {
		border-top: 1px solid #e6edf1;
	}

	.policyGuide__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-ms-flex-pack: center;
		justify-content: center;
		flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-wrap: wrap;
		-webkit-box-pack: center;
	}

	.policyGuide__item {
		-ms-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		font-feature-settings: normal;
		-moz-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		-webkit-font-feature-settings: normal;
	}

	.policyGuide__item:not(:first-child) {
		margin-right: 2.15385em;
	}

	.policyGuide__item:not(:last-child) {
		margin-left: 2.15385em;
	}

	.policyGuide__title {
		padding-top: 4.91667em;
		letter-spacing: 4px;
		font-size: 2.4rem;
	}

	.policyGuide__title:after, .policyGuide__title:before {
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.policyGuide__title:before {
		width: 1px;
		height: 3.66667em;
	}

	.edge .policyGuide__title:before, .ie .policyGuide__title:before {
		-webkit-transform: none;
		transform: none;
	}

	.policyGuide__title:after {
		width: 2.88889em;
		height: 2.88889em;
		border: 1px solid #e6edf1;
		font-size: 1.8rem;
	}

	.edge .policyGuide__title:after, .ie .policyGuide__title:after {
		background-position: center center;
		background-size: contain;
		background-repeat: no-repeat;
		content: "";
	}

	.edge .policyGuide__item:nth-of-type(1) .policyGuide__title:after, .ie .policyGuide__item:nth-of-type(1) .policyGuide__title:after {
		background-image: url(../img/company/num-cjk-1.jpg);
	}

	.edge .policyGuide__item:nth-of-type(2) .policyGuide__title:after, .ie .policyGuide__item:nth-of-type(2) .policyGuide__title:after {
		background-image: url(../img/company/num-cjk-2.jpg);
	}

	.edge .policyGuide__item:nth-of-type(3) .policyGuide__title:after, .ie .policyGuide__item:nth-of-type(3) .policyGuide__title:after {
		background-image: url(../img/company/num-cjk-3.jpg);
	}

	.edge .policyGuide__item:nth-of-type(4) .policyGuide__title:after, .ie .policyGuide__item:nth-of-type(4) .policyGuide__title:after {
		background-image: url(../img/company/num-cjk-4.jpg);
	}

	.edge .policyGuide__item:nth-of-type(5) .policyGuide__title:after, .ie .policyGuide__item:nth-of-type(5) .policyGuide__title:after {
		background-image: url(../img/company/num-cjk-5.jpg);
	}

	.policyGuide__desc {
		margin-top: .42857em;
		margin-right: 1em;
		padding-top: 8.42857em;
		font-size: 1.4rem;
		line-height: 1.85;
	}

	.policyRule {
		height: 19.23077em;
		border-top: 1px solid #e6edf1;
		border-bottom: 1px solid #e6edf1;
	}

	.policyRule__text {
		font-size: 2.4rem;
	}

	.pulldown__name {
		display: none;
	}

	.pulldown__btn {
		padding: 0 1.85714em 0 .85714em;
		min-width: 9.28571em;
		height: 4em;
	}

	.articleNav .pulldown__btn::after {
		width: 1.38462em;
		height: 1.38462em;
	}

	.articleNav .pulldown__btn span {
		font-size: 1.2rem;
	}

	.pulldown__btn::after {
		right: .53846em;
		width: 1.38462em;
		height: 1.38462em;
	}

	.relatedInfo {
		padding: 3.23077em 2.84615em 4.15385em;
	}

	.relatedInfo:not(:first-child) {
		margin-top: 5.38462em;
	}

	.relatedInfo__title {
		margin-bottom: .76923em;
		padding-left: .69231em;
		font-size: 2.6rem;
	}

	.relatedInfo__title:before {
		width: .11538em;
		height: calc(100% - .34615em * 2);
	}

	.ie .relatedInfo__title:before {
		margin-top: -3px;
	}

	.relatedInfo__title span {
		margin-bottom: .16667em;
		font-size: 1.2rem;
	}

	.relatedInfo__detail {
		padding-top: 1.71429em;
		border-top: 1px solid #e6edf1;
		font-size: 1.4rem;
	}

	.relatedInfo__listItem:not(:last-child) {
		margin-bottom: .71429em;
	}

	.relatedLinks {
		margin-top: 5.38462em;
		margin-bottom: 5.38462em;
	}

	.relatedPosts {
		padding: 2.92308em 2.84615em 3.84615em;
	}

	.relatedPosts:not(:first-child) {
		margin-top: 4.61538em;
	}

	.relatedPosts__title {
		margin-bottom: .92308em;
		padding-left: .69231em;
		font-size: 2.6rem;
	}

	.relatedPosts__title:before {
		height: calc(100% - .33333em * 2);
	}

	.ie .relatedPosts__title:before {
		margin-top: -4px;
	}

	.relatedPosts__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
	}

	.relatedPosts__body+.relatedPosts__body {
		margin-top: 3.07692em;
	}

	.relatedPosts__cat, .relatedPosts__list {
		padding-top: 2.15385em;
	}

	.relatedPosts__cat {
		width: 20.6%;
	}

	.relatedPosts__cat h3 {
		font-size: 1.6rem;
	}

	.relatedPosts__list:only-child {
		width: 100%;
	}

	.relatedPosts__list:not(:only-child) {
		padding-left: 2.15385em;
		width: calc(79.4% - 2.15385em);
	}

	.relatedPosts__list:not(:only-child):before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 1px;
		height: 100%;
		background: #e6edf1;
		content: "";
	}

	.sort {
		font-size: 1.4rem;
	}

	.sort:not(:first-child) {
		margin-top: 3.85714em;
	}

	.sort:not(:last-child) {
		margin-bottom: 3.85714em;
	}

	.sort__body {
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 0 1.42857em;
		height: 7.14286em;
		border-right: 0;
		border-left: 0;
		-webkit-box-pack: justify;
	}

	.sort__pulldown {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: center;
		justify-content: space-between;
		align-items: center;
		-webkit-box-align: center;
		-webkit-box-pack: justify;
	}

	.sort__pulldown .pulldown {
		margin-left: .71429em;
	}

	.sort__pulldown .pulldown.-category {
		display: none;
	}

	.feature .switch {
		padding-bottom: 2.30769em;
		border-bottom: 1px solid #e6edf1;
	}

	.switch__lead {
		margin-bottom: 2.57143em;
	}

	.switch__outer {
		padding: 2em 2.30769em 0.5em;
		border: 1px solid #e6edf1;
		border-right: none;
		border-left: none;
		background: #f5f8fa;
	}

	.switch__outer.-office:not(:last-child) {
		margin-bottom: 2em;
	}

	.switch__outer.-office:last-child {
		margin-top: 6em;
	}

	.switch__item {
		margin-bottom: 1.53846em;
		padding: 0 1.69231em;
	}

	.switch__item:first-child {
		margin-right: .76923em;
	}

	.-office .switch__item {
		padding: 0 1.38462em;
	}

	.-office .switch__item:first-child {
		margin-right: 0;
	}

	.switch__item:first-child {
		padding-left: .76923em;
	}

	.switch__item:not(:first-child):before {
		position: absolute;
		top: 50%;
		left: 0;
		width: 1px;
		height: 1.15385em;
		background: #e6edf1;
		content: "";
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.-vertical .switch__item:not(:first-child):before {
		display: none;
	}

	.-vertical .switch__item {
		display: block;
		padding: 0;
	}

	.-vertical .switch__item:not(:last-child) {
		padding: 0 0 1.53846em;
	}

	.-no-bg .switch__item:not(:first-child):before {
		width: 1px;
		background: #e6edf1;
	}

	.switch__btn {
		padding: .45em 0;
		-webkit-transition: color .3s ease-out;
		transition: color .3s ease-out;
	}

	.switch__btn.-bold {
		font-weight: 700;
	}

	.ie .switch__btn {
		padding: .46154em 0 .15385em;
	}

	.-large .switch__btn {
		padding: .42857em 0;
		font-size: 1.4rem;
	}

	.ie .-large .switch__btn {
		padding: .42857em 0 .14286em;
	}

	.-white .-current .switch__btn {
		color: #008486;
	}

	.switch__bg {
		position: relative;
		left: 0;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-transition: left .2s linear;
		transition: left .2s linear;
	}

	.-vertical .-current .switch__bg {
		left: .76923em;
	}

	.switch__bg:after {
		position: absolute;
		top: 0;
		left: 50%;
		z-index: 0;
		visibility: hidden;
		width: calc(100% + 1.53846em);
		height: 100%;
		border-radius: 20px;
		background: #008486;
		content: "";
		opacity: 0;
		-webkit-transition: opacity .3s ease-out;
		transition: opacity .3s ease-out;
		-webkit-transition-property: opacity, visibility;
		transition-property: opacity, visibility;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.-white .switch__bg:after {
		background: #fff;
	}

	.-current .switch__bg:after {
		visibility: visible;
		opacity: 1;
	}

	.tag {
		padding: 0 1em;
		height: 2em;
		letter-spacing: .05em;
	}

	.ie .tag {
		padding-top: .30769em;
	}

	.tag.entryItem__tag {
		background: #f5f8fa;
	}

	.articleHeader__tag .tag {
		padding: 0 .83333em .08333em;
		height: 1.83333em;
		font-size: 1.2rem;
	}

	.ie .articleHeader__tag .tag {
		padding: .33333em .83333em .08333em;
		height: 1.66667em;
	}

	.textIndex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-wrap: wrap;
	}

	.textIndex li .multiline {
		font-size: 1.4rem;
	}

	.textIndex.-col3:before {
		display: block;
		order: 1000;
		width: calc((100% - 1.53846em * 2)/ 3);
		content: "";
		-webkit-box-ordinal-group: 1001;
		-ms-flex-order: 1000;
	}

	.textIndex.-col3 li {
		width: calc((100% - 1.53846em * 2)/ 3);
	}

	.textIndex.-col3 li:not(:nth-child(-n+3)) {
		margin-top: 1.69231em;
	}

	.textIndex.-col3 li .icnLink {
		font-size: 1.4rem;
	}

	.textlist__item {
		padding-left: 1.53846em;
	}

	.textlist__item:not(:first-child) {
		margin-top: .76923em;
	}

	.textlist__item:before {
		top: .53846em;
		width: .46154em;
		height: .46154em;
	}
}

@media screen and (min-width:769px) and (min-width:769px) {
	.zoomIn-center img {
		-webkit-transition: -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
		transition: -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
		transition: transform .4s cubic-bezier(.25, .46, .45, .94);
		transition: transform .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
	}

	.zoomIn-center:hover img, a:hover .zoomIn-center img {
		-webkit-transform: scale(1.08) translateX(-50%) translateY(-50%);
		transform: scale(1.08) translateX(-50%) translateY(-50%);
	}
}

@media screen and (min-width:1361px) {
	.articleBody, .articleHeader__body:not(:only-child) .articleHeader__detail, .articleHeader__body:only-child, .articleHeader__pager, .articleLead, .articleLink__body, .articleSummary, .bizBody, .bizHeader, .bizNavbar__body, .entryList, .gNav__mega__inner, .head, .indexCards, .indexList, .itemHeader, .itemKv__body, .itemPanel, .kv__contents, .navTab__list, .pickup .tns-ovh, .pickupEntry, .pickup__header, .relatedPage__body, .section, .sort, .times__header, .times__kv__pager, .times__panel {
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		padding-right: 130px;
		padding-left: 130px;
		max-width: 1300px;
		min-width: 1000px;
	}

	.articleHeader__body:not(:only-child) .separate .articleHeader__detail, .pickup .separate .tns-ovh, .separate .articleBody, .separate .articleHeader__body:not(:only-child) .articleHeader__detail, .separate .articleHeader__body:only-child, .separate .articleHeader__pager, .separate .articleLead, .separate .articleLink__body, .separate .articleSummary, .separate .bizBody, .separate .bizHeader, .separate .bizNavbar__body, .separate .entryList, .separate .gNav__mega__inner, .separate .head, .separate .indexCards, .separate .indexList, .separate .itemHeader, .separate .itemKv__body, .separate .itemPanel, .separate .kv__contents, .separate .navTab__list, .separate .pickup .tns-ovh, .separate .pickupEntry, .separate .pickup__header, .separate .relatedPage__body, .separate .section, .separate .sort, .separate .times__header, .separate .times__kv__pager, .separate .times__panel {
		max-width: 1025px;
	}

	.otherPages__body {
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		padding-right: 130px;
		padding-left: 130px;
		max-width: 1025px;
	}

	.itemImgs {
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		padding-right: 130px;
		padding-left: 130px;
		max-width: 800px;
	}

	.footer .dw__func, .footer .dw__info__inner, .footer .dw__profile__inner, .footer .footer__info__inner, .footer .footer__nav, .footer .footer__profile__inner {
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin-right: auto;
		margin-left: auto;
		padding-right: 50px;
		padding-left: 50px;
		max-width: 1575px;
	}

	.footer__profile__inner {
		max-width: 1000px !important;
	}

	.pickup .tns-controls button {
		width: 130px;
	}

	.pickupEntry__controlsArw {
		width: 130px;
	}
}

@media screen and (min-width:1500px) {
	html {
		font-size: 12.5px;
	}

	.footer__shindou__name {
		margin-top: .125em;
		font-size: 2.4rem;
	}

	.freeArea a:not([class])[target="_blank"]:after {
		top: -1px;
		width: 11px;
		height: 11px;
		background-size: 11px auto;
	}

	.link:after {
		vertical-align: unset;
	}

	.link.-pdf:after {
		vertical-align: text-bottom;
	}

	.modal__inner, .modal__scroll {
		max-height: calc(270px * 1.25);
	}
}

@media screen and (min-width:1500px) and (max-width:1580px) {
	.gNav__link {
		padding: 0 1.23077em;
	}

	.gNav__text:before {
		width: calc(100% - 1.23077em * 2);
	}
}

@media screen and (min-width:1635px) {
	.pickup .tns-controls button {
		width: calc((100vw - 1375px)/ 2);
	}

	.pickupEntry__controlsArw {
		width: calc((100vw - 1375px)/ 2);
	}
}

@media screen and (max-width:1360px) {
	.footer .dw__func, .footer .dw__info__inner, .footer .dw__profile__inner, .footer .footer__info__inner, .footer .footer__nav, .footer .footer__profile__inner {
		margin-right: auto;
		margin-left: auto;
		max-width: 1200px;
	}

	.-col4 .gNav__mega__inner:after, .-col4 .gNav__mega__inner:before {
		width: calc((100% - 2.30769em * 3 - 1px)/ 4);
	}

	.-col4 .gNav__mega__block {
		width: calc((100% - 2.30769em * 3 - 1px)/ 4);
	}

	.-vertical .gNav__mega__title {
		width: calc(100% - 9.64286em);
	}

	.pickup .tns-controls button {
		width: calc((100vw - 1100px)/ 2);
	}

	.pickupEntry__controlsArw {
		width: calc((100vw - 1100px)/ 2);
	}
}

@media screen and (max-width:1350px) {
	.gNav__mega__title {
		font-size: 1.3rem;
	}

	.ie .gNav__mega__title {
		font-size: 1.2rem;
	}

	.-vertical .gNav__mega__title {
		width: calc(100% - 10.38462em);
	}

	.ie .-vertical .gNav__mega__title {
		width: calc(100% - 11.25em);
	}
}

@media screen and (max-width:1259px) {
	.footer .dw__func, .footer .dw__info__inner, .footer .dw__profile__inner, .footer .footer__info__inner, .footer .footer__nav, .footer .footer__profile__inner {
		margin-right: auto;
		margin-left: auto;
		max-width: 1100px;
	}

	.footer__nav__block.-solution {
		width: 48%;
	}

	.footer__nav__block.-company {
		width: 21%;
	}

	.footer__sub {
		width: 23%;
	}

	.footer__shindou__name {
		margin-top: .125em;
		font-size: 2.4rem;
	}

	.gNav__text {
		font-size: 1.2rem;
	}

	.-ipadpro .gNav__text {
		font-size: 12px;
	}

	.header__gNav {
		width: calc(100% - 9.23077em - 4.23077em - 9.84615em - 1.53846em);
	}

	.header__contact {
		width: 9.84615em;
	}
}

@media screen and (max-width:1200px) {
	.gNav__link {
		padding: 0 1.23077em;
	}

	.gNav__text:before {
		width: calc(100% - 1.23077em * 2);
	}
}

@media screen and (max-width:768px) {
	.freeArea a:not([class]):not([target]), .multiline, .multiline-blue, .multiline-light, .multiline-pink, .multiline-white, .pager a.last, .pager a.next, .separate__nav__child__item.-current span {
		padding-bottom: 2px;
	}

	.articleBody, .articleHeader__body:not(:only-child) .articleHeader__detail, .articleHeader__body:only-child, .articleHeader__pager, .articleLead, .articleLink__body, .articleSummary, .bizBody, .bizHeader, .bizNavbar__body, .entryList, .gNav__mega__inner, .head, .indexCards, .indexList, .itemHeader, .itemKv__body, .itemPanel, .kv__contents, .navTab__list, .pickup .tns-ovh, .pickupEntry, .pickup__header, .relatedPage__body, .section, .sort, .times__header, .times__kv__pager, .times__panel {
		margin-right: 14px;
		margin-left: 14px;
	}

	.otherPages__body {
		margin-right: 14px;
		margin-left: 14px;
	}

	.itemImgs {
		margin-right: 14px;
		margin-left: 14px;
	}

	.articleCat__heading, .articleCat__title, .dw__func, .dw__menu__title, .feature .section__header, .feature__panel, .footer__nav__title, .solution .section__header, .solution__panel, .solution__switch, .switch__pulldown {
		margin-right: 14px;
		margin-left: 14px;
	}

	.-split .section__header__desc, .articleLead, .articleSummary>*, .barLink__summary, .barList__summary, .bizNavbar__summary, .card__summary, .cvBtn__summary, .engList__summary, .entryItem__summary, .itemPanel__desc, .itemPanel__summary, .linkCard__summary, .otherPosts .entryItem.-vertical .entryItem__title, .pickup__carousel__summary, .recruitMessage__sub, .solution .section__header__desc, .solution__header__desc, .solution__summary, .times__header__desc {
		line-height: 1.65;
	}

	html.-fancy-modal-opened {
		overflow: hidden;
	}

	.-fancy-modal-opened body {
		overflow: hidden;
	}

	.for-sp {
		display: block !important;
	}

	.for-pc {
		display: none !important;
	}

	.pointer {
		display: none !important;
	}

	.breadcrumbs {
		display: none;
	}

	.container {
		overflow: hidden;
	}

	.page-search .container {
		padding-top: 6.53846em;
	}

	.dw__search .gsc-search-box-tools {
		height: 3.07692em;
	}

	.dw__search .gsc-search-box-tools .gsc-search-box .gsc-input {
		width: 100% !important;
	}

	.dw__profile img {
		height: 1.76923em;
	}

	.dw__profile__logo {
		margin-bottom: .76923em;
	}

	.dw__profile__address {
		font-size: 1rem;
	}

	.dw__profile__address span:not(:last-child) {
		margin-bottom: .3em;
	}

	.footer__nav {
		padding-top: 2.61538em;
	}

	.footer__nav__block.-solution {
		width: 100%;
	}

	.footer__nav__block.-company {
		padding-bottom: 3.46154em;
		width: 100%;
	}

	.footer__nav__title {
		position: relative;
		border-bottom: .5px solid #ccd8e3;
		font-size: 1.4rem;
	}

	.footer__nav__title:after {
		position: absolute;
		top: 50%;
		right: 0;
		display: block;
		margin-top: -8px;
		width: 16px;
		height: 16px;
		border: 1px solid #d2dae4;
		border-radius: 100%;
		background-color: #fff;
		background-image: url(../img/icn-plus.svg);
		background-position: center center;
		background-size: 6px auto;
		background-repeat: no-repeat;
		content: "";
	}

	.footer__nav__title:not(.expandBtn):after {
		display: none;
	}

	.footer__nav__block:first-child .footer__nav__title, .footer__nav__title.-first {
		border-top: .5px solid #ccd8e3;
	}

	.footer__nav__title.-opened {
		border-bottom-color: transparent;
	}

	.footer__nav__title.-opened:after {
		background-color: #d2dae4;
		background-image: url(../img/icn-minus.svg);
	}

	.footer__nav__title a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		height: 4.28571em;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-pack: center;
	}

	.footer__nav__list {
		background: #fff;
	}

	.footer__nav__item {
		position: relative;
		font-size: 1.3rem;
	}

	.footer__nav__item:after {
		position: absolute;
		top: 50%;
		right: 2px;
		display: block;
		width: 8px;
		height: 5px;
		background-image: url(../img/arw-down.svg);
		background-position: center center;
		background-size: contain;
		background-repeat: no-repeat;
		content: "";
	}

	.footer__nav__item:not(.expandBtn):after {
		display: none;
	}

	.footer__nav__item:not(:last-child) {
		border-bottom: .5px solid #e6edf1;
	}

	.footer__nav__item.-opened:after {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}

	.footer__nav__item a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		height: 3.84615em;
		-webkit-box-align: center;
	}

	.footer__nav__item .line:after, .footer__nav__item .line:before {
		display: none;
	}

	.footer__nav__inner {
		padding: 0 1.15385em;
		background: #fff;
	}

	.footer__nav__child+.footer__nav__child {
		border-top: .5px solid #e6edf1;
	}

	.footer__nav__cat:not(:last-child):not(.-last) {
		border-bottom: .5px solid #e6edf1;
	}

	.footer__nav__cat__title {
		position: relative;
		font-size: 1.3rem;
	}

	.footer__nav__cat__title:after {
		position: absolute;
		top: 50%;
		right: 2px;
		display: block;
		width: 8px;
		height: 5px;
		background-image: url(../img/arw-down.svg);
		background-position: center center;
		background-size: contain;
		background-repeat: no-repeat;
		content: "";
	}

	.footer__nav__cat__title.-opened:after {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}

	.footer__nav__cat__title:not(.expandBtn):after {
		display: none;
	}

	.footer__nav__cat__title a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		height: 3.84615em;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-pack: center;
	}

	.footer__nav__cat__title .line:after, .footer__nav__cat__title .line:before {
		display: none;
	}

	.footer__nav__cat__content {
		padding: 1.53846em .92308em 1.92308em;
		border-top: .5px solid rgba(230, 237, 241, .8);
	}

	.footer__nav__cat__item a {
		padding: .63636em 0;
		color: #999;
		font-size: 1.1rem;
	}

	.footer__nav__item a {
		padding: .63636em 0;
	}

	.footer__profile {
		padding: 2.88462em 2em;
		background: #c8d2e2;
		text-align: center;
	}

	.footer__profile img {
		height: 1.76923em;
	}

	.footer__profile__logo {
		margin-bottom: .76923em;
	}

	.footer__profile__address {
		font-size: 1rem;
		text-align: left
	}

	.footer__profile__address span:not(:last-child) {
		margin-bottom: .3em;
	}

	.footer__sub {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 0 1.15385em 1.92308em;
		width: 100%;
		-ms-flex-wrap: wrap;
		-webkit-box-pack: justify;
	}

	.footer__sub__address, .footer__sub__bnr, .footer__sub__links, .footer__sub__logo {
		width: 100%;
	}

	.footer__sub__logo img {
		height: 1.76923em;
	}

	.footer__sub__address {
		margin-top: 2.4em;
		padding-top: 2.4em;
		border-top: .5px solid rgba(0, 55, 118, .15);
		font-size: 1rem;
	}

	.footer__sub__links {
		padding: 2.5em 0;
		border-bottom: .5px solid rgba(0, 55, 118, .15);
		font-size: 1.2rem;
	}

	.footer__sub__bnr {
		display: none;
	}

	.footer__sub__iso {
		margin-top: 1.84615em;
		width: calc(100% - 4.61538em - 8px);
	}

	.footer__sub__kurumin {
		width: 4.61538em;
	}

	.footer__info {
		padding: 0 1.15385em 2em;
		background: #008486;
		text-align: center;
		color: white;
		font-size: 1.5rem;
	}

	.footer__info__inner {
		padding-top: 1.53846em;
		border-top: .5px solid rgba(0, 55, 118, .15);
		-ms-grid-rows: auto auto auto;
		-ms-grid-columns: 50% 50%;
		grid-template: "footer-lang footer-search"auto "footer-info-nav footer-info-nav"auto "footer-copyright footer-copyright"auto/50% 50%;
	}

	.footer__info__search__title {
		display: none;
	}

	.footer__info__search__field {
		width: 100%;
	}

	.footer__info__search form {
		height: 3.07692em;
		border: .5px solid rgba(0, 0, 0, .05);
		background: #e6edf1;
	}

	.footer__info__search button, .footer__info__search input {
		height: 3.07692em;
	}

	.footer__info__search .gsc-search-box-tools {
		height: 3.07692em;
	}

	.footer__info__search .gsc-search-box-tools .gsc-search-box .gsc-input {
		width: 100% !important;
	}

	.footer__info__search .gsc-search-button {
		height: 3.07692em;
		background-size: 13px auto !important;
	}

	.footer__info__nav {
		margin-top: 1.53846em;
		padding-top: 0em;
		border-top: .5px solid rgba(0, 55, 118, .15);
	}

	.footer__info__nav__item:not(:last-child) {
		margin-bottom: .66667em;
	}

	.footer__info__nav a {
		font-size: 1.5rem;
		color: white;
	}


	.footer__info__nav {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}

	.footer__info__copyright {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}

	.footer__info__copyright {
		margin-top: 3.53846em;
		font-size: 1rem;
	}

	.expandContent {
		display: none;
	}

	.header {
		position: absolute;
		height: 3.38462em;
	}

	.header__logo {
		width: 10.76923em;
	}

	.header__logo--main {
		height: 6.53846em;
	}

	.header__logo--sub {
		display: none;
	}

	.header__logo img {
		height: 3em;
	}

	.header__nav {
		-ms-flex-pack: end;
		justify-content: flex-start;
		width: calc(100% - 10.76923em);
		height: 3.38462em;
		-webkit-box-pack: start;
	}

	.header__gNav, .header__lang, .header__search {
		display: none;
	}

	.header__form {
		display: none;
	}

	.header__contact, .header__toggle {
		position: fixed;
		top: 5px;
		width: 4.61538em;
		height: 3.38462em;
		-webkit-transition: height .1s linear;
		transition: height .1s linear;
	}

	.-scrolled .header__contact, .-scrolled .header__toggle {
		height: 2.76923em;
	}

	.header__contact {
		right: calc(4.61538em + 5px);
		background: #fff;
	}

	.header__contact:before {
		visibility: visible;
		width: 200%;
		-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
		box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
		opacity: 1;
	}

	.header__contact__btn {
		-ms-flex-direction: column;
		flex-direction: column;
		height: 100%;
		background: #fff;
		color: #008486;
		font-size: 1.2rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
	}

	.header__contact__text, .header__toggle__text {
		white-space: nowrap;
		font-size: 1rem;
		line-height: 1;
		-webkit-transform: scale(.7);
		transform: scale(.7);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}

	.section.search_result {
		padding-bottom: 6.15385em;
	}

	.section__header {
		margin: 3.84615em 0;
		border-left: 1px solid #dde6ec;
	}

	.pickup .section__header {
		margin: 0;
		border: 0;
	}

	.solution .section__header {
		margin-top: 0;
		margin-bottom: 1.92308em;
	}

	.section__header__title {
		position: relative;
		padding-bottom: .05263em;
		padding-left: 1.05263em;
		font-size: 1.9rem;
		line-height: 1;
	}

	.section__header__title:before {
		position: absolute;
		top: 0;
		left: -1px;
		display: block;
		width: 1px;
		height: 100%;
		background: #008486;
		content: "";
	}

	.news .section__header__title, .pickup .section__header__title {
		margin-right: 0;
	}

	.pickup .section__header__title {
		margin-bottom: .94737em;
		padding: 0 0 .94737em;
	}

	.pickup .section__header__title:before {
		display: none;
	}

	.pickup .section__header__title:after {
		position: absolute;
		bottom: 0;
		left: 50%;
		display: block;
		width: 1.26316em;
		height: 1px;
		background: #fff;
		content: "";
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.news .section__header__title {
		padding-left: .52632em;
	}

	.news__link {
		flex-direction: column;
	}

	.section__header__desc {
		padding: 1em 0 .5em 1.66667em;
		font-size: 1.2rem;
	}

	.pickup .section__header__desc {
		padding: 0;
		text-align: center;
		line-height: 1.6;
	}

	.section__header__more {
		display: none;
	}

	.feature {
		margin: 0;
	}

	.feature__panel {
		padding: 2.30769em 0 .76923em;
	}

	.feature__title {
		font-size: 1.6rem;
	}

	.feature__summary {
		margin-top: .83333em;
		font-size: 1.2rem;
	}

	.feature__summary br {
		display: none;
	}

	.feature__list {
		margin-top: 1.92308em;
		border-bottom: .5px solid #e6edf1;
	}

	.feature__item img {
		width: 6.15385em;
	}

	.feature__link {
		padding: 1.07692em 0;
		background: url(../img/arw-left.svg) right 10px center no-repeat;
		background-size: 7px auto;
	}

	.feature__name {
		width: calc(100% - 8.33333em);
		font-size: 1.2rem;
	}

	.feature__name .line:after, .feature__name .line:before {
		display: none;
	}

	.kv .-kv01 {
		background-image: url(../img/index/kv02-01-sp.jpg);
	}

	.kv .-kv02 {
		background-image: url(../img/index/kv02-02-sp.jpg);
	}

	.kv .-kv03 {
		background-image: url(../img/index/kv02-03-sp.jpg);
	}

	.kv .-kv04 {
		background-image: url(../img/index/kv02-04-sp.jpg);
	}

	.kv {
		max-height: 750px;
		height: 130vw;
		background: #f5f8fa;
	}

	.kv:after {
		position: absolute;
		right: 0;
		bottom: 0;
		display: block;
		width: 100%;
		height: .5px;
		background: #e6edf1;
		content: "";
	}

	.kv__contents {
		display: -ms-grid;
		display: grid;
		margin: 0;
		height: 100%;
		-ms-grid-rows: 1fr 0 4.15385em;
		-ms-grid-columns: 1fr 1.15385em 5.23077em;
		grid-template: "tagline tagline"1fr "status kv-num"4.15385em/1fr 5.23077em;
		gap: 0 1.15385em;
	}

	.kv__tagline {
		padding: 0 1.09091em 1.45455em;
		height: 100%;
		letter-spacing: 0.12em;
		font-size: 4.5vw;
	}

	.kv__tagline__list {
		margin: .47273em 0;
		height: 1.01818em;
	}

	.kv__desc {
		display: none;
	}

	.kv__status:before {
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.kv__status__bar {
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.kv__tagline {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
	}

	.kv__status {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}

	.kv__num {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
	}

	.kv__thumb {
		display: none;
	}

	.kv__slider {
		border: 5px solid #f5f8fa;
		border-top: 0;
		border-bottom: 0;
	}

	.kv__slider:before {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		display: block;
		width: 100%;
		height: 5px;
		background: #f5f8fa;
		content: "";
	}

	.kv__slider {
		max-height: calc(750px - 4.15385em);
		height: calc(130vw - 4.15385em);
	}

	.kv__img {
		height: 100%;
	}

	.kv__scroll {
		top: 0;
		max-height: calc(750px - 4.15385em);
		width: 3.84615em;
		height: calc(130vw - 4.15385em);
	}

	.kv__scroll__inner {
		height: 4.76923em;
	}

	.kv__scroll__inner:before {
		bottom: 0;
		height: 4.76923em;
		background: rgba(255, 255, 255, .4);
	}

	.kv__scroll__label {
		display: none;
	}

	.kv__scroll__point {
		bottom: 7.5em;
		-webkit-animation: scroll-point-sp 2.6s ease-out infinite;
		animation: scroll-point-sp 2.6s ease-out infinite;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	.kv__scroll__point:before {
		top: 50%;
		left: 50%;
		z-index: -1;
		width: 35px;
		height: 35px;
		background: rgba(255, 255, 255, .5);
		opacity: 0;
		-webkit-transform: scale(.2) translateY(-50%) translateX(-50%);
		-moz-transform: scale(.2) translateY(-50%) translateX(-50%);
		-ms-transform: scale(.2) translateY(-50%) translateX(-50%);
		-o-transform: scale(.2) translateY(-50%) translateX(-50%);
		transform: scale(.2) translateY(-50%) translateX(-50%);
		-webkit-transform-origin: top left;
		-ms-transform-origin: top left;
		-o-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation: scroll-point-zoom-sp 2.6s ease-out infinite;
		animation: scroll-point-zoom-sp 2.6s ease-out infinite;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		moz-transform-origin: top left;
	}

	.kv__copyright, .kv__snsbtn {
		display: none;
	}

	.kv__snsbtn {
		display: none;
	}

	.loading__svg {
		-webkit-transform: scale(.8);
		-moz-transform: scale(.8);
		-ms-transform: scale(.8);
		-o-transform: scale(.8);
		transform: scale(.8);
	}

	.news {
		margin: 3.84615em 0 3.84615em 0;
	}

	.news__inner {
		padding: 3.84615em 14px;
	}

	.news__header {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		padding-bottom: 2em;
		border-bottom: .5px solid rgba(204, 216, 227, .8);
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-pack: center;
	}

	.news__header__switch {
		margin-top: 2.30769em;
	}

	.news__item {
		border-bottom: .5px solid rgba(204, 216, 227, .8);
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}

	.news__item:not(:nth-of-type(-n+3)) {
		display: none;
	}

	.news__link {
		padding: 1.53846em 0;
		flex-direction: column;
		align-items: flex-start;
	}

	.news__date, .news__tag {
		min-height: 2.18182em;
		font-size: 1.1rem;
	}


	.news__date {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.news__tag {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.news__title {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}

	.news__title {
		margin-top: .33333em;
		font-size: 1.2rem;
	}

	.news__more {
		position: absolute;
		bottom: -1.92308em;
		left: 0;
		width: 100%;
	}

	.news__more a {
		margin: 0 auto;
		width: 17.69231em;
		height: 3.84615em;
		border-radius: 100px;
	}

	.pickup {
		margin-top: 2.30769em;
		padding-top: 3.84615em;
		color: #fff;
	}

	.pickup:before {
		position: absolute;
		top: 0;
		left: 5px;
		z-index: 0;
		display: block;
		width: calc(100% - 10px);
		height: 100%;
		background: url(../img/bg.gif) center center repeat #008486;
		content: "";
	}

	.pickup__header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 0 2.30769em;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
	}

	.pickup__nav {
		display: none;
	}

	.pickup__nav__arw {
		margin: 0 .61538em;
		width: 3.07692em;
		height: 3.07692em;
	}

	.pickup__content {
		margin-bottom: 2.30769em;
	}

	.pickup__carousel__item {
		padding-right: 1.15385em !important;
	}

	.pickup__carousel__header {
		padding: 0 1.07692em .76923em;
	}

	.pickup__carousel__title {
		font-size: 1.4rem;
	}

	.pickup__carousel__summary {
		padding: 1.66667em 1.16667em 0;
		color: #fff;
		text-align: center;
		font-size: 1.2rem;
	}

	.pickup .tns-controls button {
		width: calc(45px);
	}

	.pickup .tns-ovh {
		margin: 0 3.46154em;
	}

	.solution {
		margin: 0 0 3.07692em;
		margin-top: 0em;
		padding-top: 0em;
		padding-bottom: 0em;
	}

	.solution__switch {
		padding-top: 2.30769em;
		border-top: .5px solid #e4e9ed;
	}

	.solution__switch__inner {
		position: relative;
	}

	.solution__switch__inner:after {
		position: absolute;
		top: 50%;
		right: 1.23077em;
		width: 9px;
		border: calc(9px / 2) solid transparent;
		border-top: 6px solid #008486;
		border-bottom: 0;
		content: "";
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.solution__header {
		margin-top: 2.30769em;
		padding: 1.84615em 0;
		border-top: .5px solid #e4e9ed;
	}

	.solution__header__title {
		font-size: 1.6rem;
	}

	.solution__header__desc {
		margin-top: 1em;
		font-size: 1.2rem;
		line-height: 1.73;
	}

	.solution__block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 1.07692em 0 1.84615em;
		border-top: .5px solid #e4e9ed;
		-ms-flex-wrap: wrap;
		-webkit-box-pack: justify;
	}

	.solution__thumb {
		width: 6.15385em;
	}

	.solution__detail {
		margin-top: .46154em;
		width: calc(100% - 6.15385em - 20px);
	}

	.solution__name {
		font-size: 1.4rem;
	}

	.solution__summary {
		display: none;
	}

	.times {
		margin-top: 5.76923em;
	}

	.times__kv {
		height: 116vw;
	}

	.times__kv__wrapper {
		height: 116vw;
	}

	.times__kv__img {
		height: 116vw;
	}

	.times__kv__img.-kv01 {
		background-image: url(../img/index/kv-times-01-sp.jpg);
	}

	.times__kv__img.-kv02 {
		background-image: url(../img/index/kv-times-02-sp.jpg);
	}

	.times__kv__img.-kv03 {
		background-image: url(../img/index/kv-times-03-sp.jpg);
	}

	.times__kv__img.-kv04 {
		background-image: url(../img/index/kv-times-04-sp.jpg);
	}

	.times__kv__img.-kv05 {
		background-image: url(../img/index/kv-times-05-sp.jpg);
	}

	.times__kv__controler {
		display: none;
	}

	.times__header {
		-ms-flex-pack: center;
		-ms-flex-align: center;
		justify-content: center;
		align-items: center;
		margin: 0;
		padding: 4em 0 3.38462em;
		text-align: center;
		-webkit-box-align: center;
		-webkit-box-pack: center;
	}

	.times__header__tagline {
		font-size: 1.2rem;
	}

	.times__header__title {
		position: relative;
		margin: .92308em 0 1.69231em;
		padding-bottom: 1.76923em;
	}

	.times__header__title:after {
		position: absolute;
		bottom: 0;
		left: 50%;
		display: block;
		width: 1.53846em;
		height: 1px;
		background: #fff;
		content: "";
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.times__header__title img {
		height: 1.84615em;
	}

	.times__header__desc {
		font-size: 1.2rem;
	}

	.times__header__btns {
		margin-top: 1.84615em;
	}

	.times__header__btns__item {
		margin: 0 .23077em;
	}

	.times__panel__inner {
		padding: .76923em 0 3.84615em;
	}

	.times__switch {
		padding: 0 1.15385em;
	}

	.times__list {
		position: relative;
		padding: 0 1.15385em;
		border-top: .5px solid rgba(0, 0, 0, .4);
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}

	.times__list:after {
		position: absolute;
		top: .3px;
		left: 0;
		display: block;
		width: 100%;
		height: .5px;
		background: rgba(255, 255, 255, .05);
		content: "";
	}

	.times__item {
		border-bottom: .5px solid rgba(0, 0, 0, .4);
	}

	.times__item:not(:nth-of-type(-n+3)) {
		display: none;
	}

	.times__item:before {
		bottom: -1px;
		height: .5px;
		-webkit-transform: scaleY(.5);
		transform: scaleY(.5);
	}

	.times__link {
		padding: 1.53846em 0;
		-ms-grid-rows: auto .46154em auto;
		-ms-grid-columns: auto 0 1fr;
		grid-template: "times-date times-tags"auto "times-title times-title"auto/auto 1fr;
		grid-gap: .46154em 0;
	}

	.times__date {
		padding-top: .18182em;
		width: 6.72727em;
		font-size: 1.1rem;
	}

	.times__tags {
		padding-left: .76923em;
	}

	.times__date {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.times__tags {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}

	.times__title {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
	}

	.times__title {
		font-size: 1.2rem;
	}

	.times__more {
		position: absolute;
		bottom: -1.92308em;
		left: 0;
		width: 100%;
	}

	.times__more a {
		margin: 0 auto;
		width: 17.69231em;
		height: 3.84615em;
		border-radius: 100px;
	}

	.anchorLink.-pc {
		display: none;
	}

	.articleBody {
		margin-bottom: 3.84615em;
	}

	.articleContents {
		padding-top: 2.30769em;
	}

	.articleList {
		padding-bottom: 3.84615em;
	}

	.articleLead {
		padding: 2.14286em 0 0;
		font-size: 1.4rem;
	}

	.otherPages {
		padding: 2.61538em 0 3.07692em;
		border-bottom: 4px solid #fff;
	}

	.otherPages__title {
		padding-top: 2.84615em;
	}

	.otherPages__title:before {
		margin-left: -.92308em;
		width: 1.84615em;
		height: 1.84615em;
		border: .5px solid #e6edf1;
		background-size: 9px auto;
	}

	.otherPages__title span {
		font-size: 1.6rem;
	}

	.otherPages__body {
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-pack: justify;
	}

	.about .otherPages__body {
		margin: 0;
	}

	.otherPages__body:not(:first-child) {
		margin-top: 1.92308em;
	}

	.otherPages__item {
		width: calc(100% / 2);
		height: 114px;
	}

	.otherPages__text {
		padding: 0 0 .46154em .61538em;
	}

	.otherPages__text span {
		font-size: 1.2rem;
	}

	.timesBnr {
		display: none;
	}

	.loadExpand .-hide {
		display: none;
	}

	.loadExpand .-show {
		display: block;
	}

	.articleHeader:not(.-post):not(.-page) {
		margin-bottom: 1.92308em;
	}

	.articleHeader.-spBorder {
		margin-bottom: 3.07692em;
		padding-bottom: 1.53846em;
		border-bottom: .5px solid #e6edf1;
	}

	.articleHeader__kv {
		height: 66.6vw;
	}

	.articleHeader__sliderBg.-pc {
		display: none;
	}

	.articleHeader__sliderBg.-sp {
		display: block;
	}

	.articleHeader__pager {
		margin: 0;
	}

	.articleHeader__pager .swiper-pagination-bullet {
		margin-left: .23077em;
		width: .53846em;
		height: .53846em;
	}

	.articleHeader__body {
		padding-bottom: 2.46154em;
	}

	.articleHeader__body:not(:only-child) {
		height: 66.6vw;
	}

	.-page .articleHeader__body:only-child:after {
		display: none;
	}

	.-spBorder .articleHeader__body {
		padding-bottom: 0;
	}

	.articleHeader__desc {
		font-size: 1rem;
	}

	.-archives .articleHeader__desc {
		font-size: 1rem;
	}

	.articleHeader__meta {
		font-size: 1rem;
	}

	.articleHeader__date {
		margin-right: .6em;
	}

	.articleHeader__tag {
		margin-right: 1em;
	}

	.articleHeader__tag:not(:last-child) {
		padding-right: 1.1em;
	}

	.articleHeader__tag:not(:last-child):after {
		width: .5px;
		height: 1em;
	}

	.articleHeader__body:not(:only-child) .articleHeader__tag:not(:last-child) .tag {
		border-width: .5px;
	}

	.articleHeader__cat {
		font-size: 1rem;
	}

	.articleHeader__title {
		margin-top: .6em;
		font-size: 2rem;
	}

	.-post .articleHeader__title {
		margin-top: .45em;
	}

	.-news .articleHeader__title, .-page .articleHeader__title {
		margin-top: 0;
	}

	.-withBorder .articleHeader__title {
		border-bottom: 1px solid #fff;
		-webkit-transition: none;
		transition: none;
	}

	.articleHeader__title img {
		height: 1.76923em;
	}

	.articleHeader__subttl {
		font-size: 1.5rem;
	}

	.articleHeader__logo {
		display: none;
	}

	.articleNav {
		display: none;
	}

	.freeArea.articleContents {
		padding-top: 2.14286em;
	}

	.freeArea p {
		margin-top: 1.42857em;
	}

	.freeArea figure:not(:first-child) {
		margin-top: 2.16667em;
	}

	.freeArea figure:not(:last-child) {
		margin-bottom: 1.66667em;
	}

	.freeArea figcaption {
		margin-top: 2em;
		font-size: 1rem;
	}

	.freeArea figcaption.-large {
		margin-top: 1em;
		font-size: 1.4rem;
	}

	.freeArea h3 {
		padding: .375em .1875em .375em 1.125em;
		font-size: 1.6rem;
	}

	.freeArea h3:not(:first-child) {
		margin-top: 1.75em;
	}

	.freeArea h3:not(:last-child) {
		margin-bottom: 1.125em;
	}

	.freeArea h3:before {
		left: .5625em;
		width: .1875em;
		height: calc(100% - .625em * 2);
	}

	.freeArea h4 {
		font-size: 1.5rem;
	}

	.freeArea h4:not(.plane) {
		padding-left: .66667em;
	}

	.freeArea h4:not(:first-child) {
		margin-top: 2.8em;
	}

	.freeArea h4:not(:last-child) {
		margin-bottom: .8em;
	}

	.freeArea h4:before {
		top: .26667em;
		width: .2em;
	}

	.freeArea ol:not([class]):not(:first-child), .freeArea ul:not([class]):not(:first-child) {
		margin-top: 1.42857em;
	}

	.freeArea ul:not([class]) li {
		padding-left: 1em;
	}

	.freeArea ol:not([class]) li {
		padding-left: 0em;
	}

	.freeArea ul:not([class]) ul li {
		padding-left: 1.14286em;
	}

	.freeArea ul:not([class]) ul li:before {
		top: .64286em;
		left: .35714em;
		width: .21429em;
		height: .21429em;
	}

	.freeArea dl {
		margin-top: 2.14286em;
		padding: 1em 0;
		font-size: 1.4rem;
		-ms-grid-rows: auto;
		-ms-grid-columns: 4.28571em 1fr;
		grid-template: "dl-dt dl-dd"auto/4.28571em 1fr;
	}

	.freeArea dl.wide {
		-ms-grid-rows: auto;
		-ms-grid-columns: 7.14286em 1fr;
		grid-template: "dl-dt-wide dl-dd-wide"auto/7.14286em 1fr;
	}

	.freeArea dl dt {
		padding-left: 1.42857em;
	}

	.freeArea dl dt {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.freeArea dl dd {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.freeArea dl dd {
		padding: 0 .71429em;
	}

	.freeArea dl.wide dt {
		padding-left: .71429em;
	}

	.freeArea dl.wide dt {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.freeArea dl.wide dd {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.freeArea table:not([class]) {
		font-size: 1.4rem;
	}

	.freeArea table:not([class]):not(:first-child) {
		margin-top: 2.14286em;
	}

	.freeArea table:not([class]) thead th {
		padding: 1.07143em 1.07143em;
	}

	.freeArea table:not([class]) tbody td, .freeArea table:not([class]) tbody th {
		padding: .85714em 1.07143em;
		border-bottom: 1px solid #e6edf1;
	}

	.freeArea table.plane th {
		min-width: 7.85714em;
	}

	.freeArea table.plane td {
		padding-left: .35714em;
	}

	.freeArea table.plane-02 {
		display: block;
		border-top: .5px solid #e9eff3;
	}

	.freeArea table.plane-02:not(:first-child) {
		margin-top: 2.14286em;
	}

	.freeArea table.plane-02 tr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
	}

	.freeArea table.plane-02 td, .freeArea table.plane-02 th {
		display: block;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-top: 1em;
		padding-bottom: 1em;
		border-bottom: .5px solid #e9eff3;
	}

	.freeArea table.plane-02 th {
		padding-left: .71429em;
		width: 8.57143em;
	}

	.freeArea table.plane-02 td {
		padding-left: 1em;
		width: calc(100% - 8.57143em);
	}

	.tableLayout:not(:first-child) {
		margin-top: 2.14286em;
	}

	.tableLayout {
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}

	.blockSet figcaption, .flex figcaption, .grid figcaption {
		margin-top: .8em;
	}

	.blockSet h3:not(:first-child), .flex h3:not(:first-child), .freeArea .blockSet h3:not(:first-child), .freeArea .flex h3:not(:first-child), .freeArea .grid h3:not(:first-child), .grid h3:not(:first-child) {
		margin-top: 1.3125em;
	}

	.blockSet h3:not(:last-child), .flex h3:not(:last-child), .freeArea .blockSet h3:not(:last-child), .freeArea .flex h3:not(:last-child), .freeArea .grid h3:not(:last-child), .grid h3:not(:last-child) {
		margin-bottom: .875em;
	}

	.blockSet h4:not(:last-child), .blockSet h5:not(:last-child), .flex h4:not(:last-child), .flex h5:not(:last-child), .freeArea .blockSet h4:not(:last-child), .freeArea .blockSet h5:not(:last-child), .freeArea .flex h4:not(:last-child), .freeArea .flex h5:not(:last-child), .freeArea .grid h4:not(:last-child), .freeArea .grid h5:not(:last-child), .grid h4:not(:last-child), .grid h5:not(:last-child) {
		margin-bottom: .5em;
	}

	.freeArea .blockSet h4+h4:not(:first-child), .freeArea .flex h4+h4:not(:first-child), .freeArea .grid h4+h4:not(:first-child) {
		margin-top: 2em;
	}

	.grid.-col3 p:not(:first-child) {
		margin-top: 1.16667em;
	}

	.grid:not(:first-child) {
		margin-top: 1.78571em;
	}

	h2+.grid:not(:first-child), h3+.grid:not(:first-child), h4+.grid:not(:first-child), h5+.grid:not(:first-child) {
		margin-top: 0;
	}

	.grid:not(:last-child) {
		margin-bottom: 1.78571em;
	}

	.grid:not([class*="-col"]) .grid__item {
		width: calc((100% - 1.07143em)/ 2);
	}

	.grid:not([class*="-col"]) .grid__item:not(:nth-of-type(-n+2)) {
		margin-top: 1.07143em;
	}

	.grid.-col3 .grid__item, .grid.-col4 .grid__item {
		width: calc((100% - 1.07143em)/ 2);
	}

	.grid.-col3 .grid__item:not(:nth-of-type(-n+2)), .grid.-col4 .grid__item:not(:nth-of-type(-n+2)) {
		margin-top: 1.07143em;
	}

	.grid.-col3 li, .grid.-col3 p, .grid.-col4 li, .grid.-col4 p {
		font-size: 1.2rem;
	}

	.grid.-col3 .grid__detail p, .grid.-col4 .grid__detail p {
		font-size: 1.2rem;
	}

	h2+.grid.-sp-full {
		padding-top: 2.46154em;
		border-top: .5px solid #e6edf1;
	}

	.grid.-sp-full .grid__item {
		width: 100%;
	}

	.grid.-sp-full .grid__item:not(:first-child) {
		margin-top: 2.30769em;
	}

	.grid__detail:not(:first-child) {
		margin-top: 1.5em;
	}

	.grid__detail:not(:last-child) {
		margin-bottom: 2.5em;
	}

	.grid__label:not(:first-child) {
		margin-top: 1.28571em;
	}

	.flex {
		-ms-grid-rows: auto;
		-ms-grid-columns: 50% 50%;
		grid-template: "flex-thumb flex-detail"auto/50% 50%;
	}

	.flex:not(:first-child) {
		margin-top: 1.78571em;
	}

	.flex:not(:last-child) {
		margin-bottom: 1.78571em;
	}

	.flex__detail {
		padding-left: .5em;
	}

	.flex__detail {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.flex figure {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.flex figure {
		padding-right: .5em;
	}

	.flex.-medium {
		-ms-grid-rows: auto;
		-ms-grid-columns: 50% 50%;
		grid-template: "flex-thumb-medium flex-detail-medium"auto/50% 50%;
	}

	.flex.-medium figure {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.flex.-medium .flex__detail {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.flex.-medium .flex__detail li, .flex.-medium .flex__detail p {
		font-size: 1.2rem;
	}

	.flex.-small {
		-ms-grid-rows: auto;
		-ms-grid-columns: 50% 50%;
		grid-template: "flex-thumb-small flex-detail-small"auto/50% 50%;
	}

	.flex.-small figure {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.flex.-small .flex__detail {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.flex.-xsmall {
		-ms-grid-rows: auto;
		-ms-grid-columns: 28% 1fr;
		grid-template: "flex-thumb-xsmall flex-detail-xsmall"auto/28% 1fr;
	}

	.flex.-xsmall figure {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.flex.-xsmall .flex__detail {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.blockSet:not(:first-child) {
		margin-top: 2.14286em;
	}

	h2+.blockSet:not(:first-child), h3+.blockSet:not(:first-child), h4+.blockSet:not(:first-child), h5+.blockSet:not(:first-child) {
		margin-top: 0;
	}

	.itemPanel__title+.blockSet:not(:first-child) {
		margin-top: 2.14286em;
	}

	.blockSet:not(:last-child) {
		margin-bottom: 2.14286em;
	}

	.blockSet:not(.-col3) .blockSet__item {
		width: 100%;
	}

	.blockSet:not(.-col3) .blockSet__item:not(:first-child) {
		margin-top: 2.14286em;
	}

	.blockSet.-col3 .blockSet__item {
		width: 100%;
	}

	.blockSet.-col3 .blockSet__item:not(:first-child) {
		margin-top: 2.14286em;
	}

	.planeText:not(span) {
		margin-top: 1.42857em;
	}

	.link.-external:after {
		top: -1px;
	}

	.link.-arw:after {
		top: -1px;
	}

	.link.-arw-large:after {
		top: -1px;
	}

	.btnLink {
		margin-top: 1.66667em;
		padding: 0 1.5em;
		font-size: 1.2rem;
	}

	.btnLink:after, .btnLink:before {
		width: 12px;
		height: 12px;
	}

	.btnLink:after {
		margin-left: .33333em;
	}

	.btnLink.-ttl {
		min-width: 17.83333em;
		height: 4.58333em;
	}

	.btnLink.-ttl:after {
		background-size: 100% auto;
	}

	.btnLink.-ttl span {
		padding-bottom: 1px;
	}

	.btnLink.-back {
		height: 2.91667em;
	}

	.btnLink.-small {
		height: 2.91667em;
	}

	.btnLink.-plane {
		padding: 0 .90909em;
		height: 2.27273em;
		border: .5px solid #e6edf1;
		font-size: 1.1rem;
	}

	.engList {
		margin-top: 3.07692em;
	}

	.engList__num {
		width: 4.61538em;
	}

	.engList__num:before {
		height: 0;
		border-top: .5px solid #e6edf1;
	}

	.engList__num__icn {
		width: 3.07692em;
		height: 3.07692em;
		border: .5px solid #e6edf1;
	}

	.engList__num__icn span {
		font-size: 1.4rem;
	}

	.engList__detail {
		padding-top: .53846em;
		width: calc(100% - 6.15385em);
	}

	.engList__detail:not(:last-child) {
		padding-bottom: 1.53846em;
	}

	.engList__title {
		font-size: 1.6rem;
	}

	.recruitMessage {
		margin-bottom: 2.30769em;
		padding: 1.53846em 0 3.84615em;
		border-bottom: 4px solid #f5f8fa;
	}

	.recruitMessage__main {
		letter-spacing: 3px;
		font-size: 1.7rem;
		line-height: 1.75;
	}

	.recruitMessage__main span:after {
		width: calc(100% - 3px);
		height: 1.5px;
	}

	.recruitMessage__sub {
		margin-top: 1.42857em;
		font-size: 1.4rem;
		line-height: 1.8;
	}

	.separate__side {
		display: none;
	}

	.itemPanel {
		margin: 0;
	}

	.itemPanel__main {
		width: 100%;
	}

	.itemPanel__side {
		display: none;
	}

	.itemPanel__body .blockSet__item {
		margin-top: 0 !important;
	}

	.itemPanel__body__inner {
		margin: 0 1.15385em 4.61538em;
	}

	.itemPanel__title {
		position: relative;
		margin: 0 .83333em;
		font-size: 1.8rem;
	}

	.itemPanel__body__inner .itemPanel__title {
		margin: 0;
	}

	.expandPanel .itemPanel__title {
		margin: 0;
		padding: 0;
	}

	.itemPanel__title__btn {
		position: absolute;
		top: 50%;
		right: 0;
		font-weight: 400;
		font-size: 1rem;
		font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.itemPanel__desc {
		display: none;
	}

	.itemPanel__btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
	}

	.itemPanel__btn__thumb {
		order: 1;
		overflow: hidden;
		width: 26.66vw;
		height: 26.66vw;
		pointer-events: none;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
	}

	.itemPanel__btn__thumb img {
		position: absolute;
		top: 50%;
		left: 50%;
		max-width: inherit;
		height: 101%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}

	.itemPanel__btn__detail {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		order: 2;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0 2.69231em 0 1.53846em;
		width: calc(100% - 26.66vw);
		height: 26.66vw;
		background: url(../img/arw-left.svg) right 12px center/auto 10px no-repeat #fff;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-pack: center;
	}

	.itemPanel__btn__detail:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 0;
		border-top: .5px solid #e6edf1;
		content: "";
	}

	.itemPanel__btn__title {
		font-weight: bold;
		font-size: 1.3rem;
		font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
	}

	.itemPanel__btn__title [class^=multiline] {
		padding-bottom: 0;
		background: 0 0;
	}

	.itemPanel__btn__summary {
		display: -webkit-box;
		overflow: hidden;
		margin-top: .36364em;
		font-size: 1.1rem;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}

	.itemPanel__content {
		margin-top: 1.76923em;
		margin-bottom: 3.84615em;
	}

	.itemPanel__block {
		position: relative;
	}

	.itemPanel__thumb {
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
		width: 100%;
		height: 33.3vw;
		-webkit-transition: height .5s cubic-bezier(.23, 1, .32, 1);
		transition: height .5s cubic-bezier(.23, 1, .32, 1);
	}

	.-opened .itemPanel__thumb {
		height: 46.6vw;
	}

	.itemPanel__thumb:before {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, .4);
		content: "";
		mix-blend-mode: multiply;
	}

	.itemPanel__thumb a {
		position: relative;
		display: block;
		height: 100%;
	}

	.itemPanel__thumb a img {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		height: auto;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.itemPanel__detail {
		position: relative;
		z-index: 1;
	}

	.itemPanel__name {
		position: relative;
		height: 33.3vw;
	}

	.itemPanel__name:after, .itemPanel__name:before {
		position: absolute;
		top: 50%;
		right: 15px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 16px;
		height: 16px;
		content: "";
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.itemPanel__name:before {
		border: 1px solid #fff;
		border-radius: 100%;
		background: #fff;
	}

	.-opened .itemPanel__name:before {
		background: 0 0;
	}

	.itemPanel__name:after {
		background: url(../img/icn-plus-blue.html) center center/6px auto no-repeat;
	}

	.-opened .itemPanel__name:after {
		background-image: url(../img/icn-minus.svg);
	}

	.itemPanel__name a {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		padding: 0 1.15385em;
		height: 100%;
		color: #fff;
		pointer-events: none;
		-webkit-box-align: center;
	}

	.itemPanel__name .line:after, .itemPanel__name .line:before {
		display: none;
	}

	.itemPanel__name span {
		font-size: 1.6rem;
	}

	.itemPanel__name span:not([class]) {
		position: absolute;
		top: 50%;
		left: .9375em;
		color: #fff;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.itemPanel__text {
		display: none;
		margin: 0 .76923em;
		padding: 2.46154em 2.46154em 3.84615em;
		background: #fff;
	}

	.itemPanel__text .textlist__item span {
		font-size: 1.4rem;
	}

	.itemPanel__summary {
		position: relative;
		margin-bottom: 1.57143em;
		font-size: 1.4rem;
	}

	.itemsList:not(:first-child) {
		padding-top: 2.92308em;
	}

	.itemHeader {
		height: 18.84615em;
	}

	.itemHeader__body {
		padding-bottom: 1.84615em;
	}

	.itemHeader__tag {
		padding-bottom: .76923em;
	}

	.itemHeader__tag a {
		font-size: 1rem;
	}

	.itemHeader__tag a:not(:first-child) {
		margin-left: .6em;
	}

	.itemHeader__tag a:not(:last-child) {
		margin-right: .6em;
	}

	.itemHeader__ttl {
		font-size: 2rem;
		line-height: 1.2;
	}

	.itemKv {
		margin-bottom: .76923em;
	}

	.itemKv__body {
		margin-right: 0;
		margin-left: 0;
	}

	.itemLead {
		margin-bottom: 2.85714em;
		font-size: 1.4rem;
	}

	.itemSection {
		margin-bottom: 2.85714em;
	}

	.itemImgs {
		margin-right: 0;
		margin-left: 0;
	}

	.itemImgs:not(:first-child) {
		margin-top: 2em;
	}

	.itemImgs__item:not(:first-child) {
		margin-top: 1.42857em;
	}

	.makers {
		background: #f7f9fb;
	}

	.makers__title {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		padding: 0 1.15385em;
		height: 4.07692em;
		-webkit-box-align: center;
	}

	.makers__title:before {
		position: absolute;
		top: 50%;
		right: 15px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-top: -4px;
		width: 8px;
		height: 8px;
		background: url(../img/arw-down.svg) center center/8px auto no-repeat;
		content: "";
	}

	.makers__title.-opened:before {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}

	.makers__title .heading-3 {
		padding: 0;
		background: 0 0;
		font-size: 1.4rem;
	}

	.makers__title .heading-3:before {
		display: none;
	}

	.makers__content {
		display: none;
		padding: .38462em 1.53846em 2.30769em 1.15385em;
	}

	.makers__content:not(:last-child) {
		border-bottom: .5px solid #dbe2ea;
	}

	.makers__content:last-child {
		border-top: .5px solid #dbe2ea;
	}

	.expandPanel {
		border-top: .5px solid #e6edf1;
	}

	.expandPanel:last-child {
		margin-bottom: 3.84615em;
		border-bottom: .5px solid #e6edf1;
	}

	.expandPanel__header {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		padding: 0 1.15385em;
		height: 60px;
		cursor: pointer;
		-webkit-box-align: center;
	}

	.expandPanel__header:after, .expandPanel__header:before {
		position: absolute;
		top: 50%;
		right: 15px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 16px;
		height: 16px;
		content: "";
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.expandPanel__header:before {
		border-radius: 100%;
		background: #d2dae4;
	}

	.expandPanel__header:after {
		background: url(../img/icn-plus-white.svg) center center/6px auto no-repeat;
	}

	.expandPanel__header.-opened:after {
		background-image: url(../img/icn-minus.svg);
	}

	.expandPanel__header .itemPanel__title {
		font-size: 1.6rem;
	}

	.expandPanel__largeCat {
		display: none;
		padding: 0 1.15385em 3.07692em;
	}

	.about:first-of-type {
		margin-top: 50px;
	}

	.about:not(:first-of-type) {
		margin-top: 70px;
	}

	.about__header {
		margin-left: -14px;
		width: calc(100% + 14px * 2);
	}

	.about__label {
		top: 1.15385em;
		left: 1.15385em;
	}

	.about__labelNum {
		font-size: 5rem;
	}

	.about__labelText {
		margin-top: .55556em;
		margin-left: .88889em;
		padding-top: .55556em;
		min-width: 5.55556em;
		border-top: .5px solid #fff;
		font-size: .9rem;
	}

	.about__heading {
		bottom: .75em;
		left: .75em;
		font-size: 2rem;
	}

	.about__heading-3 {
		margin-bottom: .625em;
		font-size: 1.6rem;
	}

	.about__contents {
		margin-top: 3.23077em;
	}

	.about__text {
		line-height: 1.57;
	}

	.office__links+.about__card {
		margin-top: 2.30769em;
	}

	.about__card:not([class*="-col"]) .about__cardItem:not(:first-child) {
		margin-top: 2.76923em;
	}

	.about__card.-col3 .about__cardItem {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-box-pack: justify;
	}

	.about__card.-col3 .about__cardItem:not(:first-child) {
		margin-top: 2.30769em;
	}

	.about__cardThumb {
		width: calc((100% - 1.23077em)/ 2);
	}

	.about__cardCaption {
		width: calc((100% - 1.23077em)/ 2);
		font-size: 1.4rem;
	}

	.about__cardBlock {
		width: 100%;
	}

	.about__cardBlock:not(:first-child) {
		margin-top: 1.53846em;
	}

	.about__cardText {
		line-height: 1.57;
	}

	.office__links+.about__point {
		margin-top: 2.30769em;
	}

	.about__point:not([class*="-col"]) .about__pointItem:not(:first-child) {
		margin-top: 2.76923em;
	}

	.about__point.-col3 .about__pointItem {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-box-pack: justify;
	}

	.about__point.-col3 .about__pointItem:not(:first-child) {
		margin-top: 2.30769em;
	}

	.about__pointBlock {
		width: 100%;
	}

	.about__pointText {
		line-height: 1.57;
	}

	.about__pointTitle {
		margin-top: 2em;
	}

	.about__pointTitle-sub {
		margin-bottom: .8em;
		padding-bottom: .8em;
		border-bottom: .5px solid #e6edf1;
		font-size: 1.5rem;
		font-weight: bold;
	}

	.about__pointTitle-main {
		margin-bottom: .71429em;
		font-size: 1.4rem;
	}

	.about .otherPages {
		margin-top: 2.30769em;
	}

	.aboutMessage {
		position: relative;
		margin-top: 3.23077em;
		padding: 3.46154em 0 0;
		border-top: .5px solid #e6edf1;
	}

	.aboutMessage__main {
		letter-spacing: 3px;
		font-size: 1.7rem;
	}

	.aboutMessage__main span:after {
		width: calc(100% - 3px);
		height: 1.5px;
	}

	.aboutMessage__sub {
		margin-top: 1.81818em;
		font-size: 1.1rem;
		line-height: 1.9;
	}

	.spreadSp {
		position: relative;
		overflow: hidden;
		min-height: 362px;
		-webkit-transition: .5s ease-out;
		transition: .5s ease-out;
	}

	.spreadSp:after {
		position: absolute;
		bottom: 0;
		left: -5px;
		z-index: 1;
		display: block;
		width: calc(100% + 10px);
		height: 100%;
		height: calc(100% - 3.23077em);
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(20%, rgba(255, 255, 255, .5)), color-stop(70%, #fff));
		background: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, .5) 20%, #fff 70%);
		background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, .5) 20%, #fff 70%);
		content: "";
		-webkit-transition: all .3s ease-out;
		transition: all .3s ease-out;
		-webkit-transition-property: opacity, visibility;
		transition-property: opacity, visibility;
	}

	.spreadSp:not(.-opened) {
		max-height: 362px;
		height: 362px;
	}

	.spreadSp:not(.-opened):after {
		visibility: visible;
		opacity: 1;
	}

	.spreadSp.-opened {
		max-height: 3000px;
		height: auto;
	}

	.spreadSp.-opened:after {
		visibility: hidden;
		opacity: 0;
	}

	.spreadSp__btn.loadBtn {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		visibility: visible;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: end;
		-ms-flex-align: center;
		justify-content: flex-end;
		align-items: center;
		flex-wrap: wrap;
		width: 100%;
		height: 362px;
		outline: 0;
		opacity: 1;
		-webkit-transition: all .15s ease-out;
		transition: all .15s ease-out;
		-webkit-transition-property: top, opacity, visibility;
		transition-property: top, opacity, visibility;
		-ms-flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-align: center;
		-webkit-box-pack: end;
		-webkit-tap-highlight-color: transparent;
	}

	.-opened .spreadSp__btn.loadBtn {
		top: 180px;
		visibility: hidden;
		opacity: 0;
	}

	.author {
		padding: 1.15385em;
	}

	.author__detail {
		padding-left: 1.15385em;
	}

	.author__desc {
		font-size: .9rem;
	}

	.author__name {
		padding-top: .16667em;
		font-size: 1.2rem;
	}

	.author__profile {
		margin-top: .77778em !important;
		font-size: .9rem;
	}

	.barLink {
		position: relative;
	}

	.barLink:before {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		display: block;
		width: 100%;
		height: 0px;
		border-bottom: .5px solid #e6edf1;
		content: "";
	}

	.heading-3+.barLink {
		margin-top: .76923em;
	}

	.heading-3+.barLink:not(:last-child) {
		margin-bottom: .76923em;
	}

	.barLink__item {
		width: 100%;
		border-bottom: .5px solid #e6edf1;
	}

	.barLink__item:before {
		display: none;
	}

	.barLink__link {
		-ms-flex-align: center;
		align-items: center;
		padding: 1.15385em 0;
		width: 100%;
		background: url(../img/arw-left.svg) right 12px center/auto 10px no-repeat #fff;
		-webkit-box-align: center;
	}

	.barLink__thumb {
		position: relative;
		width: 21.3vw;
	}

	.barLink__detail {
		width: 65.3vw;
	}

	.barLink__title {
		font-size: 1.4rem;
	}

	.barLink__title .multiline {
		background: 0 0;
	}

	.barLink__summary {
		display: none;
	}

	.switch__content .barList {
		margin: 0 .38462em;
		padding-top: 2.30769em;
	}

	.barList__item {
		width: 100%;
		margin-bottom: 25px;
	}

	.barList__item:before {
		display: none;
	}

	.barList__thumb {
		position: relative;
	}

	.barList__thumb:before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(33%, rgba(0, 0, 0, 0)), to(#000));
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 33%, #000);
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 33%, #000);
		content: "";
		opacity: .63;
	}

	.barList__detail {
		position: relative;
		bottom: 0;
		left: 0;
		padding: 0 .69231em .46154em;
	}

	.barList__title {
		/*color: #fff;*/
		font-size: 16px;
	}


	.barList__title .line:after, .barList__title .line:before {
		display: none;
	}

	.barList__summary {
		display: none;
	}

	.bizHeader {
		margin: 0;
		padding-top: 13.69231em;
		padding-bottom: 1.53846em;
		border-bottom: .5px solid rgba(230, 237, 241, 0);
		-webkit-transition: border-color .4s .3s linear;
		transition: border-color .4s .3s linear;
	}

	.bizHeader.-start {
		border-color: #e6edf1;
	}

	.bizHeader__body {
		margin: 0 1.15385em;
	}

	.bizHeader__title span {
		font-size: 2rem;
	}

	.bizHeader__detail {
		display: none;
	}

	.bizHeader__catch {
		letter-spacing: 3px;
		font-size: 1.7rem;
	}

	.bizHeader__catch span:not([class]):after {
		bottom: -4px;
		width: calc(100% - 3px);
		height: 1.5px;
	}

	.bizHeader__text {
		margin-top: 1.71429em;
		font-size: 1.4rem;
	}

	.bizNavbar__item {
		height: 16.15385em;
	}

	.bizNavbar__title {
		font-size: 1.8rem;
	}

	.bizNavbar__summary {
		margin-top: .76923em;
		font-size: 1.3rem;
	}

	.bizBody {
		margin-top: 3.07692em;
		margin-bottom: 3.07692em;
	}

	.bizIndex .linkCard__item {
		border-top: .5px solid #e6edf1;
		border-bottom: 0 !important;
	}

	.borderBox {
		padding: 1.42857em 1.07143em;
		border-width: 1px;
	}

	.borderBox:not(:first-child) {
		margin-top: 1.42857em;
	}

	.borderBox:not(:last-child) {
		margin-bottom: 1.42857em;
	}

	.more.-m span {
		font-size: 1.2rem;
	}

	.more__icn {
		top: 0;
		margin-left: 5px;
		width: 4px;
		height: 7px;
	}

	.-arw .more__icn {
		width: 12px;
		height: 12px;
	}

	.-book .more__icn {
		width: 14px;
		height: 14px;
	}

	.-book .more__icn svg {
		width: 12px;
		height: 13px;
	}

	.icnLink.-arw:after {
		width: 12px;
		height: 12px;
	}

	.card {
		border-top: .5px solid #e6edf1;
	}

	.card__item {
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}

	.card__link {
		background: url(../img/arw-left.svg) right 10px center no-repeat;
		background-size: 7px auto;
	}

	.card__inner {
		-ms-flex-pack: justify;
		-ms-flex-align: center;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-box-align: center;
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}

	.card__inner:after, .card__inner:before {
		position: absolute;
		left: 0;
		z-index: 0;
		width: 100%;
		height: .5px;
		content: "";
	}

	.card__inner:before {
		top: 0;
		display: block;
		background: #e6edf1;
	}

	.card__inner:after {
		bottom: 0;
		display: none;
		background: rgba(204, 216, 227, .8);
	}

	.card__item:first-child .card__inner:before {
		display: none;
	}

	.card__item:last-child .card__inner:after {
		display: block;
	}

	.card__title {
		font-size: 1.3rem;
	}

	.card__title .line:after, .card__title .line:before {
		display: none;
	}

	.card__summary {
		font-size: 1.2rem;
		line-height: 1.6;
	}

	.card__summary br {
		display: none;
	}

	.card__detail {
		order: 2;
		padding-right: 1.92308em;
		width: calc(100% - 7.69231em - 1.53846em);
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
	}

	.card__thumb {
		position: relative;
		z-index: 1;
		order: 1;
		overflow: hidden;
		width: 7.69231em;
		height: 7.69231em;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
	}

	.card__thumb img {
		position: absolute;
		top: 50%;
		left: 50%;
		max-width: inherit;
		height: 100%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.cvArea {
		margin-top: 3.21429em;
		padding: 0 50px;
	}

	.cvArea:not(:last-child) {
		margin-bottom: 2.85714em;
	}

	.cvArea p {
		font-size: 1.2rem;
	}

	.cvArea p:not(:last-child) {
		margin-bottom: 1.33333em;
	}

	.cvBar {
		right: 0;
		bottom: 0;
		padding: .76923em;
		width: 100%;
	}

	.cvBar.-small {
		text-align: center;
	}

	.-scrolled .cvBar.-small {
		bottom: 0;
	}

	.cvBar__inner {
		background: #008486;
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .35);
		box-shadow: 0 5px 15px rgba(0, 0, 0, .35);
	}

	.-small .cvBar__inner {
		background: #049a75;
	}

	.cvBar__link {
		padding: .76923em;
	}

	.cvBar__detail {
		padding-right: 24px;
		background: url(../img/arw-carousel-white.svg) center right 10px no-repeat;
		background-size: 6px auto;
	}

	.-small .cvBar__detail {
		padding-right: 12px;
		padding-left: 12px;
	}

	.cvBar__cat {
		letter-spacing: .1em;
		font-size: .6rem;
	}

	.-small .cvBar__cat {
		font-size: 1rem;
	}

	.cvBar__title {
		font-size: 1.3rem;
	}

	.-small .cvBar__title {
		font-size: 1.2rem;
	}

	.-small .cvBar__title .icnLink:after {
		display: none;
	}

	.cvBar__summary {
		margin-top: 4px;
		font-size: 1rem;
	}

	.cvBar__close {
		top: 0;
		right: 3px;
		width: 1.84615em;
		height: 1.84615em;
		border: 2px solid #000;
		background: #fff;
	}

	.-small .cvBar__close {
		border-color: #fff;
	}

	.cvBar__close:after, .cvBar__close:before {
		height: 2px;
		background: #000;
	}

	.cvBtn:after, .cvBtn:before {
		bottom: 0;
		height: 101%;
	}

	.cvBtn__list {
		margin-right: 0;
		margin-left: 0;
	}

	.cvBtn__item {
		width: 100%;
		/*height: 55vw;*/
	}

	.cvBtn__item:before {
		bottom: 0;
		height: 100%;
	}

	.cvBtn__item:first-child {
		display: ;
	}

	.cvBtn__inner {
		height: 50vw;
		padding: 0px 30px;
	}

	.cvBtn__desc {
		position: relative;
		font-weight: 700;
		font-size: 1.4rem;
	}

	.cvBtn__desc:after {
		display: inline-block;
		margin-left: 6px;
		width: 13px;
		height: 13px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		background: #F4BA00;
		background-image: url(../img/arw-w.svg);
		background-size: 100% 100%;
		content: "";
		-ms-border-radius: 50%;
	}

	.cvBtn__title {
		display: block;
	}

	.cvBtn__title img {
		max-width: 100% !important;
	}

	.cvBtn__summary {
		margin-top: .83333em;
		font-size: 1.3rem;
		opacity: .75;
	}

	.cvBtn__more {
		display: none;
	}

	.entryItem {
		border-top: .5px solid #e6edf1;
	}

	.entryItem:last-of-type {
		border-bottom: .5px solid #e6edf1;
	}

	.entryItem__link {
		display: -ms-grid;
		display: grid;
		padding: 1.15385em 0;
		-ms-grid-rows: auto;
		-ms-grid-columns: 24.6% 14px 1fr;
		grid-template: "entry-thumb entry-detail"auto/24.6% 1fr;
		gap: 14px;
	}

	.entryItem__thumb {
		grid-area: entry-thumb;
	}

	.entryItem__detail {
		grid-area: entry-detail;
	}

	.entryItem__thumb {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.entryItem__detail {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}

	.entryItem__meta {
		margin-bottom: .23077em;
	}

	.entryItem__title {
		font-size: 1.2rem;
	}

	.entryItem__desc {
		margin-top: .72727em;
		color: #999;
		font-size: 1.1rem;
	}

	.entryItem__summary {
		font-size: 1.2rem;
	}

	.entryItem.-around {
		border-color: #e4e9ed;
	}

	.entryItem.-around .entryItem__link {
		display: block;
		padding: 2.15385em 0;
	}

	.entryItem.-around .entryItem__detail {
		margin-top: .61538em;
		text-align: justify;
		word-break: break-all;
	}

	.entryItem.-around .entryItem__thumb {
		float: right;
		margin: .46154em 0 .92308em 1.38462em;
		width: 48.5%;
	}

	.entryItem.-around .entryItem__title {
		font-size: 1.4rem;
	}

	.entryItem.-around .entryItem__summary {
		font-size: 1.4rem;
	}

	.entryItem.-around .entryItem__summary br {
		display: none;
	}

	.entryItem.-around .entryItem__more {
		margin-top: 1.30769em;
	}

	.entryItem.-around .entryItem__more .more {
		border-width: .5px;
		font-weight: 400;
	}

	.entryItem.-around .entryItem__more .line {
		font-size: 1.1rem;
	}

	.otherPosts .entryItem.-vertical:last-child, .relatedPosts .entryItem.-vertical:last-child {
		border-bottom: 0;
	}

	.relatedPosts .entryItem.-vertical {
		border-top: 0;
	}

	.otherPosts .entryItem.-vertical .entryItem__link {
		padding: 1.15385em 0;
	}

	.relatedPosts .entryItem.-vertical .entryItem__link {
		padding: 10px 0;
	}

	.entryItem.-vertical .entryItem__date {
		margin-right: .8em;
		font-size: 1rem;
	}

	.otherPosts .entryItem.-vertical .entryItem__tag, .relatedPosts .entryItem.-vertical .entryItem__tag {
		position: relative;
		top: -1px;
	}

	.otherPosts .entryItem.-vertical .entryItem__title {
		font-size: 1.2rem;
		line-height: 1.6;
	}

	.relatedPosts .entryItem.-vertical .entryItem__title {
		text-decoration: underline;
	}

	.entryItem.-vertical .entryItem__summary {
		display: none;
	}

	.excerptText__before {
		display: inline-block;
		width: 100%;
	}

	.excerptText__after {
		display: none;
	}

	.-animated .fade__el--order.fade__el--pc {
		opacity: 1;
		-webkit-animation: none;
		animation: none;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	.heading-2 {
		margin-bottom: 1.11111em;
		padding-left: .61111em;
		font-size: 1.8rem;
	}

	.heading-2::before {
		height: calc(100% - 11px);
	}

	.articleBody .heading-2 {
		margin-bottom: .88889em;
	}

	.articleBody .heading-2:not(:first-child) {
		margin-top: 4.44444em;
	}

	.articleBody .heading-2:not(:first-child):after {
		top: -3.07692em;
		left: -14px;
		width: 100vw;
		height: 4px;
		background: #f5f8fa;
		content: "";
	}

	.articleBody .heading-2:before {
		margin-top: 0;
		height: calc(100% - .44444em*2);
	}

	.articleTitle {
		margin-bottom: 1.11111em;
		font-size: 1.8rem;
	}

	.articleTitle span:not([class]) {
		padding-left: .61111em;
	}

	.articleTitle span:not([class])::before {
		height: calc(100% - 11px);
	}

	.articleBody .articleTitle {
		margin-bottom: .88889em;
		padding-top: 2.11111em;
	}

	.articleBody .articleTitle:after {
		top: 0;
		left: -14px;
		width: 100vw;
		height: 4px;
		background: #f5f8fa;
		content: "";
	}

	.articleBody .articleTitle:before {
		margin-top: 0;
		height: calc(100% - .44444em*2);
	}

	.articleBody .articleTitle.-noBorder:after {
		display: none;
	}

	.heading-3 {
		padding: .375em .1875em .375em 1.125em;
		font-size: 1.6rem;
	}

	.heading-3:not(:first-child) {
		margin-top: 1.25em;
	}

	.heading-3:not(:last-child) {
		margin-bottom: .625em;
	}

	.heading-3:before {
		left: .5625em;
		width: .1875em;
		height: calc(100% - .625em * 2);
	}

	.indexList {
		padding-bottom: 3.84615em;
	}

	.indexList .heading-2 {
		margin-bottom: 0;
	}

	.indexList__item {
		border-bottom: .5px solid rgba(204, 216, 227, .8);
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}

	.indexList__link {
		padding: 1.53846em 0;
		-ms-grid-rows: auto auto;
		-ms-grid-columns: auto 1fr;
		grid-template: "indexNews-date indexNews-tag"auto "indexNews-title indexNews-title"auto/auto 1fr;
	}

	.indexList__date, .indexList__tag {
		min-height: 2.18182em;
		font-size: 1.1rem;
	}

	.indexList__date {
		width: 6.90909em;
	}

	.indexList__date {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.indexList__tag {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.indexList__title {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}

	.indexList__title {
		margin-top: .33333em;
		font-size: 1.2rem;
	}

	.indexList__more {
		position: absolute;
		bottom: -1.92308em;
		left: 0;
		width: 100%;
	}

	.indexList__more a {
		margin: 0 auto;
		width: 17.69231em;
		height: 3.84615em;
		border-radius: 100px;
	}

	.indexCards {
		padding-bottom: 3.84615em;
	}

	.infoList.-bg {
		padding: 3.07692em 0 3.46154em;
	}

	.linkCard {
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-pack: justify;
	}

	.linkCard__item {
		width: calc((100% - 1.15385em)/ 2);
		border-top: .5px solid #e6edf1;
	}

	.linkCard__item:last-child {
		border-bottom: .5px solid #e6edf1;
	}

	.linkCard__link {
		padding-top: 2.15385em;
		padding-bottom: 2.61538em;
		background: url(../img/arw-left.svg) right 10px center no-repeat;
		background-size: 7px auto;
	}

	.-full .linkCard__link {
		padding-top: 2.61538em;
	}

	.linkCard__title {
		font-size: 1.4rem;
	}

	.linkCard__title .line:after, .linkCard__title .line:before {
		display: none;
	}

	.linkCard__title .multiline-none, .linkCard__title .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .linkCard__title span {
		background-image: -webkit-gradient(linear, left top, left bottom, from(#1a1a1a), to(#1a1a1a));
		background-image: -webkit-linear-gradient(#1a1a1a, #1a1a1a);
		background-image: linear-gradient(#1a1a1a, #1a1a1a);
		background-position: 100% 100%;
		background-size: 100% 1px;
		background-repeat: no-repeat;
	}

	.linkCard__summary {
		display: none;
		margin-top: .85714em;
		font-size: 1.4rem;
	}

	.-full .linkCard__summary {
		display: block;
	}

	.linkCard__detail {
		margin-bottom: 1.23077em;
	}

	.-full .linkCard__detail {
		order: 2;
		margin-top: 1.23077em;
		margin-bottom: 0;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
	}

	.-full .linkCard__thumb {
		z-index: 1;
	}

	.linkList:not(:first-child) {
		margin-top: .76923em;
		font-size: 1.3rem;
	}

	.linkList li {
		padding-left: 1.07692em;
	}

	.grid .linkList li {
		font-size: 1.3rem;
	}

	.lowerLoading {
		top: 0;
		height: calc(100vh);
	}

	.message {
		padding-top: 2.30769em;
		border-top: .5px solid #e6edf1;
	}

	.message__text {
		font-size: 1.6rem;
		line-height: 1.9;
	}

	.message__text span:after {
		bottom: -2px;
		height: 1.5px;
	}

	.message__sign {
		padding: 2.5em 0 0;
		font-size: 1.6rem;
	}

	.message__sign span {
		margin-left: 1em;
		font-size: 2rem;
	}

	.message {
		margin-bottom: 3.84615em;
	}

	.modal {
		padding: 2.85714em 1.07143em;
		max-height: 106.6vw;
		width: 100%;
	}

	.modal__inner, .modal__scroll {
		max-height: calc(106.6vw - 2.85714em * 2);
	}

	.modal__scroll {
		overflow: hidden;
		overflow-y: scroll;
	}

	.modal__scroll::-webkit-scrollbar {
		width: 1px;
		height: 1px;
		background: #e6edf1;
	}

	.modal__scroll::-webkit-scrollbar-track {
		background: #e6edf1;
	}

	.modal__scroll::-webkit-scrollbar-thumb {
		background: #008486;
		background: red;
	}

	.modal__scroll::-webkit-scrollbar-track-piece:start {
		background: #e6edf1;
	}

	.modal__scroll::-webkit-scrollbar-track-piece:end {
		background: #e6edf1;
	}

	.chrome .modal__list {
		margin-bottom: 2px;
	}

	.modal__listItem:first-child a {
		padding-top: 0;
	}

	.modal__listItem:last-child a {
		padding-bottom: 0;
	}

	.modal__listItem a {
		position: relative;
		padding: .65em 0;
		font-size: 1.2rem;
	}

	.modal__listItem a:before {
		position: absolute;
		top: 50%;
		left: 50%;
		width: calc(100% + 10px);
		height: 100%;
		border-radius: 3px;
		background: #000;
		content: "";
		opacity: 0;
		-webkit-transition: opacity 50ms linear;
		transition: opacity 50ms linear;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.modal__listItem a.hover:before {
		opacity: .28;
		-webkit-transition-delay: 50ms;
		transition-delay: 50ms;
	}

	.fancybox-slide--html {
		padding: 0 30px;
	}

	.navTab {
		margin-bottom: 2.76923em;
		border-bottom: .5px solid #e6edf1;
	}

	.navTab.-bottom {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 10;
		visibility: hidden;
		margin-bottom: 0;
		width: 100%;
		border-bottom: 0;
		-webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, .03);
		box-shadow: 0 -1px 0 rgba(0, 0, 0, .03);
		opacity: 0;
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
		-webkit-transition-property: opacity, visibility;
		transition-property: opacity, visibility;
	}

	.-itemNavFixed .navTab.-bottom {
		visibility: visible;
		opacity: 1;
	}

	.-itemNavFixed.-itemNavHide .navTab.-bottom {
		visibility: hidden;
		opacity: 0;
	}

	.navTab__list {
		margin: 0;
	}

	.navTab__item {
		width: calc(100% / 3);
	}

	.navTab__item:not(:last-child) {
		border-right: .5px solid #e6edf1;
	}

	.navTab__link {
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0 .38462em;
		text-align: center;
		line-height: 1.4;
		-webkit-box-pack: center;
	}

	.navTab__text {
		font-size: 1.2rem;
	}

	.office__indexBody dd, .office__indexBody dt {
		padding-bottom: 1.28571em;
	}

	.office__indexBody dt {
		padding-left: 1.42857em;
		width: 3.42857em;
		white-space: nowrap;
	}

	.office__indexBody dd {
		padding-right: 1.53846em;
		padding-left: 3.84615em;
		width: calc(100% - 3.42857em);
	}

	.office__indexList {
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-pack: justify;
	}

	.office__indexItem {
		width: calc((100% - 20px)/ 2);
	}

	.office__indexItem:not(:nth-child(-n+2)) {
		margin-top: .71429em;
	}

	.office__map:not(:last-child) {
		margin-bottom: 1.53846em;
	}

	.office__map {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		-ms-flex-align: center;
		justify-content: center;
		align-items: center;
		background-color: #edf2f5;
		-webkit-box-align: center;
		-webkit-box-pack: center;
	}

	.office__map.-ja {
		padding: 20px 0;
	}

	.office__map.-oversea {
		padding: 27px 0;
	}

	.about__contents .office__map {
		margin-top: 18px;
	}

	.-ja .office__mapCanvas {
		width: 301px;
		height: 229px;
		background-image: url(../img/company/map-01-sp.jpg);
	}

	.-oversea .office__mapCanvas {
		width: 301px;
		height: 144px;
		background-image: url(../img/company/map-02-sp.jpg);
	}

	.office__mapText-ja {
		font-size: .9rem;
	}

	.office__mapText-num {
		font-size: 5rem;
	}

	.office__mapText-en {
		font-size: 2.5rem;
	}

	.-ja .office__mapText {
		top: 13.9738%;
		left: 1.66113%;
	}

	.-ja .office__mapText-ja {
		padding-top: .21429em;
		padding-left: .5em;
	}

	.-ja .office__mapText-num {
		padding-right: .12em;
		letter-spacing: -3px;
	}

	.-ja .office__mapText-en {
		padding-bottom: 3px;
	}

	.-oversea .office__mapText {
		top: 73.61111%;
		left: 59.46844%;
	}

	.-oversea .office__mapText-ja {
		padding-top: .14286em;
	}

	.-oversea .office__mapText-en {
		padding-bottom: .12em;
	}

	.-ja .office__mapBalloon:before {
		width: 1.14286em;
		height: .78571em;
	}

	.-oversea .office__mapBalloon:before {
		width: 1.35714em;
		height: .64286em;
	}

	.office__mapBalloon.-hokkaido {
		top: 19.21397%;
		left: 72.59136%;
		padding-top: .14286em;
		padding-left: 1.14286em;
	}

	.office__mapBalloon.-touhoku {
		top: 42.57642%;
		left: 64.95017%;
		padding-top: .14286em;
		padding-left: 1.14286em;
	}

	.office__mapBalloon.-kanto {
		top: 61.13537%;
		left: 61.29568%;
		padding-top: .14286em;
		padding-left: 1.14286em;
	}

	.office__mapBalloon.-chubu {
		top: 69.21397%;
		left: 45.01661%;
		padding-top: .14286em;
		padding-left: 1.14286em;
	}

	.office__mapBalloon.-kansai {
		top: 52.83843%;
		left: 33.22259%;
	}

	.office__mapBalloon.-chugoku {
		top: 58.95197%;
		left: 18.27243%;
	}

	.office__mapBalloon.-shikoku {
		top: 76.20087%;
		left: 30.23256%;
		padding-top: .14286em;
		padding-left: 1.14286em;
	}

	.office__mapBalloon.-kyushu {
		top: 77.07424%;
		left: 12.95681%;
		padding-top: .14286em;
	}

	.office__mapBalloon.-okinawa {
		top: 86.89956%;
		left: 82.0598%;
		padding-top: .14286em;
		padding-left: 1.14286em;
	}

	.office__mapBalloon.-china {
		top: 24.30556%;
		left: 21.09635%;
	}

	.office__mapBalloon.-vietnam {
		top: 47.22222%;
		left: 25.5814%;
	}

	.office__mapBalloon.-singapore {
		top: 61.45833%;
		left: 25.91362%;
		padding-top: .14286em;
	}

	.office__mapBalloon.-malaysia {
		top: 49.65278%;
		left: 35.71429%;
		padding-left: 1.35714em;
	}

	.office__mapBalloon.-america {
		top: 23.95833%;
		left: 74.08638%;
		padding-left: 1.35714em;
	}

	.office__mapBtn {
		min-width: 2.85714em;
		height: 1.21429em;
		border-radius: 3px;
	}

	.-ja .office__mapBtn {
		padding: 0 .57143em;
	}

	.-oversea .office__mapBtn {
		padding: 0 .57143em;
	}

	.office__mapBtn .multiline-none, .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .office__mapBtn span {
		padding: .1em 0 .2em;
		white-space: nowrap;
		font-size: 1rem;
	}

	.office__gmap:before {
		padding-top: 46.66vw;
	}

	.office__address {
		margin-top: 1.42857em;
	}

	.office__address a:not([class])[target="_blank"] {
		margin-right: 0;
		padding-right: 12px;
		background: url(../img/icn-external.svg) center right/8px auto no-repeat;
	}

	.office__address a:not([class])[target="_blank"]:after {
		display: none;
	}

	.about .office__linksItem:not(:first-child) {
		margin-top: 4px;
		font-size: 1.2rem;
	}

	.otherPosts {
		padding: 1.66667em 1.25em .41667em;
		border-width: 1px;
		font-size: 1.2rem;
	}

	.otherPosts:not(:first-child) {
		margin-top: 2.30769em;
	}

	.otherPosts__title {
		margin-bottom: .75em;
		padding-left: .625em;
		font-size: 1.6rem;
	}

	.otherPosts__title:before {
		margin-top: -1px;
		width: .1875em;
		height: calc(100% - .1875em * 2);
	}

	.otherPosts__title span {
		font-size: 1rem;
	}

	.pager {
		display: none;
		margin: 2.30769em 0 6.53846em;
	}

	.pager a, .pager span {
		margin: 0 .30769em;
		width: 2.30769em;
		height: 2.30769em;
	}

	.pickupEntry {
		padding-bottom: 3.07692em;
	}

	.pickupEntry:not(:first-of-type) {
		position: relative;
		padding-top: 3.46154em;
	}

	.pickupEntry:not(:first-of-type):before {
		position: absolute;
		top: 0;
		left: 50%;
		width: 100vw;
		height: 4px;
		background: #e6edf1;
		content: "";
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.pickupEntry__header {
		margin-bottom: 1.78571em;
	}

	.pickupEntry__cat {
		position: relative;
		padding-left: .61111em;
		font-size: 1.8rem;
		line-height: 1;
	}

	.pickupEntry__cat:before {
		position: absolute;
		top: 50%;
		left: 0;
		width: 3px;
		height: 100%;
		background: -webkit-gradient(linear, left bottom, left top, from(#00aa74), to(#009EA7));
		background: -webkit-linear-gradient(bottom, #00aa74, #009EA7);
		background: linear-gradient(0deg, #00aa74, #009EA7);
		content: "";
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.pickupEntry__cat .icnLink:after {
		margin-left: 6px;
		vertical-align: inherit;
	}

	.pickupEntry__desc {
		display: none;
	}

	.pickupEntry__more {
		display: none;
	}

	.pickupEntry__controlsArw {
		width: calc(45px);
	}

	.policyIntro {
		padding-top: 4.61538em;
		height: 119vw;
		background-image: url(../img/company/bg-policy-sp.jpg);
	}

	.policyIntro__title {
		letter-spacing: 3px;
		font-size: 1.7rem;
	}

	.policyIntro__title span:after {
		bottom: -4px;
		width: calc(100% - 3px);
		height: 1.5px;
	}

	.policyTable__item {
		padding: 2.61538em 0 3.07692em;
		border-top: .5px solid #e6edf1;
	}

	.policyTable__item:before {
		top: -.24em;
		font-size: 15rem;
	}

	.policyTable__title {
		line-height: 1.7;
	}

	.policyTable__titleText {
		padding-left: 1.25em;
		letter-spacing: 1px;
		font-size: 1.6rem;
	}

	.policyTable__titleText:before {
		height: calc(100% - .625em);
	}

	.policyTable__detail {
		padding-top: 1.53846em;
	}

	.policyTable__list {
		margin-top: .85714em;
	}

	.policyTable__listItem {
		padding-left: 1.14286em;
	}

	.policyTable__listItem:not(:first-child) {
		margin-top: .42857em;
	}

	.policyTable__listItem:before {
		width: .42857em;
		height: .42857em;
	}

	.policyGuide {
		padding-bottom: 3.69231em;
		border-top: .5px solid #e6edf1;
		border-bottom: .5px solid #e6edf1;
	}

	.policyGuide__item:not(:first-child) {
		margin-top: 2.69231em;
	}

	.policyGuide__title {
		padding-left: 5em;
		letter-spacing: 3px;
		font-size: 1.6rem;
	}

	.policyGuide__title:after, .policyGuide__title:before {
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.policyGuide__title:before {
		width: 3.66667em;
		height: 0;
		border-top: .5px solid #e6edf1;
	}

	.policyGuide__title:after {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 3.5px;
		width: 40px;
		height: 40px;
		border: .5px solid #e6edf1;
		text-align: center;
		font-size: 1.4rem;
		font-feature-settings: normal;
		-webkit-font-feature-settings: normal;
	}

	.policyGuide__desc {
		margin-top: .42857em;
		padding-left: 5.71429em;
		font-size: 1.4rem;
	}

	.policyRule {
		height: 10.38462em;
		border-top: .5px solid #e6edf1;
		border-bottom: .5px solid #e6edf1;
	}

	.policyRule__text {
		font-size: 1.6rem;
	}

	.pulldown__btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		padding: 0 1.53846em 0 .76923em;
		height: 1.84615em;
		border-width: .5px;
		-webkit-box-align: center;
	}

	.articleNav .pulldown__btn::after {
		width: 1.07692em;
		height: 1.07692em;
	}

	.articleNav .pulldown__btn span {
		font-size: 1.1rem;
	}

	.pulldown__btn::after {
		right: .38462em;
		width: 1.07692em;
		height: 1.07692em;
		border-width: .5px;
	}

	.pulldown__btn span {
		font-size: 1.1rem;
	}

	.relatedInfo {
		padding: 1.66667em 1.25em;
		font-size: 1.2rem;
	}

	.relatedInfo:not(:first-child) {
		margin-top: 2.30769em;
	}

	.relatedInfo__title {
		margin-bottom: .625em;
		padding-left: .625em;
		font-size: 1.6rem;
	}

	.relatedInfo__title:before {
		margin-top: -1px;
		width: .1875em;
		height: calc(100% - .25em * 2);
	}

	.relatedInfo__title span {
		font-size: 1rem;
	}

	.relatedInfo__detail {
		padding-top: 1.16667em;
		border-top: .5px solid #e6edf1;
		font-size: 1.2rem;
	}

	.relatedInfo__listItem:not(:last-child) {
		margin-bottom: .83333em;
	}

	.relatedLinks {
		margin-top: 3.46154em;
		margin-bottom: 3.46154em;
	}

	.relatedPage {
		display: block;
	}

	.relatedPage__title {
		width: 100%;
		margin-bottom: 15px;
	}

	.relatedPage__detail {
		width: 100%;
	}

	.relatedPage__item {
		margin-bottom: 0em;
		width: calc(100% - 1px);
	}

	.relatedPosts {
		padding: 1.66667em 1.25em .41667em;
		border-width: 1px;
		font-size: 1.2rem;
	}

	.relatedPosts:not(:first-child) {
		margin-top: 2.5em;
	}

	.relatedPosts__title {
		margin-bottom: .75em;
		padding-left: .625em;
		font-size: 1.6rem;
	}

	.relatedPosts__title:before {
		height: calc(100% - .27778em * 2);
	}

	.relatedPosts__body {
		padding: 1.5em 0 1em;
		border-width: .5px;
		border-color: #e4e9ed;
	}

	.relatedPosts__cat h3 {
		position: relative;
		padding-left: .66667em;
		font-size: 1.5rem;
	}

	.relatedPosts__cat h3:before {
		position: absolute;
		top: 50%;
		left: 0;
		width: 3px;
		height: calc(100% - 8px);
		background: #008486;
		content: "";
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.sort {
		margin-right: 0;
		margin-left: 0;
	}

	.sort:not(:first-child) {
		margin-top: 2.61538em;
	}

	.sort:not(:last-child) {
		margin-bottom: 2.61538em;
	}

	.sort:not(:last-child).-news {
		margin-bottom: 0;
	}

	.sort__body {
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0 1.07143em;
		height: 6.14286em;
		border-width: .5px;
		-webkit-box-pack: center;
	}

	.sort__btns {
		display: none;
	}

	.sort__pulldown {
		display: -ms-grid;
		display: grid;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
		-webkit-box-pack: justify;
		-ms-grid-columns: (calc((100% - 6px * 2)/ 3))[3];
		grid-template-columns: repeat(3, calc((100% - 6px * 2)/ 3));
	}

	.feature .switch {
		position: relative;
		padding: 1.53846em 1.07692em .76923em;
		background: #f5f8fa;
	}

	.feature .switch:before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: .5px;
		background: #e6edf1;
		content: "";
	}

	.switch.-vertical {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.-office .switch {
		flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
	}

	.switch__pulldown .switch {
		position: absolute;
		top: 0;
	}

	.switch__lead {
		margin-bottom: 1.78571em;
	}

	.switch__outer.-office {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		margin-left: -1.07692em;
		padding: 1.92308em 1.07692em;
		width: 100vw;
		border: 1px solid #e6edf1;
		border-right: none;
		border-left: none;
		background: #f5f8fa;
		white-space: nowrap;
	}

	.switch__outer.-office:not(:last-child) {
		margin-bottom: 2.69231em;
	}

	.switch__outer.-office:last-child {
		margin-top: 3.07692em;
		margin-bottom: -3.84615em;
	}

	.switch__pulldown {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		padding: .83333em 1em;
		height: 3.84615em;
		border: 1px solid #e6edf1;
		border-radius: 50px;
		background: #fff;
		font-size: 1.2rem;
		-webkit-box-align: center;
	}

	.switch__item {
		margin-right: .46154em;
		margin-bottom: .76923em;
	}

	.-office .switch__item {
		margin-bottom: 0;
	}

	.-office .switch__item:last-child:after {
		position: absolute;
		top: 0;
		left: 100%;
		width: 1.07692em;
		height: 1px;
		content: "";
	}

	.-vertical .switch__item {
		margin-right: 1.15385em;
	}

	.-vertical .switch__item:last-child {
		margin-right: 0;
	}

	.-vertical .switch__item:after {
		position: absolute;
		bottom: -1px;
		left: 50%;
		width: 100%;
		height: 1px;
		background: #F4BA00;
		content: "";
		opacity: 0;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.-vertical .switch__item.-current:after {
		opacity: 1;
	}

	.-no-bg .switch__item:not(:first-child):before {
		width: .5px;
		background: rgba(204, 216, 227, .8);
	}

	.-no-bg .switch__item:last-child {
		margin-right: 0;
	}

	.switch__btn {
		padding: .54545em .90909em;
		border: 1px solid #e6edf1;
		border-radius: 20px;
		background: #fff;
		font-size: 1.1rem;
	}

	.-no-bg .switch__btn {
		border-color: transparent;
		background: 0 0;
	}

	.-white .switch__btn {
		padding: 0;
		border-color: transparent;
		background: 0 0;
	}

	.-vertical .switch__btn {
		position: relative;
		padding: 2.72727em 0;
		border: 0;
		border-radius: 0;
		opacity: .3;
	}

	.-current .switch__btn {
		border-color: #008486;
		background: #008486;
		-webkit-transition: all .3s ease-out;
		transition: all .3s ease-out;
		-webkit-transition-property: background, border;
		transition-property: background, border;
	}

	.-vertical .-current .switch__btn {
		background: 0 0;
		opacity: 1;
	}

	.tag {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: .1em .9em 0;
		height: 2em;
	}

	.textIndex li .multiline {
		background: 0 0;
		font-size: 1.1rem;
	}

	.textIndex.-col3 li {
		padding-top: .76923em;
	}

	.textIndex.-col3 li .icnLink:after {
		top: -1px;
	}

	.textIndex.-col3 li [class^=multiline] {
		padding-bottom: 0;
	}

	.textlist__item {
		padding-left: 1.33333em;
		font-size: 1.2rem;
	}

	.textlist__item:not(:first-child) {
		margin-top: .58333em;
	}

	.textlist__item:before {
		top: .66667em;
		width: .41667em;
		height: .41667em;
	}
}

@media screen and (max-width:768px) and (max-width:768px) {
	.footer__nav__cat__title:not(.expandBtn):not(:last-child) {
		border-bottom: .5px solid #e6edf1;
	}
}

@media all and (max-width:576px) {
	.fancybox-thumbs {
		width: 110px;
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 110px;
	}

	.fancybox-thumbs__list a {
		max-width: calc(100% - 10px);
	}
}

@media screen and (max-width:360px) {
	.times__header__btns__item {
		margin: 0 .07692em;
	}

	.otherPages__text {
		padding: 0 0 .30769em .46154em;
	}

	.otherPages__text span {
		font-size: 1rem;
	}

	.freeArea dl.wide dt {
		padding-left: .71429em;
	}

	.flex.-xsmall {
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-align: start;
	}

	.flex.-xsmall figure {
		margin-top: 5px;
	}

	.spreadSp {
		min-height: 320px;
	}

	.spreadSp:not(.-opened) {
		max-height: 320px;
		height: 320px;
	}

	.spreadSp__btn.loadBtn {
		height: 320px;
	}

	.bizHeader__text {
		margin-right: 1.15385em;
		margin-left: 1.15385em;
		font-size: 1.3rem;
	}

	.message {
		zoom: .86;
	}

	.office__mapCanvas {
		zoom: .8;
	}

	.policyIntro {
		height: 140vw;
	}

	.policyIntro__desc {
		margin-top: 1.38462em;
		font-size: 1.3rem;
	}

	.-vertical .switch__item {
		margin-right: .76923em;
	}

	.-no-bg .switch__item {
		margin-right: .38462em;
	}

	.-no-bg .switch__item:not(:first-child) {
		margin-left: .38462em;
	}

	.-no-bg .switch__item:first-child {
		margin-right: .76923em;
	}

	.switch__btn {
		padding: .36364em .54545em;
	}
}

@media screen and (max-width:320px) {
	.dw__sub__logo span {
		font-size: .8rem;
	}

	.kv__tagline {
		padding: 0 1.25em 1.66667em;
		font-size: 2.4rem;
	}

	.kv__tagline__list {
		margin: .5em 0;
		height: 1.16667em;
	}

	.more.-m {
		width: 10.38462em;
		height: 3.46154em;
	}

	.cvBar__title {
		font-size: 1.2rem;
	}

	.-vertical .switch__item {
		margin-right: .30769em;
	}

	.-no-bg .switch__item:first-child {
		margin-right: .61538em;
	}

	.switch__btn {
		padding: .36364em .54545em;
	}
}

@media all and (max-height:576px) {
	.fancybox-slide--image {
		padding: 6px 0;
	}

	.fancybox-close-small {
		right: -6px;
	}

	.fancybox-slide--image .fancybox-close-small {
		top: 0;
		right: 0;
		padding: 6px;
		width: 36px;
		height: 36px;
		background: #4e4e4e;
		color: #f2f4f6;
		opacity: 1;
	}

	.fancybox-caption {
		padding-right: 12px;
		padding-left: 12px;
	}
}

@-webkit-keyframes loading-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes loading-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes loading-dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}

	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px;
	}

	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px;
	}
}

@keyframes loading-dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}

	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px;
	}

	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px;
	}
}

@-webkit-keyframes loading-color {
	0%, 100% {
		stroke: #009EA7;
	}

	20% {
		stroke: #10edb6;
	}

	40% {
		stroke: #009EA7;
	}

	60% {
		stroke: #10edb6;
	}

	80% {
		stroke: #009EA7;
	}
}

@keyframes loading-color {
	0%, 100% {
		stroke: #009EA7;
	}

	20% {
		stroke: #10edb6;
	}

	40% {
		stroke: #009EA7;
	}

	60% {
		stroke: #10edb6;
	}

	80% {
		stroke: #009EA7;
	}
}

@-webkit-keyframes loading-color-02 {
	0%, 100% {
		stroke: #009EA7;
	}

	20% {
		stroke: #00aa74;
	}

	40% {
		stroke: #009EA7;
	}

	60% {
		stroke: #00aa74;
	}

	80% {
		stroke: #009EA7;
	}
}

@keyframes loading-color-02 {
	0%, 100% {
		stroke: #009EA7;
	}

	20% {
		stroke: #00aa74;
	}

	40% {
		stroke: #009EA7;
	}

	60% {
		stroke: #00aa74;
	}

	80% {
		stroke: #009EA7;
	}
}

@-webkit-keyframes scroll-point {
	0% {
		bottom: 6.5rem;
		opacity: 0;
	}

	20% {
		opacity: 1;
	}

	48% {
		bottom: -4.28571em;
		opacity: 1;
	}

	70% {
		opacity: 0;
	}

	100% {
		bottom: -4.28571em;
		opacity: 0;
	}
}

@keyframes scroll-point {
	0% {
		bottom: 6.5rem;
		opacity: 0;
	}

	20% {
		opacity: 1;
	}

	48% {
		bottom: -4.28571em;
		opacity: 1;
	}

	70% {
		opacity: 0;
	}

	100% {
		bottom: -4.28571em;
		opacity: 0;
	}
}

@-webkit-keyframes scroll-point-sp {
	0% {
		bottom: 4.5em;
		opacity: 0;
	}

	20% {
		opacity: 1;
	}

	40% {
		bottom: 0;
		opacity: 1;
	}

	70% {
		opacity: 0;
	}

	100% {
		bottom: 0;
		opacity: 0;
	}
}

@keyframes scroll-point-sp {
	0% {
		bottom: 4.5em;
		opacity: 0;
	}

	20% {
		opacity: 1;
	}

	40% {
		bottom: 0;
		opacity: 1;
	}

	70% {
		opacity: 0;
	}

	100% {
		bottom: 0;
		opacity: 0;
	}
}

@-webkit-keyframes scroll-point-zoom {
	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}

	20% {
		opacity: 1;
	}

	40% {
		opacity: 0;
		-webkit-transform: scale(4);
		-moz-transform: scale(4);
		-ms-transform: scale(4);
		-o-transform: scale(4);
		transform: scale(4);
	}

	70% {
		opacity: 0;
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(4);
		-moz-transform: scale(4);
		-ms-transform: scale(4);
		-o-transform: scale(4);
		transform: scale(4);
	}
}

@keyframes scroll-point-zoom {
	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}

	20% {
		opacity: 1;
	}

	40% {
		opacity: 0;
		-webkit-transform: scale(4);
		-moz-transform: scale(4);
		-ms-transform: scale(4);
		-o-transform: scale(4);
		transform: scale(4);
	}

	70% {
		opacity: 0;
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(4);
		-moz-transform: scale(4);
		-ms-transform: scale(4);
		-o-transform: scale(4);
		transform: scale(4);
	}
}

@-webkit-keyframes scroll-point-zoom-sp {
	0% {
		opacity: 0;
		-webkit-transform: scale(.2) translateY(-50%) translateX(-50%);
		-moz-transform: scale(.2) translateY(-50%) translateX(-50%);
		-ms-transform: scale(.2) translateY(-50%) translateX(-50%);
		-o-transform: scale(.2) translateY(-50%) translateX(-50%);
		transform: scale(.2) translateY(-50%) translateX(-50%);
	}

	40% {
		-webkit-transform: scale(1) translateY(-50%) translateX(-50%);
		-moz-transform: scale(1) translateY(-50%) translateX(-50%);
		-ms-transform: scale(1) translateY(-50%) translateX(-50%);
		-o-transform: scale(1) translateY(-50%) translateX(-50%);
		transform: scale(1) translateY(-50%) translateX(-50%);
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1) translateY(-50%) translateX(-50%);
		-moz-transform: scale(1) translateY(-50%) translateX(-50%);
		-ms-transform: scale(1) translateY(-50%) translateX(-50%);
		-o-transform: scale(1) translateY(-50%) translateX(-50%);
		transform: scale(1) translateY(-50%) translateX(-50%);
	}
}

@keyframes scroll-point-zoom-sp {
	0% {
		opacity: 0;
		-webkit-transform: scale(.2) translateY(-50%) translateX(-50%);
		-moz-transform: scale(.2) translateY(-50%) translateX(-50%);
		-ms-transform: scale(.2) translateY(-50%) translateX(-50%);
		-o-transform: scale(.2) translateY(-50%) translateX(-50%);
		transform: scale(.2) translateY(-50%) translateX(-50%);
	}

	40% {
		-webkit-transform: scale(1) translateY(-50%) translateX(-50%);
		-moz-transform: scale(1) translateY(-50%) translateX(-50%);
		-ms-transform: scale(1) translateY(-50%) translateX(-50%);
		-o-transform: scale(1) translateY(-50%) translateX(-50%);
		transform: scale(1) translateY(-50%) translateX(-50%);
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1) translateY(-50%) translateX(-50%);
		-moz-transform: scale(1) translateY(-50%) translateX(-50%);
		-ms-transform: scale(1) translateY(-50%) translateX(-50%);
		-o-transform: scale(1) translateY(-50%) translateX(-50%);
		transform: scale(1) translateY(-50%) translateX(-50%);
	}
}

@-webkit-keyframes effect-visible {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}

@keyframes effect-visible {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}

@-webkit-keyframes scroll-visible {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes scroll-visible {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes arw {
	0% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

	50% {
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
	}

	50.01% {
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
	}

	100% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes arw {
	0% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

	50% {
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
	}

	50.01% {
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
	}

	100% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes zoomOut {
	0% {
		-webkit-transform: scale(1.15);
		transform: scale(1.15);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes zoomOut {
	0% {
		-webkit-transform: scale(1.15);
		transform: scale(1.15);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@-webkit-keyframes process {
	0% {
		width: 0%;
		opacity: 1;
	}

	100% {
		width: 100%;
		opacity: 1;
	}
}

@keyframes process {
	0% {
		width: 0%;
		opacity: 1;
	}

	100% {
		width: 100%;
		opacity: 1;
	}
}

@-webkit-keyframes process-reverse {
	0% {
		width: 100%;
		opacity: 1;
	}

	100% {
		width: 0%;
		opacity: 0;
	}
}

@keyframes process-reverse {
	0% {
		width: 100%;
		opacity: 1;
	}

	100% {
		width: 0%;
		opacity: 0;
	}
}

@-webkit-keyframes obi {
	0% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}

	100% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
}

@keyframes obi {
	0% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}

	100% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
}

@-webkit-keyframes mainCopy {
	0% {
		opacity: 0;
		-webkit-transform: translateX(0) translateY(20px);
		transform: translateX(0) translateY(20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0) translateY(0);
		transform: translateX(0) translateY(0);
	}
}

@keyframes mainCopy {
	0% {
		opacity: 0;
		-webkit-transform: translateX(0) translateY(20px);
		transform: translateX(0) translateY(20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0) translateY(0);
		transform: translateX(0) translateY(0);
	}
}

@-webkit-keyframes mainCopy-first {
	0% {
		opacity: 0;
		-webkit-transform: translateX(10px);
		transform: translateX(10px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes mainCopy-first {
	0% {
		opacity: 0;
		-webkit-transform: translateX(10px);
		transform: translateX(10px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes mainCopy-hide {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(10px);
		transform: translateX(10px);
	}
}

@keyframes mainCopy-hide {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(10px);
		transform: translateX(10px);
	}
}

@-webkit-keyframes line {
	0% {
		background-position: right bottom;
		background-size: 100% 1px;
	}

	50% {
		background-position: right bottom;
		background-size: 0% 1px;
	}

	51% {
		background-position: left bottom;
		background-size: 0% 1px;
	}

	100% {
		background-position: left bottom;
		background-size: 100% 1px;
	}
}

@keyframes line {
	0% {
		background-position: right bottom;
		background-size: 100% 1px;
	}

	50% {
		background-position: right bottom;
		background-size: 0% 1px;
	}

	51% {
		background-position: left bottom;
		background-size: 0% 1px;
	}

	100% {
		background-position: left bottom;
		background-size: 100% 1px;
	}
}

@-webkit-keyframes arwicon {
	0% {
		background-position: right center;
		background-size: 100% 100%;
	}

	50% {
		background-position: right center;
		background-size: 0% 100%;
	}

	51% {
		background-position: 0 center;
		background-size: 0% 100%;
	}

	100% {
		background-position: 0 center;
		background-size: 100% 100%;
	}
}

@keyframes arwicon {
	0% {
		background-position: right center;
		background-size: 100% 100%;
	}

	50% {
		background-position: right center;
		background-size: 0% 100%;
	}

	51% {
		background-position: 0 center;
		background-size: 0% 100%;
	}

	100% {
		background-position: 0 center;
		background-size: 100% 100%;
	}
}

@-webkit-keyframes arwicon_ie {
	0% {
		background-position: right center;
		background-size: 100% 100%;
	}

	50% {
		background-position: right center;
		background-size: 0% 100%;
	}

	51% {
		background-position: 0 center;
		background-size: 0% 100%;
	}

	100% {
		background-position: 0 center;
		background-size: 100% 100%;
	}
}

@keyframes arwicon_ie {
	0% {
		background-position: right center;
		background-size: 100% 100%;
	}

	50% {
		background-position: right center;
		background-size: 0% 100%;
	}

	51% {
		background-position: 0 center;
		background-size: 0% 100%;
	}

	100% {
		background-position: 0 center;
		background-size: 100% 100%;
	}
}

@-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);
	}
}

@-webkit-keyframes fancybox-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes fancybox-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}






/* ===== Table ===== */
.Js-Scrollable__wrap {
	position: relative;
}

@media print, screen and (min-width: 560px) {

	.CardGrid .Js-Scrollable__wrap,
	.CardHorizontal .Js-Scrollable__wrap,
	.Grid .Js-Scrollable__wrap {
		margin-top: 0;
	}
}

.Js-Scrollable__wrap+.Text,
.Js-Scrollable__wrap+.Box,
.Js-Scrollable__wrap+.Js-Scrollable__wrap {
	margin-top: 24px;
}

.Js-Scrollable__wrap+.List,
.Js-Scrollable__wrap+.ListLink {
	margin-top: 15px;
}

.Js-Scrollable__wrap+.Definitionlist {
	margin-top: 42px;
}

.ProductInfo__sectionBody .Js-Scrollable__wrap {
	margin-top: 20px;
}

.Table {
	width: 100%;
	border-spacing: 0;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	overflow: auto;
}

.Table .Link,
.Table .List {
	font-weight: normal;
	line-height: 1.7;
	font-size: 1.4rem;
}

.Table th,
.Table td {
	position: relative;
	padding: 14px 15px 10px;
	letter-spacing: .03em;
	font-weight: normal;
	line-height: 1.7;
	font-size: 1.4rem;
}

.Table th::before,
.Table td::before {
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	background-color: #dedede;
	top: 0;
	left: 0;
}

.Table th .List,
.Table td .List {
	margin-top: 0;
}

.Table th .List+.List,
.Table td .List+.List {
	margin-top: 8px;
}

.Table th .Text,
.Table td .Text {
	margin-top: 0;
}

.Table th .Text+.Text,
.Table td .Text+.Text {
	margin-top: 8px;
}

.Table th {
	position: relative;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	color: #333;
	background: #fff url(/assets/img/img_table_border.gif) no-repeat left top/1px 100%;
}

.Table th.Tabel__parentTh {
	padding: 20px 15px 21px 27px;
	background: #fff url(/assets/images/table/img_table_border_parentth.gif) no-repeat left top/8px 100%;
}

.Table td {
	text-align: left;
	vertical-align: middle;
	background: #f5f5f5 url(/assets/img/img_table_border.gif) no-repeat left top/1px 100%;
}

.Table td.Table__tdImageCenter {
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
}

.Table td .Text:nth-of-type(1),
.Table td .List:nth-of-type(1),
.Table td .ListLink:nth-of-type(1),
.Table td .Box:nth-of-type(1),
.Table td .Definitionlist:nth-of-type(1) {
	margin-top: 0;
}

.Table .Table__tdImageCenterHeading+.Table__tdImageCenterImage {
	margin-top: 20px;
}

.Table .Table__tdImageCenterImage .Image {
	width: auto;
}

@media only screen and (max-width: 559px) {
	.Table .Table__tdSPViewWidth50 {
		width: 50px;
	}
}

@media only screen and (max-width: 559px) {
	.Table .Table__tdSPViewWidth100 {
		width: 100px;
	}
}

@media only screen and (max-width: 559px) {
	.Table .Table__tdSPViewWidth200 {
		width: 200px;
	}
}

.Table .-right {
	text-align: right;
}

.Table .-left {
	text-align: left;
}

.Table .-center {
	text-align: center;
}

.Table.-sizeS th,
.Table.-sizeS td {
	font-size: 1.2rem;
}

.Table.-sizeS .Text,
.Table.-sizeS .List,
.Table.-sizeS .Link {
	font-size: 1.2rem;
}

@media print, screen and (min-width: 560px) {

	.Table.-sizeS.-activeSP th,
	.Table.-sizeS.-activeSP td {
		font-size: 1.4rem;
	}
}

@media only screen and (max-width: 559px) {

	.Table.-sizeS.-activeSP th,
	.Table.-sizeS.-activeSP td {
		padding: 10px 8px 11px;
		font-size: 1.2rem;
	}

	.Js-Scrollable {
		min-width: 940px;
	}

	.Js-Scrollable__wrap {
		overflow-x: scroll;

	}

}

@media only screen and (max-width: 559px) {
	.Table.-sizeS.-activeSP th.Tabel__parentTh {
		padding: 10px 8px 11px 16px;
		font-size: 1.2rem;
	}
}

@media print, screen and (min-width: 560px) {

	.Table.-sizeS.-activeSP .Text,
	.Table.-sizeS.-activeSP .List,
	.Table.-sizeS.-activeSP .Link {
		font-size: 1.4rem;
	}
}

@media only screen and (max-width: 559px) {

	.Table.-sizeS.-activeSP .Text,
	.Table.-sizeS.-activeSP .List,
	.Table.-sizeS.-activeSP .Link {
		font-size: 1.2rem;
	}
}

.Table.-verticalThead, .Table.-verticalTheadNest, .Table.-verticalCategory, .Table.-verticalTheadAlternate, .Table.-verticalTheadTotal, .Table.-socialMedia {
	border-top: 1px solid #dedede;
}

.Table.-verticalThead thead tr:first-child th:first-child::after, .Table.-verticalTheadNest thead tr:first-child th:first-child::after, .Table.-verticalCategory thead tr:first-child th:first-child::after, .Table.-verticalTheadAlternate thead tr:first-child th:first-child::after, .Table.-verticalTheadTotal thead tr:first-child th:first-child::after, .Table.-socialMedia thead tr:first-child th:first-child::after {
	height: 100%;
}

.Table.-vertical tbody th.Tabel__parentTh, .Table.-verticalThead tbody th.Tabel__parentTh, .Table.-verticalTheadNest tbody th.Tabel__parentTh, .Table.-verticalCategory tbody th.Tabel__parentTh, .Table.-socialMedia tbody th.Tabel__parentTh {
	background-color: #fff;
	background-image: url(/assets/img/img_table_border.gif), url(/assets/images/table/img_table_border_parentth_02.gif);
	background-position: left top, 1px top;
	background-repeat: no-repeat, no-repeat;
	background-size: 1px 100%, 8px 100%;
}

.Table.-vertical thead tr:first-child th,
.Table.-vertical tbody tr:first-child th {
	padding: 32px 15px 21px;
}

.Table.-vertical thead tr:first-child th::before,
.Table.-vertical tbody tr:first-child th::before {
	width: 100%;
	height: 8px;
	background-color: #008486;
}

.Table.-vertical thead tr:first-child th::after,
.Table.-vertical tbody tr:first-child th::after {
	top: 8px;
	height: calc(100% - 8px);
	background-color: #dedede;
}

.Table.-vertical thead tr:first-child th::before {
	width: 100%;
	height: 8px;
	background-color: #008486;
}

.Table.-vertical thead tr:first-child th::after {
	top: 8px;
	height: calc(100% - 8px);
	background-color: #dedede;
}

.Table.-vertical thead+tbody th {
	font-weight: normal;
}

.Table.-vertical thead+tbody th::before {
	height: 1px;
	background-color: #dedede;
}

.Table.-vertical thead+tbody th::after {
	top: 0;
	height: 100%;
}

.Table.-vertical thead+tbody tr:first-child th::before {
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	background-color: #dedede;
	top: 0;
	left: 0;
}

.Table.-vertical thead+tbody tr:first-child th::after {
	display: none;
}

.Table.-ecoproducts thead+tbody th {
	font-weight: normal;
}

.Table.-vertical thead tr:first-child th, .Table.-verticalThead thead tr:first-child th, .Table.-verticalTheadNest thead tr:first-child th, .Table.-verticalCategory thead tr:first-child th, .Table.-verticalTheadAlternate thead tr:first-child th, .Table.-verticalTheadTotal thead tr:first-child th, .Table.-socialMedia thead tr:first-child th {
	padding-top: 28px;
}

.Table.-vertical thead tr:first-child th::before, .Table.-verticalThead thead tr:first-child th::before, .Table.-verticalTheadNest thead tr:first-child th::before, .Table.-verticalCategory thead tr:first-child th::before, .Table.-verticalTheadAlternate thead tr:first-child th::before, .Table.-verticalTheadTotal thead tr:first-child th::before, .Table.-socialMedia thead tr:first-child th::before {
	left: 0;
	width: 100%;
	height: 8px;
	background-color: #008486;
	border-left: 1px solid #dedede;
}

.Table.-vertical thead tr:first-child th:first-child::before, .Table.-verticalThead thead tr:first-child th:first-child::before, .Table.-verticalTheadNest thead tr:first-child th:first-child::before, .Table.-verticalCategory thead tr:first-child th:first-child::before, .Table.-verticalTheadAlternate thead tr:first-child th:first-child::before, .Table.-verticalTheadTotal thead tr:first-child th:first-child::before, .Table.-socialMedia thead tr:first-child th:first-child::before {
	width: calc(100% + 1px);
	margin-left: -1px;
}

.Table.-vertical thead tr:first-child th:last-child::before, .Table.-verticalThead thead tr:first-child th:last-child::before, .Table.-verticalTheadNest thead tr:first-child th:last-child::before, .Table.-verticalCategory thead tr:first-child th:last-child::before, .Table.-verticalTheadAlternate thead tr:first-child th:last-child::before, .Table.-verticalTheadTotal thead tr:first-child th:last-child::before, .Table.-socialMedia thead tr:first-child th:last-child::before {
	width: calc(100% + 1px);
	margin-right: -1px;
}

.Table.-vertical thead tr th.Tabel__parentTh, .Table.-verticalThead thead tr th.Tabel__parentTh, .Table.-verticalTheadNest thead tr th.Tabel__parentTh, .Table.-verticalCategory thead tr th.Tabel__parentTh, .Table.-verticalTheadAlternate thead tr th.Tabel__parentTh, .Table.-verticalTheadTotal thead tr th.Tabel__parentTh, .Table.-socialMedia thead tr th.Tabel__parentTh {
	background-color: #fff;
	background-image: url(/assets/img/img_table_border.gif), url(/assets/images/table/img_table_border_parentth_02.gif);
	background-position: left top, 1px top;
	background-repeat: no-repeat, no-repeat;
	background-size: 1px 100%, 8px 100%;
}

.Table.-vertical.-sizeS thead tr:first-child th, .Table.-verticalThead.-sizeS thead tr:first-child th, .Table.-verticalTheadNest.-sizeS thead tr:first-child th, .Table.-verticalCategory.-sizeS thead tr:first-child th, .Table.-verticalTheadAlternate.-sizeS thead tr:first-child th, .Table.-verticalTheadTotal.-sizeS thead tr:first-child th, .Table.-socialMedia.-sizeS thead tr:first-child th {
	padding-top: 18px;
}

@media print, screen and (min-width: 560px) {
	.Table.-vertical.-activeSP thead tr:first-child th, .Table.-verticalThead.-activeSP thead tr:first-child th, .Table.-verticalTheadNest.-activeSP thead tr:first-child th, .Table.-verticalCategory.-activeSP thead tr:first-child th, .Table.-verticalTheadAlternate.-activeSP thead tr:first-child th, .Table.-verticalTheadTotal.-activeSP thead tr:first-child th, .Table.-socialMedia.-activeSP thead tr:first-child th {
		padding-top: 28px;
	}
}

@media only screen and (max-width: 559px) {
	.Table.-vertical.-activeSP thead tr:first-child th, .Table.-verticalThead.-activeSP thead tr:first-child th, .Table.-verticalTheadNest.-activeSP thead tr:first-child th, .Table.-verticalCategory.-activeSP thead tr:first-child th, .Table.-verticalTheadAlternate.-activeSP thead tr:first-child th, .Table.-verticalTheadTotal.-activeSP thead tr:first-child th, .Table.-socialMedia.-activeSP thead tr:first-child th {
		padding-top: 18px;
	}
}

.Table.-verticalThead thead tr:first-child th, .Table.-verticalTheadNest thead tr:first-child th, .Table.-socialMedia thead tr:first-child th {
	padding-top: 32px;
}

.Table.-verticalCategory th.Tabel__parentTh {
	background: #f5f5f5 url(/assets/img/img_table_border.gif) no-repeat left top/1px 100%;
}

.Table.-verticalCategory th.Table__verticalCategoryHeading+.Table__verticalCategoryHeading {
	border-left: 1px solid #008486;
}

.Table.-verticalCategory th.Table__verticalCategoryHeading+.Table__verticalCategoryHeading::before {
	width: calc(100% + 2px);
	margin-left: -1px;
}

.Table.-verticalCategory tr:first-child th.Table__verticalCategoryHeading+.Table__verticalCategoryHeading::before {
	width: calc(100% + 2px);
	margin-left: -1px;
}

.Table.-verticalCategory tr.Table__verticalCategoryBorder th,
.Table.-verticalCategory tr.Table__verticalCategoryBorder td {
	position: relative;
}

.Table.-verticalCategory tr.Table__verticalCategoryBorder th::before,
.Table.-verticalCategory tr.Table__verticalCategoryBorder td::before {
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	background-color: #008486;
	top: 0;
	left: 0;
}

.Table.-verticalTheadAlternate thead th,
.Table.-verticalTheadAlternate thead td {
	background-color: #fff;
}

.Table.-verticalTheadAlternate tbody th {
	font-weight: normal;
}

.Table.-verticalTheadAlternate tbody:nth-child(odd) th,
.Table.-verticalTheadAlternate tbody:nth-child(odd) td {
	background-color: #eee;
}

.Table.-verticalTheadAlternate tbody:nth-child(even) th,
.Table.-verticalTheadAlternate tbody:nth-child(even) td {
	background: #f5f5f5 url(/assets/img/img_table_border.gif) no-repeat left top/1px 100%;
}

.Table.-verticalTheadTotal tbody th.-left,
.Table.-verticalTheadTotal tbody td.-left {
	text-align: left;
}

.Table.-verticalTheadTotal tbody th {
	font-weight: normal;
	background-color: #fff;
}

.Table.-verticalTheadTotal tbody td {
	text-align: right;
	vertical-align: top;
	background: #f5f5f5 url(/assets/img/img_table_border.gif) no-repeat left top/1px 100%;
}

.Table.-verticalTheadTotal tfoot th,
.Table.-verticalTheadTotal tfoot td {
	font-weight: bold;
}

.Table.-verticalTheadTotal tfoot th.-left,
.Table.-verticalTheadTotal tfoot td.-left {
	text-align: left;
}

.Table.-verticalTheadTotal tfoot td {
	text-align: right;
	background-color: #eee;
}

@media print, screen and (min-width: 560px) {
	.Table.-forOssPage {
		table-layout: fixed;
		width: 100%;
		min-width: 100%;
	}
}

@media print, screen and (min-width: 560px) {

	.Table.-forOssPage th,
	.Table.-forOssPage td {
		word-break: break-all;
	}
}

@media print, screen and (min-width: 560px) {
	.Table.-forOssPage td {
		width: 20%;
		min-width: 20%;
		overflow: hidden;
	}
}

.Table .Text~.List {
	margin-top: 8px;
}

.Table .Text~.Definitionlist {
	margin-top: 35px;
}

.Table .Text~.Definitionlist:nth-of-type(1) {
	margin-top: 35px;
}

.Table~.List {
	margin-top: 16px;
}

.Table~.List li:not(:first-child) {
	margin-top: 2px;
}

.Table .Definitionlist:nth-of-type(1) {
	margin-top: 0;
}

.Table__caption {
	text-align: left;
	margin-bottom: 5px;
}

.Table__heading {
	display: block;
	text-align: left;
	color: #333;
	font-weight: normal;
	line-height: 1.4;
}

@media print, screen and (min-width: 560px) {
	.Table__heading {
		font-size: 1.8rem;
	}
}

@media only screen and (max-width: 559px) {
	.Table__heading {
		font-size: 1.6rem;
	}
}

.Table__heading strong {
	font-weight: normal;
}

.Table__heading+.Js-Scrollable__wrap {
	margin-top: 18px;
}

.Table__captionData {
	margin-top: 2px;
	caption-side: top;
	text-align: right;
	color: #333;
	font-weight: normal;
	line-height: 1.7;
	font-size: 1.2rem;
}

.Table__captionNote {
	margin-top: 11px;
	text-align: right;
	color: #333;
	font-weight: normal;
	line-height: 1.7;
	font-size: 1.2rem;
}

.Table .Table__colgroupOther {
	border-left: 1px solid #008486;
}

.Tabel__incellDefinitionlistHeding {
	font-weight: normal;
	line-height: 1.7;
	font-size: 1.2rem;
}

.Tabel__incellDefinitionlistBody {
	margin-top: 20px;
}

.Table__label {
	display: block;
	min-width: 158px;
	margin-top: 10px;
	padding: 4px 5px;
	text-align: center;
	font-weight: normal;
	line-height: 1.7;
	font-size: 1.2rem;
}

.Table__label.-productsResumed {
	color: #f00;
	background-color: #fff;
	border: 1px solid #f00;
}

.TableIncellPoint {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.TableIncellPoint .TableIncellPoint__heading {
	min-width: 125px;
	padding: 2px 16px 0 0;
}

.TableIncellPoint .TableIncellPoint__labelList {
	list-style: none;
}

.TableIncellPoint .TableIncellPoint__labelList li {
	display: block;
}

.TableIncellPoint .TableIncellPoint__labelList li:not(:first-child) {
	margin-top: 10px;
}

.TableIncellPoint .TableIncellPoint__labelListIcon {
	display: inline-block;
	padding: 5px 8px;
	font-size: 1.4rem;
	line-height: 1;
	color: #fff;
}

.TableIncellPoint .TableIncellPoint__labelListIcon.-energy {
	background-color: #007d3e;
}

.TableIncellPoint .TableIncellPoint__labelListIcon.-reducing {
	background-color: #a644a6;
}

.TableIncellPoint .TableIncellPoint__labelListIcon.-resources {
	background-color: #3c6fa2;
}

.TableIncellPoint .TableIncellPoint__labelListIcon.-others {
	background-color: #818b8b;
}

.Table__logo {
	margin: 0 0 2px 15px;
	vertical-align: middle;
}

.Table td.Table__cellObliqueLine {
	background-image: url("/assets/img/img_table_border.gif"), url("/assets/images/table/img_obliqueline.svg");
	background-color: #f5f5f5;
	background-position: left top, left top;
	background-repeat: no-repeat, no-repeat;
	background-size: 1px 100%, 100% 100%;
}

.Table td.Table__tdPoint {
	vertical-align: middle;
}

.Table.-pattern02 th,
.Table.-pattern02 td {
	padding: 11px 8px;
	font-size: 1.2rem;
}

.Table.-pattern02 th,
.Table.-pattern02 td {
	min-width: 80px;
}

.Table.-pattern02 th.Tabel__parentTh {
	padding: 11px 8px 11px 16px;
}

.Table.-pattern02.-vertical thead tr:first-child th,
.Table.-pattern02.-vertical tbody tr:first-child th {
	padding: 17px 8px 11px;
}

.Table.-pattern02.-verticalThead thead tr:first-child th,
.Table.-pattern02.-verticalTheadNest thead tr:first-child th,
.Table.-pattern02.-socialMedia thead tr:first-child th,
.Table.-pattern02.-vertical.-activeSP thead tr:first-child th,
.Table.-pattern02.-verticalThead.-activeSP thead tr:first-child th,
.Table.-pattern02.-verticalTheadNest.-activeSP thead tr:first-child th,
.Table.-pattern02.-verticalCategory.-activeSP thead tr:first-child th,
.Table.-pattern02.-verticalTheadAlternate.-activeSP thead tr:first-child th,
.Table.-pattern02.-verticalTheadTotal.-activeSP thead tr:first-child th,
.Table.-pattern02.-socialMedia.-activeSP thead tr:first-child th {
	padding-top: 17px;
}

.Table.-pattern02.-sizeS.-activeSP th,
.Table.-pattern02.-sizeS.-activeSP td {
	font-size: 1.2rem;
}

.Table.-pattern02 .TableIncellPoint .TableIncellPoint__labelListIcon {
	font-size: 1.2rem;
}

.Table.-pattern02 .Text,
.Table.-pattern02 .Link,
.Table.-pattern02 .List,
.Table.-pattern02 .ListLink,
.Table.-pattern02 .ListHorizontal,
.Table.-pattern02 .Card__caption {
	font-size: 1.2rem;
}

.Table.-pattern02 .TextSuperscript.-noteNumber {
	font-size: .8em;
}

.Table.-pattern02 .TextSuperscript.-note {
	font-size: 1.2em;
}

.IconPdf {
	width: 24px;
	height: 29px;
	margin-left: 5px;
	margin-bottom: 0px;
	background: url(/assets/img/icn-link-pdf.png) 0 0 no-repeat;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	line-height: 1;
}

.IconExcel {
	width: 18px;
	height: 22px;
	margin-left: 5px;
	background: url(/assets/img/icn-link-pdf.png) 0 0 no-repeat;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	line-height: 1;
}

.freeArea a:not([class])[target="_blank"]:after {
	display: none;
}

dt {
	font-weight: 700;
}

.btn-common {
	background: #81CCFF none repeat scroll 0 0;
	opacity: 1 !important;
}

.btn-common::before {
	background: #006BE1 none repeat scroll 0 0
}

.back-to-top i {
	background-color: #004EA2
}

#carousel-area .carousel-item .carousel-caption {
	color: #004EA2
}

.top_search_icon {
	color: #004EA2
}

#carousel-area .carousel-indicators li:hover, #carousel-area .carousel-indicators li.active {
	background: #FF6600 none repeat scroll 0 0
}

.service-item .icon-wrapper i {
	color: #004EA2
}

.split .details-list h3 {
	color: #004EA2
}

#other-services .nav-tabs li a:hover i, #other-services .nav-tabs li a:focus, #other-services .nav-tabs li a.active i {
	background: #004EA2 none repeat scroll 0 0
}

.btn-common.active {
	background: #7aa427 none repeat scroll 0 0
}

.sup-desc-wrap .sup-link .left-link, .sup-desc-wrap .sup-link .right-link {
	background: #FFA500 none repeat scroll 0 0;
	border: 1px solid #FFA500
}

.featured-box .featured-icon i {
	color: #FFA500
}

#insulator .insulator-item figure figcaption .orange-line {
	background: #DAA520 none repeat scroll 0 0
}

#insulator .insulator-item .social .facebook, #insulator .insulator-item .social .twitter, #insulator .insulator-item .social .google-plus {
	background: #004EA2 none repeat scroll 0 0;
	border: 1px solid #004EA2
}




@media print, screen and (min-width: 560px) {
	.scroll {
		cursor: pointer;
		width: 60px;
		height: 60px;
		position: fixed;
		bottom: 70px;
		right: -80px;
		/* border-radius: 100%;*/
		background: #339d9e;
		color: #fff;
		font-size: 33px;
		font-weight: bold;
		text-align: center;
		transition: 300ms;
		z-index: 999;
	}

	.scroll i {
		margin-top: 00px;
		text-shadow: 0 0 2px #fff;
	}

	.scroll:hover i {
		animation-name: rotate;
		animation-duration: 300ms;
		animation-iteration-count: infinite;
		animation-direction: alternate;
	}

	@keyframes rotate {
		from {
			margin-top: 15px
		}

		to {
			margin-top: 5px
		}
	}

	.visible {
		right: 30px;
		/*transition: all 400ms;*/
		/*transform: rotate(360deg)*/
	}
}

@media only screen and (max-width: 559px) {

	.articleContents:only-child {
		width: 100%;
		margin: 0 auto;
	}

	.scroll {
		cursor: pointer;
		width: 40px;
		height: 40px;
		position: fixed;
		bottom: 70px;
		right: -80px;
		border-radius: 100%;
		background: -webkit-linear-gradient(147deg, #00aa74 40%, #009EA7 60%);
		background: linear-gradient(-57deg, #00aa74 40%, #009EA7 60%);
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		transition: 300ms;
		z-index: 999;
	}

	.scroll i {
		margin-top: 10px;
		text-shadow: 0 0 2px #fff;
	}

	.scroll:hover i {
		animation-name: rotate;
		animation-duration: 300ms;
		animation-iteration-count: infinite;
		animation-direction: alternate;
	}

	@keyframes rotate {
		from {
			margin-top: 15px
		}

		to {
			margin-top: 5px
		}
	}

	.visible {
		right: 10px;
		transition: all 400ms;
		transform: rotate(360deg)
	}
}




.faq_menu a {
	padding: 2em 2em !important;
	border: 1px solid rgba(0, 0, 0, .1);
}


@charset "UTF-8";


/*　クボタ公式サイトからお許しを得て、使用させて頂いています。
header・footer・パンクズになります
*/





/*!
* ress.css • v1.2.2
* MIT License
* github.com/filipelinhares/ress
*/
/* # =================================================================
# Global selectors
# ================================================================= */
html {
	font-size: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow-y: scroll;
	/* All browsers without overlaying scrollbars */
	-webkit-text-size-adjust: 100%;
	/* iOS 8+ */
}

*,
::before,
::after {
	background-repeat: no-repeat;
	/* Set `background-repeat: no-repeat` to all elements and pseudo elements */
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

::before,
::after {
	text-decoration: inherit;
	/* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
	vertical-align: inherit;
}

* {
	padding: 0;
	/* Reset `padding` and `margin` of all elements */
	margin: 0;
}

/* # =================================================================
# General elements
# ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
	display: none;
	height: 0;
}

hr {
	overflow: visible;
	/* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

summary {
	display: list-item;
	/* Add the correct display in all browsers */
}

small {
	font-size: 80%;
	/* Set font-size to 80% in `small` elements */
}

[hidden],
template {
	display: none;
	/* Add the correct display in IE */
}

abbr[title] {
	border-bottom: 1px dotted;
	/* Add a bordered underline effect in all browsers */
	text-decoration: none;
	/* Remove text decoration in Firefox 40+ */
}

a {
	background-color: transparent;
	/* Remove the gray background on active links in IE 10 */
	-webkit-text-decoration-skip: objects;
	/* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
	outline-width: 0;
	/* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	/* Specify the font family of code elements */
}

b,
strong {
	font-weight: bolder;
	/* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
	font-style: italic;
	/* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
	background-color: #ff0;
	color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* # =================================================================
# Forms
# ================================================================= */
input {
	border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
	cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
	cursor: default;
}

[type="number"] {
	width: auto;
	/* Firefox 36+ */
}

[type="search"] {
	-webkit-appearance: textfield;
	/* Safari 8+ */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
	/* Safari 8 */
}

textarea {
	overflow: auto;
	/* Internet Explorer 11+ */
	resize: vertical;
	/* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
	/* Specify font inheritance of form elements */
}

optgroup {
	font-weight: bold;
	/* Restore the font weight unset by the previous rule. */
}

button {
	overflow: visible;
	/* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: 0;
	padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	outline: 1px dotted ButtonText;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	/* Correct the inability to style clickable types in iOS */
}

button,
select {
	text-transform: none;
	/* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
	background-color: transparent;
	border-style: none;
	color: inherit;
}

/* Style select like a standard input */
select {
	-moz-appearance: none;
	/* Firefox 36+ */
	-webkit-appearance: none;
	/* Chrome 41+ */
}

select::-ms-expand {
	display: none;
	/* Internet Explorer 11+ */
}

select::-ms-value {
	color: currentColor;
	/* Internet Explorer 11+ */
}

legend {
	border: 0;
	/* Correct `color` not being inherited in IE 8/9/10/11 */
	color: inherit;
	/* Correct the color inheritance from `fieldset` elements in IE */
	display: table;
	/* Correct the text wrapping in Edge and IE */
	max-width: 100%;
	/* Correct the text wrapping in Edge and IE */
	white-space: normal;
	/* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* Correct the inability to style clickable types in iOS and Safari */
	font: inherit;
	/* Change font properties to `inherit` in Chrome and Safari */
}

[type="search"] {
	-webkit-appearance: textfield;
	/* Correct the odd appearance in Chrome and Safari */
	outline-offset: -2px;
	/* Correct the outline style in Safari */
}

/* # =================================================================
# Specify media element style
# ================================================================= */
img {
	line-height: 1;
	vertical-align: top;
	border-style: none;
	/* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
	vertical-align: baseline;
}

svg:not(:root) {
	overflow: hidden;
	/* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
	display: inline-block;
	/* Internet Explorer 11+, Windows Phone 8.1+ */
}


/* # =================================================================
# Accessibility
# ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
	[hidden~="screen"] {
		display: inherit;
	}

	[hidden~="screen"]:not(:active):not(:focus):not(:target) {
		position: absolute !important;
		clip: rect(0 0 0 0) !important;
	}
}

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
	cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
	cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
	cursor: default;
}

/* # =================================================================
# Selection
# ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
	background-color: #b3d4fc;
	/* Required when declaring ::selection */
	color: #000;
	text-shadow: none;
}

::selection {
	background-color: #b3d4fc;
	/* Required when declaring ::selection */
	color: #000;
	text-shadow: none;
}

h1, h2, h3, h4, h5 {
	font-weight: normal;
}

/* MS Form */
input::-ms-clear {
	visibility: hidden;
}

input::-ms-reveal {
	visibility: hidden;
}

/* ===== Base Styles ===== */
html {
	height: 100%;
	-webkit-font-smoothing: antialiased;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
	font-size: 62.5%;
}

html.-localNavOpened {
	overflow: hidden;
}

html.-gNavOpened {
	overflow: hidden;
}

html.-hmenuOpened {
	overflow: hidden;
	position: fixed;
	width: 100%;
}

body {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
	line-height: 1.7;
	color: #333;
	background-color: #fff;
}



/* ===== Icon ===== */
/*.IconPdf,*/
.IconFooterFacebook,
.IconFooterYouTube,
.IconBlank {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	line-height: 1;
}

.IconBlank {
	margin-left: 10px;
	margin-bottom: 3px;
	width: 20px;
	height: 14px;
	background: url(/lib/imgs/common/link_blank_green.svg) 0 0 no-repeat;
	background-size: 20px 14px;
}

.IconFooterFacebook {
	width: 36px;
	height: 37px;
	background: url(/lib/imgs/common/facebook_footer.svg) 0 0 no-repeat;
}

.IconFooterYouTube {
	width: 42px;
	height: 30px;
	margin-top: 2px;
	background: url(/lib/imgs/common/youtube_footer.svg) 0 0 no-repeat;
}

/*
.IconPdf {
    width: 22px;
    height: 24px;
    margin-left: 16px;
    background: url(/lib/imgs/common/link_pdf_green.svg) 0 0 no-repeat;
}
a[href$=".pdf"] {
  display: inline-block;
  padding-right: 20px;
  background: url(/lib/imgs/common/icon_pdf.png) no-repeat right center;
}
*/














/* ===== SiteContent ===== */
#SiteWrap {
	position: relative;
	width: 100%;
	margin: 0 auto;
	height: auto;
}

@media print, screen and (min-width: 960px) {
	#SiteWrap.-fixed #SiteWrap__header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		overflow-y: auto;
		background: rgba(51, 51, 51, 0.7);
	}
}

@media print, screen and (min-width: 960px) {
	#SiteWrap__header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 100;
		background-color: #fff;
		-webkit-transition: -webkit-transform .5s ease .2s;
		transition: -webkit-transform .5s ease .2s;
		transition: transform .5s ease .2s;
		transition: transform .5s ease .2s, -webkit-transform .5s ease .2s;
	}
}

@media print, screen and (min-width: 960px) {
	#SiteWrap__header.-scrollDown {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
}

#SiteWrap__header.-verSimple {
	position: inherit;
	z-index: 100;
}

#SiteWrap__body {
	position: relative;
	padding-bottom: 140px;
	font-size: 14px;
}

@media print, screen and (min-width: 960px) {
	#SiteWrap__body {
		margin-top: 134px;
	}
}

@media only screen and (max-width: 559px) {
	#SiteWrap__body {
		padding-bottom: 112px;
	}
}

@media only screen and (max-width: 959px) {
	.SiteContentTypeColumn2 #SiteWrap__body {
		padding-top: 43px;
	}
}

#SiteWrap__header.-verSimple+#SiteWrap__body {
	margin-top: 0;
}

body.-hero #SiteWrap__body {
	overflow: hidden;
}



.SiteWrap__footer {
	position: relative;
}

/* ===== Header ===== */
#Header {
	width: 100%;
	border-top: 3px solid #00a8a9;
	border-bottom: 1px solid #dedede;
	background-color: #fff;
}

#Header.-hmenuFixed {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 100;
}

.Header__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 1600px;
	margin: 0 auto;
	padding: 19px 28px 17px;
}

@media only screen and (max-width: 959px) {
	.Header__inner {
		padding: 22px 15px 23px;
	}
}

.HeaderLogo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.HeaderLogo__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.HeaderLogo__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 20px;
	padding-left: 18px;
	color: #666;
	font-size: 1.4em;
	font-weight: bold;
	vertical-align: middle;
	position: relative;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.HeaderLogo__text span {
	display: none;
}

@media only screen and (max-width: 959px) {
	.HeaderLogo__text {
		margin-left: 12px;
		padding-left: 12px;
		font-size: 1.2em;
	}
}

@media only screen and (max-width: 545px) {
	.HeaderLogo__text span {
		display: block;
	}

	.HeaderLogo__text img {
		display: none;
	}
}

.HeaderLogo__text::after {
	content: "";
	display: block;
	width: 1px;
	height: 42px;
	background-color: #e5e5e5;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

@media only screen and (max-width: 959px) {
	.HeaderLogo__text::after {
		height: 36px;
	}
}

@media only screen and (max-width: 959px) {
	.HeaderUtility.-viewPC {
		display: none;
	}
}

@media print, screen and (min-width: 960px) {
	.HeaderUtility.-viewSP {
		display: none;
	}
}

.HeaderUtility__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style-type: none;
}

@media print, screen and (min-width: 960px) {
	.HeaderUtility__list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media only screen and (max-width: 959px) {
	.HeaderUtility__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
	.HeaderUtility__list {
		padding: 20px 28px 0;
	}
}

@media only screen and (max-width: 559px) {
	.HeaderUtility__list {
		padding: 20px 15px 0;
	}
}

.HeaderUtility__list .-gnavCurrent a {
	color: #999;
}

@media print, screen and (min-width: 960px) {
	.HeaderUtility__list a {
		display: block;
		width: 100%;
	}
}

@media only screen and (max-width: 959px) {
	.HeaderUtility__list a {
		display: inline-block;
		position: relative;
		margin: 0;
		padding: 20px 0 5px;
		font-size: 1.25em;
	}
}

@media only screen and (max-width: 959px) {
	.HeaderUtility__list a.-gnavCurrent span {
		color: #999;
	}
}

.HeaderUtility__listItem {
	margin-right: 26px;
	font-size: 1.2em;
}

@media print, screen and (min-width: 960px) {
	.HeaderUtility__listItem {
		line-height: 1;
	}
}

@media only screen and (max-width: 959px) {
	.HeaderUtility__listItem {
		line-height: 1.5;
	}
}

.HeaderUtility__listItem a,
.HeaderUtility__listItem button {
	text-decoration: none;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

@media print, screen and (min-width: 960px) {

	.HeaderUtility__listItem a,
	.HeaderUtility__listItem button {
		color: #666;
	}
}

.HeaderUtility__listItem a:hover, .HeaderUtility__listItem a:focus,
.HeaderUtility__listItem button:hover,
.HeaderUtility__listItem button:focus {
	opacity: .8;
}



/* ===== GNav ===== */
#GNav {
	position: relative;
	border-bottom: 3px solid #dedede;
	background-color: #fff;
}

@media only screen and (max-width: 959px) {
	#GNav {
		display: none;
	}
}

.GNav__inner {
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 28px;
}

@media print, screen and (min-width: 960px) {
	.GNavList {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		list-style-type: none;
	}
}

.GNavList__item:not(:last-child) {
	margin-right: 40px;
}

.GNavList__item.-gnavCurrent .GNavList__headText {
	color: #999;
}

.GNavList__item.-gnavCurrent .GNavList__head.-opened .GNavList__headText {
	color: #999;
}

.GNavList__item.-gnavCurrent .GNavLower__headingIcon {
	background: url(/lib/imgs/common/arrow_gnav_current.svg) 0 0 no-repeat;
}

.GNavList__head {
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

@media print, screen and (min-width: 960px) {
	.GNavList__head {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		height: 100%;
		position: relative;
	}
}

.GNavList__head:hover, .GNavList__head:focus {
	cursor: pointer;
	opacity: .8;
}


.GNavList__head.-opened::after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -11px;
	border-style: solid;
	border-width: 0 11px 11px 11px;
	border-color: transparent transparent #f1f1f1 transparent;
}

.non .GNavList__head.-opened::after {
	display: none;
}


.GNavList__head.-opened .GNavList__headText {
	color: #008486;
}

.GNavList__head.-opened .GNavLower__headingIcon {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}



@media print, screen and (min-width: 960px) {
	.GNavList__headText {
		display: block;
		position: relative;
		padding: 14px 0;
		font-weight: bold;
		font-size: 1.15em;
		line-height: 1.4;
		letter-spacing: .03em;
		color: #333;
	}
}

.GNavLower__headingIcon {
	display: inline-block;
	width: 12px;
	height: 6px;
	margin-left: 12px;
	overflow: hidden;
	line-height: 1;
	vertical-align: middle;
	background: url(/lib/imgs/common/arrow_gnav.svg) 0 0 no-repeat;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: -webkit-transform .2s ease .15s;
	transition: -webkit-transform .2s ease .15s;
	transition: transform .2s ease .15s;
	transition: transform .2s ease .15s, -webkit-transform .2s ease .15s;
}

.GNavList__body {
	display: none;
	position: fixed;
	/*position: absolute;
top: 47px;*/
	left: 0;
	width: 100%;
	background-color: #f1f1f1;
	z-index: 9996;
}

.GNavList__body.non {
	display: none !important;
}

.GNavList__body a.-gnavCurrent span {
	color: #999;
}

.GNavList__bodyInner {
	max-width: 1600px;
	margin: 0 auto;
	padding: 34px 30px 38px;
}

.GNavLower__heading {
	font-weight: normal;
	line-height: 1.4;
	letter-spacing: .03em;
	margin-bottom: 10px;
	border-bottom: 1px solid #fff;
}

@media print, screen and (min-width: 560px) {
	.GNavLower__heading {
		font-size: 1.4em;
	}
}

@media only screen and (max-width: 559px) {
	.GNavLower__heading {
		font-size: 1.6em;
	}
}

.GNavLower__heading a {
	position: relative;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

.GNavLower__heading a:hover {
	opacity: .8;
}

.GNavLower__heading a span {
	color: #008486;
}

.GNavLower__heading span {
	position: relative;
	display: inline-block;
	padding-bottom: 14px;
}

.GNavLower__heading span::after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: -1px;
	background-color: #008486;
}

.GNavLower__heading>span {
	color: #333;
}

.GNavLower__item a {
	display: inline-block;
	position: relative;
	color: #008486;
	font-size: 1.2em;
	line-height: 1.4;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
    vertical-align: top;	
}

.GNavLower__item a.-gnavCurrent {
	color: #999;


}

.GNavLower__item a:hover {
	cursor: pointer;
	opacity: .8;
}

.GNavLower__item a span {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.GNavLower__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	list-style-type: none;
}

@media print, screen and (min-width: 960px) {
	.GNavLower__body {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		margin-left: -24px;
	}
}

@media only screen and (max-width: 959px) {
	.GNavLower__body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.GNavLower__body ul {
	list-style-type: none;
}

.GNavLower__body.-bottom {
	margin: 28px 0 0 0;
	padding-top: 20px;
	border-top: 1px solid #fff;
}

.GNavLower__body.-bottom ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media print, screen and (min-width: 960px) {
	.GNavLower__body.-bottom ul {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

@media only screen and (max-width: 959px) {
	.GNavLower__body.-bottom ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media print, screen and (min-width: 960px) {
	.GNavLower__body.-bottom .GNavLower__item {
		margin: 0 40px 0 0;
	}
}

@media only screen and (max-width: 959px) {
	.GNavLower__body.-bottom .GNavLower__item:first-child {
		margin: 0;
	}
}

@media print, screen and (min-width: 960px) {
	.GNavLower__body.-products {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
}

@media print, screen and (min-width: 960px) {
	.GNavLower__body .GNavLower__item {
		margin: 6px 0 0 0;
	}
}

.GNavLower__body .IconBlank {
	margin-left: 8px;
	width: 15px;
	height: 11px;
	background: url(/lib/imgs/common/link_blank_green.svg) 0 0 no-repeat;
	background-size: 15px 11px;
	display: block;
	position: absolute;
	top: 0.3em;
	right: -3.4em;
	padding-right: 3em;
}

@media print, screen and (min-width: 960px) {
	.GNavLower__bodyItem {
		width: calc((100% - 24px * 4) / 4);
		margin-left: 24px;
	}

	.GNavLower__bodyItem.w100 {
		width: calc(100% - 24px);
	}

	.GNavLower__bodyItem.w100 ul li {
		display: inline-block;
		margin-right: 5em;
		width: 16%;
	}

	.GNavList li.mr50 a span:hover {
		color: #008486;
		transition: all 0.3s ease 0s;
	}
}

@media only screen and (max-width: 959px) {
	.GNavLower__bodyItem:not(:first-child) {
		margin-top: 25px;
	}
}

@media print, screen and (min-width: 960px) {
	.GNavLower__bodyItem .GNavLower__item {
		margin-top: 13px;
	}
}

.GNavLower__bodyItemHeading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	width: 100%;
	vertical-align: bottom;
	margin-bottom: 21px;
	padding-bottom: 7px;
	font-size: 1.4em;
	line-height: 1.4;
	letter-spacing: .03em;
	border-bottom: 1px solid #333;
}

@media print, screen and (min-width: 960px) {
	.GNavLower__bodyItemHeading {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 959px) {
	.GNavLower__bodyItemHeading {
		margin-bottom: 15px;
		font-size: 1.4em;
		line-height: 1.7;
	}
}

.GNavLower__bodyItemHeading span {
	color: #333;
}

.GNavLower__contentGroup {
	padding-left: 20px;
}

@media only screen and (max-width: 959px) {
	.GNavLower__contentGroup {
		margin-top: 15px;
	}
}

.GNavLower__contentGroup .GNavLower__item:not(:first-child) {
	margin-top: 13px;
}



/* ===== HumburgerMenuButton ===== */
.HumburgerMenuButton {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1;
	color: #008486;
	z-index: 100;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.HumburgerMenuButton:hover {
	opacity: .8;
}

.HumburgerMenuButton__icon {
	display: inline-block;
	position: relative;
	width: 22px;
	height: 18px;
	margin-left: 12px;
	-webkit-transition: all .4s;
	transition: all .4s;
}

.HumburgerMenuButton__icon::before, .HumburgerMenuButton__icon::after {
	content: "";
}

.HumburgerMenuButton__icon::before {
	top: 0;
}

.HumburgerMenuButton.-opened .HumburgerMenuButton__icon::before {
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
}

.HumburgerMenuButton__icon::after {
	bottom: 0;
}

.HumburgerMenuButton.-opened .HumburgerMenuButton__icon::after {
	-webkit-transform: translateY(-8px) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
}

.HumburgerMenuButton__iconMiddle {
	top: 8px;
}

.HumburgerMenuButton.-opened .HumburgerMenuButton__iconMiddle {
	opacity: 0;
}

.HumburgerMenuButton__icon::before,
.HumburgerMenuButton__icon::after,
.HumburgerMenuButton__iconMiddle {
	display: inline-block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #008486;
	-webkit-transition: all .4s;
	transition: all .4s;
}

@media print, screen and (min-width: 960px) {
	#GNavHumburgerMenu {
		display: none !important;
	}
}

@media only screen and (max-width: 959px) {
	#GNavHumburgerMenu {
		display: none;
		position: fixed;
		top: 84px;
		width: 100%;
		height: calc(100vh - 84px);
		overflow-y: auto;
		overflow-x: hidden;
		background: #fff;
		z-index: 999;
	}
}

@media only screen and (max-width: 959px) {
	#GNavHumburgerMenu.-opend {
		position: relative;
		display: block;
	}
}

.GNavHumburgerMenu__inner {
	min-height: 120%;
	background-color: #fff;
}

.GNavHumburgerMenu__layer {
	min-height: 200px;
	overflow: hidden;
}

.layerGroup {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: auto;
	background: #fff;
}

.layerGroup.-show {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	z-index: 3;
	-webkit-transition: z-index .9s, -webkit-transform .8s;
	transition: z-index .9s, -webkit-transform .8s;
	transition: transform .8s, z-index .9s;
	transition: transform .8s, z-index .9s, -webkit-transform .8s;
}

.layerGroup.-hide {
	-webkit-transition: z-index 1s, -webkit-transform .7s;
	transition: z-index 1s, -webkit-transform .7s;
	transition: transform .7s, z-index 1s;
	transition: transform .7s, z-index 1s, -webkit-transform .7s;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.layerGroup.-preHide {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.layerGroup button {
	-webkit-transition: opacity .6s ease-in-out;
	transition: opacity .6s ease-in-out;
}

.layerGroup button:hover {
	opacity: .8;
}

.layerGroupFirst {
	position: static;
	list-style: none;
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
	.layerGroupFirst {
		padding: 32px 28px 0;
	}
}

@media only screen and (max-width: 559px) {
	.layerGroupFirst {
		padding: 32px 15px 0;
	}
}

.layerGroupFirst li:last-child {
	border-bottom: 1px solid #dedede;
}

.layerGroupFirst li:last-child .layerGroup__nextButton {
	margin-bottom: 22px;
}

.layerGroupLower {
	padding: 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

@media print, screen and (min-width: 960px) {
	.layerGroupLower .GNavLower__item {
		margin-top: 13px;
	}
}

@media only screen and (max-width: 959px) {
	.layerGroupLower .GNavLower__item:not(:first-child) {
		margin-top: 13px;
	}
}

.layerGroupLower__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 1.6em;
	line-height: 1.5;
	letter-spacing: .03em;
}

.layerGroupLower__body {
	padding: 30px 30px 34px;
	background-color: #f1f1f1;
}

.layerGroupLower__list {
	list-style: none;
}

.layerGroupLower__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	width: 100%;
	padding: 24px 30px 21px;
	color: #333;
}

.layerGroupLower__top a {
	display: inline-block;
	position: relative;
	padding-left: 25px;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

.layerGroupLower__top a:hover, .layerGroupLower__top a:focus {
	cursor: pointer;
	opacity: .8;
}

.layerGroupLower__top a::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: .45em;
	left: 0;
	width: 0;
	height: 0;
	margin: 0 16px 1px 0;
	border-style: solid;
	border-width: 3px 0 3px 7px;
	border-color: transparent transparent transparent #008486;
}

.layerGroupLower__top a span {
	font-size: 1em;
	line-height: 1;
	font-weight: normal;
	color: #008486;
}

.layerGroup__nextButton {
	position: relative;
	width: 100%;
	padding: 15px 20px 15px 24px;
	text-align: left;
	font-size: 1.6em;
	line-height: 1.5;
	letter-spacing: .03em;
	background: url(/lib/imgs/common/folder.svg) 100% 50% no-repeat;
	background-size: 27px 20px;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

.layerGroup__nextButton:hover, .layerGroup__nextButton:focus {
	cursor: pointer;
	opacity: .8;
}

.layerGroup__nextButton::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 7px;
	height: 8px;
	margin-top: -5px;
	vertical-align: baseline;
	background: url("/lib/imgs/common/arrow_breadcrumb.svg") 0 0 no-repeat;
}

.layerGroup__nextButton span {
	color: #333;
}

.layerGroup__nextButton.-gnavCurrent span {
	color: #999;
}

.layerGroup__backButton {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 100%;
	height: 44px;
	padding: 0 30px 0 57px;
	text-align: left;
	color: #008486;
	background: #dedede url("/lib/imgs/common/arrow_back.svg") 30px 50% no-repeat;
	background-size: 9px 9px;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

.layerGroup__backButton:hover, .layerGroup__backButton:focus {
	cursor: pointer;
	opacity: .8;
}

/*--クボタロゴ----*/

.IconCorporationLogo,
.IconCorporationLogoCOJP {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	line-height: 1;
}


.IconCorporationLogo {
	width: 190px;
	height: 42px;
	background: url(/lib/imgs/common/logo_kubota.svg) 0 0 no-repeat;
}

@media only screen and (max-width: 959px) {
	.IconCorporationLogo {
		width: 160px;
		height: 35px;
	}
}

.IconCorporationLogoCOJP {
	width: 260px;
	height: 24px;
	background: url(/lib/imgs/common/logo_kubota_cojp.png) 0 0 no-repeat;
}








/* ===== ScrollToTop ===== */
.ScrollToTop {
	opacity: 1;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	display: block;
	position: fixed;
	right: 30px;
	bottom: 0;
	width: 70px;
	height: 70px;
	margin-bottom: 30px;
	line-height: 70px;
	text-align: center;
	color: #fff;
	background-color: #339d9e;
	z-index: 997;
	/*z-index: -1;*/
}

@media only screen and (max-width: 559px) {
	.ScrollToTop {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
}

.ScrollToTop.-disabled {
	opacity: 1;
}

.ScrollToTop.-stop, .ScrollToTop.-fadeIn {
	opacity: 1;
	z-index: 99;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

.ScrollToTop.-stop:hover, .ScrollToTop.-stop:focus, .ScrollToTop.-fadeIn:hover, .ScrollToTop.-fadeIn:focus {
	cursor: pointer;
	opacity: .8;
}

.ScrollToTop.-stop {
	position: absolute;
	top: -100px;
}

@media only screen and (max-width: 559px) {
	.ScrollToTop.-stop {
		top: -70px;
	}
}

.ScrollToTop .ScrollToTop__text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

.ScrollToTop__icon {
	display: inline-block;
	width: 17px;
	height: 12px;
	background: url(/lib/imgs/common/arrow_pagetop.svg) 0 0 no-repeat;
}

@media only screen and (max-width: 559px) {
	.ScrollToTop__icon {
		width: 9px;
		height: 7px;
	}
}


















/* ===== SkipNav ===== */
#SkipNav {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: visible;
	z-index: 9995;
}

.SkipNav__inner {
	display: block;
	width: 100%;
	height: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	font-size: 1px;
	color: #fff;
	cursor: default;
	background: #666;
}

.SkipNav__inner a {
	color: #fff;
}





/* ===== Footer ===== */
#Footer {
	position: relative;
	width: 100%;
	z-index: 99;
	background-color: #008486;
}

.Footer__inner {
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 100px;
	color: #fff;
	text-align: center;
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
	.Footer__inner {
		padding: 0 28px;
	}
}

@media only screen and (max-width: 559px) {
	.Footer__inner {
		padding: 0 15px;
	}
}

.Footer__upper {
	padding: 46px 0 54px;
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
	.Footer__upper {
		padding: 19px 0 34px;
	}
}

@media only screen and (max-width: 559px) {
	.Footer__upper {
		display: none;
	}
}

.FooterNav__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	list-style-type: none;
}

@media only screen and (max-width: 559px) {
	.FooterNav__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.FooterNav__item li {
	margin: 10px 20px 0;
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
	.FooterNav__item li {
		margin: 16px 20px 0;
	}
}

.FooterNav__item a {
	display: block;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

.FooterNav__item a:hover, .FooterNav__item a:focus {
	cursor: pointer;
	opacity: .8;
}

.FooterNav__item span {
	color: #fff;
	font-weight: normal;
	line-height: 1.7;
	font-size: 1.15em;
	letter-spacing: .03em;
}

.Footer__bottom {
	padding: 10px 0 21px;
	border-top: 1px solid #fff;
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
	.Footer__bottom {
		padding: 5px 0 21px;
	}
}

@media only screen and (max-width: 559px) {
	.Footer__bottom {
		padding: 24px 0 21px;
		border-top: none;
	}
}

#Footer.-verSimple .Footer__bottom {
	border-top: none;
}

.FooterUtility {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	list-style-type: none;
}

@media only screen and (max-width: 559px) {
	.FooterUtility {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.FooterUtility li {
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

.FooterUtility li:hover, .FooterUtility li:focus {
	cursor: pointer;
	opacity: .8;
}

@media print, screen and (min-width: 560px) {
	.FooterUtility li {
		margin: 21px 20px 0;
	}
}

@media only screen and (max-width: 559px) {
	.FooterUtility li:not(:first-child) {
		margin-top: 11px;
	}
}

.FooterUtility span {
	color: #fff;
	font-size: 1.15em;
	line-height: 1.7;
	letter-spacing: .03em;
}

.FooterSns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	list-style-type: none;
	margin-top: 28px;
}

@media only screen and (max-width: 559px) {
	.FooterSns {
		margin-top: 18px;
	}
}

.FooterSns li {
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

.FooterSns li:not(:first-child) {
	margin-left: 15px;
}

.FooterSns li:not(:last-child) {
	margin-right: 15px;
}

.FooterSns li:hover, .FooterSns li:focus {
	cursor: pointer;
	opacity: .8;
}

.FooterSitebrand {
	padding-top: 44px;
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
	.FooterSitebrand {
		padding-top: 46px;
	}
}

@media only screen and (max-width: 559px) {
	.FooterSitebrand {
		padding-top: 28px;
	}
}

.FooterSitebrand__logo {
	font-size: 2.2em;
	line-height: 1.5;
}

.FooterSitebrand__copylight {
	margin-top: 18px;
}

.FooterSitebrand__copylight .FooterSitebrand__copylightText {
	font-size: 1.2em;
	line-height: 1.7;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.FooterSitebrand__copylight .Js-CopylightYear {
	display: inline-block;
	min-width: 25px;
}

.Footer__inner .IconBlank {
	background: url(/lib/imgs/common/link_blank_white.svg) 0 0 no-repeat;
	/*display:block;
position: absolute;
top: 0em;
right: 0em;
padding-right: 3em;*/
}








/* ===== Bredcrumb ===== */
#Breadcrumb {
	width: 100%;
	max-width: 1600px;
	z-index: 3;
	/* IE11 */
}

@media print, screen and (min-width: 960px) {
	#Breadcrumb {
		padding: 16px 0 0 28px;
	}
}

@media print, screen and (min-width: 960px) {
	body.-hero #Breadcrumb {
		position: absolute;
		left: 50%;
		top: 0;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}
}

@media print, screen and (min-width: 1601px) {
	#Breadcrumb {
		margin: 0 auto;
	}
}

@media print, screen and (min-width: 1601px) {
	body.-hero #Breadcrumb {
		margin: 0 calc(-1 * (99vw - 100%) / 2);
	}
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
	#Breadcrumb {
		padding: 9px 28px 10px 28px;
		background-color: #fff;
	}
}

@media only screen and (max-width: 559px) {
	#Breadcrumb {
		display: none;
	}
}

@media print, screen and (min-width: 1601px) {
	#Breadcrumb _:-ms-lang(x), #Breadcrumb {
		overflow: hidden;
	}
}

.Breadcrumb__inner {
	position: relative;
	display: inline;
	letter-spacing: -.3em;
	list-style-type: none;
	font-size: 1.2rem;
	line-height: 1.5;
	background-color: #fff;
}

@media print, screen and (min-width: 960px) {
	.Breadcrumb__inner {
		padding: 2px 14px 4px 0;
	}
}

.Breadcrumb__inner::before {
	content: '';
	position: absolute;
	top: 0;
	left: -28px;
	width: 29px;
	height: 100%;
	background-color: #fff;
}

.Breadcrumb__inner li {
	display: inline;
	vertical-align: middle;
	letter-spacing: normal;
	position: relative;
	margin-right: 9px;
}

.Breadcrumb__inner li:not(:first-child) {
	padding-left: 15px;
	background: url(/lib/imgs/common/arrow_breadcrumb.svg) 0 50% no-repeat;
	background-size: 7px 7px;
}

.Breadcrumb__inner li a {
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

.Breadcrumb__inner li a:hover {
	cursor: pointer;
	opacity: .8;
}

.Breadcrumb__inner li a span {
	font-weight: normal;
}

.Breadcrumb__inner li span {
	font-weight: bold;
	color: #333;
}


/*以下、付けたし --  --  --  --  --  --  --  --  --  --  --  --  --  --  -- */


@media screen and (min-width:960px) and (max-width:1350px) {

	/*　画面サイズが960pxから1350pxまではここを読み込む　*/
	.GNavList .mr50,
	.GNavList__item:not(:last-child) {
		margin-right: 18px;
	}

	.GNavList__headText {
		font-size: 1.3em;
	}
}

ol, ul {
	list-style: none;
}


/*付けたし header内で使用*/
.smp_li {
	padding: 15px 20px 15px 24px;
	font-size: 1.6em;
	position: relative;
	letter-spacing: .03em;
}

.smp_li a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 7px;
	height: 8px;
	margin-top: -5px;
	vertical-align: baseline;
	background: url(../imgs/common/arrow_breadcrumb.svg) 0 0 no-repeat;
}

.mr50 {
	margin-right: 50px;
}



.ProductsCategoryList {
	margin-bottom: 76px;
	padding-top: 73px;
}

@media only screen and (max-width: 767px) {
	.ProductsCategoryList {
		margin-bottom: 42px;
		padding-top: 37px;
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.ProductsCategoryList .Grid-Column8 {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.ProductsCategoryList .Grid-Column8 .Grid__Item {
		width: calc((100% - 32px * 6) / 6);
	}
}

.ProductsCategoryList .Grid-Column8 .Grid__Item _:-ms-lang(x), .ProductsCategoryList .Grid-Column8 .Grid__Item {
	/* IE11 */
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.ProductsCategoryList .Grid-Column8 .Grid__Item _:-ms-lang(x), .ProductsCategoryList .Grid-Column8 .Grid__Item {
		width: calc((100% - 33px * 6) / 6);
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.ProductsCategoryList .Grid-Column8 .Grid__Item:not(:nth-child(-n+6)) {
		margin-top: 31px;
	}
}

.ProductsCategoryList .LinkWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.ProductsCategoryList .ProductsCategoryList__Heading {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.ProductsCategoryList .ProductsCategoryList__Img {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 100%;
	height: 100%;
}

.ProductsCategoryList__Heading {
	margin-top: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	color: #000;
	font-size: 1.4rem;
}

@media print, screen and (min-width: 1024px) and (max-width: 1439px) {
	.ProductsCategoryList__Heading {
		font-size: 1.3rem;
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.ProductsCategoryList__Heading {
		font-size: 1.2rem;
	}
}

@media only screen and (max-width: 767px) {
	.ProductsCategoryList__Heading {
		font-size: 1.4rem;
	}
}

.ProductsCategoryList__Heading .IconSVG-Blank {
	width: 10px;
	height: 9px;
}

.ProductsCategoryList__Heading .IconSVG-Blank::after {
	width: 10px;
	height: 9px;
}

/*===== Grid =====*/
[class*="Grid-"] {
	list-style-type: none;
}

[class*="Grid-Column"],
[class*="List-Column"] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

[class*="Grid-Column"]>.Grid__Item,
[class*="Grid-Column"]>.List__Item,
[class*="List-Column"]>.Grid__Item,
[class*="List-Column"]>.List__Item {
	margin-left: 32px;
}

@media only screen and (max-width: 767px) {

	[class*="Grid-Column"]>.Grid__Item,
	[class*="Grid-Column"]>.List__Item,
	[class*="List-Column"]>.Grid__Item,
	[class*="List-Column"]>.List__Item {
		margin-left: 13px;
	}
}

@media print, screen and (min-width: 768px) {

	[class*="Grid-Column"],
	[class*="List-Column"] {
		margin-left: -32px;
	}
}

@media only screen and (max-width: 767px) {

	[class*="Grid-Column"],
	[class*="List-Column"] {
		margin-left: -13px;
	}
}

.Grid__Item {
	margin-top: 59px;
}

@media only screen and (max-width: 767px) {
	.Grid__Item {
		margin-top: 31px;
	}
}

.List__Item {
	margin-top: 15px;
}

@media only screen and (max-width: 767px) {
	.List__Item {
		margin-top: 15px;
	}
}

.Grid__Item,
.List__Item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.Grid__Item>.LinkWrap,
.Grid__Item>.Media,
.List__Item>.LinkWrap,
.List__Item>.Media {
	min-height: 0;
}

.Grid-Column1 .Grid__Item, .Grid-Column1 .List__Item {
	width: 100%;
}

.Grid-Column2 .Grid__Item,
.List-Column2 .Grid__Item, .Grid-Column2 .List__Item,
.List-Column2 .List__Item {
	width: calc((100% - 32px * 2)/ 2);
}

@media only screen and (max-width: 767px) {

	.Grid-Column2 .Grid__Item,
	.List-Column2 .Grid__Item, .Grid-Column2 .List__Item,
	.List-Column2 .List__Item {
		width: calc((100% - 13px * 2)/ 2);
	}
}

.Grid-Column2 .Grid__Item _:-ms-lang(x), .Grid-Column2 .Grid__Item,
.List-Column2 .Grid__Item _:-ms-lang(x),
.List-Column2 .Grid__Item, .Grid-Column2 .List__Item _:-ms-lang(x), .Grid-Column2 .List__Item,
.List-Column2 .List__Item _:-ms-lang(x),
.List-Column2 .List__Item {
	/* IE11 */
	width: calc((100% - 33px * 2)/ 2);
}

@media only screen and (max-width: 767px) {

	.Grid-Column2 .Grid__Item _:-ms-lang(x), .Grid-Column2 .Grid__Item,
	.List-Column2 .Grid__Item _:-ms-lang(x),
	.List-Column2 .Grid__Item, .Grid-Column2 .List__Item _:-ms-lang(x), .Grid-Column2 .List__Item,
	.List-Column2 .List__Item _:-ms-lang(x),
	.List-Column2 .List__Item {
		width: calc((100% - 14px * 2)/ 2);
	}
}

.Grid-Column3 .Grid__Item,
.List-Column3 .Grid__Item, .Grid-Column3 .List__Item,
.List-Column3 .List__Item {
	width: calc((100% - 32px * 3)/ 3);
}

@media only screen and (max-width: 767px) {

	.Grid-Column3 .Grid__Item,
	.List-Column3 .Grid__Item, .Grid-Column3 .List__Item,
	.List-Column3 .List__Item {
		width: calc((100% - 13px * 3)/ 3);
	}
}

.Grid-Column3 .Grid__Item _:-ms-lang(x), .Grid-Column3 .Grid__Item,
.List-Column3 .Grid__Item _:-ms-lang(x),
.List-Column3 .Grid__Item, .Grid-Column3 .List__Item _:-ms-lang(x), .Grid-Column3 .List__Item,
.List-Column3 .List__Item _:-ms-lang(x),
.List-Column3 .List__Item {
	/* IE11 */
	width: calc((100% - 33px * 3)/ 3);
}

@media only screen and (max-width: 767px) {

	.Grid-Column3 .Grid__Item _:-ms-lang(x), .Grid-Column3 .Grid__Item,
	.List-Column3 .Grid__Item _:-ms-lang(x),
	.List-Column3 .Grid__Item, .Grid-Column3 .List__Item _:-ms-lang(x), .Grid-Column3 .List__Item,
	.List-Column3 .List__Item _:-ms-lang(x),
	.List-Column3 .List__Item {
		width: calc((100% - 14px * 3)/ 3);
	}
}

.Grid-Column4 .Grid__Item,
.List-Column4 .Grid__Item, .Grid-Column4 .List__Item,
.List-Column4 .List__Item {
	width: calc((100% - 32px * 4)/ 4);
}

@media only screen and (max-width: 767px) {

	.Grid-Column4 .Grid__Item,
	.List-Column4 .Grid__Item, .Grid-Column4 .List__Item,
	.List-Column4 .List__Item {
		width: calc((100% - 13px * 4)/ 4);
	}
}

.Grid-Column4 .Grid__Item _:-ms-lang(x), .Grid-Column4 .Grid__Item,
.List-Column4 .Grid__Item _:-ms-lang(x),
.List-Column4 .Grid__Item, .Grid-Column4 .List__Item _:-ms-lang(x), .Grid-Column4 .List__Item,
.List-Column4 .List__Item _:-ms-lang(x),
.List-Column4 .List__Item {
	/* IE11 */
	width: calc((100% - 33px * 4)/ 4);
}

@media only screen and (max-width: 767px) {

	.Grid-Column4 .Grid__Item _:-ms-lang(x), .Grid-Column4 .Grid__Item,
	.List-Column4 .Grid__Item _:-ms-lang(x),
	.List-Column4 .Grid__Item, .Grid-Column4 .List__Item _:-ms-lang(x), .Grid-Column4 .List__Item,
	.List-Column4 .List__Item _:-ms-lang(x),
	.List-Column4 .List__Item {
		width: calc((100% - 14px * 4)/ 4);
	}
}

.Grid-Column5 .Grid__Item,
.List-Column5 .Grid__Item, .Grid-Column5 .List__Item,
.List-Column5 .List__Item {
	width: calc((100% - 32px * 5)/ 5);
}

@media only screen and (max-width: 767px) {

	.Grid-Column5 .Grid__Item,
	.List-Column5 .Grid__Item,
	.Grid-Column5 .List__Item,
	.List-Column5 .List__Item {
		width: calc((100% - 13px * 5)/ 5);
	}
}

.Grid-Column5 .Grid__Item _:-ms-lang(x), .Grid-Column5 .Grid__Item,
.List-Column5 .Grid__Item _:-ms-lang(x),
.List-Column5 .Grid__Item, .Grid-Column5 .List__Item _:-ms-lang(x), .Grid-Column5 .List__Item,
.List-Column5 .List__Item _:-ms-lang(x),
.List-Column5 .List__Item {
	/* IE11 */
	width: calc((100% - 33px * 5)/ 5);
}

@media only screen and (max-width: 767px) {

	.Grid-Column5 .Grid__Item _:-ms-lang(x), .Grid-Column5 .Grid__Item,
	.List-Column5 .Grid__Item _:-ms-lang(x),
	.List-Column5 .Grid__Item, .Grid-Column5 .List__Item _:-ms-lang(x), .Grid-Column5 .List__Item,
	.List-Column5 .List__Item _:-ms-lang(x),
	.List-Column5 .List__Item {
		width: calc((100% - 14px * 5)/ 5);
	}
}

.Grid-Column6 .Grid__Item,
.List-Column6 .Grid__Item, .Grid-Column6 .List__Item,
.List-Column6 .List__Item {
	width: calc((100% - 32px * 6)/ 6);
}

@media only screen and (max-width: 767px) {

	.Grid-Column6 .Grid__Item,
	.List-Column6 .Grid__Item, .Grid-Column6 .List__Item,
	.List-Column6 .List__Item {
		width: calc((100% - 13px * 6));
	}
}

.Grid-Column6 .Grid__Item _:-ms-lang(x), .Grid-Column6 .Grid__Item,
.List-Column6 .Grid__Item _:-ms-lang(x),
.List-Column6 .Grid__Item, .Grid-Column6 .List__Item _:-ms-lang(x), .Grid-Column6 .List__Item,
.List-Column6 .List__Item _:-ms-lang(x),
.List-Column6 .List__Item {
	/* IE11 */
	width: calc((100% - 33px * 6)/ 6);
}

@media only screen and (max-width: 767px) {

	.Grid-Column6 .Grid__Item _:-ms-lang(x), .Grid-Column6 .Grid__Item,
	.List-Column6 .Grid__Item _:-ms-lang(x),
	.List-Column6 .Grid__Item, .Grid-Column6 .List__Item _:-ms-lang(x), .Grid-Column6 .List__Item,
	.List-Column6 .List__Item _:-ms-lang(x),
	.List-Column6 .List__Item {
		width: calc((100% - 14px * 6)/ 6);
	}
}

.Grid-Column7 .Grid__Item,
.List-Column7 .Grid__Item, .Grid-Column7 .List__Item,
.List-Column7 .List__Item {
	width: calc((100% - 32px * 7)/ 7);
}

@media only screen and (max-width: 767px) {

	.Grid-Column7 .Grid__Item,
	.List-Column7 .Grid__Item, .Grid-Column7 .List__Item,
	.List-Column7 .List__Item {
		width: calc((100% - 13px * 7)/ 7);
	}
}

.Grid-Column7 .Grid__Item _:-ms-lang(x), .Grid-Column7 .Grid__Item,
.List-Column7 .Grid__Item _:-ms-lang(x),
.List-Column7 .Grid__Item, .Grid-Column7 .List__Item _:-ms-lang(x), .Grid-Column7 .List__Item,
.List-Column7 .List__Item _:-ms-lang(x),
.List-Column7 .List__Item {
	/* IE11 */
	width: calc((100% - 33px * 7)/ 7);
}

@media only screen and (max-width: 767px) {

	.Grid-Column7 .Grid__Item _:-ms-lang(x), .Grid-Column7 .Grid__Item,
	.List-Column7 .Grid__Item _:-ms-lang(x),
	.List-Column7 .Grid__Item, .Grid-Column7 .List__Item _:-ms-lang(x), .Grid-Column7 .List__Item,
	.List-Column7 .List__Item _:-ms-lang(x),
	.List-Column7 .List__Item {
		width: calc((100% - 14px * 7)/ 7);
	}
}

.Grid-Column8 .Grid__Item,
.List-Column8 .Grid__Item, .Grid-Column8 .List__Item,
.List-Column8 .List__Item {
	width: calc((100% - 32px * 8)/ 8);
}

@media only screen and (max-width: 767px) {

	.Grid-Column8 .Grid__Item,
	.List-Column8 .Grid__Item, .Grid-Column8 .List__Item,
	.List-Column8 .List__Item {
		width: calc((100% - 13px * 8)/ 8);
	}
}

.Grid-Column8 .Grid__Item _:-ms-lang(x), .Grid-Column8 .Grid__Item,
.List-Column8 .Grid__Item _:-ms-lang(x),
.List-Column8 .Grid__Item, .Grid-Column8 .List__Item _:-ms-lang(x), .Grid-Column8 .List__Item,
.List-Column8 .List__Item _:-ms-lang(x),
.List-Column8 .List__Item {
	/* IE11 */
	width: calc((100% - 33px * 8)/ 8);
}

@media only screen and (max-width: 767px) {

	.Grid-Column8 .Grid__Item _:-ms-lang(x), .Grid-Column8 .Grid__Item,
	.List-Column8 .Grid__Item _:-ms-lang(x),
	.List-Column8 .Grid__Item, .Grid-Column8 .List__Item _:-ms-lang(x), .Grid-Column8 .List__Item,
	.List-Column8 .List__Item _:-ms-lang(x),
	.List-Column8 .List__Item {
		width: calc((100% - 14px * 8)/ 8);
	}
}

@media only screen and (max-width: 767px) {

	.Grid-ViewSPColumn1 .Grid__Item,
	.List-ViewSPColumn1 .Grid__Item, .Grid-ViewSPColumn1 .List__Item,
	.List-ViewSPColumn1 .List__Item {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {

	.Grid-ViewSPColumn2 .Grid__Item,
	.List-ViewSPColumn2 .Grid__Item, .Grid-ViewSPColumn2 .List__Item,
	.List-ViewSPColumn2 .List__Item {
		width: calc((100% - 13px * 2)/ 2);
	}
}

.Grid-ViewSPColumn2 .Grid__Item _:-ms-lang(x), .Grid-ViewSPColumn2 .Grid__Item,
.List-ViewSPColumn2 .Grid__Item _:-ms-lang(x),
.List-ViewSPColumn2 .Grid__Item, .Grid-ViewSPColumn2 .List__Item _:-ms-lang(x), .Grid-ViewSPColumn2 .List__Item,
.List-ViewSPColumn2 .List__Item _:-ms-lang(x),
.List-ViewSPColumn2 .List__Item {
	/* IE11 */
}

@media only screen and (max-width: 767px) {

	.Grid-ViewSPColumn2 .Grid__Item _:-ms-lang(x), .Grid-ViewSPColumn2 .Grid__Item,
	.List-ViewSPColumn2 .Grid__Item _:-ms-lang(x),
	.List-ViewSPColumn2 .Grid__Item, .Grid-ViewSPColumn2 .List__Item _:-ms-lang(x), .Grid-ViewSPColumn2 .List__Item,
	.List-ViewSPColumn2 .List__Item _:-ms-lang(x),
	.List-ViewSPColumn2 .List__Item {
		width: calc((100% - 14px * 2)/ 2);
	}
}

@media only screen and (max-width: 767px) {

	.Grid-ViewSPColumn2 .Grid__Item:nth-of-type(even),
	.List-ViewSPColumn2 .Grid__Item:nth-of-type(even), .Grid-ViewSPColumn2 .List__Item:nth-of-type(even),
	.List-ViewSPColumn2 .List__Item:nth-of-type(even) {
		margin-left: 13px;
	}
}

.Grid__Item .Img,
.List__Item .Img {
	width: 100%;
}

.Grid__Item .Img img,
.List__Item .Img img {
	width: 100%;
	max-width: 100%;
}

@media only screen and (max-width: 767px) {

	.Grid-ViewSPColumn1 .Grid__Item:first-child,
	.Grid-ViewSPColumn1 .List__Item:first-child,
	.List-ViewSPColumn1 .Grid__Item:first-child,
	.List-ViewSPColumn1 .List__Item:first-child {
		margin-top: 0;
	}
}

@media only screen and (max-width: 767px) {

	.Grid-ViewSPColumn2 .Grid__Item:nth-child(-n+2),
	.Grid-ViewSPColumn2 .List__Item:nth-child(-n+2),
	.List-ViewSPColumn2 .Grid__Item:nth-child(-n+2),
	.List-ViewSPColumn2 .List__Item:nth-child(-n+2) {
		margin-top: 0;
	}
}

@media print, screen and (min-width: 768px) {

	.Grid-Column1 .Grid__Item:nth-child(-n+1),
	.Grid-Column1 .List__Item:nth-child(-n+1),
	.List-Column1 .Grid__Item:nth-child(-n+1),
	.List-Column1 .List__Item:nth-child(-n+1) {
		margin-top: 0;
	}
}

@media print, screen and (min-width: 768px) {

	.Grid-Column2 .Grid__Item:nth-child(-n+2),
	.Grid-Column2 .List__Item:nth-child(-n+2),
	.List-Column2 .Grid__Item:nth-child(-n+2),
	.List-Column2 .List__Item:nth-child(-n+2) {
		margin-top: 0;
	}
}

@media print, screen and (min-width: 768px) {

	.Grid-Column3 .Grid__Item:nth-child(-n+3),
	.Grid-Column3 .List__Item:nth-child(-n+3),
	.List-Column3 .Grid__Item:nth-child(-n+3),
	.List-Column3 .List__Item:nth-child(-n+3) {
		margin-top: 0;
	}
}

@media print, screen and (min-width: 768px) {

	.Grid-Column4 .Grid__Item:nth-child(-n+4),
	.Grid-Column4 .List__Item:nth-child(-n+4),
	.List-Column4 .Grid__Item:nth-child(-n+4),
	.List-Column4 .List__Item:nth-child(-n+4) {
		margin-top: 0;
	}
}

@media print, screen and (min-width: 768px) {

	.Grid-Column5 .Grid__Item:nth-child(-n+5),
	.Grid-Column5 .List__Item:nth-child(-n+5),
	.List-Column5 .Grid__Item:nth-child(-n+5),
	.List-Column5 .List__Item:nth-child(-n+5) {
		margin-top: 0;
	}
}

@media only screen and (max-width: 767px) {

	.Grid-Column5.Grid-ViewSPColumn1 .Grid__Item:not(:first-child),
	.List-Column5.Grid-ViewSPColumn1 .Grid__Item:not(:first-child) {
		margin-top: 31px;
	}
}

@media print, screen and (min-width: 768px) {

	.Grid-Column6 .Grid__Item:nth-child(-n+6),
	.Grid-Column6 .List__Item:nth-child(-n+6),
	.List-Column6 .Grid__Item:nth-child(-n+6),
	.List-Column6 .List__Item:nth-child(-n+6) {
		margin-top: 0;
	}
}

@media only screen and (max-width: 767px) {

	.Grid-Column6.Grid-ViewSPColumn1 .Grid__Item:not(:first-child),
	.List-Column6.Grid-ViewSPColumn1 .Grid__Item:not(:first-child) {
		margin-top: 31px;
	}
}

@media print, screen and (min-width: 768px) {

	.Grid-Column7 .Grid__Item:nth-child(-n+7),
	.Grid-Column7 .List__Item:nth-child(-n+7),
	.List-Column7 .Grid__Item:nth-child(-n+7),
	.List-Column7 .List__Item:nth-child(-n+7) {
		margin-top: 0;
	}
}

@media only screen and (max-width: 767px) {

	.Grid-Column7.Grid-ViewSPColumn1 .Grid__Item:not(:first-child),
	.List-Column7.Grid-ViewSPColumn1 .Grid__Item:not(:first-child) {
		margin-top: 31px;
	}
}

@media print, screen and (min-width: 768px) {

	.Grid-Column8 .Grid__Item:nth-child(-n+8),
	.Grid-Column8 .List__Item:nth-child(-n+8),
	.List-Column8 .Grid__Item:nth-child(-n+8),
	.List-Column8 .List__Item:nth-child(-n+8) {
		margin-top: 0;
	}
}

@media only screen and (max-width: 767px) {

	.Grid-Column8.Grid-ViewSPColumn1 .Grid__Item:not(:first-child),
	.List-Column8.Grid-ViewSPColumn1 .Grid__Item:not(:first-child) {
		margin-top: 31px;
	}
}

[class*="Grid-Inline"] {
	letter-spacing: -.4em;
}

[class*="Grid-Inline"].Grid-Inline-Column2 .Grid__Item {
	width: calc((100% - 32px * 2)/ 2);
}

@media only screen and (max-width: 767px) {
	[class*="Grid-Inline"].Grid-Inline-Column2 .Grid__Item {
		width: calc((100% - 13px * 2)/ 2);
	}
}

[class*="Grid-Inline"].Grid-Inline-Column3 .Grid__Item {
	width: calc((100% - 32px * 3)/ 3);
}

@media only screen and (max-width: 767px) {
	[class*="Grid-Inline"].Grid-Inline-Column3 .Grid__Item {
		width: calc((100% - 13px * 3)/ 3);
	}
}

[class*="Grid-Inline"].Grid-Inline-Column4 .Grid__Item {
	width: calc((100% - 32px * 4)/ 4);
}

@media only screen and (max-width: 767px) {
	[class*="Grid-Inline"].Grid-Inline-Column4 .Grid__Item {
		width: calc((100% - 13px * 4)/ 4);
	}
}

[class*="Grid-Inline"].Grid-Inline-Column5 .Grid__Item {
	width: calc((100% - 32px * 5)/ 5);
}

@media only screen and (max-width: 767px) {
	[class*="Grid-Inline"].Grid-Inline-Column5 .Grid__Item {
		width: calc((100% - 13px * 5)/ 5);
	}
}

[class*="Grid-Inline"].Grid-Inline-Column6 .Grid__Item {
	width: calc((100% - 32px * 6)/ 6);
}

@media only screen and (max-width: 767px) {
	[class*="Grid-Inline"].Grid-Inline-Column6 .Grid__Item {
		width: calc((100% - 13px * 6)/ 6);
	}
}

[class*="Grid-Inline"] .Grid-Inline-Column2 .Grid__Item:nth-child(-n+2) {
	margin-top: 0;
}

[class*="Grid-Inline"] .Grid-Inline-Column3 .Grid__Item:nth-child(-n+3) {
	margin-top: 0;
}

[class*="Grid-Inline"] .Grid-Inline-Column4 .Grid__Item:nth-child(-n+4) {
	margin-top: 0;
}

[class*="Grid-Inline"] .Grid-Inline-Column5 .Grid__Item:nth-child(-n+5) {
	margin-top: 0;
}

[class*="Grid-Inline"] .Grid-Inline-Column6 .Grid__Item:nth-child(-n+6) {
	margin-top: 0;
}

@media only screen and (max-width: 767px) {
	[class*="Grid-Inline"].Grid-ViewSPColumn1, [class*="Grid-Inline"].Grid-ViewSPColumn2, [class*="Grid-Inline"].Grid-ViewSPColumn3, [class*="Grid-Inline"].Grid-ViewSPColumn4 {
		letter-spacing: 0;
	}
}

[class*="Grid-Inline"] .Grid__Item {
	display: inline-block;
	margin-top: 32px;
	margin-right: 32px;
	letter-spacing: normal;
	list-style-type: none;
}

@media only screen and (max-width: 767px) {
	[class*="Grid-Inline"] .Grid__Item {
		margin-top: 13px;
		margin-right: 13px;
	}
}

@media print, screen and (min-width: 768px) {
	.Grid-Center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.ProductsCategoryList {
	margin-bottom: 76px;
	padding-top: 73px;
}

@media only screen and (max-width: 767px) {
	.ProductsCategoryList {
		margin-bottom: 42px;
		padding-top: 37px;
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.ProductsCategoryList .Grid-Column8 {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.ProductsCategoryList .Grid-Column8 .Grid__Item {
		width: calc((100% - 32px * 6) / 6);
	}
}

.ProductsCategoryList .Grid-Column8 .Grid__Item _:-ms-lang(x), .ProductsCategoryList .Grid-Column8 .Grid__Item {
	/* IE11 */
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.ProductsCategoryList .Grid-Column8 .Grid__Item _:-ms-lang(x), .ProductsCategoryList .Grid-Column8 .Grid__Item {
		width: calc((100% - 33px * 6) / 6);
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.ProductsCategoryList .Grid-Column8 .Grid__Item:not(:nth-child(-n+6)) {
		margin-top: 31px;
	}
}

.ProductsCategoryList .LinkWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.ProductsCategoryList .ProductsCategoryList__Heading {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.ProductsCategoryList .ProductsCategoryList__Img {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 100%;
	height: 100%;
}

.ProductsCategoryList__Heading {
	margin-top: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	color: #000;
	font-size: 1.4rem;
}

@media print, screen and (min-width: 1024px) and (max-width: 1439px) {
	.ProductsCategoryList__Heading {
		font-size: 1.3rem;
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.ProductsCategoryList__Heading {
		font-size: 1.2rem;
	}
}

@media only screen and (max-width: 767px) {
	.ProductsCategoryList__Heading {
		font-size: 1.4rem;
	}
}

.ProductsCategoryList__Heading .IconSVG-Blank {
	width: 10px;
	height: 9px;
}

.ProductsCategoryList__Heading .IconSVG-Blank::after {
	width: 10px;
	height: 9px;
}

.ArtworkList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.ArtworkList>.Grid__Item,
.ArtworkList>.List__Item {
	margin-left: 32px;
}

@media only screen and (max-width: 767px) {

	.ArtworkList>.Grid__Item,
	.ArtworkList>.List__Item {
		margin-left: 13px;
	}
}

@media print, screen and (min-width: 768px) {
	.ArtworkList {
		margin-left: -32px;
	}
}

@media only screen and (max-width: 767px) {
	.ArtworkList {
		margin-left: -13px;
	}
}

.ArtworkList__Item {
	list-style-type: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: calc((100% - 32px * 2) / 2);
	margin-top: 32px;
	margin-left: 32px;
}

@media only screen and (max-width: 767px) {
	.ArtworkList__Item {
		width: calc((100% - 13px * 2) / 2);
	}
}

.ArtworkList__Item _:-ms-lang(x), .ArtworkList__Item {
	/* IE11 */
	width: calc((100% - 33px * 2) / 2);
}

@media only screen and (max-width: 767px) {
	.ArtworkList__Item _:-ms-lang(x), .ArtworkList__Item {
		width: calc((100% - 14px * 2) / 2);
	}
}

@media only screen and (max-width: 767px) {
	.ArtworkList__Item {
		margin-top: 24px;
		margin-left: 13px;
	}
}

@media only screen and (max-width: 767px) {
	.ArtworkList__Item:first-child {
		margin-top: 0;
	}
}

@media print, screen and (min-width: 768px) {
	.ArtworkList__Item:nth-child(-n+2) {
		margin-top: 0;
	}
}

.ArtworkList__Item>.LinkWrap,
.ArtworkList__Item>.Media {
	height: 100%;
}

@media only screen and (max-width: 767px) {
	.ArtworkList__Item {
		width: 100%;
	}
}

.ArtworkList__Item .Media {
	position: relative;
	border: 1px solid #d6d6d6;
}

.ArtworkList__Item .Media:before {
	content: '';
	display: block;
	padding-top: 100%;
}

.ArtworkList__Item .Media__Img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.ArtworkList__Item .Img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	width: 100%;
	height: 100%;
}

.ArtworkList__Item .Img img {
	width: 100%;
	max-width: 100%;
}

/*===== Panel =====*/
.Panel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-top: 59px;
}

@media print, screen and (min-width: 768px) {
	.Panel {
		/*width: calc(100% + 2px);*/
		margin-left: -2px;
	}
}

@media only screen and (max-width: 767px) {
	.Panel {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
		margin-top: 33px;
	}
}

.Panel+.Panel {
	margin-top: 2px;
}

@media only screen and (max-width: 767px) {
	.Panel+.Panel {
		margin-top: 2px;
	}
}

.Panel .Text-Copy {
	font-weight: normal;
}

[class^="Panel__Item"] {
	margin-top: 2px;
}

@media print, screen and (min-width: 768px) {
	[class^="Panel__Item"] {
		margin-left: 2px;
	}
}

@media only screen and (max-width: 767px) {
	[class^="Panel__Item"] {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	[class^="Panel__Item"]:first-child {
		margin-top: 0;
	}
}

@media print, screen and (min-width: 768px) {
	.Panel__Item-Column2 {
		width: calc((100% - 2px * 2)/ 2);
	}
}

@media print, screen and (min-width: 768px) {
	.Panel__Item-Column2:nth-child(-n+2) {
		margin-top: 0;
	}
}

@media print, screen and (min-width: 768px) {
	.Panel__Item-Column3 {
		width: calc((100% - 2px * 3)/ 3);
	}
}

.Panel__Item-Column3 _:-ms-lang(x), .Panel__Item-Column3 {
	/* IE11 */
}

@media print, screen and (min-width: 768px) {
	.Panel__Item-Column3 _:-ms-lang(x), .Panel__Item-Column3 {
		width: calc((100% - 3px * 3)/ 3);
	}
}

@media print, screen and (min-width: 768px) {
	.Panel__Item-Column3:nth-child(-n+3) {
		margin-top: 0;
	}
}

@media print, screen and (min-width: 768px) {
	.Panel__Item-Column3 .Panel__Wrap:before {
		padding-top: 100%;
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.Panel__Item-Column3.Panel-AdjustTB .Panel__Wrap:before {
		padding-top: 120%;
	}
}

@media print, screen and (min-width: 768px) {
	.Panel__Item-Wide {
		-webkit-box-flex: 2;
		-ms-flex: 2;
		flex: 2;
	}
}

@media print, screen and (min-width: 768px) {
	.Panel__Item-Wide .Panel__Wrap:before {
		padding-top: 50%;
	}
}

@media print, screen and (min-width: 768px) {
	.Panel__Item-Narrow {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}

@media print, screen and (min-width: 768px) {
	.Panel__Item-Narrow .Panel__Wrap:before {
		padding-top: 100%;
	}
}

@media print, screen and (min-width: 768px) {
	.Panel__Item-Modal {
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {
	.Panel__Item-Modal {
		display: none;
	}
}

.PanelBgcolor {
	position: relative;
	width: 100%;
	height: 100%;
	background-color: #008486;
}

.PanelBgcolor .PanelBgcolor__WrapInner {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	overflow: hidden;
}

.PanelBgcolor .PanelBgcolor__TextWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.PanelBgcolor .PanelBgcolor__Text {
	display: block;
	width: 100%;
}

@media print, screen and (min-width: 1525px) {
	.PanelBgcolor .PanelBgcolor__Text {
		padding: 48px;
	}
}

@media print, screen and (max-width: 1524px) {
	.PanelBgcolor .PanelBgcolor__Text {
		padding: 48px;
	}
}

@media print, screen and (min-width: 1024px) and (max-width: 1439px) {
	.PanelBgcolor .PanelBgcolor__Text {
		padding: 42px;
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.PanelBgcolor .PanelBgcolor__Text {
		padding: 36px;
	}
}

@media only screen and (max-width: 767px) {
	.PanelBgcolor .PanelBgcolor__Text {
		padding: 24px;
	}
}

.PanelBgcolor .PanelBgcolor__Heading {
	margin: 0;
	font-size: 2.8rem;
	line-height: 1.3;
	font-weight: bold;
	color: #000;
	color: #fff;
}

@media print, screen and (min-width: 1024px) and (max-width: 1439px) {
	.PanelBgcolor .PanelBgcolor__Heading {
		font-size: 2.45rem;
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.PanelBgcolor .PanelBgcolor__Heading {
		font-size: 2.1rem;
	}
}

@media only screen and (max-width: 767px) {
	.PanelBgcolor .PanelBgcolor__Heading {
		font-size: 1.8rem;
	}
}

.PanelBgcolor .Text {
	margin-top: 16px;
	color: #fff;
}

@media only screen and (max-width: 767px) {
	.PanelBgcolor .Text {
		margin-top: 10px;
	}
}

.Panel__Wrap {
	position: relative;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.Panel__Wrap:before {
	content: '';
	display: block;
	padding-top: 66.6%;
}

@media only screen and (max-width: 767px) {
	.Panel__Wrap:before {
		padding-top: 75%;
	}
}

.Panel__WrapInner {
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: hidden;
}

.Panel__WrapInner:hover .Panel__Img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.Panel__TextWrap {
	position: relative;
	z-index: 2;
	display: table;
	width: calc(100% + 1px);
	height: calc(100% + 1px);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(20%, rgba(0, 0, 0, 0.07)), color-stop(73%, rgba(1, 1, 1, 0.39)), to(rgba(2, 2, 2, 0.5)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 20%, rgba(1, 1, 1, 0.39) 73%, rgba(2, 2, 2, 0.5) 100%);
}

.Panel__Text {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: bottom;
}

@media print, screen and (min-width: 1525px) {
	.Panel__Text {
		padding: 0 48px 48px;
	}
}

@media print, screen and (max-width: 1524px) {
	.Panel__Text {
		padding: 0 48px 48px;
	}
}

@media print, screen and (min-width: 1024px) and (max-width: 1439px) {
	.Panel__Text {
		padding: 0 42px 42px;
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.Panel__Text {
		padding: 0 36px 36px;
	}
}

@media only screen and (max-width: 767px) {
	.Panel__Text {
		padding: 0 24px 24px;
	}
}

.Panel__Text .Panel__Heading {
	margin: 0;
	font-size: 2.8rem;
	line-height: 1.3;
	font-weight: bold;
	color: #000;
	color: #fff;
}

@media print, screen and (min-width: 1024px) and (max-width: 1439px) {
	.Panel__Text .Panel__Heading {
		font-size: 2.45rem;
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.Panel__Text .Panel__Heading {
		font-size: 2.1rem;
	}
}

@media only screen and (max-width: 767px) {
	.Panel__Text .Panel__Heading {
		font-size: 1.8rem;
	}
}

.Panel__Text .Text {
	margin-top: 16px;
	color: #fff;
}

@media only screen and (max-width: 767px) {
	.Panel__Text .Text {
		margin-top: 10px;
	}
}

.Panel__Text .Button-OnImg {
	text-align: center;
	margin-top: 30px;
}

@media only screen and (max-width: 767px) {
	.Panel__Text .Button-OnImg {
		margin-top: 19px;
	}
}

.Panel__Img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	height: 100%;
	z-index: 1;
	-webkit-transition: -webkit-transform .5s linear;
	transition: -webkit-transform .5s linear;
	transition: transform .5s linear;
	transition: transform .5s linear, -webkit-transform .5s linear;
}

.Panel__Img img {
	height: 100%;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.Panel-Column1 {
	max-width: 1524px;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	position: relative;
	display: block;
}

.Panel-Column1:not(:first-child) {
	margin-top: 2px;
}

.Panel-Column1 .Panel-Column1__Body {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: left;
	overflow: hidden;
	min-height: 600px;
	padding: 73px 0 80px;
	width: 100%;
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.Panel-Column1 .Panel-Column1__Body {
		min-height: 521px;
	}
}

@media only screen and (max-width: 767px) {
	.Panel-Column1 .Panel-Column1__Body {
		min-height: 521px;
		padding: 0 24px;
	}
}

.Panel-Column1 .Panel-Column1__Body:hover .Panel-Column1__Img .Img {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

.Panel-Column1 .Panel-Column1__Inner {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.Panel-Column1 .Panel-Column1__Inner::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.16);
}

.Panel-Column1 .Panel-Column1__TextWrap {
	position: relative;
	width: 100%;
	height: 100%;
}

.Panel-Column1 .Panel-Column1__Text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 75%;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.Panel-Column1 .Panel-Column1__Text {
		width: 90%;
	}

	.articleHeader-about {
		margin-top: 0rem !important;
	}
}

.Panel-Column1 .Panel-Column1__Img {
	text-align: center;
}

.Panel-Column1 .Panel-Column1__Img .Img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	height: 100%;
	-webkit-transition: -webkit-transform .5s linear;
	transition: -webkit-transform .5s linear;
	transition: transform .5s linear;
	transition: transform .5s linear, -webkit-transform .5s linear;
}

.Panel-Column1 .Panel-Column1__Img img {
	width: auto;
	height: 100%;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.Panel-Column1 .Heading-LV2 {
	margin-bottom: 24px;
	color: #fff;
}

@media only screen and (max-width: 767px) {
	.Panel-Column1 .Heading-LV2 {
		margin-bottom: 20px;
		background-size: 22px 30px;
	}
}

.Panel-Column1 .Heading-LV2 .Main::after {
	background-color: #fff;
}

.Panel-Column1 .Text {
	color: #fff;
	margin-top: 10px;
}

.Panel-Column1 .Text-Copy {
	color: #fff;
	text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
	.Panel-Column1 .Button-OnImg {
		margin-top: 30px;
	}
}

/*===== Section =====*/
[class^="Section-"] .Content__Inner,
[id^="Section-"] .Content__Inner {
	padding: 0;
}

@media only screen and (max-width: 767px) {

	[class^="Section-"] .Content__Inner,
	[id^="Section-"] .Content__Inner {
		padding: 0 24px;
	}
}

[class^="Section-"]+.JoinUs,
[class^="Section-"]+.Box-Button,
[id^="Section-"]+.JoinUs,
[id^="Section-"]+.Box-Button {
	margin-top: 73px;
}

@media only screen and (max-width: 767px) {

	[class^="Section-"]+.JoinUs,
	[class^="Section-"]+.Box-Button,
	[id^="Section-"]+.JoinUs,
	[id^="Section-"]+.Box-Button {
		margin-top: 34px;
	}
}

[class^="Section-"]+.FindDealer,
[id^="Section-"]+.FindDealer {
	margin-top: 73px;
}

@media only screen and (max-width: 767px) {

	[class^="Section-"]+.FindDealer,
	[id^="Section-"]+.FindDealer {
		margin-top: 42px;
	}
}

[class^="Area-"]+.FindDealer {
	margin-top: 82px;
}

@media only screen and (max-width: 767px) {
	[class^="Area-"]+.FindDealer {
		margin-top: 42px;
	}
}

.Section-LV2 {
	margin-top: 66px;
}

@media only screen and (max-width: 767px) {
	.Section-LV2 {
		margin-top: 30px;
	}
}

.Section-LV2.Section-Partition>[class^="Grid"] {
	margin-top: 64px;
}

@media only screen and (max-width: 767px) {
	.Section-LV2.Section-Partition>[class^="Grid"] {
		margin-top: 36px;
	}
}

.Section-LV2+.Section-LV2 {
	margin-top: 75px;
}

@media only screen and (max-width: 767px) {
	.Section-LV2+.Section-LV2 {
		margin-top: 34px;
	}
}

.Paragraph-Media {
	margin-top: 56px;
}

@media only screen and (max-width: 767px) {
	.Paragraph-Media {
		margin-top: 33px;
	}
}

.Paragraph-Media.Section-Partition>[class^="Grid"] {
	margin-top: 64px;
}

@media only screen and (max-width: 767px) {
	.Paragraph-Media.Section-Partition>[class^="Grid"] {
		margin-top: 36px;
	}
}

.Paragraph-Media+.Paragraph-Media {
	margin-top: 75px;
}

@media only screen and (max-width: 767px) {
	.Paragraph-Media+.Paragraph-Media {
		margin-top: 34px;
	}
}

.Paragraph-Section {
	padding-top: 60px;
}

@media only screen and (max-width: 767px) {
	.Paragraph-Section {
		padding-top: 32px;
	}
}

.SectionList+.Section-FollowUp {
	margin-top: 46px;
}

@media only screen and (max-width: 767px) {
	.SectionList+.Section-FollowUp {
		margin-top: 32px;
	}
}

.Heading-LV1__Wrap+.SectionList {
	margin-top: 55px;
}

@media only screen and (max-width: 767px) {
	.Heading-LV1__Wrap+.SectionList {
		margin-top: 30px;
	}
}

.SectionList__Item {
	border-top: 1px solid #d6d6d6;
}

@media print, screen and (min-width: 768px) {
	.SectionList__Item.Type-Center .HeadingList {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 61px;
	}
}

@media only screen and (max-width: 767px) {
	.SectionList__Item.Type-Center .HeadingList {
		margin-top: 32px;
	}
}

.SectionList__Item+.SectionList__Item {
	margin-top: 60px;
}

@media only screen and (max-width: 767px) {
	.SectionList__Item+.SectionList__Item {
		margin-top: 35px;
	}
}

.Section-Partition+.SectionList {
	margin-top: 59px;
}

@media only screen and (max-width: 767px) {
	.Section-Partition+.SectionList {
		margin-top: 32px;
	}
}

.Section-Partition+.Section-Partition {
	margin-top: 75px;
	border-top: 1px solid #d6d6d6;
}

@media only screen and (max-width: 767px) {
	.Section-Partition+.Section-Partition {
		margin-top: 39px;
	}
}

.Section-Partition+.Section-ServiceParts {
	border-top: 1px solid #d6d6d6;
}

.Section-Partition .Content__Inner .Heading-LV2__Wrap {
	margin-bottom: 59px;
	padding-top: 73px;
}

@media only screen and (max-width: 767px) {
	.Section-Partition .Content__Inner .Heading-LV2__Wrap {
		margin-bottom: 34px;
		padding-top: 38px;
	}
}

.Section-Partition+.Section-ServiceParts {
	margin-top: 72px;
}

@media only screen and (max-width: 767px) {
	.Section-Partition+.Section-ServiceParts {
		margin-top: 39px;
	}
}

.Section-BackColor {
	background-color: #f5f5f5;
}

.Section-BackColor .Content__Inner .Heading-LV2__Wrap {
	margin-bottom: 64px;
	padding-top: 73px;
}

@media only screen and (max-width: 767px) {
	.Section-BackColor .Content__Inner .Heading-LV2__Wrap {
		margin-bottom: 36px;
		padding-top: 39px;
	}
}

.Section-IndexPage .Content__Inner .Heading-LV2__Wrap {
	margin-bottom: 32px;
	padding-top: 73px;
}

@media only screen and (max-width: 767px) {
	.Section-IndexPage .Content__Inner .Heading-LV2__Wrap {
		margin-bottom: 21px;
		padding-top: 38px;
	}
}

.Section-IndexPage .Content__Inner .Heading-LV2__Wrap+.Paragraph {
	text-align: center;
}

.Section-DetailPoint .Content__Inner {
	margin-top: 80px;
}

@media only screen and (max-width: 767px) {
	.Section-DetailPoint .Content__Inner {
		margin-top: 38px;
	}
}

.Section-Testimonials .Content__Inner {
	margin-top: 80px;
	padding-bottom: 80px;
}

@media only screen and (max-width: 767px) {
	.Section-Testimonials .Content__Inner {
		margin-top: 38px;
		padding-bottom: 38px;
	}
}

.TestimonialsMore [class*="Grid-Column"] {
	margin-left: 0;
	border-top: 1px solid #d6d6d6;
}

.TestimonialsMore .Grid__Item {
	padding: 48px 0;
}

.TestimonialsMore .Grid__Item:nth-of-type(odd) {
	margin-right: 16px;
}

.TestimonialsMore .Grid__Item:nth-of-type(even) {
	margin-left: 16px;
}

.TestimonialsMore__Text {
	margin-top: 35px;
}

@media only screen and (max-width: 767px) {
	.TestimonialsMore__Text {
		margin-top: 26px;
	}
}

.TestimonialsMore__Button {
	margin-top: 34px;
}

@media only screen and (max-width: 767px) {
	.TestimonialsMore__Button {
		margin-top: 25px;
	}
}

.TestimonialsMore__Relation {
	margin-top: 48px;
	border-top: 1px solid #d6d6d6;
}

@media only screen and (max-width: 767px) {
	.TestimonialsMore__Relation {
		margin-top: 30px;
	}
}

#Section-Outline,
#Section-Mission,
#Section-History {
	margin-bottom: 80px;
}

@media only screen and (max-width: 767px) {

	#Section-Outline,
	#Section-Mission,
	#Section-History {
		margin-bottom: 38px;
	}
}

@media only screen and (max-width: 767px) {

	.Section-ServiceParts+.FindDealer,
	.Section-SimilarProducts+.FindDealer {
		margin-top: 42px;
	}
}

.Section-ServiceParts__Inner .Grid__Item {
	text-align: center;
}

.Panel+.FindDealer {
	margin-top: 80px;
}

@media only screen and (max-width: 767px) {
	.Panel+.FindDealer {
		margin-top: 2px;
	}
}

@media print, screen and (min-width: 768px) {
	.Box-Button+.FindDealer {
		margin-top: 80px;
	}
}

.Heading-LV1__Wrap+.Area-Lead {
	margin-top: 48px;
	padding-bottom: 57px;
}

@media only screen and (max-width: 767px) {
	.Heading-LV1__Wrap+.Area-Lead {
		margin-top: 30px;
		padding-bottom: 42px;
	}
}

.Heading-LV1__Wrap+.Area-Lead-TopicGrid {
	margin-top: 55px;
	padding: 60px 0 59px;
	border-top: 1px solid #d6d6d6;
}

@media only screen and (max-width: 767px) {
	.Heading-LV1__Wrap+.Area-Lead-TopicGrid {
		margin-top: 37px;
		padding: 34px 0 31px;
	}
}

.Heading-LV1__Wrap+.Section-Partition {
	margin-top: 55px;
	border-top: 1px solid #d6d6d6;
}

@media only screen and (max-width: 767px) {
	.Heading-LV1__Wrap+.Section-Partition {
		margin-top: 37px;
	}
}

.Area-PageSupplement .Text {
	text-align: left;
}

.Area-PageSupplement .Button {
	display: inline-block;
	width: auto;
}

.Area-PageSupplement .Content__Inner {
	padding-top: 43px;
	padding-bottom: 48px;
}

@media only screen and (max-width: 767px) {
	.Area-PageSupplement .Content__Inner {
		padding-top: 40px;
		padding-bottom: 44px;
	}
}

.Area-PageSupplement+.Section-Partition,
.Area-Overview+.Section-Partition,
.Area-Lead+.Section-Partition,
.Area-Lead-TopicGrid+.Section-Partition {
	border-top: 1px solid #d6d6d6;
}

.Area-Overview .Content__Inner {
	padding-top: 80px;
}

@media only screen and (max-width: 767px) {
	.Area-Overview .Content__Inner {
		padding-top: 16px;
	}
}

.Area-Overview+.Section-Partition {
	margin-top: 80px;
}

@media only screen and (max-width: 767px) {
	.Area-Overview+.Section-Partition {
		margin-top: 37px;
	}
}

@media only screen and (max-width: 767px) {
	.Area-Overview .Media-1to2-spPortrait .Media__Img {
		margin-top: 26px;
	}
}

.Media-IconSet {
	width: 100%;
}

@media print, screen and (min-width: 768px) {
	.Media-IconSet .LinkWrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media only screen and (max-width: 767px) {
	.Media-IconSet .LinkWrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}

@media print, screen and (min-width: 768px) {
	.Media-IconSet .LinkWrap .Media__Body {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}

@media only screen and (max-width: 767px) {
	.Media-IconSet .LinkWrap .Media__Body {
		width: calc((100% - 13px * 4)/ 1);
		margin-left: 32px;
		text-align: left;
	}
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
	.Media-IconSet .LinkWrap .Media__Body {
		margin-left: 13px;
	}
}

.Media-IconSet .LinkWrap .Media__Img {
	overflow: visible;
	position: relative;
	z-index: 10;
}

@media print, screen and (min-width: 768px) {
	.Media-IconSet .LinkWrap .Media__Img {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}

@media only screen and (max-width: 767px) {
	.Media-IconSet .LinkWrap .Media__Img {
		width: calc((100% - 13px * 4)/ 2);
		text-align: left;
	}
}

@media only screen and (max-width: 767px) {
	.Media-IconSet .LinkWrap .Media__Img .Img {
		width: 100%;
		position: relative;
		height: 0;
		/*padding-top: 70%;*/
	}
}

@media print, screen and (min-width: 768px) {
	.Media-IconSet .LinkWrap [class*="IconSVG-"] {
		height: 80px;
	}
}

@media only screen and (max-width: 767px) {
	.Media-IconSet .LinkWrap [class*="IconSVG-"] {
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
}

.Media-IconSet .LinkWrap .Heading {
	font-size: 2.25rem;
	line-height: 1.5;
	font-weight: bold;
	color: #000;
}

@media print, screen and (min-width: 1024px) and (max-width: 1439px) {
	.Media-IconSet .LinkWrap .Heading {
		font-size: 1.8rem;
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.Media-IconSet .LinkWrap .Heading {
		font-size: 1.6rem;
	}
}

@media print, screen and (min-width: 768px) {
	.Media-IconSet .LinkWrap .Heading {
		margin-top: 50px;
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {
	.Media-IconSet .LinkWrap .Heading {
		margin-top: 0;
		text-align: left;
		font-size: 1.6rem;
	}
}

.Media-IconSet .LinkWrap .Heading+[class^="Text"] {
	margin-top: 9px;
}

@media only screen and (max-width: 767px) {
	.Media-IconSet .LinkWrap .Heading+[class^="Text"] {
		margin-top: 5px;
	}
}



.Heading-LV2 {
	font-size: 3.2rem;
	line-height: 1.2;
	font-weight: bold;
	color: #000;
	padding-bottom: 15px;
	text-align: center;
}

@media print, screen and (min-width: 1024px) and (max-width: 1439px) {
	.Heading-LV2 {
		font-size: 2.8rem;
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.Heading-LV2 {
		font-size: 2.4rem;
	}
}

@media only screen and (max-width: 767px) {
	.Heading-LV2 {
		font-size: 2.1rem;
	}
}

@media only screen and (max-width: 767px) {
	.Heading-LV2 {
		padding-bottom: 12px;
	}
}

.Heading-LV2 .Main {
	position: relative;
	display: block;
}

.Heading-LV2 .Main::after {
	content: '';
	display: block;
	position: absolute;
	width: 48px;
	height: 2px;
	left: 0;
	right: 0;
	bottom: -15px;
	margin: auto;
	background-color: #00a8a9;
}

.Heading-LV2 .Main span::after {
	content: '';
	display: block;
	position: absolute;
	width: 48px;
	height: 2px;
	left: 0;
	right: 0;
	bottom: -15px;
	margin: auto;
	background-color: #fff;
}

@media only screen and (max-width: 767px) {
	.Heading-LV2 .Main::after {
		width: 36px;
		bottom: -12px;
	}
}

/*===== Grid =====*/
[class*="Grid-"] {
	list-style-type: none;
}

[class*="Grid-Column"],
[class*="List-Column"] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

[class*="Grid-Column"]>.Grid__Item,
[class*="Grid-Column"]>.List__Item,
[class*="List-Column"]>.Grid__Item,
[class*="List-Column"]>.List__Item {
	margin-left: 32px;
}

@media only screen and (max-width: 767px) {

	[class*="Grid-Column"]>.Grid__Item,
	[class*="Grid-Column"]>.List__Item,
	[class*="List-Column"]>.Grid__Item,
	[class*="List-Column"]>.List__Item {
		margin-left: 13px;
	}
}

@media print, screen and (min-width: 768px) {

	[class*="Grid-Column"],
	[class*="List-Column"] {
		margin-left: -32px;
	}
}

@media only screen and (max-width: 767px) {

	[class*="Grid-Column"],
	[class*="List-Column"] {
		margin-left: 13px;
	}
}

.Grid__Item {
	margin-top: 59px;
}

@media only screen and (max-width: 767px) {
	.Grid__Item {
		margin-top: 31px;
	}
}

.List__Item {
	margin-top: 15px;
}

@media only screen and (max-width: 767px) {
	.List__Item {
		margin-top: 15px;
	}
}

.Grid__Item,
.List__Item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.Grid__Item>.LinkWrap,
.Grid__Item>.Media,
.List__Item>.LinkWrap,
.List__Item>.Media {
	min-height: 0;
}

.Grid-Column1 .Grid__Item, .Grid-Column1 .List__Item {
	width: 100%;
}

.Grid-Column2 .Grid__Item,
.List-Column2 .Grid__Item, .Grid-Column2 .List__Item,
.List-Column2 .List__Item {
	width: calc((100% - 32px * 2)/ 2);
}

@media only screen and (max-width: 767px) {

	.Grid-Column2 .Grid__Item,
	.List-Column2 .Grid__Item, .Grid-Column2 .List__Item,
	.List-Column2 .List__Item {
		width: calc((100% - 13px * 2)/ 2);
	}
}

.Grid-Column2 .Grid__Item _:-ms-lang(x), .Grid-Column2 .Grid__Item,
.List-Column2 .Grid__Item _:-ms-lang(x),
.List-Column2 .Grid__Item, .Grid-Column2 .List__Item _:-ms-lang(x), .Grid-Column2 .List__Item,
.List-Column2 .List__Item _:-ms-lang(x),
.List-Column2 .List__Item {
	/* IE11 */
	width: calc((100% - 33px * 2)/ 2);
}

@media only screen and (max-width: 767px) {

	.Grid-Column2 .Grid__Item _:-ms-lang(x), .Grid-Column2 .Grid__Item,
	.List-Column2 .Grid__Item _:-ms-lang(x),
	.List-Column2 .Grid__Item, .Grid-Column2 .List__Item _:-ms-lang(x), .Grid-Column2 .List__Item,
	.List-Column2 .List__Item _:-ms-lang(x),
	.List-Column2 .List__Item {
		width: calc((100% - 14px * 2)/ 2);
	}
}

.Grid-Column3 .Grid__Item,
.List-Column3 .Grid__Item, .Grid-Column3 .List__Item,
.List-Column3 .List__Item {
	width: calc((100% - 32px * 3)/ 3);
}

@media only screen and (max-width: 767px) {

	.Grid-Column3 .Grid__Item,
	.List-Column3 .Grid__Item, .Grid-Column3 .List__Item,
	.List-Column3 .List__Item {
		width: calc((100% - 13px * 3));
	}

	.barList__detail {
		display: block;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		text-align: center;
		margin-top: 5px;
		margin-bottom: 20px;
	}

	.news__list {
		padding: 1em 0 3em !important;
	}

	.news__header {
		display: none !important;
	}
}

.Grid-Column3 .Grid__Item _:-ms-lang(x), .Grid-Column3 .Grid__Item,
.List-Column3 .Grid__Item _:-ms-lang(x),
.List-Column3 .Grid__Item, .Grid-Column3 .List__Item _:-ms-lang(x), .Grid-Column3 .List__Item,
.List-Column3 .List__Item _:-ms-lang(x),
.List-Column3 .List__Item {
	/* IE11 */
	width: calc((100% - 33px * 3)/ 3);
}

@media only screen and (max-width: 767px) {

	.Grid-Column3 .Grid__Item _:-ms-lang(x), .Grid-Column3 .Grid__Item,
	.List-Column3 .Grid__Item _:-ms-lang(x),
	.List-Column3 .Grid__Item, .Grid-Column3 .List__Item _:-ms-lang(x), .Grid-Column3 .List__Item,
	.List-Column3 .List__Item _:-ms-lang(x),
	.List-Column3 .List__Item {
		width: calc((100% - 14px * 3)/ 3);
	}
}

.Grid-Column4 .Grid__Item,
.List-Column4 .Grid__Item, .Grid-Column4 .List__Item,
.List-Column4 .List__Item {
	width: calc((100% - 32px * 4)/ 4);
}

@media only screen and (max-width: 767px) {

	.Grid-Column4 .Grid__Item,
	.List-Column4 .Grid__Item, .Grid-Column4 .List__Item,
	.List-Column4 .List__Item {
		width: calc((100% - 13px * 4)/ 4);
	}
}

.Grid-Column4 .Grid__Item _:-ms-lang(x), .Grid-Column4 .Grid__Item,
.List-Column4 .Grid__Item _:-ms-lang(x),
.List-Column4 .Grid__Item, .Grid-Column4 .List__Item _:-ms-lang(x), .Grid-Column4 .List__Item,
.List-Column4 .List__Item _:-ms-lang(x),
.List-Column4 .List__Item {
	/* IE11 */
	width: calc((100% - 33px * 4)/ 4);
}

@media only screen and (max-width: 767px) {

	.Grid-Column4 .Grid__Item _:-ms-lang(x), .Grid-Column4 .Grid__Item,
	.List-Column4 .Grid__Item _:-ms-lang(x),
	.List-Column4 .Grid__Item, .Grid-Column4 .List__Item _:-ms-lang(x), .Grid-Column4 .List__Item,
	.List-Column4 .List__Item _:-ms-lang(x),
	.List-Column4 .List__Item {
		width: calc((100% - 14px * 4)/ 4);
	}
}

.Grid-Column5 .Grid__Item,
.List-Column5 .Grid__Item, .Grid-Column5 .List__Item,
.List-Column5 .List__Item {
	width: calc((100% - 32px * 5)/ 5);
}

@media only screen and (max-width: 767px) {

	.Grid-Column5 .Grid__Item,
	.List-Column5 .Grid__Item, .Grid-Column5 .List__Item,
	.List-Column5 .List__Item {
		width: calc((100% - 13px * 5));
	}
}

.Grid-Column5 .Grid__Item _:-ms-lang(x), .Grid-Column5 .Grid__Item,
.List-Column5 .Grid__Item _:-ms-lang(x),
.List-Column5 .Grid__Item, .Grid-Column5 .List__Item _:-ms-lang(x), .Grid-Column5 .List__Item,
.List-Column5 .List__Item _:-ms-lang(x),
.List-Column5 .List__Item {
	/* IE11 */
	width: calc((100% - 33px * 5)/ 5);
}

@media only screen and (max-width: 767px) {

	.Grid-Column5 .Grid__Item _:-ms-lang(x), .Grid-Column5 .Grid__Item,
	.List-Column5 .Grid__Item _:-ms-lang(x),
	.List-Column5 .Grid__Item, .Grid-Column5 .List__Item _:-ms-lang(x), .Grid-Column5 .List__Item,
	.List-Column5 .List__Item _:-ms-lang(x),
	.List-Column5 .List__Item {
		width: calc((100% - 14px * 5)/ 5);
	}
}

.Grid-Column6 .Grid__Item,
.List-Column6 .Grid__Item, .Grid-Column6 .List__Item,
.List-Column6 .List__Item {
	width: calc((100% - 32px * 6)/ 6);
}

@media only screen and (max-width: 767px) {

	.Grid-Column6 .Grid__Item,
	.List-Column6 .Grid__Item, .Grid-Column6 .List__Item,
	.List-Column6 .List__Item {
		width: calc((100% - 13px * 6));
	}
}

.Grid-Column6 .Grid__Item _:-ms-lang(x), .Grid-Column6 .Grid__Item,
.List-Column6 .Grid__Item _:-ms-lang(x),
.List-Column6 .Grid__Item, .Grid-Column6 .List__Item _:-ms-lang(x), .Grid-Column6 .List__Item,
.List-Column6 .List__Item _:-ms-lang(x),
.List-Column6 .List__Item {
	/* IE11 */
	width: calc((100% - 33px * 6)/ 6);
}

@media only screen and (max-width: 767px) {

	.Grid-Column6 .Grid__Item _:-ms-lang(x), .Grid-Column6 .Grid__Item,
	.List-Column6 .Grid__Item _:-ms-lang(x),
	.List-Column6 .Grid__Item, .Grid-Column6 .List__Item _:-ms-lang(x), .Grid-Column6 .List__Item,
	.List-Column6 .List__Item _:-ms-lang(x),
	.List-Column6 .List__Item {
		width: calc((100% - 14px * 6)/ 6);
	}
}

.Grid-Column7 .Grid__Item,
.List-Column7 .Grid__Item, .Grid-Column7 .List__Item,
.List-Column7 .List__Item {
	width: calc((100% - 32px * 7)/ 7);
}

.Link {
	font-size: 1.6rem;
	line-height: 1.7;
	color: #333;
	font-weight: bold;
	color: #008486;
}

.IconSVG-DealerHeader {
	width: 16px;
	height: 22px;
	fill: #00a8a9;
}

.IconSVG-Finance,
.IconSVG-Warranty,
.IconSVG-Aftersales,
.IconSVG-Parts,
.IconSVG-Brochure {
	width: 100%;
	fill: #00a8a9;
}

.Button-Dealer .Button__Icon {
	position: relative;
}

.Button-Dealer .Button__Icon::after {
	content: url(/lskit_common/images/icons/placeholder_white.svg);
	display: inline-block;
	position: relative;
	top: -5px;
	left: 0;
	width: 10px;
	height: 13px;
	vertical-align: top;
}

@media print, screen and (min-width: 1024px) and (max-width: 1439px) {
	.Button-Dealer .Button__Icon::after {
		top: -2px;
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.Button-Dealer .Button__Icon::after {
		top: -1px;
	}
}

@media only screen and (max-width: 767px) {
	.Button-Dealer .Button__Icon::after {
		top: 0;
		width: 13px;
		height: 17px;
	}
}

.Button-Contact .Button__Icon {
	position: relative;
}

.Button-Contact .Button__Icon::after {
	content: url(/lskit_common/images/icons/conversion_contact_green.svg);
	display: inline-block;
	position: relative;
	top: -6px;
	left: 0;
	width: 16px;
	height: 12px;
	vertical-align: top;
}

/*===== Basic Bgimg =====*/
.Bgimg {
	width: 100%;
	position: relative;
}

.Bgimg::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.Bgimg .Bgimg__Body {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: left;
	overflow: hidden;
}

.Bgimg .Bgimg__Body:hover .Bgimg__Img img {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

.Bgimg .Bgimg__Inner {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
}

.Bgimg .Bgimg__Text {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
}

@media print, screen and (min-width: 1525px) {
	.Bgimg .Bgimg__Text {
		padding: 48px;
	}
}

@media print, screen and (max-width: 1524px) {
	.Bgimg .Bgimg__Text {
		padding: 48px;
	}
}

@media print, screen and (min-width: 1024px) and (max-width: 1439px) {
	.Bgimg .Bgimg__Text {
		padding: 42px;
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.Bgimg .Bgimg__Text {
		padding: 36px;
	}
}

@media only screen and (max-width: 767px) {
	.Bgimg .Bgimg__Text {
		padding: 24px;
	}
}

.Bgimg .Text {
	margin-top: 16px;
	color: #fff;
}

@media only screen and (max-width: 767px) {
	.Bgimg .Text {
		margin-top: 10px;
	}
}

.Bgimg .Button-OnImg {
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.Bgimg .Button-OnImg {
		margin-top: 30px;
	}
}

.Bgimg .Bgimg__Img {
	text-align: center;
}

.Bgimg .Bgimg__Img img {
	width: 100%;
	height: auto;
	-webkit-transition: .5s linear;
	transition: .5s linear;
}

.Bgimg .Bgimg__ImgPC {
	display: block;
}

@media only screen and (max-width: 767px) {
	.Bgimg .Bgimg__ImgPC {
		display: none;
	}
}

.Bgimg .Bgimg__ImgSP {
	display: none;
}

@media only screen and (max-width: 767px) {
	.Bgimg .Bgimg__ImgSP {
		display: block;
	}
}

.BgimgCenter {
	max-width: 1524px;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	position: relative;
	display: block;
}

.BgimgCenter .BgimgCenter__Body {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: left;
	overflow: hidden;
	min-height: 600px;
	padding: 73px 0 80px;
	width: 100%;
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.BgimgCenter .BgimgCenter__Body {
		min-height: 521px;
	}
}

@media only screen and (max-width: 767px) {
	.BgimgCenter .BgimgCenter__Body {
		min-height: 392px;
		padding: 38px 24px 42px;
	}
}

.BgimgCenter .BgimgCenter__Body:hover .BgimgCenter__Img .Img {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

.BgimgCenter .BgimgCenter__Inner {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.BgimgCenter .BgimgCenter__TextWrap {
	position: relative;
	width: 100%;
	height: 100%;
}

.BgimgCenter .BgimgCenter__Text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.BgimgCenter .BgimgCenter__Text {
		width: 90%;
	}
}

.BgimgCenter .BgimgCenter__Img {
	text-align: center;
}

.BgimgCenter .BgimgCenter__Img .Img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	height: 100%;
	-webkit-transition: -webkit-transform .5s linear;
	transition: -webkit-transform .5s linear;
	transition: transform .5s linear;
	transition: transform .5s linear, -webkit-transform .5s linear;
}

.BgimgCenter .BgimgCenter__Img::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	background-color: rgba(0, 0, 0, 0.2);
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.BgimgCenter .BgimgCenter__Img img {
	width: auto;
	height: 100%;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.BgimgCenter .Heading-LV2 {
	margin-bottom: 32px;
	padding-top: 80px;
	color: #fff;
	background: url("/lskit_common/images/icons/placeholder_section.svg") 50% 0 no-repeat;
	background-size: 32px 42px;
}

@media only screen and (max-width: 767px) {
	.BgimgCenter .Heading-LV2 {
		margin-bottom: 20px;
		padding-top: 44px;
		background-size: 22px 30px;
	}
}

.BgimgCenter .Heading-LV2 .Main::after {
	background-color: #fff;
}

.BgimgCenter .Text {
	color: #fff;
}

@media only screen and (max-width: 767px) {
	.BgimgCenter .Button-OnImg {
		margin-top: 30px;
	}
}

/*===== Media =====*/
@media print, screen and (min-width: 768px) {
	.Media__Body .Box-Outline {
		margin-top: 6px;
	}
}

.Media__Body [class*="Media__"]+[class*="Media__"] {
	margin-top: 34px;
}

@media only screen and (max-width: 767px) {
	.Media__Body [class*="Media__"]+[class*="Media__"] {
		margin-top: 25px;
	}
}

@media print, screen and (min-width: 768px) {
	.Media__Body .Table-Wrap {
		margin-top: 6px;
	}
}

@media only screen and (max-width: 767px) {
	.Media__Img {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		height: 100%;
	}
}

.Media .Media__Img {
  position: relative;
}
.Media .Media__Img .label {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: .5em 1em;
  background-color: #009797;
  color: #fff;
  z-index: 2;
}
.Media__Img a {
	display: block;
	width: 100%;
}

.Media__Img .Img,
.Media__Img img {
	width: 100%;
}

.Media {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.Media .Media__Body {
	/* -webkit-box-ordinal-group: 3; */
	-ms-flex-order: 2;
	order: 2;
	margin-top: 25px;
}

@media only screen and (max-width: 767px) {
	.Media .Media__Body {
		margin-top: 17px;
	}
}

.Media .Media__Img {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 100%;
	height: 100%;
}

[class*="Media-"] [class*="Media__"]:first-child .Media__Img {
	margin-top: 7px;
}

@media print, screen and (min-width: 1024px) and (max-width: 1439px) {
	[class*="Media-"] [class*="Media__"]:first-child .Media__Img {
		margin-top: 6px;
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	[class*="Media-"] [class*="Media__"]:first-child .Media__Img {
		margin-top: 4px;
	}
}

@media only screen and (max-width: 767px) {
	[class*="Media-"] [class*="Media__"]:first-child .Media__Img {
		margin-top: 3px;
	}
}

@media print, screen and (min-width: 768px) {
	[class*="Media-"].is-MediaReverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}

@media print, screen and (min-width: 768px) {
	[class*="Media-"].is-VerticalCenter {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

.Media-1to1-spPortrait {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.Media-1to1-spPortrait .Media__Body {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-top: 28px;
}

.Media-1to1-spPortrait .Media__Img {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

@media print, screen and (min-width: 768px) {
	.Media-1to2-spPortrait {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-left: -32px;
	}
}

@media only screen and (max-width: 767px) {
	.Media-1to2-spPortrait {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media print, screen and (min-width: 768px) {
	.Media-1to2-spPortrait [class*="Media__"] {
		margin-left: 32px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	.Media-1to2-spPortrait [class*="Media__"] {
		margin-left: 13px;
	}
}

@media print, screen and (min-width: 768px) {
	.Media-1to2-spPortrait .Media__Body {
		-webkit-box-flex: 2;
		-ms-flex: 2;
		flex: 2;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

@media only screen and (max-width: 767px) {
	.Media-1to2-spPortrait .Media__Body {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 100%;
		margin-top: 26px;
	}
}

@media print, screen and (min-width: 768px) {
	.Media-1to2-spPortrait .Media__Img {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}

@media only screen and (max-width: 767px) {
	.Media-1to2-spPortrait .Media__Img {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}

@media print, screen and (min-width: 768px) {
	.Media-1to3-spPortrait {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-left: -32px;
	}
}

@media only screen and (max-width: 767px) {
	.Media-1to3-spPortrait {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media print, screen and (min-width: 768px) {
	.Media-1to3-spPortrait .Media__Body {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		width: calc((100% - 32px * 4)/ 1);
		margin-left: 32px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	.Media-1to3-spPortrait .Media__Body {
		margin-left: 13px;
	}
}

@media only screen and (max-width: 767px) {
	.Media-1to3-spPortrait .Media__Body {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 100%;
		margin-top: 26px;
	}
}

@media print, screen and (min-width: 768px) {
	.Media-1to3-spPortrait .Media__Img {
		width: calc((100% - 32px * 4)/ 3);
		margin-left: 32px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	.Media-1to3-spPortrait .Media__Img {
		margin-left: 13px;
	}
}

@media only screen and (max-width: 767px) {
	.Media-1to3-spPortrait .Media__Img {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 100%;
	}
}

[class*="Media-Harf"] .Media__Body>*:first-child,
[class*="Media-1to1"] .Media__Body>*:first-child,
[class*="Media-1to2"] .Media__Body>*:first-child,
[class*="Media-1to3"] .Media__Body>*:first-child {
	margin-top: -0.2em;
}

.Heading-LV4 {
	font-size: 2.4rem;
	line-height: 1.3;
	font-weight: bold;
	color: #000;
}

@media print, screen and (min-width: 1024px) and (max-width: 1439px) {
	.Heading-LV4 {
		font-size: 2.1rem;
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.Heading-LV4 {
		font-size: 1.8rem;
	}
}

@media only screen and (max-width: 767px) {
	.Heading-LV4 {
		font-size: 1.6rem;
	}
}

.Heading-LV4 .Heading-SubInfo {
	margin: 7px 0 3px 0;
}

@media only screen and (max-width: 767px) {
	.Heading-LV4 .Heading-SubInfo {
		margin-top: 4px;
	}
}

.Heading-LV4__Wrap {
	margin-bottom: 32px;
}

@media only screen and (max-width: 767px) {
	.Heading-LV4__Wrap {
		margin-bottom: 14px;
	}
}

.MediaSection__Heading {
	font-size: 2.4rem;
	line-height: 1.3;
	font-weight: bold;
	color: #000;
	margin-top: 34px;
	margin-bottom: 20px;
	padding-bottom: 17px;
}

@media print, screen and (min-width: 1024px) and (max-width: 1439px) {
	.MediaSection__Heading {
		font-size: 2.1rem;
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1023px) {
	.MediaSection__Heading {
		font-size: 1.8rem;
	}
}

@media only screen and (max-width: 767px) {
	.MediaSection__Heading {
		font-size: 1.6rem;
	}
}

@media only screen and (max-width: 767px) {
	.MediaSection__Heading {
		margin-top: 25px;
	}
}

@media only screen and (max-width: 767px) {
	.MediaSection__Heading {
		padding-bottom: 12px;
	}
}

.MediaSection__Heading .Main {
	position: relative;
	display: block;
}

.MediaSection__Heading .Main::after {
	content: '';
	display: block;
	position: absolute;
	width: 48px;
	height: 2px;
	left: 50%;
	bottom: -17px;
	background-color: #00a8a9;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

@media only screen and (max-width: 767px) {
	.MediaSection__Heading .Main::after {
		width: 36px;
		bottom: -12px;
	}
}

.LinkWrap {
	display: block;
	width: 100%;
}

.LinkWrap .Media__Img {
	overflow: hidden;
}

.LinkWrap [class*="Heading"] {
	-webkit-transition: color .25s linear;
	transition: color .25s linear;
}

.LinkWrap:hover [class*="Heading"] {
	color: #008486;
}

.LinkWrap:not(.View-SPiOS) .Link__Text {
	-webkit-transition: color .25s linear, border-bottom .25s linear;
	transition: color .25s linear, border-bottom .25s linear;
}

.LinkWrap:not(.View-SPiOS) .Media__Img img,
.LinkWrap:not(.View-SPiOS) .Media__Img .Img-Hover {
	-webkit-transition: -webkit-transform .5s linear;
	transition: -webkit-transform .5s linear;
	transition: transform .5s linear;
	transition: transform .5s linear, -webkit-transform .5s linear;
}

.LinkWrap:not(.View-SPiOS):hover .Media__Img img,
.LinkWrap:not(.View-SPiOS):hover .Media__Img .Img-Hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.LinkWrap:hover .Link__Text {
	color: #008486;
	border-bottom: 1px solid #008486;
}

[class*="Heading-"] .Heading-SubInfo {
	display: block;
	font-size: 1.3rem;
}


.Text, ul.Text {
	font-size: 1.6rem;
	line-height: 1.7;
	color: #333;
	margin-top: 17px;
}

/* ===== Heading ===== */
.HeadingLevel1,
.HeadingLevel2,
.HeadingLevel3,
.HeadingLevel4,
.HeadingLevel5 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	letter-spacing: .03em;
}

.HeadingLevel1 {
	position: relative;
	margin: 0;
	padding: 24px 0;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}

@media only screen and (max-width: 559px) {
	.HeadingLevel1 {
		padding: 19px 0;
	}
}

.HeadingLevel1::before {
	content: "";
	display: inline-block;
	width: 100px;
	height: 1px;
	position: absolute;
	left: 0;
	top: -1px;
	background-color: #008486;
}

.HeadingLevel1::after {
	content: "";
	display: inline-block;
	width: 100px;
	height: 1px;
	position: absolute;
	right: 0;
	bottom: -1px;
	background-color: #008486;
}

@media only screen and (max-width: 559px) {
	.HeadingLevel1 {
		padding: 17px 0;
	}
}

.HeadingLevel1.-nextHero {
	margin-top: 78px;
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
	.HeadingLevel1.-nextHero {
		margin-top: 26px;
	}
}

@media only screen and (max-width: 559px) {
	.HeadingLevel1.-nextHero {
		margin-top: 60px;
	}
}

.HeadingLevel1.-nextHero+.Hero {
	margin-top: 60px;
}

@media only screen and (max-width: 559px) {
	.HeadingLevel1.-nextHero+.Hero {
		margin-top: 30px;
	}
}

.HeadingLevel1__body {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	color: #008486;
	font-weight: normal;
	line-height: 1.3;
}

@media print, screen and (min-width: 560px) {
	.HeadingLevel1__body {
		font-size: 4rem;
	}
}

@media only screen and (max-width: 559px) {
	.HeadingLevel1__body {
		font-size: 2.8rem;
	}
}

.HeadingLevel1__textLead {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	margin-top: 23px;
	color: #333;
	font-weight: normal;
	line-height: 1.5;
	font-size: 1.8rem;
}

@media only screen and (max-width: 559px) {
	.HeadingLevel1__textLead {
		margin-top: 10px;
	}
}

.HeadingLevel1__shoulder {
	display: block;
	margin-bottom: 12px;
	color: #333;
	font-weight: normal;
	line-height: 1.5;
	font-size: 1.8rem;
}

@media only screen and (max-width: 559px) {
	.HeadingLevel1__shoulder {
		margin-bottom: 10px;
	}
}

.HeadingLevel2,
.HeadingLevel3,
.HeadingLevel4,
.HeadingLevel5 {
	position: relative;
}

.HeadingLevel2::after,
.HeadingLevel3::after,
.HeadingLevel4::after,
.HeadingLevel5::after {
	content: "";
	display: inline-block;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #008486;
}

.HeadingLevel2 {
	padding: 16px 0;
}

@media only screen and (max-width: 559px) {
	.HeadingLevel2 {
		padding: 13px 0;
	}
}

.HeadingLevel2::after {
	width: 120px;
}

@media only screen and (max-width: 559px) {
	.HeadingLevel2::after {
		width: 96px;
	}
}

.HeadingLevel2 a {
	position: relative;
}

.HeadingLevel2 a span::after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin: 0 0 7px 16px;
	border-style: solid;
	border-width: 3px 0 3px 7px;
	border-color: transparent transparent transparent #008486;
}

@media only screen and (max-width: 559px) {
	.HeadingLevel2 a span::after {
		margin: 0 0 4px 16px;
	}
}

.HeadingLevel2 a[target="_blank"] span::after {
	display: none;
}

.HeadingLevel2+.List.-number {
	margin-top: 37px;
}

.HeadingLevel2+.Text {
	margin-top: 35px;
}

.HeadingLevel2+.Image {
	margin-top: 35px;
}

.HeadingLevel2__body {
	margin: 0;
	color: #333;
	font-weight: normal;
	line-height: 1.4;
}

@media print, screen and (min-width: 560px) {
	.HeadingLevel2__body {
		font-size: 3.4rem;
	}
}

@media only screen and (max-width: 559px) {
	.HeadingLevel2__body {
		font-size: 2.4rem;
	}
}

.HeadingLevel2__textLead {
	margin-top: 20px;
	color: #008486;
	font-weight: normal;
	line-height: 1.5;
	font-size: 1.6rem;
}

@media only screen and (max-width: 559px) {
	.HeadingLevel2__textLead {
		margin-top: 10px;
	}
}

.HeadingLevel3 {
	padding: 21px 0;
}

@media only screen and (max-width: 559px) {
	.HeadingLevel3 {
		padding: 11px 0;
	}
}

.HeadingLevel3::after {
	width: 80px;
}

@media only screen and (max-width: 559px) {
	.HeadingLevel3::after {
		width: 64px;
	}
}

.HeadingLevel3.-sustainability .HeadingLevel3__body {
	margin: 0;
	font-weight: normal;
	color: #333;
	font-weight: normal;
	line-height: 1.4;
}

@media print, screen and (min-width: 560px) {
	.HeadingLevel3.-sustainability .HeadingLevel3__body {
		font-size: 2.8rem;
	}
}

@media only screen and (max-width: 559px) {
	.HeadingLevel3.-sustainability .HeadingLevel3__body {
		font-size: 2.1rem;
	}
}

.HeadingLevel3.-sustainability .HeadingLevel3__image {
	display: inline-block;
	width: 70px;
	height: 70px;
	line-height: 70px;
	margin-left: 18px;
}

@media only screen and (max-width: 559px) {
	.HeadingLevel3.-sustainability .HeadingLevel3__image {
		width: 40px;
		height: 40px;
		line-height: 40px;
		margin-left: 16px;
	}
}

.HeadingLevel3.-sustainability .HeadingLevel3__image img {
	width: 100%;
}

.HeadingLevel3+.Table__wrap {
	margin-top: 40px;
}

.HeadingLevel3__body {
	margin: 0;
	font-weight: normal;
	color: #333;
	font-weight: normal;
	line-height: 1.4;
}

@media print, screen and (min-width: 560px) {
	.HeadingLevel3__body {
		font-size: 2.8rem;
	}
}

@media only screen and (max-width: 559px) {
	.HeadingLevel3__body {
		font-size: 2.1rem;
	}
}

.HeadingLevel4 {
	padding: 14px 0;
}

@media only screen and (max-width: 559px) {
	.HeadingLevel4 {
		padding: 10px 0;
	}
}

.HeadingLevel4::after {
	width: 60px;
}

@media only screen and (max-width: 559px) {
	.HeadingLevel4::after {
		width: 48px;
	}
}

.HeadingLevel4__body {
	margin: 0;
	font-weight: normal;
	color: #333;
	font-weight: normal;
	line-height: 1.4;
}

@media print, screen and (min-width: 560px) {
	.HeadingLevel4__body {
		font-size: 2.2rem;
	}
}

@media only screen and (max-width: 559px) {
	.HeadingLevel4__body {
		font-size: 1.8rem;
	}
}

.HeadingLevel5 {
	padding: 12px 0;
}

@media only screen and (max-width: 559px) {
	.HeadingLevel5 {
		padding: 8px 0;
	}
}

.HeadingLevel5::after {
	width: 40px;
}

@media only screen and (max-width: 559px) {
	.HeadingLevel5::after {
		width: 32px;
	}
}

.HeadingLevel5__body {
	margin: 0;
	font-weight: normal;
	color: #333;
	font-weight: normal;
	line-height: 1.4;
}

@media print, screen and (min-width: 560px) {
	.HeadingLevel5__body {
		font-size: 1.8rem;
	}
}

@media only screen and (max-width: 559px) {
	.HeadingLevel5__body {
		font-size: 1.6rem;
	}
}

.HeadingIndex {
	padding: 27px 0 0 0;
	border-top: 2px solid #00a8a9;
	margin: 0 0 10px 0;
	line-height: 1.3;
	font-size: 2.2rem;
	font-weight: normal;
}

.NewsHeading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 0 5px 0;
	padding: 0 0 11px 0;
	line-height: 1.2;
	font-size: 3.7rem;
	font-weight: normal;
	color: #008486;
	border-bottom: 2px solid #dedede;
}

.NewsHeading__date {
	margin-bottom: 30px;
	text-align: right;
	font-size: 1.4rem;
}


.LinkBackNumber {
	text-align: right;
	font-weight: bold;
	font-weight: normal;
	line-height: 1.7;
	font-size: 1.4rem;
}

.LinkBackNumber+.NewsList {
	margin-top: 70px;
}

@media only screen and (max-width: 559px) {
	.LinkBackNumber+.NewsList {
		margin-top: 50px;
	}
}

.LinkBackNumber__link {
	display: inline-block;
	padding: 14px 0;
}

.LinkBackNumber__text {
	position: relative;
	padding-right: 24px;
}

.LinkBackNumber__text::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 5px;
	right: 0;
	width: 9px;
	height: 9px;
	margin-top: -1px;
	border-top: 1px solid #008486;
	border-right: 1px solid #008486;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.freeArea a:not([class])[target="_blank"]::after {
	position: relative;
	top: 0px;
	display: inline-block;
	margin-left: 5px;
	width: 15px;
	height: 15px;
	background: url(../img/icn-external.svg) center center/15px auto no-repeat;
	background-size: 15px;
	vertical-align: middle;
}


/*-- table_Basic --*/
.table_Basic {
	width: 100%;
	line-height: 1.3;
	border-top: solid 1px #dedede;
	border-left: solid 1px #dedede;
	margin-top: 20px;
}

.table_Basic th,
.table_Basic td {
	padding: 10px 15px;
	vertical-align: middle;
	font-size: 0.85em;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}

/* th */
.table_Basic th {
	text-align: left;
}

.table_Basic thead th,
.table_Basic .thead th {
	text-align: center;
	color: #333333;
	border-top: 3px solid #00a8a9;
	background: #f5f5f5;
}

.table_Basic tbody th,
.table_Basic .tbody th,
.table_Basic .th--Bold,
.table_Basic .total .total--Th {
	font-weight: bold;
	color: #333333;
	background: #f5f8fa;
}

/* td */
.table_Basic .td--Bold {
	font-weight: bold;
}

/* total */
.table_Basic .total {
	font-weight: bold;
}

.table_Basic+.list,
.table_Basic+.figure,
.table_ScrollWrap--smp+*,
.table_ScrollWrap--smp+.figure {
	margin-top: 10px;
}

.table_Basic+.table_Basic {
	margin-top: 30px;
}

.grid--is2 .table_Basic {
	margin-bottom: 10px;
}

/*-- table_Basic--small --*/
.table_Basic.table_Basic--small th,
.table_Basic.table_Basic--small td {
	padding: 12px 6px;
	font-size: 0.75rem;
}

/*-- table--cellWide --*/
.table_Basic.table--cellWide th {
	padding: 18px 15px;
}

.table_Basic.table--cellWide td {
	padding: 18px 15px 28px;
}



@media only screen and (max-width: 599px) {

	.articleBody, .articleHeader__body:not(:only-child) .articleHeader__detail, .articleHeader__body:only-child, .articleHeader__pager, .articleLead, .articleLink__body, .articleSummary, .bizBody, .bizHeader, .bizNavbar__body, .entryList, .gNav__mega__inner, .head, .indexCards, .indexList, .itemHeader, .itemKv__body, .itemPanel, .kv__contents, .navTab__list, .pickup .tns-ovh, .pickupEntry, .pickup__header, .relatedPage__body, .section, .sort, .times__header, .times__kv__pager, .times__panel {
		padding: 0 5%;
		margin-right: 0;
		margin-left: 0;
	}

	h2 .en {
		font-size: 3.6rem;
	}

	h2 .jp {
		font-size: 1.6rem;
	}

	[class*="Grid-Column"], [class*="List-Column"] {
		margin-left: 0;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: flex-start;
		gap: 5%;
	}

	[class*="Grid-Column"]>.Grid__Item, [class*="Grid-Column"]>.List__Item, [class*="List-Column"]>.Grid__Item, [class*="List-Column"]>.List__Item {
		margin-left: 0;
	}

	.Grid__Item {
		margin-top: 0;
	}

	.Grid-Column4 .Grid__Item, .List-Column4 .Grid__Item, .Grid-Column4 .List__Item, .List-Column4 .List__Item,
	.Grid-Column3 .Grid__Item, .List-Column3 .Grid__Item, .Grid-Column3 .List__Item, .List-Column3 .List__Item,
	.Grid-Column2 .Grid__Item, .List-Column2 .Grid__Item, .Grid-Column2 .List__Item, .List-Column2 .List__Item,
	.Grid-Column6 .Grid__Item, .List-Column6 .Grid__Item, .Grid-Column6 .List__Item, .List-Column6 .List__Item {
		width: 100%;
	}

	.loading__icn {
		width: 90%;
		height: auto;
	}
	.kv__tagline {
		padding: 0 0 1.45455em;
	}
	.kv__tagline__item {
		line-height: 1.7;
		bottom: 1em;
	}

	#sustainability .Media .Media__Body,
	#company .Media .Media__Body {
		margin-top: 0;
		padding-bottom: 2em !important;
	}

	.Text, ul.Text {
		margin-top: .5em;
	}

	.freeArea h2,
	.heading-2 {
		margin-bottom: 1em;
	}

	#sustainability .Media__Img,
	#company .Media__Img {
		margin-bottom: 1em;
	}
}