@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Oswald&display=swap);
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: 0
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}
.slick-track:after, .slick-track:before {
	content: "";
	display: table
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
@font-face {
	font-family: slick;
	src: url(../fonts/slick.eot);
	src: url(../fonts/slick.eot?#iefix) format("embedded-opentype"), url(../fonts/slick.woff) format("woff"), url(../fonts/slick.ttf) format("truetype"), url(../fonts/slick.svg#slick) format("svg");
	font-weight: 400;
	font-style: normal
}
.slick-next, .slick-prev {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: 0 0;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: 0
}
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
	outline: 0;
	background: 0 0;
	color: transparent
}
.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
	opacity: 1
}
.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
	opacity: .25
}
.slick-next:before, .slick-prev:before {
	font-family: slick;
	font-size: 20px;
	line-height: 1;
	color: #fff;
	opacity: .75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.slick-prev {
	left: -25px
}
[dir=rtl] .slick-prev {
	left: auto;
	right: -25px
}
.slick-prev:before {
	content: "←"
}
[dir=rtl] .slick-prev:before {
	content: "→"
}
.slick-next {
	right: -25px
}
[dir=rtl] .slick-next {
	left: -25px;
	right: auto
}
.slick-next:before {
	content: "→"
}
[dir=rtl] .slick-next:before {
	content: "←"
}
.slick-dotted.slick-slider {
	margin-bottom: 30px
}
.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%
}
.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}
.slick-dots li button {
	border: 0;
	background: 0 0;
	display: block;
	height: 20px;
	width: 20px;
	outline: 0;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 5px;
	cursor: pointer
}
.slick-dots li button:focus, .slick-dots li button:hover {
	outline: 0
}
.slick-dots li button:focus:before, .slick-dots li button:hover:before {
	opacity: 1
}
.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: slick;
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: #000;
	opacity: .25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.slick-dots li.slick-active button:before {
	color: #000;
	opacity: .75
}
.ctrl {
	display: inline-block
}
.blog-article-list .blog-article .__date, .blog-article-main .blog-article .__date, .contact .contact-main .contact-line, .contact .contact-main h2 small, .content-title h1 small, .content-title .ttl small, .footer-end, .global-header .nav-category dt small, .heading.__lv2 small, .index-impress .index-impress-group .__slick-counter, .scroll-to-top a {
	font-family: Oswald, Helvetica, Calibri, sans-serif;
	letter-spacing: 1
}
.company-signature address, body {
	font-family: Helvetica, Calibri, '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
	line-height: 2
}
.article-pagination nav .pagination-item.__next::after, .article-pagination nav .pagination-item.__prev::before, .company-signature nav ul li a::before, .footer-nav-area .footer-nav a::after, .global-header .nav-category dt small::after, .index-block .link-button::before, .pagination nav a.__next::before, .pagination nav a.__prev::before, .topic-path ul li::before {
	font-family: FontAwesome, sans-serif
}
.article-pagination nav .pagination-item.__prev::before, .pagination nav a.__prev::before {
	content: '\F104'
}
.article-pagination nav .pagination-item.__next::after, .footer-nav-area .footer-nav a::after, .global-header .nav-category dt small::after, .pagination nav a.__next::before, .topic-path ul li::before {
	content: '\F105'
}
.company-signature nav ul li a::before {
	content: '\F138'
}
.index-block .link-button::before {
	content: '\F0DA'
}
.blog-article-list::after, .content::after, .footer-end::after, .footer-nav-area .footer-nav .nav-category dd::after, .footer-nav-area .footer-nav .nav-parent::after, .footer-nav-area::after, .global-header .nav-category dd::after, .global-header .nav-category::after, .global-header .nav-parent::after, .index-block>ul::after, .index-impress .index-impress-group .__slider::after, .list-company-history dl::after {
	clear: both;
	display: block;
	content: ''
}
.global-header .nav-parent {
	list-style: none;
	margin: 0;
	padding: 0
}
.global-header .nav-parent>li {
	display: inline-block
}
@media only screen and (max-width:640px) {
	.global-header .nav-parent>li {
		display: block
	}
}
.content {
	max-width: 1110px;
	margin: 0 auto
}
body {
	margin: 0;
	padding: 0;
	background-color: #eee;
	background-image: linear-gradient(to right, transparent 28%, #e6e6e6 28%, #f5f5f5 94%, transparent 94%);
	background-position: left top;
	background-repeat: no-repeat;
	color: #444;
	font-size: 14px
}
@media only screen and (max-width:910px) {
	body {
		padding-top: 60px;
		background-image: linear-gradient(to right, transparent 15%, #e6e6e6 15%, #f5f5f5)
	}
}
.container {
	margin: 0;
	padding: 0;
	background: transparent url(../img/common/bg_logo.png) left 700px no-repeat
}
@font-face {
	font-family: preceed_icon;
	src: url(../fonts/preceed_icon.eot?zhfndc);
	src: url(../fonts/preceed_icon.eot?zhfndc#iefix) format("embedded-opentype"), url(../fonts/preceed_icon.ttf?zhfndc) format("truetype"), url(../fonts/preceed_icon.woff?zhfndc) format("woff"), url(../fonts/preceed_icon.svg?zhfndc#preceed_icon) format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}
.blog-article-main .blog-article>a::before, .blog-article-main footer ul li.__fb a::before, .blog-article-main footer ul li.__line a::before, .blog-article-main footer ul li.__tw a::before, .footer-end .footer-share dd ul li .fb::before, .footer-end .footer-share dd ul li .tw::before, .footer-nav-area .footer-nav .nav-parent>.nav-item>a::before, .global-header .nav-parent>.nav-item.__button-unit.__recruitment1 a::before, .global-header .nav-parent>.nav-item.__button-unit.__recruitment2 a::before, .scroll-to-top a::before {
	font-family: preceed_icon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.scroll-to-top a::before {
	content: "\e904"
}
.blog-article-main footer ul li.__fb a::before, .footer-end .footer-share dd ul li .fb::before {
	content: "\e909"
}
.blog-article-main footer ul li.__line a::before {
	content: "\e90b"
}
.blog-article-main .blog-article>a::before {
	content: "\e90c"
}
.footer-nav-area .footer-nav .nav-parent>.nav-item>a::before {
	content: "\e90d"
}
.global-header .nav-parent>.nav-item.__button-unit.__recruitment1 a::before {
	content: "\e914"
}
.global-header .nav-parent>.nav-item.__button-unit.__recruitment2 a::before {
	content: "\e915"
}
.blog-article-main footer ul li.__tw a::before, .footer-end .footer-share dd ul li .tw::before {
	content: "\e918"
}
body.js-drawer-open {
	height: 100%;
	overflow: hidden
}
.company-signature {
	font-size: 13px
}
.company-signature .ci-aside {
	width: 100%;
	margin: 0
}
.company-signature .ci-aside a {
	display: block;
	width: 100%;
	overflow: hidden;
	transition: opacity .3s ease-out 0s
}
.company-signature .ci-aside a::before {
	display: block;
	background-color: transparent;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
	content: ''
}
.company-signature .ci-aside a:hover {
	opacity: .7
}
.company-signature address {
	font-style: normal;
	line-height: 1
}
.company-signature address p {
	margin: 0
}
.company-signature address ul {
	list-style: none;
	display: block;
	padding: 0
}
.company-signature address ul li {
	display: inline-block
}
.company-signature address ul li:first-child {
	margin-left: 0
}
.company-signature nav ul {
	list-style: none;
	padding: 0
}
.company-signature nav ul li {
	display: inline-block
}
.company-signature nav ul li:first-child {
	margin-left: 0
}
.company-signature nav ul li a {
	text-decoration: none;
	transition: opacity .3s ease-out 0s
}
.company-signature nav ul li a:hover {
	opacity: .7
}
.global-header {
	border-style: solid;
	border-width: 6px 0 0;
	border-color: #0070d9 transparent transparent;
	background: #fff;
	min-height: 94px
}
.global-header .content {
	display: table;
	max-width: none;
	width: 100%;
	padding: 0
}
@media only screen and (max-width:910px) {
	.global-header .content {
		display: block
	}
}
.global-header .ci-global {
	display: table-cell;
	margin: 0;
	padding: 15px 50px 25px
}
@media only screen and (max-width:1100px) {
	.global-header .ci-global {
		padding-right: 20px;
		padding-left: 30px
	}
}
@media only screen and (max-width:910px) {
	.global-header .ci-global {
		display: block;
		padding-bottom: 0
	}
}
.global-header .ci-global img {
	vertical-align: bottom;
	transition: opacity .3s ease-out 0s
}
.global-header .ci-global img:hover {
	opacity: .7
}
.global-header nav {
	display: table-cell;
	vertical-align: bottom
}
@media only screen and (max-width:910px) {
	.global-header nav {
		display: block;
		margin: 25px 0 0
	}
}
.global-header .nav-parent {
	display: table;
	margin: 0 0 0 auto;
	vertical-align: bottom
}
.global-header .nav-parent.__is-only.__footer {
	display: none
}
@media only screen and (max-width:1100px) {
	.global-header .nav-parent {
		width: 100%;
		margin: 0
	}
}
.global-header .nav-parent>.nav-item {
	display: table-cell;
	font-size: 14px;
	vertical-align: bottom
}
.global-header .nav-parent>.nav-item>a {
	position: relative;
	display: block;
	padding: 38px 30px 27px 20px;
	color: #333;
	text-decoration: none;
	font-weight: 700;
	transition: all .3s ease-out 0s
}
@media only screen and (max-width:1100px) {
	.global-header .nav-parent>.nav-item>a {
		padding-right: 20px;
		padding-left: 10px
	}
}
@media only screen and (max-width:930px) {
	.global-header .nav-parent>.nav-item>a {
		padding-right: 10px
	}
}
@media only screen and (max-width:910px) {
	.global-header .nav-parent>.nav-item>a {
		padding: 0 0 15px;
		text-align: center
	}
}
.global-header .nav-parent>.nav-item>a::after {
	position: absolute;
	right: 100%;
	bottom: 0;
	left: 0;
	display: block;
	height: 3px;
	background-color: #0070d9;
	content: '';
	transition: right .3s ease-out 0s
}
.global-header .nav-parent>.nav-item a:hover, .global-header .nav-parent>.nav-item.__is-current a {
	color: #0070d9
}
.global-header .nav-parent>.nav-item.__is-current a::after, .global-header .nav-parent>.nav-item:hover a::after {
	right: 10px
}
@media only screen and (max-width:910px) {
	.global-header .nav-parent>.nav-item.__is-current a::after, .global-header .nav-parent>.nav-item:hover a::after {
		right: 0
	}
}
.global-header .nav-parent>.nav-item.__button-unit {
	width: 100px
}
.global-header .nav-parent>.nav-item.__button-unit a {
	position: relative;
	padding: 53px 0 13px;
	text-align: center;
	color: #fff;
	background: #444;
	transition: opacity .3s ease-out 0s
}
.global-header .nav-parent>.nav-item.__button-unit a::before {
	position: absolute;
	right: 0;
	left: 0;
	display: block;
	color: #fff;
	opacity: .5;
	transition: all .3s ease-out 0s
}
.global-header .nav-parent>.nav-item.__button-unit a::after {
	display: none
}
.global-header .nav-parent>.nav-item.__button-unit a:hover {
	opacity: .7
}
.global-header .nav-parent>.nav-item.__button-unit.__recruitment1 a {
	background: #0070d9
}
.global-header .nav-parent>.nav-item.__button-unit.__recruitment1 a::before {
	top: 13px;
	font-size: 45px
}
.global-header .nav-parent>.nav-item.__button-unit.__recruitment2 a {
	background: #013d8e
}
.global-header .nav-parent>.nav-item.__button-unit.__recruitment2 a::before {
	top: 16px;
	font-size: 37px
}
@media only screen and (max-width:910px) {
	.global-header .nav-parent>.nav-item.__button-unit {
		width: auto
	}
	.global-header .nav-parent>.nav-item.__button-unit a {
		padding-top: 13px
	}
	.global-header .nav-parent>.nav-item.__button-unit a::before {
		display: none
	}
}
@media only screen and (max-width:910px) {
	.global-header .nav-parent>.nav-item.__button-unit {
		box-sizing: border-box;
		float: left;
		width: 50%;
		border-top: 1px solid #0d61af;
		padding: 15px
	}
	.global-header .nav-parent>.nav-item.__button-unit>a {
		border: 1px solid #4d9be4
	}
	.global-header .nav-parent>.nav-item.__button-unit.__recruitment1 {
		padding-right: 0
	}
	.global-header .nav-parent>.nav-item.__button-unit.__recruitment1>a {
		border-right: none
	}
	.global-header .nav-parent>.nav-item.__button-unit.__recruitment2 {
		padding-left: 0
	}
}
.global-header.__is-scrolldown {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	border-width: 3px 0 0;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
	z-index: 10000;
	min-height: 78px
}
.global-header.__is-scrolldown .ci-global {
	padding-top: 12px;
	padding-bottom: 12px
}
.global-header.__is-scrolldown .ci-global img {
	width: 120px
}
.global-header.__is-scrolldown .nav-parent>.nav-item>a {
	padding-top: 18px;
	padding-bottom: 17px
}
.global-header.__is-scrolldown .nav-parent>.nav-item.__button-unit.__recruitment1 a::before {
	top: 0;
	font-size: 0;
	opacity: 0
}
.global-header.__is-scrolldown .nav-parent>.nav-item.__button-unit.__recruitment2 a::before {
	top: 0;
	font-size: 0;
	opacity: 0
}
.global-header .nav-category {
	box-sizing: border-box;
	position: absolute;
	left: 0;
	display: none;
	width: 100%;
	margin: 0;
	border: 1px solid #eee;
	border-width: 1px 0 0;
	padding: 50px;
	background: #fff;
	z-index: 20000
}
.global-header .nav-category dd, .global-header .nav-category dt {
	float: left;
	margin: 0
}
@media only screen and (max-width:910px) {
	.global-header .nav-category dd, .global-header .nav-category dt {
		float: none
	}
}
.global-header .nav-category dt {
	width: 25.5%;
	line-height: 1;
	text-align: center
}
.global-header .nav-category dt small {
	position: relative;
	display: block;
	margin: 0 0 10px;
	font-size: 22px;
	color: #0070d9;
	text-transform: uppercase
}
.global-header .nav-category dt small::after {
	position: absolute;
	right: 0;
	color: #aaa
}
@media only screen and (max-width:910px) {
	.global-header .nav-category dt {
		display: none
	}
}
.global-header .nav-category dd {
	box-sizing: border-box;
	width: 74.5%;
	padding: 0 0 0 90px
}
@media only screen and (max-width:910px) {
	.global-header .nav-category dd {
		padding: 0
	}
}
.global-header .nav-category ul {
	float: left;
	list-style: none;
	width: 220px;
	margin: 0;
	padding: 0
}
@media only screen and (max-width:910px) {
	.global-header .nav-category ul {
		float: none;
		width: 100%
	}
}
.global-header .nav-category ul a {
	color: #444;
	text-decoration: none;
	transition: color .3s ease-out 0s
}
.global-header .nav-category ul a:hover {
	color: #0070d9;
	text-decoration: underline
}
.global-header .company-signature {
	display: none
}
@media only screen and (max-width:910px) {
	.global-header .company-signature {
		display: block
	}
}
.global-header .drawer {
	display: none
}
@media only screen and (max-width:910px) {
	.global-header .drawer {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 60px;
		height: 0;
		margin: 0;
		padding: 58px 0 0;
		overflow: hidden;
		cursor: pointer;
		background: #fff;
		transition: all .3s ease-out 0s
	}
	.global-header .drawer:hover {
		background: #0070d9
	}
	.global-header .drawer:hover span {
		background-color: #fff
	}
	.global-header .drawer ins {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
		width: 20px;
		height: 18px;
		margin: auto
	}
	.global-header .drawer span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #0070d9;
		transition: all .3s ease-out 0s
	}
	.global-header .drawer span:nth-of-type(1) {
		top: 0
	}
	.global-header .drawer span:nth-of-type(2) {
		top: 0;
		bottom: 0;
		margin: auto
	}
	.global-header .drawer span:nth-of-type(3) {
		bottom: 0
	}
}
@media only screen and (max-width:910px) {
	.global-header .content>nav {
		position: absolute;
		display: none;
		width: 100%;
		right: 0;
		margin: 0;
		overflow: auto;
		background-color: #0070d9;
		transition: transform .3s ease-out 0s;
		transition-property: transform filter;
		transform: scale(.975);
		filter: blur(2px)
	}
}
#nav-drawer {
	display: none
}
@media only screen and (max-width:910px) {
	#nav-drawer:checked+.global-header {
		background: #fff
	}
}
#nav-drawer:checked+.global-header .drawer {
	background: #0070d9
}
#nav-drawer:checked+.global-header .drawer span {
	background: #fff
}
#nav-drawer:checked+.global-header .drawer span:nth-of-type(1) {
	transform: translateY(8px) rotate(-45deg)
}
#nav-drawer:checked+.global-header .drawer span:nth-of-type(2) {
	opacity: 0
}
#nav-drawer:checked+.global-header .drawer span:nth-of-type(3) {
	transform: translateY(-8px) rotate(45deg)
}
@media only screen and (max-width:910px) {
	#nav-drawer:checked+.global-header nav {
		transform: scale(1);
		filter: blur(0)
	}
}
@media only screen and (max-width:910px) {
	.global-header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		border-width: 3px 0 0;
		z-index: 10000;
		box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
		min-height: 61px
	}
	.global-header .content {
		position: relative;
		height: 0;
		padding: 58px 0 0
	}
	.global-header .ci-global {
		position: absolute;
		top: 11px;
		left: 15px;
		width: 104px;
		padding: 0
	}
	.global-header .ci-global img {
		width: 100%;
		height: auto
	}
	.global-header .nav-parent {
		display: block
	}
	.global-header .nav-parent .nav-item {
		display: block
	}
	.global-header .nav-parent .nav-item>a {
		position: relative;
		display: block;
		border: 1px solid #0d61af;
		border-width: 1px 0 0;
		padding: 10px 19px;
		background-color: #0070d9;
		color: #fff;
		text-align: left
	}
	.global-header .nav-parent .nav-item>a::after {
		position: absolute;
		top: 0;
		right: 15px!important;
		bottom: 0;
		left: auto;
		height: 16px;
		margin: auto;
		background-color: transparent;
		color: #fff;
		font-size: 16px;
		font-family: FontAwesome, sans-serif;
		line-height: 1;
		content: '\F105'
	}
	.global-header .nav-parent .nav-item>a:hover {
		color: #fff;
		background: rgba(255, 255, 255, .3)
	}
	.global-header .nav-parent .nav-item.js-parent-nav>a::after {
		width: 10px;
		height: 10px;
		background: transparent url(../img/common/icon_plus_ffffff_01@2x.png) left top no-repeat;
		background-size: cover;
		transition: transform .3s ease-out 0s;
		content: ''
	}
	.global-header .nav-parent .nav-item.js-parent-nav.__js-is-active>a::after {
		transform: rotate(225deg)
	}
	.global-header .nav-category {
		position: static;
		list-style: none;
		margin: 0;
		border: none;
		padding: 0
	}
	.global-header .nav-category dd {
		width: 100%
	}
	.global-header .nav-category .nav-item>a {
		background-color: #0867c0;
		transition: opacity .3s ease-out 0s
	}
	.global-header .nav-category .nav-item>a:hover {
		text-decoration: none;
		background: #0867c0;
		opacity: .7;
		color: #fff
	}
	.global-header .nav-item:hover .nav-category {
		display: none
	}
	.company-signature {
		padding: 55px 15px;
		color: #fff
	}
	.company-signature .ci-aside {
		max-width: 190px;
		margin: 0 auto
	}
	.company-signature .ci-aside a {
		height: 57px;
		color: #fff
	}
	.company-signature .ci-aside a::before {
		height: 57px;
		background-image: url(../img/common/logo_02@2x.png)
	}
	.company-signature address {
		margin: 50px 0 0;
		text-align: center
	}
	.company-signature nav {
		margin: 28px 0 0;
		text-align: center
	}
	.company-signature nav ul {
		margin: 0;
		vertical-align: baseline
	}
	.company-signature nav li {
		margin: 0 0 0 20px
	}
	.company-signature nav li:first-child {
		margin: 0
	}
	.company-signature nav a {
		color: #fff
	}
	.company-signature nav a::before {
		margin-right: .5em
	}
}
.scroll-to-top {
	margin: 50px 0 0;
	border-style: solid;
	border-width: 2px 0 1px;
	border-color: #0070d9 transparent #d4d4d4
}
.scroll-to-top a {
	display: block;
	padding: 14px 30px 18px;
	background: #fff;
	color: #999;
	line-height: 1;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: opacity .3s ease-out 0s
}
.scroll-to-top a::before {
	position: relative;
	top: 0;
	display: block;
	font-size: 22px;
	transition: top .2s ease-out 0s
}
.scroll-to-top a:hover {
	opacity: .7
}
.scroll-to-top a:hover::before {
	top: -4px
}
.global-footer {
	padding: 90px 30px;
	background: #fff
}
.footer-nav-area .company-signature {
	float: left;
	width: 31.53%;
	color: #444
}
.footer-nav-area .company-signature .ci-aside {
	max-width: 185px
}
.footer-nav-area .company-signature .ci-aside a {
	height: 56px
}
.footer-nav-area .company-signature .ci-aside a::before {
	height: 56px;
	background-image: url(../img/common/logo_01@2x.png)
}
.footer-nav-area .company-signature address {
	margin: 38px 0 0
}
.footer-nav-area .company-signature address ul {
	margin: 16px 0 0
}
.footer-nav-area .company-signature address ul li {
	margin: 0 0 0 8px
}
.footer-nav-area .company-signature nav ul {
	margin: 20px 0 0
}
.footer-nav-area .company-signature nav ul li {
	margin: 0 0 0 8px
}
.footer-nav-area .company-signature nav ul li a {
	color: #333
}
.footer-nav-area .company-signature nav ul li a::before {
	margin: 0 6px 0 0;
	color: #0070d9;
	font-size: 16px
}
.footer-nav-area .footer-nav {
	float: right;
	width: 740px;
	font-size: 13px;
	letter-spacing: -.05em
}
.footer-nav-area .footer-nav .nav-item {
	line-height: 1
}
.footer-nav-area .footer-nav a {
	position: relative;
	color: #333;
	text-decoration: none;
	transition: opacity .3s ease-out 0s
}
.footer-nav-area .footer-nav a:hover {
	opacity: .7
}
.footer-nav-area .footer-nav a::after {
	position: absolute;
	top: 0;
	right: 15px;
	bottom: 0;
	display: none;
	height: 16px;
	margin: auto;
	font-size: 16px
}
.footer-nav-area .footer-nav .nav-category ul, .footer-nav-area .footer-nav .nav-parent {
	list-style: none;
	margin: 0;
	padding: 0
}
.footer-nav-area .footer-nav .nav-parent {
	float: left;
	margin: 0 0 15px
}
.footer-nav-area .footer-nav .nav-parent>.nav-item {
	float: left;
	margin: 0
}
.footer-nav-area .footer-nav .nav-parent>.nav-item.__is-only.__header {
	display: none
}
.footer-nav-area .footer-nav .nav-parent>.nav-item>a {
	font-weight: 700
}
.footer-nav-area .footer-nav .nav-parent>.nav-item>a::before {
	font-size: 16px;
	color: #0070d9
}
.footer-nav-area .footer-nav .nav-parent:first-child {
	width: 78.08%
}
.footer-nav-area .footer-nav .nav-parent:first-child>.nav-item {
	box-sizing: border-box
}
.footer-nav-area .footer-nav .nav-parent:first-child>.nav-item:first-child {
	width: 33.3333%;
	border: 1px dotted #ccc;
	border-width: 0 1px;
	padding-left: 20px
}
.footer-nav-area .footer-nav .nav-parent:first-child>.nav-item:nth-child(2) {
	width: 66.6666%;
	border: 1px dotted #ccc;
	border-width: 0 1px 0 0;
	padding-left: 20px
}
.footer-nav-area .footer-nav .nav-parent:first-child>.nav-item:nth-child(2) .nav-category dd ul {
	box-sizing: border-box;
	width: 50%
}
.footer-nav-area .footer-nav .nav-parent:first-child>.nav-item:nth-child(2) .nav-category dd ul+ul {
	width: 50%;
	padding-left: 10px
}
.footer-nav-area .footer-nav .nav-parent:first-child>.nav-item:nth-child(3) {
	border-left: 1px dotted #ccc;
	padding-left: 20px;
	margin: 20px 0 0
}
.footer-nav-area .footer-nav .nav-parent+.nav-parent {
	float: left;
	width: 21.92%;
	margin: 0
}
.footer-nav-area .footer-nav .nav-parent+.nav-parent>.nav-item {
	float: none;
	margin: 15px 0 0 20px
}
.footer-nav-area .footer-nav .nav-parent+.nav-parent>.nav-item:first-child {
	margin-top: 0
}
.footer-nav-area .footer-nav .nav-category {
	margin: 0
}
.footer-nav-area .footer-nav .nav-category dt {
	display: none
}
.footer-nav-area .footer-nav .nav-category dd {
	margin: 0;
	padding: 0
}
.footer-nav-area .footer-nav .nav-category dd ul {
	float: left
}
.footer-nav-area .footer-nav .nav-category dd .nav-item {
	margin: 15px 0 0
}
.footer-nav-area .footer-nav .nav-category dd .nav-item>a::before {
	margin-right: 6px;
	color: #0070d9;
	content: '—'
}
.footer-end {
	margin: 0;
	padding: 25px 0;
	background: #0070d9;
	color: #fff;
	font-size: 14px;
	line-height: 1
}
.footer-end .footer-credit {
	float: left;
	margin: 0;
	opacity: .7;
	text-transform: uppercase
}
.footer-end .footer-share {
	float: right;
	margin: 0;
	padding: 0
}
.footer-end .footer-share dd, .footer-end .footer-share dt {
	display: inline-block
}
.footer-end .footer-share dt {
	text-transform: uppercase
}
.footer-end .footer-share dd {
	margin: 0;
	padding: 0
}
.footer-end .footer-share dd::before {
	display: inline-block;
	width: 40px;
	margin: 0 20px;
	border: 1px solid #fff;
	border-width: 1px 0 0;
	vertical-align: middle;
	content: ''
}
.footer-end .footer-share dd ul {
	list-style: none;
	display: inline-block;
	margin: 0;
	padding: 0
}
.footer-end .footer-share dd ul li {
	display: inline-block;
	margin: 0
}
.footer-end .footer-share dd ul li a {
	color: #fff;
	text-decoration: none;
	font-size: 16px
}
@media only screen and (max-width:1170px) {
	.global-footer {
		padding: 45px 0
	}
	.global-footer .content {
		padding: 0
	}
	.footer-nav-area .company-signature, .footer-nav-area .footer-nav {
		float: none;
		width: auto
	}
	.footer-nav-area .company-signature {
		padding-right: 15px;
		padding-left: 15px;
		padding-bottom: 45px
	}
	.footer-nav-area .company-signature .ci-aside {
		margin-right: auto;
		margin-left: auto
	}
	.footer-nav-area .company-signature address, .footer-nav-area .company-signature nav ul {
		text-align: center
	}
	.footer-nav-area .footer-nav {
		border-bottom: 1px solid #ccc;
		margin: 0 15px
	}
	.footer-nav-area .footer-nav>.nav-parent:first-child {
		width: auto
	}
	.footer-nav-area .footer-nav>.nav-parent:first-child>.nav-item {
		height: auto
	}
	.footer-nav-area .footer-nav>.nav-parent:first-child>.nav-item:first-child {
		width: auto;
		border-right: none;
		border-left: none;
		padding: 0
	}
	.footer-nav-area .footer-nav>.nav-parent:first-child>.nav-item:nth-child(2) {
		width: auto;
		border-right: none;
		padding: 0
	}
	.footer-nav-area .footer-nav>.nav-parent:first-child>.nav-item:nth-child(2) .nav-category dd ul {
		width: auto
	}
	.footer-nav-area .footer-nav>.nav-parent:first-child>.nav-item:nth-child(2) .nav-category dd ul+ul {
		width: auto;
		padding: 0
	}
	.footer-nav-area .footer-nav>.nav-parent:first-child>.nav-item:nth-child(3) {
		margin: 0;
		border: none;
		padding: 0
	}
	.footer-nav-area .footer-nav .nav-item>a {
		display: block;
		margin: 0;
		border-top: 1px solid #ccc;
		padding: 15px
	}
	.footer-nav-area .footer-nav .nav-item>a::before {
		display: none
	}
	.footer-nav-area .footer-nav .nav-item>a::after {
		display: block
	}
	.footer-nav-area .footer-nav .nav-item.js-parent-nav>a::after {
		right: 13px;
		width: 10px;
		height: 10px;
		background: transparent url(../img/common/icon_plus_444444_01@2x.png) left top no-repeat;
		background-size: cover;
		content: '';
		transition: all .3s ease-out 0s
	}
	.footer-nav-area .footer-nav .nav-item.js-parent-nav.__js-is-active>a::after {
		transform: rotate(225deg)
	}
	.footer-nav-area .footer-nav .nav-parent {
		float: none;
		margin: 0
	}
	.footer-nav-area .footer-nav .nav-parent+.nav-parent {
		float: none;
		width: auto
	}
	.footer-nav-area .footer-nav .nav-parent+.nav-parent>.nav-item {
		margin: 0
	}
	.footer-nav-area .footer-nav .nav-parent>.nav-item {
		float: none
	}
	.footer-nav-area .footer-nav .nav-parent>.nav-item>a {
		font-weight: 400
	}
	.footer-nav-area .footer-nav .nav-category {
		display: none
	}
	.footer-nav-area .footer-nav .nav-category dd ul {
		float: none;
		width: auto
	}
	.footer-nav-area .footer-nav .nav-category dd .nav-item {
		margin: 0;
		background-color: #eee
	}
	.footer-end {
		padding-right: 15px;
		padding-left: 15px
	}
	.footer-end .footer-credit dd::before, .footer-end .footer-credit dt, .footer-end .footer-share dd::before, .footer-end .footer-share dt {
		display: none
	}
}
.contact {
	background-color: transparent!important
}
.contact .content {
	padding-top: 0;
	padding-bottom: 0;
	background-color: transparent!important
}
.contact .contact-container::after, .contact .contact-container::before, .contact .contact-main::after, .contact .contact-main::before {
	position: absolute;
	display: block;
	width: 100px;
	height: 100px;
	border-style: solid;
	border-color: #fff;
	opacity: .2;
	content: ''
}
@media only screen and (max-width:640px) {
	.contact .contact-container::after, .contact .contact-container::before, .contact .contact-main::after, .contact .contact-main::before {
		width: 50px;
		height: 50px
	}
}
.contact .contact-container {
	position: relative;
	padding: 25px;
	background: #013d8e url(../img/common/bg_contact_01.png) center 37px no-repeat;
	background-size: 124px 174px;
	color: #fff
}
.contact .contact-container::after, .contact .contact-container::before {
	top: 25px
}
.contact .contact-container::before {
	border-width: 1px 0 0 1px;
	left: 25px
}
.contact .contact-container::after {
	border-width: 1px 1px 0 0;
	right: 25px
}
.contact .contact-main {
	position: relative;
	padding: 45px 1px 36px;
	text-align: center
}
.contact .contact-main::after, .contact .contact-main::before {
	bottom: 0
}
.contact .contact-main::before {
	border-width: 0 0 1px 1px;
	left: 0
}
.contact .contact-main::after {
	border-width: 0 1px 1px 0;
	right: 0
}
.contact .contact-main h2 {
	margin: 0;
	font-size: 22px;
	font-weight: 400;
	line-height: 1
}
.contact .contact-main h2 small {
	display: block;
	margin: 10px 0 0;
	text-transform: uppercase;
	font-size: 13px
}
.contact .contact-main .contact-description {
	position: relative;
	display: inline-block;
	margin: 16px 15px 0;
	padding: 7px 45px;
	font-size: 14px
}
.contact .contact-main .contact-description::after, .contact .contact-main .contact-description::before {
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	width: 14px;
	margin: auto;
	border: 1px solid #fff;
	content: ''
}
.contact .contact-main .contact-description::before {
	left: 0;
	border-width: 1px 0 1px 1px
}
.contact .contact-main .contact-description::after {
	right: 0;
	border-width: 1px 1px 1px 0
}
@media only screen and (max-width:640px) {
	.contact .contact-main .contact-description {
		margin: 16px 0 0;
		padding: 0;
		text-align: left
	}
	.contact .contact-main .contact-description::after, .contact .contact-main .contact-description::before {
		display: none
	}
	.contact .contact-main .contact-description br {
		display: none
	}
}
.contact .contact-main .contact-line {
	margin: 40px 0 0;
	line-height: 1
}
.contact .contact-main .contact-line dl {
	display: inline-block;
	margin: 0;
	padding: 0
}
.contact .contact-main .contact-line dl+dl::before {
	content: '\FF0F'
}
@media only screen and (max-width:640px) {
	.contact .contact-main .contact-line dl+dl::before {
		display: none
	}
}
.contact .contact-main .contact-line dd, .contact .contact-main .contact-line dt {
	display: inline
}
.contact .contact-main .contact-line dt {
	font-size: 33px
}
.contact .contact-main .contact-line dd {
	margin: 0;
	font-size: 44px
}
.contact .contact-main .contact-line dd a {
	color: #fff;
	text-decoration: none;
}
@media only screen and (max-width:640px) {
	.contact .contact-main .contact-line {
		margin: 20px 0 0
	}
	.contact .contact-main .contact-line dl {
		display: block
	}
	.contact .contact-main .contact-line dl+dl {
		margin: 15px 0 0
	}
	.contact .contact-main .contact-line dt {
		font-size: 18px
	}
	.contact .contact-main .contact-line dd {
		font-size: 32px
	}
}
.contact .contact-main .contact-link {
	margin: 30px 0 0;
	padding: 0 30px
}
.contact .contact-main .contact-link a {
	box-sizing: border-box;
	display: block;
	max-width: 340px;
	margin: 0 auto;
	border: 2px solid #fff;
	color: #fff;
	text-decoration: none;
	line-height: 46px;
	vertical-align: bottom;
	background-color: transparent;
	transition: background .3s ease-out 0s
}
.contact .contact-main .contact-link a:hover {
	background: rgba(255, 255, 255, .2)
}
@media only screen and (max-width:640px) {
	.contact .contact-main .contact-link {
		padding: 0 15px
	}
}
section {
	padding: 0 30px;
	background-color: transparent
}
section .content {
	max-width: 1110px;
	margin-top: 50px;
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: #fff
}
@media only screen and (max-width:640px) {
	section {
		padding: 0 15px
	}
}
section.p-wrap-free {
	background-color: #fff
}
section.p-wrap-free .content {
	background: 0 0
}
.heading.__toph1 {
	margin: 0 0 20px;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	color: #0070d9;
	line-height: 1.5
}
.heading.__lv2 {
	margin: 0;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	text-align: center
}
.heading.__lv2 small {
	display: block;
	margin: 8px 0 0;
	font-size: 13px;
	font-weight: 400;
	color: #0070d9;
	text-transform: uppercase
}
.list-link-button {
	list-style: none;
	margin: 35px 0 0;
	padding: 0;
	text-align: center
}
.list-link-button li {
	display: inline-block;
	width: 100%;
	max-width: 280px
}
.list-link-button .link-button {
	display: block;
	padding: .75em 0;
	background: #0070d9;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	transition: all .3s ease-out 0s
}
.list-link-button .link-button:hover {
	opacity: .7
}
.index-block {
	margin: 40px 0 0
}
.index-block>ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.index-block .index-unit {
	float: left;
	width: 33%;
	margin: 0
}
.index-block .index-unit:nth-child(n+4) {
	margin: 70px 0 0
}
@media only screen and (max-width:910px) {
	.index-block .index-unit {
		width: 50%
	}
	.index-block .index-unit:nth-child(n+4) {
		margin: 0
	}
	.index-block .index-unit:nth-child(n+3) {
		margin: 70px 0 0
	}
}
@media only screen and (max-width:640px) {
	.index-block .index-unit {
		width: 100%
	}
	.index-block .index-unit:nth-child(n+3) {
		margin: 0
	}
	.index-block .index-unit:nth-child(n+2) {
		margin: 70px 0 0
	}
}
.index-block .__thumbnail {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	margin: 0;
	padding: 67.56% 0 0;
	background: #666;
	overflow: hidden;
	transition: opacity .3s ease-out 0s
}
.index-block .__thumbnail img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	margin: auto
}
.index-block .__label {
	margin: 0;
	padding: 15px 30px 0
}
.index-block .__label dd, .index-block .__label dt {
	margin: 0;
	padding: 0
}
.index-block .__label dt {
	color: #0070d9;
	text-decoration: underline;
	transition: color .3s ease-out 0s
}
.index-block .__main-link {
	text-decoration: none;
	color: #444
}
.index-block .__main-link:hover .__thumbnail {
	opacity: .7
}
.index-block .__main-link:hover dt {
	text-decoration: none;
	color: #cb0f0f
}
.index-block .list-link-button {
	margin-top: 20px
}
.index-block .link-button::before {
	display: inline-block;
	margin: 0 8px 0 0
}
.content-title {
	position: relative;
	max-width: 1340px;
	margin: 0 auto;
	padding: 0
}
.content-title img {
	display: block;
	width: 100%;
	height: auto;
}
.content-title h1, .content-title .ttl {
	position: relative;
	max-width: 920px;
	margin: -120px auto 0;
	padding: 60px 0;
	background: #fff;
	text-align: center;
	font-size: 18px;
	line-height: 1;
	font-weight: 700
}
@media only screen and (max-width:910px) {
	.content-title h1, .content-title .ttl {
		margin: -30px 15px 0;
		padding: 30px 0;
		font-size: 15px
	}
}
.content-title h1 small, .content-title .ttl small {
	display: block;
	margin: 0 0 10px;
	color: #0070d9;
	font-size: 48px
}
@media only screen and (max-width:910px) {
	.content-title h1 small, , .content-title .ttl small {
		font-size: 32px
	}
}
.topic-path ul {
	list-style: none;
	max-width: 1110px;
	margin: 0 auto;
	padding: 0;
	font-size: 12px
}
@media only screen and (max-width:1170px) {
	.topic-path ul {
		margin: 0 30px
	}
}
@media only screen and (max-width:640px) {
	.topic-path ul {
		margin: 0 15px
	}
}
.topic-path ul li {
	display: inline-block;
	padding: 15px 0
}
.topic-path ul li a {
	text-decoration: none;
	color: #0070d9
}
.topic-path ul li::before {
	margin: 0 15px;
	color: #999
}
.topic-path ul li:first-child::before {
	display: none
}
.topic-path ul .__is-current strong {
	font-weight: 400
}
@media only screen and (max-width:910px) {
	.topic-path {
		display: none
	}
}
.index-impress {
	position: relative;
	padding: 0;
	background-color: transparent!important
}
.index-impress .index-impress-copy {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 66.80556%;
	bottom: 0;
	display: block;
	width: 30.20833%;
	height: 0;
	margin: auto;
	padding: 24.86111% 0 0;
	z-index: 2000
}
@media only screen and (min-width:1441px) {
	.index-impress .index-impress-copy {
		width: 500px;
		padding-top: 368px
	}
}
.index-impress .index-impress-copy img {
	position: absolute;
	top: 0;
	display: block;
	width: 100%;
	margin: auto
}
.index-impress .index-impress-copy .slick-dots {
	position: static;
	width: 100%;
	text-align: left
}
.index-impress .index-impress-copy .slick-dots button, .index-impress .index-impress-copy .slick-dots button::before, .index-impress .index-impress-copy .slick-dots li {
	width: 10px;
	height: 10px
}
.index-impress .index-impress-copy .slick-dots li {
	margin: 0 0 0 12px
}
.index-impress .index-impress-copy .slick-dots li:first-child {
	margin-left: 0
}
.index-impress .index-impress-copy .slick-dots li button::before {
	box-sizing: border-box;
	border: 2px solid #0070d9;
	opacity: 1;
	content: ''
}
.index-impress .index-impress-copy .slick-dots li.slick-active button::before {
	background-color: #0070d9;
	opacity: 1
}
.index-impress .index-impress-group {
	position: relative;
	width: 77.43%;
	margin: 0 0 0 auto;
	overflow: hidden
}
.index-impress .index-impress-group .__slider {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block
}
.index-impress .index-impress-group .__slider li {
	float: left;
	display: block;
	padding: 0
}
.index-impress .index-impress-group .__slider li img {
	display: block;
	width: 100%;
	height: auto
}
.index-impress .index-impress-group .__slick-counter {
	position: absolute;
	right: 0;
	bottom: 0;
	width: auto;
	padding: 25px 42px;
	background-color: #013d8e;
	color: #fff;
	font-size: 14px;
	z-index: 1100
}
.index-impress .index-impress-group .__slick-counter .__slick-progress {
	display: inline-block;
	width: 80px;
	height: 1px;
	margin: 0 20px;
	background-color: rgba(255, 255, 255, .5);
	vertical-align: middle
}
.index-impress .index-impress-group .__slick-counter .__slick-progress-bar {
	display: block;
	width: 0;
	height: 1px;
	background-color: #fff
}
.index-impress .index-impress-group .__slick-cover {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #0867c0;
	z-index: 1000
}
.statement .content {
	max-width: 920px!important;
	text-align: center
}
.statement .content p {
	margin: 30px 0 0
}
.statement .content p+p {
	margin: 20px 0 0
}
@media only screen and (max-width:910px) {
	.statement {
		padding-right: 15px;
		padding-left: 15px
	}
	.statement .content {
		text-align: left;
		padding-right: 20px;
		padding-left: 20px
	}
}
.article-tags {
	background-color: transparent!important
}
.article-tags .content {
	max-width: 1110px!important;
	padding: 0;
	background: 0 0!important
}
.article-tags h2 {
	font-size: 20px;
	margin: 0;
	line-height: 1
}
.article-tags ul {
	list-style: none;
	width: 65%;
	margin: 0;
	padding: 0;
	font-size: 15px
}
@media only screen and (max-width:640px) {
	.article-tags ul {
		width: 100%
	}
}
.article-tags ul li {
	display: inline-block;
	margin: 8px 5px 0 0;
	padding: 0
}
.article-tags ul a {
	display: block;
	margin: 0;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 10px 24px;
	background: #fff;
	color: #444;
	line-height: 1;
	text-decoration: none;
	transition: opacity .3s ease-out 0s
}
.article-tags ul a:hover {
	opacity: .7
}
.article-tags ul li.__is-current a {
	background: #0070d9;
	color: #fff
}
.blog-article {
	padding-left: 110px
}
@media only screen and (max-width:1080px) {
	.blog-article {
		padding-left: 0
	}
}
.blog-article-list {
	background: 0 0
}
.blog-article-list .content {
	margin-top: 40px;
	padding-top: 0;
	padding-bottom: 0;
	background: 0 0!important
}
.blog-article-list .blog-article {
	position: relative;
	float: left;
	width: 31%;
	margin: 0 0 0 2.7%;
	background: #fff
}
.blog-article-list .blog-article:nth-child(3n+1) {
	margin: 0
}
.blog-article-list .blog-article:nth-child(n+4) {
	margin-top: 30px
}
@media only screen and (max-width:910px) {
	.blog-article-list .blog-article {
		width: 48%;
		margin-left: 3.2%
	}
	.blog-article-list .blog-article:nth-child(3n+1) {
		margin-left: 3.2%
	}
	.blog-article-list .blog-article:nth-child(2n+1) {
		margin-left: 0
	}
	.blog-article-list .blog-article:nth-child(n+4) {
		margin-top: 0
	}
	.blog-article-list .blog-article:nth-child(n+3) {
		margin-top: 30px
	}
}
@media only screen and (max-width:640px) {
	.blog-article-list .blog-article {
		width: 100%
	}
	.blog-article-list .blog-article:nth-child(n) {
		margin-left: 0;
		margin-top: 30px
	}
}
.blog-article-list .blog-article a {
	display: block;
	text-decoration: none;
	color: #444;
	transition: opacity .3s ease-out 0s
}
.blog-article-list .blog-article a:hover {
	opacity: .7
}
.blog-article-list .blog-article .__category {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 35%;
	padding: 15% 0;
	line-height: 1.2;
	background: #0070d9;
	color: #fff;
	text-align: center;
	font-size: 12px
}
.blog-article-list .blog-article .__thumbnail {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	margin: 0;
	padding: 71.42% 0 0;
	overflow: hidden;
	background-color: #444
}
.blog-article-list .blog-article .__thumbnail>img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	margin: auto
}
.blog-article-list .blog-article .__text-area {
	display: block;
	padding: 30px
}
.blog-article-list .blog-article h2 {
	margin: 0;
	font-size: 18px;
	line-height: 1.4
}
.blog-article-list .blog-article .__date {
	margin: 10px 0 0;
	font-size: 12px;
	color: #777;
	line-height: 1
}
.blog-article-list .blog-article .__desc {
	margin: 15px 0 0;
	font-size: 14px
}
.pagination {
	margin: 40px 0 0;
	text-align: center
}
.pagination nav {
	display: table;
	border-collapse: collapse;
	margin: 0 auto
}
.pagination nav a {
	display: table-cell;
	width: 50px;
	height: 50px;
	border-right: 1px solid #dedede;
	border-left: 1px solid #dedede;
	font-size: 14px;
	text-decoration: none;
	color: #444;
	background: #fff;
	vertical-align: middle;
	transition: opacity .3s ease-out 0s
}
.pagination nav a:hover {
	opacity: .7
}
.pagination nav a.__is-current {
	background: #0070d9;
	color: #fff
}
.pagination nav a.pagination-item {
	width: 70px
}
.pagination nav a.__prev {
	padding-left: 30px;
	text-align: left;
	border-left: none
}
.pagination nav a.__next {
	padding-right: 30px;
	text-align: right;
	border-right: none
}
.article-pagination {
	box-sizing: border-box;
	max-width: 825px;
	margin: 40px auto 0;
	padding: 25px;
	background: #fff;
	text-align: center
}
@media only screen and (max-width:1023px) {
	.article-pagination {
		max-width: 100%
	}
}
.article-pagination a {
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	color: #444;
	transition: opacity .3s ease-out 0s;
	text-decoration: none;
	vertical-align: middle
}
.article-pagination a:hover {
	opacity: .7
}
.article-pagination nav .pagination-item.__index {
	width: 10%;
	height: 0;
	border: 1px solid #dedede;
	border-width: 0 1px;
	padding: 6% 0 0;
	text-align: center;
	background: transparent url(../img/common/icon_menu@2x.png) center center no-repeat;
	background-size: 13px 13px
}
.article-pagination nav .pagination-item.__index:hover {
	opacity: 1
}
.article-pagination nav .pagination-item.__index span {
	position: absolute;
	bottom: 80%;
	right: 0;
	left: 0;
	display: inline-block;
	width: 5em;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
	padding: 0;
	background: #444;
	margin: auto;
	color: #fff;
	font-size: 11px;
	opacity: 0;
	transition: opacity .3s ease-out 0s
}
.article-pagination nav .pagination-item.__index span::after {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	width: 0;
	height: 0;
	margin: auto;
	border-width: 6px 6px 0;
	border-style: solid;
	border-color: #444 transparent transparent;
	content: ''
}
.article-pagination nav .pagination-item.__index:hover span {
	opacity: 1
}
.article-pagination nav .pagination-item.__prev {
	width: 43%;
	padding-left: 55px;
	padding-right: 40px;
	text-align: right
}
.article-pagination nav .pagination-item.__prev::before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	display: block;
	width: 1em;
	height: 2em;
	margin: auto auto auto 0
}
@media only screen and (max-width:910px) {
	.article-pagination nav .pagination-item.__prev {
		padding-left: 35px;
		padding-right: 20px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}
}
.article-pagination nav .pagination-item.__next {
	width: 43%;
	padding-right: 55px;
	padding-left: 40px;
	text-align: left
}
.article-pagination nav .pagination-item.__next::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	display: block;
	width: 1em;
	height: 2em;
	margin: auto 0 auto auto
}
@media only screen and (max-width:910px) {
	.article-pagination nav .pagination-item.__next {
		padding-left: 35px;
		padding-right: 20px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}
}
.blog-article-main {
	box-sizing: border-box;
	position: relative;
	max-width: 825px;
	background: #fff
}
@media only screen and (max-width:1023px) {
	.blog-article-main {
		max-width: 100%
	}
}
.blog-article-main .content {
	box-sizing: border-box;
	max-width: 730px;
	margin: 0 auto;
	background: 0 0
}
@media only screen and (max-width:910px) {
	.blog-article-main .content {
		padding-top: 60px
	}
}
.blog-article-main .blog-article .__category {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 120px;
	padding: 40px 5px;
	background: #0070d9;
	color: #fff;
	text-align: center;
	font-size: 12px
}
@media only screen and (max-width:1080px) {
	.blog-article-main .blog-article .__category {
		box-sizing: border-box;
		position: absolute;
		width: 100%;
		margin: 0;
		padding: 5px 30px;
		text-align: left
	}
}
.blog-article-main .blog-article h2 {
	margin: 0;
	font-size: 22px;
	line-height: 1.6
}
@media only screen and (max-width:910px) {
	.blog-article-main .blog-article h2 {
		font-size: 20px
	}
}
.blog-article-main .blog-article .__date {
	display: block;
	margin: 10px 0 0;
	color: #777;
	line-height: 1
}
.blog-article-main .blog-article .__thumbnail {
	max-width: 100%;
	margin: 30px 0 0
}
.blog-article-main .blog-article h3 {
	margin: 30px 0 0;
	line-height: 1.6
}
.blog-article-main .blog-article p {
	margin: 20px 0 0;
	font-size: 15px
}
.blog-article-main .blog-article iframe {
	max-width: 100%;
}
.blog-article-main .blog-article blockquote, .blog-article-main .blog-article dl {
	margin: 30px 0 0;
	border-radius: 10px;
	padding: 25px 35px;
	background: #f5f5f5
}
.blog-article-main .blog-article blockquote>p, .blog-article-main .blog-article dt {
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-weight: 700
}
.blog-article-main .blog-article blockquote>p+p, .blog-article-main .blog-article dd {
	margin: 0;
	padding: 0;
	font-weight: 400
}
.blog-article-main .blog-article>a {
	display: block;
	margin: 30px 0 0
}
.blog-article-main .blog-article .alignright {
	float: right;
	margin: 18px 0 15px 15px
}
.blog-article-main .blog-article .alignleft {
	float: left;
	margin: 18px 15px 15px 0
}
.blog-article-main .blog-article .wp-caption-text {
	margin: 10px 0 0;
	font-size: 12px
}
.blog-article-main footer {
	padding-top: 30px;
	padding-bottom: 40px
}
.blog-article-main footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right
}
.blog-article-main footer ul li {
	display: inline-block;
	vertical-align: bottom
}
.blog-article-main footer ul li a {
	position: relative;
	display: block;
	width: 60px;
	background: #444;
	color: #fff;
	text-decoration: none;
	text-align: center
}
.blog-article-main footer ul li a::before {
	display: block;
	font-size: 18px;
	padding: 20px 0
}
.blog-article-main footer ul li a span {
	position: absolute;
	bottom: 110%;
	right: 0;
	left: 0;
	display: inline-block;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
	padding: 0;
	background: #444;
	margin: auto;
	color: #fff;
	font-size: 11px;
	opacity: 0;
	transition: opacity .3s ease-out 0s
}
.blog-article-main footer ul li a span::after {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	width: 0;
	height: 0;
	margin: auto;
	border-width: 6px 6px 0;
	border-style: solid;
	border-color: #444 transparent transparent;
	content: ''
}
.blog-article-main footer ul li a:hover span {
	opacity: 1
}
.blog-article-main footer ul li.__fb a {
	background-color: #315096
}
.blog-article-main footer ul li.__tw a {
	background-color: #55acee
}
.blog-article-main footer ul li.__line a {
	background-color: #00b900
}
.blog-article-main footer ul li.__line a::before {
	font-size: 38px;
	padding: 10px 0
}
section.company-history {
	background-color: transparent!important
}
section.company-history .content {
	box-sizing: border-box;
	max-width: 1110px!important;
	background: #fff!important;
	padding-right: 30px;
	padding-left: 30px
}
@media only screen and (max-width:910px) {
	section.company-history .content {
		padding-right: 15px;
		padding-left: 15px
	}
}
.list-company-history {
	list-style: none;
	width: auto;
	max-width: 730px;
	margin: 40px auto 0;
	padding: 0;
	line-height: 1.6
}
@media only screen and (max-width:910px) {
	.list-company-history li {
		position: relative;
		border-left: 1px solid #0070d9;
		padding-left: 48px
	}
	.list-company-history li::before {
		position: absolute;
		left: -10px;
		top: 0;
		display: block;
		width: 19px;
		height: 19px;
		border-radius: 100%;
		background-color: #fff;
		content: '';
		z-index: 2
	}
	.list-company-history li::after {
		position: absolute;
		left: -5px;
		top: 5px;
		display: block;
		width: 9px;
		height: 9px;
		border-radius: 100%;
		background-color: #0070d9;
		content: '';
		z-index: 2
	}
}
.list-company-history dl {
	margin: 0
}
.list-company-history dt {
	float: left;
	width: 142px;
	padding: 0 0 15px
}
@media only screen and (max-width:910px) {
	.list-company-history dt {
		float: none;
		width: auto;
		padding-bottom: 0
	}
}
.list-company-history dd {
	box-sizing: border-box;
	position: relative;
	margin: 0 0 0 142px;
	border: 1px solid #0070d9;
	border-width: 0 0 0 1px;
	padding: 0 0 15px 48px
}
.list-company-history dd::before {
	position: absolute;
	left: -10px;
	top: 0;
	display: block;
	width: 19px;
	height: 19px;
	border-radius: 100%;
	background-color: #fff;
	content: '';
	z-index: 2
}
.list-company-history dd::after {
	position: absolute;
	left: -5px;
	top: 5px;
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 100%;
	background-color: #0070d9;
	content: '';
	z-index: 2
}
@media only screen and (max-width:910px) {
	.list-company-history dd {
		margin: 0;
		border: none;
		padding-left: 0
	}
	.list-company-history dd::after, .list-company-history dd::before {
		display: none
	}
}
.list-company-history li:last-child dd {
	border: none
}
section.our-offices {
	background: 0 0!important
}
section.our-offices .content {
	box-sizing: border-box;
	max-width: 1110px!important;
	padding-right: 30px;
	padding-left: 30px;
	background: #fff!important
}
@media only screen and (max-width:910px) {
	section.our-offices .content {
		padding-right: 15px;
		padding-left: 15px
	}
}
.p-office__subtitle {
	font-size: 20px;
	font-weight: 700;
	max-width: 980px;
	margin: 0 auto
}
.u-mt20 {
	margin-top: 20px!important
}
.p-office__head {
	margin-top: 50px;
	margin-bottom: 40px;
	max-width: 920px;
	margin-left: auto;
	margin-right: auto
}
.p-office__titleh4 {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 10px
}
.p-office__titleh4 span {
	border-bottom: 2px solid #0070d9;
	padding: 0 10px
}
.p-office__head__link a {
	text-decoration: none;
	color: #444
}
.p-office__head__link a:hover {
	text-decoration: underline;
	color: #0070d9
}
.office-spec-table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	border: none
}
.office-spec-table tr {
	border-top: 1px dotted #ccc
}
.office-spec-table tr:last-child {
	border-bottom: 1px dotted #ccc
}
.office-spec-table td {
	width: calc(33.333333%-35px);
	padding: 10px 0 10px 35px
}
.office-spec-table th {
	width: calc(33.333333%-35px);
	padding: 10px 0 10px 35px;
	text-align: left
}
.blog-article :first-child {
	margin-top: 0
}
.blog-article :last-child {
	margin-bottom: 0
}
.blog-article.blog-article--lh-l * {
	line-height: 1.8
}
.blog-article h1, .blog-article h2, .blog-article h3, .blog-article h4, .blog-article h5, .blog-article h6 {
	clear: both;
	font-weight: 900;
	margin: 56px 0 28px
}
.blog-article h1 {
	font-size: 33px;
	line-height: 1.2727272727
}
.blog-article h2 {
	font-size: 28px;
	line-height: 1.25
}
.blog-article h3 {
	font-size: 23px;
	line-height: 1.2173913043
}
.blog-article h4, .blog-article h5, .blog-article h6 {
	font-size: 19px;
	line-height: 1.1052631579
}
.blog-article h4 {
	letter-spacing: .13333em;
	text-transform: uppercase
}
.blog-article h6 {
	font-style: italic
}
.blog-article h1:first-child, .blog-article h2:first-child, .blog-article h3:first-child, .blog-article h4:first-child, .blog-article h5:first-child, .blog-article h6:first-child {
	margin-top: 0
}
.blog-article p {
	margin: 0 0 28px
}
.blog-article b, .blog-article strong {
	font-weight: 700
}
.blog-article cite, .blog-article dfn, .blog-article em, .blog-article i {
	font-style: italic
}
.blog-article blockquote {
	border-left: 4px solid #1a1a1a;
	color: #686868;
	font-size: 19px;
	font-style: italic;
	line-height: 1.4736842105;
	margin-bottom: 28px;
	padding: 0 0 0 24px
}
.blog-article blockquote blockquote:not(.alignleft):not(.alignright) {
	margin-left: 0
}
.blog-article blockquote:after, .blog-article blockquote:before {
	content: "";
	display: table
}
.blog-article blockquote:after {
	clear: both
}
.blog-article blockquote>:last-child {
	margin-bottom: 0
}
.blog-article blockquote cite, .blog-article blockquote small {
	color: #1a1a1a;
	font-size: 16px;
	line-height: 1.75
}
.blog-article blockquote cite, .blog-article blockquote em, .blog-article blockquote i {
	font-style: normal
}
.blog-article blockquote b, .blog-article blockquote strong {
	font-weight: 400
}
.blog-article blockquote.alignleft, .blog-article blockquote.alignright {
	border: 0 solid #1a1a1a;
	border-top-width: 4px;
	padding: 18px 0 0;
	width: -webkit-calc(50% - 14px);
	width: calc(50% - 14px)
}
.blog-article address {
	font-style: italic;
	margin: 0 0 28px
}
.blog-article code, .blog-article kbd, .blog-article pre, .blog-article samp, .blog-article tt, .blog-article var {
	font-family: Inconsolata, monospace
}
.blog-article pre {
	border: 1px solid #d1d1d1;
	font-size: 16px;
	line-height: 1.3125;
	margin: 0 0 28px;
	max-width: 100%;
	overflow: auto;
	padding: 14px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word
}
.blog-article code {
	background-color: #d1d1d1;
	padding: 2px 4px
}
.blog-article abbr[title] {
	border-bottom: 1px dotted #d1d1d1;
	cursor: help
}
.blog-article ins, .blog-article mark {
	background: #007acc;
	color: #fff;
	padding: 2px 4px;
	text-decoration: none
}
.blog-article sub, .blog-article sup {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
.blog-article sub {
	top: -6px
}
.blog-article sup {
	bottom: -3px
}
.blog-article small {
	font-size: 80%
}
.blog-article big {
	font-size: 125%
}
.blog-article hr {
	background-color: #d1d1d1;
	border: 0;
	height: 1px;
	margin-bottom: 28px
}
.blog-article ul:not(.c-list) {
	list-style: disc;
	margin-left: 2rem
}
.blog-article ol:not(.c-list) {
	list-style: decimal;
	margin-left: 2rem
}
.blog-article li>ol, .blog-article li>ul {
	margin-bottom: 0
}
.blog-article blockquote>ul, .blog-article li>ul {
	margin-left: 20px
}
.blog-article blockquote>ol, .blog-article li>ol {
	margin-left: 24px
}
.blog-article dl {
	margin: 0 0 28px
}
.blog-article dt {
	font-weight: 700
}
.blog-article dd {
	margin: 0 0 28px
}
.blog-article .mce-item-table, .blog-article .mce-item-table td, .blog-article .mce-item-table th {
	border: 1px solid #d1d1d1
}
.blog-article table a {
	color: #007acc
}
.blog-article .mce-item-table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 28px;
	width: 100%
}
.blog-article .mce-item-table th, .blog-article table caption {
	border-width: 0 1px 1px 0;
	font-size: 16px;
	font-weight: 700;
	padding: 7px;
	text-align: left;
	vertical-align: baseline
}
.blog-article .mce-item-table td {
	border-width: 0 1px 1px 0;
	font-size: 16px;
	padding: 7px;
	vertical-align: baseline
}
.blog-article img {
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: middle
}
.blog-article a img {
	display: block
}
.blog-article figure {
	margin: 0
}
.blog-article del {
	opacity: .8
}
.blog-article a {
	color: #06c
}
.blog-article fieldset {
	border: 1px solid #d1d1d1;
	margin: 0 0 28px;
	padding: 14px
}
.blog-article .alignleft {
	float: left;
	margin: 6px 28px 28px 0
}
.blog-article .alignright {
	float: right;
	margin: 6px 0 28px 28px
}
.blog-article .aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 28px
}
.blog-article .wp-caption {
	background: 0 0;
	border: none;
	margin-bottom: 28px;
	max-width: 100%;
	padding: 0;
	text-align: inherit
}
.blog-article .wp-caption-dd, .blog-article .wp-caption-text {
	color: #686868;
	font-size: 13px;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 7px
}
.blog-article .mce-content-body .wpview-wrap {
	margin-bottom: 28px
}
.blog-article .gallery {
	margin: 0 -1.1666667%;
	padding: 0
}
.blog-article .gallery .gallery-item {
	display: inline-block;
	max-width: 33.33%;
	padding: 0 1.1400652% 2.2801304%;
	text-align: center;
	vertical-align: top;
	width: 100%
}
.blog-article .gallery-columns-1 .gallery-item {
	max-width: 100%
}
.blog-article .gallery-columns-2 .gallery-item {
	max-width: 50%
}
.blog-article .gallery-columns-4 .gallery-item {
	max-width: 25%
}
.blog-article .gallery-columns-5 .gallery-item {
	max-width: 20%
}
.blog-article .gallery-columns-6 .gallery-item {
	max-width: 16.66%
}
.blog-article .gallery-columns-7 .gallery-item {
	max-width: 14.28%
}
.blog-article .gallery-columns-8 .gallery-item {
	max-width: 12.5%
}
.blog-article .gallery-columns-9 .gallery-item {
	max-width: 11.11%
}
.blog-article .gallery .gallery-caption {
	font-size: 13px;
	margin: 0
}
.blog-article .gallery-columns-6 .gallery-caption, .blog-article .gallery-columns-7 .gallery-caption, .blog-article .gallery-columns-8 .gallery-caption, .blog-article .gallery-columns-9 .gallery-caption {
	display: none
}
.blog-article .wp-audio-shortcode a, .blog-article .wp-playlist a {
	box-shadow: none
}
.blog-article .mce-content-body .wp-audio-playlist {
	margin: 0;
	padding-bottom: 0
}
.blog-article .mce-content-body .wp-playlist-tracks {
	margin-top: 0
}
.blog-article .mce-content-body .wp-playlist-item {
	padding: 10px 0
}
.blog-article .mce-content-body .wp-playlist-item-length {
	top: 10px
}
.blog-article .rtl blockquote {
	border: 0 solid #1a1a1a;
	border-right-width: 4px
}
.blog-article .rtl blockquote.alignleft, .blog-article .rtl blockquote.alignright {
	border: 0 solid #1a1a1a;
	border-top-width: 4px
}
.blog-article .rtl blockquote:not(.alignleft):not(.alignright) {
	margin-right: -28px;
	padding: 0 24px 0 0
}
.blog-article .rtl blockquote blockquote:not(.alignleft):not(.alignright) {
	margin-right: 0;
	margin-left: auto
}
.blog-article .rtl blockquote>ul, .blog-article .rtl li>ul {
	margin-right: 20px;
	margin-left: auto
}
.blog-article .rtl blockquote>ol, .blog-article .rtl li>ol {
	margin-right: 24px;
	margin-left: auto
}
.blog-article .rtl .mce-item-table th, .blog-article .rtl table caption, .blog-article .rtl table th {
	text-align: right
}
.blog-article .wp-caption {
	border: 1px solid #ddd;
	padding: 5px 0 0 0;
	text-align: center
}
.blog-article .wp-caption img {
	margin: 0 0 5px 0
}
.blog-article .wp-caption-text {
	text-align: center;
	font-size: .8em;
	margin: 0;
	font-style: normal
}
.blog-article table {
	border-collapse: collapse
}
.blog-article .post table {
	width: 100%;
	max-width: 700px
}
.blog-article .post table td {
	border: 1px solid #ccc;
	padding: 10px 15px 7px
}
@media only screen and (max-width:767px) {
	.blog-article .post table td {
		display: block;
		width: calc(100% - 30px)
	}
	.blog-article .post .none {
		display: none
	}
}
.blog-article-heading {
	margin-bottom: 20px
}
.wpf-pic-column-center {
	font-size: 0;
	text-align: center
}
.wpf-pic-column-center>* {
	display: inline-block;
	margin: 5px!important
}
.c-table-scroll {
	overflow-style: none;
	-ms-overflow-style: none;
	overflow-x: auto;
	background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, .4)) 0 0/20px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, .4)) right/20px 100%;
	background-repeat: no-repeat;
	background-attachment: scroll;
	-webkit-overflow-scrolling: touch
}
.c-table-scroll::-webkit-scrollbar, .c-table-scroll::-webkit-scrollbar-thumb, .c-table-scroll::-webkit-scrollbar-track {
	height: 0;
	width: 0;
	display: none;
	background-color: transparent
}
.c-table-scroll>table {
	background: linear-gradient(to left, hsla(0, 0%, 100%, 0), #fff 15px) 0 0/50px 100%, linear-gradient(to right, hsla(0, 0%, 100%, 0), #fff 15px) right/50px 100%;
	background-repeat: no-repeat;
	background-attachment: local;
	border-collapse: collapse;
	width: auto;
	min-width: 100%;
	white-space: nowrap
}
.p-top-news-box {
	padding-bottom: 40px!important
}
.p-top-news-btn {
	display: block;
	margin-top: 20px!important;
	text-align: right;
	text-decoration: none;
	font-size: 15px;
	position: relative;
	width: 100px;
	margin-left: auto;
	position: relative;
	line-height: 1;
	color: #0070d9
}
.p-top-news-btn:before {
	font-size: 15px;
	content: '\f105';
	font-family: FontAwesome, sans-serif;
	display: inline-block;
	margin: 0 8px 0 0
}
.p-top-news-btn:after {
	content: "";
	width: 0;
	height: 1px;
	background-color: #0070d9;
	position: absolute;
	left: 25px;
	bottom: -5px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}
.p-top-news-btn:hover.p-top-news-btn:after {
	width: 75px
}
.p-link-akane span {
	color: red;
	position: relative;
	padding-left: 15px
}
.p-link-akane span:before {
	font-family: preceed_icon!important;
	speak: none;
	font-style: normal;
	font-weight: 900;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\e90d";
	font-size: 16px;
	color: red;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0
}
.p-link-akane a:hover {
	color: red!important
}
.global-header .p-list-products {
	border-right: 1px solid #eee;
	margin-right: 30px!important
}
.content-title--presidentroom h1 {
	color: #734a32!important
}
.content-title--presidentroom h1 small {
	color: #2c3644!important
}
.p-news__sidebar--presidentroom>p {
	background-color: #2c3644!important;
	color: #fff!important
}
.p-news__sidebar--presidentroom>ul li a {
	color: #734a32!important
}
.p-news__sidebar--presidentroom>ul li a:before {
	color: #2c3644!important
}
.p-news__list__details--presidentroom>* {
	color: #734a32!important
}
.p-news__list__text--presidentroom {
	color: #2c3644!important
}
.pagination--presidentroom .__is-current {
	background-color: #2c3644!important
}
.__category--presidentroom {
	background-color: #2c3644!important
}
.p-products__section {
	border-top: 1px solid #aaa
}
.p-products__section__container {
	max-width: 730px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto
}
.p-products__common__list {
	padding-left: 20px!important
}
.p-products__common__list li {
	font-size: 15px;
	line-height: 2;
	position: relative
}
.p-products__common__list li::before {
	content: "";
	width: 14px;
	height: 14px;
	background-color: #0070d9;
	position: absolute;
	left: -20px;
	top: 8px;
	border-radius: 50%
}
.p-products__section__item {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex
}
.p-products__section__item__img {
	max-width: 390px;
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex
}
.p-products__section__item__img img {
	width: 100%;
	max-width: 100%
}
.p-products__section__item__text {
	font-size: 15px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 30px;
	margin-right: 0;
	width: 100%
}
.p-products__section__item__textarea {
	max-width: 330px
}
@media only screen and (max-width:567px) {
	.p-products__section__item {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center
	}
	.p-products__section__item__text {
		margin-left: 0
	}
	.p-products__section__item__textarea {
		max-width: 100%
	}
}
.c-list, .p-history__list, .p-privacy__list, .p-privacy__nav, .p-sistemap__list {
	list-style-type: none
}
.c-container {
	width: 1140px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px
}
.c-space-t10 {
	padding-top: 10px
}
.c-space-r10 {
	padding-right: 10px
}
.c-space-b10 {
	padding-bottom: 10px
}
.c-space-l10 {
	padding-left: 10px
}
.c-space-t15 {
	padding-top: 15px
}
.c-space-r15 {
	padding-right: 15px
}
.c-space-b15 {
	padding-bottom: 15px
}
.c-space-l15 {
	padding-left: 15px
}
.c-space-t20 {
	padding-top: 20px
}
.c-space-r20 {
	padding-right: 20px
}
.c-space-b20 {
	padding-bottom: 20px
}
.c-space-l20 {
	padding-left: 20px
}
.c-space-t25 {
	padding-top: 25px
}
.c-space-r25 {
	padding-right: 25px
}
.c-space-b25 {
	padding-bottom: 25px
}
.c-space-l25 {
	padding-left: 25px
}
.c-space-t30 {
	padding-top: 30px
}
.c-space-r30 {
	padding-right: 30px
}
.c-space-b30 {
	padding-bottom: 30px
}
.c-space-l30 {
	padding-left: 30px
}
.c-space-t35 {
	padding-top: 35px
}
.c-space-r35 {
	padding-right: 35px
}
.c-space-b35 {
	padding-bottom: 35px
}
.c-space-l35 {
	padding-left: 35px
}
.c-space-t40 {
	padding-top: 40px
}
.c-space-r40 {
	padding-right: 40px
}
.c-space-b40 {
	padding-bottom: 40px
}
.c-space-l40 {
	padding-left: 40px
}
.c-space-t45 {
	padding-top: 45px
}
.c-space-r45 {
	padding-right: 45px
}
.c-space-b45 {
	padding-bottom: 45px
}
.c-space-l45 {
	padding-left: 45px
}
.c-space-t50 {
	padding-top: 50px
}
.c-space-r50 {
	padding-right: 50px
}
.c-space-b50 {
	padding-bottom: 50px
}
.c-space-l50 {
	padding-left: 50px
}
.c-space-t55 {
	padding-top: 55px
}
.c-space-r55 {
	padding-right: 55px
}
.c-space-b55 {
	padding-bottom: 55px
}
.c-space-l55 {
	padding-left: 55px
}
.c-space-t60 {
	padding-top: 60px
}
.c-space-r60 {
	padding-right: 60px
}
.c-space-b60 {
	padding-bottom: 60px
}
.c-space-l60 {
	padding-left: 60px
}
.c-space-t65 {
	padding-top: 65px
}
.c-space-r65 {
	padding-right: 65px
}
.c-space-b65 {
	padding-bottom: 65px
}
.c-space-l65 {
	padding-left: 65px
}
.c-space-t70 {
	padding-top: 70px
}
.c-space-r70 {
	padding-right: 70px
}
.c-space-b70 {
	padding-bottom: 70px
}
.c-space-l70 {
	padding-left: 70px
}
.c-phrase {
	display: inline-block
}
.c-movie {
	position: relative;
	width: 100%;
	padding-top: 56.25%
}
.c-movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%!important;
	height: 100%!important
}
.c-map {
	width: 100%;
	height: 300px
}
.c-list {
	padding: 0;
	margin: 0
}
.p-common-heading {
	text-align: center;
	margin: 0 0 30px
}
.p-common-heading>span {
	display: block
}
.p-common-heading--jp {
	font-size: 2.2rem;
	font-size: 22px;
	line-height: 1.5
}
.p-common-heading--en {
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: .075em
}
.p-company__map {
	max-width: 530px
}
.p-company__map a {
	display: block;
	letter-spacing: .025em;
	color: #0070d9;
	position: relative;
	padding-left: 20px;
	max-width: 145px;
	text-align: right;
	margin-left: auto
}
.p-company__map a::before {
	font-family: preceed_icon!important;
	content: "\e910";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px
}
.p-company__greeting__title, .p-products-common__title--jp, .p-products__list dt {
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif
}
.p-company__content {
	max-width: 730px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px
}
.p-company__greeting__img {
	float: left;
	margin-right: 30px
}
@media only screen and (max-width:567px) {
	.p-company__greeting__img {
		float: none;
		margin-right: 0;
		text-align: center;
		margin-top: 30px;
		margin-bottom: 20px
	}
}
.p-company__greeting__title {
	font-size: 26px;
	line-height: 1;
	margin: 0;
	color: #333;
	font-weight: 700
}
.p-company__greeting__text {
	line-height: 2
}
.p-company__about__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px
}
.p-company__about__table tr {
	border-top: 1px dotted #dfdfdf
}
.p-company__about__table th {
	width: 100px;
	padding-top: 5px;
	padding-bottom: 5px
}
@media only screen and (max-width:567px) {
	.p-company__about__table tr {
		border: none
	}
	.p-company__about__table th {
		display: block;
		width: calc(100% - 10px);
		padding-left: 10px;
		background-color: #ddd
	}
}
.p-company__about__table th .p-table-textfit {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	text-align: left
}
.p-company__about__table td {
	padding-left: 70px;
	letter-spacing: .025em
}
.p-company__about__table td a[href^=mailto] {
	text-decoration: none;
	color: #444
}
.p-company__about__table td a[href^=mailto]:hover {
	text-decoration: underline!important
}
@media only screen and (max-width:567px) {
	.p-company__about__table th .p-table-textfit {
		width: 140px
	}
	.p-company__about__table td {
		display: block;
		width: 100%;
		padding-left: 0;
		padding-top: 10px;
		padding-bottom: 10px
	}
	.p-company__link {
		flex-direction: column
	}
}
.p-company__link {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 100%
}
.p-company__link__item {
	text-decoration: none;
	position: relative;
	width: 33.333333%;
	transition: .4s;
	overflow: hidden;
	box-sizing: border-box;
	z-index: 0
}
@media only screen and (max-width:567px) {
	.p-company__link__item {
		width: 100%
	}
}
.p-company__link__item:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	transition: .3s
}
.p-company__link__item:hover .p-company__link__item__inner {
	transform: scale(1.1)
}
.p-company__link__item:hover .p-company__link__text {
	transform: scale(.8)
}
.p-company__link__item:hover:before {
	box-shadow: inset 0 0 0 5px #0070d9;
	background-color: rgba(0, 0, 0, .2)
}
.p-history__list::before, .p-history__list__date::before {
	background-color: #0070d9;
	content: ""
}
.p-company__link__item__inner {
	width: 100%;
	padding-top: 124px;
	padding-bottom: 123px;
	background-size: cover;
	transition: .4s
}
.p-company__link__item--01 .p-company__link__item__inner {
	background-image: url(../img/common/img-company-link01.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.p-company__link__item--01 .p-company__link__item__inner {
		background-image: url(../img/common/img-company-link01@2x.jpg)
	}
}
.p-company__link__item--02 .p-company__link__item__inner {
	background-image: url(../img/common/img-company-link02.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.p-company__link__item--02 .p-company__link__item__inner {
		background-image: url(../img/common/img-company-link02@2x.jpg)
	}
}
.p-company__link__item--03 .p-company__link__item__inner {
	background-image: url(../img/common/img-company-link03.jpg);
	background-position: right center
}
@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.p-company__link__item--03 .p-company__link__item__inner {
		background-image: url(../img/common/img-company-link03@2x.jpg)
	}
}
.p-company__link__item--04 .p-company__link__item__inner {
	background-image: url(../img/common/img-company-link04.jpg);
	background-position: right center
}
@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.p-company__link__item--04 .p-company__link__item__inner {
		background-image: url(../img/common/img-company-link04@2x.jpg)
	}
}
.p-company__link__text {
	text-align: center;
	color: #fff;
	transition: .4s
}
.p-company__link__text>span {
	display: block
}
.p-history__list li, .p-sistemap__contents {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex
}
.p-company__link__text--en {
	font-size: 32px;
	letter-spacing: .065em;
	line-height: 1.5;
	font-weight: 500
}
.p-company__link__text--jp {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5
}
.p-company__link__img {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1
}
.p-history__list {
	padding: 0;
	position: relative
}
.p-history__list::before {
	width: 1px;
	height: calc(100% - 10px);
	position: absolute;
	top: 5px;
	left: 142px
}
.p-history__list li {
	line-height: 2;
	display: flex;
	align-items: flex-start;
	margin-bottom: 10px
}
.p-history__list__date {
	min-width: 152px;
	display: inline-block;
	position: relative
}
@media only screen and (max-width:567px) {
	.p-history__list::before {
		left: 105px;
		height: calc(100% - 20px);
		top: 10px
	}
	.p-history__list__date {
		min-width: 110px
	}
}
.p-history__list__date::before {
	width: 19px;
	height: 19px;
	border-radius: 50%;
	position: absolute;
	border: 5px solid #fff;
	box-sizing: border-box;
	top: 50%;
	transform: translateY(-50%);
	right: 0
}
.p-history__list__text {
	max-width: 535px;
	padding-left: 40px
}
@media only screen and (max-width:567px) {
	.p-history__list__date::before {
		width: 9px;
		height: 9px;
		border: none
	}
	.p-history__list__text {
		padding-left: 20px
	}
}
.p-history__container {
	max-width: 1110px;
	margin-left: auto;
	margin-right: auto
}
.p-philosophy__box {
	margin-top: 90px;
	max-width: 410px;
	margin-left: auto;
	margin-right: auto;
	border: 2px solid #444;
	border-radius: 20px;
	padding: 0 65px 25px
}
.p-philosophy__box h3 {
	text-align: center;
	margin-top: -15px;
	margin-bottom: 40px
}
@media only screen and (max-width:567px) {
	.p-philosophy__box {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px
	}
	.p-philosophy__box h3 {
		margin-bottom: 20px
	}
}
.p-philosophy__box h3 span {
	background-color: #fff;
	padding-left: 35px;
	padding-right: 35px
}
.p-philosophy__border {
	border-bottom: 1px solid #aaa
}
.p-philosophy__text {
	font-size: 15px;
	margin: 0;
	line-height: 2
}
.p-philosophy__text--large {
	font-size: 16px;
	font-weight: 700;
	color: #333;
	margin: 0
}
.img-auto img {
	max-width: 100%;
	height: auto
}
.img-auto--bottom img {
	vertical-align: bottom
}
.p-contact-content {
	max-width: 730px!important
}
.p-sistemap__contents {
	max-width: 990px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-wrap: wrap
}
.p-products__flow, .p-products__textarea__inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex
}
.p-sistemap__item {
	width: calc(33.333333% - 70px);
	margin-left: 35px;
	margin-right: 35px;
	margin-bottom: 30px
}
@media only screen and (max-width:767px) {
	.p-sistemap__item {
		width: calc(50% - 30px);
		margin-left: 15px;
		margin-right: 15px
	}
}
@media only screen and (max-width:567px) {
	.p-sistemap__item {
		width: calc(100% - 30px)
	}
}
.p-sistemap__list {
	padding: 0
}
.p-sistemap__list li {
	margin-bottom: 5px
}
.p-sistemap__list a {
	color: #444;
	text-decoration: none;
	font-size: 15px;
	line-height: 1.5
}
.p-sistemap__title {
	font-size: 16px;
	border-bottom: 2px solid #eaeaeb;
	position: relative;
	line-height: 1.5;
	padding-bottom: 10px
}
.p-sistemap__title::before {
	content: "";
	width: 58%;
	height: 2px;
	position: absolute;
	bottom: -2px;
	left: 0;
	background-color: #0070d9
}
.p-products__list dt {
	font-size: 20px;
	text-decoration: none!important;
	text-align: center;
	font-weight: 700;
	color: #333!important
}
@media only screen and (max-width:1023px) {
	.p-products__list dt {
		font-size: 18px
	}
}
.p-products__list dd {
	line-height: 2
}
.p-products__textarea {
	border-bottom: 1px solid #d4d4d4
}
.p-products__textarea__inner {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	display: flex;
	justify-content: space-between
}
.p-products__title {
	max-width: 600px;
	margin-left: auto;
	font-size: 22px;
	font-weight: 700;
	margin-top: 0
}
@media only screen and (max-width:1023px) {
	.p-products__title {
		max-width: 100%;
		margin-left: 0;
		padding: 0 15px
	}
}
.p-products__text {
	max-width: 600px;
	margin-left: auto;
	font-size: 15px;
	line-height: 2
}
@media only screen and (max-width:1023px) {
	.p-products__text {
		max-width: 100%;
		margin-left: 0;
		padding: 0 15px
	}
}
.p-products__text--en {
	font-size: 53px;
	line-height: 1.2;
	margin: 0;
	padding-right: 20px;
	padding-left: 15px;
	font-weight: 700
}
@media only screen and (max-width:767px) {
	.p-products__textarea__inner {
		flex-direction: column
	}
	.p-products__text--en {
		margin-bottom: 20px
	}
}
.p-products__img {
	position: absolute;
	left: 60px;
	top: 0
}
@media only screen and (max-width:1023px) {
	.p-products__img {
		position: static;
		padding: 0 15px;
		margin-bottom: 20px
	}
}
.p-products__content {
	max-width: 960px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20px
}
.p-products__flow {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin-top: 45px
}
.p-products__flow::before {
	content: none;
	width: 70px;
	height: 12px;
	background-image: url(../img/our-products/arrow.png);
	background-size: cover;
	position: absolute;
	top: 43%;
	transform: translate(-50%, -50%) rotate(145deg);
	left: 50%
}
@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.p-products__flow::before {
		background-image: url(../img/our-products/arrow@2x.png)
	}
}
@media only screen and (max-width:1023px) {
	.p-products__content {
		max-width: 560px
	}
	.p-products__flow::before {
		content: ""
	}
}
.p-products__flow__col {
	width: 25%
}
@media only screen and (max-width:1023px) {
	.p-products__flow__col {
		width: 50%;
		margin-bottom: 90px
	}
}
@media only screen and (max-width:567px) {
	.p-products__text--en {
		font-size: 40px
	}
	.p-products__flow::before {
		content: none
	}
	.p-products__flow__col {
		width: 100%;
		margin-bottom: 30px
	}
}
.p-products__flow__col__inner {
	max-width: 200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto
}
.p-products__flow__col__title {
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	margin-top: 10px;
	margin-bottom: 5px;
	color: #333
}
.p-products__flow__col__text {
	margin: 0;
	line-height: 2
}
.p-products__inkjet__container, .p-products__inkjet__topmovie {
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px
}
.p-products__flow__img {
	position: relative
}
.p-products__flow__img::before {
	content: "";
	width: 70px;
	height: 12px;
	background-image: url(../img/our-products/arrow.png);
	background-size: cover;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -55px
}
@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.p-products__flow__img::before {
		background-image: url(../img/our-products/arrow@2x.png)
	}
}
@media only screen and (max-width:1023px) {
	.p-products__flow__img::before {
		right: -75px
	}
	.p-products__flow__img--lg::before {
		content: none
	}
}
.p-products__inkjet__topmovie {
	max-width: 640px
}
.p-products__inkjet__container {
	max-width: 730px
}
.p-products__inkjet__text {
	font-size: 15px;
	line-height: 2;
	margin: 0
}
.p-products__inkjet__text span {
	font-weight: 700
}
.p-products__inkjet__needs {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 665px
}
.p-products__inkjet__needs p {
	text-align: center
}
@media only screen and (max-width:767px) {
	.p-products__inkjet__needs {
		flex-direction: column
	}
	.p-products__inkjet__needs p {
		margin-top: 20px;
		text-align: left
	}
	.p-products__inkjet__needs p br {
		display: none
	}
}
.p-products__inkjet__preis, .p-products__inkjet__support {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex
}
.p-products__inkjet__support {
	display: flex;
	justify-content: space-between;
	max-width: 635px
}
.p-products__inkjet__support>div:first-child {
	margin-right: 20px
}
@media only screen and (max-width:567px) {
	.p-products__flow__img::before {
		content: none
	}
	.p-products__inkjet__support {
		flex-direction: column
	}
	.p-products__inkjet__support>div:first-child {
		margin-right: 0;
		margin-bottom: 30px
	}
}
.p-products__inkjet__preis {
	display: flex;
	justify-content: space-between
}
.p-products__inkjet__preis__textarea dl, .p-products__inkjet__suggestion {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex
}
.p-products__inkjet__preis__textarea {
	max-width: 475px;
	width: 100%;
	margin-left: 20px
}
@media only screen and (max-width:767px) {
	.p-products__inkjet__preis {
		flex-direction: column
	}
	.p-products__inkjet__preis__textarea {
		max-width: 100%;
		margin-left: 0
	}
}
.p-products__inkjet__preis__textarea dl {
	border-bottom: 1px dotted #bfbfbf;
	padding-bottom: 10px;
	padding-top: 10px;
	display: flex;
	align-items: center;
	margin: 0;
	font-size: 15px
}
.p-products__inkjet__preis__textarea dt {
	max-width: 190px;
	width: 100%;
	font-weight: 700
}
.p-products__inkjet__preis__textarea dd {
	margin: 0;
	letter-spacing: .025em
}
@media only screen and (max-width:567px) {
	.p-products__inkjet__preis__textarea dl {
		flex-direction: column;
		align-items: flex-start
	}
	.p-products__inkjet__preis__textarea dd {
		padding-left: 20px
	}
}
.p-products__inkjet__h4 {
	font-size: 16px!important;
	margin-bottom: 10px
}
.p-products__inkjet__suggestion {
	display: flex;
	justify-content: space-between
}
.p-products-common__img, .p-products__inkjet__step__img {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex
}
.p-products__inkjet__suggestion>div {
	max-width: 355px;
	width: 100%
}
@media only screen and (max-width:567px) {
	.p-products__inkjet__suggestion {
		flex-direction: column
	}
	.p-products__inkjet__suggestion>div {
		margin-left: auto;
		margin-right: auto
	}
}
.p-products__inkjet__suggestion>div:first-child {
	margin-right: 10px
}
@media only screen and (max-width:567px) {
	.p-products__inkjet__suggestion>div:first-child {
		margin-right: auto;
		margin-bottom: 30px
	}
}
.p-products__inkjet__step {
	list-style-type: none;
	font-size: 15px;
	line-height: 2;
	margin: 0;
	padding: 0
}
.p-products__inkjet__step__img {
	display: flex;
	margin-top: 20px;
	margin-bottom: 20px
}
.p-products__inkjet__step__img>div:first-child {
	margin-right: 30px
}
.p-products-common__textarea {
	position: relative;
	padding: 65px 15px 50px
}
.p-products-common__textarea::before {
	content: "";
	width: 15px;
	height: 58px;
	background-image: url(../img/our-products/small-logo.png);
	background-size: cover;
	position: absolute;
	top: 62px;
	left: 5px
}
@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.p-products-common__textarea::before {
		background-image: url(../img/our-products/small-logo@2x.png)
	}
}
@media only screen and (max-width:767px) {
	.p-products__inkjet__step__img {
		flex-direction: column
	}
	.p-products__inkjet__step__img>div:first-child {
		margin-right: 0;
		margin-bottom: 20px
	}
	.p-products-common__textarea {
		padding-top: 30px
	}
	.p-products-common__textarea::before {
		top: 20px
	}
}
.p-products-common__h1 {
	text-align: center;
	color: #0070d9;
	line-height: 1.5;
	margin-bottom: 50px;
	font-size: 18px;
}
.p-products-common__title {
	text-align: center;
	margin: 0 0 40px;
	padding-left: 10px;
	padding-right: 10px
}
.p-products-common__title>span {
	display: block
}
.p-products-common__title--jp {
	font-size: 36px;
	font-weight: 900;
	line-height: 1.5;
	color: #333
}
@media only screen and (max-width:767px) {
	.p-products-common__title--jp {
		font-size: 30px
	}
}
.p-products-common__title--en {
	color: #0070d9;
	font-size: 13px;
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: .075em
}
.p-products-common__subtitle {
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.5;
	color: #333
}
@media only screen and (max-width:767px) {
	.p-products-common__subtitle {
		text-align: left
	}
}
.p-products-common__text {
	max-width: 635px;
	margin-left: auto;
	margin-right: auto
}
.p-products-common__text p {
	font-size: 15px
}
.p-products-common__img {
	width: 100%;
	display: flex;
	margin-bottom: 50px
}
.p-privacy__nav, .p-recruit__senior {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex
}
@media only screen and (max-width:567px) {
	.p-products-common__img {
		flex-direction: column
	}
	.p-products-common__img img {
		width: 100%
	}
}
.p-products-common__item {
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fdf7e0;
	border-radius: 10px;
	border: 4px solid #0070d9;
	padding: 20px 15px
}
.p-products-common__item__title {
	text-align: center;
	font-size: 20px;
	margin: 0 0 5px;
	line-height: 1.5
}
.p-products-common__item__text {
	text-align: center;
	font-size: 15px;
	margin: 0
}
.p-privacy__contents {
	max-width: 730px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 40px
}
.p-privacy__nav {
	padding: 0;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	border: 2px solid #0070d9;
	border-radius: 5px;
	margin-bottom: 50px
}
.p-privacy__nav li {
	width: 50%;
	text-align: center;
	font-size: 15px;
	font-weight: 700
}
.p-privacy__nav li a {
	text-decoration: none;
	display: block;
	padding: 5px 10px;
	transition: .3s;
	color: #0070d9
}
.p-privacy__nav li .__is-active, .p-privacy__nav li a:hover {
	background-color: #0070d9;
	color: #fff
}
.p-privacy__nav li:first-child {
	border-right: 2px solid #0070d9
}
@media only screen and (max-width:767px) {
	.p-privacy__nav {
		flex-direction: column
	}
	.p-privacy__nav li {
		width: 100%;
		padding-left: 0;
		padding-right: 0
	}
	.p-privacy__nav li:first-child {
		border-right: none
	}
	.p-privacy__nav li:not(:last-child) {
		border-bottom: 2px solid #0070d9
	}
}
.p-privacy__nav li .__is-active {
	pointer-events: none
}
.p-privacy__h3, .p-privacy__h4 {
	font-size: 18px;
	font-weight: 700;
	color: #333
}
.p-privacy__h3 {
	background-color: #f7f7f7;
	border: 1px solid #eaeaeb;
	border-radius: 5px;
	padding-left: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
	position: relative
}
.p-privacy__h3::before, .p-privacy__h4::before {
	background-color: #0070d9;
	content: ""
}
.p-privacy__h3::before {
	width: 4px;
	height: 40px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 1px
}
.p-privacy__h4 {
	border-bottom: 2px solid #eaeaeb;
	position: relative;
	padding-bottom: 5px
}
.p-privacy__h4::before {
	width: 150px;
	height: 2px;
	position: absolute;
	bottom: -2px;
	left: 0
}
.p-privacy__text {
	font-size: 16px;
	line-height: 2;
	margin-top: 10px
}
.p-privacy__subtitle {
	font-size: 16px;
	margin-bottom: 0
}
.p-privacy__list {
	padding: 0;
	font-size: 16px;
	margin-bottom: 30px
}
.p-privacy__last {
	max-width: 160px;
	margin-left: auto
}
.p-recruit__container {
	max-width: 730px;
	margin-left: auto;
	margin-right: auto
}
.p-recruit__h3 br {
	display: none
}
@media only screen and (max-width:567px) {
	.p-recruit__h3 {
		line-height: 1.4
	}
	.p-recruit__h3 br {
		display: block
	}
}
.p-recruit__h4 {
	font-size: 16px!important
}
.p-recruit__h4--first {
	margin-top: 0
}
.p-recruit__item--first {
	border-bottom: 1px solid #bfbfbf
}
.p-recruit__item--last {
	margin-top: 0!important
}
.p-recruit__senior {
	display: flex;
	justify-content: space-between
}
.p-recruit__link, .p-requirements__item .p-text-fit {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex
}
.p-recruit__senior__textarea {
	max-width: 520px;
	margin-right: 20px
}
@media only screen and (max-width:567px) {
	.p-recruit__senior {
		flex-direction: column
	}
	.p-recruit__senior__textarea {
		margin-right: 0
	}
	.p-recruit__link {
		flex-direction: column
	}
}
.p-recruit__link {
	display: flex;
	max-width: 740px;
	width: 100%;
	margin-left: auto;
	margin-right: auto
}
.p-recruit__link__item {
	text-decoration: none;
	position: relative;
	width: 50%;
	transition: .4s;
	overflow: hidden;
	box-sizing: border-box;
	z-index: 0
}
@media only screen and (max-width:567px) {
	.p-recruit__link__item {
		width: 100%
	}
}
.p-recruit__link__item:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	transition: .3s
}
.p-recruit__link__item:hover .p-recruit__link__item__inner {
	transform: scale(1.1)
}
.p-recruit__link__item:hover .p-recruit__link__text {
	transform: scale(.8)
}
.p-recruit__link__item:hover:before {
	box-shadow: inset 0 0 0 5px #0070d9;
	background-color: rgba(0, 0, 0, .2)
}
.p-requirements__btn a:hover, .wpcf7-submit:hover {
	box-shadow: inset 0 0 0 4px #1eca22, inset 0 0 0 6px #fff
}
.p-recruit__link__item__inner {
	width: 100%;
	padding-top: 124px;
	padding-bottom: 123px;
	background-size: cover;
	transition: .4s
}
.p-recruit__link__item--01 .p-recruit__link__item__inner {
	background-image: url(../img/common/img-recruit-link01.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.p-recruit__link__item--01 .p-recruit__link__item__inner {
		background-image: url(../img/common/img-recruit-link01@2x.jpg)
	}
}
.p-recruit__link__item--02 .p-recruit__link__item__inner {
	background-image: url(../img/common/img-recruit-link02.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.p-recruit__link__item--02 .p-recruit__link__item__inner {
		background-image: url(../img/common/img-recruit-link02@2x.jpg)
	}
}
.p-recruit__link__text {
	text-align: center;
	color: #fff;
	transition: .4s
}
.p-recruit__link__text>span {
	display: block
}
.p-recruit__link__text--en {
	font-size: 32px;
	letter-spacing: .065em;
	line-height: 1.5;
	font-weight: 500
}
.p-recruit__link__text--jp {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5
}
.p-recruit__link__img {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1
}
.p-requirements:not(:first-of-type) {
	border-top: 1px solid #d4d4d4
}
.p-requirements__content {
	padding-left: 0!important;
	padding-right: 0!important
}
.p-requirements__container {
	max-width: 730px;
	margin-left: auto;
	margin-right: auto;
	padding: 50px 15px 60px
}
.p-requirements__item__title {
	font-size: 24px;
	color: #333;
	font-weight: 700;
	margin: 0 0 0 -15px
}
.p-requirements__item .p-text-fit {
	width: 7em;
	display: flex;
	justify-content: space-between
}
.p-movie, .p-requirements__item dl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex
}
.p-requirements__item dl {
	border-bottom: 1px dotted #bfbfbf;
	display: flex;
	width: 100%;
	margin: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 15px
}
.p-requirements__item dl:first-child {
	border-top: 1px dotted #bfbfbf
}
.p-requirements__item dl dt {
	width: 175px;
	font-weight: 700;
	line-height: 1.5
}
@media only screen and (max-width:567px) {
	.p-requirements__item dl {
		flex-direction: column
	}
	.p-requirements__item dl dt {
		width: 100%;
		margin-bottom: 10px
	}
}
.p-requirements__item dl dd {
	margin: 0;
	max-width: 555px;
	width: 100%;
	line-height: 1.5;
	letter-spacing: .025em
}
@media only screen and (max-width:567px) {
	.p-requirements__item dl dd {
		max-width: calc(100% - 20px);
		padding-left: 20px
	}
}
.p-requirements__btn {
	width: 100%
}
.p-requirements__btn a {
	display: block;
	text-align: center;
	font-size: 15px;
	color: #fff;
	background-color: #1eca22;
	text-decoration: none;
	padding: 25px;
	transition: .3s;
	font-weight: 700
}
.u-bg-white {
	background-color: #fff
}
.u-theme {
	color: #0070d9
}
.u-oswald {
	font-family: Oswald, Helvetica, Calibri, sans-serif
}
.u-textcenter {
	text-align: center
}
.u-textleft {
	text-align: left
}
.u-textright {
	text-align: right
}
.u-bold {
	font-weight: 700
}
.u-gutter {
	padding-left: 15px;
	padding-right: 15px
}
.u-kome {
	padding-left: 1em;
	text-indent: -1em
}
.wpcf7-form-control-wrap {
	display: block;
	margin-top: 10px
}
.wpcf7-text {
	width: 100%;
	background-color: #f6f6f6;
	border: 1px solid #cfcfd0;
	padding: 25px;
	box-sizing: border-box;
	font-size: 16px
}
@media only screen and (max-width:567px) {
	.wpcf7-text {
		padding: 15px 10px!important
	}
}
.wpcf7-select, .wpcf7-textarea {
	padding: 25px;
	font-size: 16px;
	width: 100%;
	box-sizing: border-box
}
.wpcf7-text::-webkit-input-placeholder {
	font-size: 16px;
	color: #b6b7b8
}
.wpcf7-select {
	border: 1px solid #cfcfd0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	background-size: 7px 14px!important;
	background-position: 98% 50%!important
}
.wpcf7-textarea, .your-job {
	background-color: #f6f6f6
}
.wpcf7-textarea {
	border: 1px solid #cfcfd0;
	resize: none
}
@media only screen and (max-width:567px) {
	.wpcf7-textarea {
		padding: 15px 10px!important
	}
}
.wpcf7-textarea::-webkit-input-placeholder {
	font-size: 16px;
	color: #b6b7b8
}
.wpcf7-submit {
	width: 100%;
	background-color: #1eca22;
	color: #fff;
	padding: 25px;
	font-size: 15px;
	border: none!important;
	transition: .3s;
	cursor: pointer
}
.wpcf7-submit:disabled {
	background-color: #ddd
}
.wpcf7-submit:disabled:hover {
	box-shadow: none
}
.wpcf7-validation-errors {
	width: 100%;
	background-color: #f9e2e2;
	border: 1px solid #eaeaeb!important;
	border-radius: 5px;
	box-sizing: border-box;
	color: #cb0f0f;
	font-size: 15px;
	font-weight: 700;
	padding-top: 10px!important;
	padding-bottom: 10px!important;
	margin: 0!important;
	padding-left: 30px!important;
	position: relative
}
.wpcf7-validation-errors::before {
	font-family: preceed_icon!important;
	content: "\e919";
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%)
}
.p-form__toptext {
	text-align: center;
	line-height: 2
}
@media only screen and (max-width:767px) {
	.p-form__toptext {
		text-align: left
	}
}
.p-form__title {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .025em
}
.p-form__tag {
	display: inline-block;
	margin-top: 10px;
	font-size: 13px;
	width: 44px;
	height: 23px;
	border-radius: 5px;
	text-align: center;
	font-weight: 400;
	margin-right: 10px
}
.p-form__tag--required {
	background-color: #d97500;
	color: #fff
}
.p-form__tag--free {
	border: 1px solid #bbb;
	color: #666
}
.p-movie {
	display: flex;
	flex-wrap: wrap;
	padding: 15px 0
}
.p-news__content, .p-news__list__details {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex
}
.p-movie__col {
	width: calc(50% - 30px);
	padding-left: 15px;
	padding-right: 15px
}
@media only screen and (max-width:1023px) {
	.p-movie__col {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px
	}
}
@media only screen and (max-width:567px) {
	.p-movie__col {
		width: calc(100% - 30px)
	}
}
.p-movie p {
	font-size: 18px;
	margin: 0;
	text-align: center
}
.p-news__content {
	display: flex;
	align-items: flex-start;
	justify-content: space-between
}
.p-news__list a, .p-news__sidebar__list li a {
	display: block;
	text-decoration: none;
	transition: .3s
}
.p-news__content::after {
	content: none
}
.p-news__item {
	width: 825px;
	max-width: 100%;
	margin-right: 20px
}
@media only screen and (max-width:1023px) {
	.p-news__content {
		flex-direction: column
	}
	.p-news__item {
		width: 100%
	}
}
.p-news__sidebar {
	width: 255px;
	max-width: 100%;
	background-color: #fff;
	padding: 3px
}
@media only screen and (max-width:1023px) {
	.p-news__sidebar {
		width: 100%;
		margin-top: 40px
	}
	.p-news__sidebar__wrap {
		width: 100%
	}
	.p-news__sidebar__wrap .c-space-b40 {
		padding-bottom: 0
	}
}
.p-news__sidebar__title {
	background-color: #0070d9;
	color: #fff;
	font-size: 15px;
	padding: 10px 15px;
	margin: 0
}
.p-news__sidebar__list li {
	border-bottom: 1px dotted #000
}
.p-news__sidebar__list li a {
	position: relative;
	font-size: 14px;
	color: #1f1f1f;
	padding: 10px 20px
}
.p-news__sidebar__list li a:hover {
	background-color: #eee
}
.p-news__sidebar__list li a::before {
	content: '\F105';
	font-family: FontAwesome, sans-serif;
	color: #0070d9;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 14px
}
.p-news__sidebar__list li:last-child {
	border-bottom: none
}
.p-news__list {
	background-color: #fff;
	padding: 20px 40px
}
@media only screen and (max-width:767px) {
	.p-news__list {
		padding-left: 20px;
		padding-right: 20px
	}
}
.p-news__list a {
	padding: 10px 0
}
.p-news__list a:hover {
	background-color: #eee
}
.p-news__list li {
	border-bottom: 1px solid #eaeaeb
}
.p-news__list li:last-child {
	border-bottom: none
}
.p-news__list__details {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}
.p-news__list__details time {
	font-size: 13px;
	font-weight: 700;
	color: #444;
	margin-right: 15px
}
.p-news__list__details p {
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 15px;
	font-size: 13px;
	letter-spacing: .0025em;
	color: #444
}
.p-news__list__text {
	color: #407bb4;
	font-size: 16px;
	text-decoration: underline;
	line-height: 1.7;
	margin: 0 0 5px
}
.p-news__article {
	margin-top: 40px;
	padding: 0 30px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: flex-start;
	justify-content: space-between
}
.p-news__article::after {
	content: none
}
.p-news__article__item {
	max-width: 825px;
	width: 100%;
	margin-right: 20px
}
@media only screen and (max-width:1023px) {
	.p-news__article {
		flex-direction: column;
		padding: 0 15px
	}
	.p-news__article__item {
		margin-right: 0;
		max-width: 100%
	}
}

