@charset "UTF-8";
html {
	overflow-y: scroll;
}
body {
	min-width: 320px;
	color: #000000;
	line-height: 1;
}

/*! html5doctor.com Reset Stylesheet v1.6.1
	Last Updated: 2010-09-17 Author: Richard Clark - http://richclarkdesign.com Twitter: @rich_clark */

abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 100%;
	font-weight: 400;
	vertical-align: baseline;
	outline: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
.l-footer blockquote.footer-inner:after, .l-footer q.footer-inner:after, .m-location blockquote.location-list:after, .m-location q.location-list:after, .m-ttlbar blockquote.ttlbar-inner:after, .m-ttlbar q.ttlbar-inner:after, blockquote.l-header:after, blockquote.m-fieldset:after, blockquote.m-media:after, blockquote.m-servicemap:after, blockquote.m-tag:after, blockquote.nav-history:after, blockquote:after, blockquote:before, q.l-header:after, q.m-fieldset:after, q.m-media:after, q.m-servicemap:after, q.m-tag:after, q.nav-history:after, q:after, q:before {
	content: "";
	content: none;
}
a {
	margin: 0;
	padding: 0;
	background: transparent;
	font-size: 100%;
	vertical-align: baseline;
}
ins {
	text-decoration: none;
}
ins, mark {
	background-color: #ffff99;
	color: #000000;
}
mark {
	font-style: italic;
	font-weight: 700;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-spacing: 0;
	border-collapse: collapse;
}
input, select {
	vertical-align: middle;
}
embed, img, object {
	vertical-align: top;
}
*:focus {
	outline: none;
}
.l-footer .footer-inner, .l-header, .m-fieldset, .m-location .location-list, .m-media, .m-servicemap, .m-tag, .m-ttlbar .ttlbar-inner, .nav-history {
	*zoom: 1;
}
.l-footer .footer-inner:after, .l-footer .footer-inner:before, .l-header:after, .l-header:before, .m-fieldset:after, .m-fieldset:before, .m-location .location-list:after, .m-location .location-list:before, .m-media:after, .m-media:before, .m-servicemap:after, .m-servicemap:before, .m-tag:after, .m-tag:before, .m-ttlbar .ttlbar-inner:after, .m-ttlbar .ttlbar-inner:before, .nav-history:after, .nav-history:before {
	display: table;
	content: "";
}
.l-footer .footer-inner:after, .l-header:after, .m-fieldset:after, .m-location .location-list:after, .m-media:after, .m-servicemap:after, .m-tag:after, .m-ttlbar .ttlbar-inner:after, .nav-history:after {
	clear: both;
}
.h-center {
	text-align: center !important;
}
.h-right {
	text-align: right !important;
}
.h-border-t {
	border-top: 1px solid #cccccc !important;
}
.h-bb1 {
	border-bottom: 1px solid #cccccc !important;
}
.h-small {
	font-size: 87.5% !important;
}
.h-f18 {
	font-size: 1.125rem !important;
}

/*! =======================
		Base
		======================= */

