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;
}

.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: 600;
}

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: 600;
	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: 600;
	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: 600;
	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: 600;
	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: flex;
	-ms-flex-align: end;
	/*align-items: flex-end;*/
	color: #fff;
	-webkit-box-align: end;
}

.kv__tagline {
	font-weight: 600;
	font-family: "Hiragino Sans","Hiragino Kaku Gothic Pro",Meiryo,Arial,sans-serif;
	line-height: 1;
	grid-area: tagline;
}

.kv__tagline__block p,.kv__tagline__block ul {
	position: relative;
/*overflow: hidden;*/
	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__list {
	position: relative;
	z-index: 0;
}

.kv__tagline__item {
	position: absolute;
	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;
}

.kv__tagline__item:before {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	/*background: #fff;*/
	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: #f5f8fa;
}

.news__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.news__header__title {
	margin-right: 2.5em;
	line-height: 1;
}

.news__link {
	display: -ms-grid;
	display: grid;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-align: 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: 600;
	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: 600;
	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: 600;
	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: 600;
	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;
}

.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: 600;
	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;
}

@import url("https://fonts.googleapis.com/css?family=Lato:400,400i,700");
  
/*
.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/arw-pink-large.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/arw-pink-large.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: 600;
	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: 600;
	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: 600;
	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: 600;
	font-family: "Hiragino Sans","Hiragino Kaku Gothic Pro",Meiryo,Arial,sans-serif;
	line-height: 1.25;
}

.about__heading-3 {
	font-weight: 600;
	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: 600;
	font-family: "Hiragino Sans","Hiragino Kaku Gothic Pro",Meiryo,Arial,sans-serif;
}

.aboutMessage {
	text-align: center;
}

.aboutMessage__main {
	font-weight: 600;
	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: 600;
	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: 600;
	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: 600;
	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: 600;
	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: 600;
	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: #D9E0EB;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    font-weight: bold;
}

.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%;
	background: #F4BA00;
	-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/arw.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);
}

.-arw .more__icn:after {
	background-image: url(../img/arw-w.svg);
}

.-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-color: #F4BA00;
	background-image: url(../img/arw-w.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: 600;
	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: #009FA0;
    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: 500;
	font-size: 2.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: 600;
	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: 600;
	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: 600;
	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: 600;
	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: 600;
	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: 600;
	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: 600;
	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: 600;
	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: 600;
	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: 600;
	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: 600;
	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: 600;
	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: 600;
	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: 3.5rem;
		text-shadow: 1px 1px #333;
	}

	.kv__tagline__list {
		margin: .46729em 0;
		height: 1.07477em;
	}

	.kv__tagline__item:before {
		bottom: -.09346em;
		height: .09346em;
	}

	.kv__tagline__item {
		height: .95794em;
	}

	.-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: 8em;
		margin-bottom:10em;
	}

	.news__inner {
		padding-top: 4em;
	}

	.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 solid #ddd;
		padding: 25px 0px;
	}

	.news__link {
		-ms-grid-rows: auto;
		-ms-grid-columns: 6.46154em 3em calc(100% - 6.46154em - 11.38462em);
		grid-template: "news-date news-tag news-title" auto/6.46154em 3em calc(100% - 6.46154em - 11.38462em);
	}

	.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;
	}

	.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 25em;
	}

	.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: #e6ecf5;
	}

	.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% / 3);
		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;
	}

	.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 - 4.23077em - 3.07692em);
	}

	.-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;
	}

	.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: 2rem;
	}

	.kv__tagline__list {
		margin: .47273em 0;
		height: 1.01818em;
	}

	.kv__tagline__item:before {
		bottom: 0px;
		height: .07009em;
	}

	.kv__tagline__item {
		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;
		-ms-grid-rows: auto auto;
		-ms-grid-columns: auto 1fr;
		grid-template: "news-date news-tag" auto "news-title news-title" auto/auto 1fr;
	}

	.news__date,.news__tag {
		min-height: 2.18182em;
		font-size: 1.1rem;
	}

	.news__date {
		width: 6.90909em;
	}

	.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: 600;
		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 - 80px);
	}

	.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}


@import url('https://fonts.googleapis.com/css?family=Anton&display=swap" rel="stylesheet');



@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;
}

.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: 12%;
}
.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;
}
@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 2em 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__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;
}