.cleanbooth-footcta {
	text-align: center;
}
.cleanbooth-footcta__title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	color: #333;
}
.cleanbooth-footcta__text {
	line-height: 1.5;
	color: #f00;
}
.cleanbooth-footcta__link {
	display: inline-block;
	transition: 0.5s;
}
.cleanbooth-footcta__link:hover {
	opacity: 0.5;
}
.cleanbooth-footcta__link img {
	width: 100%;
	max-width: 400px;
	height: auto;
}

.presidentroom-footcta {
	border: 3px solid #0070d9;
	margin-top: 50px;
	padding: 30px;
	box-sizing: border-box;
}
.presidentroom-footcta__title {
	margin: 0 0 20px !important;
	font-size: 22px !important;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
}
.presidentroom-footcta__text {
	text-align: justify !important;
	margin: 0 0 20px !important;
}
.presidentroom-footcta__link {
	display: flex;
	justify-content: center;
	align-items: center;
}
.presidentroom-footcta__link a {
	text-decoration: none;
	color: #fff;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.5;
	flex-basis: 50%;
	width: 50%;
	text-align: center;
	padding: 1em;
	transition: 0.5s;
}
.presidentroom-footcta__link a:hover {
	opacity: 0.6;
}
.presidentroom-footcta__link-graduate {
	background-color: #0070d9;
}
.presidentroom-footcta__link-career {
	background-color: #013d8e;
}