* {
	box-sizing: border-box;
}
@font-face {
	font-family: Yu Gothic;
	font-weight: 100;
	src: local("Yu Gothic Medium");
}
@font-face {
	font-family: Yu Gothic;
	font-weight: 200;
	src: local("Yu Gothic Medium");
}
@font-face {
	font-family: Yu Gothic;
	font-weight: 300;
	src: local("Yu Gothic Medium");
}
@font-face {
	font-family: Yu Gothic;
	font-weight: 400;
	src: local("Yu Gothic Medium");
}
@font-face {
	font-family: Yu Gothic;
	font-weight: 700;
	src: local("Yu Gothic Bold");
}
body {
	color: #333333;
	font-size: 1rem;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body, button, input, pre, select, textarea {
	font-family: YuGothic, Yu Gothic, Arial, Meiryo, sans-serif;
}
button, input, pre, select, textarea {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
input, select, textarea {
	font-size: 1rem;
}
pre {
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
	word-wrap: break-word;
}
hr {
	display: block;
	width: 100%;
	height: 1px;
	margin: 1rem auto;
	padding: 0;
	border: 0;
	border-top: 1px solid #d5d5d5;
}
a:link {
	text-decoration: none;
}
a:link, a:visited {
	color: #90be20;
}
a:active, a:hover {
	color: #b4d957;
}
canvas {
	vertical-align: bottom;
}
input[type=text] {
	display: block;
	width: 100%;
	padding: 0.5rem 0.75rem;
	border: 1px solid #d5d5d5;
	border-radius: 0.25rem;
}
input[type=checkbox], input[type=radio] {
	visibility: hidden;
	position: absolute;
	left: -9999px;
}
textarea {
	width: 100%;
	padding: 6px;
	border: 1px solid #d5d5d5;
	border-radius: 0.25rem;
	resize: none;
}
img {
	max-width: 100%;
	height: auto;
}
video {
	width: 100%;
}
a, area, button, input, label, select, summary, textarea {
	touch-action: manipulation;
}

/*! =======================
		Layout
		======================= */

.l-inner {
	max-width: 80rem;
	margin: auto;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}
.l-banner.full img {
	width: 100%;
	max-width: none;
}
.l-part {
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
	border-top: 1px solid #d5d5d5;
}
.l-part:first-child {
	border: none;
}
.part-more {
	font-weight: bold;
}
.part-more > a {
	color: #333333;
}
.l-header {
	position: absolute;
	z-index: 3;
	width: 100%;
}
.l-header.clone {
	position: fixed;
	z-index: 8;
	width: 100%;
	background: hsla(0, 0%, 100%, 0.9);
}
.l-header.clone.is-show {
	top: 0 !important;
}
.l-header.clone .nav-global a {
	color: #333333;
}
.l-header.clone .nav-global a:hover {
	color: gray;
}
.l-header.clone .m-logo .logo-img {
	background-image: url(/images/common/logo.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
.l-header.clone .m-logo .logo-msg {
	color: #333333;
}
.l-header.is-hide {
	visibility: hidden;
}
.l-history {
	max-width: 80rem;
	margin: auto;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}
.l-footer {
	background: #f0f0f0;
}
.l-mask {
	background: #f2f2f2;
}
.l-jin {
	max-width: 80rem;
	margin: auto;
	padding: 0.5rem;
}
.l-contents {
	max-width: 80rem;
	margin: auto;
	padding: 1.25rem;
}
.l-contents.blank, .l-contents.narrow {
	padding-top: 0;
}
.l-contents.blank {
	padding-top: 1.25rem;
}
.l-contents section {
	padding-bottom: 1.25rem;
}
.l-contents h3 {
	margin-top: 2.125rem;
	margin-bottom: 0.875rem;
	font-size: 1.125rem;
	font-weight: 700;
}
.l-contents .contact-ttl {
	margin-top: 1.5rem;
}
.l-contents h4 {
	margin-top: 1.125rem;
	margin-bottom: 0.375rem;
	font-size: 0.875rem;
	font-weight: 700;
}
.l-contents p {
	margin-bottom: 1.125rem;
	font-size: 0.8125rem;
	line-height: 2;
}
.l-contents dl {
	margin-bottom: 1.25rem;
}
.l-contents dl dt {
	font-size: 0.8125rem;
	font-weight: 700;
}
.l-contents dl dd {
	margin-top: 0.8125rem;
	font-size: 0.8125rem;
}
.l-contents ol, .l-contents ul {
	margin-bottom: 1.25rem;
}
.l-contents ol ol, .l-contents ol ul, .l-contents ul ol, .l-contents ul ul {
	margin: 0;
}
.l-contents ol li, .l-contents ul li {
	font-size: 0.8125rem;
}
.l-contents hr.wide {
	margin-top: 4.125rem;
	margin-bottom: 4.125rem;
}
.l-flex {
	display: flex;
	flex-direction: column;
}
.l-flex.between {
	justify-content: space-between;
	-ms-flex-pack: justify;
}
.l-flex-grow {
	flex-grow: 1;
	-ms-flex-positive: 1;
}
.l-flex.wrap {
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.l-flex.center {
	align-items: center;
}
.l-cell {
	display: table-cell;
	position: relative;
	vertical-align: top;
}
.l-search {
	padding: calc(3.0625rem * 0.8125) 0 calc(3.75rem * 0.8125);
	background: #e6e6e6;
}
.l-search--section {
	max-width: 50rem;
	margin: calc(3rem * 0.8125) auto 0;
	text-align: center;
}

/*! =======================
		Footer
		======================= */
.footer-container {
	display: grid;
	grid-template-columns: 1fr;
	gap: 50px;
	padding: 50px 0;
	line-height: 1.5;
	@media (min-width: 48rem) {
		grid-template-columns: minmax(10%,200px) minmax(320px,1fr) minmax(12%,240px);
		gap: clamp(1.875rem, -0.347rem + 4.63vw, 3.125rem);
	}
}
.footer-container__logo {
	width: 200px;
	@media (min-width: 48rem) {
		width: auto;
	}
	img {
		width: 100%;
	}
}
.footer-container__logo-partner {
	width: 240px;
	@media (min-width: 48rem) {
		width: auto;
	}
	img {
		width: 100%;
	}
}
.footer-menu {
	display: grid;
	grid-template-columns: 1fr;
	gap: 50px;
	@media (min-width: 48rem) {
		grid-template-columns: repeat(2,1fr);
		gap: clamp(0.938rem, -2.951rem + 8.102vw, 3.125rem);
	}
}
.footer-menu__title {
	margin-bottom: 10px;
	a {
		color: #2d6be3;
		font-size: 1rem;
		font-weight: bold;
	}
}
.footer-menu__data {
}
.footer-list {
	display: grid;
	grid-template-columns: 1fr;
}
.footer-list__item {
	a {
		display: block;
		width: fit-content;
		padding: 10px;
		color: #050505;
		font-size: 0.8125rem;
		@media (any-hover: hover) {
			&:hover {
				background: rgba(204,204,204,0.15)
			}
		}
	}
}
.footer-partner__title {
	margin-bottom: 10px;
	font-size: 1rem;
	font-weight: bold;
}
.footer-copyright {
	padding: 20px 0;
	background: #081b21;
	color: #fff;
}
.footer-copyright__text {
	font-size: 0.625rem;
	text-align: center;
}

/*! =======================
		Module:Text
		======================= */

.txt-copyright {
	font-size: 0.75rem;
	text-align: center;
}
.txt-message {
	font-size: 0.75rem !important;
	line-height: 2.2;
}
.txt-error {
	display: block;
	margin-top: 0.25rem;
	color: #ff4c4c;
	font-size: 0.875rem;
}

/*! =======================
		Module:Button
		======================= */

.m-btn {
	display: inline-block;
	border: none;
	border-radius: 0;
	background: #90be20;
	color: #ffffff;
	font-size: 0.75rem;
	cursor: pointer;
}
a.btn-primary, button.btn-primary {
	display: inline-block;
	padding: 1.25rem 1.625rem;
	border: none;
	border-radius: 0;
	background: #90be20;
	color: #ffffff;
	font-size: 0.75rem;
	text-decoration: none !important;
	cursor: pointer;
}
a.btn-primary2, button.btn-primary2 {
	display: inline-block;
	padding: 1.25rem 1.625rem;
	border: none;
	border-radius: 0;
	background: #066b80;
	color: #ffffff;
	font-size: 0.75rem;
	text-decoration: none !important;
	cursor: pointer;
}
.btn-menu {
	display: inline-block;
	position: relative;
	width: 3.125rem;
	height: 3.125rem;
	padding: 0;
	border: none;
	background: none;
	vertical-align: middle;
}
.btn-close {
	display: inline-block;
	position: relative;
	width: 3.125rem;
	height: 3.125rem;
	padding: 0;
	border: none;
	background: none;
	vertical-align: middle;
}
.btn-email {
	display: inline-block;
	position: relative;
	background: #666666;
	vertical-align: middle;
}
.btn-email, .btn-facebook {
	float: right;
	width: 3.125rem;
	height: 3.125rem;
}
.btn-search {
	display: inline-block;
	position: relative;
	width: 3.125rem;
	height: 3.125rem;
	padding: 0;
	border: none;
	background: #90be20;
	vertical-align: middle;
	cursor: pointer;
}

/*! =======================
		Module:Icon
		======================= */

.icon-close, .icon-dots, .icon-email, .icon-menu, .icon-next, .icon-plus, .icon-prev, .icon-slash, .icon-triangle, .icon-search {
	display: inline-block;
	background: no-repeat 0 0;
	vertical-align: middle;
}
.icon-dots {
	width: 0.625rem;
	height: 0.625rem;
	background: url(/images/common/icon_dots.png);
	background-size: 0.625rem;
}
.icon-prev {
	width: 0.688rem;
	height: 0.5rem;
	background-image: url(/images/common/icon_prev.png);
	background-size: 0.688rem 0.5rem;
}
.icon-next {
	width: 0.688rem;
	height: 0.5rem;
	background-image: url(/images/common/icon_next.png);
	background-size: 0.688rem 0.5rem;
}
.icon-triangle {
	width: 2.188rem;
	height: 1.625rem;
	background-image: url(/images/common/icon_triangle.png);
	background-size: 2.188rem 1.625rem;
}
.icon-plus {
	width: 1.313rem;
	height: 1.313rem;
	background-image: url(/images/common/icon_plus.png);
}
.icon-email {
	width: 0.938rem;
	height: 0.688rem;
	background-image: url(/images/common/icon_email_2x.png);
}
.icon-email, .icon-menu, .icon-search {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-size: cover;
	vertical-align: top;
}
.icon-menu {
	width: 0.25rem;
	height: 1.25rem;
	background-image: url(/images/common/icon_menu_2x.png);
}
.icon-close {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 1.188rem;
	height: 1.188rem;
	margin: auto;
	background-image: url(/images/common/icon_close_2x.png);
	background-size: cover;
	vertical-align: top;
}
.icon-slash {
	width: 0.875rem;
	height: 1.25rem;
	background-image: url(/images/common/icon_slash.png);
	background-size: 0.875rem 1.25rem;
}
.icon-search {
	width: 0.75rem;
	height: 0.75rem;
	background-image: url(/images/common/icon_search.png);
	background-position: center center;
}

/*! =======================
		Module:More
		======================= */

.m-more {
	display: none;
	width: 100%;
	margin: 0;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	border: none;
	background: #bfbfbf;
	text-align: center;
	text-decoration: none;
	outline: none;
	cursor: pointer;
	transition: background 0.3s;
}
.m-more:hover {
	background: #acacac;
}
.m-more.is-show {
	display: block;
}
.m-more.is-hide {
	display: none;
}
.m-more.is-disabled {
	cursor: default;
}
.m-more.is-disabled:hover {
	background: #bfbfbf;
}
.m-more .more-txt {
	margin-left: 0.375rem;
	color: #ffffff;
	font-size: 1.25rem;
	vertical-align: middle;
}

/*! =======================
		Module:Title
		======================= */

.m-ttlbar {
	background: #ffffff;
}
.m-ttlbar .ttlbar-inner {
	position: relative;
	padding: 1.875rem 1.25rem 0.375rem;
}
.m-ttlbar .ttlbar-name {
	float: left;
	font-family: Avenir Next Cyr W00 Medium, YuGothic, Yu Gothic, Arial, Meiryo, sans-serif;
	font-size: 1.25rem;
}
.m-ttlbar .ttlbar-more {
	display: none;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	padding-left: 1.75rem;
}
.m-ttlbar .ttlbar-more > i {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -0.5rem;
}
.m-ttlbar .ttlbar-more > a {
	color: #333333;
}
.m-ttlbar .ttlbar-more > a:hover {
	color: gray;
}
.ttl-clip {
	position: relative;
	margin-bottom: 1rem;
	padding-left: 1.25rem;
	font-size: 1rem;
	font-weight: 700;
}
.ttl-clip > i {
	position: absolute;
	left: 0;
	top: 0;
}
.ttl-clip .ttl-clip-inner {
	font-size: 1rem;
	font-weight: 700;
}

/*! =======================
		Module:tile
		======================= */

.m-tile {
	background: #e5e5e5;
}
.m-tile a.tile-inner {
	transition: transform 0.2s;
	transform: translateY(0);
}
.m-tile .tile-inner {
	display: block;
	position: relative;
	padding: 12.5% 6.25%;
	padding-top: 3.75rem;
	padding-bottom: 3.125rem;
}
.m-tile .tile-inner.customize {
	background: #00a6f6;
}
.m-tile .tile-inner.marketing {
	background: #f5402c;
}
.m-tile .tile-inner.artifact {
	background: #3d4db7;
}
.m-tile .tile-img {
	margin-bottom: 1.875rem;
	text-align: center;
	zoom: 0.5;
}
.m-tile .tile-ttl {
	position: relative;
	margin-bottom: 0.625rem;
	color: #ffffff;
	font-size: 1.125rem;
}
.m-tile .tile-ttl em {
	font-style: normal;
}
.m-tile .tile-txt {
	position: relative;
	color: #ffffff;
	font-size: 0.875rem;
}

/*! =======================
		Module:Logo
		======================= */

.m-logo, .m-logo .logo-img {
	display: inline-block;
	vertical-align: middle;
}
.m-logo .logo-img {
	overflow: hidden;
	width: 4.25rem;
	height: 1.563rem;
	background: url(/images/common/logo.svg) no-repeat 0 0;
	background-size: contain;
	text-indent: 100%;
	white-space: nowrap;
}
.m-logo .logo-msg {
	display: none;
	font-size: 0.625rem;
	vertical-align: middle;
}

/*! =======================
		Module:Nav
		======================= */

@keyframes fadeIn {
	0% {
		display: none;
		opacity: 0;
	}
	1% {
		display: block;
		opacity: 0;
	}
	to {
		display: block;
		opacity: 1;
	}
}
.nav-global {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	margin: auto;
	padding: 5rem 1.25rem 9.375rem;
	background: hsla(0, 0%, 100%, 0.95);
	opacity: 0;
}
.nav-global.is-show {
	display: block;
	opacity: 1;
	animation: fadeIn 0.25s ease-out;
}
.nav-global.is-show a {
	color: #333333 !important;
}
.nav-global a {
	display: block;
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
	color: #333333;
}
.nav-global a:hover {
	color: gray;
}
.nav-global .nav-item {
	margin-bottom: 0.375rem;
	padding-bottom: 0.375rem;
	border-bottom: 0.063rem solid #d5d5d5;
	font-size: 0.875rem;
}
.nav-global .nav-item li {
	font-size: 0.75rem;
}
.nav-global .nav-btn-top {
	position: absolute;
	left: 0.5rem;
	top: 0.625rem;
}
.nav-global .nav-btn-bottom {
	position: absolute;
	left: 0;
	right: 0;
	margin: 1.125rem auto;
}
.nav-utility a {
	display: block;
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
	color: #333333;
	font-size: 0.8125rem;
}
.nav-utility a:hover {
	color: gray;
}
.nav-sticker {
	display: inline-table;
	max-width: 100%;
}
.nav-sticker li {
	display: table-cell;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
}
.nav-sticker a {
	display: block;
	width: 6.25rem;
	height: 6.25rem;
}
.nav-company {
	margin-bottom: 0.9375rem;
	padding-top: 1.25rem;
	border-bottom: 0.063rem solid #d5d5d5;
}
.nav-company li {
	margin-bottom: 1.25rem;
	text-align: center;
}
.nav-company a {
	display: block;
	text-decoration: none;
}
.nav-company a:hover .company-txt {
	color: gray;
}
.nav-company .company-logo {
	display: block;
	line-height: 1;
}
.nav-company .company-logo .if-sp {
	zoom: 0.5;
}
.nav-company .company-logo .if-pc {
	display: none;
}
.nav-company .company-txt {
	display: block;
	margin-top: 0.4375rem;
	color: #333333;
	font-size: 0.75rem;
	line-height: 1;
}
.nav-history {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.nav-history li {
	float: left;
	margin-right: 0.3125rem;
	font-size: 0.75rem;
}

.l-footer .nav-history li.footer-inner:after, .m-location .nav-history li.location-list:after, .m-ttlbar .nav-history li.ttlbar-inner:after, .nav-history .l-footer li.footer-inner:after, .nav-history .m-location li.location-list:after, .nav-history .m-ttlbar li.ttlbar-inner:after, .nav-history li.l-header:after, .nav-history li.m-fieldset:after, .nav-history li.m-media:after, .nav-history li.m-servicemap:after, .nav-history li.m-tag:after, .nav-history li.nav-history:after, .nav-history li:before {
	display: inline-block;
	margin-right: 0.3125rem;
	color: #90be20;
	content: "/";
}
.l-footer .nav-history li.footer-inner:first-child:after, .m-location .nav-history li.location-list:first-child:after, .m-ttlbar .nav-history li.ttlbar-inner:first-child:after, .nav-history .l-footer li.footer-inner:first-child:after, .nav-history .m-location li.location-list:first-child:after, .nav-history .m-ttlbar li.ttlbar-inner:first-child:after, .nav-history li.l-header:first-child:after, .nav-history li.m-fieldset:first-child:after, .nav-history li.m-media:first-child:after, .nav-history li.m-servicemap:first-child:after, .nav-history li.m-tag:first-child:after, .nav-history li.nav-history:first-child:after, .nav-history li:first-child:before {
	content: none;
}
.nav-history a {
	color: #333333;
}
.nav-history a:hover {
	color: gray;
}

/*! =======================
		Module:Article
		======================= */

.m-article {
	position: relative;
	z-index: 2;
	background-color: #e5e5e5;
}
.m-article:nth-child(odd) a {
	background-color: #f2f2f2;
}
.m-article:nth-child(odd) .article-key {
	color: #ffffff;
}
.m-article > a, .m-article > span {
	display: block;
	margin: auto;
	padding: 0.625rem 1.25rem;
	background: #ffffff top;
	background-size: cover;
	color: #333333;
	text-decoration: none;
	transition: transform 0.2s;
	transform: translateY(0);
}
.m-article > a[style], .m-article > span[style] {
	padding-top: 3.75rem;
	color: #ffffff;
}
.m-article.theme-dark > a[style], .m-article.theme-dark > span[style] {
	color: #333333;
}
.m-article > a[style] .article-key, .m-article > span[style] .article-key {
	top: 0.5rem;
	margin-top: 0;
}
.m-article:nth-child(n + 11) {
	display: none;
}
.m-article.is-show {
	display: block !important;
}
.m-article .article-key {
	position: absolute;
	right: 0.5rem;
	top: 50%;
	margin-top: -0.5em;
	color: #f2f2f2;
	font-family: Avenir Next Cyr W00 Ult Light, YuGothic, Yu Gothic, Arial, Meiryo, sans-serif;
	font-size: 2.375rem;
	line-height: 1;
}
.m-article .article-stream {
	display: table-cell;
	position: relative;
	font-family: Avenir Next Cyr W00 Ult Light, YuGothic, Yu Gothic, Arial, Meiryo, sans-serif;
	vertical-align: middle;
}
.m-article .article-date {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
}
.m-article .article-year {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
}
.m-article .article-ttl {
	display: table-cell;
	position: relative;
	overflow: hidden;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	padding-left: 2.5rem;
	font-size: 0.8125rem;
	vertical-align: middle;
}
.l-footer .m-article .article-ttl.footer-inner:after, .m-article .article-ttl.l-header:after, .m-article .article-ttl.m-fieldset:after, .m-article .article-ttl.m-media:after, .m-article .article-ttl.m-servicemap:after, .m-article .article-ttl.m-tag:after, .m-article .article-ttl.nav-history:after, .m-article .article-ttl:before, .m-article .l-footer .article-ttl.footer-inner:after, .m-article .m-location .article-ttl.location-list:after, .m-article .m-ttlbar .article-ttl.ttlbar-inner:after, .m-location .m-article .article-ttl.location-list:after, .m-ttlbar .m-article .article-ttl.ttlbar-inner:after {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 1.875rem;
	height: 3.125rem;
	margin-top: -1.563rem;
	background: url(/images/common/bg_split.png) no-repeat 0 0;
	background-size: 1.875rem 3.125rem;
	content: "";
}
.m-article .article-txt {
	display: none;
}
.m-article .article-shoulder {
	position: relative;
	padding-top: 1.5rem;
	padding-bottom: 0.625rem;
	padding-left: 2.5rem;
	font-size: 0.8125rem;
	line-height: 1;
}
.l-footer .m-article .article-shoulder.footer-inner:after, .m-article .article-shoulder.l-header:after, .m-article .article-shoulder.m-fieldset:after, .m-article .article-shoulder.m-media:after, .m-article .article-shoulder.m-servicemap:after, .m-article .article-shoulder.m-tag:after, .m-article .article-shoulder.nav-history:after, .m-article .article-shoulder:before, .m-article .l-footer .article-shoulder.footer-inner:after, .m-article .m-location .article-shoulder.location-list:after, .m-article .m-ttlbar .article-shoulder.ttlbar-inner:after, .m-location .m-article .article-shoulder.location-list:after, .m-ttlbar .m-article .article-shoulder.ttlbar-inner:after {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 1.875rem;
	height: 3.125rem;
	background: url(/images/common/bg_split.png) no-repeat 0 0;
	background-size: 1.875rem 3.125rem;
	content: "";
}
.m-article .article-caption {
	color: #90be20;
	font-size: 0.75rem;
}
.m-article .article-subject {
	position: relative;
	padding-bottom: 0.625rem;
	padding-left: 2.5rem;
	font-size: 0.875rem;
}
.l-footer .m-article .article-subject.footer-inner:after, .m-article .article-subject.l-header:after, .m-article .article-subject.m-fieldset:after, .m-article .article-subject.m-media:after, .m-article .article-subject.m-servicemap:after, .m-article .article-subject.m-tag:after, .m-article .article-subject.nav-history:after, .m-article .article-subject:before, .m-article .l-footer .article-subject.footer-inner:after, .m-article .m-location .article-subject.location-list:after, .m-article .m-ttlbar .article-subject.ttlbar-inner:after, .m-location .m-article .article-subject.location-list:after, .m-ttlbar .m-article .article-subject.ttlbar-inner:after {
	display: inline-block;
	position: absolute;
	left: -1.25rem;
	top: 0;
	width: 3rem;
	height: 5rem;
	background: url(/images/common/bg_split.png) no-repeat 0 0;
	background-size: 3rem 5rem;
	content: "";
}
.m-article .article-description {
	display: none;
	padding-left: 2.5rem;
	font-size: 0.8125rem;
}
.m-article .article-lede {
	padding-left: 2.5rem;
	font-size: 0.8125rem;
}
.m-article .article-tag {
	display: none;
}

/*! =======================
		Module:Hero
		======================= */

.m-hero {
	position: relative;
	background: no-repeat top #f2f2f2;
	background-size: cover;
}
.m-hero.if-home {
	border-bottom: 0.063rem solid #cccccc;
	background-color: #066b80;
}
.m-hero[style] .hero-summary {
	padding-top: 8.125rem;
	padding-bottom: 1.875rem;
}
.m-hero.if-company[style] .hero-summary {
	display: table;
	width: auto;
	margin-left: auto;
}
.m-hero[style] .hero-entry {
	padding-top: 11.25rem;
	padding-bottom: 2.8125rem;
}
.m-hero .m-article {
	background: none;
}
.m-hero .m-article:hover {
	box-shadow: none;
	transform: none;
}
.m-hero .hero-entry {
	padding-top: 6.25rem;
	padding-bottom: 1.25rem;
}
.m-hero .hero-catch {
	padding-top: 5rem;
	padding-bottom: 0.625rem;
}
.m-hero .hero-summary {
	padding-top: 8.125rem;
	padding-bottom: 1.875rem;
}
.m-hero .hero-ttl {
	position: relative;
	font-size: 1.125rem;
}
.m-hero.if-company .hero-ttl {
	width: calc(6.5em + 1.75rem);
}
.m-hero .watson .hero-ttl {
	padding-left: 20px;
	background-color: #bf2a1d;
}
.m-hero .hero-ttl > i {
	position: absolute;
	top: 0.25rem;
}
.m-hero .hero-ttl i + .hero-ttl-inner {
	padding-left: 1.375rem;
}
.m-hero .hero-ttl-inner {
	display: inline-block;
	vertical-align: middle;
}
.m-hero .hero-txt {
	padding-top: 0.75rem;
	font-size: 0.625rem;
	line-height: 1.8;
}
.m-hero .watson .hero-txt {
	padding-bottom: 10px;
	padding-left: 20px;
	background-color: #bf2a1d;
}
.m-hero .hero-txt--notes {
	color: #ffffff;
	font-size: calc(0.8125rem * 0.8125);
}
.m-hero .hero-lede {
	margin-bottom: 1rem;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0.375rem;
	color: #ffffff;
}
.m-hero .hero-msg {
	font-size: 0.875rem;
	line-height: 2;
	color: #ffffff;
}
.m-ad {
	background: #e5e5e5;
	text-align: center;
}
.m-ad > a {
	display: block;
	position: relative;
	padding: 2.8125rem 1.875rem;
	background: #aacd06;
	transition: transform 0.2s;
	transform: translateY(0);
}

/*! =======================
		Module:Tag
		======================= */

.m-tag {
	margin-left: -0.3125rem;
}
.m-tag li {
	float: left;
	margin-bottom: 0.3125rem;
	margin-left: 0.3125rem;
	padding: 0.5rem 0.625rem;
	border-radius: 0.188rem;
	background: gray;
	color: #ffffff;
	font-size: 0.625rem;
	cursor: pointer;
}

/*! =======================
		Module:Form
		======================= */

.m-form {
	max-width: 80rem;
	margin: auto;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}
.m-form .form-fieldset {
	margin-top: -0.063rem;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	border: solid #d5d5d5;
	border-width: 0.063rem 0;
}
.m-form .form-dt {
	margin-bottom: 0.3125rem;
	font-size: 0.8125rem;
}
.m-form .form-dt.is-required:after {
	margin-left: 0.125rem;
	color: #ff4c4c;
	content: "*";
}
.m-form .form-dd + .form-dt {
	margin-top: 1.125rem;
}
.m-form .form-label {
	display: block;
	margin-top: 0.375rem;
	margin-bottom: 0.375rem;
	font-size: 0.8125rem;
}
.m-form .form-input-text.short {
	display: inline-block;
	width: 28%;
}
.m-form [type=checkbox] + .form-label-txt, .m-form [type=radio] + .form-label-txt {
	position: relative;
	padding-left: 1.75rem;
	display: block;
}
.l-footer .m-form [type=checkbox] + .form-label-txt.footer-inner:after, .l-footer .m-form [type=radio] + .form-label-txt.footer-inner:after, .m-form .l-footer [type=checkbox] + .form-label-txt.footer-inner:after, .m-form .l-footer [type=radio] + .form-label-txt.footer-inner:after, .m-form .m-location [type=checkbox] + .form-label-txt.location-list:after, .m-form .m-location [type=radio] + .form-label-txt.location-list:after, .m-form .m-ttlbar [type=checkbox] + .form-label-txt.ttlbar-inner:after, .m-form .m-ttlbar [type=radio] + .form-label-txt.ttlbar-inner:after, .m-form [type=checkbox] + .form-label-txt.l-header:after, .m-form [type=checkbox] + .form-label-txt.m-fieldset:after, .m-form [type=checkbox] + .form-label-txt.m-media:after, .m-form [type=checkbox] + .form-label-txt.m-servicemap:after, .m-form [type=checkbox] + .form-label-txt.m-tag:after, .m-form [type=checkbox] + .form-label-txt.nav-history:after, .m-form [type=checkbox] + .form-label-txt:before, .m-form [type=radio] + .form-label-txt.l-header:after, .m-form [type=radio] + .form-label-txt.m-fieldset:after, .m-form [type=radio] + .form-label-txt.m-media:after, .m-form [type=radio] + .form-label-txt.m-servicemap:after, .m-form [type=radio] + .form-label-txt.m-tag:after, .m-form [type=radio] + .form-label-txt.nav-history:after, .m-form [type=radio] + .form-label-txt:before, .m-location .m-form [type=checkbox] + .form-label-txt.location-list:after, .m-location .m-form [type=radio] + .form-label-txt.location-list:after, .m-ttlbar .m-form [type=checkbox] + .form-label-txt.ttlbar-inner:after, .m-ttlbar .m-form [type=radio] + .form-label-txt.ttlbar-inner:after {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	content: "";
}
.l-footer .m-form [type=checkbox]:checked + .form-label-txt.footer-inner:after, .l-footer .m-form [type=radio]:checked + .form-label-txt.footer-inner:after, .m-form .l-footer [type=checkbox]:checked + .form-label-txt.footer-inner:after, .m-form .l-footer [type=radio]:checked + .form-label-txt.footer-inner:after, .m-form .m-location [type=checkbox]:checked + .form-label-txt.location-list:after, .m-form .m-location [type=radio]:checked + .form-label-txt.location-list:after, .m-form .m-ttlbar [type=checkbox]:checked + .form-label-txt.ttlbar-inner:after, .m-form .m-ttlbar [type=radio]:checked + .form-label-txt.ttlbar-inner:after, .m-form [type=checkbox]:checked + .form-label-txt.l-header:after, .m-form [type=checkbox]:checked + .form-label-txt.m-fieldset:after, .m-form [type=checkbox]:checked + .form-label-txt.m-media:after, .m-form [type=checkbox]:checked + .form-label-txt.m-servicemap:after, .m-form [type=checkbox]:checked + .form-label-txt.m-tag:after, .m-form [type=checkbox]:checked + .form-label-txt.nav-history:after, .m-form [type=checkbox]:checked + .form-label-txt:before, .m-form [type=radio]:checked + .form-label-txt.l-header:after, .m-form [type=radio]:checked + .form-label-txt.m-fieldset:after, .m-form [type=radio]:checked + .form-label-txt.m-media:after, .m-form [type=radio]:checked + .form-label-txt.m-servicemap:after, .m-form [type=radio]:checked + .form-label-txt.m-tag:after, .m-form [type=radio]:checked + .form-label-txt.nav-history:after, .m-form [type=radio]:checked + .form-label-txt:before, .m-location .m-form [type=checkbox]:checked + .form-label-txt.location-list:after, .m-location .m-form [type=radio]:checked + .form-label-txt.location-list:after, .m-ttlbar .m-form [type=checkbox]:checked + .form-label-txt.ttlbar-inner:after, .m-ttlbar .m-form [type=radio]:checked + .form-label-txt.ttlbar-inner:after {
	background-position: 0 0;
}
.l-footer .m-form [type=radio] + .form-label-txt.footer-inner:after, .m-form .l-footer [type=radio] + .form-label-txt.footer-inner:after, .m-form .m-location [type=radio] + .form-label-txt.location-list:after, .m-form .m-ttlbar [type=radio] + .form-label-txt.ttlbar-inner:after, .m-form [type=radio] + .form-label-txt.l-header:after, .m-form [type=radio] + .form-label-txt.m-fieldset:after, .m-form [type=radio] + .form-label-txt.m-media:after, .m-form [type=radio] + .form-label-txt.m-servicemap:after, .m-form [type=radio] + .form-label-txt.m-tag:after, .m-form [type=radio] + .form-label-txt.nav-history:after, .m-form [type=radio] + .form-label-txt:before, .m-location .m-form [type=radio] + .form-label-txt.location-list:after, .m-ttlbar .m-form [type=radio] + .form-label-txt.ttlbar-inner:after {
	width: 1.25rem;
	height: 1.25rem;
	margin-top: -0.625rem;
	background: url(/images/common/bg_radio.png) no-repeat 0 100%;
}
.l-footer .m-form [type=checkbox] + .form-label-txt.footer-inner:after, .m-form .l-footer [type=checkbox] + .form-label-txt.footer-inner:after, .m-form .m-location [type=checkbox] + .form-label-txt.location-list:after, .m-form .m-ttlbar [type=checkbox] + .form-label-txt.ttlbar-inner:after, .m-form [type=checkbox] + .form-label-txt.l-header:after, .m-form [type=checkbox] + .form-label-txt.m-fieldset:after, .m-form [type=checkbox] + .form-label-txt.m-media:after, .m-form [type=checkbox] + .form-label-txt.m-servicemap:after, .m-form [type=checkbox] + .form-label-txt.m-tag:after, .m-form [type=checkbox] + .form-label-txt.nav-history:after, .m-form [type=checkbox] + .form-label-txt:before, .m-location .m-form [type=checkbox] + .form-label-txt.location-list:after, .m-ttlbar .m-form [type=checkbox] + .form-label-txt.ttlbar-inner:after {
	width: 1.125rem;
	height: 1.125rem;
	margin-top: -0.563rem;
	background: url(/images/common/bg_checkbox.png) no-repeat 0 100%;
}
.m-form .form-example {
	display: block;
	margin-top: 0.1875rem;
	color: #666666;
	font-size: 0.6875rem;
}
.m-form .form-agreement {
	margin-top: 1.125rem;
	text-align: center;
}
.m-form .form-btn {
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
	text-align: center;
}
.m-form .form-behind {
	margin-top: 1.25rem;
}
.m-form .form-behind dt {
	margin-bottom: 0.25rem;
	font-size: 0.8125rem;
}
.m-form .form-behind dd {
	font-size: 0.6875rem;
}

/*! =======================
		Module:Lead
		======================= */

.m-lead {
	padding-top: 3.125rem;
	padding-bottom: 1.875rem;
}
.m-lead .lead-ttl {
	margin-bottom: 0.875rem;
	font-size: 1.125rem;
	font-weight: 700;
}
.m-lead .lead-txt {
	font-size: 0.75rem;
}

/*! =======================
		Module:List
		======================= */

.list-decimal > li {
	position: relative;
	padding-left: 1.875rem;
	counter-increment: a;
}
.l-footer .list-decimal > li.footer-inner:after, .list-decimal > li.l-header:after, .list-decimal > li.m-fieldset:after, .list-decimal > li.m-media:after, .list-decimal > li.m-servicemap:after, .list-decimal > li.m-tag:after, .list-decimal > li.nav-history:after, .list-decimal > li:before, .m-location .list-decimal > li.location-list:after, .m-ttlbar .list-decimal > li.ttlbar-inner:after {
	position: absolute;
	left: 0;
	content: "(" counters(a, ".") ") ";
}
.list-lower-alpha > li {
	position: relative;
	padding-left: 1.875rem;
	counter-increment: b;
}
.l-footer .list-lower-alpha > li.footer-inner:after, .list-lower-alpha > li.l-header:after, .list-lower-alpha > li.m-fieldset:after, .list-lower-alpha > li.m-media:after, .list-lower-alpha > li.m-servicemap:after, .list-lower-alpha > li.m-tag:after, .list-lower-alpha > li.nav-history:after, .list-lower-alpha > li:before, .m-location .list-lower-alpha > li.location-list:after, .m-ttlbar .list-lower-alpha > li.ttlbar-inner:after {
	position: absolute;
	left: 0;
	content: counter(b, lower-alpha) ") ";
}
.list-disc > li {
	position: relative;
	padding-left: 1.25rem;
}
.l-footer .list-disc > li.footer-inner:after, .list-disc > li.l-header:after, .list-disc > li.m-fieldset:after, .list-disc > li.m-media:after, .list-disc > li.m-servicemap:after, .list-disc > li.m-tag:after, .list-disc > li.nav-history:after, .list-disc > li:before, .m-location .list-disc > li.location-list:after, .m-ttlbar .list-disc > li.ttlbar-inner:after {
	position: absolute;
	left: 0;
	content: "・";
}
.list-pages {
	margin-bottom: 0 !important;
}
.list-pages > li {
	padding-top: 0.875rem;
	padding-bottom: 0.875rem;
	border-top: 0.063rem solid #cccccc;
	font-size: 0.875rem;
	font-weight: 700;
}
.list-pages > li a + ul {
	margin-top: 0.4375rem;
}
.list-pages > li li {
	padding-top: 0.4375rem;
	padding-bottom: 0.4375rem;
	font-size: 0.8125rem;
}
.list-pages a {
	color: #333333;
}

/*! =======================
		Module:Induct
		======================= */

.m-induct {
	padding-top: 3.125rem;
	padding-bottom: 3.125rem;
	border: solid #90be20;
	border-width: 0.063rem 0;
	background: #ffffff;
	color: #333333;
}
.page-news .m-induct, .page-service .m-induct {
	background-color: #90be20;
	color: #ffffff;
}
.m-induct .induct-txt {
	margin-bottom: 2.5rem;
	font-size: 0.8125rem;
	line-height: 1.8;
	text-align: center;
}
.m-induct .induct-btn {
	text-align: center;
}
.page-news .m-induct .induct-btn a, .page-service .m-induct .induct-btn a {
	background-color: #ffffff;
	color: #333333;
}

/*! =======================
		Module:Location
		======================= */

.m-location {
	padding-top: 0.875rem;
	padding-bottom: 0.875rem;
	background: #bfbfbf;
}
.m-location a {
	display: inline-block;
	margin-left: 0.3125rem;
	color: #333333;
	font-size: 0.875rem;
	vertical-align: middle;
}
.m-location a:hover {
	color: gray;
}
.m-location .location-list li {
	position: relative;
	float: left;
	padding-right: 0.875rem;
	padding-left: 0.625rem;
}
.m-location.anchor .location-list li {
	padding-right: 1.75rem;
	padding-left: 0;
}
.m-location.anchor a {
	margin-right: 0.625rem;
	margin-left: 0;
}
.m-location .location-list li > a {
	color: #ffffff;
}
.m-location .location-list li > a:hover {
	color: #f2f2f2;
}
.m-location .location-list li > i {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -0.313em;
}

/*! =======================
		Module:Fieldset
		======================= */

.m-fieldset .fieldset-ttl {
	margin-top: 1.25rem;
	margin-bottom: 0.125rem;
	font-size: 0.875rem;
	font-weight: 700;
}
.m-fieldset .fieldset-ttl:first-of-type {
	margin-top: 0;
}
.m-fieldset .fieldset-ttl br {
	display: none;
}
.m-fieldset .fieldset-txt {
	font-size: 0.8125rem;
	line-height: 1.8;
	word-wrap: break-word;
}
.m-fieldset .fieldset-txt + .fieldset-txt {
	margin-top: 0.8125rem;
	padding-left: 0;
}

/*! =======================
		Module:Outline
		======================= */

.m-outline {
	padding-top: 1.625rem;
	padding-bottom: 1.625rem;
	background: #e6e6e6;
}
.m-outline .m-article {
	background: none;
}
.m-outline .m-article:hover {
	box-shadow: none;
	transform: none;
}

/*! =======================
		Module:Task
		======================= */

.m-task {
	visibility: hidden;
	position: relative;
	margin-bottom: 1.625rem;
	padding: 1.25rem;
	border: 0.125rem solid #90be20;
	color: #90be20;
}
.l-footer .m-task.footer-inner:after, .m-location .m-task.location-list:after, .m-task.l-header:after, .m-task.m-fieldset:after, .m-task.m-media:after, .m-task.m-servicemap:after, .m-task.m-tag:after, .m-task.nav-history:after, .m-task:before, .m-ttlbar .m-task.ttlbar-inner:after {
	display: block;
	position: absolute;
	left: 0.75rem;
	top: -0.5rem;
	width: 0.875rem;
	height: 1.25rem;
	background: url(/images/common/icon_decoration.png);
	background-size: 0.875rem 1.25rem;
	content: "";
}

/*! =======================
		Module:Media
		======================= */

.m-media .media-img {
	margin-bottom: 1.25rem;
}

/*! =======================
		Module:Thumb
		======================= */

.m-thumb {
	display: flex;
	width: 18.75rem;
	margin: auto;
	margin-top: 1.875rem;
	flex-direction: row;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.m-thumb .thumb-item {
	margin-bottom: 1.25rem;
	background: #ffffff;
	flex-basis: 18.750rem;
	-ms-flex-preferred-size: 18.750rem;
}
.m-thumb .thumb-item:nth-child(n+13) {
	display: none;
}
.m-thumb .thumb-item.is-show {
	display: block !important;
}
.m-thumb .thumb-info {
	padding: 0.625rem 0.9375rem;
}
.m-thumb .thumb-ttl {
	min-height: 3.25rem;
	font-size: 0.875rem;
}
.m-thumb .thumb-txt {
	font-size: 0.8125rem;
}
.m-thumb .thumb-tag {
	padding: 0.75rem 0.9375rem 0;
}
.m-thumb .thumb-category {
	display: inline-block;
	min-width: 46px;
	padding: 6px 9px 4px;
	text-align: center;
	line-height: 1;
	color: #fff;
	font-size: 0.8125rem;
	font-weight: bold;
}
.m-thumb .thumb-category--web {
	background-color: #82bf00;
}
.m-thumb .thumb-category--ai {
	background-color: #b03829;
}
.m-thumb img {
	width: 100%;
}
.m-thumb a {
	color: #333333;
	font-weight: bold;
}
.m-thumb a:hover {
	color: gray;
}

/*! =======================
		Module:Effect
		======================= */

.m-effect {
	padding-bottom: 2.5rem;
	background: #90be20;
}
.m-effect .effect-ttl {
	position: relative;
	padding-top: 2rem;
	padding-left: 2.625rem;
	color: #ffffff;
	font-size: 1.25rem;
}
.l-footer .m-effect .effect-ttl.footer-inner:after, .m-effect .effect-ttl.l-header:after, .m-effect .effect-ttl.m-fieldset:after, .m-effect .effect-ttl.m-media:after, .m-effect .effect-ttl.m-servicemap:after, .m-effect .effect-ttl.m-tag:after, .m-effect .effect-ttl.nav-history:after, .m-effect .effect-ttl:before, .m-effect .l-footer .effect-ttl.footer-inner:after, .m-effect .m-location .effect-ttl.location-list:after, .m-effect .m-ttlbar .effect-ttl.ttlbar-inner:after, .m-location .m-effect .effect-ttl.location-list:after, .m-ttlbar .m-effect .effect-ttl.ttlbar-inner:after {
	display: block;
	position: absolute;
	left: 0;
	top: -1.188rem;
	width: 3.5rem;
	height: 5rem;
	background: url(/images/common/icon_decoration.png) no-repeat 0 0;
	content: "";
}
.m-effect .effect-txt {
	visibility: hidden;
	margin-top: 1.75rem;
	color: #ffffff;
	text-align: left;
}
.m-effect .effect-txt br {
	display: none;
}
.m-effect .effect-txt.first {
	font-size: 0.8125rem;
}
.m-effect .effect-txt.second {
	font-size: 0.8125rem;
}

/*! =======================
		Module:FAQ
		======================= */

.faq-list:last-child {
	margin-bottom: 2.25rem;
}
.faq-unit {
	margin-bottom: 2.5rem;
}
.faq-question {
	margin-bottom: 1rem;
	font-weight: bold;
}
.faq-question, .faq-answer {
	padding-left: 1.2em;
	font-size: 0.8125rem;
	text-indent: -1.2em;
}
.faq-answer::before {
	color: #90be20;
	content: "A. ";
}
.l-faq {
	padding: 3.5rem 0 3.75rem;
	border-top: 1px solid #d5d5d5;
}
.m-faq {
	padding: 1.25rem;
	border: 2px solid #90be20;
}
.faq-category {
	margin-bottom: 1.5rem;
	font-weight: bold;
}
.faq-btn {
	text-align: center;
}
.faq-btn .btn-contact {
	display: inline-block;
	padding: 1.25rem 1.875rem;
	background: #666666;
	color: #ffffff;
	font-size: 0.75rem;
	font-weight: bold;
}
.m-morelink {
	margin-bottom: 2.125rem;
	padding-top: 0.875rem;
	padding-bottom: 0.875rem;
	border-top: 1px solid #d5d5d5;
}
.m-morelink a {
	display: inline-block;
	margin-left: 0.3125rem;
	color: #333333;
	font-size: 0.875rem;
	font-weight: bold;
	vertical-align: middle;
}
.m-morelink a:hover {
	color: gray;
}

/*! =======================
		Module:conatct
		======================= */

.contact-list {
	margin-top: 3.75rem;
}
.contact-list .list-item {
	max-width: 32.8125rem;
	margin: 0 auto 1.875rem;
	background: #fff;
	text-align: center;
}
.contact-list .list-item a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 15rem;
	padding: 3.5rem 1rem;
}
.contact-list .list-text, .contact-list .list-img {
	display: block;
}
.contact-list .list-text {
	margin-top: 1.5625rem;
	color: #333;
	font-size: 1.25rem;
}

textarea:placeholder-shown,
input:placeholder-shown {
		color: #bbbbbb;
}
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
	color: #bbbbbb;
}
textarea::-moz-placeholder,
input::-moz-placeholder {
	color: #bbbbbb;
}
textarea:-ms-input-placeholder,
input:-ms-input-placeholder {
	color: #bbbbbb;
}
.is-no-scroll {
	height: 100%;
	overflow: hidden;
}
.js-modal-wrapper {
	display: none;
	position: absolute;
	left: 0;
	z-index: 2;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}
.js-modal-wrapper.is-active {
	display: block;
}
.js-doropdown-body {
	display: none;
}
.js-doropdown-body.is-active {
	display: block;
}

/*! =======================
		Theme:Light
		======================= */

.theme-light .m-hero, .theme-light .nav-global a {
	color: #ffffff;
}
.theme-light .nav-global a:hover {
	color: #f2f2f2;
}
.theme-light .nav-global a.is-current {
	background: #ffffff;
	color: #333333;
}
.theme-light .m-logo .logo-msg {
	color: #ffffff;
}
.theme-light .m-logo .logo-img {
	background-image: url(/images/common/logo_light.png);
}

/*! =======================
		Theme:English
		======================= */

.theme-en {
	font-family: Avenir Next Cyr W00 Medium, YuGothic, Yu Gothic, Arial, Meiryo, sans-serif;
	line-height: 1.8;
}
.theme-en .l-part > p {
	margin-top: 0.375rem;
	margin-bottom: 0.375rem;
	font-size: 0.8125rem;
}
.theme-en .nav-lang a {
	display: block;
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
	color: #333333;
	font-size: 0.8125rem;
}
.theme-en .nav-lang a:hover {
	color: gray;
}
.theme-en .nav-utility {
	width: auto;
}
.theme-en .nav-utility .utility-list.upper a {
	font-size: 0.8125rem;
}
.theme-en .ttl-clip-inner {
	font-weight: 400;
}
.theme-en .servicemap-ttl {
	font-size: 1rem;
	font-weight: 400;
}
.theme-en .servicemap-ttl > i {
	margin-top: 0.5rem;
}
.theme-en .nav-item:first-child {
	display: block;
}

@media (min-width:48rem) {
	textarea {
		width: 79.64601769911503%;
	}
	.contact-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.contact-list .list-item {
		width: 48.62%;
		margin-right: 0;
		margin-left: 0;
	}
	.l-section-installation img {
		padding-bottom: 50px;
	}
}

/* addition 20170413 for MA lp */

.m-hero .ma .hero-ttl, .m-hero .ma .hero-txt {
	padding-left: 20px;
	background-color: #3342cc;
}
.m-hero .ma .hero-ttl {
	padding-top: 25px;
}
.m-hero .ma .hero-txt {
	padding-bottom: 20px;
}
.l-ma {
	font-size: calc(1rem * 0.8125);
}
.l-ma .l-section .l-inner {
	max-width: 62.5rem;
	padding: calc(5rem * 0.8125) calc(1.25rem * 0.8125);
}
.l-ma em {
	font-style: normal;
}
.l-ma .section-title, .l-ma .l-section-lead p {
	font-weight: bold;
}
.l-ma .section-title {
	margin-bottom: calc(2.5rem * 0.8125);
}
.l-ma .l-section .section-title br, .l-ma .l-section .l-section-lead > p br {
	display: none;
}
.l-ma .section-title {
	font-size: 1.2188rem;
}
.l-ma .l-section-lead p {
	color: #3342cc;
	font-size: 1.1rem;
}
.l-ma .ma-unit-wrap {
	overflow-x: auto;
	margin-top: calc( 4.8125rem * 0.8125);
}
.l-ma .ma-unit {
	min-width: 48rem;
	width: 100%;
	margin-bottom: calc(70px * 0.8125);
}
.l-ma .m-arrow:before {
	display: block;
	width: calc(143px * 0.6125);
	height: calc(51px * 0.6125);
	margin: 30px auto 60px;
	background: url(/images/service/solution/ma/icon_arrow_l.png) no-repeat center center;
	background-size: calc(143px * 0.65125) calc(51px * 0.6125);
	content: "";
}
.l-ma .ma-element-01, .l-ma .ma-element-03 {
	display: flex;
	justify-content: space-between;
	-ms-flex-pack: justify;
}
.l-ma .ma-element-item {
	box-sizing: content-box;
	width: 180px;
	padding-right: 1.5em;
}
.l-ma .ma-element-item:last-child {
	padding-right: 0;
}
.l-ma .ma-element-01 .ma-element-item {
	position: relative;
}
.l-ma .ma-element-01 .ma-element-item:before {
	display: block;
	position: absolute;
	right: 2%;
	top: 50%;
	width: 13px;
	height: 24px;
	margin-top: -30px;
	background: url(/images/service/solution/ma/icon_arrow_s_blue2_right.png) no-repeat center center;
	content: "";
}
.l-ma .ma-element-01 .ma-element-item:last-child::before {
	display: none;
}
.l-ma .ma-element-02 {
	padding: 36px 0;
	border-radius: 6px;
	background-color: #3342cc;
	font-weight: bold;
}
.l-ma .ma-element-02 p {
	position: relative;
	padding-left: 130px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
.l-ma .ma-element-02 p:before {
	display: block;
	position: absolute;
	left: 23%;
	top: 50%;
	width: calc(72px * 0.8125);
	height: calc(66px * 0.8125);
	margin-top: -33px;
	background: url("/images/service/solution/ma/icon_graph.png") no-repeat center center;
	background-size: calc(72px * 0.8125) calc(66px * 0.8125);
	content: "";
}
.l-ma .ma-element-03 p {
	padding-top: 1em;
}
.l-ma .l-section.plan {
	background-color: #d9deff;
}
.l-ma .plan-unit {
	display: flex;
	width: 100%;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	-ms-flex-wrap: nowrap;
}
.l-ma .plan-item {
	width: 100%;
	max-width: 300px;
	margin: 25px 0;
	padding: 25px;
	border-radius: 6px;
	background-color: #ffffff;
}
.l-ma .plan-item .plan-ttl {
	display: inline-block;
	margin-bottom: 20px;
	font-weight: bold;
}
.l-ma .plan-item .plan-img {
	display: flex;
	min-height: 90px;
	margin-bottom: 25px;
	justify-content: space-around;
	-ms-flex-pack: distribute;
}
.l-ma .plan-unit .plan-item {
	position: relative;
}
.l-ma .plan-unit .plan-item:before {
	display: block;
	position: absolute;
	left: 50%;
	bottom: -35px;
	width: 34px;
	height: 18px;
	margin-left: -17px;
	background: url(/images/service/solution/ma/icon_arrow_s_blue_down.png) no-repeat center top;
	content: "";
}
.l-ma .plan-unit.part02 .plan-item:last-child::before {
	display: none;
}
.l-ma .plan-unit.part02 .plan-item:first-child .plan-img {
	padding: 19px 0 20px;
}
.l-ma .scene-unit {
	display: flex;
	width: 100%;
	color: #ffffff;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	-ms-flex-wrap: nowrap;
}
.l-ma .scene-item {
	width: 100%;
	max-width: 300px;
	margin: 20px 0;
	padding: 35px 30px 25px;
	border-radius: 6px;
	background-color: #3342cc;
}
.l-ma .scene-item .scene-ttl {
	display: inline-block;
	margin-bottom: 20px;
	font-weight: bold;
}
.l-ma .scene-item .scene-img {
	display: flex;
	min-height: 90px;
	margin-bottom: 25px;
	justify-content: space-around;
	-ms-flex-pack: distribute;
}
.m-induct.l-ma .induct-img {
	margin-bottom: 3rem;
	text-align: center;
}
@media (min-width:34rem) {
	.m-tile .tile-img {
		zoom: 1;
	}
	.m-logo .logo-msg {
		display: inline-block;
	}
}
@media (min-width: 48rem) {
	.m-morelink {
		padding-top: 1.625rem;
		padding-bottom: 1.625rem;
	}
	.m-morelink a {
		font-size: 1.125rem;
	}
	.l-ma .m-arrow:before {
		width: 143px;
		height: 51px;
	}
	.m-induct.l-ma .induct-img {
		margin-bottom: 3rem;
	}
}
@media (min-width:48rem) {
	.l-inner {
		padding-right: 2.5rem;
		padding-left: 2.5rem;
	}
	.l-part {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
	.page-faq .l-part {
		padding-bottom: 1.875rem;
	}
	.l-history {
		padding-right: 2.5rem;
		padding-left: 2.5rem;
	}
	.l-jin {
		padding: 3.75rem 8.75rem 2.5rem;
	}
	.l-contents.blank, .l-contents.narrow {
		padding-right: 8.75rem;
		padding-left: 8.75rem;
	}
	.l-contents.blank {
		padding-top: 3.75rem;
	}
	.l-contents.contact {
		max-width: calc(67.5rem + 2.5rem * 2);
	}
	.l-contents section {
		padding-bottom: 1.875rem;
	}
	.l-contents h3 {
		margin-top: 3.75rem;
		font-size: 1.375rem;
	}
	.l-contents .contact-ttl {
		text-align: center;
	}
	.l-contents h4 {
		margin-top: 1.625rem;
		font-size: 1.125rem;
	}
	.l-contents p {
		margin-bottom: 1.625rem;
		font-size: 1rem;
	}
	.l-contents dl dt {
		font-size: 1rem;
	}
	.l-contents dl dd {
		font-size: 1rem;
	}
	.l-contents ol li, .l-contents ul li {
		font-size: 1rem;
	}
	.l-contents {
		padding: 2.5rem;
	}
	.txt-message {
		font-size: 0.875rem !important;
		text-align: center;
	}
	.m-btn {
		min-width: 18.75rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
		font-size: 1.25rem;
	}
	.btn-submit, .btn-return {
		font-size: 1rem;
	}
	a.btn-primary, button.btn-primary {
		padding: 2rem 2.5rem;
		font-size: 1.25rem;
	}
	a.btn-primary2, button.btn-primary2 {
		padding: 2rem 2.5rem;
		font-size: 1.25rem;
	}
	.icon-dots {
		width: 1.125rem;
		height: 1.125rem;
		background-size: 1.125rem;
	}
	.icon-prev {
		width: 1.375rem;
		height: 1rem;
		background-size: 1.375rem 1rem;
	}
	.icon-next {
		width: 1.375rem;
		height: 1rem;
		background-size: 1.375rem 1rem;
	}
	.icon-triangle {
		width: 4.375rem;
		height: 3.25rem;
		background-size: 4.375rem 3.25rem;
	}
	.icon-slash {
		width: 1.75rem;
		height: 2.5rem;
		background-size: 1.75rem 2.5rem;
	}
	.m-more .more-txt {
		margin-left: 0.5rem;
		font-size: 1.5rem;
	}
	.m-more {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.m-ttlbar .ttlbar-inner {
		padding-right: 2.5rem;
		padding-left: 2.5rem;
	}
	.m-ttlbar .ttlbar-name {
		font-size: 1.5rem;
	}
	.m-ttlbar .ttlbar-more {
		display: block;
		padding-left: 2rem;
		font-size: 1rem;
	}
	.ttl-clip > i {
		top: -0.375rem;
	}
	.ttl-clip, .ttl-clip .ttl-clip-inner {
		font-size: 1.375rem;
	}
	.ttl-clip {
		margin-bottom: 2.125rem;
		padding-left: 2.125rem;
	}
	.m-tile a.tile-inner:hover {
		transform: translateY(-0.625rem);
	}
	.l-footer .m-tile a.tile-inner.footer-inner:hover:after, .m-location .m-tile a.tile-inner.location-list:hover:after, .m-tile .l-footer a.tile-inner.footer-inner:hover:after, .m-tile .m-location a.tile-inner.location-list:hover:after, .m-tile .m-ttlbar a.tile-inner.ttlbar-inner:hover:after, .m-tile a.tile-inner.l-header:hover:after, .m-tile a.tile-inner.m-fieldset:hover:after, .m-tile a.tile-inner.m-media:hover:after, .m-tile a.tile-inner.m-servicemap:hover:after, .m-tile a.tile-inner.m-tag:hover:after, .m-tile a.tile-inner.nav-history:hover:after, .m-tile a.tile-inner:hover:after, .m-tile a.tile-inner:hover:before, .m-ttlbar .m-tile a.tile-inner.ttlbar-inner:hover:after {
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		content: "";
	}
	.l-footer .m-tile a.tile-inner.footer-inner:hover:after, .m-location .m-tile a.tile-inner.location-list:hover:after, .m-tile .l-footer a.tile-inner.footer-inner:hover:after, .m-tile .m-location a.tile-inner.location-list:hover:after, .m-tile .m-ttlbar a.tile-inner.ttlbar-inner:hover:after, .m-tile a.tile-inner.l-header:hover:after, .m-tile a.tile-inner.m-fieldset:hover:after, .m-tile a.tile-inner.m-media:hover:after, .m-tile a.tile-inner.m-servicemap:hover:after, .m-tile a.tile-inner.m-tag:hover:after, .m-tile a.tile-inner.nav-history:hover:after, .m-tile a.tile-inner:hover:before, .m-ttlbar .m-tile a.tile-inner.ttlbar-inner:hover:after {
		top: -0.563rem;
		height: 0.563rem;
		background: url(/images/common/bg_shadow_top.png);
	}
	.m-tile a.tile-inner:hover:after {
		bottom: -0.625rem;
		height: 0.625rem;
		background: url(/images/common/bg_shadow_bottom.png);
	}
	.m-tile .tile-inner {
		padding-top: 8.75rem;
		padding-bottom: 3.125rem;
	}
	.m-tile .tile-img {
		position: absolute;
		left: 0;
		right: 0;
		top: 13.215859030837%;
		bottom: 0;
		margin-bottom: 0;
	}
	.m-tile .tile-ttl {
		position: relative;
		min-height: 5rem;
		font-size: 0.875rem;
		font-weight: 700;
	}
	.m-tile .tile-ttl em {
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	.m-tile {
		flex: 1;
		-ms-flex: 1;
	}
	.nav-utility {
		display: table;
		width: 90%;
		table-layout: fixed;
	}
	.nav-utility .utility-list {
		display: table-cell;
	}
	.nav-utility .utility-list.upper {
		font-weight: 700;
	}
	.nav-company .company-logo .if-sp {
		display: none;
	}
	.nav-company .company-logo .if-pc {
		display: inline;
	}
	.nav-history li {
		font-size: 0.875rem;
	}
	.l-footer .nav-history li.footer-inner:after, .m-location .nav-history li.location-list:after, .m-ttlbar .nav-history li.ttlbar-inner:after, .nav-history .l-footer li.footer-inner:after, .nav-history .m-location li.location-list:after, .nav-history .m-ttlbar li.ttlbar-inner:after, .nav-history li, .nav-history li.l-header:after, .nav-history li.m-fieldset:after, .nav-history li.m-media:after, .nav-history li.m-servicemap:after, .nav-history li.m-tag:after, .nav-history li.nav-history:after, .nav-history li:before {
		margin-right: 0.625rem;
	}
	.nav-history {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.m-article > a[style], .m-article > span[style] {
		padding-top: 12.5rem;
	}
	.m-article > a[style] .article-key, .m-article > span[style] .article-key {
		top: 1.125rem;
	}
	.m-article > a:hover, .m-article > span:hover {
		transform: translateY(-0.625rem);
	}
	.l-footer .m-article > a.footer-inner:hover:after, .l-footer .m-article > span.footer-inner:hover:after, .m-article > a.l-header:hover:after, .m-article > a.m-fieldset:hover:after, .m-article > a.m-media:hover:after, .m-article > a.m-servicemap:hover:after, .m-article > a.m-tag:hover:after, .m-article > a.nav-history:hover:after, .m-article > a:hover:after, .m-article > a:hover:before, .m-article > span.l-header:hover:after, .m-article > span.m-fieldset:hover:after, .m-article > span.m-media:hover:after, .m-article > span.m-servicemap:hover:after, .m-article > span.m-tag:hover:after, .m-article > span.nav-history:hover:after, .m-article > span:hover:after, .m-article > span:hover:before, .m-location .m-article > a.location-list:hover:after, .m-location .m-article > span.location-list:hover:after, .m-ttlbar .m-article > a.ttlbar-inner:hover:after, .m-ttlbar .m-article > span.ttlbar-inner:hover:after {
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		content: "";
	}
	.l-footer .m-article > a.footer-inner:hover:after, .l-footer .m-article > span.footer-inner:hover:after, .m-article > a.l-header:hover:after, .m-article > a.m-fieldset:hover:after, .m-article > a.m-media:hover:after, .m-article > a.m-servicemap:hover:after, .m-article > a.m-tag:hover:after, .m-article > a.nav-history:hover:after, .m-article > a:hover:before, .m-article > span.l-header:hover:after, .m-article > span.m-fieldset:hover:after, .m-article > span.m-media:hover:after, .m-article > span.m-servicemap:hover:after, .m-article > span.m-tag:hover:after, .m-article > span.nav-history:hover:after, .m-article > span:hover:before, .m-location .m-article > a.location-list:hover:after, .m-location .m-article > span.location-list:hover:after, .m-ttlbar .m-article > a.ttlbar-inner:hover:after, .m-ttlbar .m-article > span.ttlbar-inner:hover:after {
		top: -0.563rem;
		height: 0.563rem;
		background: url(/images/common/bg_shadow_top.png);
	}
	.m-article > a:hover:after, .m-article > span:hover:after {
		bottom: -0.625rem;
		height: 0.625rem;
		background: url(/images/common/bg_shadow_bottom.png);
	}
	.m-article > a, .m-article > span {
		padding: 1.875rem;
	}
	.m-article .article-key {
		right: 1.125rem;
		font-size: 3.625rem;
	}
	.m-article .article-date {
		font-size: 1.875rem;
	}
	.m-article .article-year {
		font-size: 1rem;
	}
	.m-article .article-ttl {
		font-size: 1.25rem;
	}
	.m-article .article-txt {
		display: block;
		margin-top: 0.625rem;
		padding-left: 7.1875rem;
		font-size: 0.875rem;
	}
	.m-article .article-shoulder {
		font-size: 1.25rem;
	}
	.m-article .article-caption {
		font-size: 1.25rem;
	}
	.m-article .article-subject {
		font-size: 1.25rem;
	}
	.l-footer .m-article .article-subject.footer-inner:after, .m-article .article-subject.l-header:after, .m-article .article-subject.m-fieldset:after, .m-article .article-subject.m-media:after, .m-article .article-subject.m-servicemap:after, .m-article .article-subject.m-tag:after, .m-article .article-subject.nav-history:after, .m-article .article-subject:before, .m-article .l-footer .article-subject.footer-inner:after, .m-article .m-location .article-subject.location-list:after, .m-article .m-ttlbar .article-subject.ttlbar-inner:after, .m-location .m-article .article-subject.location-list:after, .m-ttlbar .m-article .article-subject.ttlbar-inner:after {
		left: -1.625rem;
		width: 3.75rem;
		height: 6.25rem;
		background-size: 3.75rem 6.25rem;
	}
	.m-article .article-description {
		display: block;
		font-size: 1rem;
	}
	.m-article .article-lede {
		margin-top: 0.375rem;
		font-size: 1.25rem;
	}
	.m-article .article-tag {
		display: block;
		margin-top: 0.875rem;
		padding-left: 2.5rem;
	}
	.m-hero[style] {
		min-height: 18.75rem;
	}
	.m-hero.if-company[style] .hero-summary {
		position: absolute;
		right: 0;
		bottom: 0;
		padding-right: 2.5rem;
	}
	.m-hero[style] .hero-entry {
		padding-top: 11.25rem;
		padding-bottom: 2.8125rem;
	}
	.m-hero .hero-entry {
		padding-top: 8.75rem;
		padding-bottom: 2.5rem;
	}
	.m-hero .hero-catch {
		padding-bottom: 1.875rem;
	}
	.m-hero .hero-ttl > i {
		top: 0.125rem;
	}
	.m-hero .hero-ttl i + .hero-ttl-inner {
		padding-left: 2.125rem;
	}
	.m-hero .hero-ttl {
		font-size: 1.75rem;
	}
	.m-hero .hero-txt {
		display: block;
		padding-top: 1.25rem;
		font-size: 0.875rem;
	}
	.m-hero .hero-lede {
		font-size: 1.5rem;
	}
	.m-hero .hero-msg {
		font-size: 1rem;
	}
	.m-ad > a:hover {
		transform: translateY(-0.625rem);
	}
	.l-footer .m-ad > a.footer-inner:hover:after, .m-ad > a.l-header:hover:after, .m-ad > a.m-fieldset:hover:after, .m-ad > a.m-media:hover:after, .m-ad > a.m-servicemap:hover:after, .m-ad > a.m-tag:hover:after, .m-ad > a.nav-history:hover:after, .m-ad > a:hover:after, .m-ad > a:hover:before, .m-location .m-ad > a.location-list:hover:after, .m-ttlbar .m-ad > a.ttlbar-inner:hover:after {
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		content: "";
	}
	.l-footer .m-ad > a.footer-inner:hover:after, .m-ad > a.l-header:hover:after, .m-ad > a.m-fieldset:hover:after, .m-ad > a.m-media:hover:after, .m-ad > a.m-servicemap:hover:after, .m-ad > a.m-tag:hover:after, .m-ad > a.nav-history:hover:after, .m-ad > a:hover:before, .m-location .m-ad > a.location-list:hover:after, .m-ttlbar .m-ad > a.ttlbar-inner:hover:after {
		top: -0.563rem;
		height: 0.563rem;
		background: url(/images/common/bg_shadow_top.png);
	}
	.m-ad > a:hover:after {
		bottom: -0.625rem;
		height: 0.625rem;
		background: url(/images/common/bg_shadow_bottom.png);
	}
	.m-tag li {
		font-size: 0.75rem;
	}
	.m-form .form-fieldset.text .form-dt {
		padding-top: 1rem;
	}
	.m-form .form-fieldset.text .form-dt:first-of-type {
		padding-top: 0rem;
	}
	.m-form .form-dt {
		position: absolute;
		margin-bottom: 0;
		font-size: 1rem;
	}
	.m-form .form-dd {
		margin-top: 1.25rem;
		padding-left: 15rem;
		/* padding-left: 12.5rem; */
	}
	.m-form .form-dd + .form-dt, .m-form .form-dd:first-of-type {
		margin-top: 0;
	}
	.m-form .form-label {
		display: inline-block;
		margin: 0 0.5rem;
		font-size: 1rem;
	}
	.m-form .form-input-text {
		display: inline-block;
		width: 44.24778761061947%;
		vertical-align: middle;
	}
	.m-form .form-input-text.long {
		width: 79.64601769911503%;
	}
	.m-form .form-example {
		display: inline-block;
		margin-left: 0.375rem;
		font-size: 0.875rem;
		vertical-align: middle;
	}
	.m-form .form-behind dt {
		margin-bottom: 0.75rem;
		font-size: 1rem;
		text-align: center;
	}
	.m-form .form-behind dd {
		font-size: 0.875rem;
		text-align: center;
	}
	.m-form .form-behind {
		margin-top: 2.5rem;
	}
	.m-lead .lead-ttl {
		margin-bottom: 1.25rem;
		font-size: 1.375rem;
		text-align: center;
	}
	.m-lead .lead-txt {
		font-size: 1rem;
		text-align: center;
	}
	.m-induct .induct-txt {
		font-size: 1.125rem;
	}
	.m-location a {
		font-size: 1.125rem;
	}
	.m-location .location-list li > i {
		margin-top: -0.563rem;
	}
	.m-location .location-list li {
		padding-right: 1rem;
		padding-left: 1.125rem;
	}
	.m-location {
		padding-top: 1.625rem;
		padding-bottom: 1.625rem;
	}
	.m-outline {
		padding-top: 2.8125rem;
		padding-bottom: 2.8125rem;
	}
	.m-media .media-ttl {
		font-size: 1.25rem;
	}
	.m-media .media-img {
		float: left;
		margin-right: 2.5rem;
		margin-bottom: 0.625rem;
	}
	.m-media .media-img.reverse {
		float: right;
		margin-right: 0;
		margin-left: 2.5rem;
	}
	.m-media {
		margin-bottom: 1.875rem;
	}
	.m-thumb .thumb-item {
		margin-right: 0.875rem;
		margin-bottom: 1.75rem;
		margin-left: 0.875rem;
	}
	.m-thumb .thumb-ttl {
		font-size: 1rem;
		font-weight: bold;
	}
	.m-thumb .thumb-txt {
		font-size: 0.875rem;
	}
	.m-thumb {
		width: 41rem;
	}
	.m-effect .effect-ttl {
		font-size: 1.5rem;
	}
	.m-effect .effect-txt br {
		display: block;
	}
	.m-effect .effect-txt.first {
		font-size: 1rem;
	}
	.m-effect .effect-txt.second {
		margin-top: 2.375rem;
		margin-bottom: 1.25rem;
		font-size: 1.5rem;
	}
	.m-effect .effect-txt {
		text-align: center;
	}
	.m-effect {
		padding-bottom: 3.75rem;
	}
	.faq-list:last-child {
		margin-bottom: 3.75rem;
	}
	.m-faq {
		padding: 2.5rem 3.25rem 3.25rem;
	}
	.faq-question, .faq-answer {
		font-size: 1.375rem;
	}
	.faq-category {
		margin-bottom: 3.125rem;
	}
	.faq-btn .btn-contact {
		font-size: 1rem;
	}
	.theme-en .l-part > p {
		margin-top: 0.75rem;
		margin-bottom: 0.75rem;
		font-size: 1rem;
	}
	.theme-en .nav-lang {
		float: right;
	}
	.theme-en .nav-utility .utility-list {
		padding-right: 0.375rem;
		padding-left: 0.375rem;
	}
	.theme-en .servicemap-ttl > i {
		margin-top: 0.4375rem;
	}
	.theme-en .servicemap-ttl {
		font-size: 1.125rem;
	}
	.l-ma {
		font-size: 1rem;
	}
	.l-ma .l-section .l-inner {
		padding: 5rem 1.25rem;
	}
	.l-ma .section-title {
		margin-bottom: 2.5rem;
	}
	.l-ma .l-section .section-title br, .l-ma .l-section .l-section-lead > p br {
		display: inline;
	}
	.l-ma .section-title {
		font-size: 1.625rem;
	}
	.l-ma .l-section-lead p {
		font-size: 1.5rem;
	}
	.l-ma .ma-unit-wrap {
		overflow-x: auto;
		margin-top: 4.8125rem;
	}
	.l-ma .ma-unit {
		overflow: hidden;
		margin-bottom: 70px;
	}
	.l-ma .ma-element-02 p {
		font-size: 1.25rem;
	}
	.l-ma .ma-element-02 p:before {
		width: 72px;
		height: 66px;
		background-size: 72px 66px;
	}
	.l-ma .plan-unit {
		padding: 31px 0;
		flex-direction: row;
		justify-content: center;
		align-items: stretch;
		-ms-flex-pack: center;
		-ms-flex-align: stretch;
	}
	.l-ma .plan-item {
		width: 100%;
		max-width: 300px;
		margin-left: 50px;
		flex-shrink: 1;
		-ms-flex-negative: 1;
	}
	.l-ma .plan-item:first-child {
		margin-left: 0;
	}
	.l-ma .plan-unit .plan-item:before {
		display: none;
	}
	.l-ma .plan-unit.part01 .plan-item:last-child, .l-ma .plan-unit.part02 .plan-item:first-child {
		position: relative;
	}
	.l-ma .plan-unit.part01 .plan-item:last-child::after {
		display: block;
		position: absolute;
		right: 50%;
		bottom: -60px;
		height: 60px;
		margin-right: -2px;
		border-left: 4px solid #3342cc;
		content: "";
	}
	.l-ma .plan-unit.part01 .plan-item:last-child::before {
		display: block;
		position: absolute;
		left: -100%;
		right: 50%;
		bottom: -60px;
		width: 150.8%;
		height: 4px;
		margin-right: -2px;
		margin-left: 0px;
		background: #3342cc;
		content: "";
	}
	.l-ma .plan-unit.part02 .plan-item:first-child::after {
		display: block;
		position: absolute;
		left: 50%;
		top: -56px;
		width: 100%;
		height: 4px;
		margin-left: -2px;
		background: #3342cc;
		content: "";
	}
	.l-ma .plan-unit.part02 .plan-item:first-child::before {
		display: block;
		position: absolute;
		left: 50%;
		top: -53px;
		width: 34px;
		height: 53px;
		margin-left: calc(-34px/2);
		background: url(/images/service/solution/ma/icon_arrow_plan.png) no-repeat center top;
		content: "";
	}
	.l-ma .plan-unit.part01 .plan-item:first-child, .l-ma .plan-unit.part01 .plan-item:nth-child(2), .l-ma .plan-unit.part02 .plan-item:last-child {
		position: relative;
	}
	.l-ma .plan-unit.part01 .plan-item:first-child::after, .l-ma .plan-unit.part01 .plan-item:nth-child(2)::after, .l-ma .plan-unit.part02 .plan-item:last-child::after {
		position: absolute;
		top: 50%;
		width: 19px;
		height: 36px;
		margin-top: -9px;
		background: url(/images/service/solution/ma/icon_arrow_s_blue_rignt.png) no-repeat center center;
		content: "";
	}
	.l-ma .plan-unit.part01 .plan-item:first-child::after, .l-ma .plan-unit.part01 .plan-item:nth-child(2)::after {
		right: -34px;
	}
	.l-ma .plan-unit.part02 .plan-item:last-child::after {
		left: -34px;
	}
	.l-ma .scene-unit {
		margin: 0;
		flex-direction: row;
		justify-content: space-between;
		align-items: stretch;
		-ms-flex-pack: justify;
		-ms-flex-align: stretch;
	}
	.l-ma .scene-item {
		width: 30%;
		padding: 35px 30px 25px;
	}
}
@media (min-width:61.5rem) {
	.m-thumb {
		width: 61.5rem;
	}
}
@media (min-width: 62rem) {
	.l-search {
		padding: 3.0625rem 0 3.75rem;
	}
	.l-search--section {
		margin: 3rem auto 0;
	}
	.btn-search {
		width: 4.375rem;
		height: 4.375rem;
	}
	.btn-search.if-sp {
		display: none;
	}
	.icon-search {
		width: 1.5rem;
		height: 1.5rem;
	}
}
@media (min-width:62rem) {
	.l-flex {
		flex-direction: row;
	}
	.l-flex.center {
		justify-content: center;
		align-items: flex-start;
	}
	.txt-message {
		font-size: 1.125rem !important;
	}
	.btn-submit, .btn-return {
		min-width: 18.75rem;
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
		font-size: 1.25rem;
	}
	a.btn-primary, button.btn-primary {
		padding: 2.5625rem 3.375rem;
		font-size: 1.5rem;
	}
	a.btn-primary2, button.btn-primary2 {
		padding: 2.5625rem 3.375rem;
		font-size: 1.5rem;
	}
	.btn-close {
		display: none;
	}
	.btn-facebook {
		width: 6.25rem;
		height: 6.25rem;
	}
	.btn-email {
		display: none;
	}
	.m-more .more-txt {
		margin-left: 0.75rem;
		font-size: 1.75rem;
	}
	.m-more {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}
	.m-ttlbar .ttlbar-inner {
		padding-top: 2.25rem;
		padding-bottom: 1.25rem;
	}
	.m-ttlbar .ttlbar-name {
		font-size: 1.75rem;
	}
	.m-ttlbar .ttlbar-more {
		font-size: 1.25rem;
	}
	.m-tile .tile-inner {
		padding-top: 10rem;
		padding-bottom: 3.125rem;
	}
	.m-tile .tile-img {
		top: 17.62114537444934%;
	}
	.m-tile .tile-ttl {
		font-size: 1.25rem;
		font-weight: 400;
	}
	.m-tile .tile-txt {
		height: 3rem;
		font-size: 1rem;
	}
	.nav-global a {
		padding: 1rem;
		text-decoration: none;
	}
	.nav-global a.is-current {
		width: 10rem;
		background: #666666;
		color: #ffffff;
		font-weight: 700;
	}
	.nav-global .nav-item ul {
		display: none;
	}
	.nav-global .nav-item {
		float: left;
		margin: 0;
		padding: 0;
		border: none;
		font-size: 1rem;
	}
	.nav-global .nav-item:first-child {
		display: none;
	}
	.nav-global .nav-list li.if-pc {
		display: block;
	}
	.nav-global {
		display: block;
		position: relative;
		left: inherit;
		right: inherit;
		top: inherit;
		bottom: inherit;
		z-index: 1;
		float: right;
		overflow: hidden;
		padding: 0;
		background: none;
		opacity: 1;
	}
	.nav-global.clone {
		display: none;
	}
	.nav-global .nav-list {
		display: flex;
		height: 4.375rem;
		align-items: center;
		-ms-flex-align: center;
	}
	.nav-global .nav-list > * {
		float: none;
	}
	.nav-global .nav-list > * > a {
		display: flex;
		width: 100%;
		height: 4.375rem;
		padding: 0 1.25rem 1.25rem;
		line-height: 1;
		text-align: center;
		justify-content: center;
		align-items: flex-end;
		-ms-flex-pack: center;
		-ms-flex-align: end;
	}
	.nav-global .nav-list > *:nth-last-child(2) a {
		padding-right: 2.5rem;
	}
	.nav-global .nav-item.nav-item--conatct a {
		width: 10rem;
		background: #666666;
		color: #ffffff;
	}
	.nav-utility {
		width: 80%;
	}
	.nav-utility .utility-list {
		display: table-cell;
	}
	.nav-utility .utility-list.upper {
		font-weight: 700;
	}
	.nav-utility .utility-list.upper a {
		font-size: 1.125rem;
	}
	.nav-utility .utility-list a {
		font-size: 0.875rem;
	}
	.nav-sticker {
		*zoom: 1;
	}
	.l-footer .nav-sticker.footer-inner:after, .m-location .nav-sticker.location-list:after, .m-ttlbar .nav-sticker.ttlbar-inner:after, .nav-sticker.l-header:after, .nav-sticker.m-fieldset:after, .nav-sticker.m-media:after, .nav-sticker.m-servicemap:after, .nav-sticker.m-tag:after, .nav-sticker.nav-history:after, .nav-sticker:after, .nav-sticker:before {
		display: table;
		content: "";
	}
	.nav-sticker:after {
		clear: both;
	}
	.nav-sticker li {
		display: block;
		float: left;
		margin: 0.9375rem;
		padding: 0;
	}
	.nav-sticker a {
		width: 12.5rem;
		height: 12.5rem;
	}
	.nav-sticker {
		display: block;
		padding-right: 1.5625rem;
		padding-left: 1.5625rem;
	}
	.nav-company li {
		display: table-cell;
		padding-right: 1.25rem;
		padding-left: 1.25rem;
		vertical-align: middle;
	}
	.nav-company li:first-child {
		position: relative;
		padding-right: 2.5rem;
		padding-left: 0;
	}
	.nav-company li:first-child:after {
		display: inline-block;
		position: absolute;
		right: 0;
		top: 50%;
		width: 1.875rem;
		height: 5.25rem;
		margin-top: -2.625rem;
		background: url(/images/common/bg_separate.png) no-repeat 0 0;
		content: "";
	}
	.nav-company .company-txt {
		margin-top: 0.625rem;
	}
	.nav-company {
		float: left;
		margin-bottom: 0;
		padding-top: 1.875rem;
		border: none;
	}
	.m-article > a[style], .m-article > span[style] {
		padding-top: 17.5rem;
	}
	.m-article > a[style] .article-key, .m-article > span[style] .article-key {
		top: 1.625rem;
	}
	.m-article > a, .m-article > span {
		padding: 2.375rem;
	}
	.m-article .article-key {
		right: 1.625rem;
		font-size: 6.125rem;
	}
	.m-article .article-date {
		font-size: 2.75rem;
	}
	.m-article .article-year {
		font-size: 1.125rem;
	}
	.m-article .article-ttl {
		padding-left: 4.0625rem;
		font-size: 1.5rem;
	}
	.l-footer .m-article .article-ttl.footer-inner:after, .m-article .article-ttl.l-header:after, .m-article .article-ttl.m-fieldset:after, .m-article .article-ttl.m-media:after, .m-article .article-ttl.m-servicemap:after, .m-article .article-ttl.m-tag:after, .m-article .article-ttl.nav-history:after, .m-article .article-ttl:before, .m-article .l-footer .article-ttl.footer-inner:after, .m-article .m-location .article-ttl.location-list:after, .m-article .m-ttlbar .article-ttl.ttlbar-inner:after, .m-location .m-article .article-ttl.location-list:after, .m-ttlbar .m-article .article-ttl.ttlbar-inner:after {
		width: 3.75rem;
		height: 6.25rem;
		margin-top: -3.125rem;
		background-size: 3.75rem 6.25rem;
	}
	.m-article .article-txt {
		margin-top: 0.625rem;
		padding-left: 10.9375rem;
		font-size: 1rem;
	}
	.m-article .article-shoulder {
		padding-top: 2.8125rem;
		padding-left: 4.0625rem;
	}
	.l-footer .m-article .article-shoulder.footer-inner:after, .m-article .article-shoulder.l-header:after, .m-article .article-shoulder.m-fieldset:after, .m-article .article-shoulder.m-media:after, .m-article .article-shoulder.m-servicemap:after, .m-article .article-shoulder.m-tag:after, .m-article .article-shoulder.nav-history:after, .m-article .article-shoulder:before, .m-article .l-footer .article-shoulder.footer-inner:after, .m-article .m-location .article-shoulder.location-list:after, .m-article .m-ttlbar .article-shoulder.ttlbar-inner:after, .m-location .m-article .article-shoulder.location-list:after, .m-ttlbar .m-article .article-shoulder.ttlbar-inner:after {
		width: 3.75rem;
		height: 6.25rem;
		background-size: 3.75rem 6.25rem;
	}
	.m-article .article-caption {
		font-size: 2rem;
	}
	.m-article .article-subject {
		padding-left: 4.0625rem;
		font-size: 1.75rem;
	}
	.l-footer .m-article .article-subject.footer-inner:after, .m-article .article-subject.l-header:after, .m-article .article-subject.m-fieldset:after, .m-article .article-subject.m-media:after, .m-article .article-subject.m-servicemap:after, .m-article .article-subject.m-tag:after, .m-article .article-subject.nav-history:after, .m-article .article-subject:before, .m-article .l-footer .article-subject.footer-inner:after, .m-article .m-location .article-subject.location-list:after, .m-article .m-ttlbar .article-subject.ttlbar-inner:after, .m-location .m-article .article-subject.location-list:after, .m-ttlbar .m-article .article-subject.ttlbar-inner:after {
		left: -2.625rem;
		width: 6rem;
		height: 10rem;
		background-size: 6rem 10rem;
	}
	.m-article .article-description {
		padding-left: 4.0625rem;
	}
	.m-article .article-lede {
		margin-top: 0.875rem;
		padding-left: 4.0625rem;
		font-size: 1.75rem;
	}
	.m-article .article-tag {
		margin-top: 1.875rem;
		padding-left: 4.0625rem;
	}
	.m-hero[style] {
		min-height: 33.75rem;
	}
	.m-hero[style] .hero-summary {
		padding-top: 19rem;
	}
	.m-hero[style] .hero-entry {
		padding-top: 23.75rem;
		padding-bottom: 3.875rem;
	}
	.m-hero .hero-entry {
		padding-top: 12.5rem;
		padding-bottom: 3.75rem;
	}
	.m-hero .hero-catch {
		padding-top: 7.1875rem;
	}
	.m-hero .hero-summary {
		padding-top: 12.5rem;
	}
	.m-hero .hero-ttl > i {
		top: 0.5rem;
	}
	.m-hero .hero-ttl {
		font-size: 2.25rem;
	}
	.m-hero .hero-txt {
		display: block;
		padding-top: 2.375rem;
		font-size: 1rem;
	}
	.m-hero .hero-txt--notes {
		font-size: 0.8125rem;
	}
	.m-hero .hero-lede {
		font-size: 1.875rem;
	}
	.m-hero .hero-msg {
		font-size: 1.25rem;
	}
	.m-ad > a {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.m-tag li {
		font-size: 1rem;
	}
	.m-form .form-label {
		margin-right: 0.875rem;
		margin-left: 0.875rem;
	}
	.m-form {
		padding-right: 5rem;
		padding-bottom: 3.125rem;
		padding-left: 5rem;
	}
	.list-pages > li li {
		font-size: 1rem;
	}
	.list-pages > li {
		font-size: 1.125rem;
	}
	.list-pages > li:last-child {
		border-bottom: 0.063rem solid #cccccc;
	}
	.list-pages {
		width: 27.7777777778%;
		margin-top: 2.1875rem;
	}
	.m-induct .induct-txt {
		font-size: 1.25rem;
	}
	.m-induct {
		padding-top: 3.125rem;
		padding-bottom: 5rem;
	}
	.m-fieldset.l-contents.blank, .m-fieldset.narrow {
		margin-top: 0;
	}
	.m-fieldset .fieldset-ttl.short {
		min-width: 7.5rem;
	}
	.m-fieldset .fieldset-ttl br {
		display: block;
	}
	.m-fieldset .fieldset-ttl {
		float: left;
		clear: both;
		min-width: 11.25rem;
		margin: 0;
		font-size: 1rem;
		font-weight: 400;
	}
	.m-fieldset .fieldset-txt + .fieldset-txt {
		margin-top: 1.125rem;
		padding-left: 11.25rem;
	}
	.m-fieldset .fieldset-txt {
		overflow: hidden;
		margin-top: 0;
		font-size: 1rem;
	}
	.m-fieldset {
		margin-top: 1.875rem;
	}
	.l-footer .m-task.footer-inner:after, .m-location .m-task.location-list:after, .m-task.l-header:after, .m-task.m-fieldset:after, .m-task.m-media:after, .m-task.m-servicemap:after, .m-task.m-tag:after, .m-task.nav-history:after, .m-task:before, .m-ttlbar .m-task.ttlbar-inner:after {
		left: 1.125rem;
		top: -0.75rem;
		width: 1.75rem;
		height: 2.5rem;
		background-size: 1.75rem 2.5rem;
	}
	.m-task {
		width: 31%;
		min-height: 8.75rem;
		min-height: 10rem;
		margin-bottom: 0;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		padding-left: 2.5rem;
		font-size: 1.25rem;
	}
	.m-effect .effect-ttl {
		font-size: 1.75rem;
	}
	.m-effect .effect-txt.first {
		font-size: 1.125rem;
	}
	.m-effect .effect-txt.second {
		font-size: 1.75rem;
	}
	.theme-en .nav-lang a {
		font-size: 1rem;
	}
	.theme-en .nav-utility .utility-list.upper a {
		font-size: 1rem;
	}
	.theme-en .nav-utility .utility-list {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	.theme-en .logo-msg {
		display: none;
	}
	.theme-en .nav-item:last-child {
		margin-left: 1.5rem;
	}
	.theme-en .nav-global a {
		padding: 1.25rem 0.625rem;
	}
	.theme-en .nav-global a.is-current {
		padding-right: 2.375rem;
		padding-left: 2.375rem;
	}
}
@media (min-width:75rem) {
	.m-more .more-txt {
		margin-left: 1rem;
		font-size: 2rem;
	}
	.m-more {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.m-ttlbar .ttlbar-inner {
		max-width: 80rem;
		margin: auto;
		padding-top: 2.5rem;
		padding-bottom: 1.5rem;
	}
	.m-ttlbar .ttlbar-name {
		font-size: 1.875rem;
	}
	.m-tile .tile-img {
		top: 23.12775330396476%;
	}
	.m-tile .tile-ttl {
		font-size: 1.5rem;
	}
	.nav-global a {
		padding: 1.4375rem 1.625rem;
	}
	.m-article > a[style], .m-article > span[style] {
		padding-top: 20rem;
	}
	.m-article > a[style] .article-key, .m-article > span[style] .article-key {
		top: 1.875rem;
	}
	.m-article .article-key {
		right: 1.875rem;
		font-size: 7.25rem;
	}
	.m-hero .hero-summary {
		padding-top: 15rem;
	}
	.m-hero .hero-lede {
		font-size: 2rem;
	}
	.m-hero .hero-msg {
		font-size: 1.375rem;
	}
	.m-ad > a {
		padding-top: 7.25rem;
		padding-bottom: 7.25rem;
	}
	.m-form .form-label {
		margin-right: 1rem;
		margin-left: 1rem;
	}
	.m-form {
		padding-right: 6.25rem;
		padding-left: 6.25rem;
	}
	.theme-en .logo-msg {
		display: inline-block;
	}
	.theme-en .nav-item:last-child {
		margin-left: 1.875rem;
	}
	.theme-en .nav-global a {
		padding: 1.25rem 0.625rem;
	}
	.theme-en .nav-global a.is-current {
		padding-right: 2.875rem;
		padding-left: 2.875rem;
	}
}
@media (min-width:82rem) {
	.m-thumb {
		width: 82rem;
	}
}
@media (min-width: 992px) {
	.l-faq .l-inner {
		padding-right: 5rem;
		padding-left: 5rem;
	}
}
@media (min-width: 1200px) {
	.l-faq .l-inner {
		padding-right: 6.25rem;
		padding-left: 6.25rem;
	}
}

.is-no-scroll {
	height: 100%;
	overflow: hidden;
}
.js-modal-wrapper {
	display: none;
	position: absolute;
	left: 0;
	z-index: 2;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}
.js-modal-wrapper.is-active {
	display: block;
}
.js-doropdown-body {
	display: none;
}
.js-doropdown-body.is-active {
	display: block;
}

/*! =======================
		Theme:Light
		======================= */

.theme-light .m-hero, .theme-light .nav-global a {
	color: #ffffff;
}
.theme-light .nav-global a:hover {
	color: #f2f2f2;
}
.theme-light .nav-global a.is-current {
	background: #ffffff;
	color: #333333;
}
.theme-light .m-logo .logo-msg {
	color: #ffffff;
}
.theme-light .m-logo .logo-img {
	background-image: url(/images/common/logo_light.png);
}

/*! =======================
		Theme:English
		======================= */

.theme-en {
	font-family: Avenir Next Cyr W00 Medium, YuGothic, Yu Gothic, Arial, Meiryo, sans-serif;
	line-height: 1.8;
}
.theme-en .l-part > p {
	margin-top: 0.375rem;
	margin-bottom: 0.375rem;
	font-size: 0.8125rem;
}
.theme-en .nav-lang a {
	display: block;
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
	color: #333333;
	font-size: 0.8125rem;
}
.theme-en .nav-lang a:hover {
	color: gray;
}
.theme-en .nav-utility {
	width: auto;
}
.theme-en .nav-utility .utility-list.upper a {
	font-size: 0.8125rem;
}
.theme-en .ttl-clip-inner {
	font-weight: 400;
}
.theme-en .servicemap-ttl {
	font-size: 1rem;
	font-weight: 400;
}
.theme-en .servicemap-ttl > i {
	margin-top: 0.5rem;
}
.theme-en .nav-item:first-child {
	display: block;
}

.m-hero .ma .hero-ttl, .m-hero .ma .hero-txt {
	padding-left: 20px;
	background-color: #3342cc;
}
.m-hero .ma .hero-ttl {
	padding-top: 25px;
}
.m-hero .ma .hero-txt {
	padding-bottom: 20px;
}
.l-ma {
	font-size: calc(1rem * 0.8125);
}
.l-ma .l-section .l-inner {
	max-width: 62.5rem;
	padding: calc(5rem * 0.8125) calc(1.25rem * 0.8125);
}
.l-ma em {
	font-style: normal;
}
.l-ma .section-title, .l-ma .l-section-lead p {
	font-weight: bold;
}
.l-ma .section-title {
	margin-bottom: calc(2.5rem * 0.8125);
}
.l-ma .l-section .section-title br, .l-ma .l-section .l-section-lead > p br {
	display: none;
}
.l-ma .section-title {
	font-size: 1.2188rem;
}
.l-ma .l-section-lead p {
	color: #3342cc;
	font-size: 1.1rem;
}
.l-ma .ma-unit-wrap {
	overflow-x: auto;
	margin-top: calc( 4.8125rem * 0.8125);
}
.l-ma .ma-unit {
	min-width: 48rem;
	width: 100%;
	margin-bottom: calc(70px * 0.8125);
}
.l-ma .m-arrow:before {
	display: block;
	width: calc(143px * 0.6125);
	height: calc(51px * 0.6125);
	margin: 30px auto 60px;
	background: url(/images/service/solution/ma/icon_arrow_l.png) no-repeat center center;
	background-size: calc(143px * 0.65125) calc(51px * 0.6125);
	content: "";
}
.l-ma .ma-element-01, .l-ma .ma-element-03 {
	display: flex;
	justify-content: space-between;
	-ms-flex-pack: justify;
}
.l-ma .ma-element-item {
	box-sizing: content-box;
	width: 180px;
	padding-right: 1.5em;
}
.l-ma .ma-element-item:last-child {
	padding-right: 0;
}
.l-ma .ma-element-01 .ma-element-item {
	position: relative;
}
.l-ma .ma-element-01 .ma-element-item:before {
	display: block;
	position: absolute;
	right: 2%;
	top: 50%;
	width: 13px;
	height: 24px;
	margin-top: -30px;
	background: url(/images/service/solution/ma/icon_arrow_s_blue2_right.png) no-repeat center center;
	content: "";
}
.l-ma .ma-element-01 .ma-element-item:last-child::before {
	display: none;
}
.l-ma .ma-element-02 {
	padding: 36px 0;
	border-radius: 6px;
	background-color: #3342cc;
	font-weight: bold;
}
.l-ma .ma-element-02 p {
	position: relative;
	padding-left: 130px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
.l-ma .ma-element-02 p:before {
	display: block;
	position: absolute;
	left: 23%;
	top: 50%;
	width: calc(72px * 0.8125);
	height: calc(66px * 0.8125);
	margin-top: -33px;
	background: url("/images/service/solution/ma/icon_graph.png") no-repeat center center;
	background-size: calc(72px * 0.8125) calc(66px * 0.8125);
	content: "";
}
.l-ma .ma-element-03 p {
	padding-top: 1em;
}
.l-ma .l-section.plan {
	background-color: #d9deff;
}
.l-ma .plan-unit {
	display: flex;
	width: 100%;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	-ms-flex-wrap: nowrap;
}
.l-ma .plan-item {
	width: 100%;
	max-width: 300px;
	margin: 25px 0;
	padding: 25px;
	border-radius: 6px;
	background-color: #ffffff;
}
.l-ma .plan-item .plan-ttl {
	display: inline-block;
	margin-bottom: 20px;
	font-weight: bold;
}
.l-ma .plan-item .plan-img {
	display: flex;
	min-height: 90px;
	margin-bottom: 25px;
	justify-content: space-around;
	-ms-flex-pack: distribute;
}
.l-ma .plan-unit .plan-item {
	position: relative;
}
.l-ma .plan-unit .plan-item:before {
	display: block;
	position: absolute;
	left: 50%;
	bottom: -35px;
	width: 34px;
	height: 18px;
	margin-left: -17px;
	background: url(/images/service/solution/ma/icon_arrow_s_blue_down.png) no-repeat center top;
	content: "";
}
.l-ma .plan-unit.part02 .plan-item:last-child::before {
	display: none;
}
.l-ma .plan-unit.part02 .plan-item:first-child .plan-img {
	padding: 19px 0 20px;
}
.l-ma .scene-unit {
	display: flex;
	width: 100%;
	color: #ffffff;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	-ms-flex-wrap: nowrap;
}
.l-ma .scene-item {
	width: 100%;
	max-width: 300px;
	margin: 20px 0;
	padding: 35px 30px 25px;
	border-radius: 6px;
	background-color: #3342cc;
}
.l-ma .scene-item .scene-ttl {
	display: inline-block;
	margin-bottom: 20px;
	font-weight: bold;
}
.l-ma .scene-item .scene-img {
	display: flex;
	min-height: 90px;
	margin-bottom: 25px;
	justify-content: space-around;
	-ms-flex-pack: distribute;
}
.m-induct.l-ma .induct-img {
	margin-bottom: 3rem;
	text-align: center;
}
@media (min-width: 48rem) {
	.m-morelink {
		padding-top: 1.625rem;
		padding-bottom: 1.625rem;
	}
	.m-morelink a {
		font-size: 1.125rem;
	}
	.l-ma .m-arrow:before {
		width: 143px;
		height: 51px;
	}
	.m-induct.l-ma .induct-img {
		margin-bottom: 3rem;
	}
}
@media (min-width:48rem) {
	.l-part {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
	.page-faq .l-part {
		padding-bottom: 1.875rem;
	}
	.l-history {
		padding-right: 2.5rem;
		padding-left: 2.5rem;
	}
	.l-jin {
		padding: 3.75rem 8.75rem 2.5rem;
	}
	.l-contents.blank, .l-contents.narrow {
		padding-right: 8.75rem;
		padding-left: 8.75rem;
	}
	.l-contents.blank {
		padding-top: 3.75rem;
	}
	.l-contents section {
		padding-bottom: 1.875rem;
	}
	.l-contents h3 {
		margin-top: 3.75rem;
		font-size: 1.375rem;
	}
	.l-contents h4 {
		margin-top: 1.625rem;
		font-size: 1.125rem;
	}
	.l-contents p {
		margin-bottom: 1.625rem;
		font-size: 1rem;
	}
	.l-contents dl dt {
		font-size: 1rem;
	}
	.l-contents dl dd {
		font-size: 1rem;
	}
	.l-contents ol li, .l-contents ul li {
		font-size: 1rem;
	}
	.l-contents {
		padding: 2.5rem;
	}
	.txt-message {
		font-size: 0.875rem !important;
		text-align: center;
	}
	.m-btn {
		min-width: 18.75rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
		font-size: 1.25rem;
	}
	.btn-submit, .btn-return {
		font-size: 1rem;
	}
	a.btn-primary, button.btn-primary {
		padding: 2rem 2.5rem;
		font-size: 1.25rem;
	}
	a.btn-primary2, button.btn-primary2 {
		padding: 2rem 2.5rem;
		font-size: 1.25rem;
	}
	.icon-dots {
		width: 1.125rem;
		height: 1.125rem;
		background-size: 1.125rem;
	}
	.icon-prev {
		width: 1.375rem;
		height: 1rem;
		background-size: 1.375rem 1rem;
	}
	.icon-next {
		width: 1.375rem;
		height: 1rem;
		background-size: 1.375rem 1rem;
	}
	.icon-triangle {
		width: 4.375rem;
		height: 3.25rem;
		background-size: 4.375rem 3.25rem;
	}
	.icon-slash {
		width: 1.75rem;
		height: 2.5rem;
		background-size: 1.75rem 2.5rem;
	}
	.m-more .more-txt {
		margin-left: 0.5rem;
		font-size: 1.5rem;
	}
	.m-more {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.m-ttlbar .ttlbar-inner {
		padding-right: 2.5rem;
		padding-left: 2.5rem;
	}
	.m-ttlbar .ttlbar-name {
		font-size: 1.5rem;
	}
	.m-ttlbar .ttlbar-more {
		display: block;
		padding-left: 2rem;
		font-size: 1rem;
	}
	.ttl-clip > i {
		top: -0.375rem;
	}
	.ttl-clip, .ttl-clip .ttl-clip-inner {
		font-size: 1.375rem;
	}
	.ttl-clip {
		margin-bottom: 2.125rem;
		padding-left: 2.125rem;
	}
	.m-tile a.tile-inner:hover {
		transform: translateY(-0.625rem);
	}
	.l-footer .m-tile a.tile-inner.footer-inner:hover:after, .m-location .m-tile a.tile-inner.location-list:hover:after, .m-tile .l-footer a.tile-inner.footer-inner:hover:after, .m-tile .m-location a.tile-inner.location-list:hover:after, .m-tile .m-ttlbar a.tile-inner.ttlbar-inner:hover:after, .m-tile a.tile-inner.l-header:hover:after, .m-tile a.tile-inner.m-fieldset:hover:after, .m-tile a.tile-inner.m-media:hover:after, .m-tile a.tile-inner.m-servicemap:hover:after, .m-tile a.tile-inner.m-tag:hover:after, .m-tile a.tile-inner.nav-history:hover:after, .m-tile a.tile-inner:hover:after, .m-tile a.tile-inner:hover:before, .m-ttlbar .m-tile a.tile-inner.ttlbar-inner:hover:after {
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		content: "";
	}
	.l-footer .m-tile a.tile-inner.footer-inner:hover:after, .m-location .m-tile a.tile-inner.location-list:hover:after, .m-tile .l-footer a.tile-inner.footer-inner:hover:after, .m-tile .m-location a.tile-inner.location-list:hover:after, .m-tile .m-ttlbar a.tile-inner.ttlbar-inner:hover:after, .m-tile a.tile-inner.l-header:hover:after, .m-tile a.tile-inner.m-fieldset:hover:after, .m-tile a.tile-inner.m-media:hover:after, .m-tile a.tile-inner.m-servicemap:hover:after, .m-tile a.tile-inner.m-tag:hover:after, .m-tile a.tile-inner.nav-history:hover:after, .m-tile a.tile-inner:hover:before, .m-ttlbar .m-tile a.tile-inner.ttlbar-inner:hover:after {
		top: -0.563rem;
		height: 0.563rem;
		background: url(/images/common/bg_shadow_top.png);
	}
	.m-tile a.tile-inner:hover:after {
		bottom: -0.625rem;
		height: 0.625rem;
		background: url(/images/common/bg_shadow_bottom.png);
	}
	.m-tile .tile-inner {
		padding-top: 8.75rem;
		padding-bottom: 3.125rem;
	}
	.m-tile .tile-img {
		position: absolute;
		left: 0;
		right: 0;
		top: 13.215859030837%;
		bottom: 0;
		margin-bottom: 0;
	}
	.m-tile .tile-ttl {
		position: relative;
		min-height: 5rem;
		font-size: 0.875rem;
		font-weight: 700;
	}
	.m-tile .tile-ttl em {
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	.m-tile {
		flex: 1;
		-ms-flex: 1;
	}
	.m-logo .logo-img {
		width: 5.625rem;
		height: 2.063rem;
		margin-right: 0.9375rem;
		background: url(/images/common/logo.svg);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	.m-logo .logo-msg {
		display: inline-block;
		font-size: 0.8125rem;
		line-height: 1.4;
		vertical-align: top;
	}
	.nav-utility {
		display: table;
		width: 90%;
		table-layout: fixed;
	}
	.nav-utility .utility-list {
		display: table-cell;
	}
	.nav-utility .utility-list.upper {
		font-weight: 700;
	}
	.nav-company .company-logo .if-sp {
		display: none;
	}
	.nav-company .company-logo .if-pc {
		display: inline;
	}
	.nav-history li {
		font-size: 0.875rem;
	}
	.l-footer .nav-history li.footer-inner:after, .m-location .nav-history li.location-list:after, .m-ttlbar .nav-history li.ttlbar-inner:after, .nav-history .l-footer li.footer-inner:after, .nav-history .m-location li.location-list:after, .nav-history .m-ttlbar li.ttlbar-inner:after, .nav-history li, .nav-history li.l-header:after, .nav-history li.m-fieldset:after, .nav-history li.m-media:after, .nav-history li.m-servicemap:after, .nav-history li.m-tag:after, .nav-history li.nav-history:after, .nav-history li:before {
		margin-right: 0.625rem;
	}
	.nav-history {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.m-article > a[style], .m-article > span[style] {
		padding-top: 12.5rem;
	}
	.m-article > a[style] .article-key, .m-article > span[style] .article-key {
		top: 1.125rem;
	}
	.m-article > a:hover, .m-article > span:hover {
		transform: translateY(-0.625rem);
	}
	.l-footer .m-article > a.footer-inner:hover:after, .l-footer .m-article > span.footer-inner:hover:after, .m-article > a.l-header:hover:after, .m-article > a.m-fieldset:hover:after, .m-article > a.m-media:hover:after, .m-article > a.m-servicemap:hover:after, .m-article > a.m-tag:hover:after, .m-article > a.nav-history:hover:after, .m-article > a:hover:after, .m-article > a:hover:before, .m-article > span.l-header:hover:after, .m-article > span.m-fieldset:hover:after, .m-article > span.m-media:hover:after, .m-article > span.m-servicemap:hover:after, .m-article > span.m-tag:hover:after, .m-article > span.nav-history:hover:after, .m-article > span:hover:after, .m-article > span:hover:before, .m-location .m-article > a.location-list:hover:after, .m-location .m-article > span.location-list:hover:after, .m-ttlbar .m-article > a.ttlbar-inner:hover:after, .m-ttlbar .m-article > span.ttlbar-inner:hover:after {
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		content: "";
	}
	.l-footer .m-article > a.footer-inner:hover:after, .l-footer .m-article > span.footer-inner:hover:after, .m-article > a.l-header:hover:after, .m-article > a.m-fieldset:hover:after, .m-article > a.m-media:hover:after, .m-article > a.m-servicemap:hover:after, .m-article > a.m-tag:hover:after, .m-article > a.nav-history:hover:after, .m-article > a:hover:before, .m-article > span.l-header:hover:after, .m-article > span.m-fieldset:hover:after, .m-article > span.m-media:hover:after, .m-article > span.m-servicemap:hover:after, .m-article > span.m-tag:hover:after, .m-article > span.nav-history:hover:after, .m-article > span:hover:before, .m-location .m-article > a.location-list:hover:after, .m-location .m-article > span.location-list:hover:after, .m-ttlbar .m-article > a.ttlbar-inner:hover:after, .m-ttlbar .m-article > span.ttlbar-inner:hover:after {
		top: -0.563rem;
		height: 0.563rem;
		background: url(/images/common/bg_shadow_top.png);
	}
	.m-article > a:hover:after, .m-article > span:hover:after {
		bottom: -0.625rem;
		height: 0.625rem;
		background: url(/images/common/bg_shadow_bottom.png);
	}
	.m-article > a, .m-article > span {
		padding: 1.875rem;
	}
	.m-article .article-key {
		right: 1.125rem;
		font-size: 3.625rem;
	}
	.m-article .article-date {
		font-size: 1.875rem;
	}
	.m-article .article-year {
		font-size: 1rem;
	}
	.m-article .article-ttl {
		font-size: 1.25rem;
	}
	.m-article .article-txt {
		display: block;
		margin-top: 0.625rem;
		padding-left: 7.1875rem;
		font-size: 0.875rem;
	}
	.m-article .article-shoulder {
		font-size: 1.25rem;
	}
	.m-article .article-caption {
		font-size: 1.25rem;
	}
	.m-article .article-subject {
		font-size: 1.25rem;
	}
	.l-footer .m-article .article-subject.footer-inner:after, .m-article .article-subject.l-header:after, .m-article .article-subject.m-fieldset:after, .m-article .article-subject.m-media:after, .m-article .article-subject.m-servicemap:after, .m-article .article-subject.m-tag:after, .m-article .article-subject.nav-history:after, .m-article .article-subject:before, .m-article .l-footer .article-subject.footer-inner:after, .m-article .m-location .article-subject.location-list:after, .m-article .m-ttlbar .article-subject.ttlbar-inner:after, .m-location .m-article .article-subject.location-list:after, .m-ttlbar .m-article .article-subject.ttlbar-inner:after {
		left: -1.625rem;
		width: 3.75rem;
		height: 6.25rem;
		background-size: 3.75rem 6.25rem;
	}
	.m-article .article-description {
		display: block;
		font-size: 1rem;
	}
	.m-article .article-lede {
		margin-top: 0.375rem;
		font-size: 1.25rem;
	}
	.m-article .article-tag {
		display: block;
		margin-top: 0.875rem;
		padding-left: 2.5rem;
	}
	.m-hero[style] {
		min-height: 18.75rem;
	}
	.m-hero.if-company[style] .hero-summary {
		position: absolute;
		right: 0;
		bottom: 0;
		padding-right: 2.5rem;
	}
	.m-hero[style] .hero-entry {
		padding-top: 11.25rem;
		padding-bottom: 2.8125rem;
	}
	.m-hero .hero-entry {
		padding-top: 8.75rem;
		padding-bottom: 2.5rem;
	}
	.m-hero .hero-catch {
		padding-bottom: 1.875rem;
	}
	.m-hero .hero-ttl > i {
		top: 0.125rem;
	}
	.m-hero .hero-ttl i + .hero-ttl-inner {
		padding-left: 2.125rem;
	}
	.m-hero .hero-ttl {
		font-size: 1.75rem;
	}
	.m-hero .hero-txt {
		display: block;
		padding-top: 1.25rem;
		font-size: 0.875rem;
	}
	.m-hero .hero-lede {
		font-size: 1.5rem;
	}
	.m-hero .hero-msg {
		font-size: 1rem;
	}
	.m-ad > a:hover {
		transform: translateY(-0.625rem);
	}
	.l-footer .m-ad > a.footer-inner:hover:after, .m-ad > a.l-header:hover:after, .m-ad > a.m-fieldset:hover:after, .m-ad > a.m-media:hover:after, .m-ad > a.m-servicemap:hover:after, .m-ad > a.m-tag:hover:after, .m-ad > a.nav-history:hover:after, .m-ad > a:hover:after, .m-ad > a:hover:before, .m-location .m-ad > a.location-list:hover:after, .m-ttlbar .m-ad > a.ttlbar-inner:hover:after {
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		content: "";
	}
	.l-footer .m-ad > a.footer-inner:hover:after, .m-ad > a.l-header:hover:after, .m-ad > a.m-fieldset:hover:after, .m-ad > a.m-media:hover:after, .m-ad > a.m-servicemap:hover:after, .m-ad > a.m-tag:hover:after, .m-ad > a.nav-history:hover:after, .m-ad > a:hover:before, .m-location .m-ad > a.location-list:hover:after, .m-ttlbar .m-ad > a.ttlbar-inner:hover:after {
		top: -0.563rem;
		height: 0.563rem;
		background: url(/images/common/bg_shadow_top.png);
	}
	.m-ad > a:hover:after {
		bottom: -0.625rem;
		height: 0.625rem;
		background: url(/images/common/bg_shadow_bottom.png);
	}
	.m-tag li {
		font-size: 0.75rem;
	}
	.m-induct .induct-txt {
		font-size: 1.125rem;
	}
	.m-location a {
		font-size: 1.125rem;
	}
	.m-location .location-list li > i {
		margin-top: -0.563rem;
	}
	.m-location .location-list li {
		padding-right: 1rem;
		padding-left: 1.125rem;
	}
	.m-location {
		padding-top: 1.625rem;
		padding-bottom: 1.625rem;
	}
	.m-outline {
		padding-top: 2.8125rem;
		padding-bottom: 2.8125rem;
	}
	.m-media .media-ttl {
		font-size: 1.25rem;
	}
	.m-media .media-img {
		float: left;
		margin-right: 2.5rem;
		margin-bottom: 0.625rem;
	}
	.m-media .media-img.reverse {
		float: right;
		margin-right: 0;
		margin-left: 2.5rem;
	}
	.m-media {
		margin-bottom: 1.875rem;
	}
	.m-thumb .thumb-item {
		margin-right: 0.875rem;
		margin-bottom: 1.75rem;
		margin-left: 0.875rem;
	}
	.m-thumb .thumb-ttl {
		font-size: 1rem;
		font-weight: bold;
	}
	.m-thumb .thumb-txt {
		font-size: 0.875rem;
	}
	.m-thumb {
		width: 41rem;
	}
	.m-effect .effect-ttl {
		font-size: 1.5rem;
	}
	.m-effect .effect-txt br {
		display: block;
	}
	.m-effect .effect-txt.first {
		font-size: 1rem;
	}
	.m-effect .effect-txt.second {
		margin-top: 2.375rem;
		margin-bottom: 1.25rem;
		font-size: 1.5rem;
	}
	.m-effect .effect-txt {
		text-align: center;
	}
	.m-effect {
		padding-bottom: 3.75rem;
	}
	.faq-list:last-child {
		margin-bottom: 3.75rem;
	}
	.m-faq {
		padding: 2.5rem 3.25rem 3.25rem;
	}
	.faq-question, .faq-answer {
		font-size: 1.375rem;
	}
	.faq-category {
		margin-bottom: 3.125rem;
	}
	.faq-btn .btn-contact {
		font-size: 1rem;
	}
	.theme-en .l-part > p {
		margin-top: 0.75rem;
		margin-bottom: 0.75rem;
		font-size: 1rem;
	}
	.theme-en .nav-lang {
		float: right;
	}
	.theme-en .nav-utility .utility-list {
		padding-right: 0.375rem;
		padding-left: 0.375rem;
	}
	.theme-en .servicemap-ttl > i {
		margin-top: 0.4375rem;
	}
	.theme-en .servicemap-ttl {
		font-size: 1.125rem;
	}
	.l-ma {
		font-size: 1rem;
	}
	.l-ma .l-section .l-inner {
		padding: 5rem 1.25rem;
	}
	.l-ma .section-title {
		margin-bottom: 2.5rem;
	}
	.l-ma .l-section .section-title br, .l-ma .l-section .l-section-lead > p br {
		display: inline;
	}
	.l-ma .section-title {
		font-size: 1.625rem;
	}
	.l-ma .l-section-lead p {
		font-size: 1.5rem;
	}
	.l-ma .ma-unit-wrap {
		overflow-x: auto;
		margin-top: 4.8125rem;
	}
	.l-ma .ma-unit {
		overflow: hidden;
		margin-bottom: 70px;
	}
	.l-ma .ma-element-02 p {
		font-size: 1.25rem;
	}
	.l-ma .ma-element-02 p:before {
		width: 72px;
		height: 66px;
		background-size: 72px 66px;
	}
	.l-ma .plan-unit {
		padding: 31px 0;
		flex-direction: row;
		justify-content: center;
		align-items: stretch;
		-ms-flex-pack: center;
		-ms-flex-align: stretch;
	}
	.l-ma .plan-item {
		width: 100%;
		max-width: 300px;
		margin-left: 50px;
		flex-shrink: 1;
		-ms-flex-negative: 1;
	}
	.l-ma .plan-item:first-child {
		margin-left: 0;
	}
	.l-ma .plan-unit .plan-item:before {
		display: none;
	}
	.l-ma .plan-unit.part01 .plan-item:last-child, .l-ma .plan-unit.part02 .plan-item:first-child {
		position: relative;
	}
	.l-ma .plan-unit.part01 .plan-item:last-child::after {
		display: block;
		position: absolute;
		right: 50%;
		bottom: -60px;
		height: 60px;
		margin-right: -2px;
		border-left: 4px solid #3342cc;
		content: "";
	}
	.l-ma .plan-unit.part01 .plan-item:last-child::before {
		display: block;
		position: absolute;
		left: -100%;
		right: 50%;
		bottom: -60px;
		width: 150.8%;
		height: 4px;
		margin-right: -2px;
		margin-left: 0px;
		background: #3342cc;
		content: "";
	}
	.l-ma .plan-unit.part02 .plan-item:first-child::after {
		display: block;
		position: absolute;
		left: 50%;
		top: -56px;
		width: 100%;
		height: 4px;
		margin-left: -2px;
		background: #3342cc;
		content: "";
	}
	.l-ma .plan-unit.part02 .plan-item:first-child::before {
		display: block;
		position: absolute;
		left: 50%;
		top: -53px;
		width: 34px;
		height: 53px;
		margin-left: calc(-34px/2);
		background: url(/images/service/solution/ma/icon_arrow_plan.png) no-repeat center top;
		content: "";
	}
	.l-ma .plan-unit.part01 .plan-item:first-child, .l-ma .plan-unit.part01 .plan-item:nth-child(2), .l-ma .plan-unit.part02 .plan-item:last-child {
		position: relative;
	}
	.l-ma .plan-unit.part01 .plan-item:first-child::after, .l-ma .plan-unit.part01 .plan-item:nth-child(2)::after, .l-ma .plan-unit.part02 .plan-item:last-child::after {
		position: absolute;
		top: 50%;
		width: 19px;
		height: 36px;
		margin-top: -9px;
		background: url(/images/service/solution/ma/icon_arrow_s_blue_rignt.png) no-repeat center center;
		content: "";
	}
	.l-ma .plan-unit.part01 .plan-item:first-child::after, .l-ma .plan-unit.part01 .plan-item:nth-child(2)::after {
		right: -34px;
	}
	.l-ma .plan-unit.part02 .plan-item:last-child::after {
		left: -34px;
	}
	.l-ma .scene-unit {
		margin: 0;
		flex-direction: row;
		justify-content: space-between;
		align-items: stretch;
		-ms-flex-pack: justify;
		-ms-flex-align: stretch;
	}
	.l-ma .scene-item {
		width: 30%;
		padding: 35px 30px 25px;
	}
}
@media (min-width:61.5rem) {
	.m-thumb {
		width: 61.5rem;
	}
}
@media (min-width: 62rem) {
	.l-search {
		padding: 3.0625rem 0 3.75rem;
	}
	.l-search--section {
		margin: 3rem auto 0;
	}
	.btn-search {
		width: 4.375rem;
		height: 4.375rem;
	}
	.icon-search {
		width: 1.5rem;
		height: 1.5rem;
	}
}
@media (min-width:62rem) {
	.l-footer .footer-inner {
		max-width: 80rem;
		margin: auto;
		padding-right: 2.5rem;
		padding-left: 2.5rem;
	}
	.l-flex {
		flex-direction: row;
	}
	.txt-copyright {
		float: right;
		padding-top: 2.75rem;
	}
	.txt-message {
		font-size: 1.125rem !important;
	}
	.btn-submit, .btn-return {
		min-width: 18.75rem;
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
		font-size: 1.25rem;
	}
	a.btn-primary, button.btn-primary {
		padding: 2.5625rem 3.375rem;
		font-size: 1.5rem;
	}
	a.btn-primary2, button.btn-primary2 {
		padding: 2.5625rem 3.375rem;
		font-size: 1.5rem;
	}
	.btn-menu {
		display: none;
	}
	.btn-close {
		display: none;
	}
	.btn-facebook {
		width: 6.25rem;
		height: 6.25rem;
	}
	.btn-email {
		display: none;
	}
	.m-more .more-txt {
		margin-left: 0.75rem;
		font-size: 1.75rem;
	}
	.m-more {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}
	.m-ttlbar .ttlbar-inner {
		padding-top: 2.25rem;
		padding-bottom: 1.25rem;
	}
	.m-ttlbar .ttlbar-name {
		font-size: 1.75rem;
	}
	.m-ttlbar .ttlbar-more {
		font-size: 1.25rem;
	}
	.m-tile .tile-inner {
		padding-top: 10rem;
		padding-bottom: 3.125rem;
	}
	.m-tile .tile-img {
		top: 17.62114537444934%;
	}
	.m-tile .tile-ttl {
		font-size: 1.25rem;
		font-weight: 400;
	}
	.m-tile .tile-txt {
		height: 3rem;
		font-size: 1rem;
	}
	.m-logo {
		display: block;
		float: left;
		padding-top: 1rem;
		padding-left: 2.5rem;
	}
	.nav-global a {
		padding: 1rem;
		text-decoration: none;
	}
	.nav-global a.is-current {
		width: 10rem;
		background: #666666;
		color: #ffffff;
		font-weight: 700;
	}
	.nav-global .nav-item ul {
		display: none;
	}
	.nav-global .nav-item {
		float: left;
		margin: 0;
		padding: 0;
		border: none;
		font-size: 1rem;
	}
	.nav-global .nav-item:first-child {
		display: none;
	}
	.nav-global {
		display: block;
		position: relative;
		left: inherit;
		right: inherit;
		top: inherit;
		bottom: inherit;
		z-index: 1;
		float: right;
		overflow: hidden;
		padding: 0;
		background: none;
		opacity: 1;
	}
	.nav-global.clone {
		display: none;
	}
	.nav-global .nav-list {
		display: flex;
		height: 4.375rem;
		align-items: center;
		-ms-flex-align: center;
	}
	.nav-global .nav-list > * {
		float: none;
	}
	.nav-global .nav-list > * > a {
		display: flex;
		width: 100%;
		height: 4.375rem;
		padding: 0 1.25rem 1.25rem;
		line-height: 1;
		text-align: center;
		justify-content: center;
		align-items: flex-end;
		-ms-flex-pack: center;
		-ms-flex-align: end;
	}
	.nav-global .nav-list > *:nth-last-child(2) a {
		padding-right: 2.5rem;
	}
	.nav-global .nav-item.nav-item--conatct a {
		width: 10rem;
		background: #666666;
		color: #ffffff;
	}
	.nav-utility {
		width: 80%;
	}
	.nav-utility .utility-list {
		display: table-cell;
	}
	.nav-utility .utility-list.upper {
		font-weight: 700;
	}
	.nav-utility .utility-list.upper a {
		font-size: 1.125rem;
	}
	.nav-utility .utility-list a {
		font-size: 0.875rem;
	}
	.nav-sticker {
		*zoom: 1;
	}
	.l-footer .nav-sticker.footer-inner:after, .m-location .nav-sticker.location-list:after, .m-ttlbar .nav-sticker.ttlbar-inner:after, .nav-sticker.l-header:after, .nav-sticker.m-fieldset:after, .nav-sticker.m-media:after, .nav-sticker.m-servicemap:after, .nav-sticker.m-tag:after, .nav-sticker.nav-history:after, .nav-sticker:after, .nav-sticker:before {
		display: table;
		content: "";
	}
	.nav-sticker:after {
		clear: both;
	}
	.nav-sticker li {
		display: block;
		float: left;
		margin: 0.9375rem;
		padding: 0;
	}
	.nav-sticker a {
		width: 12.5rem;
		height: 12.5rem;
	}
	.nav-sticker {
		display: block;
		padding-right: 1.5625rem;
		padding-left: 1.5625rem;
	}
	.nav-company li {
		display: table-cell;
		padding-right: 1.25rem;
		padding-left: 1.25rem;
		vertical-align: middle;
	}
	.nav-company li:first-child {
		position: relative;
		padding-right: 2.5rem;
		padding-left: 0;
	}
	.nav-company li:first-child:after {
		display: inline-block;
		position: absolute;
		right: 0;
		top: 50%;
		width: 1.875rem;
		height: 5.25rem;
		margin-top: -2.625rem;
		background: url(/images/common/bg_separate.png) no-repeat 0 0;
		content: "";
	}
	.nav-company .company-txt {
		margin-top: 0.625rem;
	}
	.nav-company {
		float: left;
		margin-bottom: 0;
		padding-top: 1.875rem;
		border: none;
	}
	.m-article > a[style], .m-article > span[style] {
		padding-top: 17.5rem;
	}
	.m-article > a[style] .article-key, .m-article > span[style] .article-key {
		top: 1.625rem;
	}
	.m-article > a, .m-article > span {
		padding: 2.375rem;
	}
	.m-article .article-key {
		right: 1.625rem;
		font-size: 6.125rem;
	}
	.m-article .article-date {
		font-size: 2.75rem;
	}
	.m-article .article-year {
		font-size: 1.125rem;
	}
	.m-article .article-ttl {
		padding-left: 4.0625rem;
		font-size: 1.5rem;
	}
	.l-footer .m-article .article-ttl.footer-inner:after, .m-article .article-ttl.l-header:after, .m-article .article-ttl.m-fieldset:after, .m-article .article-ttl.m-media:after, .m-article .article-ttl.m-servicemap:after, .m-article .article-ttl.m-tag:after, .m-article .article-ttl.nav-history:after, .m-article .article-ttl:before, .m-article .l-footer .article-ttl.footer-inner:after, .m-article .m-location .article-ttl.location-list:after, .m-article .m-ttlbar .article-ttl.ttlbar-inner:after, .m-location .m-article .article-ttl.location-list:after, .m-ttlbar .m-article .article-ttl.ttlbar-inner:after {
		width: 3.75rem;
		height: 6.25rem;
		margin-top: -3.125rem;
		background-size: 3.75rem 6.25rem;
	}
	.m-article .article-txt {
		margin-top: 0.625rem;
		padding-left: 10.9375rem;
		font-size: 1rem;
	}
	.m-article .article-shoulder {
		padding-top: 2.8125rem;
		padding-left: 4.0625rem;
	}
	.l-footer .m-article .article-shoulder.footer-inner:after, .m-article .article-shoulder.l-header:after, .m-article .article-shoulder.m-fieldset:after, .m-article .article-shoulder.m-media:after, .m-article .article-shoulder.m-servicemap:after, .m-article .article-shoulder.m-tag:after, .m-article .article-shoulder.nav-history:after, .m-article .article-shoulder:before, .m-article .l-footer .article-shoulder.footer-inner:after, .m-article .m-location .article-shoulder.location-list:after, .m-article .m-ttlbar .article-shoulder.ttlbar-inner:after, .m-location .m-article .article-shoulder.location-list:after, .m-ttlbar .m-article .article-shoulder.ttlbar-inner:after {
		width: 3.75rem;
		height: 6.25rem;
		background-size: 3.75rem 6.25rem;
	}
	.m-article .article-caption {
		font-size: 2rem;
	}
	.m-article .article-subject {
		padding-left: 4.0625rem;
		font-size: 1.75rem;
	}
	.l-footer .m-article .article-subject.footer-inner:after, .m-article .article-subject.l-header:after, .m-article .article-subject.m-fieldset:after, .m-article .article-subject.m-media:after, .m-article .article-subject.m-servicemap:after, .m-article .article-subject.m-tag:after, .m-article .article-subject.nav-history:after, .m-article .article-subject:before, .m-article .l-footer .article-subject.footer-inner:after, .m-article .m-location .article-subject.location-list:after, .m-article .m-ttlbar .article-subject.ttlbar-inner:after, .m-location .m-article .article-subject.location-list:after, .m-ttlbar .m-article .article-subject.ttlbar-inner:after {
		left: -2.625rem;
		width: 6rem;
		height: 10rem;
		background-size: 6rem 10rem;
	}
	.m-article .article-description {
		padding-left: 4.0625rem;
	}
	.m-article .article-lede {
		margin-top: 0.875rem;
		padding-left: 4.0625rem;
		font-size: 1.75rem;
	}
	.m-article .article-tag {
		margin-top: 1.875rem;
		padding-left: 4.0625rem;
	}
	.m-hero[style] {
		min-height: 33.75rem;
	}
	.m-hero[style] .hero-summary {
		padding-top: 19rem;
	}
	.m-hero[style] .hero-entry {
		padding-top: 23.75rem;
		padding-bottom: 3.875rem;
	}
	.m-hero .hero-entry {
		padding-top: 12.5rem;
		padding-bottom: 3.75rem;
	}
	.m-hero .hero-catch {
		padding-top: 7.1875rem;
	}
	.m-hero .hero-summary {
		padding-top: 12.5rem;
	}
	.m-hero .hero-ttl > i {
		top: 0.5rem;
	}
	.m-hero .hero-ttl {
		font-size: 2.25rem;
	}
	.m-hero .hero-txt {
		display: block;
		padding-top: 2.375rem;
		font-size: 1rem;
	}
	.m-hero .hero-txt--notes {
		font-size: 0.8125rem;
	}
	.m-hero .hero-lede {
		font-size: 1.875rem;
	}
	.m-hero .hero-msg {
		font-size: 1.25rem;
	}
	.m-ad > a {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.m-tag li {
		font-size: 1rem;
	}
	.m-form .form-label {
		margin-right: 0.875rem;
		margin-left: 0.875rem;
	}
	.m-form {
		padding-right: 5rem;
		padding-bottom: 3.125rem;
		padding-left: 5rem;
	}
	.list-pages > li li {
		font-size: 1rem;
	}
	.list-pages > li {
		font-size: 1.125rem;
	}
	.list-pages > li:last-child {
		border-bottom: 0.063rem solid #cccccc;
	}
	.list-pages {
		width: 27.7777777778%;
		margin-top: 2.1875rem;
	}
	.m-induct .induct-txt {
		font-size: 1.25rem;
	}
	.m-induct {
		padding-top: 3.125rem;
		padding-bottom: 5rem;
	}
	.m-fieldset.l-contents.blank, .m-fieldset.narrow {
		margin-top: 0;
	}
	.m-fieldset .fieldset-ttl.short {
		min-width: 7.5rem;
	}
	.m-fieldset .fieldset-ttl br {
		display: block;
	}
	.m-fieldset .fieldset-ttl {
		float: left;
		clear: both;
		min-width: 11.25rem;
		margin: 0;
		font-size: 1rem;
		font-weight: 400;
	}
	.m-fieldset .fieldset-txt + .fieldset-txt {
		margin-top: 1.125rem;
		padding-left: 11.25rem;
	}
	.m-fieldset .fieldset-txt {
		overflow: hidden;
		margin-top: 0;
		font-size: 1rem;
	}
	.m-fieldset {
		margin-top: 1.875rem;
	}
	.l-footer .m-task.footer-inner:after, .m-location .m-task.location-list:after, .m-task.l-header:after, .m-task.m-fieldset:after, .m-task.m-media:after, .m-task.m-servicemap:after, .m-task.m-tag:after, .m-task.nav-history:after, .m-task:before, .m-ttlbar .m-task.ttlbar-inner:after {
		left: 1.125rem;
		top: -0.75rem;
		width: 1.75rem;
		height: 2.5rem;
		background-size: 1.75rem 2.5rem;
	}
	.m-task {
		width: 31%;
		min-height: 8.75rem;
		min-height: 10rem;
		margin-bottom: 0;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		padding-left: 2.5rem;
		font-size: 1.25rem;
	}
	.m-effect .effect-ttl {
		font-size: 1.75rem;
	}
	.m-effect .effect-txt.first {
		font-size: 1.125rem;
	}
	.m-effect .effect-txt.second {
		font-size: 1.75rem;
	}
	.theme-en .nav-lang a {
		font-size: 1rem;
	}
	.theme-en .nav-utility .utility-list.upper a {
		font-size: 1rem;
	}
	.theme-en .nav-utility .utility-list {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	.theme-en .logo-msg {
		display: none;
	}
	.theme-en .nav-item:last-child {
		margin-left: 1.5rem;
	}
	.theme-en .nav-global a {
		padding: 1.25rem 0.625rem;
	}
	.theme-en .nav-global a.is-current {
		padding-right: 2.375rem;
		padding-left: 2.375rem;
	}
}
@media (min-width:75rem) {
	.m-more .more-txt {
		margin-left: 1rem;
		font-size: 2rem;
	}
	.m-more {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.m-ttlbar .ttlbar-inner {
		max-width: 80rem;
		margin: auto;
		padding-top: 2.5rem;
		padding-bottom: 1.5rem;
	}
	.m-ttlbar .ttlbar-name {
		font-size: 1.875rem;
	}
	.m-tile .tile-img {
		top: 23.12775330396476%;
	}
	.m-tile .tile-ttl {
		font-size: 1.5rem;
	}
	.nav-global a {
		padding: 1.4375rem 1.625rem;
	}
	.m-article > a[style], .m-article > span[style] {
		padding-top: 20rem;
	}
	.m-article > a[style] .article-key, .m-article > span[style] .article-key {
		top: 1.875rem;
	}
	.m-article .article-key {
		right: 1.875rem;
		font-size: 7.25rem;
	}
	.m-hero .hero-summary {
		padding-top: 15rem;
	}
	.m-hero .hero-lede {
		font-size: 2rem;
	}
	.m-hero .hero-msg {
		font-size: 1.375rem;
	}
	.m-ad > a {
		padding-top: 7.25rem;
		padding-bottom: 7.25rem;
	}
	.m-form .form-label {
		margin-right: 1rem;
		margin-left: 1rem;
	}
	.m-form {
		padding-right: 6.25rem;
		padding-left: 6.25rem;
	}
	.theme-en .logo-msg {
		display: inline-block;
	}
	.theme-en .nav-item:last-child {
		margin-left: 1.875rem;
	}
	.theme-en .nav-global a {
		padding: 1.25rem 0.625rem;
	}
	.theme-en .nav-global a.is-current {
		padding-right: 2.875rem;
		padding-left: 2.875rem;
	}
}
@media (min-width:82rem) {
	.m-thumb {
		width: 82rem;
	}
}
@media (min-width: 992px) {
	.l-faq .l-inner {
		padding-right: 5rem;
		padding-left: 5rem;
	}
}
@media (min-width: 1200px) {
	.l-faq .l-inner {
		padding-right: 6.25rem;
		padding-left: 6.25rem;
	}
}
.hero-summary.is-hide {
	visibility: hidden;
}
.m-tile .tile-inner.cms01 {
	background: #207e06;
}
.m-tile .tile-inner.cms02 {
	background: #3dae1d;
}
.m-tile .tile-inner.cms03 {
	background: #48ce22;
}

/* 2021/02 Spiral form */
.m-form .form-input-text.error {
	background: #fee;
	color: #ff4c4c;
}
.m-form textarea.error {
	background: #fee;
	color: #ff4c4c;
}
/* 2021/06 30th anniversery */
img {
	image-rendering: -webkit-optimize-contrast;
}
picture {
	display: block;
}
.m-30th {
	z-index: 2;
	position: fixed;
	right: 10px;
	bottom: 55px;
}
.m-30th.is-closed {
	right: -120px;
	opacity: 0;
	transition: all 0.5s;
}
.m-30th-inner {
	position: relative;
}
.m-30th-btn {
	display: block;
	position: relative;
	width: 120px;
	height: 120px;
	overflow: hidden;
	box-shadow: 0px 0px 5px #00000026;
	border: 2px solid #81c200;
	border-radius: 8px;
	opacity: 1;
	background: #ffffff;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
}
.m-30th-btn-inner {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 66px;
	height: 81px;
	transform: translate(-50%,-50%);
}
.m-30th-img {
	width: 100%;
}
.m-30th-close {
	display: block;
	position: absolute;
	top: -40px;
	right: 0;
	width: 30px;
	height: 30px;
	overflow: hidden;
	border: none;
	background: url(/images/top/30th/btn_float_close.svg) no-repeat left top;
	font-size: 0;
	line-height: 0;
	text-indent: 100%;
	white-space: nowrap;
	cursor: pointer;
}
.m-30th-logo {
	width: 56vw;
	margin: 0 auto;
	text-align: center;
}
.m-30th-lead {
	padding: 17.3333vw 0 9.6vw;
	text-align: center;
}
.m-30th-message {
	margin-bottom: 100px;
}
.m-30th-meesage-title {
	width: 20vw;
	margin: 0 auto 2em;
	line-height: 0;
}
.m-30th-message-text {
	margin-right: auto;
	margin-left: auto;
	line-height: 2;
}
.m-30th-message-text + .m-30th-message-text {
	margin-top: 2em;
}
.m-30th-message-text-closing {
	text-align: center;
}
.modal-target {
	display: none;
}
.modal-inner-close {
	display: block;
	position: fixed;
	right: 0;
	top: 0;
	width: 45px;
	height: 50px;
	border-radius: 0px;
	background: url(/images/top/30th/btn_modal_close.svg) no-repeat center center transparent;
	background-size: contain;
	font-size: 0;
	line-height: 0;
	text-indent: 100%;
	white-space: nowrap;
	cursor: pointer;
	transition: all .2s ease-in-out;
}
.modaal-content-container {
	padding: 0;
}
.modaal-fullscreen .modaal-close {
	display: none;
/*
	right: 0;
	top: 0;
	width: 45px;
	height: 50px;
	border-radius: 0px;
	background: url(/images/top/30th/btn_modal_close.svg) no-repeat center center transparent;
	background-size: contain;
 */
}
.modaal-close::before,
.modaal-close::after {
	display: none;
}
.modal-contents {
	padding: 20.8vw 15px 15px;
	background: url(/images/top/30th/bg_30th.svg) no-repeat center 62.1333vw #ffffff;
	background-size: 500px auto;
	background-attachment: fixed;
}

@media (min-width: 48rem) {
	.m-30th-logo {
		width: 29.3859vw;
	}
	.m-30th-lead {
		padding: 109px 0 0;
	}
	.m-30th-meesage-title {
		width: 13%;
		max-width: 113px;
	}
	.m-30th-message-text {
		font-size: 1.1875rem;
		text-align: center;
	}
	.m-30th-message-text + .m-30th-message-text {
		margin-top: 2em;
	}
	.modal-inner-close {
		right: 20px;
		width: 80px;
		height: 80px;
	}
	/* .modaal-fullscreen .modaal-close {
		width: 80px;
		height: 80px;
	} */
	.modal-contents {
		padding: 9.7222vw 15px 15px;
		background-position-y: 26.7361vw;
		background-size: 1125px auto;
	}
}

@media (min-width: 62rem) {
	.m-30th {
		right: 30px;
		bottom: 30px;
	}
	.m-30th.is-closed {
		right: -280px;
	}
	.m-30th-btn {
		width: 280px;
		height: 280px;
		transition: ease-in all 0.2s;
	}
	.m-30th-btn-inner {
		width: 155px;
		height: 190px;
	}
	.m-30th-btn:hover {
		border-color: #d2f788;
		background-color: #d2f788;
		transition: ease-in all 0.2s;
	}
	.m-30th-img {
		transition: ease-in all 0.2s;
	}
	.m-30th-btn:hover .m-30th-img {
		transform: scale(1.1);
		transition: ease-in all 0.2s;
	}
}
