@charset "UTF-8";

.blocker {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	overflow: auto;
	box-sizing: border-box;
	padding: 5.5556%;
	width: 100%;
	height: 100%;
	background-color: black;
	background-color: rgba(0, 0, 0, .6);
	text-align: center;
}

.blocker:before {
	display: inline-block;
	margin-right: -.05em;
	height: 100%;
	content: "";
	vertical-align: middle;
}

.blocker.behind {
	background-color: transparent;
}

.modal {
	position: relative;
	z-index: 2;
	display: none;
	overflow: scroll;
	box-sizing: border-box;
	padding: 0;
	max-width: 800px;
	max-height: 100%;
	width: 100%;
	background: #fff;
	vertical-align: middle;
	text-align: left;
}

.modal a.close-modal {
	position: absolute;
	top: 0;
	right: 0;
	display: none;
	display: block;
	display: none;
	width: 30px;
	height: 30px;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==");
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.modal-spinner {
	position: fixed;
	top: 50%;
	left: 50%;
	display: none;
	padding: 12px 16px;
	height: 20px;
	border-radius: 5px;
	background-color: #111;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

.modal-spinner > div {
	display: inline-block;
	margin: 0 1px;
	width: 2px;
	height: 20px;
	border-radius: 100px;
	background-color: #fff;
	-webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
	animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.modal-spinner .rect2 {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s;
}

.modal-spinner .rect3 {
	-webkit-animation-delay: -1s;
	animation-delay: -1s;
}

.modal-spinner .rect4 {
	-webkit-animation-delay: -.9s;
	animation-delay: -.9s;
}

@-webkit-keyframes sk-stretchdelay {
	0%, 40%, 100% {
		-webkit-transform: scaleY(.5);
	}
	20% {
		-webkit-transform: scaleY(1);
	}
}

@keyframes sk-stretchdelay {
	0%, 40%, 100% {
		-webkit-transform: scaleY(.5);
		transform: scaleY(.5);
	}
	20% {
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
	}
}

/**
 * Swiper 4.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 14, 2018
 */
.swiper-container {
	position: relative;
	/* Fix of Webkit flickering */
	z-index: 1;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

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

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

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

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

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

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

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

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

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

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height: auto;
}

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

	align-items: flex-start;
}

/* 3D Effects */
.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .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-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.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-slide-shadow-bottom {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

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

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

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

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

/* IE10 Windows Phone 8 Fixes */
.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-prev, .swiper-button-next {
	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-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-container-vertical > .swiper-pagination-bullets {
	top: 50%;
	right: 10px;
	-webkit-transform: translate3d(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;
	transition: 200ms top,200ms -webkit-transform;
	transition: 200ms transform,200ms top;
	transition: 200ms transform,200ms top,200ms -webkit-transform;
}

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

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

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

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

/* Progress */
.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-vertical > .swiper-pagination-progressbar, .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	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;
}

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

	-ms-touch-action: none;
}

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

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

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

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

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

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

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

.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {
	max-width: 100%;
	max-height: 100%;

	-o-object-fit: contain;
	object-fit: contain;
}

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

/* Preloader */
.swiper-lazy-preloader {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	margin-top: -21px;
	margin-left: -21px;
	width: 42px;
	height: 42px;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-container-coverflow .swiper-wrapper {
	/* Windows 8 IE 10 fix */
	-ms-perspective: 1200px;
}

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
	overflow-y: scroll;
	box-sizing: border-box;

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

*, :after, :before {
	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: 700;
}

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 {
	-moz-appearance: none;
	-webkit-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;
}

/* NUMBER
------------------------------------------ */
/* MAP
------------------------------------------ */
.btn-hover, .swiper-tab .btn, .swiper-demotab .btn {
	position: relative;
	display: inline-block;
	overflow: hidden;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 1rem;
	width: 100%;
	height: 100%;
	background-color: #003c96;
	color: #fff;
	text-align: center;
	font-size: 1rem;
	line-height: 1.5;
	cursor: pointer;

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

.btn-hover:before, .swiper-tab .btn:before, .swiper-demotab .btn:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #002050;
	content: "";
	opacity: 0;
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
}

.btn-hover .ttl, .swiper-tab .btn .ttl, .swiper-demotab .btn .ttl {
	position: relative;
	display: inline-block;

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

.cmn-arwbtn, .cs-telcard .cmn-arwbtn, .hdr-recruitentry, .memoral-arwbtn, .product-panel .detailbtn, .step-login.-footer, .recruit-ftrentry, .recruit-pagebtn {
	text-align: center;
	font-size: 0;
	line-height: 1;
}

.cmn-arwbtn > .btn, .cs-telcard .cmn-arwbtn > .btn, .hdr-recruitentry > .btn, .memoral-arwbtn > .btn, .product-panel .detailbtn > .btn, .step-login.-footer > .btn, .recruit-ftrentry > .btn, .recruit-pagebtn > .btn {
	position: relative;
	display: inline-block;
	overflow: hidden;
	margin: 0 auto;
	padding: 1rem 0;
	width: 100%;
	height: auto;
	background-color: #003c96;
	color: #fff;
	text-align: center;
	font-size: .9286rem;
	line-height: 1;
	cursor: pointer;
}

.cmn-arwbtn > .btn > *, .cs-telcard .cmn-arwbtn > .btn > *, .hdr-recruitentry > .btn > *, .memoral-arwbtn > .btn > *, .product-panel .detailbtn > .btn > *, .step-login.-footer > .btn > *, .recruit-ftrentry > .btn > *, .recruit-pagebtn > .btn > * {
	position: relative;
}

.cmn-arwbtn > .btn:before, .cs-telcard .cmn-arwbtn > .btn:before, .hdr-recruitentry > .btn:before, .memoral-arwbtn > .btn:before, .product-panel .detailbtn > .btn:before, .step-login.-footer > .btn:before, .recruit-ftrentry > .btn:before, .recruit-pagebtn > .btn:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #002050;
	content: "";
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 101% 0;
	transform-origin: 101% 0;
}

.cmn-arwbtn > .btn .ttl, .cs-telcard .cmn-arwbtn > .btn .ttl, .hdr-recruitentry > .btn .ttl, .memoral-arwbtn > .btn .ttl, .product-panel .detailbtn > .btn .ttl, .step-login.-footer > .btn .ttl, .recruit-ftrentry > .btn .ttl, .recruit-pagebtn > .btn .ttl {
	position: relative;
	display: inline-block;
}

.cmn-arwbtn > .btn .ttl:before, .cs-telcard .cmn-arwbtn > .btn .ttl:before, .hdr-recruitentry > .btn .ttl:before, .memoral-arwbtn > .btn .ttl:before, .product-panel .detailbtn > .btn .ttl:before, .step-login.-footer > .btn .ttl:before, .recruit-ftrentry > .btn .ttl:before, .recruit-pagebtn > .btn .ttl:before {
	display: inline-block;
	margin-right: .5rem;
	width: 1em;
	height: 1em;
	background: url(../img/ico/arrow_white.svg) no-repeat center;
	background-size: auto .7143em;
	content: "";
	vertical-align: top;
}

.cmn-hovbtn > .btn, .cmn-lblbtn > .btn, .catalog-blk .btn-catalog > .btn, .contact-blk .btn-catalog > .btn, .catalog-blk .btn-contact > .btn, .contact-blk .btn-contact > .btn, .ftrcs-panel > .btn {
	position: relative;
	display: inline-block;
	overflow: hidden;
	margin: 0;
	max-width: 100%;
	width: auto;
	height: auto;
	background-color: #003c96;
	color: #fff;
	text-align: center;
	cursor: pointer;
}

.cmn-hovbtn > .btn > *, .cmn-lblbtn > .btn > *, .catalog-blk .btn-catalog > .btn > *, .contact-blk .btn-catalog > .btn > *, .catalog-blk .btn-contact > .btn > *, .contact-blk .btn-contact > .btn > *, .ftrcs-panel > .btn > * {
	position: relative;
}

.cmn-hovbtn > .btn:before, .cmn-lblbtn > .btn:before, .catalog-blk .btn-catalog > .btn:before, .contact-blk .btn-catalog > .btn:before, .catalog-blk .btn-contact > .btn:before, .contact-blk .btn-contact > .btn:before, .ftrcs-panel > .btn:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #002050;
	content: "";
	opacity: 0;
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
}

.cmn-lblbtn > .btn:before, .catalog-blk .btn-catalog > .btn:before, .contact-blk .btn-catalog > .btn:before, .catalog-blk .btn-contact > .btn:before, .contact-blk .btn-contact > .btn:before {
	opacity: 1;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

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

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

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

		stroke-dasharray: 0 50;
	}
}

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

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

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

		stroke-dasharray: 0 50;
	}
}

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

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

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

		stroke-dasharray: 0 90;
	}
}

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

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

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

		stroke-dasharray: 0 90;
	}
}

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

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

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

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

@-webkit-keyframes scrollBefore {
	0% {
		-webkit-transform: rotate(180deg) translateY(0);
		transform: rotate(180deg) translateY(0);
	}
	33% {
		-webkit-transform: rotate(180deg) translateY(0);
		transform: rotate(180deg) translateY(0);
	}
	67% {
		-webkit-transform: rotate(180deg) translateY(60px);
		transform: rotate(180deg) translateY(60px);
	}
	100% {
		-webkit-transform: rotate(180deg) translateY(60px);
		transform: rotate(180deg) translateY(60px);
	}
}

@keyframes scrollBefore {
	0% {
		-webkit-transform: rotate(180deg) translateY(0);
		transform: rotate(180deg) translateY(0);
	}
	33% {
		-webkit-transform: rotate(180deg) translateY(0);
		transform: rotate(180deg) translateY(0);
	}
	67% {
		-webkit-transform: rotate(180deg) translateY(60px);
		transform: rotate(180deg) translateY(60px);
	}
	100% {
		-webkit-transform: rotate(180deg) translateY(60px);
		transform: rotate(180deg) translateY(60px);
	}
}

@-webkit-keyframes scrollAfter {
	0% {
		-webkit-transform: rotate(180deg) translateY(-60px);
		transform: rotate(180deg) translateY(-60px);
	}
	33% {
		-webkit-transform: rotate(180deg) translateY(-60px);
		transform: rotate(180deg) translateY(-60px);
	}
	67% {
		-webkit-transform: rotate(180deg) translateY(0);
		transform: rotate(180deg) translateY(0);
	}
	100% {
		-webkit-transform: rotate(180deg) translateY(0);
		transform: rotate(180deg) translateY(0);
	}
}

@keyframes scrollAfter {
	0% {
		-webkit-transform: rotate(180deg) translateY(-60px);
		transform: rotate(180deg) translateY(-60px);
	}
	33% {
		-webkit-transform: rotate(180deg) translateY(-60px);
		transform: rotate(180deg) translateY(-60px);
	}
	67% {
		-webkit-transform: rotate(180deg) translateY(0);
		transform: rotate(180deg) translateY(0);
	}
	100% {
		-webkit-transform: rotate(180deg) translateY(0);
		transform: rotate(180deg) translateY(0);
	}
}

html {
	font-size: 14px;
	line-height: 1.8;
}

body {
	min-width: 320px;
	width: 100%;
	background-color: #00193e;
	font-size: .9286rem;
	font-family: "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,sans-serif;
	line-height: 1.7692;
}

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

body.noscroll {
	position: fixed;
	left: 0;
	overflow: hidden;
}

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

a {
	color: #003c96;
	text-decoration: none;
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: color,opacity,background-color;
}

a[href] {
	cursor: pointer;
}

a[href^="tel"] {
	color: #003c96;
}

button:focus {
	outline: none;
}

p {
	margin: 0;
}

p.em {
	font-weight: bold;
}

p + p {
	margin-top: 1rem;
}

ul {
	list-style-type: none;
}

.access-item {
	margin-top: 2rem;
	padding: 2rem 6.25%;
	border: 1px solid #ccc;
}

.access-item .row {
	display: block;
}

.access-item .row .col {
	width: 100%;
}

.access-item .hdl {
	margin-bottom: 1rem;
	padding-bottom: .5rem;
	font-weight: bold !important;
}

.access-item .hdl:before {
	width: 1.5rem;
}

.access-item .address {
	margin-bottom: .5rem;
}

.access-item .info {
	margin-bottom: 1.5rem;
}

.access-item .info li {
	display: -ms-flexbox;
	display: flex;
}

.access-item .info .head {
	width: 6rem;
	font-weight: bold;
}

.access-item .info .content {
	width: calc(100% - 6rem);
}

.access-item .info .link a {
	position: relative;
	display: inline-block;
	padding-left: 1.5em;
}

.access-item .info .link a::before {
	position: absolute;
	top: .8929em;
	left: 0;
	display: block;
	width: 1em;
	height: 1em;
	background: url(../img/ico/arrow_link.svg) no-repeat center top;
	background-size: contain;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.access-item .info .link a:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #003c96;
	content: "";
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.access-item .info .link a:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.access-map {
	position: relative;
	width: 100%;
}

.access-map .list {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: -.5rem;

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

.access-map .list .spot {
	margin-bottom: .5rem;
	width: 50%;
}

.access-map .btn-underline .btn {
	display: block;
	padding: 0;
}

.actvity-sponsor .header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	margin-bottom: 2rem;

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

.actvity-sponsor .header .title {
	margin: 0;
	word-break: break-all;
	font-size: 1.2857rem;
	line-height: 1.5;

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

.actvity-sponsor .header .logo {
	margin-left: 1rem;
	width: 25.3968%;

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

.actvity-sponsor .header .logo img {
	display: block;
	width: 100%;
	height: auto;
}

.actvity-sponsor .header .logo figcaption {
	text-align: right;
	font-size: .5714rem;
	line-height: 1.2;

	line-break: strict;
}

.actvity-sponsor .header .logo img + figcaption {
	margin-top: 4px;
}

.actvity-sponsor .body > * + * {
	margin-top: 1rem;
}

.actvity-sponsor .body ul {
	padding-left: 1.25em;
	list-style: disc;
}

.actvity-sponsor .image img {
	display: block;
	width: 100%;
	height: auto;
}

.actvity-sponsor .image figcaption {
	text-align: right;
	font-size: .5714rem;
	line-height: 1.2;

	line-break: strict;
}

.actvity-sponsor .image img + figcaption {
	margin-top: 4px;
}

.actvity-sponsor .image + .image {
	margin-top: 2rem;
}

.adobe-blk a {
	display: inline-block;
	color: #000;
	font-size: 0;
	line-height: 1;
}

.adobe-blk .img {
	width: 158px;
	height: auto;
}

.adobe-blk p {
	margin-top: 1rem;
	font-size: .8571rem;
	line-height: 1.75;
}

.is-alert {
	overflow: hidden;
}

.alert-wrap {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10002;
	display: none;
	width: 100%;
	height: 100%;
}

.alert-wrap .bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
}

.alert-wrap .content {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 2.5rem 6.25%;
	width: 88.8889%;
	background-color: #fff;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.alert-wrap .content p {
	font-size: 1rem;
	line-height: 1.6429;
}

.alert-wrap .title {
	margin-top: 1.5rem;
	color: #1d499e;
	text-align: center;
	font-size: 1.4286rem;
	line-height: 1.2;
}

.alert-wrap .cmn-arwbtn, .alert-wrap .hdr-recruitentry, .alert-wrap .memoral-arwbtn, .alert-wrap .product-panel .detailbtn, .product-panel .alert-wrap .detailbtn, .alert-wrap .step-login.-footer, .alert-wrap .recruit-ftrentry, .alert-wrap .recruit-pagebtn {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	margin-top: 1.5rem;

	justify-content: space-between;
}

.alert-wrap .cmn-arwbtn > .btn, .alert-wrap .cs-telcard .cmn-arwbtn > .btn, .alert-wrap .hdr-recruitentry > .btn, .alert-wrap .memoral-arwbtn > .btn, .alert-wrap .product-panel .detailbtn > .btn, .product-panel .alert-wrap .detailbtn > .btn, .alert-wrap .step-login.-footer > .btn, .alert-wrap .recruit-ftrentry > .btn, .alert-wrap .recruit-pagebtn > .btn {
	margin: 0;
	width: calc(50% - 10px);
}

.article-header {
	background-color: #fff;
}

.article-header .hdlbox {
	padding: 2rem 0;
}

.article-header.-event .hdlbox {
	background-color: #f0f3f7;
	color: #00317a;
}

.article-header.-topics .hdlbox {
	background-color: #00317a;
	color: #fff;
}

.btn-anchor > .btn, .product-nav .anchor > .btn, .product-nav .link > .btn {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 1.9286rem 0;
	width: 100%;
	height: auto;
	border-right: 1px solid #4c6791;
	background-color: #003c96;
	color: #fff;
	text-align: center;
	font-size: 1.1429rem;
	line-height: 1;
}

.btn-anchor > .btn:before, .product-nav .anchor > .btn:before, .product-nav .link > .btn:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #002050;
	content: "";
	opacity: 0;
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
}

.btn-anchor > .btn .ttl, .product-nav .anchor > .btn .ttl, .product-nav .link > .btn .ttl {
	position: relative;
	display: inline-block;
}

.btn-anchor > .btn .ttl:after, .product-nav .anchor > .btn .ttl:after, .product-nav .link > .btn .ttl:after {
	display: inline-block;
	margin-left: .7143rem;
	width: 10px;
	height: 14px;
	background: url(../img/ico/arrow_white.svg) no-repeat center;
	background-size: auto 10px;
	content: "";
	vertical-align: middle;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.btn-square, .jquery-modal .close, .pagenav-blk .ctrl, .top-navcontent .closebtn, .ftr-pagetop, .hdr-searchbox .closebtn {
	text-align: center;
}

.btn-square .btn, .jquery-modal .close .btn, .pagenav-blk .ctrl .btn, .top-navcontent .closebtn .btn, .ftr-pagetop .btn, .hdr-searchbox .closebtn .btn {
	display: inline-block;
	margin: auto;
	padding: .5714rem 0 .8571rem;
	width: 40px;
	height: 40px;
	border: 1px solid #003c96;
	color: #003c96;
	text-align: center;
	font-size: 0;
	line-height: 1;
	cursor: pointer;
}

.btn-square .ttl, .jquery-modal .close .ttl, .pagenav-blk .ctrl .ttl, .top-navcontent .closebtn .ttl, .ftr-pagetop .ttl, .hdr-searchbox .closebtn .ttl {
	font-size: 1.4286rem;
	line-height: 1;
}

.btn-underline > .btn {
	position: relative;
	display: inline-block;
	margin: 0;
	width: auto;
	height: auto;
	color: #003c96;
	font-size: 0;
	line-height: 1;
}

.btn-underline > .btn .ttl {
	position: relative;
	display: inline-block;
	padding-bottom: .25em;
	padding-left: 1.5em;
	font-size: .9286rem;
	line-height: 1.7692;
}

.btn-underline > .btn .ttl:before {
	position: absolute;
	top: 1em;
	left: 0;
	display: block;
	width: 1em;
	height: 1em;
	background: url(../img/ico/arrow_link.svg) no-repeat center top;
	background-size: auto .7143em;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.btn-underline > .btn .ttl:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #003c96;
	content: "";
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.btn-underline.-white > .btn {
	color: #fff;
}

.btn-underline.-white > .btn .ttl:before {
	background-image: url(../img/ico/arrow_white.svg);
}

.btn-underline.-white > .btn .ttl:after {
	background-color: #fff;
}

.btn-underline.-orange > .btn {
	color: #ee9301;
}

.btn-underline.-orange > .btn .ttl:before {
	background-image: url(../img/ico/arrow_orange.svg);
}

.btn-underline.-orange > .btn .ttl:after {
	background-color: #ee9301;
}

.recruit-anchor .btn, .step-login.-header, .product-halflist .btns .btn, .recruit-entrybtns .btn {
	position: relative;
	display: inline-block;
	overflow: hidden;
	margin: 0 auto;
	padding: 1rem 1.5rem;
	width: auto;
	height: auto;
	text-align: center;
	cursor: pointer;

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

.recruit-anchor .btn .ttl, .step-login.-header .ttl, .product-halflist .btns .btn .ttl, .recruit-entrybtns .btn .ttl {
	position: relative;
	display: inline-block;
	color: #fff;
	text-align: left;
	font-size: .9286rem;
	line-height: 1.4615;

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

.recruit-anchor .btn, .step-login.-header {
	background-color: #003c96;
}

.recruit-anchor .btn:before, .step-login.-header:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #002050;
	content: "";
	opacity: 0;
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
}

.product-halflist .btns .btn, .recruit-entrybtns .btn {
	background-color: #003c96;
}

.product-halflist .btns .btn:before, .recruit-entrybtns .btn:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #002050;
	content: "";
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 101% 0;
	transform-origin: 101% 0;
}

.product-halflist .btns .btn, .recruit-entrybtns .btn {
	text-align: left;
}

.product-halflist .btns .btn .ttl, .recruit-entrybtns .btn .ttl {
	padding-left: 1.5rem;
}

.product-halflist .btns .btn .ttl:before, .recruit-entrybtns .btn .ttl:before {
	position: absolute;
	top: calc(1em - 10px);
	left: 0;
	display: block;
	width: 10px;
	height: 10px;
	background-image: url(../img/ico/arrow_white.svg);
	background-position: center;
	background-position: center;
	background-size: 100% auto;
	background-size: auto 100%;
	background-repeat: no-repeat;
	content: "";
}

.recruit-anchor .btn .ttl {
	padding-left: 1.5rem;
}

.recruit-anchor .btn .ttl:before {
	position: absolute;
	top: calc(1em - 10px);
	left: 0;
	display: block;
	width: 10px;
	height: 10px;
	background-image: url(../img/ico/arrow_white.svg);
	background-position: center;
	background-position: center;
	background-size: 100% auto;
	background-size: auto 100%;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.catalog-blk, .contact-blk {
	padding: 4rem 0;
	border-bottom: 1px solid #4c6791;
	background-color: #00317a;
	text-align: center;
	font-size: 0;
	line-height: 1;
}

.catalog-blk .txt, .contact-blk .txt {
	margin-bottom: 1em;
	color: #fff;
	font-size: .9286rem;
	line-height: 1.7692;
}

.catalog-blk .btn-catalog > .btn, .contact-blk .btn-catalog > .btn, .catalog-blk .btn-contact > .btn, .contact-blk .btn-contact > .btn {
	padding: 2rem 0;
	width: 88.8889%;
	background-color: #01919a;
	color: #fff;
	font-size: 1.2143rem;
	line-height: 1.1765;
}

.catalog-blk .btn-catalog > .btn:before, .contact-blk .btn-catalog > .btn:before, .catalog-blk .btn-contact > .btn:before, .contact-blk .btn-contact > .btn:before {
	background-color: #006e75;
}


.catalog-blk .btn-contact > .btn, .contact-blk .btn-contact > .btn {
	background-color: #d17410;
}


.catalog-blk .btn-contact > .btn:before, .contact-blk .btn-contact > .btn:before {
	background-color: #a55906;
}

.contact-blk {
	background-color: #00193e;
}

.cmn-breadcrumb {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	padding: 2rem 0;
	width: 100%;
	text-align: left;
}

.cmn-breadcrumb ul {
	font-size: 0;
	line-height: 1;
}

.cmn-breadcrumb ul li {
	display: inline-block;
}

.cmn-breadcrumb ul li:not(:last-child):after {
	display: inline-block;
	margin: 0 1rem;
	width: 1px;
	height: .7143rem;
	background-color: #fff;
	content: "";
}

.cmn-breadcrumb a {
	color: #c2d2ea;
	font-size: .8571rem;
	line-height: 1.75;
}

.cmn-breadcrumb a.is-active {
	color: #f4f4f4;
}

.cmn-breadcrumb.-black ul li:after {
	background-color: #ccc;
}

.cmn-breadcrumb.-black a {
	color: #999;
}

.cmn-breadcrumb.-black a.is-active {
	color: #000;
}

.cmn-colorbox {
	padding: 2rem 2rem;
}

.cmn-colorbox.-gray {
	background-color: #f4f4f4;
}

.cmn-colorbox.-blue {
	background-color: #00317a;
	color: #fff;
}

.cmn-colorbox.-sml {
	display: inline-block;
	padding: .5rem 1rem;
}

.cmn-colorbox .em {
	font-weight: bold;
}

.cmn-dllist, .company-infolist {
	border-bottom: 1px solid #ccc;
	font-size: 0;
	line-height: 1;
}

.cmn-dllist .child, .company-infolist .child {
	font-size: 0;
	line-height: 1;
}

.cmn-dllist dt, .company-infolist dt, .cmn-dllist dd, .company-infolist dd {
	display: inline-block;
	vertical-align: top;
	font-size: .9286rem;
	line-height: 1.7692;
}

.cmn-dllist > dt, .company-infolist > dt, .cmn-dllist > dd, .company-infolist > dd {
	padding: 1rem 0;
	border-top: 1px solid #ccc;
}

.cmn-fig, .product-carditem .thumb, .product-eyecath, .hivisual-feature .thumb, .hivisual-list .thumb, .product-lead .thumb, .product-fig, .memoral-feature .thumb, .memoral-list .thumb, .product-optionitem .optfig, .product-player .cover, .recruit-player .cover, .product-slideitem .sldfig, .product-subitem .thumb, .recruit-fig {
	font-size: 0;
	line-height: 1;
}

.cmn-frame {
	max-width: 1440px;
}

.cmn-gmap {
	position: relative;
	padding-bottom: 56.25%;
	width: 100%;
	height: 0;
}

.cmn-gmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.cmn-inner, .cmn-breadcrumb > .inner, .page-header .inner, .product-header .inner, .top-navcontent > .inner {
	position: relative;
	margin: auto;
	padding: 0 5.5556%;
	width: 100%;
}

/* タグのラベル
------------------------------------------ */
.cmn-lbl, .cs-contactform .formSection .required, .event-panel .sub li:before, .news-item .category, .notice-item .child a[target][href$=".pdf"]:after {
	display: inline-block;
	margin: 0 auto;
	padding: .3571rem .2857rem .2857rem;
	width: auto;
	height: auto;
	background-color: #5285d2;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	font-size: .8571rem;
	line-height: 1;
}

ul.cmn-list, ol.cmn-list, .cmn-kakkolist, .cmn-circlist, .cmn-idtlist {
	margin: 1rem 0;
	padding-left: 1.5rem;
}

ul.cmn-list li, ol.cmn-list li, .cmn-kakkolist li, .cmn-circlist li, .cmn-idtlist li {
	font-size: .9286rem;
	line-height: 1.7692;
}

ul.-lrg.cmn-list li, ol.-lrg.cmn-list li, .-lrg.cmn-kakkolist li, .-lrg.cmn-circlist li, .-lrg.cmn-idtlist li {
	margin-top: 1em;
}

ul.cmn-list {
	list-style-type: disc;
}

ol.cmn-list {
	list-style-type: decimal;
}

.cmn-notelist {
	margin: 1rem 0;
	font-size: .7143rem;
	line-height: 1.8;
}

.cmn-notelist > li {
	position: relative;
}

.cmn-notelist > li:before {
	display: inline-block;
	margin-right: .5em;
	content: "※";
	vertical-align: top;
}

.cmn-kakkolist {
	margin: 1rem 0;
	padding-left: 0;
	counter-reset: kakko;
	line-height: 2;
}

.cmn-kakkolist > li {
	padding-left: 2em;
	list-style: none;
	counter-increment: kakko;
}

.cmn-kakkolist > li:before {
	display: inline-block;
	margin-left: -2em;
	width: 2em;
	content: "(" counter(kakko) ")";
	vertical-align: top;
	text-align: center;
}

.cmn-kakkolist > li + li {
	margin-top: .5rem;
}

.cmn-kakkolist dt {
	padding-left: 2em;
	counter-increment: kakko;
	font-size: .9286rem;
	line-height: 1.7692;
}

.cmn-kakkolist dt:before {
	display: inline-block;
	margin-left: -2em;
	width: 2em;
	content: "(" counter(kakko) ")";
	vertical-align: top;
	text-align: center;
}

.cmn-kakkolist dt + dt {
	margin-top: .5rem;
}

.cmn-kakkolist dd {
	padding-left: 2em;
	font-size: .9286rem;
	line-height: 1.7692;
}

.cmn-kakkolist dd + dt {
	margin-top: .5rem;
}

.cmn-btnlist {
	margin: 1rem 0;
}

.cmn-btnlist > li {
	margin-bottom: .25rem;
}

.cmn-btnlist .txt {
	display: inline;
	font-size: 1rem;
	line-height: 1.7857;
}

.cmn-circlist {
	position: relative;
	margin: 0;
	padding: 0;
}

.cmn-circlist > li {
	margin: 0;
	padding-left: 1.25em;
	list-style: none;
	list-style-position: outside;
}

.cmn-circlist > li > span {
	position: absolute;
	left: 0;
	margin: 0;
}

.cmn-idtlist {
	margin: 0;
	padding-left: 1rem;
}

.cmn-searchbox {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 100%;
	height: 100%;

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

.cmn-searchbox .ttl {
	margin-right: .5em;
	color: #00317a;
	font-weight: 400;
	font-family: "EB Garamond",serif;
}

.cmn-searchbox .form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	width: 100%;
	height: auto;

	justify-content: space-between;
}

.cmn-searchbox .form input {
	border-radius: 0;

	-webkit-appearance: none;
}

.cmn-searchbox .form .sbox {
	padding: 1rem;
	width: calc(100% - 40px - .5rem);
	height: 40px;
	outline: none;
	background: #fff;
	color: #000;
	font-size: 1.1429rem;
	line-height: 1;
}

.cmn-searchbox .form .sbox::-webkit-input-placeholder {
	color: #999;
	font-size: 1.1429rem;
	line-height: 1.5;
}

.cmn-searchbox .form .sbox::-ms-input-placeholder {
	color: #999;
	font-size: 1.1429rem;
	line-height: 1.5;
}

.cmn-searchbox .form .sbox::placeholder {
	color: #999;
	font-size: 1.1429rem;
	line-height: 1.5;
}

.cmn-searchbox .form .sbtn {
	display: inline-block;
	width: 40px;
	height: 40px;
	outline: none;
	border: none;
	background-color: #003c96;
	background-image: url(../img/ico/search_white.svg);
	background-position: center;
	background-size: 100% auto;
	background-size: 14px 14px;
	background-repeat: no-repeat;
	color: #fff;
	vertical-align: top;
	font-size: 0;
	line-height: 1;
}

.cmn-wrapper {
	margin-top: 70px;
	width: 100%;
	background-color: #fff;
}

.company-agentlist {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	margin-bottom: -1.5rem;

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

.company-agentlist.-group .head .logo {
	display: inline-block;
	margin-top: 4px;
	margin-right: 4px;
	width: auto;
	height: 16px;
	background-color: #fff;
	vertical-align: top;
	font-size: 0;
	line-height: 1;
}

.company-agentlist.-group .head .logo img {
	width: auto;
	height: 100%;
}

.company-agentlist .item {
	margin-bottom: 1.5rem;
	width: 100%;
}

.company-agentlist .head {
	padding: 1.5rem 6.6667%;
	background-color: #00317a;
	color: #fff;
}

.company-agentlist .head p {
	font-size: 1.1429rem;
	line-height: 1.5;
}

.company-agentlist .head a {
	color: #fff;
}

.company-agentlist .content {
	padding: 1.5rem 6.6667%;
	border: 1px solid #ccc;
	border-top: none;
}

.company-agentlist .content p {
	font-size: 1rem;
	line-height: 1.7857;
}

.company-agentlist .content p + p {
	margin-top: 1rem;
}

.company-agentlist .content p + p.fax {
	margin-top: .5rem;
}

.company-agentlist .content a {
	display: block;
}

.company-agentlist .content a[href^="tel"] {
	display: inline-block;
	vertical-align: top;
}

.company-agentlist .en {
	font-weight: 400;
	font-size: 1.1429rem;
	font-family: "EB Garamond",serif;
	line-height: 1.3125;
}

.company-infolist > dt, .company-infolist .group > dt {
	padding-right: 3.125%;
	padding-left: 3.125%;
	width: 8rem;
}

.company-infolist > dd, .company-infolist .group > dd {
	width: calc(100% - 8rem);
	word-wrap: break-word;
}

.company-infolist .group {
	padding: 0 0 1.5rem;
	border-top: 1px solid #ccc;
}

.company-infolist .group > dt, .company-infolist .group > dd {
	display: inline-block;
	padding-top: 1.5rem;
}

.company-infolist .child > dt {
	width: 100%;
}

.company-infolist .child > dt:not(:first-of-type) {
	margin-top: .5rem;
}

.company-infolist .child > dd {
	width: 100%;
}

.cs-confirm .blk {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
	width: 100%;
	border-bottom: 1px solid #fff;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: flex-start;
}

.cs-confirm .blk:last-of-type {
	margin-bottom: 0;
}

.cs-confirm .blk .head {
	margin-bottom: .5rem;
	width: 100%;
	font-size: 1rem;
	line-height: 1.6429;
}

.cs-confirm .blk .content {
	width: 100%;
}

.cs-confirm .questionnaire dd:not(:last-of-type) {
	margin-bottom: .75rem;
}

.cs-confirmbtns {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;

	justify-content: center;
}

.cs-confirmbtns .cmn-arwbtn, .cs-confirmbtns .hdr-recruitentry, .cs-confirmbtns .memoral-arwbtn, .cs-confirmbtns .product-panel .detailbtn, .product-panel .cs-confirmbtns .detailbtn, .cs-confirmbtns .step-login.-footer, .cs-confirmbtns .recruit-ftrentry, .cs-confirmbtns .recruit-pagebtn, .cs-confirmbtns .recruit-pagebtn {
	margin: 0 1rem;
}

.cs-confirmbtns .cmn-arwbtn .btn, .cs-confirmbtns .hdr-recruitentry .btn, .cs-confirmbtns .memoral-arwbtn .btn, .cs-confirmbtns .product-panel .detailbtn .btn, .product-panel .cs-confirmbtns .detailbtn .btn, .cs-confirmbtns .step-login.-footer .btn, .cs-confirmbtns .recruit-ftrentry .btn, .cs-confirmbtns .recruit-pagebtn .btn, .cs-confirmbtns .recruit-pagebtn .btn {
	padding-right: 1rem;
	padding-left: 1rem;
}

.cs-formbox {
	padding: 2rem 6.25%;
	background-color: #f4f4f4;
}

.cs-contactform {
	/* お問い合わせ
    ------------------------------------------ */
	/* アンケート
    ------------------------------------------ */
	/* 送信ボタンエリア
    ------------------------------------------ */
}

.cs-contactform .formSection .content.-radio, .cs-contactform .questionnaireSection .content {
	display: -ms-flexbox;
	display: flex;
	width: 100%;

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

.cs-contactform .formSection .content.-radio p, .cs-contactform .questionnaireSection .content p {
	margin-right: 1rem;
	margin-bottom: .5rem;
}

.cs-contactform .formSection .content.-radio label, .cs-contactform .questionnaireSection .content label {
	margin: 0 .5rem;
}

.cs-contactform .formSection .content.-radio .parsley-errors-list, .cs-contactform .questionnaireSection .content .parsley-errors-list {
	-ms-flex-order: 999;
	margin-bottom: .5rem;

	order: 999;
}

.cs-contactform .formSection .content.-radio .parsley-errors-list .parsley-required, .cs-contactform .questionnaireSection .content .parsley-errors-list .parsley-required {
	padding: 0;
}

.cs-contactform .blk {
	margin-bottom: 2rem;
	line-height: 1;
}

.cs-contactform .blk:last-of-type {
	margin-bottom: 0;
}

.cs-contactform .blk .head, .cs-contactform .blk .content {
	line-height: 1.8;
}

.cs-contactform p {
	margin-top: 0;
}

.cs-contactform input:focus {
	outline: none;
}

.cs-contactform .white {
	padding: .75rem;
	width: 100%;
	background-color: #fff;
	font-size: 1.1429rem;
	line-height: 1.5;
}

.cs-contactform .white::-webkit-input-placeholder {
	color: #999;
}

.cs-contactform .white::-ms-input-placeholder {
	color: #999;
}

.cs-contactform .white::placeholder {
	color: #999;
}

.cs-contactform .white.-inline {
	padding: 0;
	min-width: 0;
	width: auto;
}

.cs-contactform select {
	border-radius: 0;
	box-shadow: none;

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

.cs-contactform select::-ms-expand {
	display: none;
}

.cs-contactform .selectwrap {
	position: relative;
}

.cs-contactform .selectwrap:before {
	position: absolute;
	top: 1.5rem;
	right: 1rem;
	display: block;
	padding: 0;
	width: 0;
	height: 0;
	border-top: .5rem solid #999;
	border-right: .5rem solid transparent;
	border-left: .5rem solid transparent;
	content: "";
	pointer-events: none;
}

.cs-contactform .formSection .blk {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	width: 100%;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: flex-start;
}

.cs-contactform .formSection .head {
	margin-bottom: .5rem;
	width: 100%;
}

.cs-contactform .formSection .head label {
	display: inline-block;
	vertical-align: bottom;
}

.cs-contactform .formSection .content {
	width: 100%;
}

.cs-contactform .formSection .required {
	margin-left: .5rem;
	min-width: 4rem;
	background-color: #d17410;
	vertical-align: top;
}

.cs-contactform .questionnaireSection {
	margin-top: 3rem;
}

.cs-contactform .questionnaireSection.-recruit {
	margin-top: 0;
}

.cs-contactform .questionnaireSection.-recruit .blk {
	margin-bottom: 1.5rem;
}

.cs-contactform .questionnaireSection.-recruit .head {
	padding: 0;
}

.cs-contactform .questionnaireSection.-recruit .head label {
	margin: 0;
}

.cs-contactform .questionnaireSection .head {
	margin-bottom: 1rem;
}

.cs-contactform .questionnaireSection .num {
	display: inline-block;
	margin-right: .5rem;
	color: #00317a;
	vertical-align: top;
}

.cs-contactform .confirmSection {
	margin-top: 3rem;
	text-align: center;
}

.cs-contactform .confirmSection .check, .cs-contactform .confirmSection .cmn-arwbtn, .cs-contactform .confirmSection .hdr-recruitentry, .cs-contactform .confirmSection .memoral-arwbtn, .cs-contactform .confirmSection .product-panel .detailbtn, .product-panel .cs-contactform .confirmSection .detailbtn, .cs-contactform .confirmSection .step-login.-footer, .cs-contactform .confirmSection .recruit-ftrentry, .cs-contactform .confirmSection .recruit-pagebtn {
	margin-top: 1.5rem;
}

.cs-contactform .confirmSection input[type="checkbox"] {
	display: inline-block;
	margin-right: .5rem;
	vertical-align: middle;
}

.cs-contactform .confirmSection .parsley-required {
	padding: 0;
}

.parsley-required, .parsley-type {
	padding: .5rem 0;
	color: #d17410;
}

.cs-flow .list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;

	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.cs-flow .list .item {
	position: relative;
	margin-bottom: 2.8571rem;
	width: 100%;
	border: 1px solid #000;
	text-align: center;
}

.cs-flow .list .item:last-child {
	margin-bottom: 0;
}

.cs-flow .list .item:last-child:after {
	display: none;
}

.cs-flow .list .item:after {
	position: absolute;
	top: calc(100% + 1.4286rem);
	left: 50%;
	display: block;
	width: 10px;
	height: 14px;
	background: url(../img/ico/arrow_link.svg) no-repeat center;
	background-size: 100% auto;
	content: "";
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.cs-flow .list .head {
	padding: 1rem;
	border-bottom: 1px solid #000;
	background-color: #5285d2;
	color: #fff;
}

.cs-flow .list .head p {
	font-weight: 400;
	font-size: 1.1429rem;
	font-family: "EB Garamond",serif;
	line-height: 1.5;
}

.cs-flow .list .content {
	padding: 1rem;
}

.cs-flow .list .content p {
	font-size: 1rem;
	line-height: 1.5;
}

.cs-flow .note {
	position: relative;
	margin-top: 3.1429rem;
	text-align: center;
}

.cs-flow .note span {
	display: inline-block;
	padding: 1.2857rem 1.1429rem;
	width: 100%;
	background-color: #f4f4f4;
}

.cs-flow .note:before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-width: 0 8px 20px 8px;
	border-style: solid;
	border-color: transparent transparent #f4f4f4 transparent;
	content: "";
	-webkit-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%);
}

.cs-pagenav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	margin-bottom: -2rem;

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

.cs-pagenav .item {
	position: relative;
	display: block;
	margin-right: 6.25%;
	margin-bottom: 2rem;
	padding-bottom: 50%;
	width: 46.875%;
	height: 0;
	background-color: #003c96;
	color: #fff;
	text-align: center;
	font-size: 0;
	line-height: 1;
}

.cs-pagenav .item .content {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 0 1rem;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.cs-pagenav .item .content .ttl {
	font-size: 1rem;
	line-height: 1.5;
}

.cs-pagenav .item .content .sub {
	margin-top: .5rem;
	font-weight: 400;
	font-size: .9286rem;
	font-family: "EB Garamond",serif;
	line-height: 1.4615;
}

.cs-supportlist {
	border: 1px solid #ccc;
	border-bottom: none;
}

.cs-supportlist .item {
	display: -ms-flexbox;
	display: flex;
	padding: 2rem 6.25%;
	border-bottom: 1px solid #ccc;

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

.cs-supportlist .item .thumb {
	-ms-flex-order: 2;
	margin: 0 6.25%;
	width: 100%;
	font-size: 0;
	line-height: 1;

	order: 2;
}

.cs-supportlist .item .txtarea {
	-ms-flex-order: 1;
	margin-bottom: 1rem;

	order: 1;
}

.cs-supportlist .item .ttl {
	margin-bottom: 1rem;
	color: #00317a;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.7857;
}

.cs-supportlist .item .ttl .num {
	display: inline-block;
	margin-right: .5rem;
	vertical-align: top;
	font-size: 1.4286rem;
	line-height: 1.25;
}

.cs-telcard {
	margin-bottom: 1.5714rem;
	padding: 1.5714rem 6.25%;
	border: 1px solid #ccc;
	text-align: center;
}

.cs-telcard .ttl {
	color: #00317a;
}

.cs-telcard .num {
	margin-top: .7143rem;
	color: #00317a;
	font-weight: bold;
	font-size: 1.7143rem;
	line-height: 1;
}

.cs-telcard .open {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	margin-top: 1.1429rem;

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

.cs-telcard .open li {
	width: 100%;
	font-size: 1rem;
	line-height: 1.7857;
}

.cs-telcard .open .day {
	display: inline-block;
	margin-right: 2em;
	width: 5em;
	text-align: right;
}

.cs-telcard .cmn-arwbtn, .cs-telcard .hdr-recruitentry, .cs-telcard .memoral-arwbtn, .cs-telcard .product-panel .detailbtn, .product-panel .cs-telcard .detailbtn, .cs-telcard .step-login.-footer, .cs-telcard .recruit-ftrentry, .cs-telcard .recruit-pagebtn {
	margin-top: 1.1429rem;
}

.cs-telcard .cmn-arwbtn > .btn, .cs-telcard .hdr-recruitentry > .btn, .cs-telcard .memoral-arwbtn > .btn, .cs-telcard .product-panel .detailbtn > .btn, .product-panel .cs-telcard .detailbtn > .btn, .cs-telcard .step-login.-footer > .btn, .cs-telcard .recruit-ftrentry > .btn, .cs-telcard .recruit-pagebtn > .btn {
	padding: 1.5rem 1rem;
}

.cs-telcard .cmn-arwbtn > .btn .ttl, .cs-telcard .hdr-recruitentry > .btn .ttl, .cs-telcard .memoral-arwbtn > .btn .ttl, .cs-telcard .product-panel .detailbtn > .btn .ttl, .product-panel .cs-telcard .detailbtn > .btn .ttl, .cs-telcard .step-login.-footer > .btn .ttl, .cs-telcard .recruit-ftrentry > .btn .ttl, .cs-telcard .recruit-pagebtn > .btn .ttl {
	color: #fff;
	font-size: 1rem;
	line-height: 1.2857;
}

.cs-telcard .cmn-arwbtn > .btn .ttl:before, .cs-telcard .hdr-recruitentry > .btn .ttl:before, .cs-telcard .memoral-arwbtn > .btn .ttl:before, .cs-telcard .product-panel .detailbtn > .btn .ttl:before, .product-panel .cs-telcard .detailbtn > .btn .ttl:before, .cs-telcard .step-login.-footer > .btn .ttl:before, .cs-telcard .recruit-ftrentry > .btn .ttl:before, .cs-telcard .recruit-pagebtn > .btn .ttl:before {
	vertical-align: -2px;
}

.cs-telcard > .row + .row {
	margin-top: 1.1429rem;
}

.cs-telcard > .row .column + .column {
	margin-top: 1.1429rem;
}

.cs-tellist {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: -3rem;

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

.cs-tellist .item {
	position: relative;
	margin-bottom: 3rem;
	padding-left: 1.5rem;
	width: 50%;
}

.cs-tellist .item:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 4px;
	height: 100%;
	background-color: #5285d2;
	content: "";
}

.cs-tellist p.name {
	font-weight: bold;
}

.cs-tellist p.num:before {
	display: inline-block;
	margin-right: .2857rem;
	content: "Tel. ";
	vertical-align: top;
}

/*  =================================  *\
    Web請求書確認サービスのご案内
\*  =================================  */
.cs-web_invoice-header {
	margin-right: auto;
	margin-bottom: 4.2857rem;
	margin-left: auto;
	padding-top: 2.2857rem;
	width: 89.3333%;
}

.cs-web_invoice-header img {
	display: block;
	width: 100%;
	height: auto;
}

.cs-web_invoice-header > .title {
	margin: 0;
	margin-bottom: 1.4286rem;
	width: 100%;
}

.cs-web_invoice-header > .envelope {
	margin-right: auto;
	margin-bottom: 2.2857rem;
	margin-left: auto;
	width: 67.7612%;
}

.cs-web_invoice-header > .desc {
	margin-right: auto;
	margin-bottom: 1rem;
	margin-left: auto;
	width: 96.1194%;
}

.cs-web_invoice-header > .notice {
	margin-right: auto;
	margin-left: auto;
	width: 88.9552%;
}

.cs-web_invoice-merit {
	position: relative;
	margin: auto;
	width: 100%;
}

.cs-web_invoice-merit > .title {
	margin-bottom: 2.8571rem;
	padding: 1rem;
	background-color: #76a5d8;
}

.cs-web_invoice-merit > .title img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	max-width: 100%;
	width: 310px;
	height: auto;
}

.cs-web_invoice-merit > .list {
	display: block;
	border-radius: 12px;
}

.cs-web_invoice-merit > .list .item .text {
	padding: 8px;
	border-radius: 12px 12px 0 0;
	background-color: #76a5d8;
}

.cs-web_invoice-merit > .list .item .text img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	max-width: 100%;
	width: 278px;
	height: auto;
}

.cs-web_invoice-merit > .list .item .image {
	padding: 8px;
	border-right: 3px solid #76a5d8;
	border-bottom: 3px solid #76a5d8;
	border-left: 3px solid #76a5d8;
	border-radius: 0 0 12px 12px;
}

.cs-web_invoice-merit > .list .item .image img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	max-width: 100%;
	width: 311px;
	height: auto;
}

.cs-web_invoice-application .cmn-arwbtn, .cs-web_invoice-application .hdr-recruitentry, .cs-web_invoice-application .memoral-arwbtn, .cs-web_invoice-application .product-panel .detailbtn, .product-panel .cs-web_invoice-application .detailbtn, .cs-web_invoice-application .step-login.-footer, .cs-web_invoice-application .recruit-ftrentry, .cs-web_invoice-application .recruit-pagebtn {
	width: 100%;
}

.cs-web_invoice-application .cmn-arwbtn > .btn, .cs-web_invoice-application .cs-telcard .cmn-arwbtn > .btn, .cs-web_invoice-application .hdr-recruitentry > .btn, .cs-web_invoice-application .memoral-arwbtn > .btn, .cs-web_invoice-application .product-panel .detailbtn > .btn, .product-panel .cs-web_invoice-application .detailbtn > .btn, .cs-web_invoice-application .step-login.-footer > .btn, .cs-web_invoice-application .recruit-ftrentry > .btn, .cs-web_invoice-application .recruit-pagebtn > .btn {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	max-width: 100%;
	height: 60px;
	font-size: 1rem;

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

.cs-web_invoice-application .notice {
	margin-top: 1.4286rem;
	font-size: .7143rem;
	line-height: 1.5;
}

.cs-web_invoice-kv {
	margin-right: auto;
	margin-bottom: 4.2857rem;
	margin-left: auto;
	padding-top: 2.2857rem;
	width: 100%;
}

.cs-web_invoice-kv img {
	display: block;
	width: 100%;
	height: auto;
}

.cs-web_invoice-kv .title {
	position: absolute;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	margin: -1px;
	padding: 0;
	width: 1px;
	height: 1px;
	border: 0;
	white-space: nowrap;
}

.cs-web_invoice-kv .image {
	margin-bottom: 1.7143rem;
}

.cs-web_invoice-kv .desc {
	margin-right: auto;
	margin-bottom: 1rem;
	margin-left: auto;
	width: 85.8667%;
}

.cs-web_invoice-kv .notice {
	margin-right: auto;
	margin-left: auto;
	width: 79.4667%;
}

.cs-web_invoice-merit2 {
	position: relative;
	margin: auto;
	width: 100%;
}

.cs-web_invoice-merit2 > .title {
	margin-bottom: 2.8571rem;
	padding: 1rem;
	background-color: #3d76b4;
}

.cs-web_invoice-merit2 > .title img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	max-width: 100%;
	width: 310px;
	height: auto;
}

.cs-web_invoice-merit2 > .list {
	display: block;
	border-radius: 12px;
}

.cs-web_invoice-merit2 > .list .item .text {
	padding: 8px;
	border-radius: 12px 12px 0 0;
	background-color: #3d76b4;
}

.cs-web_invoice-merit2 > .list .item .text img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	max-width: 100%;
	width: 278px;
	height: auto;
}

.cs-web_invoice-merit2 > .list .item .image {
	padding: 8px;
	border-right: 3px solid #3d76b4;
	border-bottom: 3px solid #3d76b4;
	border-left: 3px solid #3d76b4;
	border-radius: 0 0 12px 12px;
}

.cs-web_invoice-merit2 > .list .item .image img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	max-width: 100%;
	width: 311px;
	height: auto;
}

.en-product {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;

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

.en-product .thumb {
	margin: 0 1rem;
	font-size: 0;
	line-height: 1;
}

.en-product .thumb img {
	border: 1px solid #ccc;
}

.en-product .txt {
	margin-top: 1rem;
}

.event-detail .list {
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #ccc;

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

.event-detail .list dt, .event-detail .list dd {
	padding: 1rem 6.25%;
	border-bottom: 1px solid #ccc;
}

.event-detail .list dt:last-of-type, .event-detail .list dd:last-of-type {
	border: none;
}

.event-detail .list dt {
	width: 100%;
	background-color: #5285d2;
	color: #fff;
}

.event-detail .list dd {
	width: 100%;
}

.event-detail .list p {
	margin: 0;
}

.event-list {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: -1.5rem;

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

.event-list.-top {
	display: block;
	margin-bottom: 0;
	background-color: #f0f3f7;
}

.event-list .item {
	margin-bottom: 1.5rem;
	width: 100%;
	background-color: #fff;
}

.event-logolist {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	font-size: 0;
	line-height: 1;

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

.event-logolist li {
	margin: 0 1.5625%;
	border: 1px solid #ccc;
}

.event-panel {
	padding: 2rem 6.25%;
	width: 100%;
	text-align: left;
}

.event-panel a {
	position: relative;
	display: block;
	padding-bottom: 1.5rem;
	width: 100%;
	height: 100%;
	color: #000;
}

.event-panel a:hover {
	color: #000;
}

.event-panel a:hover .btn-underline .ttl:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.event-panel .ettl {
	padding-bottom: .5em;
	border-bottom: 1px solid #000;
	font-weight: normal;
	font-size: 1rem;
	line-height: 1.7857;
}

.event-panel .sub {
	margin: 2rem auto;
}

.event-panel .sub li {
	position: relative;
	margin-top: .5rem;
	padding-left: 3.5rem;
	font-size: .9286rem;
	line-height: 1.7692;
}

.event-panel .sub li:before {
	position: absolute;
	left: 0;
	padding: .5rem .5rem;
}

.event-panel .sub li.date:before {
	content: "日程";
}

.event-panel .sub li.place:before {
	content: "場所";
}

.event-panel .btn-underline {
	position: absolute;
	bottom: 0;
	left: 0;
}

.eventinfo-col {
	display: grid;

	grid-template-columns: repeat(2, 1fr);
	gap: calc(20 / 16 * 1rem);
}

.eventinfo-col .item {
	display: grid;
	border: 1px solid #ccc;
}

.eventreport-item {
	padding: 2.5rem 0;
	width: 100%;
	border-bottom: 1px solid #ccc;
}

.eventreport-item:first-of-type {
	padding-top: 0;
}

.eventreport-item:last-of-type {
	padding-bottom: 0;
	border: none;
}

.eventreport-item .head {
	padding: 1rem;
	background-color: #f0f3f7;
	text-align: center;
}

.eventreport-item .content {
	margin-top: 1.5rem;
}

.eventreport-item .ttl {
	color: #00317a;
	font-size: 1.1429rem;
	line-height: 1.5;
}

.eventreport-item .txt {
	text-align: center;
}

.eventreport-item .imglist {
	display: -ms-flexbox;
	display: flex;
	margin-top: 1.5rem;
	margin-bottom: -1rem;

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

.eventreport-item .imglist li {
	margin-right: 6.25%;
	margin-bottom: 1rem;
	width: 46.875%;
}

.ftrcs-apply {
	display: -ms-flexbox;
	display: flex;

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

.ftrcs-apply > * {
	width: 100%;
}

.ftrcs-box {
	display: -ms-flexbox;
	display: flex;
	background-color: #003c96;

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

.ftrcs-box.-product .ftrcs-panel {
	width: 50%;
}

.ftrcs-box.-product .ftrcs-panel.-support > .btn:after {
	padding-bottom: 28.3715%;
	width: 24.8092%;
}

.ftrcs-panel {
	width: 33.33%;
	cursor: pointer;
}

.ftrcs-panel > .btn {
	position: relative;
	display: block;
	min-height: 120px;
	width: 100%;
	height: 100%;
	border-right: 1px solid #4c6791;
	border-bottom: 1px solid #4c6791;
	font-size: 1rem;
	line-height: 1.7857;
}

.ftrcs-panel .txtblk {
	position: absolute;
	top: 50%;
	width: 100%;
	height: auto;
	text-align: center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.ftrcs-panel span {
	display: block;
}

.ftrcs-panel span.txt {
	margin-top: .5rem;
	font-size: .8571rem;
	line-height: 1.75;
}

.ftrcs-panel.-support {
	width: 100%;
}

.ftrcs-panel.-support > .btn:after {
	position: absolute;
	top: 50%;
	left: 66.1111%;
	z-index: 2;
	display: block;
	padding-bottom: 118.5px;
	width: 106px;
	height: 0;
	background-image: url(../img/common/ftr_support_sp.png);
	background-position: center;
	background-position: center;
	background-size: 100% auto;
	background-size: 100% auto;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.ftrcs-panel.-support .txtblk {
	left: 5.3333%;
	width: auto;
	text-align: left;
}

.hdlbox .hdl {
	font-weight: normal;
}

.hdlbox .en {
	font-weight: 400;
	font-family: "EB Garamond",serif;
}

.hdlbox.-lv1 .hdl {
	font-size: 1.7143rem;
	line-height: 1.5;
}

.hdlbox.-lv1 .en {
	margin-top: .5rem;
}

.hdlbox.-article .hdl {
	font-size: 1.7143rem;
	line-height: 1.5;
}

.hdlbox.-lv2 .hdl {
	font-size: 1.4286rem;
	line-height: 1.5;
}

.hdlbox.-lv2 .en {
	font-size: .8571rem;
	line-height: 1.5;
}

.hdlbox-lv1 .hdl {
	font-weight: normal;
}

.hdlbox-lv1 .en {
	margin-top: 1rem;
	font-weight: 400;
	font-family: "EB Garamond",serif;
}

.hdlbox-lv2 .hdl {
	font-weight: normal;
	font-size: 1.3571rem;
	line-height: 1.4737;
}

.hdlbox-lv2 .en {
	font-weight: 400;
	font-size: .8571rem;
	font-family: "EB Garamond",serif;
	line-height: 1.5;
}

.hdlbox-lv3 .hdl {
	font-weight: normal;
}

.hdr-recruitentry {
	position: fixed;
	bottom: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 70px;
	text-align: center;
	font-weight: 400;
	font-family: "EB Garamond",serif;
}

.hdr-recruitentry .btn {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 100%;
	height: 100%;
	background-color: #ee9301;
	transition-property: color,background-color;

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

.hdr-recruitentry .en {
	position: relative;
	display: inline-block;
	color: #fff;
	vertical-align: top;
	letter-spacing: .05em;
	font-weight: 400;
	font-style: italic;
	font-size: 1.5714rem;
	font-family: "EB Garamond",serif;
	line-height: 1;
}

.hdr-recruitentry .en:after {
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 0;
	display: block;
	width: calc(100% + .5rem);
	height: .5rem;
	border-radius: 4px;
	background-color: #f4b419;
	content: "";
	-webkit-transform: skew(45deg) rotate(-1deg);
	transform: skew(45deg) rotate(-1deg);
}

.hdr-recruitentry .en span {
	position: relative;
	z-index: 1;
}

.history-list:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.history-list:not(.-child) {
	border-bottom: 1px solid #ccc;
}

.history-list > * {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

.history-list dt, .history-list dd {
	padding: .8571rem 0;
}

.history-list dt {
	float: left;
	border-top: 1px solid #ccc;
}

.history-list dt.year {
	width: 80px;
}

.history-list dd.content {
	padding-top: 0;
	padding-bottom: 0;
	width: calc(100% - 80px);
}

.kv-item {
	position: relative;
	overflow: hidden;
	width: 100%;
	background-position: center;
	background-position: center top;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.kv-item:before {
	display: block;
	padding-bottom: 116.6667%;
	width: 100%;
	height: 0;
	content: "";
}

.kv-item .copy {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	margin: 0;
	width: 100%;
	font-size: 0;
	line-height: 1;
	opacity: 1;
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-duration: 1.2s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
	-webkit-transform: none;
	transform: none;
}

.kv-item .copy.is-standby {
	opacity: 0;
	-webkit-transform: translateY(8px);
	transform: translateY(8px);
}

.kv-item.-i1 {
	background-image: url(../img/top/kv1_bg_sp.jpg);
}

.kv-item.-i2 {
	background-image: url(../img/top/kv2_bg_sp.jpg);
}

.kv-item.-i3 {
	background-image: url(../img/top/kv3_bg_sp.jpg);
}

.kv-item.-i4 {
	background-image: url(../img/top/kv4_bg_sp.jpg);
}

.link-box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	padding: 1.5rem 6.25%;
	border: 1px solid #ccc;

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

.link-box > * {
	width: 100%;
}

.link-box .btn-underline {
	margin-top: .5rem;
}

.link-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	border-bottom: 1px solid #ccc;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: flex-start;
}

.link-list dt {
	padding: 1.5rem 0;
	width: 100%;
	border-top: 1px solid #ccc;
}

.link-list dd {
	padding: 0 0 1.5rem;
}

.jquery-modal {
	max-width: 1440px;
}

.jquery-modal .modal {
	position: absolute;
	bottom: 2.7778%;
	left: 50%;
	width: 88.8889%;
	height: calc(100% - 110px);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.jquery-modal .modal-fig {
	position: relative;
}

.jquery-modal .modal-fig:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
}

.jquery-modal .close {
	margin: 2rem auto;
}

.jquery-modal .close .btn {
	background-color: rgba(255, 255, 255, 0) !important;
}

.jquery-modal .close .btn:hover {
	background-color: #003c96 !important;
}

.news-list {
	margin: auto;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.news-list.-pickup {
	margin-left: 0;
	border: none;
}

.news-list.-pickup a {
	color: #fff;
}

.news-list.-pickup .date {
	color: #fff;
}

.news-list.-pickup .head {
	margin-right: 2rem;
}

.news-list.-top {
	margin-left: 0;
}

.news-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	padding: 1.5rem 0;
	border-bottom: 1px solid #ccc;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: flex-start;
}

.news-item:last-of-type {
	border-bottom: none;
}

.news-item.-hdl {
	margin-bottom: 1rem;
	padding: 0;
}

.news-item .head {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;

	align-items: center;
}

.news-item .date {
	display: block;
	margin: 0;
	margin-right: 1rem;
	font-weight: 400;
	font-size: .9286rem;
	font-family: "EB Garamond",serif;
	line-height: 1.7692;
}

.news-item .category {
	margin: 0;
	min-width: 7rem;
}

.news-item .content {
	margin-top: .5rem;
	width: 100%;
	font-size: .9286rem;
	line-height: 1.7692;
}

.news-item a {
	color: #000;
}

.notice-list {
	margin: auto;
	width: 100%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.notice-list > li {
	padding: 1.25rem 0;
	border-bottom: 1px solid #ccc;
}

.notice-list > li:last-child {
	border: none;
}

.notice-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;

	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.notice-item .head {
	width: 100%;
}

.notice-item .date {
	display: block;
	margin: 0;
	font-weight: 400;
	font-size: .9286rem;
	font-family: "EB Garamond",serif;
	line-height: 1.7692;
}

.notice-item .content {
	margin-top: .5714rem;
}

.notice-item .child li + li {
	margin-top: 1rem;
}

.notice-item .child a[target][href$=".pdf"]:after {
	margin-left: .75rem;
	padding-right: .6rem;
	padding-left: .6rem;
	content: "PDF";
	vertical-align: middle;
}

.notice-item .child .size {
	font-size: .7857rem;
	line-height: 2.0909;
}

.page-cardboxlist .page-cardbox {
	margin-top: 2rem;
}

.page-cardbox .head {
	padding: 1.5rem 1rem;
	background-color: #00317a;
	color: #fff;
	text-align: center;
}

.page-cardbox .head .sub {
	margin-bottom: .5rem;
	font-weight: normal;
}

.page-cardbox .head .ttl {
	font-weight: normal;
	font-size: 1.2857rem;
	line-height: 1.5;
}

.page-cardbox .head.-en .sub {
	font-weight: 400;
	font-size: 1.2857rem;
	font-family: "EB Garamond",serif;
	line-height: 1.5;
}

.page-cardbox .head.-en .ttl {
	font-size: 1rem;
	line-height: 1.7857;
}

.page-cardbox .content {
	padding: 1.5rem 6.25%;
	border: 1px solid #ccc;
	border-top: none;
}

.page-contentsnav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	margin-bottom: -2.5rem;

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

.page-contentsnav li {
	margin-right: 6.25%;
	margin-bottom: 2.5rem;
	width: 46.875%;
}

.page-contentsnav .item {
	display: block;
	width: 100%;
	color: #000;
	font-size: 0;
	line-height: 1;
}

.page-contentsnav .thumb {
	overflow: hidden;
	margin-bottom: 1rem;
	padding-bottom: 66.5644%;
	width: 100%;
	height: 0;
	background-color: #f4f4f4;
}

.page-contentsnav .ttl {
	display: block;
	font-size: 1.1429rem;
	line-height: 1.5;
}

.page-contentsnav .sub {
	display: block;
	margin-top: .25rem;
	font-weight: 400;
	font-size: .8571rem;
	font-family: "EB Garamond",serif;
	line-height: 1.5;
}

.page-copy {
	margin-bottom: 2rem;
	color: #00317a;
	text-align: center;
	font-weight: normal;
	font-size: 1.2857rem;
	line-height: 1.7778;
}

.page-copy.-product, .clevia-featureCol .copy, .product-lead .copy {
	font-weight: 300;
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

.page-copy.-header {
	font-weight: 300;
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

.page-copy.-header .title.-normal {
	font-weight: normal;
}

.page-copy.-header sup {
	top: auto;
	vertical-align: super;
	font-size: 66.6666%;
}

.page-copy.-header .annotation {
	margin-top: 6px;
	font-size: .8571rem;
	line-height: 1.5;
}

.page-copy.-en {
	font-weight: 400;
	font-size: 1.5714rem;
	font-family: "EB Garamond",serif;
	line-height: 1.5;
}

.page-copy span {
	display: inline-block;
	vertical-align: top;
}

.page-copy span.em {
	font-size: 1.7143rem;
	line-height: 1.3333;
}

.page-hdl, .access-item .hdl {
	position: relative;
	font-weight: normal;
}

.page-hdl:before, .access-item .hdl:before {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	height: 1px;
	background-color: #000;
	content: "";
}

.page-hdl.-lv2, .access-item .-lv2.hdl {
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	text-align: center;
	font-size: 1.4286rem;
	line-height: 1.5;
}

.page-hdl.-lv2:before, .access-item .-lv2.hdl:before {
	right: 0;
	width: 40px;
}

.page-hdl.-lv3, .access-item .-lv3.hdl {
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
	font-size: 1.2857rem;
	line-height: 1.5;
}

.page-hdl.-lv3:before, .access-item .-lv3.hdl:before {
	width: 2rem;
}

.page-hdl.-lv4, .access-item .-lv4.hdl {
	margin-bottom: 1rem;
	font-weight: normal;
	font-size: 1rem;
	line-height: 1.5;
}

.page-hdl.-lv5, .access-item .-lv5.hdl {
	margin-bottom: 0;
	font-weight: normal;
	font-size: .9286rem;
	line-height: 1.5385;
}

.page-hdl.-contact.-lv2, .access-item .-contact.-lv2.hdl {
	padding-bottom: 0;
}

.page-hdl.-contact:before, .access-item .-contact.hdl:before {
	display: none;
}

.page-header {
	padding: 3rem 0;
	background-color: #4d79bc;
	color: #fff;
	text-align: center;
}

.page-header.-white {
	background-color: #fff;
	color: #000;
}

.page-header.-recruit {
	background-color: #fff;
	color: #000;
}

.page-header.-recruit .en {
	color: #ee9301;
	font-style: italic;
}

.page-header.-product {
	background-color: #fff;
	color: #000;
}

.page-header.-product .en {
	color: #75a5d8;
	font-style: italic;
}

.page-header.-lightgray {
	background-color: #f4f4f4;
}

.page-header.-recruit_voice {
	background-image: url(../img/recruit/voice/kv.jpg);
	background-position: center;
	background-position: center top;
	background-size: 100% auto;
	background-size: cover;
	background-repeat: no-repeat;
}

.page-header.-recruit_voice .hdl {
	color: #fff;
}

.page-headline {
	text-align: center;
}

.page-headline.-company {
	margin-bottom: 2.5rem;
	padding: 2rem 0;
	background-color: #f4f4f4;
}

.page-headline.-product, .page-headline.-en {
	padding: 3rem 0;
	background-color: #00317a;
	color: #fff;
}

.page-headline.-en .hdl {
	font-weight: 400;
	font-family: "EB Garamond",serif;
}

.page-img {
	margin: 1.5rem auto 0;
	width: 20rem;
	text-align: center;
}

.page-lead {
	margin-bottom: 2rem;
	text-align: center;
}

.page-lead p.lrg {
	font-size: 1.1429rem;
	line-height: 1.75;
}

.page-bdr {
	width: 100%;
	height: 1px;
	background-color: #ccc;
}

.page-sec {
	margin: 3rem 0 3.5rem;
}

.page-sec.-lightgray {
	margin: 0;
	padding: 3rem 0 3.5rem;
	background-color: #f4f4f4;
}

.page-sec.-event {
	padding: 3rem 0;
	background-color: #f0f3f7;
}

.page-sec.-event:last-of-type {
	margin-bottom: 0;
}

.page-div {
	margin: 2rem 0;
}

.page-div:last-of-type {
	margin-bottom: 0;
}

.page-div.-plackers {
	margin: 2rem 0 2.25rem;
}

.page-blk {
	margin: 1.5rem 0;
}

.page-blk.-rel {
	position: relative;
}

.page-box, .product-numbox .content {
	margin: 1rem 0;
}

.page-box:last-of-type, .product-numbox .content:last-of-type {
	margin-bottom: 0;
}

.page-pbox, .product-optionitem .optfig, .product-subitem .thumb {
	margin: 1rem 0;
}

.page-row {
	display: -ms-flexbox;
	display: flex;

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

.page-row > .col {
	width: 100%;
}

.page-row.-nbs_howto {
	padding: 2rem 6.25%;
	border: 1px solid #ccc;
}

.page-sign {
	margin-right: 0;
	margin-left: auto;
	width: 8rem;
}

.page-tbl {
	width: 100%;
	border-collapse: collapse;
}

.page-tbl th, .page-tbl td {
	padding: .5rem;
	border: solid 1px #000;
	font-weight: normal;
}

.page-tbl--isms {
	margin-top: 1.5rem;
}

.pagenav-blk {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	margin: 3rem 0;
	font-size: 0;
	line-height: 1;

	justify-content: center;
}

.pagenav-blk .ctrl {
	margin: 0 .2857rem;
}

.pagenav-blk .ctrl .btn.is-active {
	background-color: #003c96;
	color: #fff;
}

.pagenav-blk .ctrl.-prev .btn, .pagenav-blk .ctrl.-next .btn {
	background-image: url(../img/ico/arrow_link.svg);
	background-position: center;
	background-size: 100% auto;
	background-size: auto 10px;
	background-repeat: no-repeat;
}

.pagenav-blk .ctrl.-prev .btn {
	-webkit-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}

.pagenav-blk .ctrl.-num {
	font-weight: 400;
	font-family: "EB Garamond",serif;
}

.product-appbtn {
	margin: 1rem auto;
	max-width: 155px;
	text-align: center;
	font-size: 0;
	line-height: 1;
}

.product-appbtn .btn {
	display: inline-block;
	margin: auto;
}

.product-carditem {
	padding: 1.5rem 1rem;
}

.product-carditem .head {
	margin-bottom: 1rem;
	text-align: center;
}

.product-carditem .content {
	text-align: left;
}

.product-carditem .atten {
	font-size: .8571rem;
	line-height: 1.5;
}

.product-carditem .num {
	position: relative;
	margin-bottom: 1rem;
	padding-bottom: .5rem;
	font-weight: 400;
	font-size: 1.1429rem;
	font-family: "EB Garamond",serif;
	line-height: 1;
}

.product-carditem .num:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 1rem;
	height: 1px;
	background-color: #000;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.product-carditem .ttl {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	margin: .5rem auto;
	text-align: center;
	font-size: 0;
	line-height: 1;

	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.product-carditem .ttl span {
	display: inline-block;
	margin: 0 auto;
	color: #00317a;
	font-weight: bold;
	font-size: 1.1429rem;
	line-height: 1.75;
}

.product-carditem .ttl span.note {
	display: block;
	font-weight: normal;
	font-size: .7143rem;
	line-height: 1.8;
}

.product-carditem .thumb {
	display: block;
	text-align: center;
}

.product-carditem .thumb img {
	margin: auto;
	max-width: 100%;
	width: auto;
}

.product-carditem.-fita .ttl {
	-ms-flex-align: start;

	align-items: flex-start;
}

.product-carditem.-recepos .ttl {
	-ms-flex-align: start;

	align-items: flex-start;
}

.clevia-featureCol {
	display: grid;

	padding-inline: 5.5556%;
	margin-block: 3rem 3.5rem;
}

.clevia-featureCol .copy {
	color: #00317a;
	text-align: center;
	font-size: 1.4286rem;
	line-height: 1.5;
}

.clevia-featureCol .desc {
	margin-top: 2rem;
	text-align: center;
}

.clevia-featureCol .thumb img {
	vertical-align: bottom;
}

.product-colorbox {
	padding: 2.5rem 6.25%;
	background-color: #00317a;
	color: #fff;
}

.product-colorbox .head {
	margin-bottom: 1em;
	font-weight: normal;
}

.product-contact {
	margin-bottom: 2.5rem;
	text-align: center;
}

.product-contact .mail {
	font-size: 1.3571rem;
	line-height: 1.6842;
}

.product-contact .number {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	margin-top: 18px;

	justify-content: center;
}

.product-contact .number + .number {
	margin-top: 15px;
}

.product-contact .number dt {
	padding-top: .15em;
	padding-right: .25em;
	width: 34px;
	text-align: left;
	font-size: 1.0714rem;
	line-height: 1;
}

.product-contact .number dd {
	font-size: 1.3571rem;
	line-height: 1;
}

.product-contact .number dd .note {
	font-size: .9286rem;
	line-height: 1;
}

.product-contact .address {
	margin-top: 45px;
	font-size: .9286rem;
	line-height: 1;
}

.ddhbox-attack .page-hdl span, .ddhbox-attack .access-item .hdl span, .access-item .ddhbox-attack .hdl span {
	display: inline-block;

	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
}

.ddhbox-attack .img {
	margin: 0 0 2rem;
}

.ddhbox-attack .img img {
	display: block;
}

.ddhbox-attack .calc {
	margin-top: 2rem;
	font-size: .7143rem;
	line-height: 1.6;
}

.ddhbox-shutout .page-hdl span, .ddhbox-shutout .access-item .hdl span, .access-item .ddhbox-shutout .hdl span {
	display: inline-block;
}

.ddhbox-support .-col2 img, .ddhbox-hardware .-col2 img {
	display: block;
}

.ddhbox-support .page-row + p, .ddhbox-hardware .page-row + p {
	margin-top: 1rem;
}

/* デモ
------------------------------------------ */
.product-demo {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;

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

.product-demo .box.-ctrl {
	width: 100%;
	text-align: center;
}

.product-demo .box.-view {
	position: relative;
	width: 100%;
}

.product-demo .box.-view .frame {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10000;
	width: 100%;
	pointer-events: none;
}

.product-demo .box.-info .txtarea {
	display: none;
	margin-bottom: 0;
}

.product-demo .box.-info .txtarea.is-active {
	display: block;
}

.product-demo .txtarea {
	margin-bottom: 1rem;
	text-align: left;
}

.product-demo .txtarea .copy {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	margin-bottom: 1rem;
	font-weight: normal;
	font-size: 1.1429rem;
	line-height: 1.5;

	align-items: center;
}

.product-demo .txtarea .copy span {
	display: inline-block;
	vertical-align: top;
}

.product-drawer.is-active .trigger .ico-plus:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.product-drawer.is-active .contents {
	display: block;
}

.product-drawer .trigger {
	position: relative;
	cursor: pointer;
}

.product-drawer .trigger > .ttl {
	position: relative;
	margin-bottom: 1rem;
	padding-bottom: .5rem;
	text-align: left;
}

.product-drawer .trigger > .ttl:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background-color: rgba(0, 49, 122, .2);
	content: "";
}

.product-drawer .trigger > .ttl span {
	position: relative;
	display: block;
	padding-right: 1.5rem;
	color: #00317a;
	font-weight: bold;
	font-size: 1.1429rem;
	line-height: 1.5;
}

.product-drawer .trigger > .ico-plus {
	position: absolute;
	top: 50%;
	right: 0;
	width: 1rem;
	height: 1rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.product-drawer .trigger > .ico-plus:before, .product-drawer .trigger > .ico-plus:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	background-color: #00317a;
	content: "";
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.product-drawer .trigger > .ico-plus:before {
	width: 100%;
	height: 2px;
}

.product-drawer .trigger > .ico-plus:after {
	width: 2px;
	height: 100%;
}

.product-drawer .contents {
	display: none;
	margin: 1rem 0;
}

.product-drawer .contents > * {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.product-drawer.-wine_reason .trigger > .ttl span {
	font-size: .8571rem;
	line-height: 1.5;
}

.product-drawer.-wine_reason .trigger > .ico-plus {
	width: .8571rem;
	height: .8571rem;
}

.product-eyecath {
	margin: auto;
	width: 70.3125%;
}

.product-eyecath.-magellan {
	display: block;
	width: 100%;
}

.product-eyecath.-plackers {
	display: block;
	width: 100%;
}

.fita-featureDesc {
	position: relative;
	width: 100%;
	background-position: center top;
	background-size: cover;
}

.fita-featureDesc .inner {
	position: absolute;
}

.fita-featureDesc .head {
	color: #00317a;
	letter-spacing: .05em;
	font-weight: bold;
}

.fita-featureDevice .img01 {
	font-size: 0;
}

.fita-featureDevice .img02 {
	font-size: 0;
}

.fita-flow .list {
	position: relative;
}

.fita-flow .list::after {
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	content: "";
}

.fita-flow .list:last-of-type::after {
	display: none;
}

.fita-flow .img {
	font-size: 0;
}

.fita-flow .head {
	color: #00317a;
	text-align: center;
	font-weight: bold;
}

.fita-list dl {
	display: -ms-flexbox;
	display: flex;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;

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

.fita-list dt {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #00317a;
	color: #fff;
	text-align: center;
	font-weight: bold;

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

.fita-list dd {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	border-bottom: 1px solid #ccc;

	align-items: center;
}

.fita-list .note li {
	position: relative;
	padding-left: 1em;
}

.fita-list .note li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "※";
}

.product-cardlist, .product-thumblist, .product-appeallist {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;

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

.product-cardlist > *, .product-thumblist > *, .product-appeallist > * {
	width: 50%;
}

.product-cardlist {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.product-cardlist .product-carditem {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.product-thumblist .product-carditem {
	padding-top: 0;
	padding-bottom: 0;
}

.product-thumblist.-yoyaku_screen .product-carditem .content {
	text-align: center;
}

.product-thumblist.-yoyaku_screen .product-carditem .content ul {
	display: inline-block;
	margin: auto;
	text-align: left;
}

.product-appeallist {
	margin-bottom: -1rem;
}

.product-appeallist .product-carditem {
	border: 1px solid #ccc;
}

.product-flow .item {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 3rem;

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

.product-flow .item:after {
	position: absolute;
	top: calc(100% + 1rem);
	left: 50%;
	display: block;
	width: 32px;
	height: 18px;
	background-image: url(../img/product/common/ico_arrow.png);
	background-position: center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
}

.product-flow .item.-service {
	margin-bottom: 0;
}

.product-flow .item.-service .head {
	width: 100%;
}

.product-flow .item.-service::after {
	display: none;
}

.product-flow .head, .product-flow .content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	padding: 1rem;
	font-size: 0;
	line-height: 1;

	align-items: center;
}

.product-flow .head span, .product-flow .content span {
	display: inline-block;
	margin: 0 auto;
}

.product-flow .head {
	min-width: 100%;
	background-color: #00317a;
	color: #fff;
	text-align: center;
}

.product-flow .head span {
	font-size: 1.1429rem;
	line-height: 1.5;
}

.product-flow .content {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;

	-ms-flex-positive: 1;
	flex-grow: 1;
}

.product-flow .content span {
	margin-left: 0;
	font-size: 1rem;
	line-height: 1.7857;
}

.product-halflist {
	border-radius: 7px;
	background-color: #fff;
}

.product-halflist > .item {
	position: relative;
	padding: 3rem 5.5556% 2rem;
}

.product-halflist > .item:nth-of-type(odd):after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background-color: #ccc;
	content: "";
}

.product-halflist > .item p {
	font-size: .9286rem;
	line-height: 1.7692;
}

.product-halflist > .item p.desc {
	margin-top: 2rem;
}

.product-halflist > .item .cardttl {
	margin-bottom: 2rem;
	text-align: center;
}

.product-halflist > .item .cardttl .main {
	position: relative;
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
	font-weight: normal;
	font-size: 1.5714rem;
	line-height: 1;
}

.product-halflist > .item .cardttl .main:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 26px;
	height: 1px;
	background-color: #000;
	content: "";
}

.product-halflist > .item .cardttl .main img {
	max-width: 100%;
	width: unset;
	height: unset;

	-o-object-fit: contain;
	object-fit: contain;
}

.product-halflist > .item .cardttl .sub {
	color: #75a5d8;
	font-weight: 300;
	font-style: italic;
	font-size: 1rem;
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	line-height: 1.2857;
}

.product-halflist > .item .cardttl .sub:lang(en) {
	font-weight: 400;
	font-size: 1.1429rem;
	font-family: "EB Garamond",serif;
	line-height: 1.25;
}

.product-halflist .btns {
	margin-top: 1.5rem;
	text-align: center;
	font-size: 0;
	line-height: 1;
}

.product-halflist .btns li + li {
	margin-top: 1rem;
}

.product-halflist .btns .btn {
	width: 100%;
}

.product-halflist .btns .btn .ttl span {
	display: inline-block;
	font-size: .8571rem;
	line-height: 1.5;
}

.product-halflist .btns .btn.-info {
	background-color: #f4f4f4;
}

.product-halflist .btns .btn.-info .ttl {
	color: #000;
}

.product-halflist .btns .btn.-info .ttl:before {
	background-image: url(../img/ico/arrow_black.svg);
}

.product-halflist .btns .btn.-catalog {
	background-color: #01919a;
}

.product-hdl {
	font-size: 0;
	line-height: 1;
}

.product-hdl > .sub {
	font-size: 1rem;
	line-height: 1.5;
}

.product-hdl > .main {
	font-weight: bold;
	font-size: 1.7143rem;
	line-height: 1.5;
}

.product-header {
	position: relative;
	padding-bottom: 83.3333%;
	height: 0;
	background-position: center;
	background-position: 60% 50%;
	background-size: 100% auto;
	background-size: cover;
	background-repeat: no-repeat;
}

.product-header .inner {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.product-header .logo {
	font-size: 0;
	line-height: 1;
}

.product-header .copy {
	display: inline-block;
	margin-top: 1rem;
	padding: 1rem 1rem;
	border: 1px solid #00317a;
	color: #00317a;
	font-weight: normal;
	font-size: 0;
	font-size: 1.1429rem;
	font-size: 1rem;
	line-height: 1;
	line-height: 1.5;
	line-height: 1.5;
}

.product-header .copy .sub {
	display: block;
	margin-top: .5rem;
}

.product-header .copy.-thin {
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.product-header .deco {
	margin-top: 1rem;
	font-size: 0;
	line-height: 1;
}

.product-header.-clevia {
	background-image: url(../img/product/clevia/kv_bg.png);
}

.product-header.-clevia .logo {
	width: 46.875%;
}

.product-header.-clevia .copy {
	background-color: #fff;
}

.product-header.-wisestaff {
	background-image: url(../img/product/wisestaff/kv_bg.png);
}

.product-header.-wisestaff .logo {
	width: 46.875%;
}

.product-header.-winforce {
	background-image: url(../img/product/winforce/kv_bg.png);
}

.product-header.-winforce .logo {
	width: 50%;
}

.product-header.-yoyaku {
	background-image: url(../img/product/yoyaku/kv_bg.jpg);
}

.product-header.-yoyaku .logo {
	width: 46.875%;
}

.product-header.-yoyaku .deco {
	width: 18.2813%;
}

.product-header.-hivisual {
	background-image: url(../img/product/hivisual/kv_bg.png);
}

.product-header.-hivisual .logo {
	width: 43.75%;
}

.product-header.-hivisual .deco {
	width: 21.875%;
}

.product-header.-nbs {
	background-image: url(../img/product/nbs/kv_bg.jpg);
	background-position: center top;
}

.product-header.-nbs .logo {
	width: 83.75%;
}

.product-header.-step {
	background-image: url(../img/product/step/kv_bg.jpg);
}

.product-header.-step .logo {
	width: 43.125%;
}

.product-header.-wine {
	background-image: url(../img/product/winestyle/kv_bg.png);
}

.product-header.-wine .logo {
	width: 46.875%;
}

.product-header.-magellan {
	background-image: url(../img/product/magellan/kv_bg.png);
}

.product-header.-magellan .logo {
	width: 43.75%;
}

.product-header.-velscope {
	background-image: url(../img/product/velscope/kv_bg.png);
}

.product-header.-velscope .logo {
	width: 43.75%;
}

.product-header.-fita {
	background-image: url(../img/product/fita/kv_bg.png);
}

.product-header.-fita .inner {
	top: 37.2414%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	margin-left: 5.5556%;
	padding: 5.6944% 0 5.4167%;
	width: 53.3333%;
	background: #fff;
	-webkit-transform: translateY(0);
	transform: translateY(0);

	align-items: center;
}

.product-header.-fita .logo {
	width: 52.8646%;
}

.product-header.-fita .copy {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	margin-top: 4.1667vw;
	padding: 4.1667vw;
	font-size: 3.8889vw;
	line-height: 1;

	justify-content: center;
}

.product-header.-recepos {
	background-image: url(../img/product/recepos/kv_bg.png);
}

.product-header.-recepos .inner {
	top: 37.2414%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	margin-left: 5.5556%;
	padding: 5.6944% 5.5556% 5.4167%;
	width: 53.3333%;
	-webkit-transform: translateY(0);
	transform: translateY(0);

	align-items: center;
}

.product-header.-recepos .copy {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	line-height: 1;

	justify-content: center;
}

.product-header.-ddhbox {
	background-image: url(../img/product/ddhbox/kv_bg.jpg);
	background-position: center top;
}

.product-header.-ddhbox .logo {
	width: 46.875%;
}

.product-header.-memoral {
	background-image: url(../img/product/memoral/kv_bg.jpg);
}

.product-header.-memoral .soon {
	margin-bottom: calc(12 / 14 * 1rem);
	padding-top: calc(2 / 14 * 1rem);
	padding-bottom: calc(2 / 14 * 1rem);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	color: #727171;
	font-size: 1rem;
	line-height: 1.5;
}

.product-header.-memoral .logo {
	width: 80%;
	width: clamp(286px, 80%, 326px);
}

.product-header.-memoral .copy {
	background-color: rgba(255, 255, 255, .8);
	font-size: .8571rem;
	line-height: 1.5;
}

.hivisual-feature {
	display: -ms-flexbox;
	display: flex;

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

.hivisual-feature > * {
	width: 100%;
}

.hivisual-feature .thumb {
	margin-top: 2rem;
}

.hivisual-list {
	display: -ms-flexbox;
	display: flex;
	margin: 3rem auto;
	padding: 0 6.25%;
	width: 100%;

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

.hivisual-list .item {
	width: 100%;
}

.hivisual-list .item + .item {
	margin-top: 2rem;
}

.hivisual-list .thumb {
	margin: 1rem auto;
	width: 100%;
}

.hivisual-list p {
	width: 100%;
}

.product-introitem {
	display: block;
	background-color: #fff;
}

.product-introitem .fig {
	margin-bottom: 2rem;
	width: 100%;
}

.product-introitem .txtarea {
	width: 100%;
	text-align: left;
}

.product-lead {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	margin: 2rem auto;
	width: 100%;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}

.product-lead > * {
	width: 100%;
}

.product-lead .copy {
	text-align: center;
	font-size: 1.4286rem;
	line-height: 1.5;
}

.product-lead .copy > span {
	display: block;
	color: #00317a;
}

.product-lead .copy > span > span {
	display: inline-block;
}

.product-lead .copy > span + span {
	margin-top: 1rem;
}

.product-lead .thumb {
	margin: auto;
	margin-top: 2rem;
}

.product-lead.-hivisual .thumb {
	width: 70%;
}

.product-lead.-yoyaku {
	margin-bottom: 3rem;
}

.product-lead.-wisestaff .head {
	width: 100%;
}

.product-lead.-wisestaff .head .copy {
	margin-bottom: 2rem;
	text-align: center;
}

.product-lead.-wisestaff .head .page-lead {
	margin-bottom: 0;
}

.product-lead.-wisestaff .thumb {
	margin: 2rem auto;
	width: 68.75%;
}

.product-lead.-fita .copy {
	letter-spacing: -.025em;
	font-size: 1.2143rem;
	line-height: 1.8824;
}

.product-lead.-recepos .copy {
	font-weight: 600;
	font-size: 1.2143rem;
	line-height: 1.8824;
}

.product-lead.-memoral .copy {
	font-size: 1.2857rem;
	line-height: 1.5;
}

.product-lead.-memoral .thumb {
	width: 37.5%;
}

.product-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	margin-bottom: -2.5rem;
	width: 100%;

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

.product-list li {
	display: block;
	margin-right: 6.25%;
	margin-bottom: 2.5rem;
	width: 46.875%;
}

.magellan-step li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;

	justify-content: space-between;
}

.magellan-step li:nth-child(3) .num::after {
	bottom: -1px;
	z-index: 0;
	height: 20px;
	background-color: #fff;
}

.magellan-step li:nth-child(3) .content {
	padding-bottom: 0;
}

.magellan-step .num {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 39px;
	background-color: #00317a;
	font-family: "EB Garamond",serif;

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

.magellan-step .num::before, .magellan-step .num::after {
	position: absolute;
	left: 0;
	width: 100%;
	height: 11px;
	content: "";
}

.magellan-step .num::before {
	bottom: 0;
	z-index: 1;
	height: 17px;
	background-image: url(../img/product/magellan/step_arrow_sp.png);
	background-position: left bottom;
	background-size: 100% 17px;
	background-repeat: no-repeat;
}

.magellan-step .num p {
	color: #fff;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.magellan-step .num small {
	vertical-align: 1px;
	letter-spacing: .06em;
	font-size: 1rem;
	line-height: 1;
}

.magellan-step .num span {
	padding-left: 5px;
	font-size: 1.4286rem;
	line-height: 1;
}

.magellan-step .content {
	padding-bottom: 40px;
	width: calc(100% - 65px);
}

.magellan-step .ttl {
	position: relative;
	margin-bottom: 1rem;
	padding: 0 0 10px 16px;
	font-size: 1.1429rem;
	line-height: 1;
}

.magellan-step .ttl::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 26px;
	background-color: #00317a;
	content: "";
}

.magellan-step .ttl::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: rgba(88, 98, 100, .2);
	content: "";
}

.magellan-step .ttl span {
	display: inline-block;
	margin-top: 1px;
	margin-left: 6px;
	padding-top: 5px;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	background-color: #00317a;
	color: #fff;
	vertical-align: 1px;
	text-align: center;
	font-size: .9286rem;
	line-height: 1;
}

.magellan-prp {
	background-color: #e57a31;
}

.magellan-prp .txtarea {
	margin-top: 3rem;
	padding: 7.5% 6%;
	color: #fff;
	font-size: 1rem;
	line-height: 2;
}

.magellan-prp .imgarea {
	min-height: 91px;
	height: 28.5vw;
	background-image: url(../img/product/magellan/prp_sp.jpg);
	background-position: center bottom;
	background-size: cover;
	background-repeat: no-repeat;
}

.magellan-news .txtarea {
	margin-top: 2rem;
}

.magellan-news .txtarea p {
	font-size: 1rem;
	line-height: 1.7857;
}

.magellan-news .txtarea p + p {
	margin-top: 1.25rem;
}

.magellan-num {
	margin-top: 15px;
}

.magellan-num > span {
	font-size: 1.2857rem;
	line-height: 1;
}

.magellan-num > span + span {
	margin-left: 5px;
	font-size: 1.7143rem;
	line-height: 1;
}

.magellan-movie {
	width: 100%;
}

.magellan-movie .title {
	margin-bottom: 12px;
	color: #00317a;
	text-align: center;
	font-weight: bold;
	font-size: 1.1429rem;
	line-height: 1.75;
}

.product-marklist {
	margin: 1rem 0;
}

.product-marklist dt, .product-marklist dd {
	width: 100%;
	font-size: .9286rem;
	line-height: 1.7692;
}

.product-marklist dt {
	margin-top: .5rem;
	font-weight: bold;
}

.product-marklist dd {
	margin-top: .5rem;
}

.product-marklist .mark {
	display: inline-block;
	margin-right: .5rem;
	padding: .5rem;
	background-color: #00317a;
	color: #fff;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1;
}

.product-fig {
	display: block;
	text-align: center;
}

.product-fig img {
	display: inline;
	max-width: 100%;
	width: auto;
	height: auto;
}

.memoral-function {
	display: grid;

	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: calc(20 / 360 * 100vw);
}

.memoral-function > * {
	width: 100%;
}

.product-demo.-memoral .box.-view::after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("/img/product/memoral/demo_frame.png");
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	pointer-events: none;
}

.product-demo.-memoral .swiper-slide .cmn-fig, .product-demo.-memoral .swiper-slide .product-carditem .thumb, .product-carditem .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .product-eyecath, .product-demo.-memoral .swiper-slide .hivisual-feature .thumb, .hivisual-feature .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .hivisual-list .thumb, .hivisual-list .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .product-lead .thumb, .product-lead .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .product-fig, .product-demo.-memoral .swiper-slide .memoral-feature .thumb, .memoral-feature .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .memoral-list .thumb, .memoral-list .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .product-optionitem .optfig, .product-optionitem .product-demo.-memoral .swiper-slide .optfig, .product-demo.-memoral .swiper-slide .product-player .cover, .product-player .product-demo.-memoral .swiper-slide .cover, .product-demo.-memoral .swiper-slide .recruit-player .cover, .recruit-player .product-demo.-memoral .swiper-slide .cover, .product-demo.-memoral .swiper-slide .product-slideitem .sldfig, .product-slideitem .product-demo.-memoral .swiper-slide .sldfig, .product-demo.-memoral .swiper-slide .product-subitem .thumb, .product-subitem .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .recruit-fig {
	box-sizing: border-box;

	aspect-ratio: 420 / 582;
}

.memoral-template {
	display: grid;

	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: calc(20 / 360 * 100vw);
}

.memoral-template > * {
	width: 100%;
}

.memoral-feature {
	display: -ms-flexbox;
	display: flex;

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

.memoral-feature > * {
	width: 100%;
}

.memoral-feature .thumb {
	margin-top: 2rem;
}

.memoral-list {
	display: -ms-flexbox;
	display: flex;
	margin: 3rem auto;
	padding: 0 6.25%;
	width: 100%;

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

.memoral-list .item {
	width: 100%;
}

.memoral-list .item + .item {
	margin-top: 2rem;
}

.memoral-list .thumb {
	margin: 1rem auto;
	width: 100%;
}

.memoral-list p {
	width: 100%;
}

.memoral-arwbtn {
	text-align: center;
}

.memoral-arwbtn:not(:first-child) {
	margin-top: 2rem;
}

.memoral-arwbtn:not(:last-child) {
	margin-bottom: 2rem;
}

.memoral-arwbtn .btn {
	padding: 1.5rem 0;
}

.memoral-arwbtn .ttl {
	font-size: 1rem;
	line-height: 1;
}

.memoral-notice {
	text-align: center;
	font-size: .8571rem !important;
	line-height: 1.6667 !important;
}

.memoral-notice:not(:first-child) {
	margin-top: 2rem;
}

.memoral-notice:not(:last-child) {
	margin-bottom: 2rem;
}

.memoral-notice > span {
	display: inline-block;
}

.product-nav {
	display: none;
	background-color: #003c96;
}

.product-nav ul {
	display: -ms-flexbox;
	display: flex;
}

.product-nav ul li {
	width: 100%;
}

.product-nav ul li:last-child .btn {
	border: none;
}

.product-nav .anchor, .product-nav .link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	height: 100%;

	align-items: center;
}

.product-nav .link > .btn {
	background-color: #004bbc;
}

.product-nav .link > .btn .ttl:after {
	display: none;
}

.product-navhead {
	padding: 3.5rem 5.5556% 3rem;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	text-align: center;
}

.product-navhead.-dental {
	background-image: url(../img/product/top/bg_dental_wide.jpg);
	background-position: left top;
}

.product-navhead.-medical {
	background-image: url(../img/product/top/bg_medical_wide.jpg);
}

.product-navhead .lead {
	margin-top: 1.5rem;
	font-size: 1rem;
	line-height: 1.7857;
}

.product-numbox {
	margin: 2rem 0;
}

.product-numbox .hdl {
	position: relative;
	padding-left: calc(30px + .5rem);
	color: #00317a;
	font-weight: normal;
	font-size: 1.4286rem;
	line-height: 1.5;
}

.product-numbox .hdl .num {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 30px;
	height: 30px;
	background-color: #00317a;
	color: #fff;
	text-align: center;
	font-weight: 400;
	font-family: "EB Garamond",serif;
}

.product-option {
	margin-top: 3rem;
	margin-bottom: -2rem;
	padding: 1.5rem 0 2rem;
	background-color: #f4f4f4;
}

.product-optionttl {
	margin-bottom: 1.5rem;
	text-align: center;
	font-size: 0;
	line-height: 1;
}

.product-optionttl span {
	display: inline-block;
	padding: .5rem 2rem;
	background-color: #fff;
	color: #00317a;
	font-size: 1rem;
	line-height: 1.7857;
}

.product-optionlist {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	width: 100%;

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

.product-optionitem {
	margin-bottom: 2rem;
	text-align: left;
}

.product-optionitem.-wide {
	width: 100%;
}

.product-optionitem .optttl {
	margin-bottom: .5rem;
}

.product-optionitem .optttl span {
	display: block;
	color: #00317a;
}

.product-optionitem .optttl span.sub {
	margin-bottom: .5rem;
	font-weight: normal;
	font-size: .9286rem;
	line-height: 1.4615;
}

.product-optionitem .optttl span.main {
	position: relative;
	padding-left: 1rem;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.5;
}

.product-optionitem .optttl span.main:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 4px;
	height: 100%;
	background-color: #00317a;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.product-optionitem .optfig {
	margin: 1rem auto;
}

.product-optionitem .optsubttl {
	margin-bottom: 1rem;
	color: #000;
	font-weight: bold;
	font-size: .9286rem;
	line-height: 1.4615;
}

.product-optionitem .opttxt {
	margin: .5rem 0;
}

.product-panel {
	position: relative;
	display: block;
	padding-bottom: 3rem;
	width: 100%;
	height: 100%;
	color: #000;
}

.product-panel .thumb {
	margin-bottom: 1rem;
	border: 1px solid #ccc;
	font-size: 0;
	line-height: 1;
}

.product-panel .txtblk {
	margin-bottom: 1.5rem;
}

.product-panel .txtblk p {
	margin: 0;
}

.product-panel .txtblk p.name {
	margin-bottom: .5rem;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.5;
}

.product-panel .txtblk p.txt {
	font-size: .9286rem;
	line-height: 1.7692;
}

.product-panel .detailbtn {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.product-panel .detailbtn .btn {
	padding: 1rem 0;
}

.product-panel .detailbtn .btn small {
	font-size: .7143rem;
	line-height: 1.3;
}

.product-panel.-top {
	padding-bottom: 2.5rem;
	text-align: center;
}

.product-panel.-top .detailbtn .btn {
	padding: .75rem 0;
}

.plackers-note > li {
	color: #727171;
	font-size: .8571rem;
	line-height: 1.5833;
}

.plackers-feature .hdl {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 100%;
	height: 50px;
	background: #13356d;
	color: #fefefe;
	font-size: 1.0714rem;
	line-height: 1;

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

.plackers-feature .hdl.-plackers {
	background: #d33538;
}

.plackers-feature .inner {
	margin: 1.5rem auto 0;
	width: 82.8125%;
}

.plackers-feature .fiber {
	text-align: center;
	font-weight: bold;
	font-size: .9286rem;
	line-height: 1;
}

.plackers-feature .img {
	margin: 1rem 0 0;
	width: 100%;
	font-size: 0;
}

.plackers-feature .list {
	margin: .75rem 0 0;
}

.plackers-feature .list > li {
	position: relative;
	padding-left: 17px;
	color: #13356d;
	font-weight: bold;
	font-size: .9286rem;
	line-height: 1.7692;
}

.plackers-feature .list > li + li {
	margin: .15rem 0 0;
}

.plackers-feature .list > li::before {
	position: absolute;
	top: 5px;
	left: 0;
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #13356d;
	content: "";
}

.plackers-list {
	width: 100%;
}

.plackers-list .item + .item {
	margin: 15.625% 0 0;
}

.plackers-list .left .img {
	font-size: 0;
}

.plackers-list .left .price {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	margin: 0 auto;
	padding: 0 11px 0 21px;
	width: 195px;
	height: 40px;
	border: 1px solid #ccc;
	font-size: .9286rem;
	line-height: 1;

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

.plackers-list .right .name {
	position: relative;
	color: #00317a;
}

.plackers-list .right .name::before, .plackers-list .right .name::after {
	position: absolute;
	left: 0;
	display: block;
	content: "";
}

.plackers-list .right .name::before {
	top: 0;
	bottom: 0;
	margin: auto;
	background-color: #00317a;
}

.plackers-list .right .name::after {
	bottom: -8px;
	width: 100%;
	height: 1px;
	background-color: #ccd6e4;
}

.plackers-list .right .desc {
	margin: 2.5rem 0 0;
	font-size: .9286rem;
	line-height: 1.7692;
}

.plackers-list .right .fig {
	font-size: 0;
}

.plackers-header .inner {
	margin: 0 auto;
	width: 88.8889%;
}

.plackers-header .left .left-inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: start;

	align-items: flex-start;
	justify-content: space-between;
}

.plackers-header .left .logo {
	margin: 0;
	font-size: 0;
}

.plackers-header .left .logo.-voyage {
	margin-top: -3px;
}

.plackers-header .left .title {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin: 0 auto;
	width: 100%;
	border: 1px solid #00317a;
	color: #00317a;
	font-weight: normal;

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

.plackers-header .center .desc {
	color: #00317a;
	text-align: center;
	font-weight: normal;
	font-weight: 300;
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

.plackers-header .center .note {
	text-align: left;
	font-size: 0;
}

.plackers-header .bottom .product {
	margin: 0;
	width: 100%;
	font-size: 0;
}

.plackers-toothbrush {
	width: 100%;
}

.plackers-toothbrush .left .img {
	font-size: 0;
}

.plackers-toothbrush .right .list {
	background: #f4f4f4;
}

.plackers-toothbrush .right .list dt {
	position: relative;
	padding: 0 0 0 1.25rem;
}

.plackers-toothbrush .right .list dt::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "●";
}

.plackers-toothbrush .right .list dd {
	position: relative;
	padding: 0 0 0 1rem;
}

.plackers-toothbrush .right .list dd::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "・";
}

.product-player, .recruit-player {
	position: relative;
	padding-bottom: 56.25%;
	width: 100%;
	height: 0;
	cursor: pointer;
}

.product-player.-magellan, .recruit-player.-magellan {
	margin-bottom: 2.5rem;
}

.product-player .youtube iframe, .recruit-player .youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.product-player .cover, .recruit-player .cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.product-player .cover:after, .recruit-player .cover:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .3);
	content: "";
	opacity: 0;
}

.product-player .cover.-icon:before, .recruit-player .cover.-icon:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid #eee;
	background-image: url(/img/product/common/cover_play.png);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
}

.product-player .cover.-icon:after, .recruit-player .cover.-icon:after {
	z-index: 2;
}

.recepos-featureDesc {
	position: relative;
	width: 100%;
}

.recepos-featureDesc .head {
	color: #00317a;
	letter-spacing: .05em;
	font-weight: bold;
}

.recepos-flow .list {
	position: relative;
}

.recepos-flow .list::after {
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	content: "";
}

.recepos-flow .list:last-of-type::after {
	display: none;
}

.recepos-flow .img {
	font-size: 0;
}

.recepos-flow .head {
	color: #00317a;
	text-align: center;
	font-weight: bold;
}

.recepos-specification {
	margin: 3rem 0 3.5rem;
}

.recepos-specification .list {
	display: grid;
}

.product-row {
	display: -ms-flexbox;
	display: flex;
}

.product-row.-col2 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.product-row.-col2 > * {
	width: 100%;
}

.product-row.-col2 > *:nth-of-type(2) {
	margin-top: 1rem;
}

.product-sec {
	background-position: center;
	background-position: center top;
	background-size: 100% auto;
	background-size: cover;
	background-repeat: no-repeat;
}

.product-sec.-kaishin {
	padding: 3rem 0;
	background-image: url(../img/product/step/feature_ipad_bg.jpg);
}

.product-sec.-kaishin .cmn-inner .page-hdl, .product-sec.-kaishin .cmn-breadcrumb > .inner .page-hdl, .product-sec.-kaishin .page-header .inner .page-hdl, .page-header .product-sec.-kaishin .inner .page-hdl, .product-sec.-kaishin .product-header .inner .page-hdl, .product-header .product-sec.-kaishin .inner .page-hdl, .product-sec.-kaishin .top-navcontent > .inner .page-hdl, .product-sec.-kaishin .cmn-inner .access-item .hdl, .access-item .product-sec.-kaishin .cmn-inner .hdl, .product-sec.-kaishin .cmn-breadcrumb > .inner .access-item .hdl, .access-item .product-sec.-kaishin .cmn-breadcrumb > .inner .hdl, .product-sec.-kaishin .page-header .inner .access-item .hdl, .access-item .product-sec.-kaishin .page-header .inner .hdl, .page-header .product-sec.-kaishin .inner .access-item .hdl, .access-item .page-header .product-sec.-kaishin .inner .hdl, .product-sec.-kaishin .product-header .inner .access-item .hdl, .access-item .product-sec.-kaishin .product-header .inner .hdl, .product-header .product-sec.-kaishin .inner .access-item .hdl, .access-item .product-header .product-sec.-kaishin .inner .hdl, .product-sec.-kaishin .top-navcontent > .inner .access-item .hdl, .access-item .product-sec.-kaishin .top-navcontent > .inner .hdl {
	text-align: left;
}

.product-sec.-kaishin .cmn-inner .page-hdl:before, .product-sec.-kaishin .cmn-breadcrumb > .inner .page-hdl:before, .product-sec.-kaishin .page-header .inner .page-hdl:before, .page-header .product-sec.-kaishin .inner .page-hdl:before, .product-sec.-kaishin .product-header .inner .page-hdl:before, .product-header .product-sec.-kaishin .inner .page-hdl:before, .product-sec.-kaishin .top-navcontent > .inner .page-hdl:before, .product-sec.-kaishin .cmn-inner .access-item .hdl:before, .access-item .product-sec.-kaishin .cmn-inner .hdl:before, .product-sec.-kaishin .cmn-breadcrumb > .inner .access-item .hdl:before, .access-item .product-sec.-kaishin .cmn-breadcrumb > .inner .hdl:before, .product-sec.-kaishin .page-header .inner .access-item .hdl:before, .access-item .product-sec.-kaishin .page-header .inner .hdl:before, .page-header .product-sec.-kaishin .inner .access-item .hdl:before, .access-item .page-header .product-sec.-kaishin .inner .hdl:before, .product-sec.-kaishin .product-header .inner .access-item .hdl:before, .access-item .product-sec.-kaishin .product-header .inner .hdl:before, .product-header .product-sec.-kaishin .inner .access-item .hdl:before, .access-item .product-header .product-sec.-kaishin .inner .hdl:before, .product-sec.-kaishin .top-navcontent > .inner .access-item .hdl:before, .access-item .product-sec.-kaishin .top-navcontent > .inner .hdl:before {
	right: auto;
}

.product-sec.-kaishin .cmn-inner .page-lead, .product-sec.-kaishin .cmn-breadcrumb > .inner .page-lead, .product-sec.-kaishin .page-header .inner .page-lead, .page-header .product-sec.-kaishin .inner .page-lead, .product-sec.-kaishin .product-header .inner .page-lead, .product-header .product-sec.-kaishin .inner .page-lead, .product-sec.-kaishin .top-navcontent > .inner .page-lead {
	text-align: left;
}

.product-slideinner, .product-optioninner, .product-slidecontainer.-bdr > .header, .product-slidecontainer.-bdr > .content {
	padding: 0 6.25%;
}

.product-slidecontainer {
	overflow: hidden;
}

.product-slidecontainer > .header, .product-slidecontainer > .content {
	margin: 2rem 0;
}

.product-slidecontainer.-bdr {
	border: 1px solid #ccc;
}

.product-slideitem {
	display: none;
	margin: 2rem 0 0;
	width: 100%;
}

.product-slideitem.is-active {
	display: block;
}

.product-slideitem.-wine_faq .sldfig {
	width: 100%;
}

.product-slideitem .sldhead {
	margin: 1rem auto;
}

.product-slideitem .sldhead > .ttl {
	position: relative;
	margin-bottom: 1rem;
	padding-bottom: .5rem;
	text-align: center;
	font-weight: normal;
	font-size: 1.4286rem;
	line-height: 1.5;
}

.product-slideitem .sldhead > .ttl:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 100%;
	height: 1px;
	background-color: #000;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.product-slideitem .sldhead > .lead {
	text-align: center;
	font-size: 1rem;
	line-height: 1.7857;
}

.product-slideitem .sldsec > .copy, .product-slideitem .sldsec .seccopy, .product-slideitem p.em {
	font-weight: bold;
}

.product-slideitem .sldsec > .ttl, .product-slideitem .sldsec .secttl {
	position: relative;
	margin-bottom: 1rem;
	padding-bottom: .5rem;
	text-align: left;
}

.product-slideitem .sldsec > .ttl:after, .product-slideitem .sldsec .secttl:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background-color: rgba(0, 49, 122, .2);
	content: "";
}

.product-slideitem .sldsec > .ttl span, .product-slideitem .sldsec .secttl span {
	position: relative;
	display: block;
	padding-left: 1rem;
	color: #00317a;
	font-weight: bold;
	font-size: 1.1429rem;
	line-height: 1.5;
}

.product-slideitem .sldsec > .ttl span:not([class]):before, .product-slideitem .sldsec .secttl span:not([class]):before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 4px;
	height: 100%;
	background-color: #00317a;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.product-slideitem .sldsec > .ttl span.sub, .product-slideitem .sldsec .secttl span.sub {
	margin-bottom: .5rem;
	padding-left: 0;
	font-weight: normal;
	font-size: .9286rem;
	line-height: 1.4615;
}

.product-slideitem .sldsec > .-noleft.ttl span, .product-slideitem .sldsec .-noleft.secttl span {
	padding-left: 0;
}

.product-slideitem .sldsec > .-noleft.ttl span:before, .product-slideitem .sldsec .-noleft.secttl span:before {
	display: none;
}

.product-slideitem .sldsec {
	margin: 3rem 0;
	font-size: 0;
	line-height: 1;
}

.product-slideitem .sldsec.-low {
	margin: 1.5rem 0;
}

.product-slideitem .sldsec .ftxt {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;

	align-items: center;
}

.product-slideitem .sldblk {
	margin: 2rem 0;
	text-align: left;
}

.product-slideitem .sldblk.-flex .box > .ttl, .product-slideitem .sldblk.-flex .box .blkttl, .product-slideitem .sldblk .wine-boxttl {
	margin-bottom: .5rem;
	color: #00317a;
	font-weight: bold;
	font-size: 1.1429rem;
	line-height: 1.5;
}

.product-slideitem .sldblk.-flex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	margin-bottom: -2rem;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: start;
}

.product-slideitem .sldblk.-flex .box {
	margin-bottom: 2rem;
	width: 100%;
}

.product-slideitem .sldblk.-flex .box.-full {
	padding: 0 !important;
	width: 100%;
}

.product-slideitem .sldblk.-flex .box:not(.-full) .sldfig {
	margin-bottom: 0;
}

.product-slideitem .sldblk.-flex .box > *:first-child {
	margin-top: 0;
}

.product-slideitem .sldblk.-voice .box > figure {
	margin: 0 auto;
}

.product-slideitem .sldblk.-winforce_mail {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

.product-slideitem .sldblk.-winforce_mail .box {
	padding: 0 !important;
	width: auto !important;
}

.product-slideitem .sldblk.-winforce_mail .box:first-of-type {
	margin-right: 1rem !important;

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

.product-slideitem .sldblk.-winforce_mail .sldfig {
	margin-top: 0 !important;
}

.product-slideitem .sldblk.-wine_func {
	position: relative;
	padding: 1rem 6.25% .5rem;
	border: 2px solid #003c96;
}

.product-slideitem .sldblk.-wine_func:after {
	position: absolute;
	left: 26.5625%;
	display: block;
	width: 2px;
	height: calc(2rem + 2px);
	background-color: #003c96;
	content: "";
	font-size: 0;
	line-height: 1;
}

.product-slideitem .sldblk.-wine_func:nth-of-type(1):after {
	top: 100%;
}

.product-slideitem .sldblk.-wine_func:nth-of-type(2):after {
	bottom: 100%;
}

.product-slideitem .sldblk .wine-boxttl {
	color: #000;
}

.product-slideitem .sldfig {
	display: block;
	margin: 1.5rem 0;
	text-align: center;
}

.product-slideitem .sldfig img {
	display: inline;
	margin: auto;
	max-width: 100%;
	width: auto;
	height: auto;
}

.product-slideitem .sldfig figcaption {
	margin: .5rem auto;
	text-align: center;
	font-size: .9286rem;
	line-height: 1.7692;
}

.product-slideitem .voicettl {
	margin-bottom: 1.5rem;
	font-weight: normal;
	font-size: 1.7143rem;
	line-height: 1.5;
}

.product-slideitem p {
	font-size: .9286rem;
	line-height: 1.7692;
}

.step-login {
	z-index: 5;
}

.step-login.-header {
	position: absolute;
	right: 5.5556%;
	bottom: 1rem;
}

.step-login.-footer .btn {
	padding: 1.5rem 0;
}

.step-login.-footer .ttl {
	font-size: 1rem;
	line-height: 1;
}

.product-sublist {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	margin-bottom: -1rem;
	width: 100%;

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

.product-subitem {
	margin-bottom: 1rem;
	text-align: left;
}

.product-subitem .ttl {
	margin-bottom: 1rem;
	color: #00317a;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.5;
}

.product-subitem .thumb {
	margin: 1rem auto;
}

.product-subitem .txtarea {
	margin: 1rem auto;
}

.product-tbl {
	max-width: 100%;
	width: 100%;
	border: solid 1px #ccc;
	border-collapse: collapse;
	text-align: center;
}

.product-tbl > caption {
	margin: .5rem 0;
}

.product-tbl tr > *:first-child {
	border-left: none;
}

.product-tbl tr > *:last-child(:not(.last)) {
	border-right: none;
}

.product-tbl th, .product-tbl td {
	padding: 1rem 1rem;
}

.product-tbl th {
	border: solid 1px #ccc;
	font-weight: normal;
}

.product-tbl td {
	border: solid 1px #ccc;
}

.product-tbl td.em {
	font-weight: bold;
}

.product-tbl {
	margin: 1rem 0;
}

.product-tbl th, .product-tbl td {
	font-size: 1rem;
	line-height: 1.5;
}

.product-tbl thead th {
	background-color: #002050;
	color: #fff;
	font-weight: bold;
}

.product-tbl tbody th {
	text-align: left;
	font-weight: bold;
}

.product-tbl.-step_basic td {
	width: 33.33%;
}

.product-tbl.-wine_func1, .product-tbl.-wine_func2 {
	border: none;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.product-tbl.-wine_func1 tr, .product-tbl.-wine_func2 tr {
	display: -ms-flexbox;
	display: flex;

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

.product-tbl.-wine_func1 td, .product-tbl.-wine_func2 td {
	width: 50%;
	border: none;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.product-tbl.-wine_func3 td {
	width: 33.33%;
}

.product-tbl.-magellan_basic {
	margin: 0;
}

.product-tbl.-magellan_basic th, .product-tbl.-magellan_basic td {
	vertical-align: top;
	font-size: .8571rem;
	line-height: 1.5;
}

.product-tbl.-magellan_basic th {
	min-width: 100px;
	width: 20%;
	white-space: nowrap;
}

.product-tbl.-magellan_basic td {
	width: 80%;
	text-align: left;
}

.product-tblwrap {
	overflow: auto;
	margin: 1rem auto;
	width: 100%;
}

.product-tblwrap .product-tbl {
	margin: 0;
}

.product-ttl {
	margin-bottom: 1rem;
	color: #00317a;
	font-weight: bold;
	font-size: 1.1429rem;
	line-height: 1.75;
}

.vel-box {
	border: 1px solid #ccc;
}

.vel-box .hdg {
	border-bottom: 2px solid #8dc21f;
}

.vel-box .hdg-text {
	color: #00317a;
	font-weight: bold;
}

.vel-box .contents {
	padding: 15px 0 0;
}

.vel-box .contents p {
	font-size: .9286rem;
	line-height: 1.7692;
}

.vel-box .contents > *:last-child {
	margin-bottom: 0;
}

.vel-list > li {
	position: relative;
	font-weight: bold;
}

.vel-list > li::before {
	position: absolute;
	top: .25em;
	left: 0;
	display: block;
	border-radius: 50%;
	background-color: #00317a;
	content: "";
}

.vel-list > li b {
	color: #00317a;
}

.vel-list > li > ul > li {
	font-weight: bold;
}

.vel-list > li > ul > li::before {
	background-color: #000;
}

.vel-list > li > ul > li + li {
	margin-top: 0;
}

.vel-list.square > li {
	position: relative;
	font-weight: normal;
}

.vel-list.square > li::before {
	left: 0;
	border-radius: 0;
	background-color: #000;
}

.vel-list.small {
	margin-bottom: 22px;
}

.vel-list.small > li {
	position: relative;
	font-weight: normal;
}

.vel-list.small > li::before {
	background-color: #000;
}

.vel-list2 > li {
	position: relative;
}

.vel-list2 > li .num {
	position: absolute;
	left: 0;
	display: block;
}

.vel-hdl_lv3 .text {
	position: relative;
	color: #00317a;
}

.vel-hdl_lv3 .text::before, .vel-hdl_lv3 .text::after {
	position: absolute;
	left: 0;
	display: block;
	content: "";
}

.vel-hdl_lv3 .text::before {
	top: 0;
	bottom: 0;
	margin: auto;
	width: 4px;
	background-color: #00317a;
}

.vel-hdl_lv3 .text::after {
	bottom: -8px;
	width: 100%;
	height: 1px;
	background-color: #ccd6e4;
}

.note-list > li {
	position: relative;
	font-size: .8571rem;
	line-height: 1.5;
}

.note-list > li::before {
	position: absolute;
	top: 8px;
	left: 0;
	display: block;
	border-radius: 50%;
	background-color: #000;
	content: "";
}

.dl {
	font-weight: normal;
}

.dl dt {
	display: -ms-flexbox;
	display: flex;
}

.dl dt::after {
	display: block;
	content: "：";
}

.dl:not(._new-line) .item {
	display: -ms-flexbox;
	display: flex;
}

.vel-movie {
	display: -ms-flexbox;
	display: flex;
}

.vel-movie .movie-inner {
	width: 100%;
}

.vel-movie .movie-inner .title {
	margin-bottom: 12px;
	color: #00317a;
	text-align: center;
	font-weight: bold;
	font-size: 1.1429rem;
	line-height: 1.75;
}

.product-voiceinfo {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	padding: 1.5rem 6.25%;
	background-color: #f4f4f4;

	align-items: start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.product-voiceinfo .box {
	width: 100%;
}

.product-voiceinfo .box.-fig .sldfig {
	margin: 0;
}

.product-voiceinfo .ttl {
	position: relative;
	margin-bottom: 1rem;
	padding-bottom: .5rem;
	text-align: left;
}

.product-voiceinfo .ttl:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 1.5rem;
	height: 1px;
	background-color: #000;
	content: "";
}

.product-voiceinfo .ttl span {
	position: relative;
	display: inline-block;
	color: #000;
	font-weight: bold;
	font-size: 1.1429rem;
	line-height: 1.5;
}

.product-voiceinfo .address {
	margin: 1rem 0;
}

.product-voiceinfo .list {
	margin: 1rem 0;
}

.product-voiceinfo .list dt, .product-voiceinfo .list dd {
	display: inline-block;
	vertical-align: top;
	font-size: .8571rem;
	line-height: 1.75;
}

.product-voiceinfo .list dt {
	width: 5rem;
	font-weight: bold;
}

.product-voiceinfo .list dd {
	width: calc(100% - 5rem);
}

.wisestaff-ico {
	display: block;
	margin-right: 1rem;
	width: 3rem;
	height: 3rem;
	background-position: center;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.wisestaff-ico.-monshin {
	background-image: url(../img/product/wisestaff/ico_monshin.png);
}

.wisestaff-ico.-viewer {
	background-image: url(../img/product/wisestaff/ico_viewer.png);
}

.recruit-anchor {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	margin: 2.5rem auto -1rem;
	font-size: 0;
	line-height: 1;

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

.recruit-anchor li {
	margin-right: 1rem;
	margin-bottom: 1rem;
}

.recruit-anchor .btn {
	background-color: #ee9301;
}

.recruit-cardlist {
	border-radius: 7px;
}

.recruit-cardlist.-top {
	border: 1px solid #ccc;
}

.recruit-cardlist.-top > .item:after {
	background-color: #ccc !important;
}

.recruit-cardlist.-entry {
	background-color: #fff;
}

.recruit-cardlist > .item {
	position: relative;
	padding: 3rem 5.5556% 2rem;
}

.recruit-cardlist > .item:nth-of-type(odd):after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background-color: #ccc;
	content: "";
}

.recruit-cardlist > .item p {
	font-size: .9286rem;
	line-height: 1.7692;
}

.recruit-cardlist > .item p.desc {
	margin-top: 2rem;
}

.recruit-cardlist > .item .cardttl {
	margin-bottom: 2rem;
	text-align: center;
}

.recruit-cardlist > .item .cardttl .jp {
	position: relative;
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
	font-weight: normal;
	font-size: 1.5714rem;
	line-height: 1;
}

.recruit-cardlist > .item .cardttl .jp:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 26px;
	height: 1px;
	background-color: #000;
	content: "";
}

.recruit-cardlist > .item .cardttl .en {
	color: #ee9301;
	font-weight: 400;
	font-style: italic;
	font-size: 1.2857rem;
	font-family: "EB Garamond",serif;
	line-height: 1;
}

.recruit-cardlist .recruit-entrybtns {
	margin-top: 1.5rem;
}

.recruit-entrybtns {
	text-align: center;
	font-size: 0;
	line-height: 1;
}

.recruit-entrybtns li + li {
	margin-top: 1rem;
}

.recruit-entrybtns .btn {
	width: 100%;
}

.recruit-entrybtns .btn.-info {
	background-color: #f4f4f4;
}

.recruit-entrybtns .btn.-info .ttl {
	color: #000;
}

.recruit-entrybtns .btn.-info .ttl:before {
	background-image: url(../img/ico/arrow_black.svg);
}

.recruit-entrybtns .btn.-entry {
	background-color: #ee9301;
}

.recruit-entrybtns.-contact {
	margin-top: 2rem;
}

.recruit-entrybtns.-contact .btn {
	background-color: #fff;
}

.recruit-entrybtns.-contact .btn .ttl {
	color: #000;
}

.recruit-entrybtns.-contact .btn .ttl:before {
	background-image: url(../img/ico/arrow_black.svg);
}

.recruit-ftrentry {
	text-align: center;
}

.recruit-ftrentry .btn {
	display: block;
	padding: 5rem 5.5556%;
	background-color: #ee9301;
}

.recruit-ftrentry .recruit-section__ttl .en {
	color: #fff;
	font-size: 3.1429rem;
	line-height: 1;
}

.recruit-ftrentry .recruit-section__ttl .en:after {
	background-color: #f2aa12;
}

.recruit-ftrentry .sub {
	display: inline-block;
	margin: auto;
	padding: 1rem 3.5rem;
	border: 1px solid #fff;
}

.recruit-interviewlist {
	width: 100%;
}

.recruit-interviewitem {
	position: relative;
	width: 100%;
}

.recruit-interviewitem + .recruit-interviewitem {
	margin-top: 2rem;
}

.recruit-interviewitem.-top {
	margin-top: 4rem;
}

.recruit-interviewitem.-top .recruit-interviewhead {
	padding: 0rem 6.25%;
}

.recruit-interviewitem.-top .recruit-interviewbody > .inner {
	border-color: #ccc;
}

.recruit-interviewitem.-top .recruit-interviewbody > .inner:before {
	background-color: #ccc;
}

.recruit-interviewitem.-voice .recruit-interviewhead {
	padding: 2rem 6.25%;
	padding-right: 2rem;
	border: 1px solid #ccc;
	border-radius: 7px;
	cursor: pointer;
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: border-color;
}

.recruit-interviewitem.-voice .recruit-interviewbody {
	display: none;
}

.recruit-interviewitem.-voice.is-active .recruit-interviewhead {
	border-color: #ee9301;
}

.recruit-interviewitem.-voice.is-active .recruit-interviewhead .toggle:after {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.recruit-interviewhead {
	position: relative;
}

.recruit-interviewhead > .inner {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;

	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
}

.recruit-interviewhead .icon {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	margin-top: 1.5625%;
	margin-right: 6.25%;
	margin-bottom: auto;
	margin-left: 3.125%;
	width: 31.25%;

	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	align-items: center;
}

.recruit-interviewhead .icon .voice {
	margin-right: 12.5%;
}

.recruit-interviewhead .prof {
	display: -ms-flexbox;
	display: flex;
	width: 59.5238%;
	font-size: 0;
	line-height: 1;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: start;
	align-content: start;
}

.recruit-interviewhead .prof dt, .recruit-interviewhead .prof dd {
	text-align: left;
}

.recruit-interviewhead .prof dt {
	width: 3em;
	color: #999;
}

.recruit-interviewhead .prof dt.team {
	font-size: .8571rem;
	line-height: 1.75;
}

.recruit-interviewhead .prof dt.job {
	font-size: .8571rem;
	line-height: 2;
}

.recruit-interviewhead .prof dd {
	width: calc(100% - 3.5rem);
}

.recruit-interviewhead .prof dd.team {
	color: #000;
	font-size: 1rem;
	line-height: 1.5;
}

.recruit-interviewhead .prof dd.job {
	font-size: 1.1429rem;
	line-height: 1.5;
}

.recruit-interviewhead .prof dd.job .label {
	display: inline-block;
	padding: 0 .5rem;
	color: #fff;
}

.recruit-interviewhead .prof dd.job .label.-green {
	background-color: #76c521;
}

.recruit-interviewhead .prof dd.job .label.-orange {
	background-color: #ee9301;
}

.recruit-interviewhead .prof dd.job .label.-yellow {
	background-color: #ecc52c;
}

.recruit-interviewhead .prof .job {
	margin-top: .5rem;
}

.recruit-interviewhead .toggle {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	display: block;
	margin: auto;
	width: 1rem;
	height: 1rem;
}

.recruit-interviewhead .toggle:before, .recruit-interviewhead .toggle:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	height: 2px;
	background-color: #ee9301;
	content: "";
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
}

.is-opened .recruit-interviewhead .toggle:before, .is-opened .recruit-interviewhead .toggle:after {
	background-color: #ee9301;
}

.recruit-interviewhead .toggle:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.is-opened .recruit-interviewhead .toggle:after {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.recruit-interviewbody {
	position: relative;
	background-color: #fff;
}

.recruit-interviewbody > .inner {
	position: relative;
	margin-top: 2rem;
	padding: 2rem 6.25%;
	border-top: 1px solid #ee9301;
	border-bottom: 1px solid #ee9301;
}

.recruit-interviewbody > .inner:before, .recruit-interviewbody > .inner:after {
	position: absolute;
	z-index: 0;
	display: block;
	content: "";
	transition-delay: .4s;
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
}

.recruit-interviewbody > .inner:before {
	top: -1px;
	left: 50%;
	width: 14px;
	height: 14px;
	background-color: #ee9301;
	-webkit-transform: translate(-50%, -50%) scaleX(.5) rotate(45deg);
	transform: translate(-50%, -50%) scaleX(.5) rotate(45deg);
}

.recruit-interviewbody > .inner:after {
	top: 1px;
	left: 50%;
	width: 14px;
	height: 14px;
	background-color: #fff;
	-webkit-transform: translate(-50%, -50%) scaleX(.5) rotate(45deg);
	transform: translate(-50%, -50%) scaleX(.5) rotate(45deg);
}

.recruit-interviewbody.-top {
	border-color: #ccc;
}

.recruit-interviewbody.-top:before {
	background-color: #ccc;
}

.recruit-interviewbody .copy {
	margin-bottom: 1rem;
	font-weight: 300;
	font-size: 1.2857rem;
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	line-height: 1.7778;
}

.recruit-interviewbody .copy span {
	box-shadow: inset 0 -.5rem 0 #fff481;
	text-align: left;
}

.recruit-interviewbody .txt {
	text-align: left;
	font-size: 1rem;
	line-height: 1.7857;
}

.recruit-number {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin: 0 auto;
	margin-bottom: -1.7241%;
	width: 90.625%;

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

.recruit-number .box {
	position: relative;
	overflow: hidden;
	margin-bottom: 1.7241%;
	padding-top: 43.1035%;
	width: 49.1379%;
	height: 0;
	border-radius: 7px;
	background: #fff;
}

.recruit-number .box .box__txt {
	position: absolute;
	color: #ee9301;
	white-space: nowrap;
	font-size: 1.5625vw;
	line-height: 2.5vw;
}

.recruit-number .box .box__ttl {
	position: absolute;
	top: 8.5965%;
	left: 50%;
	font-size: 1.5625vw;
	font-family: "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,sans-serif;
	line-height: 2.5vw;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.recruit-number .box .box__ttl span {
	position: relative;
	z-index: 1;
}

.recruit-number .box .box__ttl span:after {
	position: absolute;
	top: 72%;
	left: -5px;
	z-index: -1;
	display: block;
	width: calc(100% + 13px);
	height: 1rem;
	border-radius: 8px;
	background-color: #fff481;
	content: "";
	-webkit-transform: skew(45deg) rotate(-1deg);
	transform: skew(45deg) rotate(-1deg);
}

.recruit-number .num {
	padding-right: .7813vw;
	font-weight: bold !important;
	font-weight: 300;
	font-size: 7.0313vw;
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	line-height: 7.0313vw;
}

.recruit-number .num.-small {
	font-size: 4.6875vw;
	line-height: 4.6875vw;
}

.recruit-number .num.-small:before {
	display: inline-block;
	content: ".";
	vertical-align: bottom;
}

.recruit-number .box-1 .box__txt {
	top: 21.2%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.recruit-number .box-1 .box__txt .pdd-rgt {
	padding-right: 5.9649%;
}

.recruit-number .box-1 img {
	position: absolute;
	top: 45%;
}

.recruit-number .box-2 .box__txt {
	right: 7.193%;
	bottom: 6%;
}

.recruit-number .box-2 img {
	position: absolute;
	top: 9.8%;
}

.recruit-number .box-3 .box__txt {
	right: 3.5088%;
	bottom: 8%;
}

.recruit-number .box-3 img {
	position: absolute;
	top: 23.4%;
}

.recruit-number .box-4 .box__txt {
	top: 68.4%;
	left: 50%;
	display: block;
	width: 100%;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.recruit-number .box-4 .box__txt .box__txt--men {
	display: inline-block;
	width: 38.5965%;
	color: #76c521;
}

.recruit-number .box-4 .box__txt .box__txt--men .men {
	display: inline-block;
	text-align: center;
}

.recruit-number .box-4 .box__txt .box__txt--men:after {
	display: inline-block;
	margin-top: 0;
	margin-right: 9.0909%;
	margin-bottom: 2.2727%;
	margin-left: 13.6364%;
	padding-top: 21%;
	width: 5.4546%;
	height: 0;
	background: url("../img/recruit/number/two-pairs.png");
	background-size: 100%;
	background-repeat: no-repeat;
	content: "";
}

.recruit-number .box-4 .box__txt .box__txt--women {
	display: inline-block;
	color: #ecc52c;
}

.recruit-number .box-4 .box__txt .box__txt--women .women {
	display: inline-block;
	text-align: center;
}

.recruit-number .box-4 img {
	position: absolute;
	top: 20.8%;
}

.recruit-number .box-5 .box__txt {
	top: 68.4%;
	left: 50%;
	display: block;
	width: 100%;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.recruit-number .box-5 .box__txt .box__txt--outdoor {
	display: inline-block;
	width: 38.5965%;
}

.recruit-number .box-5 .box__txt .box__txt--outdoor .outdoor {
	display: inline-block;
	text-align: center;
}

.recruit-number .box-5 .box__txt .box__txt--outdoor:after {
	display: inline-block;
	margin-top: 0;
	margin-right: 9.0909%;
	margin-bottom: 2.2727%;
	margin-left: 13.6364%;
	padding-top: 21%;
	width: 5.4546%;
	height: 0;
	background: url("../img/recruit/number/two-pairs.png");
	background-size: 100%;
	background-repeat: no-repeat;
	content: "";
}

.recruit-number .box-5 .box__txt .box__txt--indoor {
	display: inline-block;
	color: #ecc52c;
}

.recruit-number .box-5 .box__txt .box__txt--indoor .indoor {
	display: inline-block;
	text-align: center;
}

.recruit-number .box-5 img {
	position: absolute;
	top: 21%;
}

.recruit-number .box-6 .box__txt {
	right: 32.4561%;
	bottom: 6.8%;
}

.recruit-number .box-6 .box__txt .count {
	padding-right: 0;
}

.recruit-number .box-6 img {
	position: absolute;
	top: 25.2%;
}

.recruit-number .box-7 .box__items {
	position: absolute;
	top: 20%;
	right: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin: 0 auto;
	width: 90%;
	height: 80%;

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

.recruit-number .box-7 .box__items .box__item {
	position: relative;
	width: 33.33%;
	height: 50%;
	text-align: center;
}

.recruit-number .box-7 .box__items .box__item .box__subttl {
	text-align: center;
	font-size: 1.0938vw;
	line-height: 2.5vw;
}

.recruit-number .box-7 .box__items .box__item .box__txt {
	right: 0;
	left: 0;
	text-align: center;
}

.recruit-number .box-7 .box__items .box__item .box__txt .num {
	font-size: 3.9063vw;
	line-height: 3.9063vw;
}

.recruit-number .box-7 .box__items .box__item .box__txt .num.-small {
	font-size: 3.125vw;
	line-height: 3.125vw;
}

.recruit-number .box-7 .box__items .box__item .box__txt .count {
	padding-right: 0;
}

.recruit-number .box-7 figure img {
	width: 100%;
}

.recruit-number .box-8 .box__desc {
	position: absolute;
	top: 39.6%;
	right: 16.4912%;
	text-align: center;
	font-size: 1.5625vw;
	line-height: 2.5vw;
}

.recruit-number .box-8 .box__txt {
	right: 13.5088%;
	bottom: 26.2%;
}

.recruit-number .box-8 .box__txt .count {
	padding-right: 0;
}

.recruit-number .box-8 img {
	position: absolute;
	top: 28.6%;
}

.recruit-requirement {
	display: -ms-flexbox;
	display: flex;
	margin: 1rem auto;
	border: 1px solid #ccc;

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

.recruit-requirement dt, .recruit-requirement dd {
	padding: 1rem 1.5rem;
	border-bottom: 1px solid #ccc;
}

.recruit-requirement dt:last-of-type, .recruit-requirement dd:last-of-type {
	border-bottom: none;
}

.recruit-requirement dt {
	width: 8rem;
	background-color: #ee9301;
	color: #fff;
}

.recruit-requirement dd {
	width: calc(100% - 8rem);
}

.recruit-sec {
	padding: 3rem 0 3.5rem;
	background-color: #f4f4f4;
}

.recruit-sec.-white {
	background-color: #fff;
}

.recruit-inner {
	padding: 0 5.5556%;
}

.recruit-fig {
	display: block;
}

.recruit-fig img {
	display: block;
	margin: auto;
	max-width: 100%;
	width: auto;
}

.recruit-fig.-flow {
	margin: 1.5rem auto 1rem;
	max-width: 85.9375%;
}

.recruit-pagebtn {
	margin-top: 2rem;
}

.recruit-pagebtn .btn {
	background-color: #ee9301;
}

.recruit-pagebtn .ttl.-en {
	font-weight: 400;
	font-family: "EB Garamond",serif;
}

.recruit-pagebtn.-gray .btn {
	background-color: #999;
}

.recruit-top {
	margin-bottom: 4.5rem;
}

.recruit-top__mv {
	position: relative;
	background-image: url(../img/recruit/top/kv_sp.jpg);
	background-position: center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	opacity: 0;
}

.recruit-top__mv:before {
	display: block;
	padding-top: 116.6667%;
	content: "";
}

.recruit-top__inner {
	position: absolute;
	top: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 100%;
	height: 100%;

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

.recruit-top__ttl {
	display: inline-block;
	margin-right: auto;
	margin-left: 11.1111%;
	width: 50%;
	color: #fff;
	text-align: left;
	letter-spacing: .1em;
	font-weight: 400;
	font-weight: 300;
	font-style: italic;
	font-size: 2.5714rem;
	font-family: "EB Garamond",serif;
	line-height: 2;
}

.recruit-top__ttl span {
	position: relative;
	display: inline-block;
	margin-bottom: .5rem;
	text-align: left;
}

.recruit-top__ttl span .line {
	bottom: 0;
	left: 0;
	display: block;
	margin-bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #fff;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.recruit-top__scroll {
	position: absolute;
	right: 0;
	bottom: 0;
	-ms-writing-mode: tb-lr;
	letter-spacing: .05em;
	font-weight: 300;
	font-size: .8571rem;
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	line-height: 1;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);

	-webkit-writing-mode: vertical-lr;
	writing-mode: vertical-lr;
}

.recruit-top__scroll.is-active .arrow:before {
	-webkit-animation: scrollBefore 2s 0s infinite;
	animation: scrollBefore 2s 0s infinite;
}

.recruit-top__scroll.is-active .arrow:after {
	-webkit-animation: scrollAfter 2s 0s infinite;
	animation: scrollAfter 2s 0s infinite;
}

.recruit-top__scroll a {
	display: block;
	padding: 20px 15px 82px 20px;
	color: #fff;
}

.recruit-top__scroll .arrow {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	margin: auto;
	padding: 0 10px;
	width: 1px;
	height: 52px;
}

.recruit-top__scroll .arrow:before, .recruit-top__scroll .arrow:after {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 7px;
	height: 53px;
	background-image: url(../img/ico/arrow_scroll.svg);
	background-position: center;
	background-size: 7px 53px;
	content: "";
}

.recruit-top__scroll .arrow:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.recruit-top__scroll .arrow:after {
	-webkit-transform: rotate(180deg) translateY(-60px);
	transform: rotate(180deg) translateY(-60px);
}

/* .recruit-section
------------------------------------------ */
.recruit-section {
	position: relative;
	z-index: 1;
	margin: 4rem 0;
}

.recruit-section.-top {
	margin: 3rem 0;
}

.recruit-section__ttl {
	margin-bottom: 2.5rem;
	text-align: center;
}

.recruit-section__ttl .jp {
	color: #000;
}

.recruit-section__ttl .en {
	position: relative;
	display: inline-block;
	color: #ee9301;
	font-weight: 400;
	font-style: italic;
	font-size: 2.8571rem;
	font-family: "EB Garamond",serif;
	line-height: 1;
}

.recruit-section__ttl .en:after {
	position: absolute;
	bottom: 0;
	left: 8px;
	z-index: 0;
	display: block;
	width: calc(100% + 8px);
	height: 15px;
	border-radius: 8px;
	background-color: #fff481;
	content: "";
	-webkit-transform: skew(45deg) rotate(-1deg);
	transform: skew(45deg) rotate(-1deg);
}

.recruit-section__ttl .en span {
	position: relative;
	z-index: 1;
}

/* .recruit-about
------------------------------------------ */
/* .recruit-msg
------------------------------------------ */

.recruit-msg__intro {
	padding: 0 5.5556%;
}

.recruit-msg__copy {
	margin-bottom: 1.5rem;
	text-align: center;
	white-space: nowrap;
	font-weight: 300;
	font-size: 2rem;
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	line-height: 1.5;
}

.recruit-msg__desc {
	font-size: 1rem;
	line-height: 1.7857;
}

.recruit-msg__scene {
	margin: 2rem 0 4rem;
	padding: 0 5.5556%;
	font-size: 0;
	line-height: 1;
}

.recruit-seek__ttl {
	margin-bottom: 2rem;
	padding: 0 5.5556%;
	text-align: center;
}

.recruit-seek__ttl .en {
	position: relative;
	margin-top: .5rem;
	color: #ee9301;
	letter-spacing: .05em;
	font-weight: 400;
	font-style: italic;
	font-size: 1.5714rem;
	font-family: "EB Garamond",serif;
	line-height: 1;
}

.recruit-seek__list {
	position: relative;
	padding: 0 5.5556%;
}

.recruit-ssection {
	padding-top: 3rem;
	padding-bottom: 4rem;
}

.recruit-ssection--feature {
	background-color: #ecc52c;
}

.recruit-ssection--numeric {
	background-color: #f4f4f4;
}

.recruit-ssection__inner {
	padding: 0 5.5556%;
}

.recruit-ssection__ttl {
	position: relative;
	padding: 1rem 0;
	text-align: center;
	font-weight: normal;
	font-size: 1.5714rem;
	line-height: 1.5;
}

.recruit-ssection__ttl:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 2.5rem;
	height: 1px;
	background-color: #000;
	content: "";
}

.recruit-ssection__lead {
	margin-top: 1.5rem;
	text-align: center;
}

.recruit-ssection__list {
	margin-top: 2rem;
	counter-reset: ref;
}

.recruit-ssection__list img {
	vertical-align: top;
}

.recruit-ssection__item {
	padding: 2rem 6.25%;
	border-radius: 7px;
	background-color: #fff;
	list-style-type: none;
	text-align: center;
}

.recruit-ssection__item:before {
	display: inline-block;
	margin-bottom: 1rem;
	color: #ecc52c;
	content: "0" counter(ref);
	counter-increment: ref;
	font-weight: 400;
	font-size: 1.4286rem;
	font-family: "EB Garamond",serif;
	line-height: 1;
}

.recruit-ssection__item + .recruit-ssection__item {
	margin-top: 1rem;
}

.recruit-ssection__term {
	margin-bottom: 1.5rem;
	font-weight: normal;
	font-size: 1.4286rem;
	line-height: 1.5;
}

.recruit-ssection__desc {
	padding-top: 1.5rem;
	border-top: solid 1px #ccc;
	text-align: left;
	font-size: 1rem;
	line-height: 1.7857;
}

/* .recruit-interview
------------------------------------------ */
.recruit-interview__interview {
	padding: 0 5.5556%;
}

.recruit-interview .recruit-pagebtn {
	margin-top: 3rem;
}

/* .recruit-movie
------------------------------------------ */

/* .recruit-faq
------------------------------------------ */
.recruit-faq {
	padding: 0 5.5556%;
}

.recruit-faq__body {
	padding: 3rem 6.25%;
	border: solid 1px #ccc;
	border-radius: 7px;
	background-color: #fff;
}

.recruit-faq__ttl {
	margin-bottom: 2rem;
	text-align: center;
	font-weight: normal;
	font-size: 1.4286rem;
	line-height: 1;
}

.recruit-faq__list {
	border-top: solid 1px #ccc;
}

.recruit-faq__head {
	position: relative;
	display: block;
	padding: 1.5rem 2.5rem 1.5rem 3.5rem;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	color: #000;
	font-size: 1rem;
	line-height: 1.7857;
	cursor: pointer;
}

.recruit-faq__head:before {
	position: absolute;
	top: 1.5rem;
	left: 1rem;
	display: inline-block;
	color: #76c521;
	content: "Q.";
	vertical-align: top;
	font-size: 1.4286rem;
	line-height: 1.25;
}

.recruit-faq__head.is-opened {
	background-color: #f4f4f4;
}

.recruit-faq__desc {
	position: relative;
	display: none;
	padding: 1.5rem 2.5rem 1.5rem 3.5rem;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	font-size: 1rem;
	line-height: 1.7857;
}

.recruit-faq__desc:before {
	position: absolute;
	top: 1.5rem;
	left: 1rem;
	display: inline-block;
	color: #ee9301;
	content: "A.";
	vertical-align: top;
	font-size: 1.4286rem;
	line-height: 1.25;
}

.recruit-faq__toggle {
	position: absolute;
	top: 0;
	right: 1rem;
	bottom: 0;
	display: block;
	margin: auto;
	width: 1rem;
	height: 1rem;
}

.recruit-faq__toggle:before, .recruit-faq__toggle:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	height: 2px;
	background-color: #ee9301;
	content: "";
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
}

.is-opened .recruit-faq__toggle:before, .is-opened .recruit-faq__toggle:after {
	background-color: #ee9301;
}

.recruit-faq__toggle:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.is-opened .recruit-faq__toggle:after {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.recruit-timeline {
	margin-top: 2rem;
}

.recruit-timeline .ttl {
	position: relative;
	margin-bottom: 1rem;
	padding-left: 32px;
	font-weight: normal;
	font-size: 1.1429rem;
	line-height: 1.5625;
}

.recruit-timeline .ttl:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 25px;
	height: 25px;
	background-position: center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	content: "";
}

.recruit-timeline .ttl.-orange:before {
	background-image: url(../img/recruit/top/ico_clock_orange.png);
}

.recruit-timeline .ttl.-green:before {
	background-image: url(../img/recruit/top/ico_clock_green.png);
}

.recruit-timeline .wrap {
	display: block;
	padding: 1.5rem 0;
	border-radius: 7px;
	background-color: #f4f4f4;
	text-align: center;
	font-size: 0;
	line-height: 1;
}

.recruit-timeline .wrap img {
	margin-right: auto;
	margin-left: 3.125%;
	width: 78.4375%;
}

.search-embed {
	background-color: #f4f4f4;
}

.search-embed .cmn-searchbox {
	height: 70px;
}

.search-hdl {
	margin-bottom: 3rem;
	font-weight: normal;
	font-size: 1.1429rem;
	line-height: 1.5;
}

.search-hdl .keyword {
	display: inline-block;
	color: #00317a;
	vertical-align: bottom;
	font-weight: bold;
	font-size: 1.4286rem;
	line-height: 1.5;
}

.search-hdl .em {
	font-weight: bold;
}

.search-list {
	border-top: 1px solid #ccc;
}

.search-list .item {
	padding: 1.5rem 0;
	border-bottom: 1px solid #ccc;
}

.search-list .ttl {
	font-weight: bold;
	font-size: 1.1429rem;
	line-height: 1.5;
}

.search-list .content {
	margin-top: .5rem;
	font-size: 1rem;
	line-height: 1.7857;
}

.swiper-wrapper {
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
}

.swiper-container {
	width: 100%;
	height: auto;
}

.swiper-slide {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	text-align: center;

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

.swiper-slide.-hivisual_demo .cmn-fig, .swiper-slide.-hivisual_demo .product-carditem .thumb, .product-carditem .swiper-slide.-hivisual_demo .thumb, .swiper-slide.-hivisual_demo .product-eyecath, .swiper-slide.-hivisual_demo .hivisual-feature .thumb, .hivisual-feature .swiper-slide.-hivisual_demo .thumb, .swiper-slide.-hivisual_demo .hivisual-list .thumb, .hivisual-list .swiper-slide.-hivisual_demo .thumb, .swiper-slide.-hivisual_demo .product-lead .thumb, .product-lead .swiper-slide.-hivisual_demo .thumb, .swiper-slide.-hivisual_demo .product-fig, .swiper-slide.-hivisual_demo .memoral-feature .thumb, .memoral-feature .swiper-slide.-hivisual_demo .thumb, .swiper-slide.-hivisual_demo .memoral-list .thumb, .memoral-list .swiper-slide.-hivisual_demo .thumb, .swiper-slide.-hivisual_demo .product-optionitem .optfig, .product-optionitem .swiper-slide.-hivisual_demo .optfig, .swiper-slide.-hivisual_demo .product-player .cover, .product-player .swiper-slide.-hivisual_demo .cover, .swiper-slide.-hivisual_demo .recruit-player .cover, .recruit-player .swiper-slide.-hivisual_demo .cover, .swiper-slide.-hivisual_demo .product-slideitem .sldfig, .product-slideitem .swiper-slide.-hivisual_demo .sldfig, .swiper-slide.-hivisual_demo .product-subitem .thumb, .product-subitem .swiper-slide.-hivisual_demo .thumb, .swiper-slide.-hivisual_demo .recruit-fig {
	margin: 8.9457% 8.6262%;
}

.swiper-pagination {
	font-size: 0;
	line-height: 1;
}

.swiper-pagination .swiper-pagination-bullet {
	width: .7143rem;
	height: .7143rem;
	background-color: transparent;
	opacity: 1;
}

.swiper-pagination .swiper-pagination-bullet:focus {
	outline: none;
}

.swiper-pagination.-kv {
	bottom: 1rem !important;
}

.swiper-pagination.-kv .swiper-pagination-bullet {
	margin: 0 .5rem !important;
	border: 1px solid #fff;
}

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

.swiper-pagination.-event {
	right: 1rem;
	bottom: 1rem;
	left: auto;
	padding: 1rem 0;
	width: auto !important;
}

.swiper-pagination.-event .swiper-pagination-bullet {
	margin: 0 .5rem !important;
	border: 1px solid #00317a;
}

.swiper-pagination.-event .swiper-pagination-bullet-active {
	background-color: #00317a;
}

.swiper-tab, .swiper-demotab {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	margin-bottom: 2rem;
	width: 100%;
	font-size: 0;
	line-height: 1;

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

.swiper-tab li, .swiper-demotab li {
	position: relative;
	width: 50%;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.swiper-tab li:before, .swiper-demotab li:before {
	position: absolute;
	top: 100%;
	left: 50%;
	display: none;
	width: 1rem;
	height: 1rem;
	background-color: #002050;
	content: "";
	opacity: 0;
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
	-webkit-transform: translate(-50%, -50%) scaleX(.5) rotate(45deg);
	transform: translate(-50%, -50%) scaleX(.5) rotate(45deg);
}

.swiper-tab li.is-active:before, .swiper-demotab li.is-active:before {
	opacity: 1;
}

.swiper-tab li.is-active .btn:before, .swiper-demotab li.is-active .btn:before {
	opacity: 1;
}

.swiper-tab .btn, .swiper-demotab .btn {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	padding-top: .75rem;
	padding-bottom: .75rem;

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

.swiper-tab.-intro, .-intro.swiper-demotab {
	margin-bottom: 2rem;
}

.swiper-tab.-intro .btn, .-intro.swiper-demotab .btn {
	min-height: 5rem;
}

.top-announce {
	padding: 1.5rem 0;
}

.top-announce p {
	color: #d12210;
	font-weight: bold;
}

.top-announce a {
	color: #d12210;
}

.top-kv {
	position: relative;
	z-index: 1;
	font-size: 0;
	line-height: 1;
}

.top-navcontent {
	width: 100%;
}

.top-navcontent.-dental {
	-ms-flex-order: 2;

	order: 2;
}

.top-navcontent.-medical {
	display: none;
	-ms-flex-order: 4;

	order: 4;
}

.top-navcontent > .inner {
	margin: 2rem auto;
}

.top-navcontent .closebtn {
	margin-top: 2rem;
}

.top-navpanel {
	position: relative;
	overflow: hidden;
	width: 100%;
	background-position: left top;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	text-align: center;
}

.top-navpanel:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-width: 0 35px 35px 35px;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
	content: "";
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .4s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
}

.top-navpanel.-dental {
	-ms-flex-order: 1;
	background-image: url(../img/top/bg_nav_dental.jpg);

	order: 1;
}

.top-navpanel.-medical {
	-ms-flex-order: 3;
	margin-right: 0;
	margin-left: auto;
	background-image: url(../img/top/bg_nav_medical.jpg);

	order: 3;
}

.top-navpanel .btn {
	position: relative;
	display: block;
	padding: 3.5rem 5.5556%;
	width: 100%;
	height: 100%;
	color: #fff;
	cursor: pointer;
}

.top-navpanel .btn:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	content: "";
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: background-color;
}

.top-navpanel .btn > * {
	position: relative;
}

.top-navpanel .lead {
	margin-top: 1rem;
	font-size: 1rem;
	line-height: 1.7857;
}

.top-navpanel.is-active:after {
	-webkit-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
}

.top-navpanel.is-active .btn:before {
	background-color: rgba(0, 49, 122, .5);
}

.top-news {
	padding-bottom: 1rem;
	background-color: #00317a;
}

.top-news .fbox {
	display: block;
}

.top-productnav {
	display: -ms-flexbox;
	display: flex;

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

.top-update .fbox {
	display: block;
}

.top-update .blk {
	margin: 3rem 0;
	width: 100%;
}

.top-update .hdlbox-lv2 {
	margin-bottom: 1rem;
}

.top-update .btn-underline {
	margin-top: 2rem;
}

.topics-entry:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.topics-entry h1, .topics-entry h2, .topics-entry h3, .topics-entry h4, .topics-entry h5, .topics-entry h6, .topics-entry img {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.topics-entry p, .topics-entry ul, .topics-entry dl, .topics-entry pre {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.topics-entry strong {
	color: #00317a;
	font-weight: bold;
}

.topics-entry img {
	display: block;
	max-width: 100%;
	width: auto;
}

.topics-entry a[href] {
	cursor: pointer;
}

.topics-entry.-announce strong {
	color: #d12210;
}

.wine-introflow {
	position: relative;
	margin: 2rem auto;
}

.wine-introflow > .list {
	margin-left: auto;
	width: 81.25%;
}

.wine-introflow > .term {
	position: absolute;
	top: 0;
	left: 0;
	width: 12.5%;
	height: 100%;
	background-color: #d6d6d6;
	text-align: center;
	font-size: 0;
	line-height: 1;
}

.wine-introflow > .term span {
	position: relative;
	top: 50%;
	display: inline-block;
	margin: auto;
	width: 1em;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.5;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.wine-introflow > .term span.symbol {
	-webkit-transform: rotate(90deg) translateY(.1rem);
	transform: rotate(90deg) translateY(.1rem);
}

.wine-introflow > .term:before, .wine-introflow > .term:after {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 3rem;
	background-position: center;
	background-position: 50% 0;
	background-size: 100% auto;
	background-repeat: no-repeat;
	content: "";
	font-size: 0;
	line-height: 1;
}

.wine-introflow > .term:after {
	top: 100%;
}

.wine-introflow > .term.-first:before {
	top: 100%;
	height: 3rem;
	background-color: #d6d6d6;
}

.wine-introflow > .term.-first:after {
	background-image: url(../img/product/winestyle/intro_arw_white.png);
}

.wine-introflow > .term.-last:after {
	background-image: url(../img/product/winestyle/intro_arw_gray.png);
}

.wine-introneed {
	margin: 3rem 0;
	padding: 1.5rem 6.25%;
	border: 1px solid #000;
}

.wine-introneed .hdl {
	margin-bottom: 1.5rem;
	text-align: center;
	font-weight: normal;
	font-size: 1.4286rem;
	line-height: 1.5;
}

.wine-introneed .list {
	display: -ms-flexbox;
	display: flex;

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

.wine-introneed .item {
	padding: 1.5rem;
	width: 100%;
	border-bottom: 1px solid #fff;
	background-color: #f4f4f4;
	text-align: center;
}

.wine-introneed .item:last-of-type {
	border: none;
}

.wine-introneed .item > .ttl {
	color: #00317a;
	text-align: center;
	font-weight: bold;
	font-size: 1.1429rem;
	line-height: 1.5;
}

.ftr-menu .ttl a, .ftr-support .list a, .ftr-company .sitelogo a {
	display: inline-block;
	color: #fff;
}

.ftr-menu .sublist a, .ftr-bottom .list a {
	display: inline-block;
	color: #f4f4f4;
}

/* Footer
------------------------------------------ */
.cmn-ftr {
	background-color: #00317a;
}

.cmn-ftr a[href^="tel"] {
	color: #fff;
}

.ftr-cmnnav {
	position: relative;
	padding: 2rem 0;
}

.ftr-menu {
	display: none;
}

.ftr-menu .fbox {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: start;
}

.ftr-menu .blk {
	margin-bottom: 3rem;
	padding: 0 3rem;
	width: 50%;
}

.ftr-menu .ttl {
	font-weight: 300;
	font-size: 1.1429rem;
	line-height: 1.625;
}

.ftr-menu .ttl.-event {
	margin-top: 1.4286rem;
}

.ftr-menu .sublist {
	margin-top: 1rem;
}

.ftr-menu .sublist li {
	margin-top: .5em;
	font-size: .9286rem;
	line-height: 1.4615;
}

.ftr-menu .sublist a[target="_blank"]::after {
	display: inline-block;
	margin-left: 5px;
	width: 12px;
	height: 12px;
	background-image: url(../img/ico/blank_white.svg);
	background-position: 0 0;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}

.ftr-menu a.is-closed {
	opacity: .3 !important;
	pointer-events: none !important;
}

.ftr-support .list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	margin-top: -.25rem;
	margin-bottom: .5rem;
	margin-left: -1rem;
	width: 100%;
	font-size: .8571rem;
	line-height: 1.75;

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

.ftr-support .list li {
	position: relative;
	margin: .25rem 0;
}

.ftr-support .list li:after {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 1px;
	height: .8571em;
	background-color: #ccc;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.ftr-support .list a {
	padding: 0 1rem;
	text-align: center;
}

.ftr-support .list span {
	display: inline-block;
	text-align: left;
}

.ftr-support .shop-btn {
	display: block;
	margin-top: 2rem;
	padding: 1rem 1.5rem;
	border: 1px solid #3563a8;
	background-color: #003c96;
	text-align: center;
}

.ftr-support .shop-btn span {
	display: inline-block;
	color: #fff;
}

.ftr-support .shop-btn span:after {
	top: 0;
	left: 0;
	display: inline-block;
	margin: 0 .5rem;
	width: 1.5rem;
	height: 1.5rem;
	background-image: url(../img/ico/cart_white.png);
	background-position: center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	content: "";
	vertical-align: middle;
}

.ftr-company {
	padding: 2rem 0;
	border-top: 1px solid #00193e;
}

.ftr-company .fbox {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;

	align-items: center;
}

.ftr-company .sitelogo {
	position: absolute;
	top: 0;
	left: 5.5556%;
}

.ftr-company .sitelogo svg {
	width: 80px;
	height: 30px;
	vertical-align: middle;

	fill: #fff;
}

.ftr-company .list {
	width: 100%;
	color: #fff;
	font-size: .8571rem;
	line-height: 1.8333;
}

.ftr-company .list dt {
	margin-top: .5rem;
	margin-bottom: 1.5rem;
	margin-left: 100px;
	width: 50%;
}

.ftr-company .list dd {
	margin-top: .5rem;
	width: 100%;
}

.ftr-bottom {
	padding: 1.5rem 0;
	width: 100%;
	height: auto;
	background-color: #00193e;
}

.ftr-bottom .fbox {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}

.ftr-bottom .list {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	font-size: .8571rem;
	line-height: 2;

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

.ftr-bottom .list li {
	margin-right: 1.4286rem;
}

.ftr-bottom .list li:last-child {
	margin-right: 0;
}

.ftr-bottom .copyright {
	margin: 2em auto 0;
	color: #f4f4f4;
	font-weight: 400;
	font-size: .8571rem;
	font-family: "EB Garamond",serif;
	line-height: 1.75;
}

.ftr-pagetop {
	position: absolute;
	right: 5.5556%;
	bottom: 0;
	font-size: 0;
	line-height: 1;
}

.ftr-pagetop .btn {
	border-color: #fff !important;
	background-color: transparent !important;
	background-image: url(../img/ico/arrow_white.svg);
	background-position: center;
	background-size: 100% auto;
	background-size: auto 10px;
	background-repeat: no-repeat;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.hdr-pctrigger > .plus, .hdr-pagelist .btn > .plus {
	position: absolute;
}

.hdr-pctrigger > .plus:before, .hdr-pagelist .btn > .plus:before, .hdr-pctrigger > .plus:after, .hdr-pagelist .btn > .plus:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	background-color: #fff;
	content: "";
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.hdr-pctrigger > .plus:before, .hdr-pagelist .btn > .plus:before {
	width: 100%;
	height: 1px;
}

.hdr-pctrigger > .plus:after, .hdr-pagelist .btn > .plus:after {
	width: 1px;
	height: 100%;
}

.no-trs {
	transition-property: none !important;
}

/* Header
------------------------------------------ */
.cmn-hdr {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10001;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.cmn-hdr > * {
	pointer-events: auto;
}

.cmn-hdr.show-overlay .hdr-overlay {
	opacity: 1;
	pointer-events: auto;
}

.cmn-hdr.spnav-open .hdr-humb {
	transition-delay: .3s;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.cmn-hdr.spnav-open .hdr-humb span {
	opacity: 1;
	transition-delay: .3s;
	-webkit-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
}

.cmn-hdr.spnav-open .hdr-humb:before, .cmn-hdr.spnav-open .hdr-humb:after {
	transition-delay: 0s;
}

.cmn-hdr.spnav-open .hdr-humb:before {
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}

.cmn-hdr.spnav-open .hdr-humb:after {
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.cmn-hdr.spnav-open .hdr-spnav:after {
	opacity: 0;
}

.hdr-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 25, 62, .7);
	opacity: 0;
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
	pointer-events: none;
}

.hdr-sitelogo {
	position: absolute;
	top: 20px;
	left: 5.5556%;
	z-index: 20;
	width: auto;
	height: auto;
}

.hdr-sitelogo a {
	display: block;
	width: 100%;
	font-size: 0;
	line-height: 1;
}

.hdr-sitelogo svg {
	width: 90px;
	height: 33px;

	fill: #75a5d8;
}

.hdr-spnav {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	width: 100%;
	height: 70px;
	background-color: #fff;

	justify-content: flex-end;
}

.hdr-spnav:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background-color: #ccc;
	content: "";
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
}

.hdr-sptrigger {
	display: block;
	padding: 1.2143rem 0;
	width: 70px;
	height: 70px;
	text-align: center;
	font-size: .8571rem;
	line-height: 1.5833;
	cursor: pointer;
}

.hdr-sptrigger.-menu {
	background-color: #003c96;
	color: #fff;
}

.hdr-sptrigger.-menu > .ttl {
	font-weight: 400;
	font-family: "EB Garamond",serif;
}

.hdr-humb {
	position: relative;
	display: block;
	margin: .2143rem auto .5714rem;
	width: 30px;
	height: 12px;
	transition-delay: 0s;
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
}

.hdr-humb span {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #fff;
	opacity: 0;
	transition-delay: 0s;
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.hdr-humb:before, .hdr-humb:after {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #fff;
	content: "";
	transition-delay: .3s;
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
}

.hdr-humb:before {
	top: 0;
}

.hdr-humb:after {
	bottom: 0;
}

.hdr-navwrap {
	position: relative;
	z-index: 5;
	display: none;
	overflow: auto;
	width: 100%;
	height: calc(100% - 70px);
	background-color: #00193e;
}

.hdr-topnav {
	position: relative;
}

.hdr-mainmenu {
	position: relative;
	padding-bottom: 3.9286rem;
	width: 100%;
	height: auto;
	background-color: #003c96;
}

.hdr-recruit {
	position: absolute;
	max-width: 1440px;
	width: 100%;
}

.hdr-cmnnav {
	display: none;
}

.hdr-cmnnav a {
	text-decoration: none;
}

.hdr-pctrigger {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 70px;
	height: 70px;
	text-align: center;
	font-size: 1rem;
	line-height: 1.4286;
	cursor: pointer;

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

.hdr-pctrigger > .ttl {
	position: relative;
}

.hdr-pctrigger > .plus {
	right: 10px;
	bottom: 10px;
	width: 7px;
	height: 7px;
}

.hdr-pctrigger.-product {
	background-color: #003c96;
	color: #fff;
}

.hdr-pctrigger.-dental, .hdr-pctrigger.-medical, .hdr-pctrigger.-mds_medical {
	background-color: #004bbc;
	color: #fff;
}

.hdr-pctrigger.-catalog {
	background-color: #01919a;
	color: #fff;
}

.hdr-pctrigger.-showroom {
	background-color: #01919a;
	color: #fff;
}

.hdr-pctrigger.-contact {
	background-color: #d17410;
	color: #fff;
}

.hdr-pctrigger.-company {
	background-color: #69a608;
	color: #fff;
}

.hdr-pctrigger.is-active {
	background: #fff;
	color: #003c96;
}

.hdr-pctrigger.is-active > .plus:before, .hdr-pctrigger.is-active > .plus:after {
	background-color: #003c96;
}

.hdr-pctrigger.is-active > .plus:before {
	opacity: 0;
}

.hdr-pctrigger.is-active > .plus:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.hdr-menucontents {
	position: relative;
}

.hdr-menubox .hdr-panel:before {
	transition-duration: .6s;
}

.hdr-menubox .hdr-panel .thumb, .hdr-menubox .hdr-panel .name, .hdr-menubox .hdr-panel .txt {
	transition-delay: 0s;
	transition-duration: 0s;
}

.hdr-menubox.is-active {
	opacity: 1;
	pointer-events: auto;
}

.hdr-menubox.is-active .hdr-panel:before {
	transition-duration: .6s;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.hdr-menubox.is-active .hdr-panel .thumb, .hdr-menubox.is-active .hdr-panel .name, .hdr-menubox.is-active .hdr-panel .txt {
	opacity: 1;
	transition-duration: .5s;
	-webkit-transform: none;
	transform: none;
}

.hdr-menubox.is-active .hdr-panel .thumb {
	transition-delay: .3s;
}

.hdr-menubox.is-active .hdr-panel .name {
	transition-delay: .5s;
}

.hdr-menubox.is-active .hdr-panel .txt {
	transition-delay: .6s;
}

.hdr-searchbox {
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	width: calc(100% - 110px);
	height: auto;
	background-color: #f4f4f4;
}

.hdr-searchbox .cmn-searchbox {
	padding: .5rem;
	min-height: 55px;
}

.hdr-searchbox .cmn-searchbox .ttl {
	display: none;
}

.hdr-searchbox .closebtn {
	position: absolute;
	top: 50%;
	right: 4.6875%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.hdr-searchbox .closebtn .btn {
	background-color: rgba(255, 255, 255, 0) !important;
}

.hdr-searchbox .closebtn .btn:hover {
	background-color: #003c96 !important;
}

.hdr-pagelist .item {
	position: relative;
}

.hdr-pagelist .item.-search {
	display: none;
}

.hdr-pagelist .btn {
	position: relative;
	display: block;
	padding: 1.2857rem 5.5556%;
	width: 100%;
	border-top: 1px solid #4c6691;
	color: #fff;
	font-size: .9286rem;
	line-height: 1.4615;
	cursor: pointer;
}

.hdr-pagelist .btn[target="_blank"]::after {
	display: inline-block;
	margin-left: 5px;
	width: 12px;
	height: 12px;
	background-image: url(../img/ico/blank_white.svg);
	background-position: 0 0;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}

.hdr-pagelist .btn > .ttl {
	display: inline-block;
}

.hdr-pagelist .btn > .plus {
	top: 50%;
	right: 5.5556%;
	width: 13px;
	height: 13px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.hdr-pagelist .btn.-child {
	border-color: #002050;
	background-color: #002763;
}

.hdr-pagelist .btn.-product, .hdr-pagelist .btn.-catalog, .hdr-pagelist .btn.-showroom, .hdr-pagelist .btn.-contact {
	border-top: none;
}

.hdr-pagelist .btn.-showroom, .hdr-pagelist .btn.-contact {
	border-left: 1px solid #4c6691;
}

.hdr-pagelist .btn.-catalog {
	background-color: #01919a;
	color: #fff;
}

.hdr-pagelist .btn.-showroom {
	background-color: #01919a;
	color: #fff;
}

.hdr-pagelist .btn.-contact {
	background-color: #d17410;
	color: #fff;
}

.hdr-pagelist .btn.-search {
	padding-left: 1.4286rem;
	font-weight: 400;
	font-family: "EB Garamond",serif;
}

.hdr-pagelist .btn.-search:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 1em;
	height: 100%;
	background-image: url(../img/ico/search_black.svg);
	background-position: center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	content: "";
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
}

.hdr-pagelist .btn.is-closed {
	pointer-events: none;
}

.hdr-pagelist .btn.is-closed span {
	opacity: .3;
}

.hdr-pagelist .btn.is-closed .plus {
	display: none;
}

.hdr-pagelist .btn.is-open > .plus:before {
	opacity: 0;
}

.hdr-pagelist .btn.is-open > .plus:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.hdr-pagelist .child {
	display: none;
}

.hdr-pagelist .child.-catalog {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;

	align-items: flex-start;
}

.hdr-pagelist .child.-catalog > * {
	margin-top: 0;
	width: 50%;
	text-align: center;
}

.hdr-langlist {
	position: absolute;
	right: 0;
	bottom: 0;
	display: -ms-flexbox;
	display: flex;
	background-color: #f4f4f4;
}

.hdr-langlist li {
	position: relative;
	width: 100%;
}

.hdr-langlist a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 55px;
	height: 55px;
	color: #003c96;
	font-weight: 400;
	font-size: .9286rem;
	font-family: "EB Garamond",serif;
	line-height: 1;
	cursor: pointer;

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

.hdr-langlist a.is-current {
	color: #fff;
}

.hdr-plist {
	display: -ms-flexbox;
	display: flex;

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

.hdr-plist li {
	width: 33.3051%;
}

.hdr-plist li:nth-of-type(3n) {
	width: 33.3898%;
}

.hdr-panel {
	position: relative;
	display: block;
	padding: 2.8571rem 15.2672%;
	width: 100%;
	height: 300px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #000;
	text-align: center;
	cursor: pointer;
}

.hdr-panel:before, .hdr-panel:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
}

.hdr-panel:before {
	background-color: #fff;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.hdr-panel:after {
	background-color: rgba(0, 0, 0, .1);
	opacity: 0;
}

.hdr-panel .thumb {
	position: relative;
	display: block;
	margin: auto;
	width: 73.2601%;
	height: auto;
	opacity: 0;
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
}

.hdr-panel .txtblk {
	position: relative;
}

.hdr-panel .name {
	margin-top: 1.0714rem;
	font-size: 1.2857rem;
	line-height: 1.5;
	opacity: 0;
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
	-webkit-transform: translateY(.5em);
	transform: translateY(.5em);
}

.hdr-panel .txt {
	margin-top: .3571rem;
	font-size: 1rem;
	line-height: 1.5;
	opacity: 0;
	transition-timing-function: cubic-bezier(.5, 0, .2, 1);
	transition-duration: .5s;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
	-webkit-transform: translateY(.5em);
	transform: translateY(.5em);
}

.hdr-panel .txt.-plackers {
	font-weight: normal;
}

.cmn-main {
	position: relative;
	background-color: #fff;
}

._bgc-main {
	background-color: #00317a;
}

._bgc-link {
	background-color: #003c96;
}

._bgc-link_hov {
	background-color: #002050;
}

._bgc-bg {
	background-color: #00193e;
}

._bgc-tag {
	background-color: #5285d2;
}

._bgc-logo {
	background-color: #75a5d8;
}

._bgc-phead {
	background-color: #4d79bc;
}

._bgc-catalog {
	background-color: #01919a;
}

._bgc-catalog_hov {
	background-color: #006e75;
}

._bgc-contact {
	background-color: #d17410;
}

._bgc-contact_hov {
	background-color: #a55906;
}

._bgc-company {
	background-color: #69a608;
}

._bgc-company_hov {
	background-color: #55820f;
}

._bgc-bdr {
	background-color: #ccc;
}

._bgc-bdr_ftr {
	background-color: #4c6791;
}

._bgc-gray {
	background-color: #999;
}

._bgc-lightgray {
	background-color: #f4f4f4;
}

._bgc-darkgray {
	background-color: #727171;
}

._bgc-recruit_orange {
	background-color: #ee9301;
}

._bgc-recruit_daidai {
	background-color: #ecc52c;
}

._bgc-recruit_yellow {
	background-color: #fff481;
}

._bgc-recruit_green {
	background-color: #76c521;
}

._bgc-event {
	background-color: #f0f3f7;
}

._bgc-txt {
	background-color: #000;
}

._bgc-white {
	background-color: #fff;
}

._bgc-warning {
	background-color: #d12210;
}

._bgc-plackers_blue {
	background-color: #13356d;
}

._bgc-plackers_red {
	background-color: #d33538;
}

._bgc-plackers_white {
	background-color: #fefefe;
}

._bdc-main {
	border-color: #00317a;
}

._bdc-link {
	border-color: #003c96;
}

._bdc-link_hov {
	border-color: #002050;
}

._bdc-bg {
	border-color: #00193e;
}

._bdc-tag {
	border-color: #5285d2;
}

._bdc-logo {
	border-color: #75a5d8;
}

._bdc-phead {
	border-color: #4d79bc;
}

._bdc-catalog {
	border-color: #01919a;
}

._bdc-catalog_hov {
	border-color: #006e75;
}

._bdc-contact {
	border-color: #d17410;
}

._bdc-contact_hov {
	border-color: #a55906;
}

._bdc-company {
	border-color: #69a608;
}

._bdc-company_hov {
	border-color: #55820f;
}

._bdc-bdr {
	border-color: #ccc;
}

._bdc-bdr_ftr {
	border-color: #4c6791;
}

._bdc-gray {
	border-color: #999;
}

._bdc-lightgray {
	border-color: #f4f4f4;
}

._bdc-darkgray {
	border-color: #727171;
}

._bdc-recruit_orange {
	border-color: #ee9301;
}

._bdc-recruit_daidai {
	border-color: #ecc52c;
}

._bdc-recruit_yellow {
	border-color: #fff481;
}

._bdc-recruit_green {
	border-color: #76c521;
}

._bdc-event {
	border-color: #f0f3f7;
}

._bdc-txt {
	border-color: #000;
}

._bdc-white {
	border-color: #fff;
}

._bdc-warning {
	border-color: #d12210;
}

._bdc-plackers_blue {
	border-color: #13356d;
}

._bdc-plackers_red {
	border-color: #d33538;
}

._bdc-plackers_white {
	border-color: #fefefe;
}

._bd0 {
	border: none !important;
}

._bdt0 {
	border-top: none !important;
}

._bdb0 {
	border-bottom: none !important;
}

._bdr0 {
	border-right: none !important;
}

._bdl0 {
	border-left: none !important;
}

._bd0 {
	border-width: 0 !important;
	border-style: solid;
}

._bd1 {
	border-width: 1px !important;
	border-style: solid;
}

._bd2 {
	border-width: 2px !important;
	border-style: solid;
}

._bd3 {
	border-width: 3px !important;
	border-style: solid;
}

._bd4 {
	border-width: 4px !important;
	border-style: solid;
}

._bd5 {
	border-width: 5px !important;
	border-style: solid;
}

._bd6 {
	border-width: 6px !important;
	border-style: solid;
}

._bd7 {
	border-width: 7px !important;
	border-style: solid;
}

._bd8 {
	border-width: 8px !important;
	border-style: solid;
}

._bd9 {
	border-width: 9px !important;
	border-style: solid;
}

._bd10 {
	border-width: 10px !important;
	border-style: solid;
}

._bd11 {
	border-width: 11px !important;
	border-style: solid;
}

._bd12 {
	border-width: 12px !important;
	border-style: solid;
}

._bd13 {
	border-width: 13px !important;
	border-style: solid;
}

._bd14 {
	border-width: 14px !important;
	border-style: solid;
}

._bd15 {
	border-width: 15px !important;
	border-style: solid;
}

._bd16 {
	border-width: 16px !important;
	border-style: solid;
}

._bd17 {
	border-width: 17px !important;
	border-style: solid;
}

._bd18 {
	border-width: 18px !important;
	border-style: solid;
}

._bd19 {
	border-width: 19px !important;
	border-style: solid;
}

._bd20 {
	border-width: 20px !important;
	border-style: solid;
}

._bd21 {
	border-width: 21px !important;
	border-style: solid;
}

._bd22 {
	border-width: 22px !important;
	border-style: solid;
}

._bd23 {
	border-width: 23px !important;
	border-style: solid;
}

._bd24 {
	border-width: 24px !important;
	border-style: solid;
}

._bd25 {
	border-width: 25px !important;
	border-style: solid;
}

._bd26 {
	border-width: 26px !important;
	border-style: solid;
}

._bd27 {
	border-width: 27px !important;
	border-style: solid;
}

._bd28 {
	border-width: 28px !important;
	border-style: solid;
}

._bd29 {
	border-width: 29px !important;
	border-style: solid;
}

._bd30 {
	border-width: 30px !important;
	border-style: solid;
}

._bd31 {
	border-width: 31px !important;
	border-style: solid;
}

._bd32 {
	border-width: 32px !important;
	border-style: solid;
}

._bdt0 {
	border-top-width: 0 !important;
	border-top-style: solid;
}

._bdt1 {
	border-top-width: 1px !important;
	border-top-style: solid;
}

._bdt2 {
	border-top-width: 2px !important;
	border-top-style: solid;
}

._bdt3 {
	border-top-width: 3px !important;
	border-top-style: solid;
}

._bdt4 {
	border-top-width: 4px !important;
	border-top-style: solid;
}

._bdt5 {
	border-top-width: 5px !important;
	border-top-style: solid;
}

._bdt6 {
	border-top-width: 6px !important;
	border-top-style: solid;
}

._bdt7 {
	border-top-width: 7px !important;
	border-top-style: solid;
}

._bdt8 {
	border-top-width: 8px !important;
	border-top-style: solid;
}

._bdt9 {
	border-top-width: 9px !important;
	border-top-style: solid;
}

._bdt10 {
	border-top-width: 10px !important;
	border-top-style: solid;
}

._bdt11 {
	border-top-width: 11px !important;
	border-top-style: solid;
}

._bdt12 {
	border-top-width: 12px !important;
	border-top-style: solid;
}

._bdt13 {
	border-top-width: 13px !important;
	border-top-style: solid;
}

._bdt14 {
	border-top-width: 14px !important;
	border-top-style: solid;
}

._bdt15 {
	border-top-width: 15px !important;
	border-top-style: solid;
}

._bdt16 {
	border-top-width: 16px !important;
	border-top-style: solid;
}

._bdt17 {
	border-top-width: 17px !important;
	border-top-style: solid;
}

._bdt18 {
	border-top-width: 18px !important;
	border-top-style: solid;
}

._bdt19 {
	border-top-width: 19px !important;
	border-top-style: solid;
}

._bdt20 {
	border-top-width: 20px !important;
	border-top-style: solid;
}

._bdt21 {
	border-top-width: 21px !important;
	border-top-style: solid;
}

._bdt22 {
	border-top-width: 22px !important;
	border-top-style: solid;
}

._bdt23 {
	border-top-width: 23px !important;
	border-top-style: solid;
}

._bdt24 {
	border-top-width: 24px !important;
	border-top-style: solid;
}

._bdt25 {
	border-top-width: 25px !important;
	border-top-style: solid;
}

._bdt26 {
	border-top-width: 26px !important;
	border-top-style: solid;
}

._bdt27 {
	border-top-width: 27px !important;
	border-top-style: solid;
}

._bdt28 {
	border-top-width: 28px !important;
	border-top-style: solid;
}

._bdt29 {
	border-top-width: 29px !important;
	border-top-style: solid;
}

._bdt30 {
	border-top-width: 30px !important;
	border-top-style: solid;
}

._bdt31 {
	border-top-width: 31px !important;
	border-top-style: solid;
}

._bdt32 {
	border-top-width: 32px !important;
	border-top-style: solid;
}

._bdb0 {
	border-top-width: 0 !important;
	border-top-style: solid;
}

._bdb1 {
	border-top-width: 1px !important;
	border-top-style: solid;
}

._bdb2 {
	border-top-width: 2px !important;
	border-top-style: solid;
}

._bdb3 {
	border-top-width: 3px !important;
	border-top-style: solid;
}

._bdb4 {
	border-top-width: 4px !important;
	border-top-style: solid;
}

._bdb5 {
	border-top-width: 5px !important;
	border-top-style: solid;
}

._bdb6 {
	border-top-width: 6px !important;
	border-top-style: solid;
}

._bdb7 {
	border-top-width: 7px !important;
	border-top-style: solid;
}

._bdb8 {
	border-top-width: 8px !important;
	border-top-style: solid;
}

._bdb9 {
	border-top-width: 9px !important;
	border-top-style: solid;
}

._bdb10 {
	border-top-width: 10px !important;
	border-top-style: solid;
}

._bdb11 {
	border-top-width: 11px !important;
	border-top-style: solid;
}

._bdb12 {
	border-top-width: 12px !important;
	border-top-style: solid;
}

._bdb13 {
	border-top-width: 13px !important;
	border-top-style: solid;
}

._bdb14 {
	border-top-width: 14px !important;
	border-top-style: solid;
}

._bdb15 {
	border-top-width: 15px !important;
	border-top-style: solid;
}

._bdb16 {
	border-top-width: 16px !important;
	border-top-style: solid;
}

._bdb17 {
	border-top-width: 17px !important;
	border-top-style: solid;
}

._bdb18 {
	border-top-width: 18px !important;
	border-top-style: solid;
}

._bdb19 {
	border-top-width: 19px !important;
	border-top-style: solid;
}

._bdb20 {
	border-top-width: 20px !important;
	border-top-style: solid;
}

._bdb21 {
	border-top-width: 21px !important;
	border-top-style: solid;
}

._bdb22 {
	border-top-width: 22px !important;
	border-top-style: solid;
}

._bdb23 {
	border-top-width: 23px !important;
	border-top-style: solid;
}

._bdb24 {
	border-top-width: 24px !important;
	border-top-style: solid;
}

._bdb25 {
	border-top-width: 25px !important;
	border-top-style: solid;
}

._bdb26 {
	border-top-width: 26px !important;
	border-top-style: solid;
}

._bdb27 {
	border-top-width: 27px !important;
	border-top-style: solid;
}

._bdb28 {
	border-top-width: 28px !important;
	border-top-style: solid;
}

._bdb29 {
	border-top-width: 29px !important;
	border-top-style: solid;
}

._bdb30 {
	border-top-width: 30px !important;
	border-top-style: solid;
}

._bdb31 {
	border-top-width: 31px !important;
	border-top-style: solid;
}

._bdb32 {
	border-top-width: 32px !important;
	border-top-style: solid;
}

._bdl0 {
	border-top-width: 0 !important;
	border-top-style: solid;
}

._bdl1 {
	border-top-width: 1px !important;
	border-top-style: solid;
}

._bdl2 {
	border-top-width: 2px !important;
	border-top-style: solid;
}

._bdl3 {
	border-top-width: 3px !important;
	border-top-style: solid;
}

._bdl4 {
	border-top-width: 4px !important;
	border-top-style: solid;
}

._bdl5 {
	border-top-width: 5px !important;
	border-top-style: solid;
}

._bdl6 {
	border-top-width: 6px !important;
	border-top-style: solid;
}

._bdl7 {
	border-top-width: 7px !important;
	border-top-style: solid;
}

._bdl8 {
	border-top-width: 8px !important;
	border-top-style: solid;
}

._bdl9 {
	border-top-width: 9px !important;
	border-top-style: solid;
}

._bdl10 {
	border-top-width: 10px !important;
	border-top-style: solid;
}

._bdl11 {
	border-top-width: 11px !important;
	border-top-style: solid;
}

._bdl12 {
	border-top-width: 12px !important;
	border-top-style: solid;
}

._bdl13 {
	border-top-width: 13px !important;
	border-top-style: solid;
}

._bdl14 {
	border-top-width: 14px !important;
	border-top-style: solid;
}

._bdl15 {
	border-top-width: 15px !important;
	border-top-style: solid;
}

._bdl16 {
	border-top-width: 16px !important;
	border-top-style: solid;
}

._bdl17 {
	border-top-width: 17px !important;
	border-top-style: solid;
}

._bdl18 {
	border-top-width: 18px !important;
	border-top-style: solid;
}

._bdl19 {
	border-top-width: 19px !important;
	border-top-style: solid;
}

._bdl20 {
	border-top-width: 20px !important;
	border-top-style: solid;
}

._bdl21 {
	border-top-width: 21px !important;
	border-top-style: solid;
}

._bdl22 {
	border-top-width: 22px !important;
	border-top-style: solid;
}

._bdl23 {
	border-top-width: 23px !important;
	border-top-style: solid;
}

._bdl24 {
	border-top-width: 24px !important;
	border-top-style: solid;
}

._bdl25 {
	border-top-width: 25px !important;
	border-top-style: solid;
}

._bdl26 {
	border-top-width: 26px !important;
	border-top-style: solid;
}

._bdl27 {
	border-top-width: 27px !important;
	border-top-style: solid;
}

._bdl28 {
	border-top-width: 28px !important;
	border-top-style: solid;
}

._bdl29 {
	border-top-width: 29px !important;
	border-top-style: solid;
}

._bdl30 {
	border-top-width: 30px !important;
	border-top-style: solid;
}

._bdl31 {
	border-top-width: 31px !important;
	border-top-style: solid;
}

._bdl32 {
	border-top-width: 32px !important;
	border-top-style: solid;
}

._bdr0 {
	border-top-width: 0 !important;
	border-top-style: solid;
}

._bdr1 {
	border-top-width: 1px !important;
	border-top-style: solid;
}

._bdr2 {
	border-top-width: 2px !important;
	border-top-style: solid;
}

._bdr3 {
	border-top-width: 3px !important;
	border-top-style: solid;
}

._bdr4 {
	border-top-width: 4px !important;
	border-top-style: solid;
}

._bdr5 {
	border-top-width: 5px !important;
	border-top-style: solid;
}

._bdr6 {
	border-top-width: 6px !important;
	border-top-style: solid;
}

._bdr7 {
	border-top-width: 7px !important;
	border-top-style: solid;
}

._bdr8 {
	border-top-width: 8px !important;
	border-top-style: solid;
}

._bdr9 {
	border-top-width: 9px !important;
	border-top-style: solid;
}

._bdr10 {
	border-top-width: 10px !important;
	border-top-style: solid;
}

._bdr11 {
	border-top-width: 11px !important;
	border-top-style: solid;
}

._bdr12 {
	border-top-width: 12px !important;
	border-top-style: solid;
}

._bdr13 {
	border-top-width: 13px !important;
	border-top-style: solid;
}

._bdr14 {
	border-top-width: 14px !important;
	border-top-style: solid;
}

._bdr15 {
	border-top-width: 15px !important;
	border-top-style: solid;
}

._bdr16 {
	border-top-width: 16px !important;
	border-top-style: solid;
}

._bdr17 {
	border-top-width: 17px !important;
	border-top-style: solid;
}

._bdr18 {
	border-top-width: 18px !important;
	border-top-style: solid;
}

._bdr19 {
	border-top-width: 19px !important;
	border-top-style: solid;
}

._bdr20 {
	border-top-width: 20px !important;
	border-top-style: solid;
}

._bdr21 {
	border-top-width: 21px !important;
	border-top-style: solid;
}

._bdr22 {
	border-top-width: 22px !important;
	border-top-style: solid;
}

._bdr23 {
	border-top-width: 23px !important;
	border-top-style: solid;
}

._bdr24 {
	border-top-width: 24px !important;
	border-top-style: solid;
}

._bdr25 {
	border-top-width: 25px !important;
	border-top-style: solid;
}

._bdr26 {
	border-top-width: 26px !important;
	border-top-style: solid;
}

._bdr27 {
	border-top-width: 27px !important;
	border-top-style: solid;
}

._bdr28 {
	border-top-width: 28px !important;
	border-top-style: solid;
}

._bdr29 {
	border-top-width: 29px !important;
	border-top-style: solid;
}

._bdr30 {
	border-top-width: 30px !important;
	border-top-style: solid;
}

._bdr31 {
	border-top-width: 31px !important;
	border-top-style: solid;
}

._bdr32 {
	border-top-width: 32px !important;
	border-top-style: solid;
}

._tablet {
	display: none;
}

._pc {
	display: none;
}

._sp {
	display: none;
}

._block {
	display: block !important;
}

._inline {
	display: inline !important;
}

._inline-block {
	display: inline-block !important;
}

._table {
	display: table !important;
}

._table-row {
	display: table-row !important;
}

._table-cell {
	display: table-cell !important;
}

._fl-l {
	float: left !important;
}

._fl-r {
	float: right !important;
}

._fl-n {
	float: none !important;
}

._clr-l {
	clear: left !important;
}

._clr-r {
	clear: right !important;
}

._clr-b {
	clear: both !important;
}

._clr-n {
	clear: none !important;
}

._clearfix:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

._cl-main {
	color: #00317a !important;
}

._cl-link {
	color: #003c96 !important;
}

._cl-link_hov {
	color: #002050 !important;
}

._cl-bg {
	color: #00193e !important;
}

._cl-tag {
	color: #5285d2 !important;
}

._cl-logo {
	color: #75a5d8 !important;
}

._cl-phead {
	color: #4d79bc !important;
}

._cl-catalog {
	color: #01919a !important;
}

._cl-catalog_hov {
	color: #006e75 !important;
}

._cl-contact {
	color: #d17410 !important;
}

._cl-contact_hov {
	color: #a55906 !important;
}

._cl-company {
	color: #69a608 !important;
}

._cl-company_hov {
	color: #55820f !important;
}

._cl-bdr {
	color: #ccc !important;
}

._cl-bdr_ftr {
	color: #4c6791 !important;
}

._cl-gray {
	color: #999 !important;
}

._cl-lightgray {
	color: #f4f4f4 !important;
}

._cl-darkgray {
	color: #727171 !important;
}

._cl-recruit_orange {
	color: #ee9301 !important;
}

._cl-recruit_daidai {
	color: #ecc52c !important;
}

._cl-recruit_yellow {
	color: #fff481 !important;
}

._cl-recruit_green {
	color: #76c521 !important;
}

._cl-event {
	color: #f0f3f7 !important;
}

._cl-txt {
	color: #000 !important;
}

._cl-white {
	color: #fff !important;
}

._cl-warning {
	color: #d12210 !important;
}

._cl-plackers_blue {
	color: #13356d !important;
}

._cl-plackers_red {
	color: #d33538 !important;
}

._cl-plackers_white {
	color: #fefefe !important;
}

._fzl {
	font-size: 1.1429rem !important;
	line-height: 1.875 !important;
}

._fzm {
	font-size: 1rem !important;
	line-height: 2 !important;
}

._fzs {
	font-size: .8571rem !important;
	line-height: 2.1667 !important;
}

._fzxs {
	font-size: .8571rem !important;
	line-height: 2 !important;
}

._fzl-l {
	font-size: 1.1429rem !important;
	line-height: 1.5 !important;
}

._fzm-l {
	font-size: 1rem !important;
	line-height: 1.5714 !important;
}

._fzs-l {
	font-size: .8571rem !important;
	line-height: 1.6667 !important;
}

._fzxs-l {
	font-size: .8571rem !important;
	line-height: 1.6667 !important;
}

._ta-l {
	text-align: left !important;
}

._ta-l td, ._ta-l th {
	text-align: left !important;
}

._ta-r {
	text-align: right !important;
}

._ta-r td, ._ta-r th {
	text-align: right !important;
}

._ta-c {
	text-align: center !important;
}

._ta-c td, ._ta-c th {
	text-align: center !important;
}

._ti1 {
	text-indent: 1em;
}

._ti2 {
	text-indent: 2em;
}

._ti3 {
	text-indent: 3em;
}

._ti4 {
	text-indent: 4em;
}

._ti5 {
	text-indent: 5em;
}

._ti6 {
	text-indent: 6em;
}

._ti7 {
	text-indent: 7em;
}

._ti8 {
	text-indent: 8em;
}

._ti9 {
	text-indent: 9em;
}

._ti10 {
	text-indent: 10em;
}

._fw-nml {
	font-weight: normal !important;
}

._fw-bld {
	font-weight: bold !important;
}

._ha {
	height: auto !important;
}

._h0 {
	height: 0 !important;
}

._h1of1, ._h100 {
	height: 100% !important;
}

._h1of2 {
	height: 50% !important;
}

._h2of2 {
	height: 100% !important;
}

._h1of3 {
	height: 33.3333% !important;
}

._h2of3 {
	height: 66.6667% !important;
}

._h3of3 {
	height: 100% !important;
}

._h1of4 {
	height: 25% !important;
}

._h2of4 {
	height: 50% !important;
}

._h3of4 {
	height: 75% !important;
}

._h4of4 {
	height: 100% !important;
}

._h1of5 {
	height: 20% !important;
}

._h2of5 {
	height: 40% !important;
}

._h3of5 {
	height: 60% !important;
}

._h4of5 {
	height: 80% !important;
}

._h5of5 {
	height: 100% !important;
}

._h1of6 {
	height: 16.6667% !important;
}

._h2of6 {
	height: 33.3333% !important;
}

._h3of6 {
	height: 50% !important;
}

._h4of6 {
	height: 66.6667% !important;
}

._h5of6 {
	height: 83.3333% !important;
}

._h6of6 {
	height: 100% !important;
}

._h1of8 {
	height: 12.5% !important;
}

._h2of8 {
	height: 25% !important;
}

._h3of8 {
	height: 37.5% !important;
}

._h4of8 {
	height: 50% !important;
}

._h5of8 {
	height: 62.5% !important;
}

._h6of8 {
	height: 75% !important;
}

._h7of8 {
	height: 87.5% !important;
}

._h8of8 {
	height: 100% !important;
}

._h1of9 {
	height: 11.1111% !important;
}

._h2of9 {
	height: 22.2222% !important;
}

._h3of9 {
	height: 33.3333% !important;
}

._h4of9 {
	height: 44.4444% !important;
}

._h5of9 {
	height: 55.5556% !important;
}

._h6of9 {
	height: 66.6667% !important;
}

._h7of9 {
	height: 77.7778% !important;
}

._h8of9 {
	height: 88.8889% !important;
}

._h9of9 {
	height: 100% !important;
}

._h1of12 {
	height: 8.3333% !important;
}

._h2of12 {
	height: 16.6667% !important;
}

._h3of12 {
	height: 25% !important;
}

._h4of12 {
	height: 33.3333% !important;
}

._h5of12 {
	height: 41.6667% !important;
}

._h6of12 {
	height: 50% !important;
}

._h7of12 {
	height: 58.3333% !important;
}

._h8of12 {
	height: 66.6667% !important;
}

._h9of12 {
	height: 75% !important;
}

._h10of12 {
	height: 83.3333% !important;
}

._h11of12 {
	height: 91.6667% !important;
}

._h12of12 {
	height: 100% !important;
}

._h1em {
	height: 1em !important;
}

._h2em {
	height: 2em !important;
}

._h3em {
	height: 3em !important;
}

._h4em {
	height: 4em !important;
}

._h5em {
	height: 5em !important;
}

._h6em {
	height: 6em !important;
}

._h7em {
	height: 7em !important;
}

._h8em {
	height: 8em !important;
}

._h9em {
	height: 9em !important;
}

._h10em {
	height: 10em !important;
}

._h11em {
	height: 11em !important;
}

._h12em {
	height: 12em !important;
}

._h13em {
	height: 13em !important;
}

._h14em {
	height: 14em !important;
}

._h15em {
	height: 15em !important;
}

._h16em {
	height: 16em !important;
}

._h17em {
	height: 17em !important;
}

._h18em {
	height: 18em !important;
}

._h19em {
	height: 19em !important;
}

._h20em {
	height: 20em !important;
}

._h1rem {
	height: 1rem !important;
}

._h2rem {
	height: 2rem !important;
}

._h3rem {
	height: 3rem !important;
}

._h4rem {
	height: 4rem !important;
}

._h5rem {
	height: 5rem !important;
}

._h6rem {
	height: 6rem !important;
}

._h7rem {
	height: 7rem !important;
}

._h8rem {
	height: 8rem !important;
}

._h9rem {
	height: 9rem !important;
}

._h10rem {
	height: 10rem !important;
}

._h11rem {
	height: 11rem !important;
}

._h12rem {
	height: 12rem !important;
}

._h13rem {
	height: 13rem !important;
}

._h14rem {
	height: 14rem !important;
}

._h15rem {
	height: 15rem !important;
}

._h16rem {
	height: 16rem !important;
}

._h17rem {
	height: 17rem !important;
}

._h18rem {
	height: 18rem !important;
}

._h19rem {
	height: 19rem !important;
}

._h20rem {
	height: 20rem !important;
}

._ma {
	margin: auto !important;
}

._m0 {
	margin: 0 !important;
}

._mt0 {
	margin-top: 0 !important;
}

._mt7 {
	margin-top: 7px !important;
}

._mt14 {
	margin-top: 14px !important;
}

._mt21 {
	margin-top: 21px !important;
}

._mt28 {
	margin-top: 28px !important;
}

._mt35 {
	margin-top: 35px !important;
}

._mt42 {
	margin-top: 42px !important;
}

._mt49 {
	margin-top: 49px !important;
}

._mt56 {
	margin-top: 56px !important;
}

._mt63 {
	margin-top: 63px !important;
}

._mt70 {
	margin-top: 70px !important;
}

._mt77 {
	margin-top: 77px !important;
}

._mt84 {
	margin-top: 84px !important;
}

._mt91 {
	margin-top: 91px !important;
}

._mt98 {
	margin-top: 98px !important;
}

._mt105 {
	margin-top: 105px !important;
}

._mt112 {
	margin-top: 112px !important;
}

._mt119 {
	margin-top: 119px !important;
}

._mt126 {
	margin-top: 126px !important;
}

._mt133 {
	margin-top: 133px !important;
}

._mt140 {
	margin-top: 140px !important;
}

._mt147 {
	margin-top: 147px !important;
}

._mt154 {
	margin-top: 154px !important;
}

._mt161 {
	margin-top: 161px !important;
}

._mt168 {
	margin-top: 168px !important;
}

._mt175 {
	margin-top: 175px !important;
}

._mt182 {
	margin-top: 182px !important;
}

._mt189 {
	margin-top: 189px !important;
}

._mt196 {
	margin-top: 196px !important;
}

._mt203 {
	margin-top: 203px !important;
}

._mt210 {
	margin-top: 210px !important;
}

._mt217 {
	margin-top: 217px !important;
}

._mt224 {
	margin-top: 224px !important;
}

._mt231 {
	margin-top: 231px !important;
}

._mt238 {
	margin-top: 238px !important;
}

._mt245 {
	margin-top: 245px !important;
}

._mt252 {
	margin-top: 252px !important;
}

._mt259 {
	margin-top: 259px !important;
}

._mt266 {
	margin-top: 266px !important;
}

._mt273 {
	margin-top: 273px !important;
}

._mt280 {
	margin-top: 280px !important;
}

._mt287 {
	margin-top: 287px !important;
}

._mt294 {
	margin-top: 294px !important;
}

._mt301 {
	margin-top: 301px !important;
}

._mt308 {
	margin-top: 308px !important;
}

._mt315 {
	margin-top: 315px !important;
}

._mt322 {
	margin-top: 322px !important;
}

._mt329 {
	margin-top: 329px !important;
}

._mt336 {
	margin-top: 336px !important;
}

._mt343 {
	margin-top: 343px !important;
}

._mt350 {
	margin-top: 350px !important;
}

._mt357 {
	margin-top: 357px !important;
}

._mt364 {
	margin-top: 364px !important;
}

._mt371 {
	margin-top: 371px !important;
}

._mt378 {
	margin-top: 378px !important;
}

._mt385 {
	margin-top: 385px !important;
}

._mt392 {
	margin-top: 392px !important;
}

._mt399 {
	margin-top: 399px !important;
}

._mt406 {
	margin-top: 406px !important;
}

._mt413 {
	margin-top: 413px !important;
}

._mt420 {
	margin-top: 420px !important;
}

._mt427 {
	margin-top: 427px !important;
}

._mt434 {
	margin-top: 434px !important;
}

._mt441 {
	margin-top: 441px !important;
}

._mt448 {
	margin-top: 448px !important;
}

._mb0 {
	margin-bottom: 0 !important;
}

._mb7 {
	margin-bottom: 7px !important;
}

._mb14 {
	margin-bottom: 14px !important;
}

._mb21 {
	margin-bottom: 21px !important;
}

._mb28 {
	margin-bottom: 28px !important;
}

._mb35 {
	margin-bottom: 35px !important;
}

._mb42 {
	margin-bottom: 42px !important;
}

._mb49 {
	margin-bottom: 49px !important;
}

._mb56 {
	margin-bottom: 56px !important;
}

._mb63 {
	margin-bottom: 63px !important;
}

._mb70 {
	margin-bottom: 70px !important;
}

._mb77 {
	margin-bottom: 77px !important;
}

._mb84 {
	margin-bottom: 84px !important;
}

._mb91 {
	margin-bottom: 91px !important;
}

._mb98 {
	margin-bottom: 98px !important;
}

._mb105 {
	margin-bottom: 105px !important;
}

._mb112 {
	margin-bottom: 112px !important;
}

._mb119 {
	margin-bottom: 119px !important;
}

._mb126 {
	margin-bottom: 126px !important;
}

._mb133 {
	margin-bottom: 133px !important;
}

._mb140 {
	margin-bottom: 140px !important;
}

._mb147 {
	margin-bottom: 147px !important;
}

._mb154 {
	margin-bottom: 154px !important;
}

._mb161 {
	margin-bottom: 161px !important;
}

._mb168 {
	margin-bottom: 168px !important;
}

._mb175 {
	margin-bottom: 175px !important;
}

._mb182 {
	margin-bottom: 182px !important;
}

._mb189 {
	margin-bottom: 189px !important;
}

._mb196 {
	margin-bottom: 196px !important;
}

._mb203 {
	margin-bottom: 203px !important;
}

._mb210 {
	margin-bottom: 210px !important;
}

._mb217 {
	margin-bottom: 217px !important;
}

._mb224 {
	margin-bottom: 224px !important;
}

._mb231 {
	margin-bottom: 231px !important;
}

._mb238 {
	margin-bottom: 238px !important;
}

._mb245 {
	margin-bottom: 245px !important;
}

._mb252 {
	margin-bottom: 252px !important;
}

._mb259 {
	margin-bottom: 259px !important;
}

._mb266 {
	margin-bottom: 266px !important;
}

._mb273 {
	margin-bottom: 273px !important;
}

._mb280 {
	margin-bottom: 280px !important;
}

._mb287 {
	margin-bottom: 287px !important;
}

._mb294 {
	margin-bottom: 294px !important;
}

._mb301 {
	margin-bottom: 301px !important;
}

._mb308 {
	margin-bottom: 308px !important;
}

._mb315 {
	margin-bottom: 315px !important;
}

._mb322 {
	margin-bottom: 322px !important;
}

._mb329 {
	margin-bottom: 329px !important;
}

._mb336 {
	margin-bottom: 336px !important;
}

._mb343 {
	margin-bottom: 343px !important;
}

._mb350 {
	margin-bottom: 350px !important;
}

._mb357 {
	margin-bottom: 357px !important;
}

._mb364 {
	margin-bottom: 364px !important;
}

._mb371 {
	margin-bottom: 371px !important;
}

._mb378 {
	margin-bottom: 378px !important;
}

._mb385 {
	margin-bottom: 385px !important;
}

._mb392 {
	margin-bottom: 392px !important;
}

._mb399 {
	margin-bottom: 399px !important;
}

._mb406 {
	margin-bottom: 406px !important;
}

._mb413 {
	margin-bottom: 413px !important;
}

._mb420 {
	margin-bottom: 420px !important;
}

._mb427 {
	margin-bottom: 427px !important;
}

._mb434 {
	margin-bottom: 434px !important;
}

._mb441 {
	margin-bottom: 441px !important;
}

._mb448 {
	margin-bottom: 448px !important;
}

._pa {
	padding: auto !important;
}

._p0 {
	padding: 0 !important;
}

._pt0 {
	margin-top: 0 !important;
}

._pt7 {
	margin-top: 7px !important;
}

._pt14 {
	margin-top: 14px !important;
}

._pt21 {
	margin-top: 21px !important;
}

._pt28 {
	margin-top: 28px !important;
}

._pt35 {
	margin-top: 35px !important;
}

._pt42 {
	margin-top: 42px !important;
}

._pt49 {
	margin-top: 49px !important;
}

._pt56 {
	margin-top: 56px !important;
}

._pt63 {
	margin-top: 63px !important;
}

._pt70 {
	margin-top: 70px !important;
}

._pt77 {
	margin-top: 77px !important;
}

._pt84 {
	margin-top: 84px !important;
}

._pt91 {
	margin-top: 91px !important;
}

._pt98 {
	margin-top: 98px !important;
}

._pt105 {
	margin-top: 105px !important;
}

._pt112 {
	margin-top: 112px !important;
}

._pt119 {
	margin-top: 119px !important;
}

._pt126 {
	margin-top: 126px !important;
}

._pt133 {
	margin-top: 133px !important;
}

._pt140 {
	margin-top: 140px !important;
}

._pt147 {
	margin-top: 147px !important;
}

._pt154 {
	margin-top: 154px !important;
}

._pt161 {
	margin-top: 161px !important;
}

._pt168 {
	margin-top: 168px !important;
}

._pt175 {
	margin-top: 175px !important;
}

._pt182 {
	margin-top: 182px !important;
}

._pt189 {
	margin-top: 189px !important;
}

._pt196 {
	margin-top: 196px !important;
}

._pt203 {
	margin-top: 203px !important;
}

._pt210 {
	margin-top: 210px !important;
}

._pt217 {
	margin-top: 217px !important;
}

._pt224 {
	margin-top: 224px !important;
}

._pt231 {
	margin-top: 231px !important;
}

._pt238 {
	margin-top: 238px !important;
}

._pt245 {
	margin-top: 245px !important;
}

._pt252 {
	margin-top: 252px !important;
}

._pt259 {
	margin-top: 259px !important;
}

._pt266 {
	margin-top: 266px !important;
}

._pt273 {
	margin-top: 273px !important;
}

._pt280 {
	margin-top: 280px !important;
}

._pt287 {
	margin-top: 287px !important;
}

._pt294 {
	margin-top: 294px !important;
}

._pt301 {
	margin-top: 301px !important;
}

._pt308 {
	margin-top: 308px !important;
}

._pt315 {
	margin-top: 315px !important;
}

._pt322 {
	margin-top: 322px !important;
}

._pt329 {
	margin-top: 329px !important;
}

._pt336 {
	margin-top: 336px !important;
}

._pt343 {
	margin-top: 343px !important;
}

._pt350 {
	margin-top: 350px !important;
}

._pt357 {
	margin-top: 357px !important;
}

._pt364 {
	margin-top: 364px !important;
}

._pt371 {
	margin-top: 371px !important;
}

._pt378 {
	margin-top: 378px !important;
}

._pt385 {
	margin-top: 385px !important;
}

._pt392 {
	margin-top: 392px !important;
}

._pt399 {
	margin-top: 399px !important;
}

._pt406 {
	margin-top: 406px !important;
}

._pt413 {
	margin-top: 413px !important;
}

._pt420 {
	margin-top: 420px !important;
}

._pt427 {
	margin-top: 427px !important;
}

._pt434 {
	margin-top: 434px !important;
}

._pt441 {
	margin-top: 441px !important;
}

._pt448 {
	margin-top: 448px !important;
}

._pb0 {
	margin-bottom: 0 !important;
}

._pb7 {
	margin-bottom: 7px !important;
}

._pb14 {
	margin-bottom: 14px !important;
}

._pb21 {
	margin-bottom: 21px !important;
}

._pb28 {
	margin-bottom: 28px !important;
}

._pb35 {
	margin-bottom: 35px !important;
}

._pb42 {
	margin-bottom: 42px !important;
}

._pb49 {
	margin-bottom: 49px !important;
}

._pb56 {
	margin-bottom: 56px !important;
}

._pb63 {
	margin-bottom: 63px !important;
}

._pb70 {
	margin-bottom: 70px !important;
}

._pb77 {
	margin-bottom: 77px !important;
}

._pb84 {
	margin-bottom: 84px !important;
}

._pb91 {
	margin-bottom: 91px !important;
}

._pb98 {
	margin-bottom: 98px !important;
}

._pb105 {
	margin-bottom: 105px !important;
}

._pb112 {
	margin-bottom: 112px !important;
}

._pb119 {
	margin-bottom: 119px !important;
}

._pb126 {
	margin-bottom: 126px !important;
}

._pb133 {
	margin-bottom: 133px !important;
}

._pb140 {
	margin-bottom: 140px !important;
}

._pb147 {
	margin-bottom: 147px !important;
}

._pb154 {
	margin-bottom: 154px !important;
}

._pb161 {
	margin-bottom: 161px !important;
}

._pb168 {
	margin-bottom: 168px !important;
}

._pb175 {
	margin-bottom: 175px !important;
}

._pb182 {
	margin-bottom: 182px !important;
}

._pb189 {
	margin-bottom: 189px !important;
}

._pb196 {
	margin-bottom: 196px !important;
}

._pb203 {
	margin-bottom: 203px !important;
}

._pb210 {
	margin-bottom: 210px !important;
}

._pb217 {
	margin-bottom: 217px !important;
}

._pb224 {
	margin-bottom: 224px !important;
}

._pb231 {
	margin-bottom: 231px !important;
}

._pb238 {
	margin-bottom: 238px !important;
}

._pb245 {
	margin-bottom: 245px !important;
}

._pb252 {
	margin-bottom: 252px !important;
}

._pb259 {
	margin-bottom: 259px !important;
}

._pb266 {
	margin-bottom: 266px !important;
}

._pb273 {
	margin-bottom: 273px !important;
}

._pb280 {
	margin-bottom: 280px !important;
}

._pb287 {
	margin-bottom: 287px !important;
}

._pb294 {
	margin-bottom: 294px !important;
}

._pb301 {
	margin-bottom: 301px !important;
}

._pb308 {
	margin-bottom: 308px !important;
}

._pb315 {
	margin-bottom: 315px !important;
}

._pb322 {
	margin-bottom: 322px !important;
}

._pb329 {
	margin-bottom: 329px !important;
}

._pb336 {
	margin-bottom: 336px !important;
}

._pb343 {
	margin-bottom: 343px !important;
}

._pb350 {
	margin-bottom: 350px !important;
}

._pb357 {
	margin-bottom: 357px !important;
}

._pb364 {
	margin-bottom: 364px !important;
}

._pb371 {
	margin-bottom: 371px !important;
}

._pb378 {
	margin-bottom: 378px !important;
}

._pb385 {
	margin-bottom: 385px !important;
}

._pb392 {
	margin-bottom: 392px !important;
}

._pb399 {
	margin-bottom: 399px !important;
}

._pb406 {
	margin-bottom: 406px !important;
}

._pb413 {
	margin-bottom: 413px !important;
}

._pb420 {
	margin-bottom: 420px !important;
}

._pb427 {
	margin-bottom: 427px !important;
}

._pb434 {
	margin-bottom: 434px !important;
}

._pb441 {
	margin-bottom: 441px !important;
}

._pb448 {
	margin-bottom: 448px !important;
}

._wa {
	width: auto !important;
}

._w0 {
	width: 0 !important;
}

._w1of1, ._w100 {
	width: 100% !important;
}

._w1of2 {
	width: 50% !important;
}

._w2of2 {
	width: 100% !important;
}

._w1of3 {
	width: 33.3333% !important;
}

._w2of3 {
	width: 66.6667% !important;
}

._w3of3 {
	width: 100% !important;
}

._w1of4 {
	width: 25% !important;
}

._w2of4 {
	width: 50% !important;
}

._w3of4 {
	width: 75% !important;
}

._w4of4 {
	width: 100% !important;
}

._w1of5 {
	width: 20% !important;
}

._w2of5 {
	width: 40% !important;
}

._w3of5 {
	width: 60% !important;
}

._w4of5 {
	width: 80% !important;
}

._w5of5 {
	width: 100% !important;
}

._w1of6 {
	width: 16.6667% !important;
}

._w2of6 {
	width: 33.3333% !important;
}

._w3of6 {
	width: 50% !important;
}

._w4of6 {
	width: 66.6667% !important;
}

._w5of6 {
	width: 83.3333% !important;
}

._w6of6 {
	width: 100% !important;
}

._w1of8 {
	width: 12.5% !important;
}

._w2of8 {
	width: 25% !important;
}

._w3of8 {
	width: 37.5% !important;
}

._w4of8 {
	width: 50% !important;
}

._w5of8 {
	width: 62.5% !important;
}

._w6of8 {
	width: 75% !important;
}

._w7of8 {
	width: 87.5% !important;
}

._w8of8 {
	width: 100% !important;
}

._w1of9 {
	width: 11.1111% !important;
}

._w2of9 {
	width: 22.2222% !important;
}

._w3of9 {
	width: 33.3333% !important;
}

._w4of9 {
	width: 44.4444% !important;
}

._w5of9 {
	width: 55.5556% !important;
}

._w6of9 {
	width: 66.6667% !important;
}

._w7of9 {
	width: 77.7778% !important;
}

._w8of9 {
	width: 88.8889% !important;
}

._w9of9 {
	width: 100% !important;
}

._w1of12 {
	width: 8.3333% !important;
}

._w2of12 {
	width: 16.6667% !important;
}

._w3of12 {
	width: 25% !important;
}

._w4of12 {
	width: 33.3333% !important;
}

._w5of12 {
	width: 41.6667% !important;
}

._w6of12 {
	width: 50% !important;
}

._w7of12 {
	width: 58.3333% !important;
}

._w8of12 {
	width: 66.6667% !important;
}

._w9of12 {
	width: 75% !important;
}

._w10of12 {
	width: 83.3333% !important;
}

._w11of12 {
	width: 91.6667% !important;
}

._w12of12 {
	width: 100% !important;
}

._w1em {
	width: 1em !important;
}

._w2em {
	width: 2em !important;
}

._w3em {
	width: 3em !important;
}

._w4em {
	width: 4em !important;
}

._w5em {
	width: 5em !important;
}

._w6em {
	width: 6em !important;
}

._w7em {
	width: 7em !important;
}

._w8em {
	width: 8em !important;
}

._w9em {
	width: 9em !important;
}

._w10em {
	width: 10em !important;
}

._w11em {
	width: 11em !important;
}

._w12em {
	width: 12em !important;
}

._w13em {
	width: 13em !important;
}

._w14em {
	width: 14em !important;
}

._w15em {
	width: 15em !important;
}

._w16em {
	width: 16em !important;
}

._w17em {
	width: 17em !important;
}

._w18em {
	width: 18em !important;
}

._w19em {
	width: 19em !important;
}

._w20em {
	width: 20em !important;
}

._w1rem {
	width: 1rem !important;
}

._w2rem {
	width: 2rem !important;
}

._w3rem {
	width: 3rem !important;
}

._w4rem {
	width: 4rem !important;
}

._w5rem {
	width: 5rem !important;
}

._w6rem {
	width: 6rem !important;
}

._w7rem {
	width: 7rem !important;
}

._w8rem {
	width: 8rem !important;
}

._w9rem {
	width: 9rem !important;
}

._w10rem {
	width: 10rem !important;
}

._w11rem {
	width: 11rem !important;
}

._w12rem {
	width: 12rem !important;
}

._w13rem {
	width: 13rem !important;
}

._w14rem {
	width: 14rem !important;
}

._w15rem {
	width: 15rem !important;
}

._w16rem {
	width: 16rem !important;
}

._w17rem {
	width: 17rem !important;
}

._w18rem {
	width: 18rem !important;
}

._w19rem {
	width: 19rem !important;
}

._w20rem {
	width: 20rem !important;
}

@media screen and (min-width: 768px) {
	.blocker {
		padding: 2rem;
	}
	.btn-hover, .swiper-tab .btn, .swiper-demotab .btn {
		padding: 1rem;
	}
	.btn-hover:hover:before, .swiper-tab .btn:hover:before, .swiper-demotab .btn:hover:before {
		opacity: 1;
	}
	.cmn-arwbtn > .btn, .cs-telcard .cmn-arwbtn > .btn, .hdr-recruitentry > .btn, .memoral-arwbtn > .btn, .product-panel .detailbtn > .btn, .step-login.-footer > .btn, .recruit-ftrentry > .btn, .recruit-pagebtn > .btn {
		padding: 1.5rem 0;
		max-width: 21.4286rem;
		font-size: 1rem;
		line-height: 1;
	}
	.cmn-arwbtn > .btn:hover:before, .cs-telcard .cmn-arwbtn > .btn:hover:before, .hdr-recruitentry > .btn:hover:before, .memoral-arwbtn > .btn:hover:before, .product-panel .detailbtn > .btn:hover:before, .step-login.-footer > .btn:hover:before, .recruit-ftrentry > .btn:hover:before, .recruit-pagebtn > .btn:hover:before {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	.cmn-hovbtn > .btn:hover:before, .cmn-lblbtn > .btn:hover:before, .catalog-blk .btn-catalog > .btn:hover:before, .contact-blk .btn-catalog > .btn:hover:before, .catalog-blk .btn-contact > .btn:hover:before, .contact-blk .btn-contact > .btn:hover:before, .ftrcs-panel > .btn:hover:before {
		opacity: 1;
	}
	.cmn-lblbtn > .btn:hover:before, .catalog-blk .btn-catalog > .btn:hover:before, .contact-blk .btn-catalog > .btn:hover:before, .catalog-blk .btn-contact > .btn:hover:before, .contact-blk .btn-contact > .btn:hover:before {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: left top;
		transform-origin: left top;
	}
	body {
		font-size: 1rem;
		line-height: 1.7857;
	}
	body.is-recruit .cmn-wrapper, body.is-english .cmn-wrapper {
		padding-left: 0;
	}
	body.is-recruit .hdr-pcmenu, body.is-english .hdr-pcmenu {
		display: none;
	}
	body.is-english .hdr-pagelist .item:not(.-search) {
		display: none;
	}
	a:hover {
		color: #002050;
	}
	.access-item {
		display: none;
		margin-top: 0;
	}
	.access-item.is-active {
		display: block;
	}
	.access-item .row {
		display: -ms-flexbox;
		display: flex;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.access-item .hdl {
		margin-bottom: 2rem;
		padding-bottom: 1rem;
		font-size: 1.4286rem;
		line-height: 1.25;
	}
	.access-item .address {
		margin-bottom: 1rem;
	}
	.access-item .info li {
		margin-top: 1rem;
	}
	.access-map {
		margin-bottom: 6rem;
		padding-bottom: 64.1509%;
		height: 0;
		background: url(../img/company/access/map.png) no-repeat center top;
		background-size: cover;
	}
	.access-map .list {
		display: block;
		margin-bottom: 0;
	}
	.access-map .list .spot {
		margin-bottom: 0;
		width: auto;
	}
	.access-map .list .spot:before {
		position: absolute;
		display: block;
		height: 0;
		border-radius: 50%;
		background-color: #003c96;
		content: "";
		opacity: 0;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
	}
	.access-map .list .spot .btn-underline {
		position: absolute;
	}
	.access-map .list .spot .btn-underline .btn .ttl {
		padding-bottom: 0;
	}
	.access-map .list .spot:hover:before, .access-map .list .spot.is-active:before {
		opacity: 1;
	}
	.access-map .list .spot:before {
		padding-bottom: 1.1321%;
		width: 1.1321%;
	}
	.access-map .list .spot.-hokkaido:before {
		top: 16.7247%;
		left: 66.0377%;
	}
	.access-map .list .spot.-hokkaido .btn-underline {
		top: 24.216%;
		left: 79.3396%;
	}
	.access-map .list .spot.-ibaraki:before {
		top: 61.6725%;
		left: 57.6415%;
	}
	.access-map .list .spot.-ibaraki .btn-underline {
		top: 55.0523%;
		left: 67.9245%;
	}
	.access-map .list .spot.-saitama:before {
		top: 60.9756%;
		left: 54.717%;
	}
	.access-map .list .spot.-saitama .btn-underline {
		top: 40.4181%;
		left: 31.3208%;
	}
	.access-map .list .spot.-chiba:before {
		top: 66.0279%;
		left: 57.7359%;
	}
	.access-map .list .spot.-chiba .btn-underline {
		top: 63.7631%;
		left: 67.9245%;
	}
	.access-map .list .spot.-tokyohead:before, .access-map .list .spot.-tokyo:before, .access-map .list .spot.-medical:before {
		top: 64.6342%;
		left: 55.0943%;
	}
	.access-map .list .spot.-tokyohead .btn-underline {
		top: 70.9059%;
		left: 67.9245%;
	}
	.access-map .list .spot.-tokyo .btn-underline {
		top: 70.9059%;
		left: 82.0755%;
	}
	.access-map .list .spot.-medical .btn-underline {
		top: 76.1324%;
		left: 67.9245%;
		white-space: nowrap;
	}
	.access-map .list .spot.-kanagawa:before {
		top: 69.1638%;
		left: 55.1887%;
	}
	.access-map .list .spot.-kanagawa .btn-underline {
		top: 82.0558%;
		left: 67.9245%;
	}
	.access-map .list .spot.-shizuoka:before {
		top: 69.6864%;
		left: 49.2453%;
	}
	.access-map .list .spot.-shizuoka .btn-underline {
		top: 95.993%;
		left: 31.5094%;
	}
	.access-map .list .spot.-nagoya:before {
		top: 69.6864%;
		left: 46.2264%;
	}
	.access-map .list .spot.-nagoya .btn-underline {
		top: 89.0244%;
		left: 26.6038%;
	}
	.access-map .list .spot.-kanazawa:before {
		top: 60.8014%;
		left: 44.9057%;
	}
	.access-map .list .spot.-kanazawa .btn-underline {
		top: 48.0836%;
		left: 22.4528%;
	}
	.access-map .list .spot.-osaka:before {
		top: 71.4286%;
		left: 40.3774%;
	}
	.access-map .list .spot.-osaka .btn-underline {
		top: 82.5784%;
		left: 23.5849%;
	}
	.access-map .list .spot.-kobe:before {
		top: 68.4669%;
		left: 37.5472%;
	}
	.access-map .list .spot.-kobe .btn-underline {
		top: 55.2265%;
		left: 13.5849%;
	}
	.access-map .list .spot.-hiroshima:before {
		top: 69.338%;
		left: 31.2264%;
	}
	.access-map .list .spot.-hiroshima .btn-underline {
		top: 62.5436%;
		left: 12.0755%;
	}
	.access-map .list .spot.-fukuoka:before {
		top: 74.9129%;
		left: 20.1887%;
	}
	.access-map .list .spot.-fukuoka .btn-underline {
		top: 68.9895%;
		left: 1.5094%;
	}
	.actvity-sponsor {
		display: grid;
		-webkit-column-gap: 3.7736%;
		column-gap: 3.7736%;

		grid-template-areas: "header image" "body image";
		grid-template-columns: 65.4717% 30.7547%;
		grid-template-rows: auto 1fr;
	}
	.actvity-sponsor .header {
		margin-bottom: 2rem;

		grid-area: header;
	}
	.actvity-sponsor .header .title {
		font-size: 1.5714rem;
		line-height: 1.5;
	}
	.actvity-sponsor .header .logo {
		margin-left: 2rem;
		width: 23.487%;
	}
	.actvity-sponsor .header .logo figcaption {
		font-size: .7143rem;
		line-height: 1.2;
	}
	.actvity-sponsor .body {
		grid-area: body;
	}
	.actvity-sponsor .body > * + * {
		margin-top: 2rem;
	}
	.actvity-sponsor .images {
		grid-area: image;
	}
	.actvity-sponsor .image figcaption {
		font-size: .7143rem;
		line-height: 1.2;
	}
	.actvity-sponsor .image + .image {
		margin-top: 4rem;
	}
	.adobe-blk a {
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
	}
	.adobe-blk a:hover {
		opacity: .7;
	}
	.adobe-blk p {
		margin-top: 1.5rem;
	}
	.alert-wrap .content {
		padding: 80px 8%;
		max-width: 980px;
		width: 76.5625%;
	}
	.alert-wrap .content p {
		font-size: 1.1429rem;
		line-height: 2;
	}
	.alert-wrap .title {
		margin-top: 60px;
		font-size: 2.4286rem;
		line-height: 1.1177;
	}
	.alert-wrap .cmn-arwbtn, .alert-wrap .hdr-recruitentry, .alert-wrap .memoral-arwbtn, .alert-wrap .product-panel .detailbtn, .product-panel .alert-wrap .detailbtn, .alert-wrap .step-login.-footer, .alert-wrap .recruit-ftrentry, .alert-wrap .recruit-pagebtn {
		margin: 55px auto 0;
		max-width: 560px;
	}
	.alert-wrap .cmn-arwbtn > .btn, .alert-wrap .cs-telcard .cmn-arwbtn > .btn, .alert-wrap .hdr-recruitentry > .btn, .alert-wrap .memoral-arwbtn > .btn, .alert-wrap .product-panel .detailbtn > .btn, .product-panel .alert-wrap .detailbtn > .btn, .alert-wrap .step-login.-footer > .btn, .alert-wrap .recruit-ftrentry > .btn, .alert-wrap .recruit-pagebtn > .btn {
		max-width: 250px;
		width: calc(50% - 20px);
		font-size: 1.1429rem;
		line-height: 1;
	}
	.alert-wrap .cmn-arwbtn > .btn .ttl, .alert-wrap .cs-telcard .cmn-arwbtn > .btn .ttl, .alert-wrap .hdr-recruitentry > .btn .ttl, .alert-wrap .memoral-arwbtn > .btn .ttl, .alert-wrap .product-panel .detailbtn > .btn .ttl, .product-panel .alert-wrap .detailbtn > .btn .ttl, .alert-wrap .step-login.-footer > .btn .ttl, .alert-wrap .recruit-ftrentry > .btn .ttl, .alert-wrap .recruit-pagebtn > .btn .ttl {
		vertical-align: -2px;
	}
	.article-header {
		padding-top: 5.5rem;
	}
	.article-header .hdlbox {
		padding: 4rem 0;
	}
	.btn-anchor > .btn:hover:before, .product-nav .anchor > .btn:hover:before, .product-nav .link > .btn:hover:before {
		opacity: 1;
	}
	.btn-square .btn, .jquery-modal .close .btn, .pagenav-blk .ctrl .btn, .top-navcontent .closebtn .btn, .ftr-pagetop .btn, .hdr-searchbox .closebtn .btn {
		background-color: #fff;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: color,background-color;
	}
	.btn-square .btn:hover, .jquery-modal .close .btn:hover, .pagenav-blk .ctrl .btn:hover, .top-navcontent .closebtn .btn:hover, .ftr-pagetop .btn:hover, .hdr-searchbox .closebtn .btn:hover {
		background-color: #003c96;
		color: #fff;
	}
	.btn-underline > .btn .ttl {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.btn-underline > .btn:hover .ttl:after {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: left top;
		transform-origin: left top;
	}
	.recruit-anchor .btn, .step-login.-header, .product-halflist .btns .btn, .recruit-entrybtns .btn {
		padding: 1rem 1.5rem;
	}
	.recruit-anchor .btn .ttl, .step-login.-header .ttl, .product-halflist .btns .btn .ttl, .recruit-entrybtns .btn .ttl {
		font-size: 1rem;
		line-height: 1.5;
	}
	.recruit-anchor .btn:hover:before, .step-login.-header:hover:before {
		opacity: 1;
	}
	.product-halflist .btns .btn:hover:before, .recruit-entrybtns .btn:hover:before {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	.catalog-blk, .contact-blk {
		padding: 5rem 0;
	}
	.catalog-blk .txt, .contact-blk .txt {
		font-size: 1.2857rem;
		line-height: 1.7778;
	}
	.catalog-blk .btn-catalog > .btn, .contact-blk .btn-catalog > .btn, .catalog-blk .btn-contact > .btn, .contact-blk .btn-contact > .btn {
		padding: 3rem 0;
		width: 67.7966%;
		font-size: 1.5714rem;
		line-height: 1.1818;
	}
	.cmn-breadcrumb > .inner {
		padding: 0 3.3898% !important;
	}
	.cmn-breadcrumb a[href]:hover {
		color: #f4f4f4;
	}
	.cmn-breadcrumb.-black a[href]:hover {
		color: #000;
	}
	.cmn-colorbox .em {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.cmn-dllist dt, .company-infolist dt, .cmn-dllist dd, .company-infolist dd {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.cmn-dllist > dt, .company-infolist > dt, .cmn-dllist > dd, .company-infolist > dd {
		padding: 1.5rem 0;
	}
	.cmn-inner, .cmn-breadcrumb > .inner, .page-header .inner, .product-header .inner, .top-navcontent > .inner {
		padding: 0 5.0848%;
	}
	.cmn-inner.-mid, .cmn-breadcrumb > .-mid.inner, .page-header .-mid.inner, .product-header .inner, .top-navcontent > .-mid.inner {
		padding: 0 8.4746%;
	}
	.cmn-inner.-sml, .cmn-breadcrumb > .-sml.inner, .page-header .-sml.inner, .product-header .-sml.inner, .top-navcontent > .-sml.inner {
		padding: 0 11.8644%;
	}
	.cmn-inner.-xsml, .cmn-breadcrumb > .-xsml.inner, .page-header .-xsml.inner, .product-header .-xsml.inner, .top-navcontent > .-xsml.inner {
		padding: 0 11.8644%;
	}
	ul.cmn-list li, ol.cmn-list li, .cmn-kakkolist li, .cmn-circlist li, .cmn-idtlist li {
		font-size: 1rem;
		line-height: 1.7857;
	}
	ul.-lrg.cmn-list li, ol.-lrg.cmn-list li, .-lrg.cmn-kakkolist li, .-lrg.cmn-circlist li, .-lrg.cmn-idtlist li {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.cmn-notelist {
		font-size: .8571rem;
		line-height: 1.75;
	}
	.cmn-kakkolist dt {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.cmn-kakkolist dd {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.cmn-kakkolist.-lrg dt, .cmn-kakkolist.-lrg dd {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.cmn-searchbox .form .sbtn {
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
	}
	.cmn-searchbox .form .sbtn:hover {
		background-color: #002050;
	}
	.cmn-wrapper {
		padding-left: 100px;
	}
	.company-agentlist {
		margin-bottom: -3rem;
	}
	.company-agentlist .item {
		margin-bottom: 3rem;
		width: 46.875%;
	}
	.company-agentlist .head {
		padding: 2rem 8.4337%;
	}
	.company-agentlist .head a:hover {
		opacity: .6;
	}
	.company-agentlist .content {
		padding: 2rem 8.4337%;
		min-height: 200px;
	}
	.company-infolist.-en > dt {
		width: 16rem;
	}
	.company-infolist.-en > dd {
		width: calc(100% - 16rem);
	}
	.company-infolist.-en .child > dt {
		width: 16rem;
	}
	.company-infolist.-en .child > dd {
		width: calc(100% - 16rem);
	}
	.company-infolist > dt, .company-infolist .group > dt {
		padding-right: 2rem;
		padding-left: 2rem;
		width: 10rem;
	}
	.company-infolist > dd, .company-infolist .group > dd {
		width: calc(100% - 10rem);
	}
	.company-infolist > dd p, .company-infolist .group > dd p {
		margin-top: 0;
	}
	.company-infolist .child > dt {
		width: 10rem;
	}
	.company-infolist .child > dt:not(:first-of-type) {
		margin-top: 0;
	}
	.company-infolist .child > dd {
		width: calc(100% - 10rem);
	}
	.cs-confirm .questionnaire dd:not(:last-of-type) {
		margin-bottom: 1rem;
	}
	.cs-confirmbtns .cmn-arwbtn .btn, .cs-confirmbtns .hdr-recruitentry .btn, .cs-confirmbtns .memoral-arwbtn .btn, .cs-confirmbtns .product-panel .detailbtn .btn, .product-panel .cs-confirmbtns .detailbtn .btn, .cs-confirmbtns .step-login.-footer .btn, .cs-confirmbtns .recruit-ftrentry .btn, .cs-confirmbtns .recruit-pagebtn .btn, .cs-confirmbtns .recruit-pagebtn .btn {
		min-width: 200px;
	}
	.cs-formbox {
		padding: 6rem 7.5472%;
	}
	.cs-contactform .formSection .content.-radio p, .cs-contactform .questionnaireSection .content p {
		margin-right: 2rem;
		margin-bottom: 1rem;
	}
	.cs-contactform .formSection .content.-radio .parsley-errors-list, .cs-contactform .questionnaireSection .content .parsley-errors-list {
		margin-bottom: 1rem;
	}
	.cs-contactform .blk {
		margin-bottom: 2.5rem;
	}
	.cs-contactform .white {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.cs-contactform .selectwrap:before {
		top: 1.75rem;
	}
	.cs-contactform .questionnaireSection {
		margin-top: 6rem;
	}
	.cs-contactform .questionnaireSection .head {
		margin-bottom: 1.5rem;
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.cs-contactform .questionnaireSection .num {
		margin-right: 1rem;
		font-size: 1.4286rem;
		line-height: 1.4;
	}
	.cs-contactform .confirmSection {
		margin-top: 6rem;
	}
	.cs-contactform .confirmSection .check, .cs-contactform .confirmSection .cmn-arwbtn, .cs-contactform .confirmSection .hdr-recruitentry, .cs-contactform .confirmSection .memoral-arwbtn, .cs-contactform .confirmSection .product-panel .detailbtn, .product-panel .cs-contactform .confirmSection .detailbtn, .cs-contactform .confirmSection .step-login.-footer, .cs-contactform .confirmSection .recruit-ftrentry, .cs-contactform .confirmSection .recruit-pagebtn {
		margin-top: 3rem;
	}
	.cs-contactform .confirmSection input[type="checkbox"] {
		margin-right: 1rem;
	}
	.cs-flow .list .item {
		margin-right: 0;
	}
	.cs-pagenav .item:hover {
		background-color: #002050;
	}
	.cs-pagenav .item .content .ttl {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.cs-supportlist .item {
		padding: 3rem 4.0816%;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.cs-supportlist .item .thumb {
		-ms-flex-order: 1;
		margin-right: 4.4444%;
		margin-left: 0;
		width: 28.8889%;

		order: 1;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.cs-supportlist .item .txtarea {
		-ms-flex-order: 2;
		margin-bottom: 0;

		order: 2;
	}
	.cs-supportlist .item .ttl {
		margin-bottom: 1.5rem;
		font-size: 1.2857rem;
		line-height: 1.7778;
	}
	.cs-supportlist .item .ttl .num {
		font-size: 1.7143rem;
		line-height: 1.3333;
	}
	.cs-telcard {
		margin-bottom: 3.1429rem;
		padding: 3.1429rem 6.6667%;
	}
	.cs-telcard .ttl {
		padding: 5px 0;
		font-size: 1.2857rem;
		line-height: 1.4444;
	}
	.cs-telcard .num {
		margin-top: 1.4286rem;
		font-size: 2.7143rem;
		line-height: 1;
	}
	.cs-telcard .open {
		margin-top: 2.2857rem;
	}
	.cs-telcard .open li {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.cs-telcard .cmn-arwbtn, .cs-telcard .hdr-recruitentry, .cs-telcard .memoral-arwbtn, .cs-telcard .product-panel .detailbtn, .product-panel .cs-telcard .detailbtn, .cs-telcard .step-login.-footer, .cs-telcard .recruit-ftrentry, .cs-telcard .recruit-pagebtn {
		margin-top: 2.2857rem;
	}
	.cs-telcard .cmn-arwbtn > .btn, .cs-telcard .hdr-recruitentry > .btn, .cs-telcard .memoral-arwbtn > .btn, .cs-telcard .product-panel .detailbtn > .btn, .product-panel .cs-telcard .detailbtn > .btn, .cs-telcard .step-login.-footer > .btn, .cs-telcard .recruit-ftrentry > .btn, .cs-telcard .recruit-pagebtn > .btn {
		padding: 2rem 0;
		max-width: 28.5714rem;
	}
	.cs-telcard .cmn-arwbtn > .btn .ttl, .cs-telcard .hdr-recruitentry > .btn .ttl, .cs-telcard .memoral-arwbtn > .btn .ttl, .cs-telcard .product-panel .detailbtn > .btn .ttl, .product-panel .cs-telcard .detailbtn > .btn .ttl, .cs-telcard .step-login.-footer > .btn .ttl, .cs-telcard .recruit-ftrentry > .btn .ttl, .cs-telcard .recruit-pagebtn > .btn .ttl {
		font-size: 1.1429rem;
		line-height: 1;
	}
	.cs-telcard .cmn-arwbtn > .btn .ttl:before, .cs-telcard .hdr-recruitentry > .btn .ttl:before, .cs-telcard .memoral-arwbtn > .btn .ttl:before, .cs-telcard .product-panel .detailbtn > .btn .ttl:before, .product-panel .cs-telcard .detailbtn > .btn .ttl:before, .cs-telcard .step-login.-footer > .btn .ttl:before, .cs-telcard .recruit-ftrentry > .btn .ttl:before, .cs-telcard .recruit-pagebtn > .btn .ttl:before {
		vertical-align: top;
	}
	.cs-telcard > .row + .row {
		margin-top: 2.2857rem;
	}
	.cs-web_invoice-header {
		margin-bottom: 5.1429rem;
		padding-top: 6.4286rem;
		width: 68.6441%;
	}
	.cs-web_invoice-header > .title {
		margin-bottom: 2.8571rem;
	}
	.cs-web_invoice-header > .envelope {
		width: 98.7654%;
	}
	.cs-web_invoice-header > .desc {
		margin-bottom: .7143rem;
		width: 75.0617%;
	}
	.cs-web_invoice-header > .notice {
		width: 60.7407%;
	}
	.cs-web_invoice-merit {
		padding: 0 8.4746%;
	}
	.cs-web_invoice-merit > .title {
		margin-bottom: 3.5714rem;
		padding: .6429rem;
	}
	.cs-web_invoice-merit > .title img {
		width: 46.1225%;
	}
	.cs-web_invoice-merit > .list {
		display: grid;
		-webkit-column-gap: 4.0816%;
		column-gap: 4.0816%;

		grid-template-columns: repeat(3, 1fr);
		row-gap: 2.8571rem;
	}
	.cs-web_invoice-merit > .list .item .text {
		padding: 2.6667%;
	}
	.cs-web_invoice-merit > .list .item .text img {
		width: 92.6667%;
	}
	.cs-web_invoice-merit > .list .item .image {
		padding: 2.6667%;
	}
	.cs-web_invoice-merit > .list .item .image img {
		width: 92.6667%;
	}
	.cs-web_invoice-application {
		margin-top: 5.7143rem;
	}
	.cs-web_invoice-application .buttons {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: stretch;
		margin-right: auto;
		margin-left: auto;
		width: 70.339%;

		justify-content: space-between;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		align-items: stretch;
	}
	.cs-web_invoice-application .cmn-arwbtn, .cs-web_invoice-application .hdr-recruitentry, .cs-web_invoice-application .memoral-arwbtn, .cs-web_invoice-application .product-panel .detailbtn, .product-panel .cs-web_invoice-application .detailbtn, .cs-web_invoice-application .step-login.-footer, .cs-web_invoice-application .recruit-ftrentry, .cs-web_invoice-application .recruit-pagebtn {
		width: 48.1928%;

		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.cs-web_invoice-application .cmn-arwbtn > .btn, .cs-web_invoice-application .cs-telcard .cmn-arwbtn > .btn, .cs-web_invoice-application .hdr-recruitentry > .btn, .cs-web_invoice-application .memoral-arwbtn > .btn, .cs-web_invoice-application .product-panel .detailbtn > .btn, .product-panel .cs-web_invoice-application .detailbtn > .btn, .cs-web_invoice-application .step-login.-footer > .btn, .cs-web_invoice-application .recruit-ftrentry > .btn, .cs-web_invoice-application .recruit-pagebtn > .btn {
		height: 82px;
		font-size: 1.0714rem;
	}
	.cs-web_invoice-application .notice {
		margin-top: 2.1429rem;
		text-align: center;
		font-size: 1.0714rem;
	}
	.cs-web_invoice-kv {
		margin-bottom: 5.1429rem;
		padding-top: 6.4286rem;
		width: 68.6441%;
	}
	.cs-web_invoice-kv .image {
		margin-bottom: 3.4286rem;
	}
	.cs-web_invoice-kv .desc {
		margin-bottom: .7143rem;
		width: 75.0617%;
	}
	.cs-web_invoice-kv .notice {
		width: 60.7407%;
	}
	.cs-web_invoice-merit2 {
		padding: 0 8.4746%;
	}
	.cs-web_invoice-merit2 > .title {
		margin-bottom: 3.5714rem;
		padding: .6429rem;
	}
	.cs-web_invoice-merit2 > .title img {
		width: 46.1225%;
	}
	.cs-web_invoice-merit2 > .list {
		display: grid;
		-webkit-column-gap: 4.0816%;
		column-gap: 4.0816%;

		grid-template-columns: repeat(3, 1fr);
		row-gap: 2.8571rem;
	}
	.cs-web_invoice-merit2 > .list .item .text {
		padding: 2.6667%;
	}
	.cs-web_invoice-merit2 > .list .item .text img {
		width: 92.6667%;
	}
	.cs-web_invoice-merit2 > .list .item .image {
		padding: 2.6667%;
	}
	.cs-web_invoice-merit2 > .list .item .image img {
		width: 92.6667%;
	}
	.en-product {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.en-product .thumb {
		margin: 0 2rem;
		width: 34.6939%;

		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.en-product .txt {
		margin: 0 2rem;
		font-size: 1rem;
		line-height: 1.7857;
	}
	.event-detail .list dt, .event-detail .list dd {
		padding: 1.5rem 3rem;
	}
	.event-detail .list dt {
		width: 8rem;
		text-align: center;
	}
	.event-detail .list dd {
		width: calc(100% - 8rem);
	}
	.event-list {
		margin-bottom: -3.5rem;
	}
	.event-list .item {
		margin-bottom: 3.5rem;
	}
	.event-logolist li {
		margin: 0 2.2642%;
		width: 22.6415%;
	}
	.event-panel {
		padding: 3rem 2rem;
	}
	.event-panel a {
		padding-bottom: 2.5rem;
	}
	.event-panel .ettl {
		font-size: 1.2857rem;
		line-height: 1.7778;
	}
	.event-panel .sub li {
		padding-left: 4rem;
		font-size: 1rem;
		line-height: 1.7857;
	}
	.event-panel .sub li:before {
		padding: 0rem .5rem;
		font-size: 1rem;
		line-height: 1.7857;
	}
	.eventinfo-col {
		grid-template-columns: repeat(3, 1fr);
		gap: calc(55 / 16 * 1rem);
	}
	.eventreport-item {
		padding: 5rem 0;
	}
	.eventreport-item .head {
		padding: 2rem;
	}
	.eventreport-item .content {
		margin-top: 3rem;
	}
	.eventreport-item .ttl {
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.eventreport-item .imglist {
		margin-top: 3rem;
		margin-bottom: -2rem;
	}
	.eventreport-item .imglist li {
		margin-bottom: 2rem;
	}
	.ftrcs-panel > .btn {
		min-height: 300px;
		font-size: 1.2857rem;
		line-height: 1.7778;
	}
	.ftrcs-panel span.txt {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.ftrcs-panel.-support > .btn:after {
		left: 61.017%;
		padding-bottom: 221px;
		width: 195px;
		background-image: url(../img/common/ftr_support.png);
	}
	.hdlbox.-lv1 .hdl {
		font-size: 2.2857rem;
		line-height: 1.5;
	}
	.hdlbox.-lv1 .en {
		margin-top: 1rem;
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.hdlbox.-article .hdl {
		font-size: 2rem;
		line-height: 1.5;
	}
	.hdlbox.-lv2 .hdl {
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.hdlbox.-lv2 .en {
		margin-top: .5rem;
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.hdlbox.-lv3 .hdl {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.hdlbox-lv1 .hdl {
		font-size: 2.2857rem;
		line-height: 1.5;
	}
	.hdlbox-lv1 .en {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.hdlbox-lv2 .hdl {
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.hdlbox-lv2 .en {
		margin-top: .5rem;
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.hdlbox-lv3 .hdl {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.hdr-recruitentry .btn {
		max-width: none;
	}
	.hdr-recruitentry .btn:hover {
		color: #fff;
	}
	.hdr-recruitentry .en {
		font-size: 1.8571rem;
		line-height: 1;
	}
	.hdr-recruitentry .en:after {
		height: 1rem;
	}
	.history-list dt, .history-list dd {
		padding: 1.7143rem 0;
		font-size: 1rem;
		line-height: 1.7143;
	}
	.history-list dt.year {
		width: 90px;
	}
	.history-list dt.month {
		padding-left: 1.7143rem;
		width: 100px;
	}
	.history-list dd.content {
		width: calc(100% - 90px);
	}
	.history-list dd.txt {
		padding-left: 1.4286rem;
		width: calc(100% - 100px);
		border-top: 1px solid #ccc;
	}
	.kv-item:before {
		padding-bottom: 45.7627%;
	}
	.kv-item.-i1 {
		background-image: url(../img/top/kv1_bg_low.jpg);
	}
	.kv-item.-i2 {
		background-image: url(../img/top/kv2_bg_low.jpg);
	}
	.kv-item.-i3 {
		background-image: url(../img/top/kv3_bg_low.jpg);
	}
	.kv-item.-i4 {
		background-image: url(../img/top/kv4_bg_low.jpg);
	}
	.link-box {
		padding: 2rem 0 3rem;
	}
	.link-box > * {
		padding: 0 2rem;
		width: 50%;
	}
	.link-box .btn-underline {
		margin-top: 1rem;
	}
	.link-box .btn-underline .ttl {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.link-list dt {
		padding-right: 1.5rem;
		padding-left: 1rem;
		width: 24.4444%;
	}
	.link-list dd {
		padding: 1.5rem;
		width: 75.5556%;
		border-top: 1px solid #ccc;
	}
	.jquery-modal {
		padding-left: calc(100px + 2rem);
	}
	.jquery-modal .modal {
		bottom: 2rem;
		margin-left: 50px;
		width: 72.8814%;
		height: calc(100% - 120px);
	}
	.jquery-modal .close {
		margin: 4rem auto;
	}
	.news-list {
		width: 76.2712%;
	}
	.news-list.-pickup {
		width: calc(100% - 120px);
	}
	.news-list.-pickup a:hover {
		color: #a8c6f4;
	}
	.news-list.-top {
		width: 100%;
	}
	.news-list.-top .news-item {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.news-list.-top .content {
		margin-top: .5rem;
		width: 100%;
	}
	.news-item {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.news-item.-hdl {
		margin-bottom: 1.5rem;
	}
	.news-item .head {
		-ms-flex-pack: justify;
		margin-right: 2rem;
		min-width: 13.9286rem;

		justify-content: space-between;
	}
	.news-item .date {
		margin-right: auto;
		font-size: 1.2857rem;
		line-height: 1.3889;
	}
	.news-item .content {
		margin-top: 0;
		width: auto;
		font-size: 1rem;
		line-height: 1.7857;
	}
	.news-item a:hover {
		color: rgba(0, 0, 0, .6);
	}
	.notice-list > li {
		padding: 1.75rem 0;
	}
	.notice-item {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.notice-item .head {
		padding-right: 1rem;
		width: 23.3333%;
	}
	.notice-item .date {
		font-size: 1.2857rem;
		line-height: 1.3889;
	}
	.notice-item .content {
		margin-top: 0;
		width: 76.6667%;
	}
	.notice-item .child li {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.notice-item .child li + li {
		margin-top: 1.1rem;
	}
	.notice-item .child a[target][href$=".pdf"]:after {
		margin-left: 1rem;
	}
	.notice-item .child .size {
		font-size: .9286rem;
		line-height: 1.9231;
	}
	.page-cardboxlist .page-cardbox {
		margin-top: 4rem;
	}
	.page-cardbox .head {
		padding: 2rem 1rem;
	}
	.page-cardbox .head .sub {
		margin-bottom: 1rem;
		font-size: 1.1429rem;
		line-height: 1;
	}
	.page-cardbox .head .ttl {
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.page-cardbox .head.-en .sub {
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.page-cardbox .head.-en .ttl {
		font-size: 1.2857rem;
		line-height: 1.7778;
	}
	.page-cardbox .content {
		padding: 3rem 7.5472%;
	}
	.page-cardbox.-product .head {
		padding: 3rem 0;
	}
	.page-cardbox.-product .content {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.page-contentsnav .item:hover {
		color: #003c96;
	}
	.page-contentsnav .item:hover .thumb {
		opacity: .6;
	}
	.page-contentsnav .thumb {
		margin-bottom: 1.5rem;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
	}
	.page-contentsnav .ttl {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.page-contentsnav .sub {
		margin-top: .5rem;
		font-size: .9286rem;
		line-height: 1.4615;
	}
	.page-copy {
		font-size: 1.7143rem;
		line-height: 1.7917;
	}
	.page-copy.-product, .clevia-featureCol .copy, .product-lead .copy {
		font-size: 2.2857rem;
		line-height: 1.7813;
	}
	.page-copy.-product.-plackers, .clevia-featureCol .-plackers.copy, .product-lead .-plackers.copy {
		margin: 0 0 5.5rem;
		width: 100%;
		font-size: 1.8571rem;
		line-height: 1.3846;
	}
	.page-copy.-header .title {
		font-size: 2.2857rem;
		line-height: 1.5;
	}
	.page-copy.-header .annotation {
		text-align: right;
	}
	.page-copy.-en {
		font-size: 2rem;
		line-height: 1.5;
	}
	.page-copy span.em {
		font-size: 3.5714rem;
		line-height: 1;
	}
	.page-hdl.-lv2, .access-item .-lv2.hdl {
		margin-bottom: 4rem;
		padding-bottom: 1.5rem;
		font-size: 2rem;
		line-height: 1.5;
	}
	.page-hdl.-lv2:before, .access-item .-lv2.hdl:before {
		width: 4rem;
	}
	.page-hdl.-lv3, .access-item .-lv3.hdl {
		margin-bottom: 2rem;
		padding-bottom: 1rem;
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.page-hdl.-lv4, .access-item .-lv4.hdl {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.page-hdl.-lv5, .access-item .-lv5.hdl {
		font-size: 1rem;
		line-height: 1.5;
	}
	.page-header {
		padding: 6rem 0 5rem;
	}
	.page-header.-recruit_voice {
		padding: 7rem 0 6rem;
	}
	.page-headline.-company {
		margin-bottom: 5rem;
		padding: 3rem 0;
	}
	.page-headline.-product, .page-headline.-en {
		padding: 6rem 0;
	}
	.page-img {
		margin: 2.5rem auto 0;
	}
	.page-lead {
		margin-bottom: 4rem;
	}
	.page-lead p {
		font-size: 1.1429rem;
		line-height: 2;
	}
	.page-lead p.lrg {
		font-size: 1.4286rem;
		line-height: 1.8;
	}
	.page-sec {
		margin: 6rem 0 7rem;
	}
	.page-sec.-lightgray {
		padding: 6rem 0 7rem;
	}
	.page-sec.-event {
		padding: 6rem 0;
	}
	.page-sec.-plackersFeature {
		margin: 5rem 0 2.5rem;
	}
	.page-sec.-plackersList {
		margin: 4rem 0 7rem;
	}
	.page-sec.-fitaIntro {
		margin: 7.15rem 0 7rem;
	}
	.page-sec.-fitaDevice {
		margin: 6.5rem 0 6.5rem;
	}
	.page-div {
		margin: 4rem 0;
	}
	.page-div.-plackers {
		margin: 3rem 0 4rem;
	}
	.page-blk {
		margin: 3rem 0;
	}
	.page-box, .product-numbox .content {
		margin: 1.5rem 0;
	}
	.page-row {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.page-row > .-col2 {
		width: 50%;
	}
	.page-row.-nbs_howto {
		padding: 4rem 5.7143%;
	}
	.page-row.-nbs_howto > .col:first-of-type {
		margin-right: 1rem;
	}
	.page-sign {
		width: 10rem;
	}
	.page-tbl th, .page-tbl td {
		padding: .5rem 1rem;
	}
	.page-tbl--isms {
		margin-top: 2.5rem;
	}
	.pagenav-blk {
		margin: 6rem 0;
	}
	.pagenav-blk .ctrl.-prev .btn:hover, .pagenav-blk .ctrl.-next .btn:hover {
		background-image: url(../img/ico/arrow_white.svg);
	}
	.product-appbtn {
		margin: 2rem 0;
		text-align: left;
	}
	.product-appbtn .btn:hover {
		opacity: .7;
	}
	.product-carditem {
		padding: 3rem 2rem;
	}
	.product-carditem .head {
		margin-bottom: 2rem;
	}
	.product-carditem .num {
		margin-bottom: 2.5rem;
		padding-bottom: 1rem;
		font-size: 1.4286rem;
		line-height: 1;
	}
	.product-carditem .ttl {
		margin: 1rem auto;
	}
	.product-carditem .ttl span {
		font-size: 1.4286rem;
		line-height: 1.8;
	}
	.product-carditem .ttl span.note {
		font-size: .8571rem;
		line-height: 1.75;
	}
	.product-carditem.-fita .head {
		margin-bottom: 1.5rem;
	}
	.product-carditem.-fita .ttl span {
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.product-carditem.-fita .content p {
		font-size: 1rem;
		line-height: 2;
	}
	.product-carditem.-recepos .head {
		margin-bottom: 1.5rem;
	}
	.product-carditem.-recepos .ttl span {
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.product-carditem.-recepos .content p {
		font-size: 1rem;
		line-height: 2;
	}
	.product-colorbox {
		padding: 5rem 11.2245%;
	}
	.product-colorbox.-top {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}
	.product-colorbox .head {
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.product-colorbox .content {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.product-contact {
		margin-bottom: 4rem;
	}
	.product-contact .mail {
		font-size: 1.8571rem;
		line-height: 1.6154;
	}
	.product-contact .number {
		margin-top: 30px;
	}
	.product-contact .number + .number {
		margin-top: 25px;
	}
	.product-contact .number dt {
		padding-top: .25em;
		width: 46px;
		font-size: 1.4286rem;
		line-height: 1;
	}
	.product-contact .number dd {
		font-size: 1.8571rem;
		line-height: 1;
	}
	.product-contact .number dd .note {
		font-size: 1.1429rem;
		line-height: 1;
	}
	.product-contact .address {
		margin-top: 85px;
		font-size: 1.1429rem;
		line-height: 1;
	}
	.ddhbox-attack .calc {
		font-size: .8571rem;
		line-height: 1.5;
	}
	.ddhbox-support .-col2, .ddhbox-hardware .-col2 {
		padding: 0 2rem;
	}
	.product-demo .txtarea .copy {
		margin-bottom: 2rem;
		font-size: 2rem;
		line-height: 1.5;
	}
	.product-demo .txtarea p {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.product-demo.-wisestaff {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.product-drawer .trigger:hover * {
		color: #002050;
	}
	.product-drawer .trigger > .ttl {
		margin-bottom: 2rem;
		padding-bottom: .75rem;
	}
	.product-drawer .trigger > .ttl span {
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.product-drawer .contents {
		margin: 2rem 0;
	}
	.product-drawer.-wine_reason .trigger > .ttl span {
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.product-eyecath {
		max-width: 52.8571%;
	}
	.product-eyecath.-magellan {
		max-width: 69.5918%;
	}
	.product-eyecath.-plackers {
		max-width: 84.8113%;
	}
	.fita-featureDesc {
		padding-bottom: 51.6949%;
		background-image: url(../img/product/fita/feature_bg01.jpg);
	}
	.fita-featureDesc .inner {
		top: 19.6721%;
		left: 9.322%;
	}
	.fita-featureDesc .head {
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.fita-featureDesc .text {
		margin-top: 3.2787%;
		font-size: 1.1429rem;
		line-height: 2;
	}
	.fita-featureDevice {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		margin: 6rem 0 0 7.0755%;
		width: 76.0377%;

		justify-content: space-between;
	}
	.fita-featureDevice .img01 {
		margin-top: .566%;
		width: 57.8164%;
	}
	.fita-featureDevice .img02 {
		width: 29.7767%;
	}
	.fita-flow {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		margin: 9.5rem auto 9rem;
		width: 84.7458%;

		justify-content: space-between;
	}
	.fita-flow .list {
		width: 21%;
	}
	.fita-flow .list::after {
		top: 7.1875vw;
		right: -2.3438vw;
		border-width: 1.25vw 0 1.25vw 1.3281vw;
		border-color: transparent transparent transparent #00317a;
	}
	.fita-flow .list:first-of-type::after {
		right: -3.9063vw;
	}
	.fita-flow .img {
		margin: 0 auto;
		width: 97.1429%;
	}
	.fita-flow .img.-left {
		margin: 0;
	}
	.fita-flow .head {
		margin-top: 1.5rem;
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.fita-flow .text {
		margin-top: 1.25rem;
		font-size: 1rem;
		line-height: 1.5;
	}
	.fita-list {
		margin: 7rem auto 7.5rem;
		width: 89.8305%;
	}
	.fita-list dt {
		padding: 1.3rem 2rem;
		width: 29.717%;
		font-size: 1.1429rem;
		line-height: 2;
	}
	.fita-list dd {
		padding: 1.3rem 2rem;
		width: 70.283%;
		font-size: 1.1429rem;
		line-height: 2;
	}
	.fita-list .note {
		margin-top: 2rem;
		font-size: .7857rem;
		line-height: 1.4546;
	}
	.product-thumblist.-yoyaku_screen .product-carditem {
		width: 50%;
	}
	.product-appeallist {
		margin-bottom: -3rem;
	}
	.product-appeallist .product-carditem {
		margin-right: 4.434%;
		margin-bottom: 3rem;
		min-height: 240px;
		width: 30.3774%;
	}
	.product-appeallist .product-carditem:nth-of-type(3n) {
		margin-right: 0;
	}
	.product-flow .item {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.product-flow .head, .product-flow .content {
		padding: 1.5rem 2rem;
		min-height: 6.5rem;
	}
	.product-flow .head {
		min-width: 30.6122%;
	}
	.product-flow .head span {
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.product-flow .content {
		border-top: 1px solid #ccc;
		border-left: none;
	}
	.product-flow .content span {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.product-halflist {
		border-radius: 14px;
	}
	.product-halflist {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		-ms-flex-align: stretch;

		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: stretch;
	}
	.product-halflist > .item {
		padding: 6rem 6.0345%;
		width: 50%;
	}
	.product-halflist > .item:nth-of-type(odd):after {
		top: 50%;
		right: 0;
		bottom: auto;
		left: auto;
		width: 1px;
		height: 77.3913%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.product-halflist > .item p {
		font-size: 1rem;
		line-height: 2;
	}
	.product-halflist > .item p.desc {
		margin-top: 4rem;
	}
	.product-halflist > .item .cardttl .main {
		margin-bottom: 1.75rem;
		padding-bottom: 1.5rem;
		font-size: 2.1429rem;
		line-height: 1;
	}
	.product-halflist .btns {
		margin-top: 3rem;
	}
	.product-halflist .btns li + li {
		margin-top: 1.5rem;
	}
	.product-halflist .btns .btn {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.product-halflist .btns .btn .ttl {
		font-size: 1.1429rem;
		line-height: 1.5;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: color;
	}
	.product-halflist .btns .btn .ttl span {
		font-size: 1rem;
		line-height: 1.5;
	}
	.product-halflist .btns .btn.-info:hover .ttl {
		color: #fff;
	}
	.product-halflist .btns .btn.-info:hover .ttl:before {
		background-image: url(../img/ico/arrow_white.svg);
	}
	.product-hdl > .sub {
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.product-hdl > .main {
		font-size: 2rem;
		line-height: 1.5;
	}
	.product-header {
		padding-bottom: 59.8802%;
	}
	.product-header .copy {
		margin-top: 2rem;
		padding: 1rem 1.5rem;
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.product-header .copy .sub {
		font-size: 1rem;
		line-height: 1.5;
	}
	.product-header .deco {
		margin-top: 2rem;
	}
	.product-header.-fita .inner {
		top: 28.9963%;
		margin-left: 8.4746%;
		padding: 3.4746% 0 3.3898%;
		width: 26.6949%;
	}
	.product-header.-fita .logo {
		width: 57.7778%;
	}
	.product-header.-fita .copy {
		margin-top: 1.3281vw;
		padding: 1.5625vw 1.7969vw;
		font-size: 1.4063vw;
	}
	.product-header.-recepos .inner {
		top: 28.9963%;
		margin-left: 10.1695%;
		padding: 3.4746% 0 3.3898%;
		width: 22.0339%;
	}
	.product-header.-recepos .copy {
		margin-top: 17.7778%;
		padding: 6.3492% 3.1746%;
		width: 100%;
		font-size: 18px;
	}
	.product-header.-memoral .soon {
		margin-bottom: calc(20 / 14 * 1rem);
	}
	.product-header.-memoral .copy {
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.hivisual-feature {
		-ms-flex-pack: justify;

		justify-content: space-between;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.hivisual-feature > * {
		max-width: 50%;
	}
	.hivisual-feature .txtarea {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.hivisual-feature .thumb {
		margin-top: 0;
	}
	.hivisual-feature.-edit .thumb {
		width: 35.7143%;
	}
	.hivisual-feature.-presentation {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.hivisual-feature.-presentation .thumb {
		width: 36.7347%;
	}
	.hivisual-feature.-sentence .thumb {
		width: 42.8571%;
	}
	.hivisual-list {
		-ms-flex-pack: justify;
		margin: 6rem auto;
		padding: 0;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.hivisual-list .item {
		width: 30.6122%;
	}
	.hivisual-list .item + .item {
		margin-top: 0;
	}
	.hivisual-list p {
		margin-bottom: auto;
	}
	.product-introitem .fig {
		margin-bottom: 4rem;
	}
	.product-introitem .txtarea p {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.product-lead {
		-ms-flex-pack: justify;
		margin: 4rem auto;

		justify-content: space-between;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.product-lead .copy {
		padding-right: 2rem;
		text-align: left;
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.product-lead .copy > span + span {
		margin-top: 2rem;
	}
	.product-lead .thumb {
		margin-top: 0;
		margin-right: 0;

		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.product-lead.-hivisual .thumb {
		width: 30.6122%;
	}
	.product-lead.-yoyaku {
		margin-bottom: 6rem;
	}
	.product-lead.-yoyaku .thumb {
		width: 43.2653%;
	}
	.product-lead.-fita .copy {
		margin-top: 4.6226%;
		letter-spacing: .05em;
		font-size: 1.8571rem;
		line-height: 1.8462;
	}
	.product-lead.-fita .thumb {
		width: 40%;
	}
	.product-lead.-recepos .copy {
		margin-top: 2.0755%;
		font-size: 1.5714rem;
		line-height: 1.8;
	}
	.product-lead.-recepos .thumb {
		width: 40%;
	}
	.product-lead.-memoral .copy {
		font-size: 1.5714rem;
		line-height: 1.5;
	}
	.product-lead.-memoral .thumb {
		width: 30.6122%;
	}
	.product-list {
		margin-bottom: -5rem;
	}
	.product-list li {
		margin-right: 4.0816%;
		margin-bottom: 5rem;
		width: 30.6122%;
	}
	.product-list li:nth-of-type(3n) {
		margin-right: 0;
	}
	.magellan-step .num {
		width: 50px;
	}
	.magellan-step .content {
		width: calc(100% - 80px);
	}
	.magellan-step .ttl {
		margin-bottom: 20px;
		padding: 3px 0 15px 20px;
		font-size: 1.4286rem;
		line-height: 1;
	}
	.magellan-step .ttl::before {
		height: 30px;
	}
	.magellan-step .ttl span {
		margin-top: 0;
		padding-top: 6px;
		width: 25px;
		height: 25px;
		font-size: 1rem;
		line-height: 1;
	}
	.magellan-prp .imgarea {
		height: 23.75vw;
	}
	.magellan-news .txtarea p {
		font-size: 1.1429rem;
		line-height: 2;
	}
	.magellan-news .txtarea p + p {
		margin-top: 22px;
	}
	.magellan-num {
		margin-top: 25px;
	}
	.magellan-num > span {
		font-size: 1.7143rem;
		line-height: 1;
	}
	.magellan-num > span + span {
		font-size: 2.4286rem;
		line-height: 1;
	}
	.magellan-movie .title {
		margin-bottom: 25px;
		font-size: 1.4286rem;
		line-height: 1.8;
	}
	.product-marklist {
		margin: 2rem 0;
	}
	.product-marklist dt, .product-marklist dd {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.product-marklist dt {
		margin-top: 1.5rem;
	}
	.product-marklist .mark {
		font-size: 1.1429rem;
		line-height: 1;
	}
	.memoral-function {
		-webkit-column-gap: calc(64 / 980 * 100%);
		column-gap: calc(64 / 980 * 100%);

		grid-template-columns: repeat(2, 1fr);
	}
	.memoral-function .txtarea {
		font-size: 1rem;
		line-height: 2;
	}
	.product-demo.-memoral .box.-view {
		width: 42.8571%;
	}
	.product-demo.-memoral .box.-info {
		margin-left: auto;
		width: 50.6122%;
	}
	.product-demo.-memoral .box.-info > .txtarea {
		padding-left: 0;
	}
	.product-demo.-memoral .swiper-slide .cmn-fig, .product-demo.-memoral .swiper-slide .product-carditem .thumb, .product-carditem .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .product-eyecath, .product-demo.-memoral .swiper-slide .hivisual-feature .thumb, .hivisual-feature .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .hivisual-list .thumb, .hivisual-list .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .product-lead .thumb, .product-lead .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .product-fig, .product-demo.-memoral .swiper-slide .memoral-feature .thumb, .memoral-feature .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .memoral-list .thumb, .memoral-list .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .product-optionitem .optfig, .product-optionitem .product-demo.-memoral .swiper-slide .optfig, .product-demo.-memoral .swiper-slide .product-player .cover, .product-player .product-demo.-memoral .swiper-slide .cover, .product-demo.-memoral .swiper-slide .recruit-player .cover, .recruit-player .product-demo.-memoral .swiper-slide .cover, .product-demo.-memoral .swiper-slide .product-slideitem .sldfig, .product-slideitem .product-demo.-memoral .swiper-slide .sldfig, .product-demo.-memoral .swiper-slide .product-subitem .thumb, .product-subitem .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .recruit-fig {
		margin-right: auto;
		margin-left: auto;
		padding-top: calc(26 / 420 * 100%);
		padding-right: calc(24 / 420 * 100%);
		padding-bottom: calc(24 / 420 * 100%);
		padding-left: calc(24 / 420 * 100%);
	}
	.memoral-template {
		-webkit-column-gap: calc(64 / 980 * 100%);
		column-gap: calc(64 / 980 * 100%);

		grid-template-columns: repeat(2, 1fr);
	}
	.memoral-template .txtarea {
		font-size: 1rem;
		line-height: 2;
	}
	.memoral-feature {
		-ms-flex-pack: justify;

		justify-content: space-between;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.memoral-feature > * {
		max-width: 50%;
	}
	.memoral-feature .txtarea {
		font-size: 1rem;
		line-height: 2;
	}
	.memoral-feature .thumb {
		margin-top: 0;
	}
	.memoral-feature.-presentation {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.memoral-feature.-presentation .thumb {
		width: 36.7347%;
	}
	.memoral-feature.-sentence .thumb {
		width: 42.8571%;
	}
	.memoral-list {
		-ms-flex-pack: justify;
		margin: 6rem auto;
		padding: 0;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.memoral-list .item {
		width: 30.6122%;
	}
	.memoral-list .item + .item {
		margin-top: 0;
	}
	.memoral-list p {
		margin-bottom: auto;
	}
	.memoral-arwbtn:not(:first-child) {
		margin-top: 4rem;
	}
	.memoral-arwbtn:not(:last-child) {
		margin-bottom: 4rem;
	}
	.memoral-arwbtn .btn {
		padding: 2rem 0;
	}
	.memoral-arwbtn .ttl {
		font-size: 1.1429rem;
		line-height: 1;
	}
	.memoral-notice:not(:first-child) {
		margin-top: 4rem;
	}
	.memoral-notice:not(:last-child) {
		margin-bottom: 4rem;
	}
	.product-nav {
		display: block;
	}
	.product-navhead {
		padding: 7rem 5.0848% 6rem;
	}
	.product-navhead .lead {
		margin-top: 3rem;
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.product-numbox {
		margin: 4rem 0;
	}
	.product-numbox .hdl {
		padding-left: calc(36px + .5rem);
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.product-numbox .hdl .num {
		top: 50%;
		width: 36px;
		height: 36px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.product-option {
		margin-top: 6rem;
		margin-bottom: -4rem;
		padding: 3rem 0 4rem;
	}
	.product-optionttl {
		margin-bottom: 3rem;
	}
	.product-optionttl span {
		font-size: 1.2857rem;
		line-height: 1.7778;
	}
	.product-optionitem {
		margin-bottom: 4rem;
		width: 47.5%;
	}
	.product-optionitem .optttl span.sub {
		font-size: 1rem;
		line-height: 1.5;
	}
	.product-optionitem .optttl span.main {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.product-optionitem .optsubttl {
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.product-panel {
		padding-bottom: 3.5rem;
	}
	.product-panel:hover .txtblk {
		color: #003c96;
	}
	.product-panel:hover .detailbtn > .btn:before {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	.product-panel .thumb {
		margin-bottom: 1.5rem;
	}
	.product-panel .txtblk {
		margin-bottom: 2.5rem;
	}
	.product-panel .txtblk p.name {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.product-panel .txtblk p.txt {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.product-panel .txtblk p.sub {
		font-size: .8571rem;
		line-height: 1.5;
	}
	.product-panel .detailbtn .btn {
		padding: 1.25rem 0;
		max-width: none;
	}
	.product-panel .detailbtn .btn small {
		font-size: .8571rem;
		line-height: 1.1667;
	}
	.product-panel.-top {
		padding-bottom: 3rem;
	}
	.product-panel.-top .txtblk {
		margin-bottom: 2rem;
	}
	.product-panel.-top .txtblk .name {
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.product-panel.-top .detailbtn .btn {
		padding: 1rem 0;
	}
	.plackers-note {
		margin: 0 auto 4.75rem;
		width: 92.4528%;
	}
	.plackers-feature {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		margin: 0 auto 6rem;
		padding: 1rem 0 0;
		width: 88.6793%;

		justify-content: space-between;
	}
	.plackers-feature .item {
		width: 43.617%;
	}
	.plackers-feature .hdl {
		height: 70px;
		font-size: 1.4286rem;
		line-height: 1;
	}
	.plackers-feature .inner {
		margin: 2.75rem auto 0;
		width: 90.2439%;
	}
	.plackers-feature .fiber {
		font-size: 1.2857rem;
		line-height: 1;
	}
	.plackers-feature .img {
		margin: 1.25rem 0 0;
	}
	.plackers-feature .list {
		margin: 3rem 0 0;
	}
	.plackers-feature .list > li {
		padding-left: 25px;
		font-size: 1.2857rem;
		line-height: 1.5556;
	}
	.plackers-feature .list > li + li {
		margin: .5rem 0 0;
	}
	.plackers-feature .list > li::before {
		top: 7px;
		width: 14px;
		height: 14px;
	}
	.plackers-list {
		margin: 0 0 4.75rem;
	}
	.plackers-list .item {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		width: 100%;

		justify-content: space-between;
	}
	.plackers-list .item + .item {
		margin: 5.6604% 0 0;
	}
	.plackers-list .left {
		-ms-flex: 0 0 44.3396%;
		flex: 0 0 44.3396%;
	}
	.plackers-list .left .img {
		width: 100%;
	}
	.plackers-list .left .price {
		padding: 0 16px 0 26px;
		width: 240px;
		height: 45px;
		font-size: 1.1429rem;
		line-height: 1;
	}
	.plackers-list .right {
		padding: 5.4717% 7.5472% 0 0;

		-ms-flex: 0 0 54.2453%;
		flex: 0 0 54.2453%;
	}
	.plackers-list .right .name {
		margin-bottom: 9px;
		padding-left: .95em;
		font-size: 1.4286rem;
		line-height: 1.8;
	}
	.plackers-list .right .name::before {
		width: 4px;
		height: 83.3333%;
	}
	.plackers-list .right .desc {
		margin: 2.75rem 0 0;
		font-size: 1.1429rem;
		line-height: 2;
	}
	.plackers-list .right .fig {
		margin: .75rem 0 0;
		width: 54.5455%;
	}
	.plackers-list .right .fig.-steripod {
		width: 38.3838%;
	}
	.plackers-list .right .fig.-voyage {
		margin-left: -4.0404%;
	}
	.plackers-list .right .right-inner {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: end;

		align-items: flex-end;
	}
	.plackers-list .right .right-inner .note {
		margin: 0 0 1.2121% 12px;
		font-size: .9286rem;
		line-height: 1.7692;
	}
	.plackers-header .inner {
		display: -ms-flexbox;
		display: flex;
		width: 94.0678%;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.plackers-header .left {
		margin: 15.3125vw 0 0;
		width: 32.7027%;
	}
	.plackers-header .left .left-inner {
		margin-top: 2.3516vw;
	}
	.plackers-header .left .logo.-plackers {
		width: 44.9036%;
	}
	.plackers-header .left .logo.-voyage {
		width: 49.0358%;
	}
	.plackers-header .left .title {
		width: 65.7534%;
		height: 4.9219vw;
		font-size: 1.4844vw;
		line-height: 1;
	}
	.plackers-header .center {
		margin: 15.0781vw 0 0 5vw;
		width: 30.8108%;
	}
	.plackers-header .center .share {
		display: block;
		width: 100%;
		font-size: 0;
	}
	.plackers-header .center .desc {
		margin: .9844vw 0 0;
		letter-spacing: -.025rem;
		font-size: 1.0156vw;
		line-height: 1.8462;
	}
	.plackers-header .center .note {
		margin: 1.3672vw 0 0 .7656vw;
		width: 85.3801%;
	}
	.plackers-header .right {
		margin: 5.5781vw 0 0 2.5781vw;
		width: 24.5045%;
	}
	.plackers-header .bottom {
		margin: 4.4531vw auto 3.9063vw;
		max-width: 95.4955%;
	}
	.plackers-header .bottom .product.-pc {
		display: block;
	}
	.plackers-header .bottom .product.-sp {
		display: none;
	}
	.plackers-toothbrush {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		margin: 0 0 3.5rem;
		padding: 3rem 0 0;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.plackers-toothbrush .left {
		max-width: 41.0377%;

		-ms-flex: 0 0 41.0377%;
		flex: 0 0 41.0377%;
	}
	.plackers-toothbrush .right {
		padding: 0 3.7736% 0 0;
		max-width: 55.6604%;

		-ms-flex: 0 0 55.6604%;
		flex: 0 0 55.6604%;
	}
	.plackers-toothbrush .right .desc {
		font-size: 1.1429rem;
		line-height: 2;
	}
	.plackers-toothbrush .right .list {
		margin: 2.5rem 0 0;
		padding: 1.75rem 1.75rem;
	}
	.plackers-toothbrush .right .list dt {
		font-size: 1rem;
		line-height: 2;
	}
	.plackers-toothbrush .right .list dd {
		font-size: 1rem;
		line-height: 2;
	}
	.product-player:hover .cover:after, .recruit-player:hover .cover:after {
		opacity: 1;
	}
	.product-player.-magellan, .recruit-player.-magellan {
		margin-bottom: 5rem;
	}
	.product-player .cover:after, .recruit-player .cover:after {
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
	}
	.recepos-featureDesc {
		padding-bottom: 48.3774%;
	}
	.recepos-featureDesc .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	.recepos-featureDesc .inner {
		position: absolute;
		top: 19.6721%;
		left: 9.322%;
	}
	.recepos-featureDesc .head {
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.recepos-featureDesc .text {
		margin-top: 3.2787%;
		font-size: 1.1429rem;
		line-height: 2;
	}
	.recepos-flow {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		margin: 9.5rem auto 9rem;
		width: 84.7458%;

		justify-content: space-between;
	}
	.recepos-flow .list {
		width: 21%;
	}
	.recepos-flow .list::after {
		top: 7.1875vw;
		right: -2.3438vw;
		border-width: 1.25vw 0 1.25vw 1.3281vw;
		border-color: transparent transparent transparent #00317a;
	}
	.recepos-flow .list:first-of-type::after {
		right: -3.9063vw;
	}
	.recepos-flow .img {
		margin: 0 auto;
		width: 97.1429%;
	}
	.recepos-flow .img.-left {
		margin: 0;
	}
	.recepos-flow .head {
		margin-top: 1.5rem;
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.recepos-flow .text {
		margin-top: 1.25rem;
		font-size: 1rem;
		line-height: 1.5;
	}
	.recepos-specification {
		margin: 6rem 0 7rem;
	}
	.recepos-specification .list {
		grid-template-columns: repeat(4, 1fr);
		row-gap: 0;
	}
	.recepos-specification .list .list-item {
		padding-inline: calc((40 / 396) * 100%);
	}
	.recepos-specification .list .list-item:not(:last-of-type) {
		border-right: 1px dashed #727171;
	}
	.product-row.-col2 {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.product-row.-col2 > * {
		width: 50%;
	}
	.product-row.-col2 > *:nth-of-type(1) {
		margin-top: 0;
		padding-right: 1rem;
	}
	.product-row.-col2 > *:nth-of-type(2) {
		margin-top: 0;
		padding-left: 1rem;
	}
	.product-sec.-kaishin {
		padding: 6rem 0;
	}
	.product-slidecontainer > .header, .product-slidecontainer > .content {
		margin: 4rem 0;
	}
	.product-slideitem {
		margin: 4rem 0 0;
	}
	.product-slideitem.-wine_faq .sldfig {
		margin: auto;
		max-width: 794px;
		text-align: right;
	}
	.product-slideitem .sldhead {
		margin: 2rem auto;
	}
	.product-slideitem .sldhead > .ttl {
		margin-bottom: 2rem;
		padding-bottom: 1rem;
		font-size: 2.1429rem;
		line-height: 1.5;
	}
	.product-slideitem .sldhead > .lead {
		font-size: 1.2857rem;
		line-height: 1.7778;
	}
	.product-slideitem .sldsec > .copy, .product-slideitem .sldsec .seccopy, .product-slideitem p.em {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.product-slideitem .sldsec > .ttl, .product-slideitem .sldsec .secttl {
		margin-bottom: 2rem;
		padding-bottom: .75rem;
	}
	.product-slideitem .sldsec > .ttl span, .product-slideitem .sldsec .secttl span {
		padding-left: 1.25rem;
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.product-slideitem .sldsec > .ttl span.sub, .product-slideitem .sldsec .secttl span.sub {
		font-size: 1rem;
		line-height: 1.5;
	}
	.product-slideitem .sldsec {
		margin: 6rem 0;
	}
	.product-slideitem .sldsec.-low {
		margin: 3rem 0;
	}
	.product-slideitem .sldblk.-flex .box > .ttl, .product-slideitem .sldblk.-flex .box .blkttl, .product-slideitem .sldblk .wine-boxttl {
		margin-bottom: 1rem;
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.product-slideitem .sldblk {
		margin: 4rem 0;
	}
	.product-slideitem .sldblk.-flex {
		margin-bottom: -3rem;
	}
	.product-slideitem .sldblk.-flex .box {
		margin-bottom: 3rem;
		width: 50%;
	}
	.product-slideitem .sldblk.-flex .box:nth-of-type(odd) {
		padding-right: 2rem;
	}
	.product-slideitem .sldblk.-flex .box:nth-of-type(even) {
		padding-left: 2rem;
	}
	.product-slideitem .sldblk.-voice {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.product-slideitem .sldblk.-voice .box:first-of-type {
		width: 57.5%;
	}
	.product-slideitem .sldblk.-voice .box:last-of-type {
		width: 42.5%;
	}
	.product-slideitem .sldblk.-wine_func {
		margin: 3rem auto;
		padding: 1.5rem 5% 1rem;
	}
	.product-slideitem .sldblk.-wine_func:after {
		left: 27.5%;
		height: calc(3rem + 2px);
	}
	.product-slideitem .sldfig {
		margin: 3rem 0;
	}
	.product-slideitem .sldfig figcaption {
		margin: 1rem auto;
		font-size: 1rem;
		line-height: 1.7857;
	}
	.product-slideitem .voicettl {
		margin-bottom: 2rem;
		font-size: 2rem;
		line-height: 1.5;
	}
	.product-slideitem p {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.step-login.-header {
		top: 3rem;
		right: 5.0848%;
		height: 50px;
	}
	.step-login.-footer .btn {
		padding: 2rem 0;
	}
	.step-login.-footer .ttl {
		font-size: 1.1429rem;
		line-height: 1;
	}
	.product-sublist {
		margin-bottom: -2rem;
	}
	.product-subitem {
		margin-bottom: 2rem;
		width: 47.5%;
	}
	.product-subitem .ttl {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.product-subitem .thumb {
		margin: 2rem auto;
	}
	.product-tbl th, .product-tbl td {
		padding: 1rem 1.5rem;
	}
	.product-tbl th, .product-tbl td {
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.product-tbl.-step_demo td {
		width: 33.33%;
	}
	.product-tbl.-wine_func1 td, .product-tbl.-wine_func2 td {
		width: 25%;
	}
	.product-tbl.-magellan_basic th, .product-tbl.-magellan_basic td {
		font-size: 1rem;
		line-height: 1.5714;
	}
	.product-tbl.-magellan_basic th {
		min-width: 166px;
	}
	.product-ttl {
		font-size: 1.2857rem;
		line-height: 1.7778;
	}
	.vel-box {
		padding: 22px 29px;
		font-size: 1rem;
		line-height: 1.5;
	}
	.vel-box .hdg {
		padding-bottom: 7px;
		font-size: 1rem;
		line-height: 1.5;
	}
	.vel-box .hdg-text {
		font-size: 1.4286rem;
		line-height: 1.6;
	}
	.vel-box .contents p {
		font-size: 1rem;
		line-height: 1.7143;
	}
	.vel-column {
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 40px;
	}
	.vel-column.-reverse {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.vel-column > .item {
		-ms-flex: 1 1 50%;
		flex: 1 1 50%;
	}
	.vel-column > .item .vel-box + .vel-box {
		margin-top: 40px;
	}
	.vel-column > .item.img {
		margin-top: 9px;
	}
	.vel-column > .item img {
		max-width: 460px;
	}
	.vel-column > .item .img_02 {
		max-width: 460px;
	}
	.vel-column > .item._adjsut-al {
		text-align: right;
	}
	.vel-list > li {
		padding-left: 1.25em;
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.vel-list > li::before {
		width: 14px;
		height: 14px;
	}
	.vel-list > li + li {
		margin-top: 10px;
	}
	.vel-list > li > ul {
		margin-left: -1.4375em;
		padding-left: .5em;
	}
	.vel-list > li > ul > li {
		padding-left: .5625em;
	}
	.vel-list > li > ul > li::before {
		top: .625em;
		width: 4px;
		height: 4px;
	}
	.vel-list.square {
		margin-bottom: 41px;
	}
	.vel-list.square > li {
		padding-left: 1.2143em;
		font-size: 1rem;
		line-height: 1.7143;
	}
	.vel-list.square > li::before {
		top: 6px;
		width: 11px;
		height: 11px;
	}
	.vel-list.square > li + li {
		margin-top: 19px;
	}
	.vel-list.small > li {
		margin-left: .3571em;
		padding-left: .5714em;
		font-size: 1rem;
		line-height: 1.7143;
	}
	.vel-list.small > li::before {
		top: 10px;
		width: 2px;
		height: 2px;
	}
	.vel-list2 {
		margin-bottom: 21px;
	}
	.vel-list2 > li {
		padding-left: 1.6429em;
		font-size: 1rem;
		line-height: 1.7143;
	}
	.vel-list2 > li + li {
		margin-top: 1px;
	}
	.vel-hdl_lv3 {
		margin-top: 31px;
		margin-bottom: 27px;
	}
	.vel-hdl_lv3 .text {
		margin-bottom: 9px;
		padding-left: .95em;
		font-size: 1.4286rem;
		line-height: 1.8;
	}
	.vel-hdl_lv3 .text::before {
		height: 83.3333%;
	}
	.note-list {
		margin-bottom: 41px;
	}
	.note-list.-movie {
		margin-top: 1.5rem;
		margin-bottom: 0;
	}
	.note-list > li {
		margin-left: .4167em;
		padding-left: .5833em;
	}
	.note-list > li::before {
		width: 2px;
		height: 2px;
	}
	.dl {
		margin-top: 7px;
	}
	.dl._new-line .item + .item {
		margin-top: 7px;
	}
	.dl._new-line .item + .item {
		margin-top: 7px;
	}
	.vel-text {
		margin-bottom: 13px;
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.vel-movie {
		-ms-flex-pack: justify;
		margin-bottom: 5rem;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.vel-movie .movie-inner {
		width: 47.6415%;
	}
	.vel-movie .movie-inner .title {
		margin-bottom: 25px;
		font-size: 1.4286rem;
		line-height: 1.8;
	}
	.product-voiceinfo {
		padding: 3rem 3.75%;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.product-voiceinfo .box.-fig {
		padding: 0 1rem;
		width: 44.5946%;

		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.product-voiceinfo .box.-fig .sldfig {
		text-align: right;
	}
	.product-voiceinfo .ttl {
		margin-bottom: 2rem;
		padding-bottom: 1rem;
	}
	.product-voiceinfo .ttl span {
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.product-voiceinfo .list dt, .product-voiceinfo .list dd {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.wisestaff-ico {
		width: 6rem;
		height: 6rem;
	}
	.recruit-anchor {
		-ms-flex-pack: center;
		margin-top: 5rem;

		justify-content: center;
	}
	.recruit-anchor li {
		margin-right: 2rem;
	}
	.recruit-cardlist {
		border-radius: 14px;
	}
	.recruit-cardlist {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		-ms-flex-align: stretch;

		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: stretch;
	}
	.recruit-cardlist > .item {
		padding: 6rem 6.0345%;
		width: 50%;
	}
	.recruit-cardlist > .item:nth-of-type(odd):after {
		top: 50%;
		right: 0;
		bottom: auto;
		left: auto;
		width: 1px;
		height: 77.3913%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.recruit-cardlist > .item p {
		font-size: 1rem;
		line-height: 2;
	}
	.recruit-cardlist > .item p.desc {
		margin-top: 4rem;
	}
	.recruit-cardlist > .item .cardttl .jp {
		margin-bottom: 1.75rem;
		padding-bottom: 1.5rem;
		font-size: 2.1429rem;
		line-height: 1;
	}
	.recruit-cardlist .recruit-entrybtns {
		margin-top: 3rem;
	}
	.recruit-entrybtns li + li {
		margin-top: 1.5rem;
	}
	.recruit-entrybtns .btn {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.recruit-entrybtns .btn .ttl {
		font-size: 1.1429rem;
		line-height: 1.5;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: color;
	}
	.recruit-entrybtns .btn.-info:hover .ttl {
		color: #fff;
	}
	.recruit-entrybtns .btn.-info:hover .ttl:before {
		background-image: url(../img/ico/arrow_white.svg);
	}
	.recruit-entrybtns.-contact {
		margin-top: 4rem;
	}
	.recruit-entrybtns.-contact .btn {
		max-width: 360px;
	}
	.recruit-entrybtns.-contact .btn:hover .ttl {
		color: #fff;
	}
	.recruit-entrybtns.-contact .btn:hover .ttl:before {
		background-image: url(../img/ico/arrow_white.svg);
	}
	.recruit-ftrentry .btn {
		padding: 7rem 6.25%;
		max-width: 100%;
	}
	.recruit-ftrentry .recruit-section__ttl .en {
		font-size: 5.2857rem;
		line-height: 1;
	}
	.recruit-header .inner {
		min-height: 538px;
	}
	.recruit-interviewlist {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: start;

		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: flex-start;
	}
	.recruit-interviewlist.-voice {
		display: block;
		margin-bottom: -3.4483%;
	}
	.recruit-interviewlist.-voice:after {
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	.recruit-interviewitem + .recruit-interviewitem {
		margin-top: 0;
	}
	.recruit-interviewitem.-top {
		margin-top: 0;
		width: 46.5517%;
	}
	.recruit-interviewitem.-voice {
		margin-bottom: 3.4483%;
		width: 48.2759%;
	}
	.recruit-interviewitem.-voice:nth-of-type(odd) {
		float: left;
		clear: both;
	}
	.recruit-interviewitem.-voice:nth-of-type(odd) .recruit-interviewbody {
		margin-left: 3.5714%;
	}
	.recruit-interviewitem.-voice:nth-of-type(odd) .recruit-interviewbody .inner:before, .recruit-interviewitem.-voice:nth-of-type(odd) .recruit-interviewbody .inner:after {
		left: 24.1071%;
	}
	.recruit-interviewitem.-voice:nth-of-type(even) {
		float: right;
	}
	.recruit-interviewitem.-voice:nth-of-type(even) .recruit-interviewbody {
		margin-left: -103.5714%;
	}
	.recruit-interviewitem.-voice:nth-of-type(even) .recruit-interviewbody .inner:before, .recruit-interviewitem.-voice:nth-of-type(even) .recruit-interviewbody .inner:after {
		left: 75.8929%;
	}
	.recruit-interviewitem.-voice .recruit-interviewhead {
		border-radius: 14px;
	}
	.recruit-interviewitem.-voice .recruit-interviewhead {
		padding-right: 3rem;
	}
	.recruit-interviewitem.-voice .recruit-interviewbody {
		width: 200%;
		text-align: center;
	}
	.recruit-interviewhead {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: start;

		align-items: start;
	}
	.recruit-interviewhead .icon {
		margin-right: 5.3571%;
		margin-left: 0;
		width: 38.0952%;
	}
	.recruit-interviewhead .prof dt {
		width: 3.5em;
	}
	.recruit-interviewhead .prof dt.team {
		font-size: 1rem;
		line-height: 1.9286;
	}
	.recruit-interviewhead .prof dt.job {
		font-size: 1rem;
		line-height: 2.1429;
	}
	.recruit-interviewhead .prof dd.team {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.recruit-interviewhead .prof dd.job {
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.recruit-interviewbody > .inner {
		margin-top: 3rem;
		padding: 4rem 3.7037%;
	}
	.recruit-interviewbody > .inner:before {
		width: 31px;
		height: 31px;
	}
	.recruit-interviewbody > .inner:after {
		width: 31px;
		height: 31px;
	}
	.recruit-interviewbody .copy {
		margin-bottom: 2rem;
		font-size: 1.5714rem;
		line-height: 1.7727;
	}
	.recruit-interviewbody .copy span {
		box-shadow: inset 0 -1rem 0 #fff481;
	}
	.recruit-interviewbody .txt {
		font-size: 1.1429rem;
		line-height: 2;
	}
	.recruit-number .box {
		border-radius: 14px;
	}
	.recruit-number .box:nth-child(odd) {
		margin-right: 1.7241%;
	}
	.recruit-requirement dt, .recruit-requirement dd {
		padding: 1.5rem 2.5rem;
		font-size: 1rem;
		line-height: 1.7857;
	}
	.recruit-requirement dt {
		width: 170px;
		font-size: 1rem;
		line-height: 1.7857;
	}
	.recruit-requirement dd {
		width: calc(100% - 170px);
	}
	.recruit-sec {
		padding: 6rem 0 7rem;
	}
	.recruit-inner {
		padding: 0 4.6875%;
	}
	.recruit-inner.-flow, .recruit-inner.-form {
		padding: 0 11.7188%;
	}
	.recruit-fig.-flow {
		margin: 3rem auto 1.5rem;
		max-width: none;
	}
	.recruit-pagebtn {
		margin-top: 4rem;
	}
	.recruit-top {
		margin-bottom: 9rem;
	}
	.recruit-top__mv {
		background-image: url(../img/recruit/top/kv.jpg);
	}
	.recruit-top__mv:before {
		padding-top: 50%;
	}
	.recruit-top__ttl {
		margin: auto;
		width: 100%;
		text-align: center;
		font-size: 2.8571rem;
		line-height: 1.5;
	}
	.recruit-top__ttl span {
		margin-bottom: 0;
		text-align: center;
	}
	.recruit-top__ttl span .line {
		margin-top: 1rem;
		-webkit-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
	}
	.recruit-top__scroll a {
		padding: 28px 23px 82px 28px;
	}
	.recruit-top__scroll a:hover {
		color: #fff;
		opacity: .6;
	}
	.recruit-section {
		margin: 8rem 0;
	}
	.recruit-section.-top {
		margin: 6rem 0;
	}
	.recruit-section__ttl {
		margin-bottom: 5rem;
	}
	.recruit-section__ttl .jp {
		margin-bottom: .5rem;
		font-size: 1rem;
		line-height: 1;
	}
	.recruit-section__ttl .en {
		font-size: 4.8571rem;
		line-height: 1;
	}
	.recruit-msg__ttl {
		margin-bottom: 7rem;
	}
	.recruit-msg__intro {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		-ms-flex-align: stretch;
		padding: 0 6.25%;

		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: stretch;
	}
	.recruit-msg__copy {
		margin: 0;
		padding-top: 2rem;
		width: 44.6429%;
		text-align: left;
		font-size: 4.6875vw;
		line-height: 1.5;

		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.recruit-msg__desc {
		width: 55.3571%;
		font-weight: 300;
		font-size: 1.1429rem;
		font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
		line-height: 2.25;
	}
	.recruit-msg__scene {
		margin: 7rem 0;
		padding: 0 6.25%;
	}
	.recruit-seek__ttl {
		margin-bottom: 4rem;
		padding: 0;
	}
	.recruit-seek__ttl .jp {
		margin-bottom: 1rem;
		font-size: 1rem;
		line-height: 1;
	}
	.recruit-seek__ttl .en {
		margin-top: 0;
		font-size: 2.2857rem;
		line-height: 1;
	}
	.recruit-seek__list {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		-ms-flex-align: stretch;
		padding: 0 4.6875%;

		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: stretch;
	}
	.recruit-seek__list:after {
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		width: 1px;
		height: 77.3913%;
		background-color: #ccc;
		content: "";
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.recruit-ssection {
		padding-top: 5rem;
	}
	.recruit-ssection--feature {
		padding-bottom: 8.5rem;
	}
	.recruit-ssection--numeric {
		padding-bottom: 7rem;
	}
	.recruit-ssection__inner {
		padding: 0 4.6875%;
	}
	.recruit-ssection__inner.-number {
		padding: 0;
	}
	.recruit-ssection__ttl {
		padding: 1.5rem 0;
		font-size: 2rem;
		line-height: 1.5;
	}
	.recruit-ssection__lead {
		margin-top: 3rem;
		font-size: 1.1429rem;
		line-height: 1.8125;
	}
	.recruit-ssection__list {
		margin-top: 4rem;
	}
	.recruit-ssection__list--col3 {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: stretch;

		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: stretch;
	}
	.recruit-ssection__item {
		border-radius: 14px;
	}
	.recruit-ssection__item {
		padding: 3.5rem 3.4483%;
		width: 32.7586%;
	}
	.recruit-ssection__item:before {
		margin-bottom: 2rem;
		font-size: 2.4286rem;
		line-height: 1;
	}
	.recruit-ssection__item + .recruit-ssection__item {
		margin-top: 0;
	}
	.recruit-ssection__term {
		margin-bottom: 2.5rem;
		font-size: 1.5714rem;
		line-height: 1.5;
	}
	.recruit-ssection__desc {
		padding-top: 2.5rem;
		font-size: 1.1429rem;
		line-height: 1.8125;
	}
	.recruit-ssection .recruit-pagebtn {
		margin-top: 4.5rem;
	}
	.recruit-interview .recruit-pagebtn {
		margin-top: 6rem;
	}
	.recruit-movie__video {
		padding: 0 11.2069%;
	}
	.recruit-faq {
		padding: 0 4.6875%;
	}
	.recruit-faq__body {
		border-radius: 14px;
	}
	.recruit-faq__body {
		padding: 7rem 7.7586%;
	}
	.recruit-faq__ttl {
		margin-bottom: 4rem;
		font-size: 2.5714rem;
		line-height: 1;
	}
	.recruit-faq__head {
		padding: 1.5rem 3rem 1.5rem 6rem;
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.recruit-faq__head:hover {
		background-color: #f4f4f4;
	}
	.recruit-faq__head:before {
		top: 1.5rem;
		left: 2rem;
		font-size: 1.7143rem;
		line-height: 1.125;
	}
	.recruit-faq__desc {
		padding: 1.5rem 3rem 1.5rem 6rem;
		font-size: 1.1429rem;
		line-height: 1.8125;
	}
	.recruit-faq__desc:before {
		top: 1.5rem;
		left: 2rem;
		font-size: 1.7143rem;
		line-height: 1.2083;
	}
	.recruit-faq__toggle {
		right: 2rem;
		width: 2rem;
		height: 2rem;
	}
	.recruit-timeline {
		margin-top: 3rem;
	}
	.recruit-timeline .ttl {
		margin-bottom: 1.5rem;
		padding-left: 60px;
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.recruit-timeline .ttl:before {
		left: 20px;
		width: 30px;
		height: 30px;
	}
	.recruit-timeline .wrap {
		border-radius: 14px;
	}
	.recruit-timeline .wrap {
		padding: 2rem 0;
	}
	.recruit-timeline .wrap img {
		margin-left: auto;
		width: 75.9259%;
	}
	.search-embed .cmn-searchbox {
		height: 120px;
	}
	.swiper-pagination .swiper-pagination-bullet {
		width: .8571rem;
		height: .8571rem;
	}
	.swiper-pagination.-kv {
		bottom: 2rem !important;
	}
	.swiper-pagination.-kv .swiper-pagination-bullet {
		margin: 0 .75rem !important;
	}
	.swiper-pagination.-event {
		right: 2rem;
		bottom: 2rem !important;
	}
	.swiper-tab, .swiper-demotab {
		margin-bottom: 4rem;
	}
	.swiper-tab li:before, .swiper-demotab li:before {
		width: 2rem;
		height: 2rem;
	}
	.swiper-tab .btn, .swiper-demotab .btn {
		padding-top: 1rem;
		padding-bottom: 1rem;
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.swiper-tab.-intro, .-intro.swiper-demotab {
		margin-bottom: 4rem;
		width: 100%;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.swiper-tab.-intro li:before, .-intro.swiper-demotab li:before {
		display: block;
		width: 3rem;
		height: 3rem;
	}
	.swiper-tab.-intro .btn, .-intro.swiper-demotab .btn {
		min-height: 10rem;
	}
	.swiper-tab.-intro .btn .ttl, .-intro.swiper-demotab .btn .ttl {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.swiper-tab.-voice li.col3, .-voice.swiper-demotab li.col3 {
		width: 33.33%;
	}
	.swiper-demotab {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.swiper-demotab li {
		width: 100%;
	}
	.swiper-demotab li:before {
		display: block;
	}
	.top-announce {
		padding: 2rem 0;
	}
	.top-announce a:hover {
		color: #d12210;
		text-decoration: underline;
	}
	.top-navcontent.-dental {
		-ms-flex-order: 3;

		order: 3;
	}
	.top-navcontent > .inner {
		margin: 4rem auto 3rem;
		opacity: 0;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-duration: 0s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
	}
	.top-navcontent.is-active > .inner {
		opacity: 1;
		transition-duration: .4s;
	}
	.top-navcontent .closebtn {
		margin-top: 3.5rem;
	}
	.top-navpanel {
		width: 50%;
	}
	.top-navpanel.-medical {
		-ms-flex-order: 2;

		order: 2;
	}
	.top-navpanel .btn {
		padding: 5rem 5.0848%;
	}
	.top-navpanel .btn:hover:before {
		background-color: rgba(0, 49, 122, .5);
	}
	.top-navpanel .lead {
		margin-top: 2rem;
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.top-navpanel.is-active:after {
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}
	.top-news {
		padding: .25rem 0;
	}
	.top-news .fbox {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: center;

		justify-content: space-between;
		align-items: center;
	}
	.top-news .btn-underline {
		margin-top: .25em;

		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.top-update .fbox {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: start;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items: start;
		justify-content: space-between;
	}
	.top-update .blk {
		margin: 6rem 0;
		width: 50%;
	}
	.top-update .blk.-news {
		padding-right: 4.2373%;
	}
	.top-update .blk.-event {
		padding-left: 2.1186%;
	}
	.top-update .hdlbox-lv2 {
		margin-bottom: 3rem;
	}
	.top-update .btn-underline {
		margin-top: 3rem;
	}
	.wine-introflow {
		margin: auto;
	}
	.wine-introflow > .list {
		margin-right: 3.7736%;
		width: 75.4717%;
	}
	.wine-introflow > .term {
		left: 3.7736%;
		width: 10.3774%;
	}
	.wine-introflow > .term span {
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.wine-introneed {
		margin: 6rem 0;
		padding: 3rem 7.5472%;
	}
	.wine-introneed .hdl {
		margin-bottom: 3rem;
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.wine-introneed .list {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.wine-introneed .item {
		width: 33.33%;
		border-right: 1px solid #fff;
		border-bottom: none;
		text-align: left;
	}
	.wine-introneed .item > .ttl {
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.ftr-menu .ttl a:hover, .ftr-support .list a:hover, .ftr-company .sitelogo a:hover {
		opacity: .6;
	}
	.ftr-menu .sublist a:hover, .ftr-bottom .list a:hover {
		opacity: .6;
	}
	.ftr-cmnnav {
		padding: 5rem 0 4rem;
	}
	.ftr-menu {
		display: block;
	}
	.ftr-support {
		margin-top: 2rem;
	}
	.ftr-support .list {
		margin: 0 2rem;
		width: calc(100% - 4rem);
		font-size: 1rem;
		line-height: 1.7857;
	}
	.ftr-support .shop-btn {
		margin: 2rem 3rem 0;
	}
	.ftr-support .shop-btn:hover {
		background-color: #002050;
	}
	.ftr-company {
		padding: 3rem 0;
	}
	.ftr-company .sitelogo {
		position: static;
		margin-right: 1.7143rem;
	}
	.ftr-company .sitelogo svg {
		width: 95px;
		height: 33px;
	}
	.ftr-company .list {
		display: -ms-flexbox;
		display: flex;
		width: 56.6038%;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.ftr-company .list dt {
		display: block;
		margin: auto;
		width: 100%;
	}
	.ftr-company .list dd {
		margin-top: 0;
		width: auto;
	}
	.ftr-company .list dd:not(:last-child) {
		margin-right: 1.5rem;
	}
	.ftr-pagetop {
		top: 50%;
		right: 5.0848%;
		bottom: auto;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.ftr-pagetop .btn:hover {
		background-color: #fff !important;
		background-image: url(../img/ico/arrow_link.svg);
	}
	.cmn-hdr:before {
		position: absolute;
		top: 0;
		left: 180px;
		z-index: 10;
		display: block;
		width: 1px;
		height: 70px;
		background-color: #ccc;
		content: "";
	}
	.hdr-topnav {
		z-index: 1;
		max-width: 1440px;
	}
	.hdr-mainmenu {
		padding-bottom: 5rem;
	}
	.hdr-cmnnav {
		position: relative;
		display: block;
	}
	.hdr-pcmenu {
		position: fixed;
		top: 70px;
		left: 0;
		z-index: 1;
		width: 100px;
		height: calc(100vh - 70px);
		background-color: #00193e;
	}
	.hdr-pctrigger {
		width: 100px;
		height: 100px;
		border-right: 1px solid #00193e;
	}
	.hdr-pctrigger:after {
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 1px;
		background-color: #00193e;
		content: "";
	}
	.hdr-pctrigger.-product:hover {
		background-color: #002050;
	}
	.hdr-pctrigger.-dental:hover, .hdr-pctrigger.-medical:hover, .hdr-pctrigger.-mds_medical:hover {
		background-color: #fff;
		color: #004bbc;
	}
	.hdr-pctrigger.-catalog:hover {
		background-color: #006e75;
	}
	.hdr-pctrigger.-showroom:hover {
		background-color: #006e75;
	}
	.hdr-pctrigger.-contact:hover {
		background-color: #a55906;
	}
	.hdr-pctrigger.-company:hover {
		background-color: #55820f;
	}
	.hdr-pctrigger:hover > .plus:before, .hdr-pctrigger:hover > .plus:after {
		background-color: #003c96;
	}
	.hdr-menubox {
		position: fixed;
		top: 70px;
		left: 100px;
		overflow: auto;
		max-width: 1340px;
		width: calc(100% - 100px);
		height: calc(100vh - 70px);
		opacity: 0;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
		pointer-events: none;
	}
	.hdr-searchbox {
		width: calc(100% - 140px);
	}
	.hdr-searchbox .cmn-searchbox {
		padding: 1rem;
		min-height: 70px;
	}
	.hdr-pagelist .btn {
		padding-top: 1.7143rem;
		padding-bottom: 1.7143rem;
		font-size: 1rem;
		line-height: 1.5;
	}
	.hdr-pagelist .btn.-catalog:hover {
		background-color: #006e75;
	}
	.hdr-pagelist .btn.-showroom:hover {
		background-color: #006e75;
	}
	.hdr-pagelist .btn.-contact:hover {
		background-color: #a55906;
	}
	.hdr-pagelist .btn.-search:hover:before {
		background-image: url(../img/ico/search_link.svg);
	}
	.hdr-langlist a {
		width: 70px;
		height: 70px;
	}
	.hdr-panel:hover {
		color: #000;
	}
	.hdr-panel:hover:after {
		opacity: 1;
	}
	.hdr-panel:before {
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: background-color,-webkit-transform;
		transition-property: transform,background-color;
		transition-property: transform,background-color,-webkit-transform;
	}
	.hdr-panel:after {
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,background-color;
	}
	.hdr-panel .thumb {
		width: 89.7436%;
	}
	.hdr-panel .thumb.-plackers {
		width: 100%;
	}
	.hdr-panel .txt.-plackers {
		margin-top: 2.5714rem;
	}
	._fzl {
		font-size: 1.2857rem !important;
		line-height: 1.8889 !important;
	}
	._fzm {
		font-size: 1.1429rem !important;
		line-height: 2 !important;
	}
	._fzs {
		font-size: 1rem !important;
		line-height: 2.1429 !important;
	}
	._fzl-l {
		font-size: 1.2857rem !important;
		line-height: 1.4444 !important;
	}
	._fzm-l {
		font-size: 1.1429rem !important;
		line-height: 1.5 !important;
	}
	._fzs-l {
		font-size: 1rem !important;
		line-height: 1.5714 !important;
	}
	._mt0-tb {
		margin-top: 0 !important;
	}
	._mt7-tb {
		margin-top: 7px !important;
	}
	._mt14-tb {
		margin-top: 14px !important;
	}
	._mt21-tb {
		margin-top: 21px !important;
	}
	._mt28-tb {
		margin-top: 28px !important;
	}
	._mt35-tb {
		margin-top: 35px !important;
	}
	._mt42-tb {
		margin-top: 42px !important;
	}
	._mt49-tb {
		margin-top: 49px !important;
	}
	._mt56-tb {
		margin-top: 56px !important;
	}
	._mt63-tb {
		margin-top: 63px !important;
	}
	._mt70-tb {
		margin-top: 70px !important;
	}
	._mt77-tb {
		margin-top: 77px !important;
	}
	._mt84-tb {
		margin-top: 84px !important;
	}
	._mt91-tb {
		margin-top: 91px !important;
	}
	._mt98-tb {
		margin-top: 98px !important;
	}
	._mt105-tb {
		margin-top: 105px !important;
	}
	._mt112-tb {
		margin-top: 112px !important;
	}
	._mt119-tb {
		margin-top: 119px !important;
	}
	._mt126-tb {
		margin-top: 126px !important;
	}
	._mt133-tb {
		margin-top: 133px !important;
	}
	._mt140-tb {
		margin-top: 140px !important;
	}
	._mt147-tb {
		margin-top: 147px !important;
	}
	._mt154-tb {
		margin-top: 154px !important;
	}
	._mt161-tb {
		margin-top: 161px !important;
	}
	._mt168-tb {
		margin-top: 168px !important;
	}
	._mt175-tb {
		margin-top: 175px !important;
	}
	._mt182-tb {
		margin-top: 182px !important;
	}
	._mt189-tb {
		margin-top: 189px !important;
	}
	._mt196-tb {
		margin-top: 196px !important;
	}
	._mt203-tb {
		margin-top: 203px !important;
	}
	._mt210-tb {
		margin-top: 210px !important;
	}
	._mt217-tb {
		margin-top: 217px !important;
	}
	._mt224-tb {
		margin-top: 224px !important;
	}
	._mt231-tb {
		margin-top: 231px !important;
	}
	._mt238-tb {
		margin-top: 238px !important;
	}
	._mt245-tb {
		margin-top: 245px !important;
	}
	._mt252-tb {
		margin-top: 252px !important;
	}
	._mt259-tb {
		margin-top: 259px !important;
	}
	._mt266-tb {
		margin-top: 266px !important;
	}
	._mt273-tb {
		margin-top: 273px !important;
	}
	._mt280-tb {
		margin-top: 280px !important;
	}
	._mt287-tb {
		margin-top: 287px !important;
	}
	._mt294-tb {
		margin-top: 294px !important;
	}
	._mt301-tb {
		margin-top: 301px !important;
	}
	._mt308-tb {
		margin-top: 308px !important;
	}
	._mt315-tb {
		margin-top: 315px !important;
	}
	._mt322-tb {
		margin-top: 322px !important;
	}
	._mt329-tb {
		margin-top: 329px !important;
	}
	._mt336-tb {
		margin-top: 336px !important;
	}
	._mt343-tb {
		margin-top: 343px !important;
	}
	._mt350-tb {
		margin-top: 350px !important;
	}
	._mt357-tb {
		margin-top: 357px !important;
	}
	._mt364-tb {
		margin-top: 364px !important;
	}
	._mt371-tb {
		margin-top: 371px !important;
	}
	._mt378-tb {
		margin-top: 378px !important;
	}
	._mt385-tb {
		margin-top: 385px !important;
	}
	._mt392-tb {
		margin-top: 392px !important;
	}
	._mt399-tb {
		margin-top: 399px !important;
	}
	._mt406-tb {
		margin-top: 406px !important;
	}
	._mt413-tb {
		margin-top: 413px !important;
	}
	._mt420-tb {
		margin-top: 420px !important;
	}
	._mt427-tb {
		margin-top: 427px !important;
	}
	._mt434-tb {
		margin-top: 434px !important;
	}
	._mt441-tb {
		margin-top: 441px !important;
	}
	._mt448-tb {
		margin-top: 448px !important;
	}
	._mb0-tb {
		margin-bottom: 0 !important;
	}
	._mb7-tb {
		margin-bottom: 7px !important;
	}
	._mb14-tb {
		margin-bottom: 14px !important;
	}
	._mb21-tb {
		margin-bottom: 21px !important;
	}
	._mb28-tb {
		margin-bottom: 28px !important;
	}
	._mb35-tb {
		margin-bottom: 35px !important;
	}
	._mb42-tb {
		margin-bottom: 42px !important;
	}
	._mb49-tb {
		margin-bottom: 49px !important;
	}
	._mb56-tb {
		margin-bottom: 56px !important;
	}
	._mb63-tb {
		margin-bottom: 63px !important;
	}
	._mb70-tb {
		margin-bottom: 70px !important;
	}
	._mb77-tb {
		margin-bottom: 77px !important;
	}
	._mb84-tb {
		margin-bottom: 84px !important;
	}
	._mb91-tb {
		margin-bottom: 91px !important;
	}
	._mb98-tb {
		margin-bottom: 98px !important;
	}
	._mb105-tb {
		margin-bottom: 105px !important;
	}
	._mb112-tb {
		margin-bottom: 112px !important;
	}
	._mb119-tb {
		margin-bottom: 119px !important;
	}
	._mb126-tb {
		margin-bottom: 126px !important;
	}
	._mb133-tb {
		margin-bottom: 133px !important;
	}
	._mb140-tb {
		margin-bottom: 140px !important;
	}
	._mb147-tb {
		margin-bottom: 147px !important;
	}
	._mb154-tb {
		margin-bottom: 154px !important;
	}
	._mb161-tb {
		margin-bottom: 161px !important;
	}
	._mb168-tb {
		margin-bottom: 168px !important;
	}
	._mb175-tb {
		margin-bottom: 175px !important;
	}
	._mb182-tb {
		margin-bottom: 182px !important;
	}
	._mb189-tb {
		margin-bottom: 189px !important;
	}
	._mb196-tb {
		margin-bottom: 196px !important;
	}
	._mb203-tb {
		margin-bottom: 203px !important;
	}
	._mb210-tb {
		margin-bottom: 210px !important;
	}
	._mb217-tb {
		margin-bottom: 217px !important;
	}
	._mb224-tb {
		margin-bottom: 224px !important;
	}
	._mb231-tb {
		margin-bottom: 231px !important;
	}
	._mb238-tb {
		margin-bottom: 238px !important;
	}
	._mb245-tb {
		margin-bottom: 245px !important;
	}
	._mb252-tb {
		margin-bottom: 252px !important;
	}
	._mb259-tb {
		margin-bottom: 259px !important;
	}
	._mb266-tb {
		margin-bottom: 266px !important;
	}
	._mb273-tb {
		margin-bottom: 273px !important;
	}
	._mb280-tb {
		margin-bottom: 280px !important;
	}
	._mb287-tb {
		margin-bottom: 287px !important;
	}
	._mb294-tb {
		margin-bottom: 294px !important;
	}
	._mb301-tb {
		margin-bottom: 301px !important;
	}
	._mb308-tb {
		margin-bottom: 308px !important;
	}
	._mb315-tb {
		margin-bottom: 315px !important;
	}
	._mb322-tb {
		margin-bottom: 322px !important;
	}
	._mb329-tb {
		margin-bottom: 329px !important;
	}
	._mb336-tb {
		margin-bottom: 336px !important;
	}
	._mb343-tb {
		margin-bottom: 343px !important;
	}
	._mb350-tb {
		margin-bottom: 350px !important;
	}
	._mb357-tb {
		margin-bottom: 357px !important;
	}
	._mb364-tb {
		margin-bottom: 364px !important;
	}
	._mb371-tb {
		margin-bottom: 371px !important;
	}
	._mb378-tb {
		margin-bottom: 378px !important;
	}
	._mb385-tb {
		margin-bottom: 385px !important;
	}
	._mb392-tb {
		margin-bottom: 392px !important;
	}
	._mb399-tb {
		margin-bottom: 399px !important;
	}
	._mb406-tb {
		margin-bottom: 406px !important;
	}
	._mb413-tb {
		margin-bottom: 413px !important;
	}
	._mb420-tb {
		margin-bottom: 420px !important;
	}
	._mb427-tb {
		margin-bottom: 427px !important;
	}
	._mb434-tb {
		margin-bottom: 434px !important;
	}
	._mb441-tb {
		margin-bottom: 441px !important;
	}
	._mb448-tb {
		margin-bottom: 448px !important;
	}
	._pt0-tb {
		margin-top: 0 !important;
	}
	._pt7-tb {
		margin-top: 7px !important;
	}
	._pt14-tb {
		margin-top: 14px !important;
	}
	._pt21-tb {
		margin-top: 21px !important;
	}
	._pt28-tb {
		margin-top: 28px !important;
	}
	._pt35-tb {
		margin-top: 35px !important;
	}
	._pt42-tb {
		margin-top: 42px !important;
	}
	._pt49-tb {
		margin-top: 49px !important;
	}
	._pt56-tb {
		margin-top: 56px !important;
	}
	._pt63-tb {
		margin-top: 63px !important;
	}
	._pt70-tb {
		margin-top: 70px !important;
	}
	._pt77-tb {
		margin-top: 77px !important;
	}
	._pt84-tb {
		margin-top: 84px !important;
	}
	._pt91-tb {
		margin-top: 91px !important;
	}
	._pt98-tb {
		margin-top: 98px !important;
	}
	._pt105-tb {
		margin-top: 105px !important;
	}
	._pt112-tb {
		margin-top: 112px !important;
	}
	._pt119-tb {
		margin-top: 119px !important;
	}
	._pt126-tb {
		margin-top: 126px !important;
	}
	._pt133-tb {
		margin-top: 133px !important;
	}
	._pt140-tb {
		margin-top: 140px !important;
	}
	._pt147-tb {
		margin-top: 147px !important;
	}
	._pt154-tb {
		margin-top: 154px !important;
	}
	._pt161-tb {
		margin-top: 161px !important;
	}
	._pt168-tb {
		margin-top: 168px !important;
	}
	._pt175-tb {
		margin-top: 175px !important;
	}
	._pt182-tb {
		margin-top: 182px !important;
	}
	._pt189-tb {
		margin-top: 189px !important;
	}
	._pt196-tb {
		margin-top: 196px !important;
	}
	._pt203-tb {
		margin-top: 203px !important;
	}
	._pt210-tb {
		margin-top: 210px !important;
	}
	._pt217-tb {
		margin-top: 217px !important;
	}
	._pt224-tb {
		margin-top: 224px !important;
	}
	._pt231-tb {
		margin-top: 231px !important;
	}
	._pt238-tb {
		margin-top: 238px !important;
	}
	._pt245-tb {
		margin-top: 245px !important;
	}
	._pt252-tb {
		margin-top: 252px !important;
	}
	._pt259-tb {
		margin-top: 259px !important;
	}
	._pt266-tb {
		margin-top: 266px !important;
	}
	._pt273-tb {
		margin-top: 273px !important;
	}
	._pt280-tb {
		margin-top: 280px !important;
	}
	._pt287-tb {
		margin-top: 287px !important;
	}
	._pt294-tb {
		margin-top: 294px !important;
	}
	._pt301-tb {
		margin-top: 301px !important;
	}
	._pt308-tb {
		margin-top: 308px !important;
	}
	._pt315-tb {
		margin-top: 315px !important;
	}
	._pt322-tb {
		margin-top: 322px !important;
	}
	._pt329-tb {
		margin-top: 329px !important;
	}
	._pt336-tb {
		margin-top: 336px !important;
	}
	._pt343-tb {
		margin-top: 343px !important;
	}
	._pt350-tb {
		margin-top: 350px !important;
	}
	._pt357-tb {
		margin-top: 357px !important;
	}
	._pt364-tb {
		margin-top: 364px !important;
	}
	._pt371-tb {
		margin-top: 371px !important;
	}
	._pt378-tb {
		margin-top: 378px !important;
	}
	._pt385-tb {
		margin-top: 385px !important;
	}
	._pt392-tb {
		margin-top: 392px !important;
	}
	._pt399-tb {
		margin-top: 399px !important;
	}
	._pt406-tb {
		margin-top: 406px !important;
	}
	._pt413-tb {
		margin-top: 413px !important;
	}
	._pt420-tb {
		margin-top: 420px !important;
	}
	._pt427-tb {
		margin-top: 427px !important;
	}
	._pt434-tb {
		margin-top: 434px !important;
	}
	._pt441-tb {
		margin-top: 441px !important;
	}
	._pt448-tb {
		margin-top: 448px !important;
	}
	._pb0-tb {
		margin-bottom: 0 !important;
	}
	._pb7-tb {
		margin-bottom: 7px !important;
	}
	._pb14-tb {
		margin-bottom: 14px !important;
	}
	._pb21-tb {
		margin-bottom: 21px !important;
	}
	._pb28-tb {
		margin-bottom: 28px !important;
	}
	._pb35-tb {
		margin-bottom: 35px !important;
	}
	._pb42-tb {
		margin-bottom: 42px !important;
	}
	._pb49-tb {
		margin-bottom: 49px !important;
	}
	._pb56-tb {
		margin-bottom: 56px !important;
	}
	._pb63-tb {
		margin-bottom: 63px !important;
	}
	._pb70-tb {
		margin-bottom: 70px !important;
	}
	._pb77-tb {
		margin-bottom: 77px !important;
	}
	._pb84-tb {
		margin-bottom: 84px !important;
	}
	._pb91-tb {
		margin-bottom: 91px !important;
	}
	._pb98-tb {
		margin-bottom: 98px !important;
	}
	._pb105-tb {
		margin-bottom: 105px !important;
	}
	._pb112-tb {
		margin-bottom: 112px !important;
	}
	._pb119-tb {
		margin-bottom: 119px !important;
	}
	._pb126-tb {
		margin-bottom: 126px !important;
	}
	._pb133-tb {
		margin-bottom: 133px !important;
	}
	._pb140-tb {
		margin-bottom: 140px !important;
	}
	._pb147-tb {
		margin-bottom: 147px !important;
	}
	._pb154-tb {
		margin-bottom: 154px !important;
	}
	._pb161-tb {
		margin-bottom: 161px !important;
	}
	._pb168-tb {
		margin-bottom: 168px !important;
	}
	._pb175-tb {
		margin-bottom: 175px !important;
	}
	._pb182-tb {
		margin-bottom: 182px !important;
	}
	._pb189-tb {
		margin-bottom: 189px !important;
	}
	._pb196-tb {
		margin-bottom: 196px !important;
	}
	._pb203-tb {
		margin-bottom: 203px !important;
	}
	._pb210-tb {
		margin-bottom: 210px !important;
	}
	._pb217-tb {
		margin-bottom: 217px !important;
	}
	._pb224-tb {
		margin-bottom: 224px !important;
	}
	._pb231-tb {
		margin-bottom: 231px !important;
	}
	._pb238-tb {
		margin-bottom: 238px !important;
	}
	._pb245-tb {
		margin-bottom: 245px !important;
	}
	._pb252-tb {
		margin-bottom: 252px !important;
	}
	._pb259-tb {
		margin-bottom: 259px !important;
	}
	._pb266-tb {
		margin-bottom: 266px !important;
	}
	._pb273-tb {
		margin-bottom: 273px !important;
	}
	._pb280-tb {
		margin-bottom: 280px !important;
	}
	._pb287-tb {
		margin-bottom: 287px !important;
	}
	._pb294-tb {
		margin-bottom: 294px !important;
	}
	._pb301-tb {
		margin-bottom: 301px !important;
	}
	._pb308-tb {
		margin-bottom: 308px !important;
	}
	._pb315-tb {
		margin-bottom: 315px !important;
	}
	._pb322-tb {
		margin-bottom: 322px !important;
	}
	._pb329-tb {
		margin-bottom: 329px !important;
	}
	._pb336-tb {
		margin-bottom: 336px !important;
	}
	._pb343-tb {
		margin-bottom: 343px !important;
	}
	._pb350-tb {
		margin-bottom: 350px !important;
	}
	._pb357-tb {
		margin-bottom: 357px !important;
	}
	._pb364-tb {
		margin-bottom: 364px !important;
	}
	._pb371-tb {
		margin-bottom: 371px !important;
	}
	._pb378-tb {
		margin-bottom: 378px !important;
	}
	._pb385-tb {
		margin-bottom: 385px !important;
	}
	._pb392-tb {
		margin-bottom: 392px !important;
	}
	._pb399-tb {
		margin-bottom: 399px !important;
	}
	._pb406-tb {
		margin-bottom: 406px !important;
	}
	._pb413-tb {
		margin-bottom: 413px !important;
	}
	._pb420-tb {
		margin-bottom: 420px !important;
	}
	._pb427-tb {
		margin-bottom: 427px !important;
	}
	._pb434-tb {
		margin-bottom: 434px !important;
	}
	._pb441-tb {
		margin-bottom: 441px !important;
	}
	._pb448-tb {
		margin-bottom: 448px !important;
	}
}

@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 print {
	.btn-hover, .swiper-tab .btn, .swiper-demotab .btn {
		padding: 1rem;
	}
	.btn-hover:hover:before, .swiper-tab .btn:hover:before, .swiper-demotab .btn:hover:before {
		opacity: 1;
	}
	.cmn-arwbtn > .btn, .cs-telcard .cmn-arwbtn > .btn, .hdr-recruitentry > .btn, .memoral-arwbtn > .btn, .product-panel .detailbtn > .btn, .step-login.-footer > .btn, .recruit-ftrentry > .btn, .recruit-pagebtn > .btn {
		padding: 1.5rem 0;
		max-width: 21.4286rem;
		font-size: 1rem;
		line-height: 1;
	}
	.cmn-arwbtn > .btn:hover:before, .cs-telcard .cmn-arwbtn > .btn:hover:before, .hdr-recruitentry > .btn:hover:before, .memoral-arwbtn > .btn:hover:before, .product-panel .detailbtn > .btn:hover:before, .step-login.-footer > .btn:hover:before, .recruit-ftrentry > .btn:hover:before, .recruit-pagebtn > .btn:hover:before {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	.cmn-hovbtn > .btn:hover:before, .cmn-lblbtn > .btn:hover:before, .catalog-blk .btn-catalog > .btn:hover:before, .contact-blk .btn-catalog > .btn:hover:before, .catalog-blk .btn-contact > .btn:hover:before, .contact-blk .btn-contact > .btn:hover:before, .ftrcs-panel > .btn:hover:before {
		opacity: 1;
	}
	.cmn-lblbtn > .btn:hover:before, .catalog-blk .btn-catalog > .btn:hover:before, .contact-blk .btn-catalog > .btn:hover:before, .catalog-blk .btn-contact > .btn:hover:before, .contact-blk .btn-contact > .btn:hover:before {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: left top;
		transform-origin: left top;
	}
	body {
		font-size: 1rem;
		line-height: 1.7857;
	}
	body.is-recruit .cmn-wrapper, body.is-english .cmn-wrapper {
		padding-left: 0;
	}
	body.is-recruit .hdr-pcmenu, body.is-english .hdr-pcmenu {
		display: none;
	}
	body.is-english .hdr-pagelist .item:not(.-search) {
		display: none;
	}
	a:hover {
		color: #002050;
	}
	.access-item {
		display: none;
		margin-top: 0;
	}
	.access-item {
		padding: 4rem 3.7736%;
	}
	.access-item.is-active {
		display: block;
	}
	.access-item .row {
		display: -ms-flexbox;
		display: flex;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.access-item .row {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.access-item .row .col {
		padding: 0 1.8868%;
		width: 50%;
	}
	.access-item .row .col:nth-child(2) {
		padding-left: 0;
	}
	.access-item .hdl {
		margin-bottom: 2rem;
		padding-bottom: 1rem;
		font-size: 1.4286rem;
		line-height: 1.25;
	}
	.access-item .address {
		margin-bottom: 1rem;
	}
	.access-item .info {
		margin-bottom: 0;
	}
	.access-item .info li {
		margin-top: 1rem;
	}
	.access-map {
		margin-bottom: 6rem;
		padding-bottom: 64.1509%;
		height: 0;
		background: url(../img/company/access/map.png) no-repeat center top;
		background-size: cover;
	}
	.access-map {
		margin-bottom: 6rem;
		padding-bottom: 54.1509%;
	}
	.access-map .list {
		display: block;
		margin-bottom: 0;
	}
	.access-map .list .spot {
		margin-bottom: 0;
		width: auto;
	}
	.access-map .list .spot:before {
		position: absolute;
		display: block;
		height: 0;
		border-radius: 50%;
		background-color: #003c96;
		content: "";
		opacity: 0;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
	}
	.access-map .list .spot .btn-underline {
		position: absolute;
	}
	.access-map .list .spot .btn-underline .btn .ttl {
		padding-bottom: 0;
	}
	.access-map .list .spot:hover:before, .access-map .list .spot.is-active:before {
		opacity: 1;
	}
	.access-map .list .spot:before {
		padding-bottom: 1.1321%;
		width: 1.1321%;
	}
	.access-map .list .spot.-hokkaido:before {
		top: 16.7247%;
		left: 66.0377%;
	}
	.access-map .list .spot.-hokkaido .btn-underline {
		top: 24.216%;
		left: 79.3396%;
	}
	.access-map .list .spot.-ibaraki:before {
		top: 61.6725%;
		left: 57.6415%;
	}
	.access-map .list .spot.-ibaraki .btn-underline {
		top: 55.0523%;
		left: 67.9245%;
	}
	.access-map .list .spot.-saitama:before {
		top: 60.9756%;
		left: 54.717%;
	}
	.access-map .list .spot.-saitama .btn-underline {
		top: 40.4181%;
		left: 31.3208%;
	}
	.access-map .list .spot.-chiba:before {
		top: 66.0279%;
		left: 57.7359%;
	}
	.access-map .list .spot.-chiba .btn-underline {
		top: 63.7631%;
		left: 67.9245%;
	}
	.access-map .list .spot.-tokyohead:before, .access-map .list .spot.-tokyo:before, .access-map .list .spot.-medical:before {
		top: 64.6342%;
		left: 55.0943%;
	}
	.access-map .list .spot.-tokyohead .btn-underline {
		top: 70.9059%;
		left: 67.9245%;
	}
	.access-map .list .spot.-tokyo .btn-underline {
		top: 70.9059%;
		left: 82.0755%;
	}
	.access-map .list .spot.-medical .btn-underline {
		top: 76.1324%;
		left: 67.9245%;
		white-space: nowrap;
	}
	.access-map .list .spot.-kanagawa:before {
		top: 69.1638%;
		left: 55.1887%;
	}
	.access-map .list .spot.-kanagawa .btn-underline {
		top: 82.0558%;
		left: 67.9245%;
	}
	.access-map .list .spot.-shizuoka:before {
		top: 69.6864%;
		left: 49.2453%;
	}
	.access-map .list .spot.-shizuoka .btn-underline {
		top: 95.993%;
		left: 31.5094%;
	}
	.access-map .list .spot.-nagoya:before {
		top: 69.6864%;
		left: 46.2264%;
	}
	.access-map .list .spot.-nagoya .btn-underline {
		top: 89.0244%;
		left: 26.6038%;
	}
	.access-map .list .spot.-kanazawa:before {
		top: 60.8014%;
		left: 44.9057%;
	}
	.access-map .list .spot.-kanazawa .btn-underline {
		top: 48.0836%;
		left: 22.4528%;
	}
	.access-map .list .spot.-osaka:before {
		top: 71.4286%;
		left: 40.3774%;
	}
	.access-map .list .spot.-osaka .btn-underline {
		top: 82.5784%;
		left: 23.5849%;
	}
	.access-map .list .spot.-kobe:before {
		top: 68.4669%;
		left: 37.5472%;
	}
	.access-map .list .spot.-kobe .btn-underline {
		top: 55.2265%;
		left: 13.5849%;
	}
	.access-map .list .spot.-hiroshima:before {
		top: 69.338%;
		left: 31.2264%;
	}
	.access-map .list .spot.-hiroshima .btn-underline {
		top: 62.5436%;
		left: 12.0755%;
	}
	.access-map .list .spot.-fukuoka:before {
		top: 74.9129%;
		left: 20.1887%;
	}
	.access-map .list .spot.-fukuoka .btn-underline {
		top: 68.9895%;
		left: 1.5094%;
	}
	.access-map .list .spot:before {
		padding-bottom: .8491%;
		width: .8491%;
	}
	.access-map .list .spot.-hokkaido:before {
		top: 16.7247%;
		left: 63.5849%;
	}
	.access-map .list .spot.-hokkaido .btn-underline {
		top: 25.0871%;
		left: 75.566%;
	}
	.access-map .list .spot.-ibaraki:before {
		top: 61.6725%;
		left: 56.4151%;
	}
	.access-map .list .spot.-ibaraki .btn-underline {
		top: 56.0976%;
		left: 65.6604%;
	}
	.access-map .list .spot.-saitama:before {
		top: 61.1498%;
		left: 54.2453%;
	}
	.access-map .list .spot.-saitama .btn-underline {
		top: 41.6376%;
		left: 35.6604%;
	}
	.access-map .list .spot.-chiba:before {
		top: 66.2021%;
		left: 56.6981%;
	}
	.access-map .list .spot.-chiba .btn-underline {
		top: 64.8084%;
		left: 65.6604%;
	}
	.access-map .list .spot.-tokyohead:before, .access-map .list .spot.-tokyo:before, .access-map .list .spot.-medical:before {
		top: 64.8084%;
		left: 54.434%;
	}
	.access-map .list .spot.-tokyohead .btn-underline {
		top: 71.9512%;
		left: 65.6604%;
	}
	.access-map .list .spot.-tokyo .btn-underline {
		top: 71.9512%;
		left: 76.4151%;
	}
	.access-map .list .spot.-medical .btn-underline {
		top: 77.1777%;
		left: 65.6604%;
	}
	.access-map .list .spot.-kanagawa:before {
		top: 69.1638%;
		left: 54.5283%;
	}
	.access-map .list .spot.-kanagawa .btn-underline {
		top: 82.9268%;
		left: 65.6604%;
	}
	.access-map .list .spot.-shizuoka:before {
		top: 69.6864%;
		left: 49.3396%;
	}
	.access-map .list .spot.-shizuoka .btn-underline {
		top: 96.6899%;
		left: 35.566%;
	}
	.access-map .list .spot.-nagoya:before {
		top: 69.6864%;
		left: 46.6981%;
	}
	.access-map .list .spot.-nagoya .btn-underline {
		top: 89.7213%;
		left: 31.7925%;
	}
	.access-map .list .spot.-kanazawa:before {
		top: 60.8014%;
		left: 45.8491%;
	}
	.access-map .list .spot.-kanazawa .btn-underline {
		top: 49.1289%;
		left: 27.9245%;
	}
	.access-map .list .spot.-osaka:before {
		top: 71.4286%;
		left: 41.7925%;
	}
	.access-map .list .spot.-osaka .btn-underline {
		top: 83.6237%;
		left: 29.0566%;
	}
	.access-map .list .spot.-kobe:before {
		top: 68.4669%;
		left: 39.5283%;
	}
	.access-map .list .spot.-kobe .btn-underline {
		top: 56.446%;
		left: 20.283%;
	}
	.access-map .list .spot.-hiroshima:before {
		top: 69.338%;
		left: 34.1509%;
	}
	.access-map .list .spot.-hiroshima .btn-underline {
		top: 63.5889%;
		left: 19.2453%;
	}
	.access-map .list .spot.-fukuoka:before {
		top: 74.9129%;
		left: 25.0943%;
	}
	.access-map .list .spot.-fukuoka .btn-underline {
		top: 69.8606%;
		left: 10.3774%;
	}
	.actvity-sponsor {
		display: grid;
		-webkit-column-gap: 3.7736%;
		column-gap: 3.7736%;

		grid-template-areas: "header image" "body image";
		grid-template-columns: 65.4717% 30.7547%;
		grid-template-rows: auto 1fr;
	}
	.actvity-sponsor .header {
		margin-bottom: 2rem;

		grid-area: header;
	}
	.actvity-sponsor .header .title {
		font-size: 1.5714rem;
		line-height: 1.5;
	}
	.actvity-sponsor .header .logo {
		margin-left: 2rem;
		width: 23.487%;
	}
	.actvity-sponsor .header .logo figcaption {
		font-size: .7143rem;
		line-height: 1.2;
	}
	.actvity-sponsor .body {
		grid-area: body;
	}
	.actvity-sponsor .body > * + * {
		margin-top: 2rem;
	}
	.actvity-sponsor .images {
		grid-area: image;
	}
	.actvity-sponsor .image figcaption {
		font-size: .7143rem;
		line-height: 1.2;
	}
	.actvity-sponsor .image + .image {
		margin-top: 4rem;
	}
	.adobe-blk a {
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
	}
	.adobe-blk a:hover {
		opacity: .7;
	}
	.adobe-blk p {
		margin-top: 1.5rem;
	}
	.alert-wrap .content {
		padding: 80px 8%;
		max-width: 980px;
		width: 76.5625%;
	}
	.alert-wrap .content p {
		font-size: 1.1429rem;
		line-height: 2;
	}
	.alert-wrap .title {
		margin-top: 60px;
		font-size: 2.4286rem;
		line-height: 1.1177;
	}
	.alert-wrap .cmn-arwbtn, .alert-wrap .hdr-recruitentry, .alert-wrap .memoral-arwbtn, .alert-wrap .product-panel .detailbtn, .product-panel .alert-wrap .detailbtn, .alert-wrap .step-login.-footer, .alert-wrap .recruit-ftrentry, .alert-wrap .recruit-pagebtn {
		margin: 55px auto 0;
		max-width: 560px;
	}
	.alert-wrap .cmn-arwbtn > .btn, .alert-wrap .cs-telcard .cmn-arwbtn > .btn, .alert-wrap .hdr-recruitentry > .btn, .alert-wrap .memoral-arwbtn > .btn, .alert-wrap .product-panel .detailbtn > .btn, .product-panel .alert-wrap .detailbtn > .btn, .alert-wrap .step-login.-footer > .btn, .alert-wrap .recruit-ftrentry > .btn, .alert-wrap .recruit-pagebtn > .btn {
		max-width: 250px;
		width: calc(50% - 20px);
		font-size: 1.1429rem;
		line-height: 1;
	}
	.alert-wrap .cmn-arwbtn > .btn .ttl, .alert-wrap .cs-telcard .cmn-arwbtn > .btn .ttl, .alert-wrap .hdr-recruitentry > .btn .ttl, .alert-wrap .memoral-arwbtn > .btn .ttl, .alert-wrap .product-panel .detailbtn > .btn .ttl, .product-panel .alert-wrap .detailbtn > .btn .ttl, .alert-wrap .step-login.-footer > .btn .ttl, .alert-wrap .recruit-ftrentry > .btn .ttl, .alert-wrap .recruit-pagebtn > .btn .ttl {
		vertical-align: -2px;
	}
	.article-header {
		padding-top: 5.5rem;
	}
	.article-header .hdlbox {
		padding: 4rem 0;
	}
	.btn-anchor > .btn:hover:before, .product-nav .anchor > .btn:hover:before, .product-nav .link > .btn:hover:before {
		opacity: 1;
	}
	.btn-square .btn, .jquery-modal .close .btn, .pagenav-blk .ctrl .btn, .top-navcontent .closebtn .btn, .ftr-pagetop .btn, .hdr-searchbox .closebtn .btn {
		background-color: #fff;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: color,background-color;
	}
	.btn-square .btn:hover, .jquery-modal .close .btn:hover, .pagenav-blk .ctrl .btn:hover, .top-navcontent .closebtn .btn:hover, .ftr-pagetop .btn:hover, .hdr-searchbox .closebtn .btn:hover {
		background-color: #003c96;
		color: #fff;
	}
	.btn-underline > .btn .ttl {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.btn-underline > .btn:hover .ttl:after {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: left top;
		transform-origin: left top;
	}
	.recruit-anchor .btn, .step-login.-header, .product-halflist .btns .btn, .recruit-entrybtns .btn {
		padding: 1rem 1.5rem;
	}
	.recruit-anchor .btn .ttl, .step-login.-header .ttl, .product-halflist .btns .btn .ttl, .recruit-entrybtns .btn .ttl {
		font-size: 1rem;
		line-height: 1.5;
	}
	.recruit-anchor .btn:hover:before, .step-login.-header:hover:before {
		opacity: 1;
	}
	.product-halflist .btns .btn:hover:before, .recruit-entrybtns .btn:hover:before {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	.catalog-blk, .contact-blk {
		padding: 5rem 0;
	}
	.catalog-blk .txt, .contact-blk .txt {
		font-size: 1.2857rem;
		line-height: 1.7778;
	}
	.catalog-blk .btn-catalog > .btn, .contact-blk .btn-catalog > .btn, .catalog-blk .btn-contact > .btn, .contact-blk .btn-contact > .btn {
		padding: 3rem 0;
		width: 67.7966%;
		font-size: 1.5714rem;
		line-height: 1.1818;
	}
	.cmn-breadcrumb > .inner {
		padding: 0 3.3898% !important;
	}
	.cmn-breadcrumb a[href]:hover {
		color: #f4f4f4;
	}
	.cmn-breadcrumb.-black a[href]:hover {
		color: #000;
	}
	.cmn-colorbox .em {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.cmn-dllist dt, .company-infolist dt, .cmn-dllist dd, .company-infolist dd {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.cmn-dllist > dt, .company-infolist > dt, .cmn-dllist > dd, .company-infolist > dd {
		padding: 1.5rem 0;
	}
	.cmn-inner, .cmn-breadcrumb > .inner, .page-header .inner, .product-header .inner, .top-navcontent > .inner {
		padding: 0 5.0848%;
	}
	.cmn-inner.-mid, .cmn-breadcrumb > .-mid.inner, .page-header .-mid.inner, .product-header .inner, .top-navcontent > .-mid.inner {
		padding: 0 8.4746%;
	}
	.cmn-inner.-sml, .cmn-breadcrumb > .-sml.inner, .page-header .-sml.inner, .product-header .-sml.inner, .top-navcontent > .-sml.inner {
		padding: 0 11.8644%;
	}
	.cmn-inner.-xsml, .cmn-breadcrumb > .-xsml.inner, .page-header .-xsml.inner, .product-header .-xsml.inner, .top-navcontent > .-xsml.inner {
		padding: 0 11.8644%;
	}
	.cmn-inner.-xsml, .cmn-breadcrumb > .-xsml.inner, .page-header .-xsml.inner, .product-header .-xsml.inner, .top-navcontent > .-xsml.inner {
		padding: 0 16.1017%;
	}
	ul.cmn-list li, ol.cmn-list li, .cmn-kakkolist li, .cmn-circlist li, .cmn-idtlist li {
		font-size: 1rem;
		line-height: 1.7857;
	}
	ul.-lrg.cmn-list li, ol.-lrg.cmn-list li, .-lrg.cmn-kakkolist li, .-lrg.cmn-circlist li, .-lrg.cmn-idtlist li {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.cmn-notelist {
		font-size: .8571rem;
		line-height: 1.75;
	}
	.cmn-kakkolist dt {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.cmn-kakkolist dd {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.cmn-kakkolist.-lrg dt, .cmn-kakkolist.-lrg dd {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.cmn-searchbox .ttl {
		margin-right: 1em;
		font-size: 1.4286rem;
		line-height: 1.8;
	}
	.cmn-searchbox .form {
		max-width: 900px;
	}
	.cmn-searchbox .form .sbox {
		width: calc(100% - 52px - .5rem);
		height: auto;
	}
	.cmn-searchbox .form .sbtn {
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
	}
	.cmn-searchbox .form .sbtn:hover {
		background-color: #002050;
	}
	.cmn-searchbox .form .sbtn {
		width: 52px;
		height: 52px;
		background-size: 16px 16px;
	}
	.cmn-wrapper {
		padding-left: 100px;
	}
	.cmn-wrapper {
		margin-top: 90px;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: margin-top;
	}
	.cmn-wrapper.hdr-shrink {
		margin-top: 70px;
	}
	.company-agentlist {
		margin-bottom: -3rem;
	}
	.company-agentlist .item {
		margin-bottom: 3rem;
		width: 46.875%;
	}
	.company-agentlist .item {
		margin-right: 3.0189%;
		width: 31.3208%;
	}
	.company-agentlist .item:nth-child(3n) {
		margin-right: 0;
	}
	.company-agentlist .head {
		padding: 2rem 8.4337%;
	}
	.company-agentlist .head a:hover {
		opacity: .6;
	}
	.company-agentlist .content {
		padding: 2rem 8.4337%;
		min-height: 200px;
	}
	.company-infolist.-en > dt {
		width: 16rem;
	}
	.company-infolist.-en > dd {
		width: calc(100% - 16rem);
	}
	.company-infolist.-en .child > dt {
		width: 16rem;
	}
	.company-infolist.-en .child > dd {
		width: calc(100% - 16rem);
	}
	.company-infolist > dt, .company-infolist .group > dt {
		padding-right: 2rem;
		padding-left: 2rem;
		width: 10rem;
	}
	.company-infolist > dd, .company-infolist .group > dd {
		width: calc(100% - 10rem);
	}
	.company-infolist > dd p, .company-infolist .group > dd p {
		margin-top: 0;
	}
	.company-infolist .child > dt {
		width: 10rem;
	}
	.company-infolist .child > dt:not(:first-of-type) {
		margin-top: 0;
	}
	.company-infolist .child > dd {
		width: calc(100% - 10rem);
	}
	.cs-confirm .blk {
		margin-bottom: 2rem;
		padding-bottom: 2rem;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.cs-confirm .blk .head {
		margin-bottom: 0;
		width: 200px;
		font-size: 1.1429rem;
		line-height: 1.5625;

		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.cs-confirm .questionnaire dd:not(:last-of-type) {
		margin-bottom: 1rem;
	}
	.cs-confirmbtns .cmn-arwbtn .btn, .cs-confirmbtns .hdr-recruitentry .btn, .cs-confirmbtns .memoral-arwbtn .btn, .cs-confirmbtns .product-panel .detailbtn .btn, .product-panel .cs-confirmbtns .detailbtn .btn, .cs-confirmbtns .step-login.-footer .btn, .cs-confirmbtns .recruit-ftrentry .btn, .cs-confirmbtns .recruit-pagebtn .btn, .cs-confirmbtns .recruit-pagebtn .btn {
		min-width: 200px;
	}
	.cs-formbox {
		padding: 6rem 7.5472%;
	}
	.cs-contactform .formSection .content.-radio p, .cs-contactform .questionnaireSection .content p {
		margin-right: 2rem;
		margin-bottom: 1rem;
	}
	.cs-contactform .formSection .content.-radio .parsley-errors-list, .cs-contactform .questionnaireSection .content .parsley-errors-list {
		margin-bottom: 1rem;
	}
	.cs-contactform .blk {
		margin-bottom: 2.5rem;
	}
	.cs-contactform .white {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.cs-contactform .white {
		padding: 1rem;
		min-width: 370px;
	}
	.cs-contactform .selectwrap:before {
		top: 1.75rem;
	}
	.cs-contactform .formSection .blk {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.cs-contactform .formSection .head {
		margin-bottom: 0;
		padding-top: .75rem;
		width: 200px;
		font-size: 1.1429rem;
		line-height: 1.75;

		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.cs-contactform .formSection .head label {
		vertical-align: top;
	}
	.cs-contactform .formSection .content.-radio {
		padding-top: .75em;
	}
	.cs-contactform .formSection input {
		width: auto;
	}
	.cs-contactform .formSection .required {
		margin-top: .25rem;
	}
	.cs-contactform .questionnaireSection {
		margin-top: 6rem;
	}
	.cs-contactform .questionnaireSection .head {
		margin-bottom: 1.5rem;
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.cs-contactform .questionnaireSection .num {
		margin-right: 1rem;
		font-size: 1.4286rem;
		line-height: 1.4;
	}
	.cs-contactform .confirmSection {
		margin-top: 6rem;
	}
	.cs-contactform .confirmSection .check, .cs-contactform .confirmSection .cmn-arwbtn, .cs-contactform .confirmSection .hdr-recruitentry, .cs-contactform .confirmSection .memoral-arwbtn, .cs-contactform .confirmSection .product-panel .detailbtn, .product-panel .cs-contactform .confirmSection .detailbtn, .cs-contactform .confirmSection .step-login.-footer, .cs-contactform .confirmSection .recruit-ftrentry, .cs-contactform .confirmSection .recruit-pagebtn {
		margin-top: 3rem;
	}
	.cs-contactform .confirmSection input[type="checkbox"] {
		margin-right: 1rem;
	}
	.cs-flow .list .item {
		margin-right: 0;
	}
	.cs-flow .list .item {
		margin-right: 3.7736%;
		margin-bottom: 0;
		width: 22.1698%;
	}
	.cs-flow .list .item:nth-child(4n) {
		margin-right: 0;
	}
	.cs-flow .list .item:after {
		top: 50%;
		left: 108.5106%;
		width: 10px;
		height: 14px;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.cs-flow .list .head {
		padding: 1.5rem 2rem;
	}
	.cs-flow .list .head p {
		font-size: 2.1429rem;
		line-height: 1;
	}
	.cs-flow .list .content {
		padding: 1.75rem 3.7736% 1.5rem;
		min-height: 120px;
	}
	.cs-flow .list .content p {
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.cs-flow .note {
		text-align: right;
	}
	.cs-flow .note span {
		padding: 2.5714rem 2.2857rem;
		width: auto;
	}
	.cs-flow .note:before {
		top: 0;
		right: 9.6226%;
		left: auto;
		border-width: 0 16px 40px 16px;
		-webkit-transform: translate(0%, -100%);
		transform: translate(0%, -100%);
	}
	.cs-pagenav {
		margin-bottom: -5rem;
	}
	.cs-pagenav .item:hover {
		background-color: #002050;
	}
	.cs-pagenav .item {
		margin-right: 3.8679%;
		margin-bottom: 5rem;
		padding-bottom: 20.4717%;
		width: 30.7547%;
	}
	.cs-pagenav .item:nth-of-type(3n) {
		margin-right: 0;
	}
	.cs-pagenav .item .content .ttl {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.cs-supportlist .item {
		padding: 3rem 4.0816%;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.cs-supportlist .item {
		-ms-flex-align: center;

		align-items: center;
	}
	.cs-supportlist .item .thumb {
		-ms-flex-order: 1;
		margin-right: 4.4444%;
		margin-left: 0;
		width: 28.8889%;

		order: 1;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.cs-supportlist .item .thumb {
		margin-right: 7.7778%;
		margin-left: 3.3333%;
		width: 20%;
	}
	.cs-supportlist .item .txtarea {
		-ms-flex-order: 2;
		margin-bottom: 0;

		order: 2;
	}
	.cs-supportlist .item .ttl {
		margin-bottom: 1.5rem;
		font-size: 1.2857rem;
		line-height: 1.7778;
	}
	.cs-supportlist .item .ttl .num {
		font-size: 1.7143rem;
		line-height: 1.3333;
	}
	.cs-telcard {
		margin-bottom: 3.1429rem;
		padding: 3.1429rem 6.6667%;
	}
	.cs-telcard .ttl {
		padding: 5px 0;
		font-size: 1.2857rem;
		line-height: 1.4444;
	}
	.cs-telcard .num {
		margin-top: 1.4286rem;
		font-size: 2.7143rem;
		line-height: 1;
	}
	.cs-telcard .open {
		margin-top: 2.2857rem;
	}
	.cs-telcard .open li {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.cs-telcard .cmn-arwbtn, .cs-telcard .hdr-recruitentry, .cs-telcard .memoral-arwbtn, .cs-telcard .product-panel .detailbtn, .product-panel .cs-telcard .detailbtn, .cs-telcard .step-login.-footer, .cs-telcard .recruit-ftrentry, .cs-telcard .recruit-pagebtn {
		margin-top: 2.2857rem;
	}
	.cs-telcard .cmn-arwbtn > .btn, .cs-telcard .hdr-recruitentry > .btn, .cs-telcard .memoral-arwbtn > .btn, .cs-telcard .product-panel .detailbtn > .btn, .product-panel .cs-telcard .detailbtn > .btn, .cs-telcard .step-login.-footer > .btn, .cs-telcard .recruit-ftrentry > .btn, .cs-telcard .recruit-pagebtn > .btn {
		padding: 2rem 0;
		max-width: 28.5714rem;
	}
	.cs-telcard .cmn-arwbtn > .btn .ttl, .cs-telcard .hdr-recruitentry > .btn .ttl, .cs-telcard .memoral-arwbtn > .btn .ttl, .cs-telcard .product-panel .detailbtn > .btn .ttl, .product-panel .cs-telcard .detailbtn > .btn .ttl, .cs-telcard .step-login.-footer > .btn .ttl, .cs-telcard .recruit-ftrentry > .btn .ttl, .cs-telcard .recruit-pagebtn > .btn .ttl {
		font-size: 1.1429rem;
		line-height: 1;
	}
	.cs-telcard .cmn-arwbtn > .btn .ttl:before, .cs-telcard .hdr-recruitentry > .btn .ttl:before, .cs-telcard .memoral-arwbtn > .btn .ttl:before, .cs-telcard .product-panel .detailbtn > .btn .ttl:before, .product-panel .cs-telcard .detailbtn > .btn .ttl:before, .cs-telcard .step-login.-footer > .btn .ttl:before, .cs-telcard .recruit-ftrentry > .btn .ttl:before, .cs-telcard .recruit-pagebtn > .btn .ttl:before {
		vertical-align: top;
	}
	.cs-telcard > .row {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;

		justify-content: space-between;
	}
	.cs-telcard > .row + .row {
		margin-top: 2.2857rem;
	}
	.cs-telcard > .row .column {
		width: auto;

		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.cs-telcard > .row .column + .column {
		margin-top: 0;
	}
	.cs-telcard > .row .column.-full {
		width: 100%;
	}
	.cs-telcard > .row .column.-half {
		width: 50%;
	}
	.cs-telcard > .row .column.-half:nth-child(odd) {
		padding-right: 3.8462%;
	}
	.cs-telcard > .row .column.-half:nth-child(even) {
		padding-left: 3.8462%;
	}
	.cs-tellist .item {
		width: 25%;
	}
	.cs-tellist p {
		font-size: 1.0714rem;
		line-height: 1.4667;
	}
	.cs-web_invoice-header {
		margin-bottom: 5.1429rem;
		padding-top: 6.4286rem;
		width: 68.6441%;
	}
	.cs-web_invoice-header > .title {
		margin-bottom: 2.8571rem;
	}
	.cs-web_invoice-header > .envelope {
		width: 98.7654%;
	}
	.cs-web_invoice-header > .desc {
		margin-bottom: .7143rem;
		width: 75.0617%;
	}
	.cs-web_invoice-header > .notice {
		width: 60.7407%;
	}
	.cs-web_invoice-merit {
		padding: 0 8.4746%;
	}
	.cs-web_invoice-merit > .title {
		margin-bottom: 3.5714rem;
		padding: .6429rem;
	}
	.cs-web_invoice-merit > .title img {
		width: 46.1225%;
	}
	.cs-web_invoice-merit > .list {
		display: grid;
		-webkit-column-gap: 4.0816%;
		column-gap: 4.0816%;

		grid-template-columns: repeat(3, 1fr);
		row-gap: 2.8571rem;
	}
	.cs-web_invoice-merit > .list .item .text {
		padding: 2.6667%;
	}
	.cs-web_invoice-merit > .list .item .text img {
		width: 92.6667%;
	}
	.cs-web_invoice-merit > .list .item .image {
		padding: 2.6667%;
	}
	.cs-web_invoice-merit > .list .item .image img {
		width: 92.6667%;
	}
	.cs-web_invoice-application {
		margin-top: 5.7143rem;
	}
	.cs-web_invoice-application .buttons {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: stretch;
		margin-right: auto;
		margin-left: auto;
		width: 70.339%;

		justify-content: space-between;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		align-items: stretch;
	}
	.cs-web_invoice-application .cmn-arwbtn, .cs-web_invoice-application .hdr-recruitentry, .cs-web_invoice-application .memoral-arwbtn, .cs-web_invoice-application .product-panel .detailbtn, .product-panel .cs-web_invoice-application .detailbtn, .cs-web_invoice-application .step-login.-footer, .cs-web_invoice-application .recruit-ftrentry, .cs-web_invoice-application .recruit-pagebtn {
		width: 48.1928%;

		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.cs-web_invoice-application .cmn-arwbtn > .btn, .cs-web_invoice-application .cs-telcard .cmn-arwbtn > .btn, .cs-web_invoice-application .hdr-recruitentry > .btn, .cs-web_invoice-application .memoral-arwbtn > .btn, .cs-web_invoice-application .product-panel .detailbtn > .btn, .product-panel .cs-web_invoice-application .detailbtn > .btn, .cs-web_invoice-application .step-login.-footer > .btn, .cs-web_invoice-application .recruit-ftrentry > .btn, .cs-web_invoice-application .recruit-pagebtn > .btn {
		height: 82px;
		font-size: 1.0714rem;
	}
	.cs-web_invoice-application .notice {
		margin-top: 2.1429rem;
		text-align: center;
		font-size: 1.0714rem;
	}
	.cs-web_invoice-kv {
		margin-bottom: 5.1429rem;
		padding-top: 6.4286rem;
		width: 68.6441%;
	}
	.cs-web_invoice-kv .image {
		margin-bottom: 3.4286rem;
	}
	.cs-web_invoice-kv .desc {
		margin-bottom: .7143rem;
		width: 75.0617%;
	}
	.cs-web_invoice-kv .notice {
		width: 60.7407%;
	}
	.cs-web_invoice-merit2 {
		padding: 0 8.4746%;
	}
	.cs-web_invoice-merit2 > .title {
		margin-bottom: 3.5714rem;
		padding: .6429rem;
	}
	.cs-web_invoice-merit2 > .title img {
		width: 46.1225%;
	}
	.cs-web_invoice-merit2 > .list {
		display: grid;
		-webkit-column-gap: 4.0816%;
		column-gap: 4.0816%;

		grid-template-columns: repeat(3, 1fr);
		row-gap: 2.8571rem;
	}
	.cs-web_invoice-merit2 > .list .item .text {
		padding: 2.6667%;
	}
	.cs-web_invoice-merit2 > .list .item .text img {
		width: 92.6667%;
	}
	.cs-web_invoice-merit2 > .list .item .image {
		padding: 2.6667%;
	}
	.cs-web_invoice-merit2 > .list .item .image img {
		width: 92.6667%;
	}
	.en-product {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.en-product .thumb {
		margin: 0 2rem;
		width: 34.6939%;

		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.en-product .thumb {
		margin-left: 4rem;
	}
	.en-product .txt {
		margin: 0 2rem;
		font-size: 1rem;
		line-height: 1.7857;
	}
	.en-product .txt {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.en-product .txt {
		margin-right: 3rem;
		margin-left: 3rem;
	}
	.event-detail .list dt, .event-detail .list dd {
		padding: 1.5rem 3rem;
	}
	.event-detail .list dt {
		width: 8rem;
		text-align: center;
	}
	.event-detail .list dd {
		width: calc(100% - 8rem);
	}
	.event-list {
		margin-bottom: -3.5rem;
	}
	.event-list .item {
		margin-bottom: 3.5rem;
	}
	.event-list .item {
		margin-right: 4.434%;
		width: 30.3774%;
	}
	.event-list .item:nth-child(3n) {
		margin-right: 0;
	}
	.event-logolist li {
		margin: 0 2.2642%;
		width: 22.6415%;
	}
	.event-panel {
		padding: 3rem 2rem;
	}
	.event-panel a {
		padding-bottom: 2.5rem;
	}
	.event-panel .ettl {
		font-size: 1.2857rem;
		line-height: 1.7778;
	}
	.event-panel .sub li {
		padding-left: 4rem;
		font-size: 1rem;
		line-height: 1.7857;
	}
	.event-panel .sub li:before {
		padding: 0rem .5rem;
		font-size: 1rem;
		line-height: 1.7857;
	}
	.eventinfo-col {
		grid-template-columns: repeat(3, 1fr);
		gap: calc(55 / 16 * 1rem);
	}
	.eventreport-item {
		padding: 5rem 0;
	}
	.eventreport-item .head {
		padding: 2rem;
	}
	.eventreport-item .content {
		margin-top: 3rem;
	}
	.eventreport-item .ttl {
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.eventreport-item .imglist {
		margin-top: 3rem;
		margin-bottom: -2rem;
	}
	.eventreport-item .imglist li {
		margin-bottom: 2rem;
	}
	.eventreport-item .imglist li {
		margin-right: 6.6667%;
		width: 28.8889%;
	}
	.eventreport-item .imglist li:nth-of-type(3n) {
		margin-right: 0;
	}
	.ftrcs-apply {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.ftrcs-apply .catalog-blk {
		padding-bottom: 6rem;
	}
	.ftrcs-apply .btn-catalog > .btn {
		width: 76.5861%;
	}
	.ftrcs-box.-product .ftrcs-panel {
		width: 33.3898%;
	}
	.ftrcs-box.-product .ftrcs-panel.-support {
		width: 66.6102%;
	}
	.ftrcs-panel > .btn {
		min-height: 300px;
		font-size: 1.2857rem;
		line-height: 1.7778;
	}
	.ftrcs-panel span.txt {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.ftrcs-panel.-support > .btn:after {
		left: 61.017%;
		padding-bottom: 221px;
		width: 195px;
		background-image: url(../img/common/ftr_support.png);
	}
	.ftrcs-panel.-support .txtblk {
		left: 17.7966%;
	}
	.hdlbox.-lv1 .hdl {
		font-size: 2.2857rem;
		line-height: 1.5;
	}
	.hdlbox.-lv1 .en {
		margin-top: 1rem;
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.hdlbox.-article .hdl {
		font-size: 2rem;
		line-height: 1.5;
	}
	.hdlbox.-lv2 .hdl {
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.hdlbox.-lv2 .en {
		margin-top: .5rem;
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.hdlbox.-lv3 .hdl {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.hdlbox-lv1 .hdl {
		font-size: 2.2857rem;
		line-height: 1.5;
	}
	.hdlbox-lv1 .en {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.hdlbox-lv2 .hdl {
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.hdlbox-lv2 .en {
		margin-top: .5rem;
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.hdlbox-lv3 .hdl {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.hdr-recruitentry .btn {
		max-width: none;
	}
	.hdr-recruitentry {
		position: absolute;
		top: 100%;
		right: 0;
		bottom: auto;
		left: auto;
		z-index: -2;
		width: 130px;
		height: 130px;
	}
	.hdr-recruitentry .btn:hover {
		color: #fff;
	}
	.hdr-recruitentry .en {
		font-size: 1.8571rem;
		line-height: 1;
	}
	.hdr-recruitentry .en:after {
		height: 1rem;
	}
	.history-list dt, .history-list dd {
		padding: 1.7143rem 0;
		font-size: 1rem;
		line-height: 1.7143;
	}
	.history-list dt.year {
		width: 90px;
	}
	.history-list dt.month {
		padding-left: 1.7143rem;
		width: 100px;
	}
	.history-list dd.content {
		width: calc(100% - 90px);
	}
	.history-list dd.txt {
		padding-left: 1.4286rem;
		width: calc(100% - 100px);
		border-top: 1px solid #ccc;
	}
	.kv-item:before {
		padding-bottom: 45.7627%;
	}
	.kv-item.-i1 {
		background-image: url(../img/top/kv1_bg_low.jpg);
	}
	.kv-item.-i2 {
		background-image: url(../img/top/kv2_bg_low.jpg);
	}
	.kv-item.-i3 {
		background-image: url(../img/top/kv3_bg_low.jpg);
	}
	.kv-item.-i4 {
		background-image: url(../img/top/kv4_bg_low.jpg);
	}
	.link-box {
		padding: 2rem 0 3rem;
	}
	.link-box > * {
		padding: 0 2rem;
		width: 50%;
	}
	.link-box > * {
		width: 33.33%;
	}
	.link-box .btn-underline {
		margin-top: 1rem;
	}
	.link-box .btn-underline .ttl {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.link-list dt {
		padding-right: 1.5rem;
		padding-left: 1rem;
		width: 24.4444%;
	}
	.link-list dd {
		padding: 1.5rem;
		width: 75.5556%;
		border-top: 1px solid #ccc;
	}
	.jquery-modal {
		padding-left: calc(100px + 2rem);
	}
	.jquery-modal .modal {
		bottom: 2rem;
		margin-left: 50px;
		width: 72.8814%;
		height: calc(100% - 120px);
	}
	.jquery-modal .close {
		margin: 4rem auto;
	}
	.news-list {
		width: 76.2712%;
	}
	.news-list.-pickup {
		width: calc(100% - 120px);
	}
	.news-list.-pickup a:hover {
		color: #a8c6f4;
	}
	.news-list.-top {
		width: 100%;
	}
	.news-list.-top .news-item {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.news-list.-top .content {
		margin-top: .5rem;
		width: 100%;
	}
	.news-item {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.news-item.-hdl {
		margin-bottom: 1.5rem;
	}
	.news-item .head {
		-ms-flex-pack: justify;
		margin-right: 2rem;
		min-width: 13.9286rem;

		justify-content: space-between;
	}
	.news-item .date {
		margin-right: auto;
		font-size: 1.2857rem;
		line-height: 1.3889;
	}
	.news-item .content {
		margin-top: 0;
		width: auto;
		font-size: 1rem;
		line-height: 1.7857;
	}
	.news-item a:hover {
		color: rgba(0, 0, 0, .6);
	}
	.notice-list > li {
		padding: 1.75rem 0;
	}
	.notice-item {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.notice-item .head {
		padding-right: 1rem;
		width: 23.3333%;
	}
	.notice-item .date {
		font-size: 1.2857rem;
		line-height: 1.3889;
	}
	.notice-item .content {
		margin-top: 0;
		width: 76.6667%;
	}
	.notice-item .child li {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.notice-item .child li + li {
		margin-top: 1.1rem;
	}
	.notice-item .child a[target][href$=".pdf"]:after {
		margin-left: 1rem;
	}
	.notice-item .child .size {
		font-size: .9286rem;
		line-height: 1.9231;
	}
	.page-cardboxlist .page-cardbox {
		margin-top: 4rem;
	}
	.page-cardbox .head {
		padding: 2rem 1rem;
	}
	.page-cardbox .head .sub {
		margin-bottom: 1rem;
		font-size: 1.1429rem;
		line-height: 1;
	}
	.page-cardbox .head .ttl {
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.page-cardbox .head.-en .sub {
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.page-cardbox .head.-en .ttl {
		font-size: 1.2857rem;
		line-height: 1.7778;
	}
	.page-cardbox .content {
		padding: 3rem 7.5472%;
	}
	.page-cardbox.-product .head {
		padding: 3rem 0;
	}
	.page-cardbox.-product .content {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.page-contentsnav {
		margin-bottom: -5rem;
	}
	.page-contentsnav li {
		margin-right: 3.8679%;
		margin-bottom: 5rem;
		width: 30.7547%;
	}
	.page-contentsnav li:nth-of-type(3n) {
		margin-right: 0;
	}
	.page-contentsnav .item:hover {
		color: #003c96;
	}
	.page-contentsnav .item:hover .thumb {
		opacity: .6;
	}
	.page-contentsnav .thumb {
		margin-bottom: 1.5rem;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
	}
	.page-contentsnav .ttl {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.page-contentsnav .sub {
		margin-top: .5rem;
		font-size: .9286rem;
		line-height: 1.4615;
	}
	.page-copy {
		font-size: 1.7143rem;
		line-height: 1.7917;
	}
	.page-copy.-product, .clevia-featureCol .copy, .product-lead .copy {
		font-size: 2.2857rem;
		line-height: 1.7813;
	}
	.page-copy.-product.-plackers, .clevia-featureCol .-plackers.copy, .product-lead .-plackers.copy {
		margin: 0 0 5.5rem;
		width: 100%;
		font-size: 1.8571rem;
		line-height: 1.3846;
	}
	.page-copy.-header .title {
		font-size: 2.2857rem;
		line-height: 1.5;
	}
	.page-copy.-header .annotation {
		text-align: right;
	}
	.page-copy.-en {
		font-size: 2rem;
		line-height: 1.5;
	}
	.page-copy span.em {
		font-size: 3.5714rem;
		line-height: 1;
	}
	.page-hdl.-lv2, .access-item .-lv2.hdl {
		margin-bottom: 4rem;
		padding-bottom: 1.5rem;
		font-size: 2rem;
		line-height: 1.5;
	}
	.page-hdl.-lv2:before, .access-item .-lv2.hdl:before {
		width: 4rem;
	}
	.page-hdl.-lv3, .access-item .-lv3.hdl {
		margin-bottom: 2rem;
		padding-bottom: 1rem;
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.page-hdl.-lv4, .access-item .-lv4.hdl {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.page-hdl.-lv5, .access-item .-lv5.hdl {
		font-size: 1rem;
		line-height: 1.5;
	}
	.page-header {
		padding: 6rem 0 5rem;
	}
	.page-header.-recruit_voice {
		padding: 7rem 0 6rem;
	}
	.page-headline.-company {
		margin-bottom: 5rem;
		padding: 3rem 0;
	}
	.page-headline.-product, .page-headline.-en {
		padding: 6rem 0;
	}
	.page-img {
		margin: 2.5rem auto 0;
	}
	.page-lead {
		margin-bottom: 4rem;
	}
	.page-lead p {
		font-size: 1.1429rem;
		line-height: 2;
	}
	.page-lead p.lrg {
		font-size: 1.4286rem;
		line-height: 1.8;
	}
	.page-sec {
		margin: 6rem 0 7rem;
	}
	.page-sec.-lightgray {
		padding: 6rem 0 7rem;
	}
	.page-sec.-event {
		padding: 6rem 0;
	}
	.page-sec.-plackersFeature {
		margin: 5rem 0 2.5rem;
	}
	.page-sec.-plackersList {
		margin: 4rem 0 7rem;
	}
	.page-sec.-fitaIntro {
		margin: 7.15rem 0 7rem;
	}
	.page-sec.-fitaDevice {
		margin: 6.5rem 0 6.5rem;
	}
	.page-div {
		margin: 4rem 0;
	}
	.page-div.-plackers {
		margin: 3rem 0 4rem;
	}
	.page-blk {
		margin: 3rem 0;
	}
	.page-box, .product-numbox .content {
		margin: 1.5rem 0;
	}
	.page-row {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.page-row > .-col2 {
		width: 50%;
	}
	.page-row.-nbs_howto {
		padding: 4rem 5.7143%;
	}
	.page-row.-nbs_howto > .col:first-of-type {
		margin-right: 1rem;
	}
	.page-sign {
		width: 10rem;
	}
	.page-tbl th, .page-tbl td {
		padding: .5rem 1rem;
	}
	.page-tbl--isms {
		margin-top: 2.5rem;
	}
	.pagenav-blk {
		margin: 6rem 0;
	}
	.pagenav-blk .ctrl.-prev .btn:hover, .pagenav-blk .ctrl.-next .btn:hover {
		background-image: url(../img/ico/arrow_white.svg);
	}
	.product-appbtn {
		margin: 2rem 0;
		text-align: left;
	}
	.product-appbtn .btn:hover {
		opacity: .7;
	}
	.product-carditem {
		padding: 3rem 2rem;
	}
	.product-carditem .head {
		margin-bottom: 2rem;
	}
	.product-carditem .num {
		margin-bottom: 2.5rem;
		padding-bottom: 1rem;
		font-size: 1.4286rem;
		line-height: 1;
	}
	.product-carditem .ttl {
		margin: 1rem auto;
	}
	.product-carditem .ttl span {
		font-size: 1.4286rem;
		line-height: 1.8;
	}
	.product-carditem .ttl span.note {
		font-size: .8571rem;
		line-height: 1.75;
	}
	.product-carditem.-fita .head {
		margin-bottom: 1.5rem;
	}
	.product-carditem.-fita .ttl span {
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.product-carditem.-fita .content p {
		font-size: 1rem;
		line-height: 2;
	}
	.product-carditem.-recepos .head {
		margin-bottom: 1.5rem;
	}
	.product-carditem.-recepos .ttl span {
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.product-carditem.-recepos .content p {
		font-size: 1rem;
		line-height: 2;
	}
	.clevia-featureCol {
		-ms-flex-pack: justify;

		padding-inline: 5.0848% 0;
		grid-template-columns: calc(530 / 1180 * 100%) calc(620 / 1180 * 100%);
		justify-content: space-between;
		margin-block: 0;
	}
	.clevia-featureCol .copy {
		margin-top: 4rem;
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.clevia-featureCol .desc {
		margin-top: 3rem;
		text-align: left;
		font-size: 1.1429rem;
		line-height: 2;
	}
	.product-colorbox {
		padding: 5rem 11.2245%;
	}
	.product-colorbox.-top {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}
	.product-colorbox .head {
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.product-colorbox .content {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.product-contact {
		margin-bottom: 4rem;
	}
	.product-contact .mail {
		font-size: 1.8571rem;
		line-height: 1.6154;
	}
	.product-contact .number {
		margin-top: 30px;
	}
	.product-contact .number + .number {
		margin-top: 25px;
	}
	.product-contact .number dt {
		padding-top: .25em;
		width: 46px;
		font-size: 1.4286rem;
		line-height: 1;
	}
	.product-contact .number dd {
		font-size: 1.8571rem;
		line-height: 1;
	}
	.product-contact .number dd .note {
		font-size: 1.1429rem;
		line-height: 1;
	}
	.product-contact .address {
		margin-top: 85px;
		font-size: 1.1429rem;
		line-height: 1;
	}
	.ddhbox-attack .calc {
		font-size: .8571rem;
		line-height: 1.5;
	}
	.ddhbox-support .-col2, .ddhbox-hardware .-col2 {
		padding: 0 2rem;
	}
	.product-demo {
		-ms-flex-pack: justify;

		justify-content: space-between;
	}
	.product-demo .box.-ctrl {
		margin: 2rem 0;
	}
	.product-demo .box.-view {
		width: 60%;
	}
	.product-demo .box.-info {
		width: 40%;
	}
	.product-demo .box.-info .txtarea {
		padding-right: 0;
		padding-left: 3rem;
	}
	.product-demo .txtarea {
		margin-bottom: 5rem;
		padding: 0 2rem;
	}
	.product-demo .txtarea .copy {
		margin-bottom: 2rem;
		font-size: 2rem;
		line-height: 1.5;
	}
	.product-demo .txtarea p {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.product-demo.-wisestaff {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.product-demo.-wisestaff .box.-ctrl {
		width: 40.8163%;
	}
	.product-demo.-wisestaff .box.-ctrl .txtarea {
		padding: 0;
	}
	.product-demo.-wisestaff .box.-view {
		width: 52.0408%;
	}
	.product-drawer .trigger:hover * {
		color: #002050;
	}
	.product-drawer .trigger > .ttl {
		margin-bottom: 2rem;
		padding-bottom: .75rem;
	}
	.product-drawer .trigger > .ttl span {
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.product-drawer .contents {
		margin: 2rem 0;
	}
	.product-drawer.-wine_reason .trigger > .ttl span {
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.product-eyecath {
		max-width: 52.8571%;
	}
	.product-eyecath.-magellan {
		max-width: 69.5918%;
	}
	.product-eyecath.-plackers {
		max-width: 84.8113%;
	}
	.fita-featureDesc {
		padding-bottom: 51.6949%;
		background-image: url(../img/product/fita/feature_bg01.jpg);
	}
	.fita-featureDesc .inner {
		top: 19.6721%;
		left: 9.322%;
	}
	.fita-featureDesc .head {
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.fita-featureDesc .text {
		margin-top: 3.2787%;
		font-size: 1.1429rem;
		line-height: 2;
	}
	.fita-featureDevice {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		margin: 6rem 0 0 7.0755%;
		width: 76.0377%;

		justify-content: space-between;
	}
	.fita-featureDevice .img01 {
		margin-top: .566%;
		width: 57.8164%;
	}
	.fita-featureDevice .img02 {
		width: 29.7767%;
	}
	.fita-flow {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		margin: 9.5rem auto 9rem;
		width: 84.7458%;

		justify-content: space-between;
	}
	.fita-flow .list {
		width: 21%;
	}
	.fita-flow .list::after {
		top: 7.1875vw;
		right: -2.3438vw;
		border-width: 1.25vw 0 1.25vw 1.3281vw;
		border-color: transparent transparent transparent #00317a;
	}
	.fita-flow .list:first-of-type::after {
		right: -3.9063vw;
	}
	.fita-flow .img {
		margin: 0 auto;
		width: 97.1429%;
	}
	.fita-flow .img.-left {
		margin: 0;
	}
	.fita-flow .head {
		margin-top: 1.5rem;
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.fita-flow .text {
		margin-top: 1.25rem;
		font-size: 1rem;
		line-height: 1.5;
	}
	.fita-list {
		margin: 7rem auto 7.5rem;
		width: 89.8305%;
	}
	.fita-list dt {
		padding: 1.3rem 2rem;
		width: 29.717%;
		font-size: 1.1429rem;
		line-height: 2;
	}
	.fita-list dd {
		padding: 1.3rem 2rem;
		width: 70.283%;
		font-size: 1.1429rem;
		line-height: 2;
	}
	.fita-list .note {
		margin-top: 2rem;
		font-size: .7857rem;
		line-height: 1.4546;
	}
	.product-cardlist > *, .product-thumblist > *, .product-appeallist > * {
		width: 33.33%;
	}
	.product-thumblist.-yoyaku_screen .product-carditem {
		width: 50%;
	}
	.product-appeallist {
		margin-bottom: -3rem;
	}
	.product-appeallist .product-carditem {
		margin-right: 4.434%;
		margin-bottom: 3rem;
		min-height: 240px;
		width: 30.3774%;
	}
	.product-appeallist .product-carditem:nth-of-type(3n) {
		margin-right: 0;
	}
	.product-flow .item {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.product-flow .head, .product-flow .content {
		padding: 1.5rem 2rem;
		min-height: 6.5rem;
	}
	.product-flow .head {
		min-width: 30.6122%;
	}
	.product-flow .head {
		min-width: 24.4898%;
	}
	.product-flow .head span {
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.product-flow .content {
		border-top: 1px solid #ccc;
		border-left: none;
	}
	.product-flow .content span {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.product-halflist {
		border-radius: 14px;
	}
	.product-halflist {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		-ms-flex-align: stretch;

		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: stretch;
	}
	.product-halflist > .item {
		padding: 6rem 6.0345%;
		width: 50%;
	}
	.product-halflist > .item:nth-of-type(odd):after {
		top: 50%;
		right: 0;
		bottom: auto;
		left: auto;
		width: 1px;
		height: 77.3913%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.product-halflist > .item p {
		font-size: 1rem;
		line-height: 2;
	}
	.product-halflist > .item p.desc {
		margin-top: 4rem;
	}
	.product-halflist > .item .cardttl .main {
		margin-bottom: 1.75rem;
		padding-bottom: 1.5rem;
		font-size: 2.1429rem;
		line-height: 1;
	}
	.product-halflist > .item .cardttl .sub {
		font-size: 1.1429rem;
		line-height: 1.25;
	}
	.product-halflist > .item .cardttl .sub:lang(en) {
		font-size: 1.2857rem;
		line-height: 1.2222;
	}
	.product-halflist .btns {
		margin-top: 3rem;
	}
	.product-halflist .btns li + li {
		margin-top: 1.5rem;
	}
	.product-halflist .btns .btn {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.product-halflist .btns .btn {
		max-width: 320px;
	}
	.product-halflist .btns .btn .ttl {
		font-size: 1.1429rem;
		line-height: 1.5;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: color;
	}
	.product-halflist .btns .btn .ttl {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.product-halflist .btns .btn .ttl span {
		font-size: 1rem;
		line-height: 1.5;
	}
	.product-halflist .btns .btn .ttl span {
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.product-halflist .btns .btn.-info:hover .ttl {
		color: #fff;
	}
	.product-halflist .btns .btn.-info:hover .ttl:before {
		background-image: url(../img/ico/arrow_white.svg);
	}
	.product-hdl > .sub {
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.product-hdl > .main {
		font-size: 2rem;
		line-height: 1.5;
	}
	.product-header {
		padding-bottom: 59.8802%;
	}
	.product-header {
		padding-bottom: 45.5932%;
		background-position: 50% 50%;
	}
	.product-header .copy {
		margin-top: 2rem;
		padding: 1rem 1.5rem;
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.product-header .copy .sub {
		font-size: 1rem;
		line-height: 1.5;
	}
	.product-header .deco {
		margin-top: 2rem;
	}
	.product-header.-clevia .logo {
		width: 30.6122%;
	}
	.product-header.-wisestaff .logo {
		width: 30.6122%;
	}
	.product-header.-winforce .logo {
		width: 32.6531%;
	}
	.product-header.-yoyaku .logo {
		width: 30.6122%;
	}
	.product-header.-yoyaku .deco {
		width: 11.9388%;
	}
	.product-header.-hivisual .logo {
		width: 28.5714%;
	}
	.product-header.-hivisual .deco {
		width: 14.2857%;
	}
	.product-header.-nbs .logo {
		width: 45.2041%;
	}
	.product-header.-step .logo {
		width: 24.6939%;
	}
	.product-header.-wine .logo {
		width: 30.6122%;
	}
	.product-header.-magellan .logo {
		width: 28.5714%;
	}
	.product-header.-velscope .logo {
		width: 28.5714%;
	}
	.product-header.-fita {
		padding-bottom: 45.7627%;
	}
	.product-header.-fita .inner {
		top: 28.9963%;
		margin-left: 8.4746%;
		padding: 3.4746% 0 3.3898%;
		width: 26.6949%;
	}
	.product-header.-fita .logo {
		width: 57.7778%;
	}
	.product-header.-fita .copy {
		margin-top: 1.3281vw;
		padding: 1.5625vw 1.7969vw;
		font-size: 1.4063vw;
	}
	.product-header.-recepos {
		padding-bottom: 45.7627%;
	}
	.product-header.-recepos .inner {
		top: 28.9963%;
		margin-left: 10.1695%;
		padding: 3.4746% 0 3.3898%;
		width: 22.0339%;
	}
	.product-header.-recepos .copy {
		margin-top: 17.7778%;
		padding: 6.3492% 3.1746%;
		width: 100%;
		font-size: 18px;
	}
	.product-header.-ddhbox .logo {
		width: 34.6939%;
	}
	.product-header.-memoral .soon {
		margin-bottom: calc(20 / 14 * 1rem);
	}
	.product-header.-memoral .logo {
		width: 326px;
	}
	.product-header.-memoral .copy {
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.hivisual-feature {
		-ms-flex-pack: justify;

		justify-content: space-between;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.hivisual-feature > * {
		max-width: 50%;
	}
	.hivisual-feature .txtarea {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.hivisual-feature .thumb {
		margin-top: 0;
	}
	.hivisual-feature.-edit .thumb {
		width: 35.7143%;
	}
	.hivisual-feature.-presentation {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.hivisual-feature.-presentation .thumb {
		width: 36.7347%;
	}
	.hivisual-feature.-sentence .thumb {
		width: 42.8571%;
	}
	.hivisual-list {
		-ms-flex-pack: justify;
		margin: 6rem auto;
		padding: 0;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.hivisual-list .item {
		width: 30.6122%;
	}
	.hivisual-list .item + .item {
		margin-top: 0;
	}
	.hivisual-list p {
		margin-bottom: auto;
	}
	.product-introitem {
		display: -ms-flexbox;
		display: flex;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.product-introitem .fig {
		margin-bottom: 4rem;
	}
	.product-introitem .fig {
		margin-bottom: 0;
		width: 66.0377%;

		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.product-introitem .txtarea {
		padding-left: 3rem;
		width: 33.9623%;
	}
	.product-introitem .txtarea p {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.product-lead {
		-ms-flex-pack: justify;
		margin: 4rem auto;

		justify-content: space-between;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.product-lead .copy {
		padding-right: 2rem;
		text-align: left;
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.product-lead .copy > span + span {
		margin-top: 2rem;
	}
	.product-lead .thumb {
		margin-top: 0;
		margin-right: 0;

		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.product-lead.-hivisual .thumb {
		width: 30.6122%;
	}
	.product-lead.-yoyaku {
		margin-bottom: 6rem;
	}
	.product-lead.-yoyaku .thumb {
		width: 43.2653%;
	}
	.product-lead.-wisestaff .head {
		width: 54.0816%;
	}
	.product-lead.-wisestaff .head .copy {
		margin-bottom: 3rem;
		text-align: left;
	}
	.product-lead.-wisestaff .head .page-lead {
		text-align: left;
	}
	.product-lead.-wisestaff .thumb {
		margin: 0;
		width: 38.1633%;
	}
	.product-lead.-fita {
		-ms-flex-align: start;
		margin: 4rem auto 4.25rem;

		align-items: flex-start;
	}
	.product-lead.-fita .copy {
		margin-top: 4.6226%;
		letter-spacing: .05em;
		font-size: 1.8571rem;
		line-height: 1.8462;
	}
	.product-lead.-fita .thumb {
		width: 40%;
	}
	.product-lead.-recepos {
		-ms-flex-align: start;
		margin: 4rem auto 4.25rem;

		align-items: flex-start;
	}
	.product-lead.-recepos .copy {
		margin-top: 2.0755%;
		font-size: 1.5714rem;
		line-height: 1.8;
	}
	.product-lead.-recepos .thumb {
		width: 40%;
	}
	.product-lead.-memoral .copy {
		font-size: 1.5714rem;
		line-height: 1.5;
	}
	.product-lead.-memoral .thumb {
		width: 30.6122%;
	}
	.product-list {
		margin-bottom: -5rem;
	}
	.product-list li {
		margin-right: 4.0816%;
		margin-bottom: 5rem;
		width: 30.6122%;
	}
	.product-list li:nth-of-type(3n) {
		margin-right: 0;
	}
	.product-list.-top li {
		margin-right: 5.6604%;
		width: 15.4717%;
	}
	.product-list.-top li:nth-of-type(5n) {
		margin-right: 0;
	}
	.magellan-dfb {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;

		justify-content: space-between;
	}
	.magellan-dfb.-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.magellan-dfb > .-w6 {
		width: calc(50% - 30px);
	}
	.magellan-dfb .txtarea {
		max-width: 53.8366%;
		width: 54%;
	}
	.magellan-dfb .thumb {
		max-width: 33.1683%;
		width: 42%;
	}
	.magellan-step li:nth-child(3) .num::after {
		height: 24px;
	}
	.magellan-step .num {
		width: 50px;
	}
	.magellan-step .num {
		width: 98px;
		width: 10%;
	}
	.magellan-step .num::before {
		height: 26px;
		background-image: url(../img/product/magellan/step_arrow_pc.png);
		background-size: 100% 26px;
	}
	.magellan-step .num small {
		font-size: 1.2857rem;
		line-height: 1;
	}
	.magellan-step .num span {
		font-size: 1.8571rem;
		line-height: 1;
	}
	.magellan-step .content {
		width: calc(100% - 80px);
	}
	.magellan-step .content {
		padding-bottom: 70px;
		width: 82.449%;
	}
	.magellan-step .ttl {
		margin-bottom: 20px;
		padding: 3px 0 15px 20px;
		font-size: 1.4286rem;
		line-height: 1;
	}
	.magellan-step .ttl {
		margin-bottom: 37px;
	}
	.magellan-step .ttl::before {
		height: 30px;
	}
	.magellan-step .ttl span {
		margin-top: 0;
		padding-top: 6px;
		width: 25px;
		height: 25px;
		font-size: 1rem;
		line-height: 1;
	}
	.magellan-step .thumb {
		padding-right: 22px;
	}
	.magellan-prp {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: center;
		margin-top: 6rem;

		justify-content: space-between;
		align-items: center;
	}
	.magellan-prp .txtarea {
		margin-top: 0;
		padding: 0 6%;
		width: 59.1837%;
		font-size: 1.1429rem;
		line-height: 2;
	}
	.magellan-prp .imgarea {
		height: 23.75vw;
	}
	.magellan-prp .imgarea {
		max-height: 226px;
		width: 40.8163%;
		height: 15.25vw;
		background-image: url(../img/product/magellan/prp_pc.jpg);
		background-position: center right;
	}
	.magellan-news {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;

		justify-content: space-between;
	}
	.magellan-news .thumb {
		max-width: 45.9184%;
		width: calc(48% - 20px);
	}
	.magellan-news .txtarea {
		margin-top: 0;
		max-width: 50%;
		width: calc(52% - 20px);
	}
	.magellan-news .txtarea p {
		font-size: 1.1429rem;
		line-height: 2;
	}
	.magellan-news .txtarea p + p {
		margin-top: 22px;
	}
	.magellan-num {
		margin-top: 25px;
	}
	.magellan-num > span {
		font-size: 1.7143rem;
		line-height: 1;
	}
	.magellan-num > span + span {
		font-size: 2.4286rem;
		line-height: 1;
	}
	.magellan-movie .title {
		margin-bottom: 25px;
		font-size: 1.4286rem;
		line-height: 1.8;
	}
	.product-marklist {
		margin: 2rem 0;
	}
	.product-marklist dt, .product-marklist dd {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.product-marklist dt {
		margin-top: 1.5rem;
	}
	.product-marklist .mark {
		font-size: 1.1429rem;
		line-height: 1;
	}
	.memoral-function {
		-webkit-column-gap: calc(64 / 980 * 100%);
		column-gap: calc(64 / 980 * 100%);

		grid-template-columns: repeat(2, 1fr);
	}
	.memoral-function .txtarea {
		font-size: 1rem;
		line-height: 2;
	}
	.product-demo.-memoral .box.-view {
		width: 42.8571%;
	}
	.product-demo.-memoral .box.-info {
		margin-left: auto;
		width: 50.6122%;
	}
	.product-demo.-memoral .box.-info > .txtarea {
		padding-left: 0;
	}
	.product-demo.-memoral .swiper-slide .cmn-fig, .product-demo.-memoral .swiper-slide .product-carditem .thumb, .product-carditem .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .product-eyecath, .product-demo.-memoral .swiper-slide .hivisual-feature .thumb, .hivisual-feature .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .hivisual-list .thumb, .hivisual-list .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .product-lead .thumb, .product-lead .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .product-fig, .product-demo.-memoral .swiper-slide .memoral-feature .thumb, .memoral-feature .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .memoral-list .thumb, .memoral-list .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .product-optionitem .optfig, .product-optionitem .product-demo.-memoral .swiper-slide .optfig, .product-demo.-memoral .swiper-slide .product-player .cover, .product-player .product-demo.-memoral .swiper-slide .cover, .product-demo.-memoral .swiper-slide .recruit-player .cover, .recruit-player .product-demo.-memoral .swiper-slide .cover, .product-demo.-memoral .swiper-slide .product-slideitem .sldfig, .product-slideitem .product-demo.-memoral .swiper-slide .sldfig, .product-demo.-memoral .swiper-slide .product-subitem .thumb, .product-subitem .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .recruit-fig {
		margin-right: auto;
		margin-left: auto;
		padding-top: calc(26 / 420 * 100%);
		padding-right: calc(24 / 420 * 100%);
		padding-bottom: calc(24 / 420 * 100%);
		padding-left: calc(24 / 420 * 100%);
	}
	.memoral-template {
		-webkit-column-gap: calc(64 / 980 * 100%);
		column-gap: calc(64 / 980 * 100%);

		grid-template-columns: repeat(2, 1fr);
	}
	.memoral-template .txtarea {
		font-size: 1rem;
		line-height: 2;
	}
	.memoral-feature {
		-ms-flex-pack: justify;

		justify-content: space-between;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.memoral-feature > * {
		max-width: 50%;
	}
	.memoral-feature .txtarea {
		font-size: 1rem;
		line-height: 2;
	}
	.memoral-feature .thumb {
		margin-top: 0;
	}
	.memoral-feature.-presentation {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.memoral-feature.-presentation .thumb {
		width: 36.7347%;
	}
	.memoral-feature.-sentence .thumb {
		width: 42.8571%;
	}
	.memoral-list {
		-ms-flex-pack: justify;
		margin: 6rem auto;
		padding: 0;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.memoral-list .item {
		width: 30.6122%;
	}
	.memoral-list .item + .item {
		margin-top: 0;
	}
	.memoral-list p {
		margin-bottom: auto;
	}
	.memoral-arwbtn:not(:first-child) {
		margin-top: 4rem;
	}
	.memoral-arwbtn:not(:last-child) {
		margin-bottom: 4rem;
	}
	.memoral-arwbtn .btn {
		padding: 2rem 0;
	}
	.memoral-arwbtn .ttl {
		font-size: 1.1429rem;
		line-height: 1;
	}
	.memoral-notice:not(:first-child) {
		margin-top: 4rem;
	}
	.memoral-notice:not(:last-child) {
		margin-bottom: 4rem;
	}
	.product-nav {
		display: block;
	}
	.product-navhead {
		padding: 7rem 5.0848% 6rem;
	}
	.product-navhead .lead {
		margin-top: 3rem;
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.product-numbox {
		margin: 4rem 0;
	}
	.product-numbox .hdl {
		padding-left: calc(36px + .5rem);
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.product-numbox .hdl .num {
		top: 50%;
		width: 36px;
		height: 36px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.product-option {
		margin-top: 6rem;
		margin-bottom: -4rem;
		padding: 3rem 0 4rem;
	}
	.product-optionttl {
		margin-bottom: 3rem;
	}
	.product-optionttl span {
		font-size: 1.2857rem;
		line-height: 1.7778;
	}
	.product-optionitem {
		margin-bottom: 4rem;
		width: 47.5%;
	}
	.product-optionitem .optttl span.sub {
		font-size: 1rem;
		line-height: 1.5;
	}
	.product-optionitem .optttl span.main {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.product-optionitem .optsubttl {
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.product-panel {
		padding-bottom: 3.5rem;
	}
	.product-panel:hover .txtblk {
		color: #003c96;
	}
	.product-panel:hover .detailbtn > .btn:before {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	.product-panel .thumb {
		margin-bottom: 1.5rem;
	}
	.product-panel .txtblk {
		margin-bottom: 2.5rem;
	}
	.product-panel .txtblk p.name {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.product-panel .txtblk p.txt {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.product-panel .txtblk p.sub {
		font-size: .8571rem;
		line-height: 1.5;
	}
	.product-panel .detailbtn .btn {
		padding: 1.25rem 0;
		max-width: none;
	}
	.product-panel .detailbtn .btn small {
		font-size: .8571rem;
		line-height: 1.1667;
	}
	.product-panel.-top {
		padding-bottom: 3rem;
	}
	.product-panel.-top .txtblk {
		margin-bottom: 2rem;
	}
	.product-panel.-top .txtblk .name {
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.product-panel.-top .detailbtn .btn {
		padding: 1rem 0;
	}
	.plackers-note {
		margin: 0 auto 4.75rem;
		width: 92.4528%;
	}
	.plackers-feature {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		margin: 0 auto 6rem;
		padding: 1rem 0 0;
		width: 88.6793%;

		justify-content: space-between;
	}
	.plackers-feature .item {
		width: 43.617%;
	}
	.plackers-feature .hdl {
		height: 70px;
		font-size: 1.4286rem;
		line-height: 1;
	}
	.plackers-feature .inner {
		margin: 2.75rem auto 0;
		width: 90.2439%;
	}
	.plackers-feature .fiber {
		font-size: 1.2857rem;
		line-height: 1;
	}
	.plackers-feature .img {
		margin: 1.25rem 0 0;
	}
	.plackers-feature .list {
		margin: 3rem 0 0;
	}
	.plackers-feature .list > li {
		padding-left: 25px;
		font-size: 1.2857rem;
		line-height: 1.5556;
	}
	.plackers-feature .list > li + li {
		margin: .5rem 0 0;
	}
	.plackers-feature .list > li::before {
		top: 7px;
		width: 14px;
		height: 14px;
	}
	.plackers-list {
		margin: 0 0 4.75rem;
	}
	.plackers-list .item {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		width: 100%;

		justify-content: space-between;
	}
	.plackers-list .item + .item {
		margin: 5.6604% 0 0;
	}
	.plackers-list .left {
		-ms-flex: 0 0 44.3396%;
		flex: 0 0 44.3396%;
	}
	.plackers-list .left .img {
		width: 100%;
	}
	.plackers-list .left .price {
		padding: 0 16px 0 26px;
		width: 240px;
		height: 45px;
		font-size: 1.1429rem;
		line-height: 1;
	}
	.plackers-list .right {
		padding: 5.4717% 7.5472% 0 0;

		-ms-flex: 0 0 54.2453%;
		flex: 0 0 54.2453%;
	}
	.plackers-list .right .name {
		margin-bottom: 9px;
		padding-left: .95em;
		font-size: 1.4286rem;
		line-height: 1.8;
	}
	.plackers-list .right .name::before {
		width: 4px;
		height: 83.3333%;
	}
	.plackers-list .right .desc {
		margin: 2.75rem 0 0;
		font-size: 1.1429rem;
		line-height: 2;
	}
	.plackers-list .right .fig {
		margin: .75rem 0 0;
		width: 54.5455%;
	}
	.plackers-list .right .fig.-steripod {
		width: 38.3838%;
	}
	.plackers-list .right .fig.-voyage {
		margin-left: -4.0404%;
	}
	.plackers-list .right .right-inner {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: end;

		align-items: flex-end;
	}
	.plackers-list .right .right-inner .note {
		margin: 0 0 1.2121% 12px;
		font-size: .9286rem;
		line-height: 1.7692;
	}
	.plackers-header .inner {
		display: -ms-flexbox;
		display: flex;
		width: 94.0678%;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.plackers-header .left {
		margin: 15.3125vw 0 0;
		width: 32.7027%;
	}
	.plackers-header .left .left-inner {
		margin-top: 2.3516vw;
	}
	.plackers-header .left .logo.-plackers {
		width: 44.9036%;
	}
	.plackers-header .left .logo.-voyage {
		width: 49.0358%;
	}
	.plackers-header .left .title {
		width: 65.7534%;
		height: 4.9219vw;
		font-size: 1.4844vw;
		line-height: 1;
	}
	.plackers-header .center {
		margin: 15.0781vw 0 0 5vw;
		width: 30.8108%;
	}
	.plackers-header .center .share {
		display: block;
		width: 100%;
		font-size: 0;
	}
	.plackers-header .center .desc {
		margin: .9844vw 0 0;
		letter-spacing: -.025rem;
		font-size: 1.0156vw;
		line-height: 1.8462;
	}
	.plackers-header .center .note {
		margin: 1.3672vw 0 0 .7656vw;
		width: 85.3801%;
	}
	.plackers-header .right {
		margin: 5.5781vw 0 0 2.5781vw;
		width: 24.5045%;
	}
	.plackers-header .bottom {
		margin: 4.4531vw auto 3.9063vw;
		max-width: 95.4955%;
	}
	.plackers-header .bottom .product.-pc {
		display: block;
	}
	.plackers-header .bottom .product.-sp {
		display: none;
	}
	.plackers-toothbrush {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		margin: 0 0 3.5rem;
		padding: 3rem 0 0;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.plackers-toothbrush .left {
		max-width: 41.0377%;

		-ms-flex: 0 0 41.0377%;
		flex: 0 0 41.0377%;
	}
	.plackers-toothbrush .right {
		padding: 0 3.7736% 0 0;
		max-width: 55.6604%;

		-ms-flex: 0 0 55.6604%;
		flex: 0 0 55.6604%;
	}
	.plackers-toothbrush .right .desc {
		font-size: 1.1429rem;
		line-height: 2;
	}
	.plackers-toothbrush .right .list {
		margin: 2.5rem 0 0;
		padding: 1.75rem 1.75rem;
	}
	.plackers-toothbrush .right .list dt {
		font-size: 1rem;
		line-height: 2;
	}
	.plackers-toothbrush .right .list dd {
		font-size: 1rem;
		line-height: 2;
	}
	.product-player:hover .cover:after, .recruit-player:hover .cover:after {
		opacity: 1;
	}
	.product-player.-magellan, .recruit-player.-magellan {
		margin-bottom: 5rem;
	}
	.product-player .cover:after, .recruit-player .cover:after {
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
	}
	.recepos-featureDesc {
		padding-bottom: 48.3774%;
	}
	.recepos-featureDesc .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	.recepos-featureDesc .inner {
		position: absolute;
		top: 19.6721%;
		left: 9.322%;
	}
	.recepos-featureDesc .head {
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.recepos-featureDesc .text {
		margin-top: 3.2787%;
		font-size: 1.1429rem;
		line-height: 2;
	}
	.recepos-flow {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		margin: 9.5rem auto 9rem;
		width: 84.7458%;

		justify-content: space-between;
	}
	.recepos-flow .list {
		width: 21%;
	}
	.recepos-flow .list::after {
		top: 7.1875vw;
		right: -2.3438vw;
		border-width: 1.25vw 0 1.25vw 1.3281vw;
		border-color: transparent transparent transparent #00317a;
	}
	.recepos-flow .list:first-of-type::after {
		right: -3.9063vw;
	}
	.recepos-flow .img {
		margin: 0 auto;
		width: 97.1429%;
	}
	.recepos-flow .img.-left {
		margin: 0;
	}
	.recepos-flow .head {
		margin-top: 1.5rem;
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.recepos-flow .text {
		margin-top: 1.25rem;
		font-size: 1rem;
		line-height: 1.5;
	}
	.recepos-specification {
		margin: 6rem 0 7rem;
	}
	.recepos-specification .list {
		grid-template-columns: repeat(4, 1fr);
		row-gap: 0;
	}
	.recepos-specification .list .list-item {
		padding-inline: calc((40 / 396) * 100%);
	}
	.recepos-specification .list .list-item:not(:last-of-type) {
		border-right: 1px dashed #727171;
	}
	.product-row.-col2 {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.product-row.-col2 > * {
		width: 50%;
	}
	.product-row.-col2 > *:nth-of-type(1) {
		margin-top: 0;
		padding-right: 1rem;
	}
	.product-row.-col2 > *:nth-of-type(2) {
		margin-top: 0;
		padding-left: 1rem;
	}
	.product-sec.-kaishin {
		padding: 6rem 0;
	}
	.product-slideinner, .product-optioninner, .product-slidecontainer.-bdr > .header, .product-slidecontainer.-bdr > .content {
		padding: 0 12.2642%;
	}
	.product-slidecontainer > .header, .product-slidecontainer > .content {
		margin: 4rem 0;
	}
	.product-slideitem {
		margin: 4rem 0 0;
	}
	.product-slideitem.-wine_faq .sldfig {
		margin: auto;
		max-width: 794px;
		text-align: right;
	}
	.product-slideitem .sldhead {
		margin: 2rem auto;
	}
	.product-slideitem .sldhead > .ttl {
		margin-bottom: 2rem;
		padding-bottom: 1rem;
		font-size: 2.1429rem;
		line-height: 1.5;
	}
	.product-slideitem .sldhead > .lead {
		font-size: 1.2857rem;
		line-height: 1.7778;
	}
	.product-slideitem .sldsec > .copy, .product-slideitem .sldsec .seccopy, .product-slideitem p.em {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.product-slideitem .sldsec > .ttl, .product-slideitem .sldsec .secttl {
		margin-bottom: 2rem;
		padding-bottom: .75rem;
	}
	.product-slideitem .sldsec > .ttl span, .product-slideitem .sldsec .secttl span {
		padding-left: 1.25rem;
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.product-slideitem .sldsec > .ttl span.sub, .product-slideitem .sldsec .secttl span.sub {
		font-size: 1rem;
		line-height: 1.5;
	}
	.product-slideitem .sldsec {
		margin: 6rem 0;
	}
	.product-slideitem .sldsec.-low {
		margin: 3rem 0;
	}
	.product-slideitem .sldblk.-flex .box > .ttl, .product-slideitem .sldblk.-flex .box .blkttl, .product-slideitem .sldblk .wine-boxttl {
		margin-bottom: 1rem;
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.product-slideitem .sldblk {
		margin: 4rem 0;
	}
	.product-slideitem .sldblk.-flex {
		margin-bottom: -3rem;
	}
	.product-slideitem .sldblk.-flex .box {
		margin-bottom: 3rem;
		width: 50%;
	}
	.product-slideitem .sldblk.-flex .box:nth-of-type(odd) {
		padding-right: 2rem;
	}
	.product-slideitem .sldblk.-flex .box:nth-of-type(even) {
		padding-left: 2rem;
	}
	.product-slideitem .sldblk.-voice {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.product-slideitem .sldblk.-voice .box:first-of-type {
		width: 57.5%;
	}
	.product-slideitem .sldblk.-voice .box:last-of-type {
		width: 42.5%;
	}
	.product-slideitem .sldblk.-wine_func {
		margin: 3rem auto;
		padding: 1.5rem 5% 1rem;
	}
	.product-slideitem .sldblk.-wine_func:after {
		left: 27.5%;
		height: calc(3rem + 2px);
	}
	.product-slideitem .sldfig {
		margin: 3rem 0;
	}
	.product-slideitem .sldfig figcaption {
		margin: 1rem auto;
		font-size: 1rem;
		line-height: 1.7857;
	}
	.product-slideitem .voicettl {
		margin-bottom: 2rem;
		font-size: 2rem;
		line-height: 1.5;
	}
	.product-slideitem p {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.step-login.-header {
		top: 3rem;
		right: 5.0848%;
		height: 50px;
	}
	.step-login.-footer .btn {
		padding: 2rem 0;
	}
	.step-login.-footer .ttl {
		font-size: 1.1429rem;
		line-height: 1;
	}
	.product-sublist {
		margin-bottom: -2rem;
	}
	.product-subitem {
		margin-bottom: 2rem;
		width: 47.5%;
	}
	.product-subitem .ttl {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.product-subitem .thumb {
		margin: 2rem auto;
	}
	.product-tbl th, .product-tbl td {
		padding: 1rem 1.5rem;
	}
	.product-tbl th, .product-tbl td {
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.product-tbl.-step_demo td {
		width: 33.33%;
	}
	.product-tbl.-step_demo {
		margin: auto;
		width: 81.6327%;
	}
	.product-tbl.-wine_func1 td, .product-tbl.-wine_func2 td {
		width: 25%;
	}
	.product-tbl.-magellan_basic th, .product-tbl.-magellan_basic td {
		font-size: 1rem;
		line-height: 1.5714;
	}
	.product-tbl.-magellan_basic th {
		min-width: 166px;
	}
	.product-ttl {
		font-size: 1.2857rem;
		line-height: 1.7778;
	}
	.vel-box {
		padding: 22px 29px;
		font-size: 1rem;
		line-height: 1.5;
	}
	.vel-box .hdg {
		padding-bottom: 7px;
		font-size: 1rem;
		line-height: 1.5;
	}
	.vel-box .hdg-text {
		font-size: 1.4286rem;
		line-height: 1.6;
	}
	.vel-box .contents p {
		font-size: 1rem;
		line-height: 1.7143;
	}
	.vel-column {
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 40px;
	}
	.vel-column.-reverse {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.vel-column > .item {
		-ms-flex: 1 1 50%;
		flex: 1 1 50%;
	}
	.vel-column > .item .vel-box + .vel-box {
		margin-top: 40px;
	}
	.vel-column > .item.img {
		margin-top: 9px;
	}
	.vel-column > .item img {
		max-width: 460px;
	}
	.vel-column > .item .img_02 {
		max-width: 460px;
	}
	.vel-column > .item._adjsut-al {
		text-align: right;
	}
	.vel-list > li {
		padding-left: 1.25em;
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.vel-list > li::before {
		width: 14px;
		height: 14px;
	}
	.vel-list > li + li {
		margin-top: 10px;
	}
	.vel-list > li > ul {
		margin-left: -1.4375em;
		padding-left: .5em;
	}
	.vel-list > li > ul > li {
		padding-left: .5625em;
	}
	.vel-list > li > ul > li::before {
		top: .625em;
		width: 4px;
		height: 4px;
	}
	.vel-list.square {
		margin-bottom: 41px;
	}
	.vel-list.square > li {
		padding-left: 1.2143em;
		font-size: 1rem;
		line-height: 1.7143;
	}
	.vel-list.square > li::before {
		top: 6px;
		width: 11px;
		height: 11px;
	}
	.vel-list.square > li + li {
		margin-top: 19px;
	}
	.vel-list.small > li {
		margin-left: .3571em;
		padding-left: .5714em;
		font-size: 1rem;
		line-height: 1.7143;
	}
	.vel-list.small > li::before {
		top: 10px;
		width: 2px;
		height: 2px;
	}
	.vel-list2 {
		margin-bottom: 21px;
	}
	.vel-list2 > li {
		padding-left: 1.6429em;
		font-size: 1rem;
		line-height: 1.7143;
	}
	.vel-list2 > li + li {
		margin-top: 1px;
	}
	.vel-hdl_lv3 {
		margin-top: 31px;
		margin-bottom: 27px;
	}
	.vel-hdl_lv3 .text {
		margin-bottom: 9px;
		padding-left: .95em;
		font-size: 1.4286rem;
		line-height: 1.8;
	}
	.vel-hdl_lv3 .text::before {
		height: 83.3333%;
	}
	.note-list {
		margin-bottom: 41px;
	}
	.note-list.-movie {
		margin-top: 1.5rem;
		margin-bottom: 0;
	}
	.note-list > li {
		margin-left: .4167em;
		padding-left: .5833em;
	}
	.note-list > li::before {
		width: 2px;
		height: 2px;
	}
	.dl {
		margin-top: 7px;
	}
	.dl._new-line .item + .item {
		margin-top: 7px;
	}
	.dl._new-line .item + .item {
		margin-top: 7px;
	}
	.vel-text {
		margin-bottom: 13px;
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.vel-movie {
		-ms-flex-pack: justify;
		margin-bottom: 5rem;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.vel-movie .movie-inner {
		width: 47.6415%;
	}
	.vel-movie .movie-inner .title {
		margin-bottom: 25px;
		font-size: 1.4286rem;
		line-height: 1.8;
	}
	.product-voiceinfo {
		padding: 3rem 3.75%;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.product-voiceinfo .box.-fig {
		padding: 0 1rem;
		width: 44.5946%;

		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.product-voiceinfo .box.-fig .sldfig {
		text-align: right;
	}
	.product-voiceinfo .ttl {
		margin-bottom: 2rem;
		padding-bottom: 1rem;
	}
	.product-voiceinfo .ttl span {
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.product-voiceinfo .list dt, .product-voiceinfo .list dd {
		font-size: 1rem;
		line-height: 1.7857;
	}
	.wisestaff-ico {
		width: 6rem;
		height: 6rem;
	}
	.recruit-anchor {
		-ms-flex-pack: center;
		margin-top: 5rem;

		justify-content: center;
	}
	.recruit-anchor li {
		margin-right: 2rem;
	}
	.recruit-cardlist {
		border-radius: 14px;
	}
	.recruit-cardlist {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		-ms-flex-align: stretch;

		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: stretch;
	}
	.recruit-cardlist > .item {
		padding: 6rem 6.0345%;
		width: 50%;
	}
	.recruit-cardlist > .item:nth-of-type(odd):after {
		top: 50%;
		right: 0;
		bottom: auto;
		left: auto;
		width: 1px;
		height: 77.3913%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.recruit-cardlist > .item p {
		font-size: 1rem;
		line-height: 2;
	}
	.recruit-cardlist > .item p.desc {
		margin-top: 4rem;
	}
	.recruit-cardlist > .item .cardttl .jp {
		margin-bottom: 1.75rem;
		padding-bottom: 1.5rem;
		font-size: 2.1429rem;
		line-height: 1;
	}
	.recruit-cardlist .recruit-entrybtns {
		margin-top: 3rem;
	}
	.recruit-entrybtns li + li {
		margin-top: 1.5rem;
	}
	.recruit-entrybtns .btn {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.recruit-entrybtns .btn {
		max-width: 320px;
	}
	.recruit-entrybtns .btn .ttl {
		font-size: 1.1429rem;
		line-height: 1.5;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: color;
	}
	.recruit-entrybtns .btn .ttl {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.recruit-entrybtns .btn.-info:hover .ttl {
		color: #fff;
	}
	.recruit-entrybtns .btn.-info:hover .ttl:before {
		background-image: url(../img/ico/arrow_white.svg);
	}
	.recruit-entrybtns.-contact {
		margin-top: 4rem;
	}
	.recruit-entrybtns.-contact .btn {
		max-width: 360px;
	}
	.recruit-entrybtns.-contact .btn:hover .ttl {
		color: #fff;
	}
	.recruit-entrybtns.-contact .btn:hover .ttl:before {
		background-image: url(../img/ico/arrow_white.svg);
	}
	.recruit-ftrentry .btn {
		padding: 7rem 6.25%;
		max-width: 100%;
	}
	.recruit-ftrentry .recruit-section__ttl .en {
		font-size: 5.2857rem;
		line-height: 1;
	}
	.recruit-header .inner {
		min-height: 538px;
	}
	.recruit-interviewlist {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: start;

		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: flex-start;
	}
	.recruit-interviewlist.-voice {
		display: block;
		margin-bottom: -3.4483%;
	}
	.recruit-interviewlist.-voice:after {
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	.recruit-interviewitem + .recruit-interviewitem {
		margin-top: 0;
	}
	.recruit-interviewitem.-top {
		margin-top: 0;
		width: 46.5517%;
	}
	.recruit-interviewitem.-top .recruit-interviewhead {
		padding: 0 7.4074% 1rem;
	}
	.recruit-interviewitem.-top .recruit-interviewbody > .inner {
		padding: 4rem 3.7037%;
	}
	.recruit-interviewitem.-voice {
		margin-bottom: 3.4483%;
		width: 48.2759%;
	}
	.recruit-interviewitem.-voice:nth-of-type(odd) {
		float: left;
		clear: both;
	}
	.recruit-interviewitem.-voice:nth-of-type(odd) .recruit-interviewbody {
		margin-left: 3.5714%;
	}
	.recruit-interviewitem.-voice:nth-of-type(odd) .recruit-interviewbody .inner:before, .recruit-interviewitem.-voice:nth-of-type(odd) .recruit-interviewbody .inner:after {
		left: 24.1071%;
	}
	.recruit-interviewitem.-voice:nth-of-type(even) {
		float: right;
	}
	.recruit-interviewitem.-voice:nth-of-type(even) .recruit-interviewbody {
		margin-left: -103.5714%;
	}
	.recruit-interviewitem.-voice:nth-of-type(even) .recruit-interviewbody .inner:before, .recruit-interviewitem.-voice:nth-of-type(even) .recruit-interviewbody .inner:after {
		left: 75.8929%;
	}
	.recruit-interviewitem.-voice .recruit-interviewhead {
		border-radius: 14px;
	}
	.recruit-interviewitem.-voice .recruit-interviewhead {
		padding-right: 3rem;
	}
	.recruit-interviewitem.-voice .recruit-interviewhead {
		padding: 4rem 12.5%;
	}
	.recruit-interviewitem.-voice .recruit-interviewbody {
		width: 200%;
		text-align: center;
	}
	.recruit-interviewitem.-voice .recruit-interviewbody > .inner {
		padding: 4rem 14.2857%;
	}
	.recruit-interviewhead {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: start;

		align-items: start;
	}
	.recruit-interviewhead .icon {
		margin-right: 5.3571%;
		margin-left: 0;
		width: 38.0952%;
	}
	.recruit-interviewhead .prof dt {
		width: 3.5em;
	}
	.recruit-interviewhead .prof dt.team {
		font-size: 1rem;
		line-height: 1.9286;
	}
	.recruit-interviewhead .prof dt.job {
		font-size: 1rem;
		line-height: 2.1429;
	}
	.recruit-interviewhead .prof dd.team {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.recruit-interviewhead .prof dd.job {
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.recruit-interviewhead .toggle {
		right: 2rem;
		bottom: 2rem;
		width: 2rem;
		height: 2rem;
	}
	.recruit-interviewbody > .inner {
		margin-top: 3rem;
		padding: 4rem 3.7037%;
	}
	.recruit-interviewbody > .inner:before {
		width: 31px;
		height: 31px;
	}
	.recruit-interviewbody > .inner:after {
		width: 31px;
		height: 31px;
	}
	.recruit-interviewbody .copy {
		margin-bottom: 2rem;
		font-size: 1.5714rem;
		line-height: 1.7727;
	}
	.recruit-interviewbody .copy span {
		box-shadow: inset 0 -1rem 0 #fff481;
	}
	.recruit-interviewbody .txt {
		font-size: 1.1429rem;
		line-height: 2;
	}
	.recruit-number .box {
		border-radius: 14px;
	}
	.recruit-number .box:nth-child(odd) {
		margin-right: 1.7241%;
	}
	.recruit-requirement dt, .recruit-requirement dd {
		padding: 1.5rem 2.5rem;
		font-size: 1rem;
		line-height: 1.7857;
	}
	.recruit-requirement dt {
		width: 170px;
		font-size: 1rem;
		line-height: 1.7857;
	}
	.recruit-requirement dd {
		width: calc(100% - 170px);
	}
	.recruit-sec {
		padding: 6rem 0 7rem;
	}
	.recruit-inner {
		padding: 0 4.6875%;
	}
	.recruit-inner.-flow, .recruit-inner.-form {
		padding: 0 11.7188%;
	}
	.recruit-fig.-flow {
		margin: 3rem auto 1.5rem;
		max-width: none;
	}
	.recruit-pagebtn {
		margin-top: 4rem;
	}
	.recruit-top {
		margin-bottom: 9rem;
	}
	.recruit-top__mv {
		background-image: url(../img/recruit/top/kv.jpg);
	}
	.recruit-top__mv:before {
		padding-top: 50%;
	}
	.recruit-top__ttl {
		margin: auto;
		width: 100%;
		text-align: center;
		font-size: 2.8571rem;
		line-height: 1.5;
	}
	.recruit-top__ttl {
		padding-bottom: 1.5rem;
		font-size: 4.2857rem;
		line-height: 1.8;
	}
	.recruit-top__ttl span {
		margin-bottom: 0;
		text-align: center;
	}
	.recruit-top__ttl span .line {
		margin-top: 1rem;
		-webkit-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
	}
	.recruit-top__scroll {
		bottom: 50px;
	}
	.recruit-top__scroll a {
		padding: 28px 23px 82px 28px;
	}
	.recruit-top__scroll a:hover {
		color: #fff;
		opacity: .6;
	}
	.recruit-section {
		margin: 8rem 0;
	}
	.recruit-section.-top {
		margin: 6rem 0;
	}
	.recruit-section__ttl {
		margin-bottom: 5rem;
	}
	.recruit-section__ttl .jp {
		margin-bottom: .5rem;
		font-size: 1rem;
		line-height: 1;
	}
	.recruit-section__ttl .en {
		font-size: 4.8571rem;
		line-height: 1;
	}
	.recruit-msg__ttl {
		margin-bottom: 7rem;
	}
	.recruit-msg__intro {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		-ms-flex-align: stretch;
		padding: 0 6.25%;

		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: stretch;
	}
	.recruit-msg__copy {
		margin: 0;
		padding-top: 2rem;
		width: 44.6429%;
		text-align: left;
		font-size: 4.6875vw;
		line-height: 1.5;

		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.recruit-msg__desc {
		width: 55.3571%;
		font-weight: 300;
		font-size: 1.1429rem;
		font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
		line-height: 2.25;
	}
	.recruit-msg__scene {
		margin: 7rem 0;
		padding: 0 6.25%;
	}
	.recruit-seek__ttl {
		margin-bottom: 4rem;
		padding: 0;
	}
	.recruit-seek__ttl .jp {
		margin-bottom: 1rem;
		font-size: 1rem;
		line-height: 1;
	}
	.recruit-seek__ttl .en {
		margin-top: 0;
		font-size: 2.2857rem;
		line-height: 1;
	}
	.recruit-seek__list {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		-ms-flex-align: stretch;
		padding: 0 4.6875%;

		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: stretch;
	}
	.recruit-seek__list:after {
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		width: 1px;
		height: 77.3913%;
		background-color: #ccc;
		content: "";
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.recruit-ssection {
		padding-top: 5rem;
	}
	.recruit-ssection--feature {
		padding-bottom: 8.5rem;
	}
	.recruit-ssection--numeric {
		padding-bottom: 7rem;
	}
	.recruit-ssection__inner {
		padding: 0 4.6875%;
	}
	.recruit-ssection__inner.-number {
		padding: 0;
	}
	.recruit-ssection__ttl {
		padding: 1.5rem 0;
		font-size: 2rem;
		line-height: 1.5;
	}
	.recruit-ssection__lead {
		margin-top: 3rem;
		font-size: 1.1429rem;
		line-height: 1.8125;
	}
	.recruit-ssection__list {
		margin-top: 4rem;
	}
	.recruit-ssection__list--col3 {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: stretch;

		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: stretch;
	}
	.recruit-ssection__item {
		border-radius: 14px;
	}
	.recruit-ssection__item {
		padding: 3.5rem 3.4483%;
		width: 32.7586%;
	}
	.recruit-ssection__item:before {
		margin-bottom: 2rem;
		font-size: 2.4286rem;
		line-height: 1;
	}
	.recruit-ssection__item + .recruit-ssection__item {
		margin-top: 0;
	}
	.recruit-ssection__term {
		margin-bottom: 2.5rem;
		font-size: 1.5714rem;
		line-height: 1.5;
	}
	.recruit-ssection__desc {
		padding-top: 2.5rem;
		font-size: 1.1429rem;
		line-height: 1.8125;
	}
	.recruit-ssection .recruit-pagebtn {
		margin-top: 4.5rem;
	}
	.recruit-interview__interview {
		padding: 0 4.6875%;
	}
	.recruit-interview .recruit-pagebtn {
		margin-top: 6rem;
	}
	.recruit-movie__video {
		padding: 0 11.2069%;
	}
	.recruit-faq {
		padding: 0 4.6875%;
	}
	.recruit-faq__body {
		border-radius: 14px;
	}
	.recruit-faq__body {
		padding: 7rem 7.7586%;
	}
	.recruit-faq__ttl {
		margin-bottom: 4rem;
		font-size: 2.5714rem;
		line-height: 1;
	}
	.recruit-faq__head {
		padding: 1.5rem 3rem 1.5rem 6rem;
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.recruit-faq__head:hover {
		background-color: #f4f4f4;
	}
	.recruit-faq__head:before {
		top: 1.5rem;
		left: 2rem;
		font-size: 1.7143rem;
		line-height: 1.125;
	}
	.recruit-faq__desc {
		padding: 1.5rem 3rem 1.5rem 6rem;
		font-size: 1.1429rem;
		line-height: 1.8125;
	}
	.recruit-faq__desc:before {
		top: 1.5rem;
		left: 2rem;
		font-size: 1.7143rem;
		line-height: 1.2083;
	}
	.recruit-faq__toggle {
		right: 2rem;
		width: 2rem;
		height: 2rem;
	}
	.recruit-timeline {
		margin-top: 3rem;
	}
	.recruit-timeline .ttl {
		margin-bottom: 1.5rem;
		padding-left: 60px;
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.recruit-timeline .ttl:before {
		left: 20px;
		width: 30px;
		height: 30px;
	}
	.recruit-timeline .wrap {
		border-radius: 14px;
	}
	.recruit-timeline .wrap {
		padding: 2rem 0;
	}
	.recruit-timeline .wrap img {
		margin-left: auto;
		width: 75.9259%;
	}
	.recruit-timeline .wrap img {
		margin-left: 11.1111%;
	}
	.search-embed .cmn-searchbox {
		height: 120px;
	}
	.swiper-pagination .swiper-pagination-bullet {
		width: .8571rem;
		height: .8571rem;
	}
	.swiper-pagination.-kv {
		bottom: 2rem !important;
	}
	.swiper-pagination.-kv .swiper-pagination-bullet {
		margin: 0 .75rem !important;
	}
	.swiper-pagination.-event {
		right: 2rem;
		bottom: 2rem !important;
	}
	.swiper-tab, .swiper-demotab {
		margin-bottom: 4rem;
	}
	.swiper-tab li:before, .swiper-demotab li:before {
		width: 2rem;
		height: 2rem;
	}
	.swiper-tab .btn, .swiper-demotab .btn {
		padding-top: 1rem;
		padding-bottom: 1rem;
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.swiper-tab.-intro, .-intro.swiper-demotab {
		margin-bottom: 4rem;
		width: 100%;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.swiper-tab.-intro li:before, .-intro.swiper-demotab li:before {
		display: block;
		width: 3rem;
		height: 3rem;
	}
	.swiper-tab.-intro .btn, .-intro.swiper-demotab .btn {
		min-height: 10rem;
	}
	.swiper-tab.-intro .btn .ttl, .-intro.swiper-demotab .btn .ttl {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.swiper-tab.-wisestaff_basic li.col4, .-wisestaff_basic.swiper-demotab li.col4, .swiper-tab.-winforce_area li.col4, .-winforce_area.swiper-demotab li.col4, .swiper-tab.-wine_reason li.col4, .-wine_reason.swiper-demotab li.col4, .swiper-tab.-wine_faq li.col4, .-wine_faq.swiper-demotab li.col4, .swiper-tab.-clevia li.col4, .-clevia.swiper-demotab li.col4 {
		width: 25%;
	}
	.swiper-tab.-wisestaff_basic li.col3, .-wisestaff_basic.swiper-demotab li.col3, .swiper-tab.-winforce_area li.col3, .-winforce_area.swiper-demotab li.col3, .swiper-tab.-wine_reason li.col3, .-wine_reason.swiper-demotab li.col3, .swiper-tab.-wine_faq li.col3, .-wine_faq.swiper-demotab li.col3, .swiper-tab.-clevia li.col3, .-clevia.swiper-demotab li.col3 {
		width: 33.33%;
	}
	.swiper-tab.-voice li.col3, .-voice.swiper-demotab li.col3 {
		width: 33.33%;
	}
	.swiper-demotab {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.swiper-demotab li {
		width: 100%;
	}
	.swiper-demotab li:before {
		display: block;
	}
	.swiper-demotab.-wisestaff {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.swiper-demotab.-wisestaff li {
		padding-left: 1rem;
	}
	.swiper-demotab.-wisestaff li:before {
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%) scaleY(.5) rotate(45deg);
		transform: translateY(-50%) scaleY(.5) rotate(45deg);
	}
	.top-announce {
		padding: 2rem 0;
	}
	.top-announce a:hover {
		color: #d12210;
		text-decoration: underline;
	}
	.top-navcontent.-dental {
		-ms-flex-order: 3;

		order: 3;
	}
	.top-navcontent > .inner {
		margin: 4rem auto 3rem;
		opacity: 0;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-duration: 0s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
	}
	.top-navcontent.is-active > .inner {
		opacity: 1;
		transition-duration: .4s;
	}
	.top-navcontent .closebtn {
		margin-top: 3.5rem;
	}
	.top-navpanel {
		width: 50%;
	}
	.top-navpanel.-medical {
		-ms-flex-order: 2;

		order: 2;
	}
	.top-navpanel .btn {
		padding: 5rem 5.0848%;
	}
	.top-navpanel .btn {
		padding-top: 7rem;
		padding-bottom: 7rem;
	}
	.top-navpanel .btn:hover:before {
		background-color: rgba(0, 49, 122, .5);
	}
	.top-navpanel .lead {
		margin-top: 2rem;
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.top-navpanel.is-active:after {
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}
	.top-news {
		padding: .25rem 0;
	}
	.top-news .fbox {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: center;

		justify-content: space-between;
		align-items: center;
	}
	.top-news .btn-underline {
		margin-top: .25em;

		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.top-update .fbox {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: start;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items: start;
		justify-content: space-between;
	}
	.top-update .blk {
		margin: 6rem 0;
		width: 50%;
	}
	.top-update .blk.-news {
		padding-right: 4.2373%;
	}
	.top-update .blk.-event {
		padding-left: 2.1186%;
	}
	.top-update .hdlbox-lv2 {
		margin-bottom: 3rem;
	}
	.top-update .btn-underline {
		margin-top: 3rem;
	}
	.wine-introflow {
		margin: auto;
	}
	.wine-introflow > .list {
		margin-right: 3.7736%;
		width: 75.4717%;
	}
	.wine-introflow > .term {
		left: 3.7736%;
		width: 10.3774%;
	}
	.wine-introflow > .term span {
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.wine-introneed {
		margin: 6rem 0;
		padding: 3rem 7.5472%;
	}
	.wine-introneed .hdl {
		margin-bottom: 3rem;
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.wine-introneed .list {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.wine-introneed .item {
		width: 33.33%;
		border-right: 1px solid #fff;
		border-bottom: none;
		text-align: left;
	}
	.wine-introneed .item {
		padding: 3rem;
	}
	.wine-introneed .item > .ttl {
		font-size: 1.4286rem;
		line-height: 1.5;
	}
	.ftr-menu .ttl a:hover, .ftr-support .list a:hover, .ftr-company .sitelogo a:hover {
		opacity: .6;
	}
	.ftr-menu .sublist a:hover, .ftr-bottom .list a:hover {
		opacity: .6;
	}
	.ftr-cmnnav {
		padding: 5rem 0 4rem;
	}
	.ftr-menu {
		display: block;
	}
	.ftr-menu .blk {
		margin-bottom: 6rem;
		padding: 0 4rem;
		width: 25%;
	}
	.ftr-support {
		margin-top: 2rem;
	}
	.ftr-support {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: center;
		margin-top: 0;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
	}
	.ftr-support .list {
		margin: 0 2rem;
		width: calc(100% - 4rem);
		font-size: 1rem;
		line-height: 1.7857;
	}
	.ftr-support .list a {
		padding: 0 2rem;
	}
	.ftr-support .shop-btn {
		margin: 2rem 3rem 0;
	}
	.ftr-support .shop-btn:hover {
		background-color: #002050;
	}
	.ftr-support .shop-btn {
		margin: 0;
		min-width: 210px;
	}
	.ftr-company {
		padding: 3rem 0;
	}
	.ftr-company .sitelogo {
		position: static;
		margin-right: 1.7143rem;
	}
	.ftr-company .sitelogo svg {
		width: 95px;
		height: 33px;
	}
	.ftr-company .list {
		display: -ms-flexbox;
		display: flex;
		width: 56.6038%;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.ftr-company .list dt {
		display: block;
		margin: auto;
		width: 100%;
	}
	.ftr-company .list dd {
		margin-top: 0;
		width: auto;
	}
	.ftr-company .list dd:not(:last-child) {
		margin-right: 1.5rem;
	}
	.ftr-bottom .fbox {
		-ms-flex-pack: justify;

		justify-content: space-between;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.ftr-bottom .list {
		min-width: 590px;
		width: 50%;
	}
	.ftr-bottom .copyright {
		margin: 0;
	}
	.ftr-pagetop {
		top: 50%;
		right: 5.0848%;
		bottom: auto;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.ftr-pagetop .btn:hover {
		background-color: #fff !important;
		background-image: url(../img/ico/arrow_link.svg);
	}
	.cmn-hdr:before {
		position: absolute;
		top: 0;
		left: 180px;
		z-index: 10;
		display: block;
		width: 1px;
		height: 70px;
		background-color: #ccc;
		content: "";
	}
	.cmn-hdr:before {
		left: 210px;
		height: 90px;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
		-webkit-transform-origin: 50% 0;
		transform-origin: 50% 0;
	}
	.cmn-hdr.show-search .hdr-searchbox {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}
	.cmn-hdr.show-search .hdr-cmnnav {
		-webkit-transform: translateY(120px);
		transform: translateY(120px);
	}
	.cmn-hdr.show-search .hdr-menubox {
		height: calc(100vh - 90px - 120px);
	}
	.cmn-hdr.is-shrink:before {
		-webkit-transform: translateX(-30px) scaleY(.7778);
		transform: translateX(-30px) scaleY(.7778);
	}
	.cmn-hdr.is-shrink .hdr-langlist.-jp:before {
		-webkit-transform: scale(.7778) translateY(0);
		transform: scale(.7778) translateY(0);
	}
	.cmn-hdr.is-shrink .hdr-langlist.-en:before {
		-webkit-transform: scale(.7778) translateY(32px);
		transform: scale(.7778) translateY(32px);
	}
	.cmn-hdr.is-shrink .hdr-langlist a {
		width: 35px;
		height: 35px;
	}
	.cmn-hdr.is-shrink .hdr-sitelogo svg {
		-webkit-transform: translateY(-4px) scale(.7778);
		transform: translateY(-4px) scale(.7778);
	}
	.cmn-hdr.is-shrink .hdr-menubox {
		height: calc(100vh - 70px);
	}
	.hdr-sitelogo {
		top: 22px;
		left: 40px;
	}
	.hdr-sitelogo svg {
		width: 130px;
		height: 47px;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	.hdr-spnav {
		display: none;
	}
	.hdr-navwrap {
		display: block;
		overflow: visible;
		max-width: 1440px;
		height: auto;
		background-color: transparent;
	}
	.hdr-topnav {
		z-index: 1;
		max-width: 1440px;
	}
	.hdr-topnav:before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		background-color: #fff;
		content: "";
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	.hdr-mainmenu {
		padding-bottom: 5rem;
	}
	.hdr-mainmenu {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: center;
		padding-bottom: 0;
		height: 100%;
		background-color: #fff;

		justify-content: space-between;
		align-items: center;
	}
	.hdr-mainmenu:after {
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 1px;
		background-color: #ccc;
		content: "";
	}
	.hdr-cmnnav {
		position: relative;
		display: block;
	}
	.hdr-cmnnav {
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
	}
	.hdr-pcmenu {
		position: fixed;
		top: 70px;
		left: 0;
		z-index: 1;
		width: 100px;
		height: calc(100vh - 70px);
		background-color: #00193e;
	}
	.hdr-pcmenu {
		position: absolute;
		top: 0;
		height: 100vh;
	}
	.hdr-pctrigger {
		width: 100px;
		height: 100px;
		border-right: 1px solid #00193e;
	}
	.hdr-pctrigger:after {
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 1px;
		background-color: #00193e;
		content: "";
	}
	.hdr-pctrigger.-product:hover {
		background-color: #002050;
	}
	.hdr-pctrigger.-dental:hover, .hdr-pctrigger.-medical:hover, .hdr-pctrigger.-mds_medical:hover {
		background-color: #fff;
		color: #004bbc;
	}
	.hdr-pctrigger.-catalog:hover {
		background-color: #006e75;
	}
	.hdr-pctrigger.-showroom:hover {
		background-color: #006e75;
	}
	.hdr-pctrigger.-contact:hover {
		background-color: #a55906;
	}
	.hdr-pctrigger.-company:hover {
		background-color: #55820f;
	}
	.hdr-pctrigger:hover > .plus:before, .hdr-pctrigger:hover > .plus:after {
		background-color: #003c96;
	}
	.hdr-menubox {
		position: fixed;
		top: 70px;
		left: 100px;
		overflow: auto;
		max-width: 1340px;
		width: calc(100% - 100px);
		height: calc(100vh - 70px);
		opacity: 0;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
		pointer-events: none;
	}
	.hdr-menubox {
		position: absolute;
		top: 0;
		height: calc(100vh - 90px);
	}
	.hdr-searchbox {
		width: calc(100% - 140px);
	}
	.hdr-searchbox {
		bottom: auto;
		z-index: -1;
		min-height: 120px;
		width: 100%;
		height: 100%;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	.hdr-searchbox .cmn-searchbox {
		padding: 1rem;
		min-height: 70px;
	}
	.hdr-searchbox .cmn-searchbox {
		min-height: 120px;
	}
	.hdr-searchbox .cmn-searchbox .ttl {
		display: block;
	}
	.hdr-searchbox .cmn-searchbox .form {
		width: 64.8438%;
	}
	.hdr-pagelist {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		margin-right: 0;
		margin-left: auto;

		justify-content: start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.hdr-pagelist .item {
		padding: 0 2.1429rem;
	}
	.hdr-pagelist .item:after {
		position: absolute;
		top: 50%;
		right: 0;
		display: block;
		width: 1px;
		height: .8571em;
		background-color: #ccc;
		content: "";
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.hdr-pagelist .item.-catalog {
		display: none;
	}
	.hdr-pagelist .item.-search {
		display: block;
	}
	.hdr-pagelist .item.-search:after {
		display: none;
	}
	.hdr-pagelist .btn {
		padding-top: 1.7143rem;
		padding-bottom: 1.7143rem;
		font-size: 1rem;
		line-height: 1.5;
	}
	.hdr-pagelist .btn {
		border: none;
		color: #000;
		font-size: 1.0714rem;
		line-height: 1;
	}
	.hdr-pagelist .btn > .ttl {
		position: relative;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
	}
	.hdr-pagelist .btn > .ttl:after {
		position: absolute;
		top: calc(100% + .5rem);
		right: 0;
		left: 0;
		display: block;
		margin: auto;
		width: 5px;
		height: 5px;
		background-image: url(../img/ico/dot_link.svg);
		background-size: 100% auto;
		content: "";
		text-align: center;
		opacity: 0;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
	}
	.hdr-pagelist .btn > .plus {
		display: none;
	}
	.hdr-pagelist .btn.-catalog:hover {
		background-color: #006e75;
	}
	.hdr-pagelist .btn.-showroom:hover {
		background-color: #006e75;
	}
	.hdr-pagelist .btn.-contact:hover {
		background-color: #a55906;
	}
	.hdr-pagelist .btn.-search:hover:before {
		background-image: url(../img/ico/search_link.svg);
	}
	.hdr-pagelist .btn {
		padding: .7143rem 0;
		width: auto;
		background-color: transparent;
	}
	.hdr-pagelist .btn.is-active .ttl, .hdr-pagelist .btn:hover .ttl {
		color: #003c96;
	}
	.hdr-pagelist .btn.is-active .ttl:after, .hdr-pagelist .btn:hover .ttl:after {
		opacity: 1;
		-webkit-transform: translateY(-.2rem);
		transform: translateY(-.2rem);
	}
	.hdr-pagelist .child {
		display: none;
	}
	.hdr-langlist {
		position: static;
		display: block;
		overflow: hidden;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
		-webkit-transform-origin: 100% 100%;
		transform-origin: 100% 100%;
	}
	.hdr-langlist:before {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 45px;
		height: 45px;
		background-color: #00317a;
		content: "";
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
	}
	.hdr-langlist.-jp:before {
		-webkit-transform: scale(1) translateY(0);
		transform: scale(1) translateY(0);
		-webkit-transform-origin: right top;
		transform-origin: right top;
	}
	.hdr-langlist.-en:before {
		-webkit-transform: scale(1) translateY(45px);
		transform: scale(1) translateY(45px);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
	.hdr-langlist a {
		width: 70px;
		height: 70px;
	}
	.hdr-langlist a {
		width: 45px;
		height: 45px;
		transition-property: width,height,color;
	}
	.hdr-panel:hover {
		color: #000;
	}
	.hdr-panel:hover:after {
		opacity: 1;
	}
	.hdr-panel:before {
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: background-color,-webkit-transform;
		transition-property: transform,background-color;
		transition-property: transform,background-color,-webkit-transform;
	}
	.hdr-panel:after {
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,background-color;
	}
	.hdr-panel .thumb {
		width: 89.7436%;
	}
	.hdr-panel .thumb {
		width: 73.2601%;
	}
	.hdr-panel .thumb.-plackers {
		width: 100%;
	}
	.hdr-panel .thumb.-plackers {
		width: 89.7436%;
	}
	.hdr-panel .txt.-plackers {
		margin-top: 2.5714rem;
	}
	.hdr-panel .txt.-plackers {
		margin-top: 1.2857rem;
	}
	._pc {
		display: unset;
	}
	._fzl {
		font-size: 1.2857rem !important;
		line-height: 1.8889 !important;
	}
	._fzm {
		font-size: 1.1429rem !important;
		line-height: 2 !important;
	}
	._fzs {
		font-size: 1rem !important;
		line-height: 2.1429 !important;
	}
	._fzl-l {
		font-size: 1.2857rem !important;
		line-height: 1.4444 !important;
	}
	._fzm-l {
		font-size: 1.1429rem !important;
		line-height: 1.5 !important;
	}
	._fzs-l {
		font-size: 1rem !important;
		line-height: 1.5714 !important;
	}
	._mt0-tb {
		margin-top: 0 !important;
	}
	._mt7-tb {
		margin-top: 7px !important;
	}
	._mt14-tb {
		margin-top: 14px !important;
	}
	._mt21-tb {
		margin-top: 21px !important;
	}
	._mt28-tb {
		margin-top: 28px !important;
	}
	._mt35-tb {
		margin-top: 35px !important;
	}
	._mt42-tb {
		margin-top: 42px !important;
	}
	._mt49-tb {
		margin-top: 49px !important;
	}
	._mt56-tb {
		margin-top: 56px !important;
	}
	._mt63-tb {
		margin-top: 63px !important;
	}
	._mt70-tb {
		margin-top: 70px !important;
	}
	._mt77-tb {
		margin-top: 77px !important;
	}
	._mt84-tb {
		margin-top: 84px !important;
	}
	._mt91-tb {
		margin-top: 91px !important;
	}
	._mt98-tb {
		margin-top: 98px !important;
	}
	._mt105-tb {
		margin-top: 105px !important;
	}
	._mt112-tb {
		margin-top: 112px !important;
	}
	._mt119-tb {
		margin-top: 119px !important;
	}
	._mt126-tb {
		margin-top: 126px !important;
	}
	._mt133-tb {
		margin-top: 133px !important;
	}
	._mt140-tb {
		margin-top: 140px !important;
	}
	._mt147-tb {
		margin-top: 147px !important;
	}
	._mt154-tb {
		margin-top: 154px !important;
	}
	._mt161-tb {
		margin-top: 161px !important;
	}
	._mt168-tb {
		margin-top: 168px !important;
	}
	._mt175-tb {
		margin-top: 175px !important;
	}
	._mt182-tb {
		margin-top: 182px !important;
	}
	._mt189-tb {
		margin-top: 189px !important;
	}
	._mt196-tb {
		margin-top: 196px !important;
	}
	._mt203-tb {
		margin-top: 203px !important;
	}
	._mt210-tb {
		margin-top: 210px !important;
	}
	._mt217-tb {
		margin-top: 217px !important;
	}
	._mt224-tb {
		margin-top: 224px !important;
	}
	._mt231-tb {
		margin-top: 231px !important;
	}
	._mt238-tb {
		margin-top: 238px !important;
	}
	._mt245-tb {
		margin-top: 245px !important;
	}
	._mt252-tb {
		margin-top: 252px !important;
	}
	._mt259-tb {
		margin-top: 259px !important;
	}
	._mt266-tb {
		margin-top: 266px !important;
	}
	._mt273-tb {
		margin-top: 273px !important;
	}
	._mt280-tb {
		margin-top: 280px !important;
	}
	._mt287-tb {
		margin-top: 287px !important;
	}
	._mt294-tb {
		margin-top: 294px !important;
	}
	._mt301-tb {
		margin-top: 301px !important;
	}
	._mt308-tb {
		margin-top: 308px !important;
	}
	._mt315-tb {
		margin-top: 315px !important;
	}
	._mt322-tb {
		margin-top: 322px !important;
	}
	._mt329-tb {
		margin-top: 329px !important;
	}
	._mt336-tb {
		margin-top: 336px !important;
	}
	._mt343-tb {
		margin-top: 343px !important;
	}
	._mt350-tb {
		margin-top: 350px !important;
	}
	._mt357-tb {
		margin-top: 357px !important;
	}
	._mt364-tb {
		margin-top: 364px !important;
	}
	._mt371-tb {
		margin-top: 371px !important;
	}
	._mt378-tb {
		margin-top: 378px !important;
	}
	._mt385-tb {
		margin-top: 385px !important;
	}
	._mt392-tb {
		margin-top: 392px !important;
	}
	._mt399-tb {
		margin-top: 399px !important;
	}
	._mt406-tb {
		margin-top: 406px !important;
	}
	._mt413-tb {
		margin-top: 413px !important;
	}
	._mt420-tb {
		margin-top: 420px !important;
	}
	._mt427-tb {
		margin-top: 427px !important;
	}
	._mt434-tb {
		margin-top: 434px !important;
	}
	._mt441-tb {
		margin-top: 441px !important;
	}
	._mt448-tb {
		margin-top: 448px !important;
	}
	._mt0-pc {
		margin-top: 0 !important;
	}
	._mt7-pc {
		margin-top: 7px !important;
	}
	._mt14-pc {
		margin-top: 14px !important;
	}
	._mt21-pc {
		margin-top: 21px !important;
	}
	._mt28-pc {
		margin-top: 28px !important;
	}
	._mt35-pc {
		margin-top: 35px !important;
	}
	._mt42-pc {
		margin-top: 42px !important;
	}
	._mt49-pc {
		margin-top: 49px !important;
	}
	._mt56-pc {
		margin-top: 56px !important;
	}
	._mt63-pc {
		margin-top: 63px !important;
	}
	._mt70-pc {
		margin-top: 70px !important;
	}
	._mt77-pc {
		margin-top: 77px !important;
	}
	._mt84-pc {
		margin-top: 84px !important;
	}
	._mt91-pc {
		margin-top: 91px !important;
	}
	._mt98-pc {
		margin-top: 98px !important;
	}
	._mt105-pc {
		margin-top: 105px !important;
	}
	._mt112-pc {
		margin-top: 112px !important;
	}
	._mt119-pc {
		margin-top: 119px !important;
	}
	._mt126-pc {
		margin-top: 126px !important;
	}
	._mt133-pc {
		margin-top: 133px !important;
	}
	._mt140-pc {
		margin-top: 140px !important;
	}
	._mt147-pc {
		margin-top: 147px !important;
	}
	._mt154-pc {
		margin-top: 154px !important;
	}
	._mt161-pc {
		margin-top: 161px !important;
	}
	._mt168-pc {
		margin-top: 168px !important;
	}
	._mt175-pc {
		margin-top: 175px !important;
	}
	._mt182-pc {
		margin-top: 182px !important;
	}
	._mt189-pc {
		margin-top: 189px !important;
	}
	._mt196-pc {
		margin-top: 196px !important;
	}
	._mt203-pc {
		margin-top: 203px !important;
	}
	._mt210-pc {
		margin-top: 210px !important;
	}
	._mt217-pc {
		margin-top: 217px !important;
	}
	._mt224-pc {
		margin-top: 224px !important;
	}
	._mt231-pc {
		margin-top: 231px !important;
	}
	._mt238-pc {
		margin-top: 238px !important;
	}
	._mt245-pc {
		margin-top: 245px !important;
	}
	._mt252-pc {
		margin-top: 252px !important;
	}
	._mt259-pc {
		margin-top: 259px !important;
	}
	._mt266-pc {
		margin-top: 266px !important;
	}
	._mt273-pc {
		margin-top: 273px !important;
	}
	._mt280-pc {
		margin-top: 280px !important;
	}
	._mt287-pc {
		margin-top: 287px !important;
	}
	._mt294-pc {
		margin-top: 294px !important;
	}
	._mt301-pc {
		margin-top: 301px !important;
	}
	._mt308-pc {
		margin-top: 308px !important;
	}
	._mt315-pc {
		margin-top: 315px !important;
	}
	._mt322-pc {
		margin-top: 322px !important;
	}
	._mt329-pc {
		margin-top: 329px !important;
	}
	._mt336-pc {
		margin-top: 336px !important;
	}
	._mt343-pc {
		margin-top: 343px !important;
	}
	._mt350-pc {
		margin-top: 350px !important;
	}
	._mt357-pc {
		margin-top: 357px !important;
	}
	._mt364-pc {
		margin-top: 364px !important;
	}
	._mt371-pc {
		margin-top: 371px !important;
	}
	._mt378-pc {
		margin-top: 378px !important;
	}
	._mt385-pc {
		margin-top: 385px !important;
	}
	._mt392-pc {
		margin-top: 392px !important;
	}
	._mt399-pc {
		margin-top: 399px !important;
	}
	._mt406-pc {
		margin-top: 406px !important;
	}
	._mt413-pc {
		margin-top: 413px !important;
	}
	._mt420-pc {
		margin-top: 420px !important;
	}
	._mt427-pc {
		margin-top: 427px !important;
	}
	._mt434-pc {
		margin-top: 434px !important;
	}
	._mt441-pc {
		margin-top: 441px !important;
	}
	._mt448-pc {
		margin-top: 448px !important;
	}
	._mb0-tb {
		margin-bottom: 0 !important;
	}
	._mb7-tb {
		margin-bottom: 7px !important;
	}
	._mb14-tb {
		margin-bottom: 14px !important;
	}
	._mb21-tb {
		margin-bottom: 21px !important;
	}
	._mb28-tb {
		margin-bottom: 28px !important;
	}
	._mb35-tb {
		margin-bottom: 35px !important;
	}
	._mb42-tb {
		margin-bottom: 42px !important;
	}
	._mb49-tb {
		margin-bottom: 49px !important;
	}
	._mb56-tb {
		margin-bottom: 56px !important;
	}
	._mb63-tb {
		margin-bottom: 63px !important;
	}
	._mb70-tb {
		margin-bottom: 70px !important;
	}
	._mb77-tb {
		margin-bottom: 77px !important;
	}
	._mb84-tb {
		margin-bottom: 84px !important;
	}
	._mb91-tb {
		margin-bottom: 91px !important;
	}
	._mb98-tb {
		margin-bottom: 98px !important;
	}
	._mb105-tb {
		margin-bottom: 105px !important;
	}
	._mb112-tb {
		margin-bottom: 112px !important;
	}
	._mb119-tb {
		margin-bottom: 119px !important;
	}
	._mb126-tb {
		margin-bottom: 126px !important;
	}
	._mb133-tb {
		margin-bottom: 133px !important;
	}
	._mb140-tb {
		margin-bottom: 140px !important;
	}
	._mb147-tb {
		margin-bottom: 147px !important;
	}
	._mb154-tb {
		margin-bottom: 154px !important;
	}
	._mb161-tb {
		margin-bottom: 161px !important;
	}
	._mb168-tb {
		margin-bottom: 168px !important;
	}
	._mb175-tb {
		margin-bottom: 175px !important;
	}
	._mb182-tb {
		margin-bottom: 182px !important;
	}
	._mb189-tb {
		margin-bottom: 189px !important;
	}
	._mb196-tb {
		margin-bottom: 196px !important;
	}
	._mb203-tb {
		margin-bottom: 203px !important;
	}
	._mb210-tb {
		margin-bottom: 210px !important;
	}
	._mb217-tb {
		margin-bottom: 217px !important;
	}
	._mb224-tb {
		margin-bottom: 224px !important;
	}
	._mb231-tb {
		margin-bottom: 231px !important;
	}
	._mb238-tb {
		margin-bottom: 238px !important;
	}
	._mb245-tb {
		margin-bottom: 245px !important;
	}
	._mb252-tb {
		margin-bottom: 252px !important;
	}
	._mb259-tb {
		margin-bottom: 259px !important;
	}
	._mb266-tb {
		margin-bottom: 266px !important;
	}
	._mb273-tb {
		margin-bottom: 273px !important;
	}
	._mb280-tb {
		margin-bottom: 280px !important;
	}
	._mb287-tb {
		margin-bottom: 287px !important;
	}
	._mb294-tb {
		margin-bottom: 294px !important;
	}
	._mb301-tb {
		margin-bottom: 301px !important;
	}
	._mb308-tb {
		margin-bottom: 308px !important;
	}
	._mb315-tb {
		margin-bottom: 315px !important;
	}
	._mb322-tb {
		margin-bottom: 322px !important;
	}
	._mb329-tb {
		margin-bottom: 329px !important;
	}
	._mb336-tb {
		margin-bottom: 336px !important;
	}
	._mb343-tb {
		margin-bottom: 343px !important;
	}
	._mb350-tb {
		margin-bottom: 350px !important;
	}
	._mb357-tb {
		margin-bottom: 357px !important;
	}
	._mb364-tb {
		margin-bottom: 364px !important;
	}
	._mb371-tb {
		margin-bottom: 371px !important;
	}
	._mb378-tb {
		margin-bottom: 378px !important;
	}
	._mb385-tb {
		margin-bottom: 385px !important;
	}
	._mb392-tb {
		margin-bottom: 392px !important;
	}
	._mb399-tb {
		margin-bottom: 399px !important;
	}
	._mb406-tb {
		margin-bottom: 406px !important;
	}
	._mb413-tb {
		margin-bottom: 413px !important;
	}
	._mb420-tb {
		margin-bottom: 420px !important;
	}
	._mb427-tb {
		margin-bottom: 427px !important;
	}
	._mb434-tb {
		margin-bottom: 434px !important;
	}
	._mb441-tb {
		margin-bottom: 441px !important;
	}
	._mb448-tb {
		margin-bottom: 448px !important;
	}
	._mb0-pc {
		margin-bottom: 0 !important;
	}
	._mb7-pc {
		margin-bottom: 7px !important;
	}
	._mb14-pc {
		margin-bottom: 14px !important;
	}
	._mb21-pc {
		margin-bottom: 21px !important;
	}
	._mb28-pc {
		margin-bottom: 28px !important;
	}
	._mb35-pc {
		margin-bottom: 35px !important;
	}
	._mb42-pc {
		margin-bottom: 42px !important;
	}
	._mb49-pc {
		margin-bottom: 49px !important;
	}
	._mb56-pc {
		margin-bottom: 56px !important;
	}
	._mb63-pc {
		margin-bottom: 63px !important;
	}
	._mb70-pc {
		margin-bottom: 70px !important;
	}
	._mb77-pc {
		margin-bottom: 77px !important;
	}
	._mb84-pc {
		margin-bottom: 84px !important;
	}
	._mb91-pc {
		margin-bottom: 91px !important;
	}
	._mb98-pc {
		margin-bottom: 98px !important;
	}
	._mb105-pc {
		margin-bottom: 105px !important;
	}
	._mb112-pc {
		margin-bottom: 112px !important;
	}
	._mb119-pc {
		margin-bottom: 119px !important;
	}
	._mb126-pc {
		margin-bottom: 126px !important;
	}
	._mb133-pc {
		margin-bottom: 133px !important;
	}
	._mb140-pc {
		margin-bottom: 140px !important;
	}
	._mb147-pc {
		margin-bottom: 147px !important;
	}
	._mb154-pc {
		margin-bottom: 154px !important;
	}
	._mb161-pc {
		margin-bottom: 161px !important;
	}
	._mb168-pc {
		margin-bottom: 168px !important;
	}
	._mb175-pc {
		margin-bottom: 175px !important;
	}
	._mb182-pc {
		margin-bottom: 182px !important;
	}
	._mb189-pc {
		margin-bottom: 189px !important;
	}
	._mb196-pc {
		margin-bottom: 196px !important;
	}
	._mb203-pc {
		margin-bottom: 203px !important;
	}
	._mb210-pc {
		margin-bottom: 210px !important;
	}
	._mb217-pc {
		margin-bottom: 217px !important;
	}
	._mb224-pc {
		margin-bottom: 224px !important;
	}
	._mb231-pc {
		margin-bottom: 231px !important;
	}
	._mb238-pc {
		margin-bottom: 238px !important;
	}
	._mb245-pc {
		margin-bottom: 245px !important;
	}
	._mb252-pc {
		margin-bottom: 252px !important;
	}
	._mb259-pc {
		margin-bottom: 259px !important;
	}
	._mb266-pc {
		margin-bottom: 266px !important;
	}
	._mb273-pc {
		margin-bottom: 273px !important;
	}
	._mb280-pc {
		margin-bottom: 280px !important;
	}
	._mb287-pc {
		margin-bottom: 287px !important;
	}
	._mb294-pc {
		margin-bottom: 294px !important;
	}
	._mb301-pc {
		margin-bottom: 301px !important;
	}
	._mb308-pc {
		margin-bottom: 308px !important;
	}
	._mb315-pc {
		margin-bottom: 315px !important;
	}
	._mb322-pc {
		margin-bottom: 322px !important;
	}
	._mb329-pc {
		margin-bottom: 329px !important;
	}
	._mb336-pc {
		margin-bottom: 336px !important;
	}
	._mb343-pc {
		margin-bottom: 343px !important;
	}
	._mb350-pc {
		margin-bottom: 350px !important;
	}
	._mb357-pc {
		margin-bottom: 357px !important;
	}
	._mb364-pc {
		margin-bottom: 364px !important;
	}
	._mb371-pc {
		margin-bottom: 371px !important;
	}
	._mb378-pc {
		margin-bottom: 378px !important;
	}
	._mb385-pc {
		margin-bottom: 385px !important;
	}
	._mb392-pc {
		margin-bottom: 392px !important;
	}
	._mb399-pc {
		margin-bottom: 399px !important;
	}
	._mb406-pc {
		margin-bottom: 406px !important;
	}
	._mb413-pc {
		margin-bottom: 413px !important;
	}
	._mb420-pc {
		margin-bottom: 420px !important;
	}
	._mb427-pc {
		margin-bottom: 427px !important;
	}
	._mb434-pc {
		margin-bottom: 434px !important;
	}
	._mb441-pc {
		margin-bottom: 441px !important;
	}
	._mb448-pc {
		margin-bottom: 448px !important;
	}
	._pt0-tb {
		margin-top: 0 !important;
	}
	._pt7-tb {
		margin-top: 7px !important;
	}
	._pt14-tb {
		margin-top: 14px !important;
	}
	._pt21-tb {
		margin-top: 21px !important;
	}
	._pt28-tb {
		margin-top: 28px !important;
	}
	._pt35-tb {
		margin-top: 35px !important;
	}
	._pt42-tb {
		margin-top: 42px !important;
	}
	._pt49-tb {
		margin-top: 49px !important;
	}
	._pt56-tb {
		margin-top: 56px !important;
	}
	._pt63-tb {
		margin-top: 63px !important;
	}
	._pt70-tb {
		margin-top: 70px !important;
	}
	._pt77-tb {
		margin-top: 77px !important;
	}
	._pt84-tb {
		margin-top: 84px !important;
	}
	._pt91-tb {
		margin-top: 91px !important;
	}
	._pt98-tb {
		margin-top: 98px !important;
	}
	._pt105-tb {
		margin-top: 105px !important;
	}
	._pt112-tb {
		margin-top: 112px !important;
	}
	._pt119-tb {
		margin-top: 119px !important;
	}
	._pt126-tb {
		margin-top: 126px !important;
	}
	._pt133-tb {
		margin-top: 133px !important;
	}
	._pt140-tb {
		margin-top: 140px !important;
	}
	._pt147-tb {
		margin-top: 147px !important;
	}
	._pt154-tb {
		margin-top: 154px !important;
	}
	._pt161-tb {
		margin-top: 161px !important;
	}
	._pt168-tb {
		margin-top: 168px !important;
	}
	._pt175-tb {
		margin-top: 175px !important;
	}
	._pt182-tb {
		margin-top: 182px !important;
	}
	._pt189-tb {
		margin-top: 189px !important;
	}
	._pt196-tb {
		margin-top: 196px !important;
	}
	._pt203-tb {
		margin-top: 203px !important;
	}
	._pt210-tb {
		margin-top: 210px !important;
	}
	._pt217-tb {
		margin-top: 217px !important;
	}
	._pt224-tb {
		margin-top: 224px !important;
	}
	._pt231-tb {
		margin-top: 231px !important;
	}
	._pt238-tb {
		margin-top: 238px !important;
	}
	._pt245-tb {
		margin-top: 245px !important;
	}
	._pt252-tb {
		margin-top: 252px !important;
	}
	._pt259-tb {
		margin-top: 259px !important;
	}
	._pt266-tb {
		margin-top: 266px !important;
	}
	._pt273-tb {
		margin-top: 273px !important;
	}
	._pt280-tb {
		margin-top: 280px !important;
	}
	._pt287-tb {
		margin-top: 287px !important;
	}
	._pt294-tb {
		margin-top: 294px !important;
	}
	._pt301-tb {
		margin-top: 301px !important;
	}
	._pt308-tb {
		margin-top: 308px !important;
	}
	._pt315-tb {
		margin-top: 315px !important;
	}
	._pt322-tb {
		margin-top: 322px !important;
	}
	._pt329-tb {
		margin-top: 329px !important;
	}
	._pt336-tb {
		margin-top: 336px !important;
	}
	._pt343-tb {
		margin-top: 343px !important;
	}
	._pt350-tb {
		margin-top: 350px !important;
	}
	._pt357-tb {
		margin-top: 357px !important;
	}
	._pt364-tb {
		margin-top: 364px !important;
	}
	._pt371-tb {
		margin-top: 371px !important;
	}
	._pt378-tb {
		margin-top: 378px !important;
	}
	._pt385-tb {
		margin-top: 385px !important;
	}
	._pt392-tb {
		margin-top: 392px !important;
	}
	._pt399-tb {
		margin-top: 399px !important;
	}
	._pt406-tb {
		margin-top: 406px !important;
	}
	._pt413-tb {
		margin-top: 413px !important;
	}
	._pt420-tb {
		margin-top: 420px !important;
	}
	._pt427-tb {
		margin-top: 427px !important;
	}
	._pt434-tb {
		margin-top: 434px !important;
	}
	._pt441-tb {
		margin-top: 441px !important;
	}
	._pt448-tb {
		margin-top: 448px !important;
	}
	._pt0-pc {
		margin-top: 0 !important;
	}
	._pt7-pc {
		margin-top: 7px !important;
	}
	._pt14-pc {
		margin-top: 14px !important;
	}
	._pt21-pc {
		margin-top: 21px !important;
	}
	._pt28-pc {
		margin-top: 28px !important;
	}
	._pt35-pc {
		margin-top: 35px !important;
	}
	._pt42-pc {
		margin-top: 42px !important;
	}
	._pt49-pc {
		margin-top: 49px !important;
	}
	._pt56-pc {
		margin-top: 56px !important;
	}
	._pt63-pc {
		margin-top: 63px !important;
	}
	._pt70-pc {
		margin-top: 70px !important;
	}
	._pt77-pc {
		margin-top: 77px !important;
	}
	._pt84-pc {
		margin-top: 84px !important;
	}
	._pt91-pc {
		margin-top: 91px !important;
	}
	._pt98-pc {
		margin-top: 98px !important;
	}
	._pt105-pc {
		margin-top: 105px !important;
	}
	._pt112-pc {
		margin-top: 112px !important;
	}
	._pt119-pc {
		margin-top: 119px !important;
	}
	._pt126-pc {
		margin-top: 126px !important;
	}
	._pt133-pc {
		margin-top: 133px !important;
	}
	._pt140-pc {
		margin-top: 140px !important;
	}
	._pt147-pc {
		margin-top: 147px !important;
	}
	._pt154-pc {
		margin-top: 154px !important;
	}
	._pt161-pc {
		margin-top: 161px !important;
	}
	._pt168-pc {
		margin-top: 168px !important;
	}
	._pt175-pc {
		margin-top: 175px !important;
	}
	._pt182-pc {
		margin-top: 182px !important;
	}
	._pt189-pc {
		margin-top: 189px !important;
	}
	._pt196-pc {
		margin-top: 196px !important;
	}
	._pt203-pc {
		margin-top: 203px !important;
	}
	._pt210-pc {
		margin-top: 210px !important;
	}
	._pt217-pc {
		margin-top: 217px !important;
	}
	._pt224-pc {
		margin-top: 224px !important;
	}
	._pt231-pc {
		margin-top: 231px !important;
	}
	._pt238-pc {
		margin-top: 238px !important;
	}
	._pt245-pc {
		margin-top: 245px !important;
	}
	._pt252-pc {
		margin-top: 252px !important;
	}
	._pt259-pc {
		margin-top: 259px !important;
	}
	._pt266-pc {
		margin-top: 266px !important;
	}
	._pt273-pc {
		margin-top: 273px !important;
	}
	._pt280-pc {
		margin-top: 280px !important;
	}
	._pt287-pc {
		margin-top: 287px !important;
	}
	._pt294-pc {
		margin-top: 294px !important;
	}
	._pt301-pc {
		margin-top: 301px !important;
	}
	._pt308-pc {
		margin-top: 308px !important;
	}
	._pt315-pc {
		margin-top: 315px !important;
	}
	._pt322-pc {
		margin-top: 322px !important;
	}
	._pt329-pc {
		margin-top: 329px !important;
	}
	._pt336-pc {
		margin-top: 336px !important;
	}
	._pt343-pc {
		margin-top: 343px !important;
	}
	._pt350-pc {
		margin-top: 350px !important;
	}
	._pt357-pc {
		margin-top: 357px !important;
	}
	._pt364-pc {
		margin-top: 364px !important;
	}
	._pt371-pc {
		margin-top: 371px !important;
	}
	._pt378-pc {
		margin-top: 378px !important;
	}
	._pt385-pc {
		margin-top: 385px !important;
	}
	._pt392-pc {
		margin-top: 392px !important;
	}
	._pt399-pc {
		margin-top: 399px !important;
	}
	._pt406-pc {
		margin-top: 406px !important;
	}
	._pt413-pc {
		margin-top: 413px !important;
	}
	._pt420-pc {
		margin-top: 420px !important;
	}
	._pt427-pc {
		margin-top: 427px !important;
	}
	._pt434-pc {
		margin-top: 434px !important;
	}
	._pt441-pc {
		margin-top: 441px !important;
	}
	._pt448-pc {
		margin-top: 448px !important;
	}
	._pb0-tb {
		margin-bottom: 0 !important;
	}
	._pb7-tb {
		margin-bottom: 7px !important;
	}
	._pb14-tb {
		margin-bottom: 14px !important;
	}
	._pb21-tb {
		margin-bottom: 21px !important;
	}
	._pb28-tb {
		margin-bottom: 28px !important;
	}
	._pb35-tb {
		margin-bottom: 35px !important;
	}
	._pb42-tb {
		margin-bottom: 42px !important;
	}
	._pb49-tb {
		margin-bottom: 49px !important;
	}
	._pb56-tb {
		margin-bottom: 56px !important;
	}
	._pb63-tb {
		margin-bottom: 63px !important;
	}
	._pb70-tb {
		margin-bottom: 70px !important;
	}
	._pb77-tb {
		margin-bottom: 77px !important;
	}
	._pb84-tb {
		margin-bottom: 84px !important;
	}
	._pb91-tb {
		margin-bottom: 91px !important;
	}
	._pb98-tb {
		margin-bottom: 98px !important;
	}
	._pb105-tb {
		margin-bottom: 105px !important;
	}
	._pb112-tb {
		margin-bottom: 112px !important;
	}
	._pb119-tb {
		margin-bottom: 119px !important;
	}
	._pb126-tb {
		margin-bottom: 126px !important;
	}
	._pb133-tb {
		margin-bottom: 133px !important;
	}
	._pb140-tb {
		margin-bottom: 140px !important;
	}
	._pb147-tb {
		margin-bottom: 147px !important;
	}
	._pb154-tb {
		margin-bottom: 154px !important;
	}
	._pb161-tb {
		margin-bottom: 161px !important;
	}
	._pb168-tb {
		margin-bottom: 168px !important;
	}
	._pb175-tb {
		margin-bottom: 175px !important;
	}
	._pb182-tb {
		margin-bottom: 182px !important;
	}
	._pb189-tb {
		margin-bottom: 189px !important;
	}
	._pb196-tb {
		margin-bottom: 196px !important;
	}
	._pb203-tb {
		margin-bottom: 203px !important;
	}
	._pb210-tb {
		margin-bottom: 210px !important;
	}
	._pb217-tb {
		margin-bottom: 217px !important;
	}
	._pb224-tb {
		margin-bottom: 224px !important;
	}
	._pb231-tb {
		margin-bottom: 231px !important;
	}
	._pb238-tb {
		margin-bottom: 238px !important;
	}
	._pb245-tb {
		margin-bottom: 245px !important;
	}
	._pb252-tb {
		margin-bottom: 252px !important;
	}
	._pb259-tb {
		margin-bottom: 259px !important;
	}
	._pb266-tb {
		margin-bottom: 266px !important;
	}
	._pb273-tb {
		margin-bottom: 273px !important;
	}
	._pb280-tb {
		margin-bottom: 280px !important;
	}
	._pb287-tb {
		margin-bottom: 287px !important;
	}
	._pb294-tb {
		margin-bottom: 294px !important;
	}
	._pb301-tb {
		margin-bottom: 301px !important;
	}
	._pb308-tb {
		margin-bottom: 308px !important;
	}
	._pb315-tb {
		margin-bottom: 315px !important;
	}
	._pb322-tb {
		margin-bottom: 322px !important;
	}
	._pb329-tb {
		margin-bottom: 329px !important;
	}
	._pb336-tb {
		margin-bottom: 336px !important;
	}
	._pb343-tb {
		margin-bottom: 343px !important;
	}
	._pb350-tb {
		margin-bottom: 350px !important;
	}
	._pb357-tb {
		margin-bottom: 357px !important;
	}
	._pb364-tb {
		margin-bottom: 364px !important;
	}
	._pb371-tb {
		margin-bottom: 371px !important;
	}
	._pb378-tb {
		margin-bottom: 378px !important;
	}
	._pb385-tb {
		margin-bottom: 385px !important;
	}
	._pb392-tb {
		margin-bottom: 392px !important;
	}
	._pb399-tb {
		margin-bottom: 399px !important;
	}
	._pb406-tb {
		margin-bottom: 406px !important;
	}
	._pb413-tb {
		margin-bottom: 413px !important;
	}
	._pb420-tb {
		margin-bottom: 420px !important;
	}
	._pb427-tb {
		margin-bottom: 427px !important;
	}
	._pb434-tb {
		margin-bottom: 434px !important;
	}
	._pb441-tb {
		margin-bottom: 441px !important;
	}
	._pb448-tb {
		margin-bottom: 448px !important;
	}
	._pb0-pc {
		margin-bottom: 0 !important;
	}
	._pb7-pc {
		margin-bottom: 7px !important;
	}
	._pb14-pc {
		margin-bottom: 14px !important;
	}
	._pb21-pc {
		margin-bottom: 21px !important;
	}
	._pb28-pc {
		margin-bottom: 28px !important;
	}
	._pb35-pc {
		margin-bottom: 35px !important;
	}
	._pb42-pc {
		margin-bottom: 42px !important;
	}
	._pb49-pc {
		margin-bottom: 49px !important;
	}
	._pb56-pc {
		margin-bottom: 56px !important;
	}
	._pb63-pc {
		margin-bottom: 63px !important;
	}
	._pb70-pc {
		margin-bottom: 70px !important;
	}
	._pb77-pc {
		margin-bottom: 77px !important;
	}
	._pb84-pc {
		margin-bottom: 84px !important;
	}
	._pb91-pc {
		margin-bottom: 91px !important;
	}
	._pb98-pc {
		margin-bottom: 98px !important;
	}
	._pb105-pc {
		margin-bottom: 105px !important;
	}
	._pb112-pc {
		margin-bottom: 112px !important;
	}
	._pb119-pc {
		margin-bottom: 119px !important;
	}
	._pb126-pc {
		margin-bottom: 126px !important;
	}
	._pb133-pc {
		margin-bottom: 133px !important;
	}
	._pb140-pc {
		margin-bottom: 140px !important;
	}
	._pb147-pc {
		margin-bottom: 147px !important;
	}
	._pb154-pc {
		margin-bottom: 154px !important;
	}
	._pb161-pc {
		margin-bottom: 161px !important;
	}
	._pb168-pc {
		margin-bottom: 168px !important;
	}
	._pb175-pc {
		margin-bottom: 175px !important;
	}
	._pb182-pc {
		margin-bottom: 182px !important;
	}
	._pb189-pc {
		margin-bottom: 189px !important;
	}
	._pb196-pc {
		margin-bottom: 196px !important;
	}
	._pb203-pc {
		margin-bottom: 203px !important;
	}
	._pb210-pc {
		margin-bottom: 210px !important;
	}
	._pb217-pc {
		margin-bottom: 217px !important;
	}
	._pb224-pc {
		margin-bottom: 224px !important;
	}
	._pb231-pc {
		margin-bottom: 231px !important;
	}
	._pb238-pc {
		margin-bottom: 238px !important;
	}
	._pb245-pc {
		margin-bottom: 245px !important;
	}
	._pb252-pc {
		margin-bottom: 252px !important;
	}
	._pb259-pc {
		margin-bottom: 259px !important;
	}
	._pb266-pc {
		margin-bottom: 266px !important;
	}
	._pb273-pc {
		margin-bottom: 273px !important;
	}
	._pb280-pc {
		margin-bottom: 280px !important;
	}
	._pb287-pc {
		margin-bottom: 287px !important;
	}
	._pb294-pc {
		margin-bottom: 294px !important;
	}
	._pb301-pc {
		margin-bottom: 301px !important;
	}
	._pb308-pc {
		margin-bottom: 308px !important;
	}
	._pb315-pc {
		margin-bottom: 315px !important;
	}
	._pb322-pc {
		margin-bottom: 322px !important;
	}
	._pb329-pc {
		margin-bottom: 329px !important;
	}
	._pb336-pc {
		margin-bottom: 336px !important;
	}
	._pb343-pc {
		margin-bottom: 343px !important;
	}
	._pb350-pc {
		margin-bottom: 350px !important;
	}
	._pb357-pc {
		margin-bottom: 357px !important;
	}
	._pb364-pc {
		margin-bottom: 364px !important;
	}
	._pb371-pc {
		margin-bottom: 371px !important;
	}
	._pb378-pc {
		margin-bottom: 378px !important;
	}
	._pb385-pc {
		margin-bottom: 385px !important;
	}
	._pb392-pc {
		margin-bottom: 392px !important;
	}
	._pb399-pc {
		margin-bottom: 399px !important;
	}
	._pb406-pc {
		margin-bottom: 406px !important;
	}
	._pb413-pc {
		margin-bottom: 413px !important;
	}
	._pb420-pc {
		margin-bottom: 420px !important;
	}
	._pb427-pc {
		margin-bottom: 427px !important;
	}
	._pb434-pc {
		margin-bottom: 434px !important;
	}
	._pb441-pc {
		margin-bottom: 441px !important;
	}
	._pb448-pc {
		margin-bottom: 448px !important;
	}
}

@media screen and (min-width: 1024px) {
	.access-item {
		padding: 4rem 3.7736%;
	}
	.access-item .row {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.access-item .row .col {
		padding: 0 1.8868%;
		width: 50%;
	}
	.access-item .row .col:nth-child(2) {
		padding-left: 0;
	}
	.access-item .info {
		margin-bottom: 0;
	}
	.access-map {
		margin-bottom: 6rem;
		padding-bottom: 54.1509%;
	}
	.access-map .list .spot:before {
		padding-bottom: .8491%;
		width: .8491%;
	}
	.access-map .list .spot.-hokkaido:before {
		top: 16.7247%;
		left: 63.5849%;
	}
	.access-map .list .spot.-hokkaido .btn-underline {
		top: 25.0871%;
		left: 75.566%;
	}
	.access-map .list .spot.-ibaraki:before {
		top: 61.6725%;
		left: 56.4151%;
	}
	.access-map .list .spot.-ibaraki .btn-underline {
		top: 56.0976%;
		left: 65.6604%;
	}
	.access-map .list .spot.-saitama:before {
		top: 61.1498%;
		left: 54.2453%;
	}
	.access-map .list .spot.-saitama .btn-underline {
		top: 41.6376%;
		left: 35.6604%;
	}
	.access-map .list .spot.-chiba:before {
		top: 66.2021%;
		left: 56.6981%;
	}
	.access-map .list .spot.-chiba .btn-underline {
		top: 64.8084%;
		left: 65.6604%;
	}
	.access-map .list .spot.-tokyohead:before, .access-map .list .spot.-tokyo:before, .access-map .list .spot.-medical:before {
		top: 64.8084%;
		left: 54.434%;
	}
	.access-map .list .spot.-tokyohead .btn-underline {
		top: 71.9512%;
		left: 65.6604%;
	}
	.access-map .list .spot.-tokyo .btn-underline {
		top: 71.9512%;
		left: 76.4151%;
	}
	.access-map .list .spot.-medical .btn-underline {
		top: 77.1777%;
		left: 65.6604%;
	}
	.access-map .list .spot.-kanagawa:before {
		top: 69.1638%;
		left: 54.5283%;
	}
	.access-map .list .spot.-kanagawa .btn-underline {
		top: 82.9268%;
		left: 65.6604%;
	}
	.access-map .list .spot.-shizuoka:before {
		top: 69.6864%;
		left: 49.3396%;
	}
	.access-map .list .spot.-shizuoka .btn-underline {
		top: 96.6899%;
		left: 35.566%;
	}
	.access-map .list .spot.-nagoya:before {
		top: 69.6864%;
		left: 46.6981%;
	}
	.access-map .list .spot.-nagoya .btn-underline {
		top: 89.7213%;
		left: 31.7925%;
	}
	.access-map .list .spot.-kanazawa:before {
		top: 60.8014%;
		left: 45.8491%;
	}
	.access-map .list .spot.-kanazawa .btn-underline {
		top: 49.1289%;
		left: 27.9245%;
	}
	.access-map .list .spot.-osaka:before {
		top: 71.4286%;
		left: 41.7925%;
	}
	.access-map .list .spot.-osaka .btn-underline {
		top: 83.6237%;
		left: 29.0566%;
	}
	.access-map .list .spot.-kobe:before {
		top: 68.4669%;
		left: 39.5283%;
	}
	.access-map .list .spot.-kobe .btn-underline {
		top: 56.446%;
		left: 20.283%;
	}
	.access-map .list .spot.-hiroshima:before {
		top: 69.338%;
		left: 34.1509%;
	}
	.access-map .list .spot.-hiroshima .btn-underline {
		top: 63.5889%;
		left: 19.2453%;
	}
	.access-map .list .spot.-fukuoka:before {
		top: 74.9129%;
		left: 25.0943%;
	}
	.access-map .list .spot.-fukuoka .btn-underline {
		top: 69.8606%;
		left: 10.3774%;
	}
	.cmn-inner.-xsml, .cmn-breadcrumb > .-xsml.inner, .page-header .-xsml.inner, .product-header .-xsml.inner, .top-navcontent > .-xsml.inner {
		padding: 0 16.1017%;
	}
	.cmn-searchbox .ttl {
		margin-right: 1em;
		font-size: 1.4286rem;
		line-height: 1.8;
	}
	.cmn-searchbox .form {
		max-width: 900px;
	}
	.cmn-searchbox .form .sbox {
		width: calc(100% - 52px - .5rem);
		height: auto;
	}
	.cmn-searchbox .form .sbtn {
		width: 52px;
		height: 52px;
		background-size: 16px 16px;
	}
	.cmn-wrapper {
		margin-top: 90px;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: margin-top;
	}
	.cmn-wrapper.hdr-shrink {
		margin-top: 70px;
	}
	.company-agentlist .item {
		margin-right: 3.0189%;
		width: 31.3208%;
	}
	.company-agentlist .item:nth-child(3n) {
		margin-right: 0;
	}
	.cs-confirm .blk {
		margin-bottom: 2rem;
		padding-bottom: 2rem;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.cs-confirm .blk .head {
		margin-bottom: 0;
		width: 200px;
		font-size: 1.1429rem;
		line-height: 1.5625;

		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.cs-contactform .white {
		padding: 1rem;
		min-width: 370px;
	}
	.cs-contactform .formSection .blk {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.cs-contactform .formSection .head {
		margin-bottom: 0;
		padding-top: .75rem;
		width: 200px;
		font-size: 1.1429rem;
		line-height: 1.75;

		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.cs-contactform .formSection .head label {
		vertical-align: top;
	}
	.cs-contactform .formSection .content.-radio {
		padding-top: .75em;
	}
	.cs-contactform .formSection input {
		width: auto;
	}
	.cs-contactform .formSection .required {
		margin-top: .25rem;
	}
	.cs-flow .list .item {
		margin-right: 3.7736%;
		margin-bottom: 0;
		width: 22.1698%;
	}
	.cs-flow .list .item:nth-child(4n) {
		margin-right: 0;
	}
	.cs-flow .list .item:after {
		top: 50%;
		left: 108.5106%;
		width: 10px;
		height: 14px;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.cs-flow .list .head {
		padding: 1.5rem 2rem;
	}
	.cs-flow .list .head p {
		font-size: 2.1429rem;
		line-height: 1;
	}
	.cs-flow .list .content {
		padding: 1.75rem 3.7736% 1.5rem;
		min-height: 120px;
	}
	.cs-flow .list .content p {
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.cs-flow .note {
		text-align: right;
	}
	.cs-flow .note span {
		padding: 2.5714rem 2.2857rem;
		width: auto;
	}
	.cs-flow .note:before {
		top: 0;
		right: 9.6226%;
		left: auto;
		border-width: 0 16px 40px 16px;
		-webkit-transform: translate(0%, -100%);
		transform: translate(0%, -100%);
	}
	.cs-pagenav {
		margin-bottom: -5rem;
	}
	.cs-pagenav .item {
		margin-right: 3.8679%;
		margin-bottom: 5rem;
		padding-bottom: 20.4717%;
		width: 30.7547%;
	}
	.cs-pagenav .item:nth-of-type(3n) {
		margin-right: 0;
	}
	.cs-supportlist .item {
		-ms-flex-align: center;

		align-items: center;
	}
	.cs-supportlist .item .thumb {
		margin-right: 7.7778%;
		margin-left: 3.3333%;
		width: 20%;
	}
	.cs-telcard > .row {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;

		justify-content: space-between;
	}
	.cs-telcard > .row .column {
		width: auto;

		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.cs-telcard > .row .column + .column {
		margin-top: 0;
	}
	.cs-telcard > .row .column.-full {
		width: 100%;
	}
	.cs-telcard > .row .column.-half {
		width: 50%;
	}
	.cs-telcard > .row .column.-half:nth-child(odd) {
		padding-right: 3.8462%;
	}
	.cs-telcard > .row .column.-half:nth-child(even) {
		padding-left: 3.8462%;
	}
	.cs-tellist .item {
		width: 25%;
	}
	.cs-tellist p {
		font-size: 1.0714rem;
		line-height: 1.4667;
	}
	.en-product .thumb {
		margin-left: 4rem;
	}
	.event-list .item {
		margin-right: 4.434%;
		width: 30.3774%;
	}
	.event-list .item:nth-child(3n) {
		margin-right: 0;
	}
	.eventreport-item .imglist li {
		margin-right: 6.6667%;
		width: 28.8889%;
	}
	.eventreport-item .imglist li:nth-of-type(3n) {
		margin-right: 0;
	}
	.ftrcs-apply {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.ftrcs-apply .catalog-blk {
		padding-bottom: 6rem;
	}
	.ftrcs-apply .btn-catalog > .btn {
		width: 76.5861%;
	}
	.ftrcs-box.-product .ftrcs-panel {
		width: 33.3898%;
	}
	.ftrcs-box.-product .ftrcs-panel.-support {
		width: 66.6102%;
	}
	.ftrcs-panel.-support .txtblk {
		left: 17.7966%;
	}
	.hdr-recruitentry {
		position: absolute;
		top: 100%;
		right: 0;
		bottom: auto;
		left: auto;
		z-index: -2;
		width: 130px;
		height: 130px;
	}
	.link-box > * {
		width: 33.33%;
	}
	.page-contentsnav {
		margin-bottom: -5rem;
	}
	.page-contentsnav li {
		margin-right: 3.8679%;
		margin-bottom: 5rem;
		width: 30.7547%;
	}
	.page-contentsnav li:nth-of-type(3n) {
		margin-right: 0;
	}
	.clevia-featureCol {
		-ms-flex-pack: justify;

		padding-inline: 5.0848% 0;
		grid-template-columns: calc(530 / 1180 * 100%) calc(620 / 1180 * 100%);
		justify-content: space-between;
		margin-block: 0;
	}
	.clevia-featureCol .copy {
		margin-top: 4rem;
		font-size: 1.7143rem;
		line-height: 1.5;
	}
	.clevia-featureCol .desc {
		margin-top: 3rem;
		text-align: left;
		font-size: 1.1429rem;
		line-height: 2;
	}
	.product-demo {
		-ms-flex-pack: justify;

		justify-content: space-between;
	}
	.product-demo .box.-ctrl {
		margin: 2rem 0;
	}
	.product-demo .box.-view {
		width: 60%;
	}
	.product-demo .box.-info {
		width: 40%;
	}
	.product-demo .box.-info .txtarea {
		padding-right: 0;
		padding-left: 3rem;
	}
	.product-demo .txtarea {
		margin-bottom: 5rem;
		padding: 0 2rem;
	}
	.product-demo.-wisestaff .box.-ctrl {
		width: 40.8163%;
	}
	.product-demo.-wisestaff .box.-ctrl .txtarea {
		padding: 0;
	}
	.product-demo.-wisestaff .box.-view {
		width: 52.0408%;
	}
	.product-cardlist > *, .product-thumblist > *, .product-appeallist > * {
		width: 33.33%;
	}
	.product-flow .head {
		min-width: 24.4898%;
	}
	.product-halflist > .item .cardttl .sub {
		font-size: 1.1429rem;
		line-height: 1.25;
	}
	.product-halflist > .item .cardttl .sub:lang(en) {
		font-size: 1.2857rem;
		line-height: 1.2222;
	}
	.product-halflist .btns .btn {
		max-width: 320px;
	}
	.product-halflist .btns .btn .ttl {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.product-halflist .btns .btn .ttl span {
		font-size: 1.1429rem;
		line-height: 1.5;
	}
	.product-header {
		padding-bottom: 45.5932%;
		background-position: 50% 50%;
	}
	.product-header.-clevia .logo {
		width: 30.6122%;
	}
	.product-header.-wisestaff .logo {
		width: 30.6122%;
	}
	.product-header.-winforce .logo {
		width: 32.6531%;
	}
	.product-header.-yoyaku .logo {
		width: 30.6122%;
	}
	.product-header.-yoyaku .deco {
		width: 11.9388%;
	}
	.product-header.-hivisual .logo {
		width: 28.5714%;
	}
	.product-header.-hivisual .deco {
		width: 14.2857%;
	}
	.product-header.-nbs .logo {
		width: 45.2041%;
	}
	.product-header.-step .logo {
		width: 24.6939%;
	}
	.product-header.-wine .logo {
		width: 30.6122%;
	}
	.product-header.-magellan .logo {
		width: 28.5714%;
	}
	.product-header.-velscope .logo {
		width: 28.5714%;
	}
	.product-header.-fita {
		padding-bottom: 45.7627%;
	}
	.product-header.-recepos {
		padding-bottom: 45.7627%;
	}
	.product-header.-ddhbox .logo {
		width: 34.6939%;
	}
	.product-header.-memoral .logo {
		width: 326px;
	}
	.product-introitem {
		display: -ms-flexbox;
		display: flex;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.product-introitem .fig {
		margin-bottom: 0;
		width: 66.0377%;

		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.product-introitem .txtarea {
		padding-left: 3rem;
		width: 33.9623%;
	}
	.product-lead.-wisestaff .head {
		width: 54.0816%;
	}
	.product-lead.-wisestaff .head .copy {
		margin-bottom: 3rem;
		text-align: left;
	}
	.product-lead.-wisestaff .head .page-lead {
		text-align: left;
	}
	.product-lead.-wisestaff .thumb {
		margin: 0;
		width: 38.1633%;
	}
	.product-lead.-fita {
		-ms-flex-align: start;
		margin: 4rem auto 4.25rem;

		align-items: flex-start;
	}
	.product-lead.-recepos {
		-ms-flex-align: start;
		margin: 4rem auto 4.25rem;

		align-items: flex-start;
	}
	.product-list.-top li {
		margin-right: 5.6604%;
		width: 15.4717%;
	}
	.product-list.-top li:nth-of-type(5n) {
		margin-right: 0;
	}
	.magellan-dfb {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;

		justify-content: space-between;
	}
	.magellan-dfb.-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.magellan-dfb > .-w6 {
		width: calc(50% - 30px);
	}
	.magellan-dfb .txtarea {
		max-width: 53.8366%;
		width: 54%;
	}
	.magellan-dfb .thumb {
		max-width: 33.1683%;
		width: 42%;
	}
	.magellan-step li:nth-child(3) .num::after {
		height: 24px;
	}
	.magellan-step .num {
		width: 98px;
		width: 10%;
	}
	.magellan-step .num::before {
		height: 26px;
		background-image: url(../img/product/magellan/step_arrow_pc.png);
		background-size: 100% 26px;
	}
	.magellan-step .num small {
		font-size: 1.2857rem;
		line-height: 1;
	}
	.magellan-step .num span {
		font-size: 1.8571rem;
		line-height: 1;
	}
	.magellan-step .content {
		padding-bottom: 70px;
		width: 82.449%;
	}
	.magellan-step .ttl {
		margin-bottom: 37px;
	}
	.magellan-step .thumb {
		padding-right: 22px;
	}
	.magellan-prp {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: center;
		margin-top: 6rem;

		justify-content: space-between;
		align-items: center;
	}
	.magellan-prp .txtarea {
		margin-top: 0;
		padding: 0 6%;
		width: 59.1837%;
		font-size: 1.1429rem;
		line-height: 2;
	}
	.magellan-prp .imgarea {
		max-height: 226px;
		width: 40.8163%;
		height: 15.25vw;
		background-image: url(../img/product/magellan/prp_pc.jpg);
		background-position: center right;
	}
	.magellan-news {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;

		justify-content: space-between;
	}
	.magellan-news .thumb {
		max-width: 45.9184%;
		width: calc(48% - 20px);
	}
	.magellan-news .txtarea {
		margin-top: 0;
		max-width: 50%;
		width: calc(52% - 20px);
	}
	.product-slideinner, .product-optioninner, .product-slidecontainer.-bdr > .header, .product-slidecontainer.-bdr > .content {
		padding: 0 12.2642%;
	}
	.product-tbl.-step_demo {
		margin: auto;
		width: 81.6327%;
	}
	.recruit-entrybtns .btn {
		max-width: 320px;
	}
	.recruit-entrybtns .btn .ttl {
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.recruit-interviewitem.-top .recruit-interviewhead {
		padding: 0 7.4074% 1rem;
	}
	.recruit-interviewitem.-top .recruit-interviewbody > .inner {
		padding: 4rem 3.7037%;
	}
	.recruit-interviewitem.-voice .recruit-interviewhead {
		padding: 4rem 12.5%;
	}
	.recruit-interviewitem.-voice .recruit-interviewbody > .inner {
		padding: 4rem 14.2857%;
	}
	.recruit-interviewhead .toggle {
		right: 2rem;
		bottom: 2rem;
		width: 2rem;
		height: 2rem;
	}
	.recruit-top__ttl {
		padding-bottom: 1.5rem;
		font-size: 4.2857rem;
		line-height: 1.8;
	}
	.recruit-top__scroll {
		bottom: 50px;
	}
	.recruit-interview__interview {
		padding: 0 4.6875%;
	}
	.recruit-timeline .wrap img {
		margin-left: 11.1111%;
	}
	.swiper-tab.-wisestaff_basic li.col4, .-wisestaff_basic.swiper-demotab li.col4, .swiper-tab.-winforce_area li.col4, .-winforce_area.swiper-demotab li.col4, .swiper-tab.-wine_reason li.col4, .-wine_reason.swiper-demotab li.col4, .swiper-tab.-wine_faq li.col4, .-wine_faq.swiper-demotab li.col4, .swiper-tab.-clevia li.col4, .-clevia.swiper-demotab li.col4 {
		width: 25%;
	}
	.swiper-tab.-wisestaff_basic li.col3, .-wisestaff_basic.swiper-demotab li.col3, .swiper-tab.-winforce_area li.col3, .-winforce_area.swiper-demotab li.col3, .swiper-tab.-wine_reason li.col3, .-wine_reason.swiper-demotab li.col3, .swiper-tab.-wine_faq li.col3, .-wine_faq.swiper-demotab li.col3, .swiper-tab.-clevia li.col3, .-clevia.swiper-demotab li.col3 {
		width: 33.33%;
	}
	.swiper-demotab.-wisestaff {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.swiper-demotab.-wisestaff li {
		padding-left: 1rem;
	}
	.swiper-demotab.-wisestaff li:before {
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%) scaleY(.5) rotate(45deg);
		transform: translateY(-50%) scaleY(.5) rotate(45deg);
	}
	.top-navpanel .btn {
		padding-top: 7rem;
		padding-bottom: 7rem;
	}
	.wine-introneed .item {
		padding: 3rem;
	}
	.ftr-menu .blk {
		margin-bottom: 6rem;
		padding: 0 4rem;
		width: 25%;
	}
	.ftr-support {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: center;
		margin-top: 0;

		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
	}
	.ftr-support .list a {
		padding: 0 2rem;
	}
	.ftr-support .shop-btn {
		margin: 0;
		min-width: 210px;
	}
	.ftr-bottom .fbox {
		-ms-flex-pack: justify;

		justify-content: space-between;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.ftr-bottom .list {
		min-width: 590px;
		width: 50%;
	}
	.ftr-bottom .copyright {
		margin: 0;
	}
	.cmn-hdr:before {
		left: 210px;
		height: 90px;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
		-webkit-transform-origin: 50% 0;
		transform-origin: 50% 0;
	}
	.cmn-hdr.show-search .hdr-searchbox {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}
	.cmn-hdr.show-search .hdr-cmnnav {
		-webkit-transform: translateY(120px);
		transform: translateY(120px);
	}
	.cmn-hdr.show-search .hdr-menubox {
		height: calc(100vh - 90px - 120px);
	}
	.cmn-hdr.is-shrink:before {
		-webkit-transform: translateX(-30px) scaleY(.7778);
		transform: translateX(-30px) scaleY(.7778);
	}
	.cmn-hdr.is-shrink .hdr-langlist.-jp:before {
		-webkit-transform: scale(.7778) translateY(0);
		transform: scale(.7778) translateY(0);
	}
	.cmn-hdr.is-shrink .hdr-langlist.-en:before {
		-webkit-transform: scale(.7778) translateY(32px);
		transform: scale(.7778) translateY(32px);
	}
	.cmn-hdr.is-shrink .hdr-langlist a {
		width: 35px;
		height: 35px;
	}
	.cmn-hdr.is-shrink .hdr-sitelogo svg {
		-webkit-transform: translateY(-4px) scale(.7778);
		transform: translateY(-4px) scale(.7778);
	}
	.cmn-hdr.is-shrink .hdr-menubox {
		height: calc(100vh - 70px);
	}
	.hdr-sitelogo {
		top: 22px;
		left: 40px;
	}
	.hdr-sitelogo svg {
		width: 130px;
		height: 47px;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	.hdr-spnav {
		display: none;
	}
	.hdr-navwrap {
		display: block;
		overflow: visible;
		max-width: 1440px;
		height: auto;
		background-color: transparent;
	}
	.hdr-topnav:before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		background-color: #fff;
		content: "";
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	.hdr-mainmenu {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: center;
		padding-bottom: 0;
		height: 100%;
		background-color: #fff;

		justify-content: space-between;
		align-items: center;
	}
	.hdr-mainmenu:after {
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 1px;
		background-color: #ccc;
		content: "";
	}
	.hdr-cmnnav {
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
	}
	.hdr-pcmenu {
		position: absolute;
		top: 0;
		height: 100vh;
	}
	.hdr-menubox {
		position: absolute;
		top: 0;
		height: calc(100vh - 90px);
	}
	.hdr-searchbox {
		bottom: auto;
		z-index: -1;
		min-height: 120px;
		width: 100%;
		height: 100%;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	.hdr-searchbox .cmn-searchbox {
		min-height: 120px;
	}
	.hdr-searchbox .cmn-searchbox .ttl {
		display: block;
	}
	.hdr-searchbox .cmn-searchbox .form {
		width: 64.8438%;
	}
	.hdr-pagelist {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		margin-right: 0;
		margin-left: auto;

		justify-content: start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.hdr-pagelist .item {
		padding: 0 2.1429rem;
	}
	.hdr-pagelist .item:after {
		position: absolute;
		top: 50%;
		right: 0;
		display: block;
		width: 1px;
		height: .8571em;
		background-color: #ccc;
		content: "";
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.hdr-pagelist .item.-catalog {
		display: none;
	}
	.hdr-pagelist .item.-search {
		display: block;
	}
	.hdr-pagelist .item.-search:after {
		display: none;
	}
	.hdr-pagelist .btn {
		border: none;
		color: #000;
		font-size: 1.0714rem;
		line-height: 1;
	}
	.hdr-pagelist .btn > .ttl {
		position: relative;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
	}
	.hdr-pagelist .btn > .ttl:after {
		position: absolute;
		top: calc(100% + .5rem);
		right: 0;
		left: 0;
		display: block;
		margin: auto;
		width: 5px;
		height: 5px;
		background-image: url(../img/ico/dot_link.svg);
		background-size: 100% auto;
		content: "";
		text-align: center;
		opacity: 0;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
	}
	.hdr-pagelist .btn > .plus {
		display: none;
	}
	.hdr-pagelist .btn {
		padding: .7143rem 0;
		width: auto;
		background-color: transparent;
	}
	.hdr-pagelist .btn.is-active .ttl, .hdr-pagelist .btn:hover .ttl {
		color: #003c96;
	}
	.hdr-pagelist .btn.is-active .ttl:after, .hdr-pagelist .btn:hover .ttl:after {
		opacity: 1;
		-webkit-transform: translateY(-.2rem);
		transform: translateY(-.2rem);
	}
	.hdr-pagelist .child {
		display: none;
	}
	.hdr-langlist {
		position: static;
		display: block;
		overflow: hidden;
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
		-webkit-transform-origin: 100% 100%;
		transform-origin: 100% 100%;
	}
	.hdr-langlist:before {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 45px;
		height: 45px;
		background-color: #00317a;
		content: "";
		transition-timing-function: cubic-bezier(.5, 0, .2, 1);
		transition-duration: .5s;
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
	}
	.hdr-langlist.-jp:before {
		-webkit-transform: scale(1) translateY(0);
		transform: scale(1) translateY(0);
		-webkit-transform-origin: right top;
		transform-origin: right top;
	}
	.hdr-langlist.-en:before {
		-webkit-transform: scale(1) translateY(45px);
		transform: scale(1) translateY(45px);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
	.hdr-langlist a {
		width: 45px;
		height: 45px;
		transition-property: width,height,color;
	}
	.hdr-panel .thumb {
		width: 73.2601%;
	}
	.hdr-panel .thumb.-plackers {
		width: 89.7436%;
	}
	.hdr-panel .txt.-plackers {
		margin-top: 1.2857rem;
	}
	._pc {
		display: unset;
	}
	._mt0-pc {
		margin-top: 0 !important;
	}
	._mt7-pc {
		margin-top: 7px !important;
	}
	._mt14-pc {
		margin-top: 14px !important;
	}
	._mt21-pc {
		margin-top: 21px !important;
	}
	._mt28-pc {
		margin-top: 28px !important;
	}
	._mt35-pc {
		margin-top: 35px !important;
	}
	._mt42-pc {
		margin-top: 42px !important;
	}
	._mt49-pc {
		margin-top: 49px !important;
	}
	._mt56-pc {
		margin-top: 56px !important;
	}
	._mt63-pc {
		margin-top: 63px !important;
	}
	._mt70-pc {
		margin-top: 70px !important;
	}
	._mt77-pc {
		margin-top: 77px !important;
	}
	._mt84-pc {
		margin-top: 84px !important;
	}
	._mt91-pc {
		margin-top: 91px !important;
	}
	._mt98-pc {
		margin-top: 98px !important;
	}
	._mt105-pc {
		margin-top: 105px !important;
	}
	._mt112-pc {
		margin-top: 112px !important;
	}
	._mt119-pc {
		margin-top: 119px !important;
	}
	._mt126-pc {
		margin-top: 126px !important;
	}
	._mt133-pc {
		margin-top: 133px !important;
	}
	._mt140-pc {
		margin-top: 140px !important;
	}
	._mt147-pc {
		margin-top: 147px !important;
	}
	._mt154-pc {
		margin-top: 154px !important;
	}
	._mt161-pc {
		margin-top: 161px !important;
	}
	._mt168-pc {
		margin-top: 168px !important;
	}
	._mt175-pc {
		margin-top: 175px !important;
	}
	._mt182-pc {
		margin-top: 182px !important;
	}
	._mt189-pc {
		margin-top: 189px !important;
	}
	._mt196-pc {
		margin-top: 196px !important;
	}
	._mt203-pc {
		margin-top: 203px !important;
	}
	._mt210-pc {
		margin-top: 210px !important;
	}
	._mt217-pc {
		margin-top: 217px !important;
	}
	._mt224-pc {
		margin-top: 224px !important;
	}
	._mt231-pc {
		margin-top: 231px !important;
	}
	._mt238-pc {
		margin-top: 238px !important;
	}
	._mt245-pc {
		margin-top: 245px !important;
	}
	._mt252-pc {
		margin-top: 252px !important;
	}
	._mt259-pc {
		margin-top: 259px !important;
	}
	._mt266-pc {
		margin-top: 266px !important;
	}
	._mt273-pc {
		margin-top: 273px !important;
	}
	._mt280-pc {
		margin-top: 280px !important;
	}
	._mt287-pc {
		margin-top: 287px !important;
	}
	._mt294-pc {
		margin-top: 294px !important;
	}
	._mt301-pc {
		margin-top: 301px !important;
	}
	._mt308-pc {
		margin-top: 308px !important;
	}
	._mt315-pc {
		margin-top: 315px !important;
	}
	._mt322-pc {
		margin-top: 322px !important;
	}
	._mt329-pc {
		margin-top: 329px !important;
	}
	._mt336-pc {
		margin-top: 336px !important;
	}
	._mt343-pc {
		margin-top: 343px !important;
	}
	._mt350-pc {
		margin-top: 350px !important;
	}
	._mt357-pc {
		margin-top: 357px !important;
	}
	._mt364-pc {
		margin-top: 364px !important;
	}
	._mt371-pc {
		margin-top: 371px !important;
	}
	._mt378-pc {
		margin-top: 378px !important;
	}
	._mt385-pc {
		margin-top: 385px !important;
	}
	._mt392-pc {
		margin-top: 392px !important;
	}
	._mt399-pc {
		margin-top: 399px !important;
	}
	._mt406-pc {
		margin-top: 406px !important;
	}
	._mt413-pc {
		margin-top: 413px !important;
	}
	._mt420-pc {
		margin-top: 420px !important;
	}
	._mt427-pc {
		margin-top: 427px !important;
	}
	._mt434-pc {
		margin-top: 434px !important;
	}
	._mt441-pc {
		margin-top: 441px !important;
	}
	._mt448-pc {
		margin-top: 448px !important;
	}
	._mb0-pc {
		margin-bottom: 0 !important;
	}
	._mb7-pc {
		margin-bottom: 7px !important;
	}
	._mb14-pc {
		margin-bottom: 14px !important;
	}
	._mb21-pc {
		margin-bottom: 21px !important;
	}
	._mb28-pc {
		margin-bottom: 28px !important;
	}
	._mb35-pc {
		margin-bottom: 35px !important;
	}
	._mb42-pc {
		margin-bottom: 42px !important;
	}
	._mb49-pc {
		margin-bottom: 49px !important;
	}
	._mb56-pc {
		margin-bottom: 56px !important;
	}
	._mb63-pc {
		margin-bottom: 63px !important;
	}
	._mb70-pc {
		margin-bottom: 70px !important;
	}
	._mb77-pc {
		margin-bottom: 77px !important;
	}
	._mb84-pc {
		margin-bottom: 84px !important;
	}
	._mb91-pc {
		margin-bottom: 91px !important;
	}
	._mb98-pc {
		margin-bottom: 98px !important;
	}
	._mb105-pc {
		margin-bottom: 105px !important;
	}
	._mb112-pc {
		margin-bottom: 112px !important;
	}
	._mb119-pc {
		margin-bottom: 119px !important;
	}
	._mb126-pc {
		margin-bottom: 126px !important;
	}
	._mb133-pc {
		margin-bottom: 133px !important;
	}
	._mb140-pc {
		margin-bottom: 140px !important;
	}
	._mb147-pc {
		margin-bottom: 147px !important;
	}
	._mb154-pc {
		margin-bottom: 154px !important;
	}
	._mb161-pc {
		margin-bottom: 161px !important;
	}
	._mb168-pc {
		margin-bottom: 168px !important;
	}
	._mb175-pc {
		margin-bottom: 175px !important;
	}
	._mb182-pc {
		margin-bottom: 182px !important;
	}
	._mb189-pc {
		margin-bottom: 189px !important;
	}
	._mb196-pc {
		margin-bottom: 196px !important;
	}
	._mb203-pc {
		margin-bottom: 203px !important;
	}
	._mb210-pc {
		margin-bottom: 210px !important;
	}
	._mb217-pc {
		margin-bottom: 217px !important;
	}
	._mb224-pc {
		margin-bottom: 224px !important;
	}
	._mb231-pc {
		margin-bottom: 231px !important;
	}
	._mb238-pc {
		margin-bottom: 238px !important;
	}
	._mb245-pc {
		margin-bottom: 245px !important;
	}
	._mb252-pc {
		margin-bottom: 252px !important;
	}
	._mb259-pc {
		margin-bottom: 259px !important;
	}
	._mb266-pc {
		margin-bottom: 266px !important;
	}
	._mb273-pc {
		margin-bottom: 273px !important;
	}
	._mb280-pc {
		margin-bottom: 280px !important;
	}
	._mb287-pc {
		margin-bottom: 287px !important;
	}
	._mb294-pc {
		margin-bottom: 294px !important;
	}
	._mb301-pc {
		margin-bottom: 301px !important;
	}
	._mb308-pc {
		margin-bottom: 308px !important;
	}
	._mb315-pc {
		margin-bottom: 315px !important;
	}
	._mb322-pc {
		margin-bottom: 322px !important;
	}
	._mb329-pc {
		margin-bottom: 329px !important;
	}
	._mb336-pc {
		margin-bottom: 336px !important;
	}
	._mb343-pc {
		margin-bottom: 343px !important;
	}
	._mb350-pc {
		margin-bottom: 350px !important;
	}
	._mb357-pc {
		margin-bottom: 357px !important;
	}
	._mb364-pc {
		margin-bottom: 364px !important;
	}
	._mb371-pc {
		margin-bottom: 371px !important;
	}
	._mb378-pc {
		margin-bottom: 378px !important;
	}
	._mb385-pc {
		margin-bottom: 385px !important;
	}
	._mb392-pc {
		margin-bottom: 392px !important;
	}
	._mb399-pc {
		margin-bottom: 399px !important;
	}
	._mb406-pc {
		margin-bottom: 406px !important;
	}
	._mb413-pc {
		margin-bottom: 413px !important;
	}
	._mb420-pc {
		margin-bottom: 420px !important;
	}
	._mb427-pc {
		margin-bottom: 427px !important;
	}
	._mb434-pc {
		margin-bottom: 434px !important;
	}
	._mb441-pc {
		margin-bottom: 441px !important;
	}
	._mb448-pc {
		margin-bottom: 448px !important;
	}
	._pt0-pc {
		margin-top: 0 !important;
	}
	._pt7-pc {
		margin-top: 7px !important;
	}
	._pt14-pc {
		margin-top: 14px !important;
	}
	._pt21-pc {
		margin-top: 21px !important;
	}
	._pt28-pc {
		margin-top: 28px !important;
	}
	._pt35-pc {
		margin-top: 35px !important;
	}
	._pt42-pc {
		margin-top: 42px !important;
	}
	._pt49-pc {
		margin-top: 49px !important;
	}
	._pt56-pc {
		margin-top: 56px !important;
	}
	._pt63-pc {
		margin-top: 63px !important;
	}
	._pt70-pc {
		margin-top: 70px !important;
	}
	._pt77-pc {
		margin-top: 77px !important;
	}
	._pt84-pc {
		margin-top: 84px !important;
	}
	._pt91-pc {
		margin-top: 91px !important;
	}
	._pt98-pc {
		margin-top: 98px !important;
	}
	._pt105-pc {
		margin-top: 105px !important;
	}
	._pt112-pc {
		margin-top: 112px !important;
	}
	._pt119-pc {
		margin-top: 119px !important;
	}
	._pt126-pc {
		margin-top: 126px !important;
	}
	._pt133-pc {
		margin-top: 133px !important;
	}
	._pt140-pc {
		margin-top: 140px !important;
	}
	._pt147-pc {
		margin-top: 147px !important;
	}
	._pt154-pc {
		margin-top: 154px !important;
	}
	._pt161-pc {
		margin-top: 161px !important;
	}
	._pt168-pc {
		margin-top: 168px !important;
	}
	._pt175-pc {
		margin-top: 175px !important;
	}
	._pt182-pc {
		margin-top: 182px !important;
	}
	._pt189-pc {
		margin-top: 189px !important;
	}
	._pt196-pc {
		margin-top: 196px !important;
	}
	._pt203-pc {
		margin-top: 203px !important;
	}
	._pt210-pc {
		margin-top: 210px !important;
	}
	._pt217-pc {
		margin-top: 217px !important;
	}
	._pt224-pc {
		margin-top: 224px !important;
	}
	._pt231-pc {
		margin-top: 231px !important;
	}
	._pt238-pc {
		margin-top: 238px !important;
	}
	._pt245-pc {
		margin-top: 245px !important;
	}
	._pt252-pc {
		margin-top: 252px !important;
	}
	._pt259-pc {
		margin-top: 259px !important;
	}
	._pt266-pc {
		margin-top: 266px !important;
	}
	._pt273-pc {
		margin-top: 273px !important;
	}
	._pt280-pc {
		margin-top: 280px !important;
	}
	._pt287-pc {
		margin-top: 287px !important;
	}
	._pt294-pc {
		margin-top: 294px !important;
	}
	._pt301-pc {
		margin-top: 301px !important;
	}
	._pt308-pc {
		margin-top: 308px !important;
	}
	._pt315-pc {
		margin-top: 315px !important;
	}
	._pt322-pc {
		margin-top: 322px !important;
	}
	._pt329-pc {
		margin-top: 329px !important;
	}
	._pt336-pc {
		margin-top: 336px !important;
	}
	._pt343-pc {
		margin-top: 343px !important;
	}
	._pt350-pc {
		margin-top: 350px !important;
	}
	._pt357-pc {
		margin-top: 357px !important;
	}
	._pt364-pc {
		margin-top: 364px !important;
	}
	._pt371-pc {
		margin-top: 371px !important;
	}
	._pt378-pc {
		margin-top: 378px !important;
	}
	._pt385-pc {
		margin-top: 385px !important;
	}
	._pt392-pc {
		margin-top: 392px !important;
	}
	._pt399-pc {
		margin-top: 399px !important;
	}
	._pt406-pc {
		margin-top: 406px !important;
	}
	._pt413-pc {
		margin-top: 413px !important;
	}
	._pt420-pc {
		margin-top: 420px !important;
	}
	._pt427-pc {
		margin-top: 427px !important;
	}
	._pt434-pc {
		margin-top: 434px !important;
	}
	._pt441-pc {
		margin-top: 441px !important;
	}
	._pt448-pc {
		margin-top: 448px !important;
	}
	._pb0-pc {
		margin-bottom: 0 !important;
	}
	._pb7-pc {
		margin-bottom: 7px !important;
	}
	._pb14-pc {
		margin-bottom: 14px !important;
	}
	._pb21-pc {
		margin-bottom: 21px !important;
	}
	._pb28-pc {
		margin-bottom: 28px !important;
	}
	._pb35-pc {
		margin-bottom: 35px !important;
	}
	._pb42-pc {
		margin-bottom: 42px !important;
	}
	._pb49-pc {
		margin-bottom: 49px !important;
	}
	._pb56-pc {
		margin-bottom: 56px !important;
	}
	._pb63-pc {
		margin-bottom: 63px !important;
	}
	._pb70-pc {
		margin-bottom: 70px !important;
	}
	._pb77-pc {
		margin-bottom: 77px !important;
	}
	._pb84-pc {
		margin-bottom: 84px !important;
	}
	._pb91-pc {
		margin-bottom: 91px !important;
	}
	._pb98-pc {
		margin-bottom: 98px !important;
	}
	._pb105-pc {
		margin-bottom: 105px !important;
	}
	._pb112-pc {
		margin-bottom: 112px !important;
	}
	._pb119-pc {
		margin-bottom: 119px !important;
	}
	._pb126-pc {
		margin-bottom: 126px !important;
	}
	._pb133-pc {
		margin-bottom: 133px !important;
	}
	._pb140-pc {
		margin-bottom: 140px !important;
	}
	._pb147-pc {
		margin-bottom: 147px !important;
	}
	._pb154-pc {
		margin-bottom: 154px !important;
	}
	._pb161-pc {
		margin-bottom: 161px !important;
	}
	._pb168-pc {
		margin-bottom: 168px !important;
	}
	._pb175-pc {
		margin-bottom: 175px !important;
	}
	._pb182-pc {
		margin-bottom: 182px !important;
	}
	._pb189-pc {
		margin-bottom: 189px !important;
	}
	._pb196-pc {
		margin-bottom: 196px !important;
	}
	._pb203-pc {
		margin-bottom: 203px !important;
	}
	._pb210-pc {
		margin-bottom: 210px !important;
	}
	._pb217-pc {
		margin-bottom: 217px !important;
	}
	._pb224-pc {
		margin-bottom: 224px !important;
	}
	._pb231-pc {
		margin-bottom: 231px !important;
	}
	._pb238-pc {
		margin-bottom: 238px !important;
	}
	._pb245-pc {
		margin-bottom: 245px !important;
	}
	._pb252-pc {
		margin-bottom: 252px !important;
	}
	._pb259-pc {
		margin-bottom: 259px !important;
	}
	._pb266-pc {
		margin-bottom: 266px !important;
	}
	._pb273-pc {
		margin-bottom: 273px !important;
	}
	._pb280-pc {
		margin-bottom: 280px !important;
	}
	._pb287-pc {
		margin-bottom: 287px !important;
	}
	._pb294-pc {
		margin-bottom: 294px !important;
	}
	._pb301-pc {
		margin-bottom: 301px !important;
	}
	._pb308-pc {
		margin-bottom: 308px !important;
	}
	._pb315-pc {
		margin-bottom: 315px !important;
	}
	._pb322-pc {
		margin-bottom: 322px !important;
	}
	._pb329-pc {
		margin-bottom: 329px !important;
	}
	._pb336-pc {
		margin-bottom: 336px !important;
	}
	._pb343-pc {
		margin-bottom: 343px !important;
	}
	._pb350-pc {
		margin-bottom: 350px !important;
	}
	._pb357-pc {
		margin-bottom: 357px !important;
	}
	._pb364-pc {
		margin-bottom: 364px !important;
	}
	._pb371-pc {
		margin-bottom: 371px !important;
	}
	._pb378-pc {
		margin-bottom: 378px !important;
	}
	._pb385-pc {
		margin-bottom: 385px !important;
	}
	._pb392-pc {
		margin-bottom: 392px !important;
	}
	._pb399-pc {
		margin-bottom: 399px !important;
	}
	._pb406-pc {
		margin-bottom: 406px !important;
	}
	._pb413-pc {
		margin-bottom: 413px !important;
	}
	._pb420-pc {
		margin-bottom: 420px !important;
	}
	._pb427-pc {
		margin-bottom: 427px !important;
	}
	._pb434-pc {
		margin-bottom: 434px !important;
	}
	._pb441-pc {
		margin-bottom: 441px !important;
	}
	._pb448-pc {
		margin-bottom: 448px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.access-map .btn-underline .btn .ttl {
		padding-left: 1rem;
	}
	.company-agentlist .item {
		margin-right: 6.25%;
	}
	.company-agentlist .item:nth-child(2n) {
		margin-right: 0;
	}
	.cs-telcard > .row .column + .column {
		margin-top: 2.2857rem;
	}
	.event-list .item {
		margin-right: 6.25%;
		width: 46.875%;
	}
	.event-list .item:nth-child(2n) {
		margin-right: 0;
	}
	.eventreport-item .imglist li {
		margin-right: 6.6667%;
		width: 46.6667%;
	}
	.magellan-step .thumb img {
		width: 80%;
	}
	.hdr-pagelist .btn:hover {
		background-color: #002050;
	}
	._tablet {
		display: unset;
	}
}

@media screen and (max-width: 767px) {
	.actvity-sponsor .body + .images {
		margin-top: 2rem;
	}
	.cmn-breadcrumb {
		display: none;
	}
	.cs-web_invoice-merit > .list {
		margin-right: auto;
		margin-left: auto;
		width: 89.3333%;
	}
	.cs-web_invoice-merit > .list .item + .item {
		margin-top: 1.4286rem;
	}
	.cs-web_invoice-application {
		margin-top: 3.1429rem;
		margin-right: auto;
		margin-left: auto;
		width: 89.3333%;
	}
	.cs-web_invoice-application .cmn-arwbtn + .cmn-arwbtn, .cs-web_invoice-application .hdr-recruitentry + .cmn-arwbtn, .cs-web_invoice-application .memoral-arwbtn + .cmn-arwbtn, .cs-web_invoice-application .product-panel .detailbtn + .cmn-arwbtn, .product-panel .cs-web_invoice-application .detailbtn + .cmn-arwbtn, .cs-web_invoice-application .step-login.-footer + .cmn-arwbtn, .cs-web_invoice-application .recruit-ftrentry + .cmn-arwbtn, .cs-web_invoice-application .recruit-pagebtn + .cmn-arwbtn, .cs-web_invoice-application .cs-telcard .cmn-arwbtn + .cmn-arwbtn, .cs-web_invoice-application .cs-telcard .hdr-recruitentry + .cmn-arwbtn, .cs-web_invoice-application .cs-telcard .memoral-arwbtn + .cmn-arwbtn, .cs-web_invoice-application .product-panel .cs-telcard .detailbtn + .cmn-arwbtn, .product-panel .cs-web_invoice-application .cs-telcard .detailbtn + .cmn-arwbtn, .cs-web_invoice-application .cs-telcard .step-login.-footer + .cmn-arwbtn, .cs-web_invoice-application .cs-telcard .recruit-ftrentry + .cmn-arwbtn, .cs-web_invoice-application .cs-telcard .recruit-pagebtn + .cmn-arwbtn, .cs-web_invoice-application .cmn-arwbtn + .hdr-recruitentry, .cs-web_invoice-application .cs-telcard .cmn-arwbtn + .hdr-recruitentry, .cs-web_invoice-application .hdr-recruitentry + .hdr-recruitentry, .cs-web_invoice-application .memoral-arwbtn + .hdr-recruitentry, .cs-web_invoice-application .product-panel .detailbtn + .hdr-recruitentry, .product-panel .cs-web_invoice-application .detailbtn + .hdr-recruitentry, .cs-web_invoice-application .step-login.-footer + .hdr-recruitentry, .cs-web_invoice-application .recruit-ftrentry + .hdr-recruitentry, .cs-web_invoice-application .recruit-pagebtn + .hdr-recruitentry, .cs-web_invoice-application .cmn-arwbtn + .memoral-arwbtn, .cs-web_invoice-application .cs-telcard .cmn-arwbtn + .memoral-arwbtn, .cs-web_invoice-application .hdr-recruitentry + .memoral-arwbtn, .cs-web_invoice-application .memoral-arwbtn + .memoral-arwbtn, .cs-web_invoice-application .product-panel .detailbtn + .memoral-arwbtn, .product-panel .cs-web_invoice-application .detailbtn + .memoral-arwbtn, .cs-web_invoice-application .step-login.-footer + .memoral-arwbtn, .cs-web_invoice-application .recruit-ftrentry + .memoral-arwbtn, .cs-web_invoice-application .recruit-pagebtn + .memoral-arwbtn, .cs-web_invoice-application .product-panel .cmn-arwbtn + .detailbtn, .product-panel .cs-web_invoice-application .cmn-arwbtn + .detailbtn, .product-panel .cs-web_invoice-application .cs-telcard .cmn-arwbtn + .detailbtn, .cs-web_invoice-application .product-panel .hdr-recruitentry + .detailbtn, .product-panel .cs-web_invoice-application .hdr-recruitentry + .detailbtn, .cs-web_invoice-application .product-panel .memoral-arwbtn + .detailbtn, .product-panel .cs-web_invoice-application .memoral-arwbtn + .detailbtn, .cs-web_invoice-application .product-panel .detailbtn + .detailbtn, .product-panel .cs-web_invoice-application .detailbtn + .detailbtn, .cs-web_invoice-application .product-panel .step-login.-footer + .detailbtn, .product-panel .cs-web_invoice-application .step-login.-footer + .detailbtn, .cs-web_invoice-application .product-panel .recruit-ftrentry + .detailbtn, .product-panel .cs-web_invoice-application .recruit-ftrentry + .detailbtn, .cs-web_invoice-application .product-panel .recruit-pagebtn + .detailbtn, .product-panel .cs-web_invoice-application .recruit-pagebtn + .detailbtn, .cs-web_invoice-application .cmn-arwbtn + .step-login.-footer, .cs-web_invoice-application .cs-telcard .cmn-arwbtn + .step-login.-footer, .cs-web_invoice-application .hdr-recruitentry + .step-login.-footer, .cs-web_invoice-application .memoral-arwbtn + .step-login.-footer, .cs-web_invoice-application .product-panel .detailbtn + .step-login.-footer, .product-panel .cs-web_invoice-application .detailbtn + .step-login.-footer, .cs-web_invoice-application .step-login.-footer + .step-login.-footer, .cs-web_invoice-application .recruit-ftrentry + .step-login.-footer, .cs-web_invoice-application .recruit-pagebtn + .step-login.-footer, .cs-web_invoice-application .cmn-arwbtn + .recruit-ftrentry, .cs-web_invoice-application .cs-telcard .cmn-arwbtn + .recruit-ftrentry, .cs-web_invoice-application .hdr-recruitentry + .recruit-ftrentry, .cs-web_invoice-application .memoral-arwbtn + .recruit-ftrentry, .cs-web_invoice-application .product-panel .detailbtn + .recruit-ftrentry, .product-panel .cs-web_invoice-application .detailbtn + .recruit-ftrentry, .cs-web_invoice-application .step-login.-footer + .recruit-ftrentry, .cs-web_invoice-application .recruit-ftrentry + .recruit-ftrentry, .cs-web_invoice-application .recruit-pagebtn + .recruit-ftrentry, .cs-web_invoice-application .cmn-arwbtn + .recruit-pagebtn, .cs-web_invoice-application .cs-telcard .cmn-arwbtn + .recruit-pagebtn, .cs-web_invoice-application .hdr-recruitentry + .recruit-pagebtn, .cs-web_invoice-application .memoral-arwbtn + .recruit-pagebtn, .cs-web_invoice-application .product-panel .detailbtn + .recruit-pagebtn, .product-panel .cs-web_invoice-application .detailbtn + .recruit-pagebtn, .cs-web_invoice-application .step-login.-footer + .recruit-pagebtn, .cs-web_invoice-application .recruit-ftrentry + .recruit-pagebtn, .cs-web_invoice-application .recruit-pagebtn + .recruit-pagebtn {
		margin-top: 1rem;
	}
	.cs-web_invoice-merit2 > .list {
		margin-right: auto;
		margin-left: auto;
		width: 89.3333%;
	}
	.cs-web_invoice-merit2 > .list .item + .item {
		margin-top: 1.4286rem;
	}
	.ftrcs-panel.-support > .btn {
		min-height: 150px;
	}
	.history-list dd.txt {
		padding-top: 0;
	}
	.page-copy.-product.-plackers, .clevia-featureCol .-plackers.copy, .product-lead .-plackers.copy {
		margin: 0 0 1.5rem;
		font-size: 1.3571rem;
		line-height: 1.579;
	}
	.page-headline.-product .hdlbox .hdl {
		font-size: 1.5714rem;
		line-height: 1.5;
	}
	.page-headline.-product .hdlbox .en {
		margin-top: .5rem;
		font-size: .8571rem;
		line-height: 1.5;
	}
	.page-lead.-sp-left {
		text-align: left;
	}
	.page-sec.-plackersList {
		margin: 2.5rem 0 3.5rem;
	}
	.page-sec.-fitaIntro {
		margin: 3.75rem 0 4.75rem;
	}
	.page-sec.-fitaDevice {
		margin: 2.5rem 0 3.5rem;
	}
	.page-div.-fita {
		margin-top: 3.5rem;
	}
	.page-div.-recepos {
		margin-top: 3.5rem;
	}
	.page-row > .col + .col {
		margin-top: 2rem;
	}
	.product-carditem.-fita {
		padding: 1.25rem 1rem 1.5rem;
	}
	.product-carditem.-fita:last-of-type {
		margin: 0;
		width: 100%;
	}
	.product-carditem.-fita .head {
		margin-bottom: .9rem;
	}
	.product-carditem.-fita .ttl span {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.product-carditem.-recepos {
		padding: 1.25rem 1rem 1.5rem;
	}
	.product-carditem.-recepos:last-of-type {
		margin: 0;
		width: 100%;
	}
	.product-carditem.-recepos .head {
		margin-bottom: .9rem;
	}
	.product-carditem.-recepos .ttl span {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.ddhbox-support .col + .col, .ddhbox-hardware .col + .col {
		margin-top: 1rem;
	}
	.product-drawer.-wine_reason .trigger > .ico-plus {
		top: 40%;
	}
	.fita-featureDesc {
		padding-bottom: 137.5%;
		background-image: url(../img/product/fita/feature_bg01_sp.jpg);
	}
	.fita-featureDesc .inner {
		top: 0;
		left: 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		-ms-flex-align: center;
		padding: 0 7.2222%;
		width: 53.75%;
		height: 64.7222vw;
		text-align: center;

		align-items: center;
		justify-content: center;
	}
	.fita-featureDesc .head {
		font-size: 1.2857rem;
		line-height: 1.5556;
	}
	.fita-featureDesc .text {
		margin-top: 6.867%;
		font-size: .9286rem;
		line-height: 1.8077;
	}
	.fita-featureDevice {
		padding-top: 1.5625%;
	}
	.fita-featureDevice .img01 {
		margin: 0 0 0 5.9375%;
		width: 88.4375%;
	}
	.fita-featureDevice .img02 {
		margin: 12.0313% 0 0 23.5938%;
		width: 45.625%;
	}
	.fita-flow {
		margin: 3.5rem auto 3rem;
		width: 77.7778%;
	}
	.fita-flow .list {
		width: 100%;
	}
	.fita-flow .list::after {
		right: 0;
		bottom: -8.3333vw;
		left: 0;
		margin: auto;
		border-width: 4.4444vw 4.1667vw 0 4.1667vw;
		border-color: #00317a transparent transparent transparent;
	}
	.fita-flow .list + .list {
		margin-top: 18.75%;
	}
	.fita-flow .img {
		margin: 0 auto;
		width: 61.9643%;
	}
	.fita-flow .head {
		margin-top: 1.75rem;
		font-size: 1.0714rem;
		line-height: 1.8667;
	}
	.fita-flow .text {
		margin-top: .5rem;
		font-size: .9286rem;
		line-height: 1.7692;
	}
	.fita-list {
		margin: 3.5rem auto 4.25rem;
		width: 88.8889%;
	}
	.fita-list dt {
		padding: .75rem .5rem;
		width: 32.8125%;
		font-size: .8571rem;
		line-height: 1.5;
	}
	.fita-list dd {
		padding: .75rem 1rem;
		width: 67.1875%;
		font-size: .8571rem;
		line-height: 1.5;
	}
	.fita-list .note {
		margin-top: 1.75rem;
		font-size: .7143rem;
		line-height: 1.5;
	}
	.product-thumblist {
		margin-bottom: -1rem;
	}
	.product-thumblist .product-carditem {
		margin-bottom: 1rem;
	}
	.product-thumblist .product-carditem:nth-of-type(odd) {
		padding-right: 1rem;
		padding-left: 0;
	}
	.product-thumblist .product-carditem:nth-of-type(even) {
		padding-right: 0;
		padding-left: 1rem;
	}
	.product-appeallist .product-carditem {
		margin-right: 4.6875%;
		margin-bottom: 1rem;
		width: 47.6563%;
	}
	.product-appeallist .product-carditem:nth-of-type(2n) {
		margin-right: 0;
	}
	.product-appeallist .product-carditem.-fita {
		margin-bottom: 4.5902%;
	}
	.product-appeallist .product-carditem.-fita:last-of-type {
		margin-bottom: 0;
	}
	.product-header.-nbs {
		background-image: url(../img/product/nbs/kv_bg_sp.jpg);
	}
	.product-header.-nbs .inner {
		top: auto;
		bottom: 2rem;
		-webkit-transform: none;
		transform: none;
	}
	.product-header.-wine {
		background-image: url(../img/product/winestyle/kv_bg_sp.png);
		background-position: center top;
	}
	.product-header.-fita {
		padding-bottom: 80.5556%;
		background-image: url(../img/product/fita/kv_bg_sp.png);
		background-position: center top;
	}
	.product-header.-recepos {
		background-image: url(../img/product/recepos/kv_bg_sp.png);
	}
	.product-header.-recepos .inner {
		background: #fff;
	}
	.product-header.-recepos .copy {
		margin-top: 7.7778vw;
		padding: 4.1667vw;
		font-size: 3.8889vw;
	}
	.product-header.-ddhbox {
		background-image: url(../img/product/ddhbox/kv_bg_sp.jpg);
	}
	.product-header.-ddhbox .inner {
		top: 10.6667%;
		-webkit-transform: none;
		transform: none;
	}
	.product-header.-ddhbox .copy {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		margin-top: 4.4444vw;
		padding: 4.1667vw;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		font-size: 3.8889vw;
		line-height: 1;

		justify-content: center;
	}
	.product-header.-memoral {
		background-position: 33.3333% 50%;
	}
	.product-lead.-fita .thumb {
		margin-top: 2.25rem;
		width: 100%;
	}
	.product-lead.-recepos .thumb {
		margin-top: 2.25rem;
		width: 100%;
	}
	.product-list li:nth-of-type(2n) {
		margin-right: 0;
	}
	.product-demo.-memoral .box.-view {
		margin-right: auto;
		margin-left: auto;
		width: min(100%, 420px);
	}
	.product-demo.-memoral .swiper-slide .cmn-fig, .product-demo.-memoral .swiper-slide .product-carditem .thumb, .product-carditem .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .product-eyecath, .product-demo.-memoral .swiper-slide .hivisual-feature .thumb, .hivisual-feature .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .hivisual-list .thumb, .hivisual-list .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .product-lead .thumb, .product-lead .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .product-fig, .product-demo.-memoral .swiper-slide .memoral-feature .thumb, .memoral-feature .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .memoral-list .thumb, .memoral-list .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .product-optionitem .optfig, .product-optionitem .product-demo.-memoral .swiper-slide .optfig, .product-demo.-memoral .swiper-slide .product-player .cover, .product-player .product-demo.-memoral .swiper-slide .cover, .product-demo.-memoral .swiper-slide .recruit-player .cover, .recruit-player .product-demo.-memoral .swiper-slide .cover, .product-demo.-memoral .swiper-slide .product-slideitem .sldfig, .product-slideitem .product-demo.-memoral .swiper-slide .sldfig, .product-demo.-memoral .swiper-slide .product-subitem .thumb, .product-subitem .product-demo.-memoral .swiper-slide .thumb, .product-demo.-memoral .swiper-slide .recruit-fig {
		padding-top: min(26 / 420 * 100%, 26px);
		padding-right: min(24 / 420 * 100%, 24px);
		padding-bottom: min(24 / 420 * 100%, 24px);
		padding-left: min(24 / 420 * 100%, 24px);
	}
	.plackers-note {
		margin: 0 0 3.25rem;
	}
	.plackers-feature {
		margin: 0 0 3.5rem;
		padding: 1rem 0 0;
	}
	.plackers-feature .item + .item {
		margin: 2.5rem 0 0;
	}
	.plackers-list {
		margin: 0 0 3.25rem;
	}
	.plackers-list .right {
		margin: 2.25rem 0 0;
	}
	.plackers-list .right .name {
		margin-bottom: 9px;
		padding-left: .875em;
		font-size: 1.2857rem;
		line-height: 1.5;
	}
	.plackers-list .right .name::before {
		width: 5px;
		height: 100%;
	}
	.plackers-list .right .fig {
		margin: 1rem auto 0;
		padding: 0 0 0 7.8125%;
		width: 65.625%;
	}
	.plackers-list .right .fig.-steripod {
		padding: 0;
		width: 46.25%;
	}
	.plackers-list .right .fig.-voyage {
		padding: 0;
	}
	.plackers-list .right .right-inner .note {
		margin: 1rem 0 0;
		text-align: center;
		font-size: .7857rem;
		line-height: 1;
	}
	.plackers-header .inner {
		padding: 14.6875% 0 0;
	}
	.plackers-header .left .left-inner {
		margin: 1.475rem auto 0;
		padding: 0 2.9688%;
	}
	.plackers-header .left .logo.-plackers {
		width: 44.0199%;
	}
	.plackers-header .left .logo.-voyage {
		width: 48.1728%;
	}
	.plackers-header .left .title {
		width: 50%;
		height: 56px;
		font-size: 1.2857rem;
		line-height: 1;
	}
	.plackers-header .center {
		margin: 2.75rem 0 0;
	}
	.plackers-header .center .share {
		margin: 0 auto;
		padding: 0 7.1875%;
	}
	.plackers-header .center .desc {
		margin: .2rem 0 0;
		letter-spacing: .025rem;
		font-size: .7857rem;
		line-height: 1.9091;
	}
	.plackers-header .center .note {
		margin: .85rem 0 0 8.75%;
		max-width: 272px;
		width: 72.8125%;
	}
	.plackers-header .right {
		margin: 1.5rem 0 0;
		padding: 0 16.5625% 0;
	}
	.plackers-header .bottom {
		margin: .9rem 0 2.25rem;
	}
	.plackers-header .bottom .product.-pc {
		display: none;
	}
	.plackers-header .bottom .product.-sp {
		display: block;
	}
	.plackers-toothbrush {
		margin: 0 0 3.5rem;
	}
	.plackers-toothbrush .right {
		margin: .5rem 0 0;
	}
	.plackers-toothbrush .right .desc {
		font-size: .9286rem;
		line-height: 1.7692;
	}
	.plackers-toothbrush .right .list {
		margin: 2.25rem 0 0;
		padding: 1.15rem 1.45rem;
	}
	.plackers-toothbrush .right .list dt {
		font-size: .8571rem;
		line-height: 1.5;
	}
	.plackers-toothbrush .right .list dd {
		font-size: .8571rem;
		line-height: 1.5;
	}
	.recepos-featureDesc .inner {
		margin-top: 6.867%;
		padding: 0 5.5556%;
	}
	.recepos-featureDesc .head {
		font-size: 1.2857rem;
		line-height: 1.5556;
	}
	.recepos-featureDesc .text {
		margin-top: 6.867%;
		font-size: .9286rem;
		line-height: 1.8077;
	}
	.recepos-flow {
		margin: 3.5rem auto 3rem;
		width: 77.7778%;
	}
	.recepos-flow .list {
		width: 100%;
	}
	.recepos-flow .list::after {
		right: 0;
		bottom: -8.3333vw;
		left: 0;
		margin: auto;
		border-width: 4.4444vw 4.1667vw 0 4.1667vw;
		border-color: #00317a transparent transparent transparent;
	}
	.recepos-flow .list + .list {
		margin-top: 18.75%;
	}
	.recepos-flow .img {
		margin: 0 auto;
		width: 61.9643%;
	}
	.recepos-flow .head {
		margin-top: 1.75rem;
		font-size: 1.0714rem;
		line-height: 1.8667;
	}
	.recepos-flow .text {
		margin-top: .5rem;
		font-size: .9286rem;
		line-height: 1.7692;
	}
	.recepos-specification .list .list-item {
		padding-block: 2rem;
		padding-inline: calc((40 / 320) * 100%);
	}
	.recepos-specification .list .list-item:not(:last-of-type) {
		border-bottom: 1px solid rgba(114, 113, 113, .5);
	}
	.product-slideitem .sldblk.-winforce_mail .box:first-of-type {
		width: 25% !important;
	}
	.product-tbl.-step_demo td {
		display: block;
		width: 100%;
		border: none;
	}
	.product-tbl.-step_demo td:not(:last-of-type) {
		border-bottom: 1px solid #ccc;
	}
	.product-tblwrap .product-tbl th, .product-tblwrap .product-tbl td {
		min-width: 8rem;
	}
	.vel-box {
		padding: 28px 20px;
	}
	.vel-box .hdg {
		padding-bottom: 5px;
	}
	.vel-box .hdg-text {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.vel-box .vel-column > .item + .item {
		margin-top: 40px;
	}
	.vel-column {
		margin-bottom: 19px;
	}
	.vel-column > .item + .item {
		margin-top: 24px;
	}
	.vel-column > .item .vel-box + .vel-box {
		margin-top: 15px;
	}
	.vel-column > .item.img {
		margin-top: 18px;
		text-align: center;
	}
	.vel-column > .item img {
		width: 280px;
	}
	.vel-column > .item .img_02 {
		width: 320px;
	}
	.vel-column > .item .img_02 + .img_02 {
		margin-top: 12px;
	}
	.vel-column > .item._adjsut-al {
		text-align: center;
	}
	.vel-list > li {
		padding-left: 1.2308em;
		font-size: .9286rem;
		line-height: 1.7692;
	}
	.vel-list > li::before {
		width: 12px;
		height: 12px;
	}
	.vel-list > li + li {
		margin-top: 2px;
	}
	.vel-list > li > ul {
		margin-left: -1.2308em;
		padding-left: .3077em;
	}
	.vel-list > li > ul > li {
		padding-left: .6154em;
	}
	.vel-list > li > ul > li::before {
		top: .6923em;
		width: 3px;
		height: 3px;
	}
	.vel-list.square {
		margin-bottom: 21px;
	}
	.vel-list.square > li {
		padding-left: 1.1539em;
		font-size: .9286rem;
		line-height: 1.7692;
	}
	.vel-list.square > li::before {
		top: 5px;
		width: 10px;
		height: 10px;
	}
	.vel-list.square > li + li {
		margin-top: 14px;
	}
	.vel-list.small > li {
		padding-left: .8462em;
		font-size: .9286rem;
		line-height: 1.7692;
	}
	.vel-list.small > li::before {
		top: 9px;
		width: 2px;
		height: 2px;
	}
	.vel-list2 {
		margin-bottom: 12px;
	}
	.vel-list2 > li {
		padding-left: 1.6923em;
		font-size: .9286rem;
		line-height: 1.7692;
	}
	.vel-list2 > li + li {
		margin-top: 2px;
	}
	.vel-hdl_lv3 {
		margin-top: 24px;
		margin-bottom: 22px;
	}
	.vel-hdl_lv3 .text {
		padding-left: .875em;
		font-size: 1.1429rem;
		line-height: 1.75;
	}
	.vel-hdl_lv3 .text::before {
		height: 100%;
	}
	.note-list {
		margin-top: 57px;
	}
	.note-list.-movie {
		margin-top: 1rem;
		margin-bottom: 2rem;
	}
	.note-list > li {
		padding-left: .5833em;
	}
	.note-list > li::before {
		width: 2px;
		height: 2px;
	}
	.dl {
		margin-top: 1px;
	}
	.dl._new-line .item + .item {
		margin-top: 5px;
	}
	.dl._new-line .item + .item {
		margin-top: 5px;
	}
	.vel-text {
		margin-bottom: 10px;
		font-size: .9286rem;
		line-height: 1.7692;
	}
	.vel-movie {
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 2.5rem;
	}
	.wisestaff-monshinttl {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}
	.wisestaff-monshinttl .box {
		margin-top: 0 !important;
	}
	.recruit-number {
		margin-bottom: -6.25%;
		width: 88.8889%;
	}
	.recruit-number.-top {
		width: 100%;
	}
	.recruit-number .box {
		margin-bottom: 6.25%;
		padding-top: 93.75%;
		width: 100%;
	}
	.recruit-number .box .box__txt {
		font-size: 3.5088vw;
		line-height: 5.614vw;
	}
	.recruit-number .box .box__ttl {
		font-size: 3.5088vw;
		line-height: 5.614vw;
	}
	.recruit-number .box .box__ttl span:after {
		height: .5rem;
	}
	.recruit-number .num {
		padding-right: 1.7544vw;
		font-size: 15.7895vw;
		line-height: 15.7895vw;
	}
	.recruit-number .num.-small {
		font-size: 10.5263vw;
		line-height: 10.5263vw;
	}
	.recruit-number .box-4 .box__txt .box__txt--men {
		width: 47%;
	}
	.recruit-number .box-5 .box__txt {
		padding-right: 6.1404%;
	}
	.recruit-number .box-5 .box__txt .box__txt--outdoor {
		width: 60%;
	}
	.recruit-number .box-7 .box__items .box__item .box__subttl {
		margin-bottom: 1.7544vw;
		font-size: 2.4vw;
		line-height: 2.4561vw;
	}
	.recruit-number .box-7 .box__items .box__item .box__txt .num {
		font-size: 8.7719vw;
		line-height: 8.7719vw;
	}
	.recruit-number .box-7 .box__items .box__item .box__txt .num.-small {
		font-size: 7.0175vw;
		line-height: 7.0175vw;
	}
	.recruit-number .box-8 .box__desc {
		font-size: 3vw;
		line-height: 4.6vw;
	}
	.ftr-company .cmn-inner, .ftr-company .cmn-breadcrumb > .inner, .ftr-company .page-header .inner, .page-header .ftr-company .inner, .ftr-company .product-header .inner, .product-header .ftr-company .inner, .ftr-company .top-navcontent > .inner {
		padding-bottom: 2rem;
	}
	.hdr-pcmenu {
		display: none;
	}
	._sp {
		display: unset;
	}
}

@media screen and (max-width: 1023px) {
	.cs-pagenav .item:nth-of-type(2n) {
		margin-right: 0;
	}
	.eventreport-item .imglist li:nth-of-type(2n) {
		margin-right: 0;
	}
	.ftrcs-box.-product .ftrcs-panel.-support > .btn:after {
		display: none;
	}
	.ftrcs-box.-product .ftrcs-panel.-support .txtblk {
		left: 50%;
		width: 100%;
		text-align: center;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.page-contentsnav li:nth-of-type(2n) {
		margin-right: 0;
	}
	.clevia-featureCol .thumb {
		margin-top: 2rem;
	}
	.product-demo .box.-info {
		margin-top: 2rem;
	}
	.product-lead.-wisestaff {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.magellan-dfb > .c-col + .c-col {
		margin-top: 2rem;
	}
	.magellan-step li:nth-child(1) .thumb img {
		width: 80%;
	}
	.magellan-step li:nth-child(2) .num p {
		padding-right: 40px;
	}
	.magellan-step li:nth-child(3) .num::before {
		bottom: 4px;
	}
	.magellan-step .thumb {
		margin-top: 1rem;
		text-align: center;
	}
	.swiper-demotab.-wisestaff {
		margin-top: 2rem;
	}
	.hdr-searchbox .closebtn {
		display: none;
	}
	.hdr-pagelist .btn.is-open {
		background-color: #002050;
	}
	.hdr-langlist a.is-current {
		background-color: #003c96;
	}
}

@media screen and (min-width: 768px) and (min-width: 768px) {
	.en-product .txt {
		font-size: 1.1429rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 768px) and (min-width: 1024px) {
	.en-product .txt {
		margin-right: 3rem;
		margin-left: 3rem;
	}
}

@media screen and (min-width: 1280px) {
	.fita-flow .list::after {
		top: 92px;
		right: -30px;
		border-width: 16px 0 16px 17px;
	}
	.fita-flow .list:first-of-type::after {
		right: -50px;
	}
	.product-header.-fita .copy {
		margin-top: 5.3968%;
		padding: 6.3492% 7.3016%;
		font-size: 18px;
	}
	.plackers-header .left {
		margin: 196px 0 0;
	}
	.plackers-header .left .left-inner {
		margin-top: 2.15rem;
	}
	.plackers-header .left .title {
		height: 63px;
		font-size: 1.3571rem;
		line-height: 1;
	}
	.plackers-header .center {
		margin: 193px 0 0 64px;
	}
	.plackers-header .center .desc {
		margin: .9rem 0 0;
		font-size: .9286rem;
		line-height: 1.8462;
	}
	.plackers-header .center .note {
		margin: 1.25rem 0 0 .7rem;
	}
	.plackers-header .right {
		margin: 5.1rem 0 0 33px;
	}
	.plackers-header .bottom {
		margin: 57px auto 50px;
	}
	.recepos-flow .list::after {
		top: 92px;
		right: -30px;
		border-width: 16px 0 16px 17px;
	}
	.recepos-flow .list:first-of-type::after {
		right: -50px;
	}
	.recruit-number .box .box__txt {
		font-size: 1.4286rem;
		line-height: 1.6;
	}
	.recruit-number .box .box__ttl {
		font-size: 1.4286rem;
		line-height: 1.6;
	}
	.recruit-number .num {
		font-size: 6.4286rem;
		line-height: 1;
	}
	.recruit-number .num.-small {
		font-size: 4.2857rem;
		line-height: 1;
	}
	.recruit-number .box-7 .box__items .box__item .box__subttl {
		font-size: 1rem;
		line-height: 2.2857;
	}
	.recruit-number .box-7 .box__items .box__item .box__txt .num {
		font-size: 3.5714rem;
		line-height: 1;
	}
	.recruit-number .box-7 .box__items .box__item .box__txt .num.-small {
		font-size: 2.8571rem;
		line-height: 1;
	}
	.recruit-number .box-8 .box__desc {
		font-size: 1.4286rem;
		line-height: 1.6;
	}
	.recruit-msg__copy {
		font-size: 4.2857rem;
		line-height: 1.5;
	}
}