.presidentroom-footaboutus {
	border: 3px solid #0070d9;
	margin-top: 50px;
	padding: 30px;
	box-sizing: border-box;
	text-align: center;
}
.presidentroom-footaboutus p {
	font-size: 13px !important;
	font-weight: 700;
}
.presidentroom-footaboutus__title {
	margin: 0 0 20px !important;
	font-size: 22px !important;
	font-weight: 700;
	text-align: center;
	color: #0070d9;
	line-height: 1.5;
}
.presidentroom-footaboutus__subtitle {
	margin: 0 !important;
	font-size: 20px !important;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
.presidentroom-footaboutus__link {
	list-style: none !important;
	margin: 20px 0 0 !important;
	padding: 0;
	display: inline-block;
	text-align: left;
}
.presidentroom-footaboutus__link li {
	padding-left: 16px;
	background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjciIHZpZXdCb3g9IjAgMCA0IDciPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICMwNmM7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBpZD0iXzEwIiBkYXRhLW5hbWU9IjEwIiBjbGFzcz0iY2xzLTEiIGQ9Ik03MCwyMy40bDAuNC0uNEw3NCwyNi41LDcwLjQsMzAsNzAsMjkuNmwzLjItMy4xWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcwIC0yMykiLz4KPC9zdmc+");
	background-repeat: no-repeat;
	background-position: 0 center;
	margin-bottom: 2px;
}
.presidentroom-footaboutus__link a {
	text-decoration: none;
	border-bottom: 1px dotted;
	transition: 0.5s;
}
.presidentroom-footaboutus__link a:hover {
	opacity: 0.6;
}

.presidentroom-footsns {
	margin-top: 50px;
}
.presidentroom-footsns__title {
	margin: 0 0 20px !important;
	font-size: 22px !important;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
}
.presidentroom-footsns__youtube {
	max-width: 440px;
	width: 100%;
	margin: 0 auto;
}
.presidentroom-footsns__button a {
	text-decoration: none;
	display: block;
	border: solid 1px;
	border-radius: 2px;
	font-size: 14px;
	font-weight: 700;
	width: 100%;
	padding: 9px 10px 9px 10px;
	box-sizing: border-box;
	text-align: center;
	transition: all 0.5s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.presidentroom-footsns__youtube a {
	border-color: #ff0000;
	color: #ff0000;
}
.presidentroom-footsns__youtube a:hover {
	background-color: #ff0000;
	color: #fff;
}

.presidentroom-footsns__youtube a span {
	padding-left: 30px;
	transition: 0.5s;
	background-position: 0 50%;
	background-size: 23px 19px;
	background-image:url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJfeDMyXyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogMjU2cHg7IGhlaWdodDogMjU2cHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCgkuc3Qwe2ZpbGw6I2YwMDt9Cgo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00ODIuNzAzLDk4LjgxM0M0NTYuNDY5LDc3LjYyNSwzNjMuOTUzLDYxLDI1Niw2MVM1NS41MzEsNzcuNjI1LDI5LjI5Nyw5OC44MTNDNS4xODgsMTE4LjI1LDAsMjA2LjEyNSwwLDI1NgoJCXM1LjE4OCwxMzcuNzUsMjkuMjk3LDE1Ny4xODhDNTUuNTMxLDQzNC4zNzUsMTQ4LjA0Nyw0NTEsMjU2LDQ1MXMyMDAuNDY5LTE2LjYyNSwyMjYuNzAzLTM3LjgxMwoJCUM1MDYuODEzLDM5My43NSw1MTIsMzA1Ljg3NSw1MTIsMjU2UzUwNi44MTMsMTE4LjI1LDQ4Mi43MDMsOTguODEzeiBNMzMyLjgxMywyNTguNDA2bC0xMTguODQ0LDcwLjkzOAoJCWMtMC44NzUsMC41LTEuOTM4LDAuNTMxLTIuODEzLDAuMDMxcy0xLjQyMi0xLjQzOC0xLjQyMi0yLjQzOFYyNTZ2LTcwLjkzOGMwLTEuMDE2LDAuNTQ3LTEuOTM4LDEuNDIyLTIuNDM4CgkJczEuOTM4LTAuNDY5LDIuODEzLDAuMDMxbDExOC44NDQsNzAuOTM4YzAuODQ0LDAuNSwxLjM1OSwxLjQwNiwxLjM1OSwyLjQwNkMzMzQuMTcyLDI1Ni45NjksMzMzLjY1NiwyNTcuOTA2LDMzMi44MTMsMjU4LjQwNnoiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAwLCAwKTsiPjwvcGF0aD4KPC9nPgo8L3N2Zz4=");
	background-repeat: no-repeat;
}
.presidentroom-footsns__youtube a:hover span {
	background-image:url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJfeDMyXyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogMjU2cHg7IGhlaWdodDogMjU2cHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCgkuc3Qwe2ZpbGw6I2ZmZjt9Cgo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00ODIuNzAzLDk4LjgxM0M0NTYuNDY5LDc3LjYyNSwzNjMuOTUzLDYxLDI1Niw2MVM1NS41MzEsNzcuNjI1LDI5LjI5Nyw5OC44MTNDNS4xODgsMTE4LjI1LDAsMjA2LjEyNSwwLDI1NgoJCXM1LjE4OCwxMzcuNzUsMjkuMjk3LDE1Ny4xODhDNTUuNTMxLDQzNC4zNzUsMTQ4LjA0Nyw0NTEsMjU2LDQ1MXMyMDAuNDY5LTE2LjYyNSwyMjYuNzAzLTM3LjgxMwoJCUM1MDYuODEzLDM5My43NSw1MTIsMzA1Ljg3NSw1MTIsMjU2UzUwNi44MTMsMTE4LjI1LDQ4Mi43MDMsOTguODEzeiBNMzMyLjgxMywyNTguNDA2bC0xMTguODQ0LDcwLjkzOAoJCWMtMC44NzUsMC41LTEuOTM4LDAuNTMxLTIuODEzLDAuMDMxcy0xLjQyMi0xLjQzOC0xLjQyMi0yLjQzOFYyNTZ2LTcwLjkzOGMwLTEuMDE2LDAuNTQ3LTEuOTM4LDEuNDIyLTIuNDM4CgkJczEuOTM4LTAuNDY5LDIuODEzLDAuMDMxbDExOC44NDQsNzAuOTM4YzAuODQ0LDAuNSwxLjM1OSwxLjQwNiwxLjM1OSwyLjQwNkMzMzQuMTcyLDI1Ni45NjksMzMzLjY1NiwyNTcuOTA2LDMzMi44MTMsMjU4LjQwNnoiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3BhdGg+CjwvZz4KPC9zdmc+");
}

@media only screen and (min-width: 767px) {
	.presidentroom-footcta__link a br { display: none; }
}
@media only screen and (min-width: 481px) {
	.cleanbooth-footcta__text br { display: none; }
}
@media only screen and (max-width: 480px) {
	.cleanbooth-footcta__title {
		font-size: 4vw;
	}
	.presidentroom-footcta {
		padding: 25px;
	}
	.presidentroom-footcta__title {
		font-size: 18px !important;
	}
	.presidentroom-footcta__link a {
		font-size: 4vw;
		padding: 0.75em;
	}
	.presidentroom-footaboutus { text-align: justify; }
	.presidentroom-footaboutus__title { font-size: 18px !important; }
	.presidentroom-footaboutus__subtitle { font-size: 18px !important; }
}


/*20230225　スマホ（横向きまで）のとき表示（PCのとき非表示）*/
@media(min-width:768px){
	.c-sp{
		display: none !important;
	}
}
/*20230225　PCのとき表示（スマホのとき非表示）*/
@media(max-width:767px){
	.c-pc{
		display: none !important;
	}
}

/*20230225　スマホ（横向きまで）のとき表示（PCのとき非表示）*/
@media(min-width:768px){
	.company-history .c-sp-d{
		padding-top: 10px!important;
		padding-bottom: 10px!important;	
	}
}

.c-max-w100{
	max-width:100%;

}

/*2020410　ctaボタンの設置*/
.c-cta {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 8px;
  }
  .c-cta__copy {
	color: #ef5350;
	font-weight: 800;
	font-size: 0.9em;
	text-align: center;
	max-width: 350px;
	margin: auto !important;
	border: none;
  }
  .c-cta__button {
	display: inline-block;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background-color: #cf2e2e;
	border: solid 2px #cf2e2e;
	border-radius: 50px;
	margin: 0 auto;
	padding: 16px 20px;
	min-width: 320px;
	max-width: 100%;
	text-decoration: none;
	position: relative;
  }
  .c-cta__button:hover {
	color: #cf2e2e;
	background-color: transparent;
  }
  .c-cta__button-wrap {
	margin: 0 auto;
	font-size: 16px;
	line-height: 1.8;
  }
  .c-cta__button-wrap a {
	max-width: 350px;
	margin: auto !important;
	border: none;
  }
  .c-cta__button-wrap .c-copy {
	color: #ef5350;
	font-weight: 800;
	font-size: 0.9em;
	text-align: center;
	max-width: 350px;
	margin: auto !important;
	border: none;
  }
  .c-cta__button-wrap .button-red {
	max-width: 350px;
	position: relative;
	color: #fff;
	text-decoration: none !important;
	background: #ef5350;
	font-weight: 600;
	border-bottom: solid 4px #b61b17;
	padding: 0.5em 1em !important;
	border-radius: 7px;
	margin: 0.3em auto !important;
	display: flex;
	align-items: center;
	overflow: hidden;
  }
  .c-cta__button-wrap .button-red:active {
	transform: translateY(4px);
	border-bottom: none;
  }
  .c-cta__button-wrap .button-red:hover {
	opacity: 0.9;
	transform: translateY(4px);
  }
  .c-cta__button-wrap .button-red:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: -100%;
	background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 80%, rgb(255, 255, 255) 81%, rgba(255, 255, 255, 0) 100%);
	-webkit-animation: shine 3s infinite;
			animation: shine 3s infinite;
  }
  .c-cta__button-wrap .button-red:after {
	content: "»";
	display: block;
	position: absolute;
	right: 1em;
  }
  .c-cta__button-wrap .button-red a {
	color: #fff !important;
	text-decoration: none !important;
  }
  .c-cta__button-wrap .button-red .c-em {
	font-size: 0.9em;
	line-height: 1.3;
	text-align: center;
	font-weight: 600;
	display: block;
	color: #ef5350;
	background: #fff;
	padding: 5px 10px !important;
	margin: 2px 10px 0px 0 !important;
	border-radius: 30px;
	min-width: 55px;
	max-width: 80px;
  }
  .c-cta__button-wrap .button-red .c-text {
	font-size: 0.9em;
	font-weight: 600;
	color: #fff;
	letter-spacing: 1px;
	border-left: 1px solid #fff;
	line-height: 25px;
	margin: 0.6em auto 0.6em 0 !important;
	padding: 0 0.6em 0 1em !important;
  }
  .c-cta__button-wrap .button-red svg {
	color: #fff;
	min-width: 22px;
  }
  .c-cta__button-wrap .button-green {
	max-width: 350px;
	position: relative;
	color: #fff;
	text-decoration: none !important;
	background: #4aff3e;
	font-weight: 600;
	border-bottom: solid 4px #06b709;
	padding: 0.5em 1em !important;
	border-radius: 7px;
	margin: 0.3em auto !important;
	display: flex;
	align-items: center;
	overflow: hidden;
  }
  .c-cta__button-wrap .button-green:active {
	transform: translateY(4px);
	border-bottom: none;
  }
  .c-cta__button-wrap .button-green:hover {
	opacity: 0.9;
	transform: translateY(4px);
  }
  .c-cta__button-wrap .button-green:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: -100%;
	background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 80%, rgb(255, 255, 255) 81%, rgba(255, 255, 255, 0) 100%);
	-webkit-animation: shine 3s infinite;
			animation: shine 3s infinite;
  }
  .c-cta__button-wrap .button-green:after {
	content: "»";
	display: block;
	position: absolute;
	right: 1em;
  }
  .c-cta__button-wrap .button-green a {
	color: #fff !important;
	text-decoration: none !important;
  }
  .c-cta__button-wrap .button-green .c-em {
	font-size: 0.9em;
	line-height: 1.3;
	text-align: center;
	font-weight: 600;
	display: block;
	color: #4aff3e;
	background: #fff;
	padding: 5px 10px !important;
	margin: 2px 10px 0px 0 !important;
	border-radius: 30px;
	min-width: 55px;
	max-width: 80px;
  }
  .c-cta__button-wrap .button-green .c-text {
	font-size: 0.9em;
	font-weight: 600;
	color: #fff;
	letter-spacing: 1px;
	border-left: 1px solid #fff;
	line-height: 25px;
	margin: 0.6em auto 0.6em 0 !important;
	padding: 0 0.6em 0 1em !important;
  }
  .c-cta__button-wrap .button-green svg {
	color: #fff;
	min-width: 22px;
  }
  @-webkit-keyframes shine {
	33% {
	  left: 100%;
	}
	100% {
	  left: 100%;
	}
  }
  @keyframes shine {
	33% {
	  left: 100%;
	}
	100% {
	  left: 100%;
	}
  }

/*20230605 header用設置*/
.global-header dl dd .w33 {
	width: calc(100% / 3 - 30px);

}
@media only screen and (max-width:910px) {
	.global-header .nav-category .w33 {
		width: 100%;
	}
}
/*20230605 header用設置*/
.global-header dl dd .w33 {
	width: calc(100% / 3 - 30px);

}
@media only screen and (max-width:910px) {
	.global-header .nav-category .w33 {
		width: 100%;
	}
}
.global-header .p-list-products:last-child {
	border-right: 0px solid #eee;
	margin-right: 0px!important;
}

/*20230607 header用文字縮小設置*/
.global-header dl dd .s-font {
	font-size: 12.5px;
}
@media only screen and (max-width:910px) {
	.global-header dl dd .s-font {
		font-size: 14.0px;
	}
}
