@charset "UTF-8";
.navmenu{
	display:none;
}
.pcOnly {
	display: block
}

.tbOnly {
	display: none
}

.tbGt {
	display: block
}

.tbLt {
	display: none
}

.tbIg {
	display: block
}

.spOnly {
	display: none
}
.text2{
	font-size: 3pc;
}
@media print,screen and (max-width:1023px) {
	.pcOnly {
		display: none
	}

	.tbOnly {
		display: block
	}

	.tbIg {
		display: none
	}

	.tbLt {
		display: block
	}
}

@media screen and (max-width:480px) {
	.pcOnly,.tbOnly {
		display: none
	}

	.tbIg {
		display: block
	}

	.tbGt {
		display: none
	}

	.spOnly {
		display: block
	}
}

@media print,screen and (max-width:1400px) {
	body {
		max-width: 1400px
	}
}

@media print,screen and (max-width:1023px) {
	body {
		max-width: 1023px
	}
}

@media screen and (max-width:480px) {
	body {
		overflow-y: auto;
		max-width: 5in
	}
}

html {
	color: #000;
	font-size: 9pt;
	-webkit-text-size-adjust: none;
	text-rendering: optimizeLegibility
}

body {
	overflow-x: hidden;
	overflow-y: scroll;
	background-color: #fff;
	letter-spacing: 1px;
	font-family: "微软雅黑";
	line-height: 1.8;
	font-weight:100;font-style:normal;
	-webkit-backface-visibility: hidden
}

body.index {
	background-color: #f6f6f6
}

* {
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-font-smoothing: antialiased
}

footer,header,section {
	display: block
}

dd,dt,li,p,pre,td,th {
	line-break: strict;
	word-break: break-strict
}

a {
	text-decoration: none
}

dd,div,dl,dt,li,ol,p,ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	font-weight: 400
}

input[type=text],textarea {
	-webkit-appearance: none
}

button:focus,input:focus,select:focus,textarea:focus {
	outline: 0
}

.cl {
	position: relative;
	clear: both
}

.al a:after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	background: url(../images/common/overlay_white_20.png) repeat;
	content: '';
	opacity: 0;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.al a:hover {
	-ms-filter: alpha(opacity=80);
	filter: alpha(opacity=80)
}

.al a:hover:after {
	opacity: 1
}

.al a:hover {
	opacity: .8!important;
	filter: alpha(opacity=80)
}

.vm-outer {
	display: table
}

.vm {
	display: table-cell;
	vertical-align: middle
}

.txt-left {
	text-align: left
}

.embed-container {
	position: relative;
	overflow: hidden;
	padding-top: 30px;
	padding-bottom: 31.57%;
	height: 0;
	height: auto!important;
	max-width: 100%
}

.embed-container>div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.x-ext:after {
	margin-left: .4em;
	content: url(../images/common/ext_link.png)
}

.x-red {
	color: #0f0f0f
}

.vjs-control-bar {
	display: none
}

.bold {
	font-weight: 700
}

@media screen and (max-width:480px) {
	.embed-container {
		padding-bottom: 61.91%
	}

	.x-ext {
		border-bottom: 1px solid #999;
		line-height: 1.3
	}

	.vm {
		display: block
	}
}

.noani {
	-webkit-transition: none!important;
	transition: none!important
}


.icon-a:before {
	content: "\e900"
}

.icon-b:before {
	content: "\e901"
}

.icon-c:before {
	content: "\e902"
}

.icon-d:before {
	content: "\e903"
}

.icon-e:before {
	content: "\e904"
}

.icon-f:before {
	content: "\e905"
}

.icon-arss:before {
	content: "\e800";
	font-size: 42px
}

.icon-bigdata:before {
	content: "\e801";
	font-size: 42px
}

.icon-campaign:before {
	content: "\e802"
}

.icon-marketing:before {
	content: "\e803"
}

.icon-websp:before {
	content: "\e804"
}

.loader {
	position: fixed;
	top: 0;
	z-index: 99999;
	width: 100%;
	height: 100%;
	background-color: #d60d19;
	-webkit-transition: -webkit-transform .4s cubic-bezier(.47,0,.275,.8),opacity .4s cubic-bezier(.47,0,.275,.8);
	transition: transform .4s cubic-bezier(.47,0,.275,.8),opacity .4s cubic-bezier(.47,0,.275,.8)
}

.loader_img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -113px;
	margin-left: -79px;
	text-align: center
}

.loader_progress {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 7px;
	background-color: #dc5d57;
	-webkit-transition: .1s ease;
	transition: .1s ease
}

.loader.hide {
	opacity: 0;
	-webkit-transform: scale(1.3);
	transform: scale(1.3)
}

@media screen and (max-width:480px) {
	.loader_img {
		margin-top: -41px;
		margin-left: -37px;
		text-align: center
	}

	.loader_img img {
		width: 74px;
		height: auto
	}
}

.h_btn {
	display: none
}

.header {
	position: absolute;
	z-index: 2000;
	width: 100%;
}

.header_logo {
	    position: absolute;
    top: 30px;
    left: 0;
    z-index: 3;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .1s cubic-bezier(.165,.84,.44,1);
    transition: .1s cubic-bezier(.165,.84,.44,1);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: translateY(-20%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-20%);
    transform: translateY(-100%);
}

.header_logo.show {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.header_logo h1 {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
	width: 100%;
	text-indent: 100%;
	white-space: nowrap
}

.header_logo_img {
	display: block
}

.header_logo_img-sm {
	display: block
}

.header_inner {
	position: relative;
	z-index: 2;
	visibility: hidden;
	height: 75pt;
	opacity: 0;
	opacity: 1;
	-webkit-transition: .1s cubic-bezier(.165,.84,.44,1);
	transition: .1s cubic-bezier(.165,.84,.44,1);
	-webkit-transform: translateY(-20%);
	-webkit-transform: translateY(-100%);
	transform: translateY(-20%);
	transform: translateY(-100%)
}

.header_inner.show {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.header--index {
	position: absolute
}

.header--index .header_logo {
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
	-webkit-transform: translateY(-10%);
	transform: translateY(-10%);
	    width: 70%;
}

.header--index .header_logo_img {
	display: none
}

.header--index .header_logo_img-sm {
	display: none
}

.header--index .show.header_logo {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.header--index.sm {
	position: fixed;
	top: 0
}

.header--index.sm .header_logo_img {
	display: none
}

.header--index.sm .header_logo_img-sm {
	display: block
}

.header.sm {
	position: fixed;
	top: 0;
	background:#1f1f1f;
	color:#000;
}

.menu {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 2001;
	visibility: hidden;
	margin: 0 auto;
	width: 100%;
	max-width: 1100px;
	text-align: right;
	opacity: 0;
	-webkit-transition: .1s cubic-bezier(.165,.84,.44,1);
	transition: .1s cubic-bezier(.165,.84,.44,1);
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
	-webkit-transform: translateY(-20%);
	-webkit-transform: translateY(-100%);
	transform: translateY(-20%);
	transform: translateY(-100%)
}

.menu.show {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.menu_inner {
	line-height: 75pt
}

.menu_sep {
	color: #f8e3bc;
	font-size: 9pt;
	font-family: NotoSans-Bold,sans-serif
}

.menu_link {
	display: inline-block;
	margin: 0 9pt;
	padding: 0 9pt;
	color: #f8e3bc;
	vertical-align: middle;
	font-size: 15px;
	line-height: 50px;
	-webkit-transition: .2s ease;
	transition: .2s ease
}

.menu_link.active,.menu_link:hover {
	color: #f8e3bc
}

.menu .search {
	display: none
}

.menu.sm {
	position: fixed
}

.search {
	position: absolute;
	top: 0;
	right: 0;
	line-height: 75pt
}

.search_box {
	position: relative;
	display: inline-block;
	margin-top: -2px;
	width: 206px;
	height: 50px;
	border-top-right-radius: 40px;
	border-bottom-right-radius: 40px;
	border-bottom-left-radius: 40px;
	border-top-left-radius: 40px;
	background-color: #727272;
	vertical-align: middle;
	text-align: center;
	font-size: 15px;
	line-height: 50px;
	-webkit-transition: background-color .2s ease;
	transition: background-color .2s ease
}

.search_box:hover {
	background-color: #0f0f0f
}

.search_box.on,.search_box.on:hover {
	background-color: #2e2e2e
}

.search_btn {
	display: inline-block;
	margin-top: -4px;
	padding: 0 42px 0 28px;
	background: url(../images/common/h_search.png) no-repeat 50%;
	background-size: 24px,23px;
	vertical-align: middle;
	-webkit-transition: .24s ease;
	transition: .24s ease
}

.search_btn,.search_btn.on,.search_btn:hover {
	width: 24px;
	height: 23px;
	-webkit-background-size: 24px,23px
}

.search_btn.on,.search_btn:hover {
	background: url(../images/common/h_search_on.png) no-repeat 50%;
	background-size: 24px,23px
}

.search_input {
	display: none;
	border: none;
	background-color: transparent;
	color: #fff
}

.search_input::-webkit-input-placeholder {
	color: #787878!important
}

.search_input:-moz-placeholder,.search_input::-moz-placeholder {
	color: #787878!important;
	opacity: 1
}

.search_input:-ms-input-placeholder {
	color: #787878!important
}

.search_links {
	position: absolute;
	left: 0;
	width: 100%;
	color: #fff;
	text-align: center;
	font-weight: 700;
	-webkit-transition: .3s cubic-bezier(.86,0,.07,1);
	transition: .3s cubic-bezier(.86,0,.07,1)
}

.search_links span {
	font-size: 9pt;
	font-family: NotoSans-Bold,sans-serif
}

.on .search_input {
	display: inline
}

.on .search_links,.submenu {
	visibility: hidden;
	opacity: 0
}

.submenu {
	position: absolute;
	width: 100%;
	background-color: #616161;
	color: #fff;
	-webkit-transition: .52s cubic-bezier(.8,0,.1,.81);
	transition: .52s cubic-bezier(.8,0,.1,.81)
}

.submenu.show {
	visibility: visible;
	opacity: 1;
	-webkit-transition: .24s cubic-bezier(.8,0,.1,.81);
	transition: .24s cubic-bezier(.8,0,.1,.81)
}

.submenu_inner {
	margin: 0 auto;
	padding: 54px 0;
	width: 100%;
	max-width: 900px;
	text-align: left
}

.submenu_ttl {
	display: inline-block;
	color: #d7b786;
	white-space: nowrap;
	font-size: 18px;
	font-family: NotoSans-Bold,sans-serif;
	-webkit-transition: .24s ease;
	transition: .24s ease
}

.submenu_ttl.active,.submenu_ttl:hover {
	opacity: .65;
	filter: alpha(opacity=65)
}

.submenu_ttl p {
	font-size: 15px;
	line-height: 3.07
}

.submenu_links {
	padding-left: 75pt;
	text-align: left
}

.submenu_link {
	position: relative;
	display: inline-block;
	margin-left: 36px;
	padding-bottom: 0;
	color: #fff;
	vertical-align: middle;
	font-size: 13px;
	line-height: 3.07
}

.submenu_link:after {
	position: absolute;
	bottom: .2em;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #6d6d6d;
	content: '';
	-webkit-transition: .24s cubic-bezier(.8,0,.1,.81);
	transition: .24s cubic-bezier(.8,0,.1,.81);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%
}

.submenu_link:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.submenu_link:after {
	bottom: .3em
}

.submenu_link.active {
	opacity: .5;
	cursor: default;
	filter: alpha(opacity=50)
}

.submenu_link.active:after {
	display: none
}

@media print,screen and (max-width:1400px) {
	.menu {
		right: 10%;
		left: 4%;
		display: inline-block;
		width: auto;
		max-width: none
	}

	.menu_link {
		margin: 0 3px;
		padding: 0 3px
	}

	.menu_link:before {
		padding: 0 9pt
	}

	.index .menu {
		left: 4%;
	}

	.index .menu.sm {
		left: 4%;
	}

	.submenu_links {
		padding-left: 75pt;
		text-align: left
	}
}

@media print,screen and (max-width:1023px) {
	.header_inner {
		overflow: hidden;
		height: 70px
	}

	.header_logo_img-sm {
		width: auto;
		height: 70px
	}

	.search {
		z-index: 2103;
		margin-right: 50px;
		line-height: 70px
	}

	.search_btn {
		padding: 0 24px
	}

	.search_box {
		width: 191px;
		height: 44px;
		font-size: 9pt;
		line-height: 44px
	}

	.h_btn {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2102;
		display: block;
		width: 70px;
		height: 70px
	}

	.h_btn_inner {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -11px -9px;
		width: 23px;
		height: 18px
	}

	.h_btn_border {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 3px;
		border-radius: 1px;
		background-color: #0f0f0f
	}

	.h_btn_border--01 {
		margin-top: -7px;
		-webkit-transition: top .1s ease-in-out,.5s ease 0s;
		transition: top .1s ease-in-out,.5s ease 0s
	}

	.h_btn_border--02 {
		opacity: 1;
		-webkit-transition: .4s ease;
		transition: .4s ease
	}

	.h_btn_border--03 {
		margin-top: 7px;
		-webkit-transition: .4s ease 0s;
		transition: .4s ease 0s
	}

	.active .h_link:after,.active .h_link:before {
		background-color: #fff
	}

	.open.h_btn .h_btn_border--01 {
		top: 50%;
		margin-top: 0!important;
		-webkit-transition: .4s ease;
		transition: .4s ease;
		-webkit-transform: rotateZ(45deg);
		transform: rotateZ(45deg)
	}

	.open.h_btn .h_btn_border--02 {
		top: 50%;
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}

	.open.h_btn .h_btn_border--03 {
		top: 50%;
		margin-top: 0!important;
		-webkit-transform: rotateZ(-45deg);
		transform: rotateZ(-45deg)
	}

	.menu {
		position: fixed;
		top: 0;
		right: 0;
		left: auto!important;
		z-index: 1999;
		overflow: hidden;
		overflow-y: scroll;
		padding: 200px 0 75pt;
		width: 4in;
		height: 100%;
		min-height: 100%;
		background-color: #2e2e2e;
		-webkit-transition-delay: 0ms;
		transition-delay: 0ms;
		-webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
		transition-timing-function: cubic-bezier(.77,0,.175,1);
		-webkit-transition-duration: .44s;
		transition-duration: .44s
	}

	.menu,.menu.show {
		display: none;
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}

	.menu_scroll {
		display: table;
		width: 100%;
		height: 101%
	}

	.menu_inner {
		display: table-cell;
		vertical-align: middle;
		line-height: 1.8
	}

	.menu_sep {
		display: none
	}

	.menu_link {
		display: block;
		padding: 20px 50px;
		color: #fff;
		text-align: left;
		font-size: 15px;
		line-height: 1;
		opacity: 0;
		-webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
		transition-timing-function: cubic-bezier(.77,0,.175,1);
		-webkit-transition-duration: .44s;
		transition-duration: .44s;
		-webkit-transform: translateX(100px);
		transform: translateX(100px)
	}

	.menu_link:nth-child(1) {
		-webkit-transition-delay: .02s;
		transition-delay: .02s
	}

	.menu_link:nth-child(2) {
		-webkit-transition-delay: .04s;
		transition-delay: .04s
	}

	.menu_link:nth-child(3) {
		-webkit-transition-delay: .06s;
		transition-delay: .06s
	}

	.menu_link:nth-child(4) {
		-webkit-transition-delay: .08s;
		transition-delay: .08s
	}

	.menu_link:nth-child(5) {
		-webkit-transition-delay: .1s;
		transition-delay: .1s
	}

	.menu_link:nth-child(6) {
		-webkit-transition-delay: .12s;
		transition-delay: .12s
	}

	.menu_link:nth-child(7) {
		-webkit-transition-delay: .14s;
		transition-delay: .14s
	}

	.menu_link:nth-child(8) {
		-webkit-transition-delay: .16s;
		transition-delay: .16s
	}

	.menu_link:nth-child(9) {
		-webkit-transition-delay: .18s;
		transition-delay: .18s
	}

	.menu_link:nth-child(10) {
		-webkit-transition-delay: .2s;
		transition-delay: .2s
	}

	.menu_link:nth-child(11) {
		-webkit-transition-delay: .22s;
		transition-delay: .22s
	}

	.menu_link:nth-child(12) {
		-webkit-transition-delay: .24s;
		transition-delay: .24s
	}

	.menu_link:nth-child(13) {
		-webkit-transition-delay: .26s;
		transition-delay: .26s
	}

	.menu_link:nth-child(14) {
		-webkit-transition-delay: .28s;
		transition-delay: .28s
	}

	.menu_link:nth-child(15) {
		-webkit-transition-delay: .3s;
		transition-delay: .3s
	}

	.menu_link:nth-child(16) {
		-webkit-transition-delay: .32s;
		transition-delay: .32s
	}

	.menu_link:nth-child(17) {
		-webkit-transition-delay: .34s;
		transition-delay: .34s
	}

	.menu_link:nth-child(18) {
		-webkit-transition-delay: .36s;
		transition-delay: .36s
	}

	.menu_link:nth-child(19) {
		-webkit-transition-delay: .38s;
		transition-delay: .38s
	}

	.menu_link:nth-child(20) {
		-webkit-transition-delay: .4s;
		transition-delay: .4s
	}

	.menu_link.open {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	.menu_link:before {
		display: none
	}

	.menu_link:hover {
		color: #fff
	}

	.menu.open {
		display: block;
		visibility: visible;
		-webkit-transition-delay: 0ms;
		transition-delay: 0ms
	}

	.menu.open,.menu.open .menu_link {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	.menu.open .menu_link {
		opacity: 1;
		-webkit-transition-duration: .44s;
		transition-duration: .44s
	}

	.submenu {
		position: static;
		display: none;
		visibility: visible;
		margin-bottom: 36px;
		padding: 0 50px;
		background-color: #222;
		opacity: 1;
		-webkit-transition: none;
		transition: none
	}

	.submenu_ttl {
		display: block;
		margin-bottom: 30px;
		white-space: normal;
		opacity: 0;
		-webkit-transition-delay: .1s;
		transition-delay: .1s;
		-webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
		transition-timing-function: cubic-bezier(.77,0,.175,1);
		-webkit-transition-duration: .44s;
		-webkit-transition-duration: .3s;
		transition-duration: .44s;
		transition-duration: .3s;
		-webkit-transform: translateX(100px);
		transform: translateX(100px)
	}

	.submenu_ttl.open {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	.submenu_ttl p {
		line-height: 2
	}

	.submenu_ttl:after {
		display: none
	}

	.submenu_inner {
		display: block;
		max-width: none
	}

	.submenu_links {
		display: block;
		padding-left: 0
	}

	.submenu_link {
		display: block;
		margin: 1pc 0 0;
		font-size: 15px;
		opacity: 0;
		-webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
		transition-timing-function: cubic-bezier(.77,0,.175,1);
		-webkit-transition-duration: .44s;
		-webkit-transition-duration: .3s;
		transition-duration: .44s;
		transition-duration: .3s;
		-webkit-transform: translateX(100px);
		transform: translateX(100px)
	}

	.submenu_link.open {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	.submenu_link:after {
		display: none
	}

	.submenu_link:nth-child(1) {
		-webkit-transition-delay: .21s;
		transition-delay: .21s
	}

	.submenu_link:nth-child(2) {
		-webkit-transition-delay: .27s;
		transition-delay: .27s
	}

	.submenu_link:nth-child(3) {
		-webkit-transition-delay: .33s;
		transition-delay: .33s
	}

	.submenu_link:nth-child(4) {
		-webkit-transition-delay: .39s;
		transition-delay: .39s
	}

	.submenu_link:nth-child(5) {
		-webkit-transition-delay: .45s;
		transition-delay: .45s
	}

	.submenu_link:nth-child(6) {
		-webkit-transition-delay: .51s;
		transition-delay: .51s
	}

	.submenu_link:nth-child(7) {
		-webkit-transition-delay: .57s;
		transition-delay: .57s
	}

	.submenu_link:nth-child(8) {
		-webkit-transition-delay: .63s;
		transition-delay: .63s
	}

	.submenu_link:nth-child(9) {
		-webkit-transition-delay: .69s;
		transition-delay: .69s
	}

	.submenu_link:nth-child(10) {
		-webkit-transition-delay: .75s;
		transition-delay: .75s
	}

	.submenu_link:nth-child(11) {
		-webkit-transition-delay: .81s;
		transition-delay: .81s
	}

	.submenu_link:nth-child(12) {
		-webkit-transition-delay: .87s;
		transition-delay: .87s
	}

	.submenu_link:nth-child(13) {
		-webkit-transition-delay: .93s;
		transition-delay: .93s
	}

	.submenu_link:nth-child(14) {
		-webkit-transition-delay: .99s;
		transition-delay: .99s
	}

	.submenu_link:nth-child(15) {
		-webkit-transition-delay: 1.05s;
		transition-delay: 1.05s
	}

	.submenu_link:nth-child(16) {
		-webkit-transition-delay: 1.11s;
		transition-delay: 1.11s
	}

	.submenu_link:nth-child(17) {
		-webkit-transition-delay: 1.17s;
		transition-delay: 1.17s
	}

	.submenu_link:nth-child(18) {
		-webkit-transition-delay: 1.23s;
		transition-delay: 1.23s
	}

	.submenu_link:nth-child(19) {
		-webkit-transition-delay: 1.29s;
		transition-delay: 1.29s
	}

	.submenu_link:nth-child(20) {
		-webkit-transition-delay: 1.35s;
		transition-delay: 1.35s
	}

	.open.submenu .submenu_link,.open.submenu .submenu_ttl {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@media screen and (max-width:480px) {
	.header_inner {
		height: 45px
	}

	.header_logo_img-sm {
		width: auto;
		height: 45px
	}

	.h_btn {
		width: 45px;
		height: 45px
	}

	.h_btn_inner {
		width: 19px
	}

	.h_btn_border {
		margin: 0;
		width: 19px
	}

	.h_btn_border--01 {
		margin-top: -7px
	}

	.h_btn_border--03 {
		margin-top: 7px
	}

	.search {
		display: none
	}

	.menu {
		position: absolute!important;
		left: 0!important;
		padding: 110px 0 50px;
		width: 100%;
		height: 120%;
		-webkit-transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		-webkit-transform: translateX(0)!important;
		transform: translateX(0)!important
	}

	.menu,.menu.show {
		opacity: 0
	}

	.menu.open {
		opacity: 1
	}

	.menu_inner,.menu_scroll {
		position: relative;
		display: block
	}

	.menu_inner {
		vertical-align: top
	}

	.menu_link {
		margin-bottom: 28px;
		padding: 0;
		text-align: center;
		font-size: 9pt;
		opacity: 0;
		-webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
		transition-timing-function: cubic-bezier(.77,0,.175,1);
		-webkit-transition-duration: .44s;
		transition-duration: .44s;
		-webkit-transform: translateX(0) translateY(-30px);
		transform: translateX(0) translateY(-30px)
	}

	.menu_link.open {
		opacity: 1;
		-webkit-transform: translateX(0) translateY(0);
		transform: translateX(0) translateY(0)
	}

	.menu.open .menu_link {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	.menu .search,.menu.open .menu_link {
		-webkit-transition-duration: .44s;
		transition-duration: .44s
	}

	.menu .search {
		position: relative;
		top: auto;
		right: 0;
		bottom: auto;
		left: 0;
		display: block;
		margin: auto;
		padding-top: 40px;
		line-height: 45px;
		opacity: 0;
		-webkit-transition-timing-function: cubic-bezier(.77,.08,.275,1);
		transition-timing-function: cubic-bezier(.77,.08,.275,1);
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px)
	}

	.menu .search_box.on {
		background-color: #000
	}

	.menu .search_input {
		padding: 0 1em;
		width: 100%;
		height: 100%;
		font-size: 1pc;
		line-height: 44px
	}

	.menu .search_input::-webkit-input-placeholder {
		color: #787878!important;
		font-size: 1pc
	}

	.menu .search_input:-moz-placeholder,.menu .search_input::-moz-placeholder {
		color: #787878!important;
		font-size: 1pc;
		opacity: 1
	}

	.menu .search_input:-ms-input-placeholder {
		color: #787878!important;
		font-size: 1pc
	}

	.menu .search_input.on {
		display: block
	}

	.menu .search_btn {
		width: 45px;
		height: 45px;
		background: url(../images/common/h_search@sm.png) no-repeat 50%;
		background-size: 25px;
		-webkit-background-size: 25px 25px
	}

	.menu .search_btn img {
		display: none
	}

	.menu .search_btn.on {
		width: 45px;
		height: 45px;
		background: url(../images/common/h_search_on@sm.png) no-repeat 50%;
		background-size: 25px;
		-webkit-background-size: 25px 25px
	}

	.menu.open .search {
		visibility: visible;
		opacity: 1;
		-webkit-transition-delay: .4s;
		transition-delay: .4s;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	.submenu {
		padding: 0
	}

	.submenu_inner {
		padding: 40px 0;
		text-align: center
	}

	.submenu_ttl {
		text-align: center;
		font-size: 15px;
		opacity: 0;
		-webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
		transition-timing-function: cubic-bezier(.77,0,.175,1);
		-webkit-transition-duration: .44s;
		transition-duration: .44s;
		-webkit-transform: translateX(0) translateY(-30px);
		transform: translateX(0) translateY(-30px)
	}

	.submenu_ttl.open {
		opacity: 1;
		-webkit-transform: translateX(0) translateY(0);
		transform: translateX(0) translateY(0)
	}

	.submenu_subttl {
		font-size: 9pt
	}

	.submenu_link {
		margin-top: 0;
		text-align: center;
		font-size: 9pt;
		opacity: 0;
		-webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
		transition-timing-function: cubic-bezier(.77,0,.175,1);
		-webkit-transition-duration: .44s;
		transition-duration: .44s;
		-webkit-transform: translateX(0) translateY(-30px);
		transform: translateX(0) translateY(-30px)
	}

	.submenu_link.open {
		opacity: 1;
		-webkit-transform: translateX(0) translateY(0);
		transform: translateX(0) translateY(0)
	}

	.submenu .vm {
		display: block
	}
}

.footer {
	display: block;
	padding-top: 75pt;
	padding-bottom: 5pc;
	background-color: #2e2e2e
}

.footer_inner {
	margin: 0 auto;
	max-width: 100pc
}

.footer_box {
	display: inline-block;
	padding: 0 2%;
	width: 19%;
	vertical-align: top
}

.footer_box_inner {
	padding-top: 1em;
	border-top: 2px solid #434343
}

.footer_ttl {
	display: block;
	margin-bottom: 1.8em;
	color: #d7d7d7;
	font-weight: 700;
	font-size: 15px
}

.footer_link {
	display: block;
	margin-bottom: 1.2em;
	color: #999;
	font-size: 9pt;
	line-height: 1.333;
	-webkit-transition: .24s ease;
	transition: .24s ease
}

.footer_link:hover {
	color: #fff
}

.footer_bottom {
	margin-top: 93pt
}

.footer_logo {
	padding-left: 2%
}

.footer_logo_img {
	margin-right: 28px
}

.footer_logo_img,.footer_logo_links {
	display: inline-block;
	vertical-align: top
}

.footer_logo_links {
	font-size: 9pt
}

.footer_logo_link {
	color: #999;
	-webkit-transition: .24s ease;
	transition: .24s ease
}

.footer_logo_link:hover {
	color: #fff
}

.footer_logo_link:before {
	padding: 0 .7em;
	color: #505050;
	content: '|'
}

.footer_logo_link:first-child:before {
	display: none
}

.footer_corp {
	margin-top: 4px;
	color: #4f4f4f;
	white-space: nowrap;
	font-size: 9pt;
	font-family: NotoSans-Bold,sans-serif
}

.footer_corp span {
	margin-left: 20px;
	letter-spacing: 0
}

.footer_info {
	float: right;
	padding-right: 2%
}

.footer_info_box {
	display: inline-block;
	padding: 0 9pt;
	color: #999;
	vertical-align: top;
	font-size: 9pt;
	line-height: 1.6
}

.footer_info_tel {
	display: block;
	color: #999;
	letter-spacing: 1px;
	font-size: 18px;
	font-family: NotoSans-Bold,sans-serif
}

.footer_info_link {
	display: inline-block;
	margin-left: 20px;
	width: 206px;
	height: 50px;
	border-top-right-radius: 40px;
	border-bottom-right-radius: 40px;
	border-bottom-left-radius: 40px;
	border-top-left-radius: 40px;
	background-color: #727272;
	color: #fff;
	vertical-align: top;
	text-align: center;
	line-height: 50px;
	-webkit-transition: background-color .2s ease;
	transition: background-color .2s ease
}

.footer_info_link:hover {
	background-color: #0f0f0f
}

.footer_info_link span {
	font-size: 9pt;
	font-family: NotoSans-Bold,sans-serif
}

@media print,screen and (max-width:1400px) {
	.footer {
		padding: 60px 50px
	}

	.footer_box {
		padding: 0 1.5%
	}

	.footer_bottom {
		margin-top: 54px
	}

	.footer_info {
		float: none;
		display: block;
		margin-bottom: 56px;
		text-align: center
	}

	.footer_info_box {
		text-align: left
	}

	.footer_logo {
		text-align: center
	}

	.footer_logo_img {
		display: block;
		margin-bottom: 20px
	}

	.footer_corp {
		display: block;
		margin-top: 14px
	}

	.footer_corp span {
		display: block;
		margin-left: 0
	}
}

@media print,screen and (max-width:1023px) {
	.footer {
		padding: 60px 30px 50px
	}

	.footer_link:hover,.footer_logo_link:hover {
		color: #999
	}

	.footer_info_link {
		width: 191px;
		height: 44px;
		line-height: 44px
	}

	.footer_info_link:hover {
		background-color: #727272
	}
}

@media screen and (max-width:480px) {
	.footer {
		padding: 8px 0 50px
	}

	.footer_box {
		display: block;
		padding: 0 14px;
		width: 100%
	}

	.footer_box_inner {
		padding-top: 1.1em;
		padding-bottom: 1.1em;
		border-top: none;
		border-bottom: 1px solid #434343
	}

	.footer_box_links {
		display: none;
		margin-top: 1em
	}

	.footer_ttl {
		margin-bottom: 0;
		font-size: 9pt
	}

	.footer_ttl:after {
		float: right;
		width: 2em;
		color: #fff;
		content: '+';
		text-align: center;
		-webkit-transition: .4s ease;
		transition: .4s ease;
		-webkit-transform-origin: 50%;
		transform-origin: 50%
	}

	.footer_ttl.open:after {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	.footer_link {
		margin-bottom: 0;
		padding: .6em 0;
		font-size: 9pt
	}

	.footer_info {
		margin-bottom: 40px
	}

	.footer_info_box {
		font-size: 9px
	}

	.footer_info_tel {
		font-size: 9pt
	}

	.footer_info_link {
		margin-top: 1.5em;
		margin-left: 0;
		width: 210px;
		height: 45px;
		line-height: 45px
	}

	.footer_logo_img {
		margin-right: 0
	}

	.footer_logo_links {
		padding: 0 14px
	}

	.footer_logo_link {
		font-size: 9px;
		word-break: keep-all
	}

	.footer_logo_link:before {
		display: none
	}

	.footer_logo_link:after {
		padding: 0 .5em;
		color: #505050;
		content: '|'
	}

	.footer_logo_link.last:after {
		display: none
	}

	.footer_corp {
		letter-spacing: 0;
		font-size: 9px
	}

	.footer_corp span {
		margin-left: 0
	}

	.footer_bottom {
		margin-top: 44px
	}
}

.overlay {
	position: fixed;
	z-index: 1999;
	visibility: hidden;
	width: 100%;
	height: 100%;
	background: url(../images/common/overlay_black_60.png) repeat;
	opacity: 0;
	-webkit-transition: .24s cubic-bezier(.8,0,.1,.81) .1s;
	transition: .24s cubic-bezier(.8,0,.1,.81) .1s
}

.overlay.show {
	visibility: visible;
	opacity: 1;
	-webkit-transition-delay: 0ms;
	transition-delay: 0ms
}

.content-wrap {
	background-color: #fff
}

.content-wrap.index {
	background-color: #fff
}

.header-dummy {
	width: 100%;
	height: 75pt
}

.site-content {
	overflow: hidden;
	padding: 180px 0
}

.site-content--index {
	margin: 0 auto;
	padding: 10px 0px 10pt 0px;
	max-width: 1920px;
}

.page-head {
	margin-bottom: 145px;
	text-align: center
}

.subpage-head {
	margin-bottom: 190px;
	text-align: center
}

.subpage-head--vision {
	margin-bottom: 75pt
}

.subpage-head--404 {
	margin-bottom: 140px
}

.subpage-head--contact {
	margin-bottom: 90pt
}

.page-ttl {
	color: #000;
	letter-spacing: 0;
	font-size: 40px;
	font-family: EBGaramond08-Italic,sans-serif
}

.page-ttl:before {
	content: '“'
}

.page-ttl:after {
	content: '”'
}

.page-subttl {
	margin-top: 1em;
	color: #848484;
	letter-spacing: 0;
	font-size: 15px
}

.page-head02 {
	margin-top: 190px;
	margin-bottom: 230px;
	text-align: center
}

.page-ttl02 {
	color: #000;
	letter-spacing: 0;
	font-size: 30px;
	font-family: EBGaramond08-Italic,sans-serif;
	line-height: 1.666
}

.page-subttl02 {
	margin-top: 0;
	color: #848484;
	letter-spacing: 0;
	font-size: 15px;
	line-height: 1.6
}

.page-sep {
	margin: 62px auto 0;
	width: 75pt;
	height: 2px;
	background-color: #0f0f0f
}

.page-lead {
	position: relative;
	margin-top: 62px;
	padding-top: 62px
}

.page-lead:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 75pt;
	height: 2px;
	background-color: #0f0f0f;
	content: ''
}

.page-lead-ttl {
	margin-bottom: 1.8em;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.7
}

.page-lead-txt {
	margin: 0 auto;
	max-width: 900px;
	color: #383838;
	font-size: 15px;
	line-height: 2.307
}

.sec {
	position: relative
}

.sec--message {
	padding-bottom: 200px
}

.sec--message-diff {
	margin-top: -206px
}

.sec--gray {
	background-color: #f6f6f6
}

.sec_head {
	margin-top: 140px;
	margin-bottom: 88px;
	text-align: center
}

.sec_head--case {
	margin-bottom: 98px
}

.sec_head--csr {
	margin-top: 0;
	margin-bottom: 94px;
	padding-top: 140px
}

.sec_head--csr .page-subttl02,.sec_head--csr .page-ttl02 {
	color: #fff
}

.sec_head--vision {
	margin-top: 0;
	padding-top: 200px
}

.sec_content {
	margin-top: 188px
}

.sec_img {
	text-align: center;
	font-size: 0
}

.sec_img img {
	width: 100%;
	height: auto
}

.sec_obj--max {
	width: auto!important;
	height: auto;
	max-width: 100%
}

.sec_txt {
	margin-top: 62px;
	padding: 0 24px;
	color: #373737;
	text-align: center;
	letter-spacing: .05em;
	font-size: 15px;
	line-height: 2.307
}

@media print,screen and (max-width:1400px) {
	.site-content {
		max-width: 1400px
	}

	.site-content--index {
		padding: 30px 60px 60px 30px
	}
}

@media print,screen and (max-width:1023px) {
	.header-dummy {
		height: 70px
	}

	.site-content {
		padding: 140px 0 0;
		max-width: 1023px
	}

	.site-content--index {
		padding: 15px 30px 30px 0
	}

	.page-head {
		margin-bottom: 94px
	}

	.subpage-head {
		margin-bottom: 75pt;
		padding-right: 14px;
		padding-left: 14px
	}

	.subpage-head--vision {
		margin-bottom: 0
	}

	.page-subttl {
		margin-top: .7em;
		font-size: 15px
	}

	.page-lead-ttl {
		margin-bottom: 1.6em;
		font-size: 23px
	}

	.page-lead-txt {
		font-size: 15px
	}
}

@media screen and (max-width:480px) {
	.header-dummy {
		height: 45px
	}

	.site-content {
		padding: 66px 0 0
	}

	.site-content--index {
		padding: 0 14px 14px 7px
	}

	.page-head {
		margin-bottom: 42px;
		padding: 0 14px
	}

	.page-head03 {
		padding: 30px 14px
	}

	.subpage-head {
		margin-bottom: 42px;
		padding: 30px 14px 0
	}

	.subpage-head--404,.subpage-head--contact {
		margin-bottom: 28px
	}

	.page-ttl,.page-ttl02 {
		font-size: 22px
	}

	.page-subttl {
		margin-top: 0;
		font-size: 9pt
	}

	.page-subttl02 {
		font-size: 10px
	}

	.page-sep {
		margin-top: 30px;
		width: 45px
	}

	.page-lead {
		margin-top: 30px;
		padding-top: 30px
	}

	.page-lead:before {
		width: 45px
	}

	.page-lead-ttl {
		font-size: 15px;
		line-height: 1.66
	}

	.page-lead-txt {
		text-align: left;
		font-size: 9pt;
		line-height: 2.083
	}

	.sec_head {
		margin-top: 3pc;
		margin-bottom: 0
	}

	.sec_head--404 {
		margin-top: 28px
	}

	.sec_head--csr {
		padding-top: 38px
	}

	.sec_head--vision {
		margin-top: 0;
		padding-top: 38px
	}

	.sec_head--case {
		margin-bottom: 2pc
	}

	.sec_content {
		margin-top: 3pc
	}

	.sec_txt {
		margin-top: 1em;
		padding: 0 14px;
		font-size: 9pt;
		line-height: 1.875
	}

	.sec_txt--404 {
		margin-bottom: 50px;
		text-align: left
	}

	.sec_obj--max {
		padding: 0 6px
	}
}

.kv-index_m {
	display: inline-block;
	margin: 0 5px 24px;
	width: 4pc;
	height: 71px;
	background: url(../images/index/m_s.png) no-repeat;
	background-size: contain;
	vertical-align: bottom;
	font-size: 0;
	opacity: 0;
	-webkit-transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-background-size: contain
}

.kv-index_m.show {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.kv-index_o {
	display: inline-block;
	margin: 0 5px 24px;
	width: 53px;
	height: 71px;
	background: url(../images/index/o_s.png) no-repeat;
	background-size: contain;
	vertical-align: bottom;
	font-size: 0;
	opacity: 0;
	-webkit-transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-background-size: contain
}

.kv-index_o.show {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.kv-index_r {
	display: inline-block;
	margin: 0 5px 24px;
	width: 53px;
	height: 71px;
	background: url(../images/index/r_s.png) no-repeat;
	background-size: contain;
	vertical-align: bottom;
	font-size: 0;
	opacity: 0;
	-webkit-transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-background-size: contain
}

.kv-index_r.show {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.kv-index_e {
	display: inline-block;
	margin: 0 5px 24px;
	width: 47px;
	height: 71px;
	background: url(../images/index/e_s.png) no-repeat;
	background-size: contain;
	vertical-align: bottom;
	font-size: 0;
	opacity: 0;
	-webkit-transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-background-size: contain
}

.kv-index_e.show {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.kv-index_s {
	display: inline-block;
	margin: 0 5px 24px;
	width: 52px;
	height: 71px;
	background: url(../images/index/s_s.png) no-repeat;
	background-size: contain;
	vertical-align: bottom;
	font-size: 0;
	opacity: 0;
	-webkit-transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-background-size: contain
}

.kv-index_s.show {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.kv-index_l {
	display: inline-block;
	margin: 0 5px 24px;
	width: 46px;
	height: 71px;
	background: url(../images/index/l_s.png) no-repeat;
	background-size: contain;
	vertical-align: bottom;
	font-size: 0;
	opacity: 0;
	-webkit-transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-background-size: contain
}

.kv-index_l.show {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.kv-index_u {
	display: inline-block;
	margin: 0 5px 24px;
	width: 52px;
	height: 71px;
	background: url(../images/index/u_s.png) no-repeat;
	background-size: contain;
	vertical-align: bottom;
	font-size: 0;
	opacity: 0;
	-webkit-transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-background-size: contain
}

.kv-index_u.show {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.kv-index_t {
	display: inline-block;
	margin: 0 5px 24px;
	width: 51px;
	height: 71px;
	background: url(../images/index/t_s.png) no-repeat;
	background-size: contain;
	vertical-align: bottom;
	font-size: 0;
	opacity: 0;
	-webkit-transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-background-size: contain
}

.kv-index_t.show {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.kv-index_i {
	display: inline-block;
	margin: 0 5px 24px;
	width: 21px;
	height: 71px;
	background: url(../images/index/i_s.png) no-repeat;
	background-size: contain;
	vertical-align: bottom;
	font-size: 0;
	opacity: 0;
	-webkit-transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-background-size: contain
}

.kv-index_i.show {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.kv-index_n {
	display: inline-block;
	margin: 0 5px 24px;
	width: 52px;
	height: 71px;
	background: url(../images/index/n_s.png) no-repeat;
	background-size: contain;
	vertical-align: bottom;
	font-size: 0;
	opacity: 0;
	-webkit-transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-background-size: contain
}

.kv-index_n.show {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.kv-index_v {
	display: inline-block;
	margin: 0 5px 24px;
	margin-right: 0;
	width: 57px;
	height: 71px;
	background: url(../images/index/v_s.png) no-repeat;
	background-size: contain;
	vertical-align: bottom;
	font-size: 0;
	opacity: 0;
	-webkit-transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-background-size: contain
}

.kv-index_v.show {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.kv-index_a {
	display: inline-block;
	margin: 0 5px 24px;
	margin-left: -.3%;
	width: 62px;
	height: 71px;
	background: url(../images/index/a_s.png) no-repeat;
	background-size: contain;
	vertical-align: bottom;
	font-size: 0;
	opacity: 0;
	-webkit-transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	transition: opacity .8s cubic-bezier(.19,.5,.7,1),.4s cubic-bezier(.19,.2,.6,.8);
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-background-size: contain
}

.kv-index_a.show {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.kv-index {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.kv-index_poster {
	overflow: hidden;
	width: 100%;
	height: 100%
}

.kv-index_pause {
	z-index: 10;
	display: none;
	background: url(../images/common/overlay_transparent.png) repeat
}

.kv-index_overlay,.kv-index_pause {
	position: absolute;
	width: 100%;
	height: 100%
}

.kv-index_overlay {
	z-index: 1
}

.kv-index_overlay,.kv-index_overlay:after {
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,.55)
}

.kv-index_overlay:after {
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	opacity: 1;
	-webkit-transition: opacity 2s cubic-bezier(.19,1,.22,1) 0s;
	transition: opacity 2s cubic-bezier(.19,1,.22,1) 0s
}

.kv-index_overlay.show:after {
	opacity: 0
}

.kv-index_overlay.show svg {
	top: 41.2%;
	opacity: 1
}

.kv-index_video {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%
}

.video-play .kv-index_video {
	cursor: url(../images/index/kv_cursor.png),url(../images/index/kv_cursor.cur),pointer
}

.kv-index #js-video02 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: none
}

.kv-index_caption {
	position: relative;
	-webkit-transition: opacity 2s cubic-bezier(.19,1,.22,1) 0s,-webkit-transform 2s cubic-bezier(.19,.4,.22,1) 0s;
	transition: opacity 2s cubic-bezier(.19,1,.22,1) 0s,transform 2s cubic-bezier(.19,.4,.22,1) 0s;
	-webkit-transform: translateY(20%);
	transform: translateY(20%)
}

.kv-index_caption-outer {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	z-index: 2;
	padding-top: 75pt;
	text-align: center;
	-webkit-transition: opacity 2s cubic-bezier(.19,1,.22,1) 0s;
	transition: opacity 2s cubic-bezier(.19,1,.22,1) 0s
}

.kv-index_caption-outer.hide {
	opacity: 0
}

.kv-index_caption.show {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.kv-index_txt {
	visibility: hidden;
	margin-top: 18px;
	margin-bottom: 44px;
	color: #f8e3bc;
	font-size: 18px;
	opacity: 0;
	-webkit-transition: opacity 2s cubic-bezier(.19,1,.22,1) .3s,-webkit-transform 2s cubic-bezier(.19,.4,.22,1) .3s;
	transition: opacity 2s cubic-bezier(.19,1,.22,1) .3s,transform 2s cubic-bezier(.19,.4,.22,1) .3s;
	-webkit-transform: translateY(50px);
	transform: translateY(50px)
}

.show .kv-index_txt {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.kv-index_play {
	/*display: inline-block;*/
	visibility: hidden;
	padding: 15px 38px;
	border: 1px solid #d3b280;
	border-radius: 30px;
	color: #f8e3bc;
	font-size: 15px;
	opacity: 0;
	-webkit-transition: color .24s ease,opacity 2s cubic-bezier(.19,1,.22,1) .4s,border-color .24s ease,opacity 2s cubic-bezier(.19,1,.22,1) .4s,background-color .24s ease,opacity 2s cubic-bezier(.19,1,.22,1) .4s,-webkit-transform 2s cubic-bezier(.19,.4,.22,1) .4s;
	transition: color .24s ease,opacity 2s cubic-bezier(.19,1,.22,1) .4s,border-color .24s ease,opacity 2s cubic-bezier(.19,1,.22,1) .4s,background-color .24s ease,opacity 2s cubic-bezier(.19,1,.22,1) .4s,transform 2s cubic-bezier(.19,.4,.22,1) .4s;
	-webkit-transform: translateY(50px);
	transform: translateY(50px)
}

.show .kv-index_play {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.kv-index_play:hover {
	border: 1px solid #d3b280;
	background:url(../../images/cp.png);
	color: #fff
}
.kv-index_play .active {
	border: 1px solid #d3b280;
	background:url(../../images/cp.png);
	color: #fff
}
.kv-index_scroll {
	position: absolute;
	right: 0;
	bottom: 54px;
	left: 0;
	z-index: 2;
	display: inline-block;
	margin: auto;
	width: 75pt;
	color: #f8e3bc;
	text-align: center;
	font-size: 17px;
	font-family: EBGaramond08-Italic,sans-serif;
	opacity: 0;
	-webkit-transition: bottom .24s cubic-bezier(.7,.1,.2,.85),-webkit-transform 1.6s cubic-bezier(.165,.84,.44,1),opacity 1s cubic-bezier(.165,.84,.44,1);
	transition: bottom .24s cubic-bezier(.7,.1,.2,.85),transform 1.6s cubic-bezier(.165,.84,.44,1),opacity 1s cubic-bezier(.165,.84,.44,1);
	-webkit-transform: translateY(100%);
	transform: translateY(100%)
}

.kv-index_scroll:after {
	position: relative;
	display: block;
	margin-top: 4px;
	width: 75pt;
	height: 9pt;
	background: url(../images/common/kv_scroll.png) no-repeat 50%;
	content: ''
}

.kv-index_scroll:hover {
	bottom: 44px
}

.kv-index_scroll.show {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.kv-index_scroll.hide {
	opacity: 0
}

@-webkit-keyframes scrollPop {
	0% {
		top: -4px
	}

	8% {
		top: 0
	}
}

@keyframes scrollPop {
	0% {
		top: -4px
	}

	8% {
		top: 0
	}
}

.kv-index_scroll span {
	position: relative;
	-webkit-animation: scrollPop 1.5s ease-in-out 0s infinite alternate;
	animation: scrollPop 1.5s ease-in-out 0s infinite alternate
}

.supported .kv-index_overlay {
	background-color: transparent
}

.supported .kv-index_overlay svg {
	display: block
}

.supported .kv-index_caption {
	visibility: hidden
}

.tile-news {
	float: left;
	margin-top: 50px;
	padding-left: 50px;
	width: 60%
}

.tile-news_inner {
	padding: 50px;
	background-color: #fff
}

.tile-news_list {
	overflow: hidden
}

.tile-news_item {
	display: table;
	padding: 24px 0;
	width: 100%;
	border-top: 1px solid #eaeaea;
	table-layout: fixed
}

.tile-news_item:first-child {
	border-top: none
}

.tile-news_item.ext {
	background: url(../images/common/ext.png) no-repeat 99% 50%
}

.tile-news_date {
	width: 62px;
	color: #787878;
	font-size: 11px;
	-webkit-transition: .24s ease;
	transition: .24s ease
}

.tile-news_category,.tile-news_date {
	display: table-cell;
	vertical-align: middle;
	font-family: NotoSans-Bold,sans-serif
}

.tile-news_category {
	padding-left: 46px;
	width: 136px
}

.tile-news_category .badge {
	display: block;
	padding: 3px 10px;
	width: 88px;
	border-radius: 20px;
	background-color: #727272;
	color: #fff;
	text-align: center;
	font-size: 11px
}

.tile-news_txt {
	display: table-cell;
	overflow: hidden;
	padding-right: 4em;
	padding-left: 46px;
	color: #383838;
	vertical-align: middle;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 15px;
	-webkit-transition: .24s ease;
	transition: .24s ease
}

.tile-news_item:hover.ext {
	background: url(../images/common/ext_hover.png) no-repeat 99% 50%
}

a.tile-news_item:hover .tile-news_date {
	color: #0f0f0f
}

a.tile-news_item:hover .badge {
	background-color: #0f0f0f
}

a.tile-news_item:hover .tile-news_txt {
	color: #929292
}

.tile--specialist {
	display: block;
	width: 100%;
	text-align: center
}

.specialist {
	display: block;
	padding: 81pt 24px;
	max-height: 600px;
		background: url(../images/index/bg_index.jpg) no-repeat 99% 50%
}

.specialist_subttl {
	margin-top: 1em;
	margin-bottom: 1em;
	color: #fff;
	font-weight: 700;
	font-size: 23px
}

.specialist_subttl:before {
	content: '“'
}

.specialist_subttl:after {
	content: '”'
}

.specialist_txt {
	color: #fff;
	font-size: 15px;
	line-height: 2.307
}

@media screen and (max-width:1600px) {
	.kv-index_m {
		width: 51px
	}

	.kv-index_m,.kv-index_o {
		margin-bottom: 1pc;
		height: 57px
	}

	.kv-index_o {
		width: 42px
	}

	.kv-index_r {
		width: 43px
	}

	.kv-index_e,.kv-index_r {
		margin-bottom: 1pc;
		height: 57px
	}

	.kv-index_e {
		width: 38px
	}

	.kv-index_s {
		width: 40px
	}

	.kv-index_l,.kv-index_s {
		margin-bottom: 1pc;
		height: 57px
	}

	.kv-index_l {
		width: 37px
	}

	.kv-index_t,.kv-index_u {
		margin-bottom: 1pc;
		width: 42px;
		height: 57px
	}

	.kv-index_i {
		width: 9pt
	}

	.kv-index_i,.kv-index_n {
		margin-bottom: 1pc;
		height: 57px
	}

	.kv-index_n {
		width: 44px
	}

	.kv-index_v {
		width: 45px
	}

	.kv-index_a,.kv-index_v {
		margin-bottom: 1pc;
		height: 57px
	}

	.kv-index_a {
		margin-left: 0;
		width: 51px
	}
}

@media print,screen and (max-width:1400px) {
	.kv-index_m {
		margin-bottom: 1pc;
		width: 40px;
		height: 44px
	}

	.kv-index_o,.kv-index_r {
		margin-bottom: 1pc;
		width: 33px;
		height: 44px
	}

	.kv-index_e {
		width: 29px
	}

	.kv-index_e,.kv-index_s {
		margin-bottom: 1pc;
		height: 44px
	}

	.kv-index_s {
		width: 31px
	}

	.kv-index_l {
		margin-bottom: 1pc;
		width: 29px;
		height: 44px
	}

	.kv-index_t,.kv-index_u {
		margin-bottom: 1pc;
		width: 2pc;
		height: 44px
	}

	.kv-index_i {
		width: 13px
	}

	.kv-index_i,.kv-index_n {
		margin-bottom: 1pc;
		height: 44px
	}

	.kv-index_n {
		width: 2pc
	}

	.kv-index_v {
		width: 35px
	}

	.kv-index_a,.kv-index_v {
		margin-bottom: 1pc;
		height: 44px
	}

	.kv-index_a {
		width: 38px
	}

	.kv-index_overlay svg {
		width: 3400px;
		height: 3400px
	}

	.kv-index_overlay.show svg {
		top: 43%
	}

	.kv-index_txt {
		margin-top: 20px;
		margin-bottom: 28px
	}

	.tile-news {
		float: none;
		display: block;
		margin-top: 30px;
		padding-left: 30px;
		width: 100%
	}
}

@media print,screen and (max-width:1023px) {
	.kv-index_play:hover {
		border: 1px solid #fff;
		background-color: transparent;
		color: #fff
	}
.text2{
	font-size: 6px;
}
	.kv-index_txt {
		margin-top: 8px
	}

	.kv-index_caption-outer {
		padding-top: 70px
	}

	.tile-news {
		margin-top: 15px;
		padding-left: 30px
	}

	.tile-news_inner {
		padding-bottom: 30px
	}

	.tile-news_item:hover.ext {
		background: url(../images/common/ext.png) no-repeat 99% 50%
	}

	a.tile-news_item:hover .tile-news_date {
		color: #787878
	}

	a.tile-news_item:hover .tile-news_category .badge {
		background-color: #727272
	}

	a.tile-news_item:hover .tile-news_txt {
		color: #383838
	}
}

@media screen and (max-width:480px) {
	.kv-index_m {
		width: 28px
	}

	.kv-index_m,.kv-index_o {
		margin: 0 3px 8px;
		height: 2pc
	}

	.kv-index_o {
		width: 24px
	}

	.kv-index_r {
		width: 23px
	}

	.kv-index_e,.kv-index_r {
		margin: 0 3px 8px;
		height: 2pc
	}

	.kv-index_e {
		width: 21px
	}

	.kv-index_s {
		width: 23px
	}

	.kv-index_l,.kv-index_s {
		margin: 0 3px 8px;
		height: 2pc
	}

	.kv-index_l {
		width: 20px
	}

	.kv-index_t,.kv-index_u {
		margin: 0 3px 8px;
		width: 23px;
		height: 2pc
	}

	.kv-index_i {
		width: 9px
	}

	.kv-index_i,.kv-index_n {
		margin: 0 3px 8px;
		height: 2pc
	}

	.kv-index_n {
		width: 23px
	}

	.kv-index_v {
		margin-right: 0;
		width: 26px
	}

	.kv-index_a,.kv-index_v {
		margin: 0 3px 8px;
		height: 2pc
	}

	.kv-index_a {
		margin-left: 0;
		width: 28px
	}

	.kv-index_txt {
		margin: 10px 0 22px;
		/*font-size: 14px*/
	}

	.kv-index_play {
		
		width: 119px;
		height: 27px;
		/*padding: 4px 1pc;font-size: 6px;border: none;*/
		
		background-size: 119px 27px;
		text-indent: -9999px;
		
		-webkit-background-size: 119px 27px
	}
.text2{
	font-size: 24px;
}
	.kv-index_scroll {
		bottom: 14px!important;
		font-size: 15px
	}

	.kv-index_scroll:after {
		width: 100%;
		height: 11px;
		background: url(../images/common/kv_scroll@sm.png) no-repeat 50%;
		background-size: contain;
		-webkit-background-size: contain
	}

	.kv-index_caption img {
		height: auto;
		max-width: 100%
	}

	.kv-index_caption-outer {
		padding-top: 45px
	}

	.kv-index_overlay {
		background: rgba(0,0,0,.5)
	}

	.kv-index_overlay svg {
		top: 50%;
		width: 25in;
		height: 25in
	}

	.kv-index_overlay.show svg {
		top: 42.3%
	}

	.tile-news {
		margin-top: 0;
		padding-top: 14px;
		padding-left: 7px
	}

	.tile-news_inner {
		padding: 25px
	}

	.tile-news_item:hover.ext {
		background: 0 0
	}

	.tile-news_item {
		display: none;
		padding: 18px 0
	}

	.tile-news_item.ext {
		background: 0 0
	}

	.tile-news_item:nth-child(-n+3) {
		display: block
	}

	.tile-news_date {
		display: inline-block;
		letter-spacing: 0
	}

	.tile-news_category {
		display: inline-block;
		padding-left: 18px
	}

	.tile-news_category .badge {
		padding: 3px 10px;
		font-size: 11px
	}

	.tile-news_txt {
		display: block;
		margin-top: 10px;
		padding: 0 3em 0 0;
		font-size: 9pt
	}

	a.tile-news_item .tile-news_txt {
		background: url(../images/common/ext@sm.png) no-repeat 100% 50%;
		background-size: 22px 21px;
		-webkit-background-size: 22px 21px
	}

	.specialist {
		padding: 46px 24px 37px
	}

	.specialist_subttl {
		margin: 1.5em 0;
		font-size: 15px
	}

	.specialist_subttl:after,.specialist_subttl:before {
		display: none
	}

	.specialist_txt {
		text-align: left;
		font-size: 9pt;
		line-height: 2.0833
	}
}

.tile-outer {
	margin: 0 auto;
	padding: 0 50px 0 0;
	max-width: 80pc;
	text-align: center
}

.tile {
	position: relative;
	display: inline-block;
	padding-top: 50px;
	padding-left: 50px;
	vertical-align: top
}

.tile_row {
	margin-left: -50px
}

.tile_inner {
	padding: 50px;
	height: 100%;
	background-color: #fff
}

.tile_inner-box {
	position: relative;
	display: block;
	overflow: hidden;
	height: 100%
}

.tile_head {
	margin-bottom: 14px
}

.tile_head_ttl {
	padding-top: 14px;
	border-top: 2px solid #7f7f7f;
	font-size: 15px;
	font-family: NotoSans-Bold,sans-serif
}

.tile_head_link {
	position: relative;
	float: right;
	margin-top: 14px;
	color: #000;
	font-size: 9pt;
	line-height: 2.5
}

.tile_head_link:after {
	position: absolute;
	bottom: .2em;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #6d6d6d;
	content: '';
	-webkit-transition: .24s cubic-bezier(.8,0,.1,.81);
	transition: .24s cubic-bezier(.8,0,.1,.81);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%
}

.tile_head_link:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.tile_caption {
	position: absolute;
	top: 50%;
	z-index: 2;
	width: 100%;
	text-align: center;
	line-height: 1.3
}

.tile_caption--bottom {
	top: 26%!important
}

.tile_img {
	position: relative;
	z-index: 1;
	overflow: hidden;
	height: 100%;
	font-size: 0
}

.tile_obj {
	width: 100%;
	height: auto
}

.tile_ttl {
	font-size: 18px;
	font-family: NotoSans-Bold,sans-serif
}

.tile_subttl,.tile_ttl {
	color: #fff;
	line-height: 1;
	-webkit-transition: opacity 1s cubic-bezier(.19,1,.22,1) 0s,-webkit-transform 1s cubic-bezier(.19,1,.22,1) 0s;
	transition: opacity 1s cubic-bezier(.19,1,.22,1) 0s,transform 1s cubic-bezier(.19,1,.22,1) 0s;
	-webkit-transform: translateY(100%);
	-webkit-transform: translateY(0);
	transform: translateY(100%);
	transform: translateY(0)
}

.tile_subttl {
	margin-top: 1.2em;
	font-size: 15px;
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}

.tile_plus {
	position: absolute;
	margin-top: 28px;
	width: 100%;
	height: 23px;
	background: url(../images/common/plus_white.png) no-repeat 50%;
	opacity: 0;
	-webkit-transition: opacity 1s cubic-bezier(.19,1,.22,1) 0s,-webkit-transform 1s cubic-bezier(.19,1,.22,1) 0s;
	transition: opacity 1s cubic-bezier(.19,1,.22,1) 0s,transform 1s cubic-bezier(.19,1,.22,1) 0s;
	-webkit-transform: translateY(100%);
	-webkit-transform: translateY(-23px);
	transform: translateY(100%);
	transform: translateY(-23px);
	filter: alpha(opacity=0)
}

.tile_body {
	margin-top: 42px
}

.tile_body_ttl {
	margin-bottom: .7em;
	color: #000;
	font-weight: 700;
	font-size: 23px;
	line-height: 1.56
}

.tile_body_txt {
	margin-bottom: 46px;
	color: #383838;
	font-size: 15px;
	line-height: 2.3
}

.tile_body_img {
	margin-bottom: 50px
}

.tile_body_btn {
	display: inline-block;
	padding: 1pc 44px;
	border: 2px solid #7c7c7c;
	border-radius: 40px;
	color: #7c7c7c;
	font-weight: 700;
	font-size: 9pt;
	-webkit-transition: .24s ease;
	transition: .24s ease
}

.tile_body_btn:hover {
	border-color: #0f0f0f;
	background-color: #0f0f0f;
	color: #fff
}

.tile--message .tile_inner-box:hover .tile_subttl,.tile--message .tile_inner-box:hover .tile_ttl {
	-webkit-transform: translateY(-23px);
	transform: translateY(-23px)
}

.tile--message .tile_inner-box:hover .tile_plus {
	opacity: 1;
	-webkit-transform: translateY(-23px) rotateZ(90deg);
	transform: translateY(-23px) rotateZ(90deg);
	filter: alpha(opacity=100)
}

.tile--message .tile_img {
	-webkit-transition: opacity 1s cubic-bezier(.19,1,.22,1) 0s;
	transition: opacity 1s cubic-bezier(.19,1,.22,1) 0s
}

.tile--message .tile_inner-box .tile_img {
	-webkit-transition: -webkit-transform 1s cubic-bezier(.23,1,.32,1);
	transition: transform 1s cubic-bezier(.23,1,.32,1)
}

.tile--message .tile_inner-box:hover .tile_img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.tile--message .tile_img02 {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	font-size: 0
}

.tile--message .tile_img02 img {
	width: 100%;
	height: 100%
}

.tile--message .tile_caption {
	left: 5pc;
	text-align: left
}

.tile--message .tile_plus {
	width: 23px
}

.tile--recruit .tile_inner-box:hover .tile_subttl,.tile--recruit .tile_inner-box:hover .tile_ttl {
	-webkit-transform: translateY(-23px);
	transform: translateY(-23px)
}

.tile--recruit .tile_inner-box:hover .tile_plus {
	opacity: 1;
	-webkit-transform: translateY(-23px) rotateZ(90deg);
	transform: translateY(-23px) rotateZ(90deg);
	filter: alpha(opacity=100)
}

.tile--recruit .tile_img {
	-webkit-transition: opacity 1s cubic-bezier(.19,1,.22,1) 0s;
	transition: opacity 1s cubic-bezier(.19,1,.22,1) 0s
}

.tile--recruit .tile_inner-box .tile_img {
	-webkit-transition: -webkit-transform 1s cubic-bezier(.23,1,.32,1);
	transition: transform 1s cubic-bezier(.23,1,.32,1)
}

.tile--recruit .tile_inner-box:hover .tile_img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.tile--recruit .tile_img02 {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	font-size: 0
}

.tile--recruit .tile_img02 img {
	width: 100%;
	height: 100%
}

.tile--company-bottom .tile_inner-box:hover .tile_subttl,.tile--company-bottom .tile_inner-box:hover .tile_ttl {
	-webkit-transform: translateY(-23px);
	transform: translateY(-23px)
}

.tile--company-bottom .tile_inner-box:hover .tile_plus {
	opacity: 1;
	-webkit-transform: translateY(-23px) rotateZ(90deg);
	transform: translateY(-23px) rotateZ(90deg);
	filter: alpha(opacity=100)
}

.tile--company-bottom .tile_img {
	-webkit-transition: opacity 1s cubic-bezier(.19,1,.22,1) 0s;
	transition: opacity 1s cubic-bezier(.19,1,.22,1) 0s
}

.tile--company-bottom .tile_inner-box .tile_img {
	-webkit-transition: -webkit-transform 1s cubic-bezier(.23,1,.32,1);
	transition: transform 1s cubic-bezier(.23,1,.32,1)
}

.tile--company-bottom .tile_inner-box:hover .tile_img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.tile--company-bottom .tile_img02 {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	font-size: 0
}

.tile--company-bottom .tile_img02 img {
	width: 100%;
	height: 100%
}

.tile--message-bottom .tile_inner-box:hover .tile_subttl,.tile--message-bottom .tile_inner-box:hover .tile_ttl {
	-webkit-transform: translateY(-23px);
	transform: translateY(-23px)
}

.tile--message-bottom .tile_inner-box:hover .tile_plus {
	opacity: 1;
	-webkit-transform: translateY(-23px) rotateZ(90deg);
	transform: translateY(-23px) rotateZ(90deg);
	filter: alpha(opacity=100)
}

.tile--message-bottom .tile_img {
	-webkit-transition: opacity 1s cubic-bezier(.19,1,.22,1) 0s;
	transition: opacity 1s cubic-bezier(.19,1,.22,1) 0s
}

.tile--message-bottom .tile_inner-box .tile_img {
	-webkit-transition: -webkit-transform 1s cubic-bezier(.23,1,.32,1);
	transition: transform 1s cubic-bezier(.23,1,.32,1)
}

.tile--message-bottom .tile_inner-box:hover .tile_img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.tile--message-bottom .tile_img02 {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	font-size: 0
}

.tile--message-bottom .tile_img02 img {
	width: 100%;
	height: 100%
}

.tile--vision-bottom .tile_inner-box:hover .tile_subttl,.tile--vision-bottom .tile_inner-box:hover .tile_ttl {
	-webkit-transform: translateY(-23px);
	transform: translateY(-23px)
}

.tile--vision-bottom .tile_inner-box:hover .tile_plus {
	opacity: 1;
	-webkit-transform: translateY(-23px) rotateZ(90deg);
	transform: translateY(-23px) rotateZ(90deg);
	filter: alpha(opacity=100)
}

.tile--vision-bottom .tile_img {
	-webkit-transition: opacity 1s cubic-bezier(.19,1,.22,1) 0s;
	transition: opacity 1s cubic-bezier(.19,1,.22,1) 0s
}

.tile--vision-bottom .tile_inner-box .tile_img {
	-webkit-transition: -webkit-transform 1s cubic-bezier(.23,1,.32,1);
	transition: transform 1s cubic-bezier(.23,1,.32,1)
}

.tile--vision-bottom .tile_inner-box:hover .tile_img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.tile--vision-bottom .tile_img02 {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	font-size: 0
}

.tile--vision-bottom .tile_img02 img {
	width: 100%;
	height: 100%
}

.tile--topmessage-bottom .tile_inner-box:hover .tile_subttl,.tile--topmessage-bottom .tile_inner-box:hover .tile_ttl {
	-webkit-transform: translateY(-23px);
	transform: translateY(-23px)
}

.tile--topmessage-bottom .tile_inner-box:hover .tile_plus {
	opacity: 1;
	-webkit-transform: translateY(-23px) rotateZ(90deg);
	transform: translateY(-23px) rotateZ(90deg);
	filter: alpha(opacity=100)
}

.tile--topmessage-bottom .tile_img {
	-webkit-transition: opacity 1s cubic-bezier(.19,1,.22,1) 0s;
	transition: opacity 1s cubic-bezier(.19,1,.22,1) 0s
}

.tile--topmessage-bottom .tile_inner-box .tile_img {
	-webkit-transition: -webkit-transform 1s cubic-bezier(.23,1,.32,1);
	transition: transform 1s cubic-bezier(.23,1,.32,1)
}

.tile--topmessage-bottom .tile_inner-box:hover .tile_img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.tile--topmessage-bottom .tile_img02 {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	font-size: 0
}

.tile--topmessage-bottom .tile_img02 img {
	width: 100%;
	height: 100%
}

.tile--recruit-bottom .tile_inner-box:hover .tile_subttl,.tile--recruit-bottom .tile_inner-box:hover .tile_ttl {
	-webkit-transform: translateY(-23px);
	transform: translateY(-23px)
}

.tile--recruit-bottom .tile_inner-box:hover .tile_plus {
	opacity: 1;
	-webkit-transform: translateY(-23px) rotateZ(90deg);
	transform: translateY(-23px) rotateZ(90deg);
	filter: alpha(opacity=100)
}

.tile--recruit-bottom .tile_img {
	-webkit-transition: opacity 1s cubic-bezier(.19,1,.22,1) 0s;
	transition: opacity 1s cubic-bezier(.19,1,.22,1) 0s
}

.tile--recruit-bottom .tile_inner-box .tile_img {
	-webkit-transition: -webkit-transform 1s cubic-bezier(.23,1,.32,1);
	transition: transform 1s cubic-bezier(.23,1,.32,1)
}

.tile--recruit-bottom .tile_inner-box:hover .tile_img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.tile--recruit-bottom .tile_img02 {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	font-size: 0
}

.tile--recruit-bottom .tile_img02 img {
	width: 100%;
	height: 100%
}

.tile--vision {
	min-height: 642px
}

.tile--imac {
	position: absolute;
	right: 0;
	z-index: 1;
	padding-left: 50px;
	min-height: 520px
}

.tile--imac .tile_img {
	position: relative;
	bottom: 0;
	padding-right: 50px;
	height: auto
}

.tile--solution {
	padding-left: 50px;
	min-height: 642px
}

.tile--solution .tile_inner {
	background-color: #2e2e2e
}

.tile--solution .tile_head_ttl {
	color: #fff;
	border-top-color: #979797
}

.tile--solution .tile_body_subttl,.tile--solution .tile_body_ttl,.tile--solution .tile_body_txt {
	color: #fff
}

.tile--solution .tile_body_btn {
	border-color: #b7b7b7;
	color: #fff
}

.tile--solution .tile_body_btn:hover {
	border-color: #0f0f0f
}

.tile--solution,.tile--vision {
	display: -moz-inline-grid
}

.tile--simg img {
	width: auto;
	height: 100%
}

.tile--recruit .tile_subttl,.tile--recruit .tile_ttl {
	color: #000
}

.tile--recruit .tile_plus {
	background: url(../images/common/plus_black.png) no-repeat 50%
}

.tile--recruit-bottom .tile_subttl,.tile--recruit-bottom .tile_ttl {
	color: #000
}

.tile--recruit-bottom .tile_plus {
	background: url(../images/common/plus_black.png) no-repeat 50%
}

.tile--big {
	min-height: 642px
}

.tile--bimg {
	position: absolute;
	right: 0;
	padding-left: 50px
}

.tile--bimg img {
	width: auto;
	height: 100%
}

.tile--company {
	padding-left: 50px
}

.tile--60 {
	width: 60%
}

.tile--40 {
	width: 39%
}

.tile--63 {
	width: 63%
}

.tile--37 {
	width: 37%
}

.tile--33 {
	width: 32.33333%
}

.tile--black .tile_subttl,.tile--black .tile_ttl {
	color: #000
}

.tile--black .tile_plus {
	background: url(../images/common/plus_black.png) no-repeat 50%
}

@media print,screen and (max-width:1400px) {
	.tile-outer {
		padding: 0 30px 0 0
	}

	.tile {
		padding-top: 30px;
		padding-left: 30px;
		width: 100%
	}

	.tile_body_img,.tile_body_txt {
		margin-bottom: 40px
	}

	.tile_body_btn {
		padding: 1pc 44px
	}

	.tile--33 {
		width: 32.33333%
	}

	.tile--37,.tile--40,.tile--60,.tile--63 {
		display: block;
		width: 100%
	}

	.tile--message,.tile--recruit {
		display: inline-block;
		padding-left: 30px;
		width:49%
	}

	.tile--imac {
		position: relative;
		padding-top: 0
	}

	.tile--imac .tile_img {
		padding: 25px 25px 0;
		background-color: #fff
	}

	.tile--vision {
		padding-top: 0;
		min-height: 0
	}

	.tile--vision .tile_inner {
		padding-top: 0
	}

	.tile--solution {
		padding-top: 0;
		min-height: 0
	}

	.tile--simg img {
		width: 100%;
		height: auto
	}

	.tile--big {
		padding-top: 0;
		min-height: 0
	}

	.tile--bimg {
		position: relative
	}

	.tile--bimg img {
		width: 100%;
		height: auto
	}
}

@media print,screen and (max-width:1023px) {
	.tile-outer {
		padding: 0 30px 75pt 0
	}

	.tile {
		padding-top: 30px;
		padding-left: 30px
	}

	.tile_plus,.tile_subttl,.tile_ttl {
		-webkit-transition: none;
		transition: none;
		-webkit-transform: none;
		transform: none
	}

	.tile_plus {
		display: none
	}

	.tile_body_btn {
		padding: 10px 30px
	}

	.tile_body_btn:hover {
		border: 1px solid #000;
		background-color: transparent;
		color: #000
	}

	a.tile:after {
		display: none
	}

	.tile--company-bottom .tile_inner-box:hover .tile_subttl,.tile--company-bottom .tile_inner-box:hover .tile_ttl,.tile--message .tile_inner-box:hover .tile_subttl,.tile--message .tile_inner-box:hover .tile_ttl,.tile--message-bottom .tile_inner-box:hover .tile_subttl,.tile--message-bottom .tile_inner-box:hover .tile_ttl,.tile--recruit .tile_inner-box:hover .tile_subttl,.tile--recruit .tile_inner-box:hover .tile_ttl,.tile--recruit-bottom .tile_inner-box:hover .tile_subttl,.tile--recruit-bottom .tile_inner-box:hover .tile_ttl,.tile--topmessage-bottom .tile_inner-box:hover .tile_subttl,.tile--topmessage-bottom .tile_inner-box:hover .tile_ttl,.tile--vision-bottom .tile_inner-box:hover .tile_subttl,.tile--vision-bottom .tile_inner-box:hover .tile_ttl {
		-webkit-transition: none;
		transition: none;
		-webkit-transform: none;
		transform: none
	}

	.tile--company-bottom .tile_inner-box:hover .tile_img,.tile--message .tile_inner-box:hover .tile_img,.tile--message-bottom .tile_inner-box:hover .tile_img,.tile--recruit .tile_inner-box:hover .tile_img,.tile--recruit-bottom .tile_inner-box:hover .tile_img,.tile--topmessage-bottom .tile_inner-box:hover .tile_img,.tile--vision-bottom .tile_inner-box:hover .tile_img {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
		filter: alpha(opacity=100)
	}

	.tile--message .tile_caption {
		left: 20px
	}

	.tile--vision {
		padding-top: 0
	}

	.tile--vision_inner {
		padding-top: 25px
	}

	.tile--solution .tile_body_btn:hover {
		border-color: #fff;
		color: #fff
	}

	.tile--imac {
		padding-top: 0;
		min-height: 0
	}

	.tile--imac .tile_img {
		padding: 58px 42px 0
	}
}

@media screen and (max-width:480px) {
	.tile-outer {
		padding: 0 14px 14px 7px;
		background-color: #f6f6f6
	}

	.tile {
		padding-top: 14px;
		padding-left: 7px
	}

	.tile_inner {
		padding: 24px 24px 50px
	}

	.tile_subttl {
		letter-spacing: 0;
		font-size: 9pt
	}

	.tile_head_ttl {
		padding-top: 9pt
	}

	.tile_head_link,.tile_head_link .x-ext {
		border-bottom: none
	}

	.tile_body {
		margin-top: 24px
	}

	.tile_body_ttl {
		font-size: 17px
	}

	.tile_body_txt {
		margin-bottom: 20px;
		font-size: 9pt;
		line-height: 2.08
	}

	.tile_body_img {
		display: none
	}

	.tile--message,.tile--recruit {
		width: 100%
	}

	.tile--message .tile_caption {
		left: 20px
	}

	.tile--topmessage-bottom .tile_caption {
		left: 20px;
		text-align: left
	}

	.tile--imac {
		padding-top: 0;
		min-height: 0
	}

	.tile--imac .tile_img {
		padding: 24px
	}

	.tile--big {
		padding-top: 0
	}

	.tile--vision {
		position: relative;
		z-index: 1;
		margin-top: -26px;
		padding-top: 0
	}

	.tile--solution {
		padding-top: 0
	}

	.tile--33 {
		width: 100%
	}

	.tile_caption--bottom {
		top: 50%!important
	}
}

.kv {
	position: relative;
	font-size: 0
}

.kv_obj {
	width: 100%;
	height: auto
}

.kv_head {
	position: absolute;
	top: 50%;
	width: 100%;
	text-align: center
}

.kv_ttl {
	margin: 0 24px
}

.kv_ttl img {
	height: auto;
	max-width: 100%
}

.kv_subttl {
	margin-top: 0pc;
	color: #f8e3bc;
	font-weight: 400;
	font-size: 38px
}
.kv_subtt2 {
    letter-spacing: 0;
    font-size: 40px;
    color: #f8e3bc;
    font-family: EBGaramond08-Italic,sans-serif;
}
@media screen and (max-width:480px) {
	.kv_ttl {
		margin: 0 14px
	}

	.kv_subttl {
		margin-top: 4px;
		font-size: 9px
	}
		.kv_subtt2 {
		margin-top: 4px;
		font-size: 12px
	}
}

.breadcrumb {
	position: relative;
	color: #727272
}

.breadcrumb_inner {
	position: absolute;
	padding: 22px 30px 0
}

.breadcrumb_link {
	position: relative;
	display: inline-block;
	color: #727272;
	font-size: 9pt;
	line-height: 2.3
}

.breadcrumb_link:after {
	position: absolute;
	bottom: .2em;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #6d6d6d;
	content: '';
	-webkit-transition: .24s cubic-bezier(.8,0,.1,.81);
	transition: .24s cubic-bezier(.8,0,.1,.81);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%
}

.breadcrumb_link:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.breadcrumb_link:after {
	background-color: #727272
}

.breadcrumb_link.active {
	color: #0f0f0f;
	cursor: default
}

.breadcrumb_link.active:after,.breadcrumb_link:first-child:before {
	display: none
}

@media print,screen and (max-width:1023px) {
	.breadcrumb_link:after {
		display: none
	}
}

@media screen and (max-width:480px) {
	.breadcrumb_inner {
		padding: 8px 9pt;
		width: 100%;
		background-color: #f6f6f6
	}

	.breadcrumb_link {
		display: inline;
		font-size: 9px
	}
}

.js-lazy {
	opacity: 0!important;
	-webkit-transition-timing-function: cubic-bezier(.41,.2,.38,.8)!important;
	transition-timing-function: cubic-bezier(.41,.2,.38,.8)!important;
	-webkit-transition-duration: .44s!important;
	transition-duration: .44s!important;
	-webkit-transition-property: opacity,-webkit-transform!important;
	transition-property: opacity,transform!important;
	-webkit-transform: translateY(40px)!important;
	transform: translateY(40px)!important
}

.js-lazy.lz {
	opacity: 1!important;
	-webkit-transform: translateY(0) translateZ(0)!important;
	transform: translateY(0) translateZ(0)!important
}

.js-lazy02 {
	opacity: 0!important;
	-webkit-transition-timing-function: cubic-bezier(.11,.2,.48,1)!important;
	transition-timing-function: cubic-bezier(.11,.2,.48,1)!important;
	-webkit-transition-duration: 1s!important;
	transition-duration: 1s!important;
	-webkit-transition-property: opacity,-webkit-transform!important;
	transition-property: opacity,transform!important;
	-webkit-transform: translateY(40px)!important;
	transform: translateY(40px)!important
}

.js-lazy02.lz {
	opacity: 1!important;
	-webkit-transform: translateY(0) translateZ(0)!important;
	transform: translateY(0) translateZ(0)!important
}

.i {
	display: inline-block;
	overflow: hidden;
	width: 86px;
	height: 86px;
	border-radius: 50%;
	background-color: #0f0f0f;
	text-align: center
}

.i_icon {
	position: relative;
	top: 50%;
	display: block
}

.subpage-other-head {
	margin-top: 190px;
	margin-bottom: 230px;
	text-align: center
}

.subpage-other-head--sub {
	margin-top: 190px;
	margin-bottom: 146px
}

.subpage-other-head--vision {
	margin-top: 0;
	margin-bottom: 75pt
}

.subpage-other-head--vision02 {
	margin-top: 200px;
	margin-bottom: 5pc
}

.subpage-other {
	overflow: hidden;
	margin: 0 auto;
	max-width: 100pc;
	text-align: left
}

.subpage-other--sub .subpage-other_txt {
	display: none
}

.subpage-other--sub .subpage-other_link {
	width: 25%
}

.subpage-other--span3 {
	max-width: 1086px
}

.subpage-other--span3 .subpage-other_link {
	width: 33.33333%
}

.subpage-other--span1 {
	max-width: 362px
}

.subpage-other--span1 .subpage-other_link {
	width: 100%
}

.subpage-other--span2 {
	max-width: 724px
}

.subpage-other--span2 .subpage-other_link {
	padding: 56px;
	width: 50%
}

.subpage-other--span4 .subpage-other_link {
	width: 25%
}

.subpage-other--span1 .subpage-other_txt,.subpage-other--span2 .subpage-other_txt,.subpage-other--span3 .subpage-other_txt,.subpage-other--span4 .subpage-other_txt {
	text-align: center
}

.subpage-other_link {
	display: inline-block;
	padding: 84px 78px 74px;
	width: 33.33333%;
	vertical-align: top;
	text-align: center;
	-webkit-transition: .24s ease;
	transition: .24s ease
}

.subpage-other .i {
	margin-bottom: 20px
}

.subpage-other .i,.subpage-other .i_icon:before {
	-webkit-transition: .4s ease;
	transition: .4s ease
}

.subpage-other_ttl {
	color: #000;
	letter-spacing: 0;
	font-size: 15px;
	font-family: NotoSans-Bold,sans-serif;
	-webkit-transition: .24s ease;
	transition: .24s ease
}

.subpage-other_subttl {
	margin-top: 1em;
	color: #0f0f0f;
	font-weight: 700;
	font-size: 1pc;
	line-height: 1.4375;
	-webkit-transition: .4s ease;
	transition: .4s ease
}

.subpage-other_txt {
	margin-top: 2em;
	color: #383838;
	text-align: left;
	font-size: 15px;
	line-height: 2.3;
	-webkit-transition: .24s ease;
	transition: .24s ease
}

.subpage-other_link:hover {
	background-color: #0f0f0f
}

.subpage-other_link:hover .i {
	background-color: #fff
}

.subpage-other_link:hover .i_icon:before {
	color: #0f0f0f
}

.subpage-other_link:hover .subpage-other_subttl,.subpage-other_link:hover .subpage-other_ttl,.subpage-other_link:hover .subpage-other_txt {
	color: #fff
}

@media print,screen and (max-width:1400px) {
	.subpage-other-head {
		margin-top: 190px;
		margin-bottom: 136px;
		text-align: center
	}

	.subpage-other {
		padding: 0 60px
	}

	.subpage-other_link {
		padding: 46px 40px 36px;
		width: 50%
	}

	.subpage-other--span1 .subpage-other_link {
		width: 100%
	}

	.subpage-other--span2 .subpage-other_link {
		width: 50%
	}

	.subpage-other--span3 .subpage-other_link {
		width: 33.3333%
	}

	.subpage-other--span4 .subpage-other_link {
		width: 50%
	}

	.subpage-other--sub .subpage-other_link {
		padding: 14px 40px 20px
	}

	.subpage-other--sub .subpage-other_subttl {
		font-size: 15px
	}
}

@media print,screen and (max-width:1023px) {
	.subpage-other-head {
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 60px;
		padding-bottom: 30px;
		background-color: #f6f6f6
	}

	.subpage-other-head.white {
		background-color: #fff
	}

	.subpage-other-head--sub {
		padding-top: 150px;
		padding-bottom: 5pc
	}

	.subpage-other-head--vision {
		padding-top: 0;
		background-color: #fff
	}

	.subpage-other-head--vision02 {
		background-color: #fff
	}

	.subpage-other {
		padding: 15px;
		background-color: #f6f6f6
	}

	.subpage-other_inner {
		padding: 46px 3pc 34px;
		background-color: #fff
	}

	.subpage-other_link {
		padding: 15px;
		width: 50%
	}

	.subpage-other_link:hover {
		background-color: transparent
	}

	.subpage-other_link:hover .i {
		background-color: #0f0f0f
	}

	.subpage-other_link:hover .i_icon:before {
		color: #fff
	}

	.subpage-other_link:hover .subpage-other_subttl,.subpage-other_link:hover .subpage-other_ttl,.subpage-other_link:hover .subpage-other_txt {
		color: #000
	}

	.subpage-other_link:hover .subpage-other_subttl {
		color: #0f0f0f
	}

	.subpage-other_link:hover .i_svg * {
		stroke: #fff!important
	}

	.subpage-other--span1,.subpage-other--span2,.subpage-other--span3,.subpage-other--span4 {
		max-width: none
	}

	.subpage-other--span1 .subpage-other_link,.subpage-other--span2 .subpage-other_link,.subpage-other--span3 .subpage-other_link,.subpage-other--span4 .subpage-other_link {
		padding: 15px
	}

	.subpage-other--sub {
		padding-bottom: 50px
	}

	.subpage-other--sub .subpage-other_subttl {
		color: #000
	}

	.subpage-other--sub .subpage-other_link {
		padding: 0 14px
	}

	.subpage-other--sub .subpage-other_inner {
		padding: 20px 0
	}

	.subpage-other--sub .i {
		margin-bottom: 0;
		width: 60px;
		height: 60px
	}

	.subpage-other--sub .i .i_icon:before {
		font-size: 30px
	}

	.subpage-other--sub .subpage-other_ttl {
		display: none
	}

	.subpage-other--sub .subpage-other_subttl {
		overflow: hidden;
		height: 2.8714em;
		font-size: 9pt
	}
}

@media screen and (max-width:480px) {
	.subpage-other-head {
		background-color: #f6f6f6
	}

	.subpage-other-head--sub {
		padding-top: 44px;
		padding-bottom: 44px
	}

	.subpage-other-head.white {
		background-color: #f6f6f6
	}

	.subpage-other {
		padding: 7px
	}

	.subpage-other_inner {
		overflow: hidden;
		padding: 25px 30px
	}

	.subpage-other_link {
		display: block;
		padding: 7px;
		width: 100%;
		-webkit-transition-delay: 0s!important;
		transition-delay: 0s!important
	}

	.subpage-other .i {
		margin-bottom: 10px;
		width: 43px;
		height: 43px
	}

	.subpage-other .i .i_icon:before {
		font-size: 20px
	}

	.subpage-other_txt {
		margin-top: 10px;
		font-size: 9pt;
		line-height: 2.083
	}

	.subpage-other--sub {
		padding-bottom: 0
	}

	.subpage-other--span2 .subpage-other_link,.subpage-other--span3 .subpage-other_link,.subpage-other--span4 .subpage-other_link {
		width: 100%
	}

	.subpage-other--sub .subpage-other_link {
		display: inline-block;
		padding: 0 7px 14px;
		width: 50%
	}

	.subpage-other--sub .subpage-other_ttl {
		display: block;
		font-size: 8px
	}

	.subpage-other--sub .subpage-other_subttl {
		margin-top: .8em;
		color: #0f0f0f;
		font-size: 8px
	}

	.subpage-other--span1 .subpage-other_inner {
		padding: 26px 0 68px
	}

	.subpage-other--span1 .subpage-other_link {
		width: 100%
	}

	.subpage-other--span1 .i {
		width: 86px;
		height: 86px
	}

	.subpage-other--span1 .i_icon:before {
		font-size: 38px!important
	}

	.subpage-other--span1 .subpage-other_ttl {
		font-size: 15px
	}

	.subpage-other--span1 .subpage-other_subttl {
		margin-bottom: .8em;
		height: auto;
		font-size: 17px
	}

	.subpage-other--span1 .subpage-other_txt {
		display: block;
		color: #373737
	}
}

.feature {
	margin-top: 92px
}

.feature_row {
	display: block;
	overflow: hidden
}

.feature_row--right .feature_img {
	float: right
}

.feature_img {
	position: relative;
	float: left;
	overflow: hidden;
	width: 50%;
	vertical-align: top;
	font-size: 0
}

.feature_img img {
	position: relative;
	width: 100%;
	height: auto
}

.feature_caption {
	position: relative;
	top: 50%;
	float: left;
	display: table;
	width: 50%;
	text-align: left
}

.feature_caption_inner {
	display: table-cell;
	padding: 8.5%;
	vertical-align: middle
}

.feature_ttl {
	margin-bottom: 30px;
	letter-spacing: 0;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.7
}

.feature_ttl span {
	display: block;
	margin-bottom: .6em;
	font-weight: 400;
	font-size: 15px
}

.feature_txt {
	color: #373737;
	font-size: 15px;
	line-height: 2.307
}

.feature_txt--max600 {
	margin: 0 auto;
	max-width: 604px
}

.feature_link {
	position: relative;
	display: inline-block;
	margin-top: 1.5em;
	color: #373737
}

.feature_link:after {
	position: absolute;
	bottom: .2em;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #6d6d6d;
	content: '';
	-webkit-transition: .24s cubic-bezier(.8,0,.1,.81);
	transition: .24s cubic-bezier(.8,0,.1,.81);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%
}

.feature_link:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.feature_sign {
	margin-top: 70px;
	width: 100%;
	max-width: 600px;
	color: #fff;
	text-align: right
}

.feature_sign img {
	display: inline
}

.feature_sign span {
	display: block
}

.feature_row--red {
	background-color: #bb352f
}

.feature_row--black {
	background-color: #2e2e2e
}

.feature_row--black .feature_ttl,.feature_row--black .feature_txt,.feature_row--red .feature_ttl,.feature_row--red .feature_txt {
	color: #fff
}

.feature_row--topmessage {
	background-color: #a0a9ae
}

.feature_row--gray {
	background-color: #f6f6f6
}

.feature_row--topmessage .feature_ttl,.feature_row--topmessage .feature_txt {
	color: #fff
}

@media print,screen and (max-width:1023px) {
	.feature--case .feature_img,.feature--marketing .feature_img,.feature--message .feature_img,.feature--vision .feature_img {
		float: none;
		display: block;
		width: 100%;
		height: auto!important
	}

	.feature--case .feature_img img,.feature--marketing .feature_img img,.feature--message .feature_img img,.feature--vision .feature_img img {
		left: 0!important;
		width: 100%!important;
		height: auto!important
	}

	.feature--case .feature_row--right .feature_img,.feature--marketing .feature_row--right .feature_img,.feature--message .feature_row--right .feature_img,.feature--vision .feature_row--right .feature_img {
		float: none
	}

	.feature--case .feature_caption,.feature--marketing .feature_caption,.feature--message .feature_caption,.feature--vision .feature_caption {
		top: 0;
		float: none;
		display: block;
		padding: 90px 76px;
		width: 100%;
		height: auto!important
	}

	.feature--case .feature_caption_inner,.feature--marketing .feature_caption_inner,.feature--message .feature_caption_inner,.feature--vision .feature_caption_inner {
		display: block;
		padding: 0
	}

	.feature--case .feature_row--black,.feature--case .feature_row--gray,.feature--case .feature_row--red {
		background-color: #fff
	}

	.feature--case .feature_row--black .feature_ttl,.feature--case .feature_row--gray .feature_ttl,.feature--case .feature_row--red .feature_ttl {
		color: #000!important
	}

	.feature--case .feature_row--black .feature_txt,.feature--case .feature_row--gray .feature_txt,.feature--case .feature_row--red .feature_txt {
		color: #383838!important
	}
}

@media screen and (max-width:480px) {
	.feature {
		margin-top: 20px
	}

	.feature_row--once {
		padding-bottom: 0
	}

	.feature_img {
		float: none;
		display: block;
		width: 100%;
		height: auto!important
	}

	.feature_img img {
		left: 0!important;
		width: 100%!important;
		height: auto!important
	}

	.feature_row--right .feature_img {
		float: none
	}

	.feature_caption {
		top: 0;
		float: none;
		display: block;
		padding: 2pc 0!important;
		width: 100%;
		height: auto!important
	}

	.feature_caption_inner {
		display: block;
		padding: 0 14px!important
	}

	.feature_ttl {
		margin-bottom: 1em;
		font-size: 15px
	}

	.feature_ttl span,.feature_txt {
		font-size: 9pt
	}

	.feature_txt {
		color: #373737;
		line-height: 1.875
	}

	.feature_sign {
		display: none
	}

	.feature_row--black,.feature_row--red {
		background-color: #fff
	}

	.feature_row--black .feature_ttl,.feature_row--black .feature_txt,.feature_row--red .feature_ttl,.feature_row--red .feature_txt {
		color: #373737
	}

	.feature_row--topmessage {
		background-color: #fff
	}

	.feature_row--topmessage .feature_ttl,.feature_row--topmessage .feature_txt {
		color: #373737
	}
}

.fancybox-overlay {
	background: url(../images/common/overlay_white_80.png)
}

.fancybox-opened .fancybox-skin {
	box-shadow: none
}

.fancybox-close {
	top: 40px;
	right: 40px;
	width: 20px;
	height: 20px;
	background: url(../images/common/fancy_close.png) no-repeat
}

.fancybox-margin {
	margin-right: auto!important;
	margin-left: auto!important
}

@media screen and (max-width:480px) {
	.fancybox-close {
		top: 1pc;
		right: 24px;
		width: 1pc;
		height: 1pc;
		background: url(../images/common/fancy_close@sp.png) no-repeat;
		background-size: contain;
		-webkit-background-size: contain
	}
}

.solution {
	text-align: center
}

.solution_img {
	font-size: 0
}

.solution_obj {
	height: auto;
	max-width: 100%
}

.solution_txt {
	margin-top: 145px;
	color: #383838;
	font-size: 15px;
	line-height: 2.3
}

@media print,screen and (max-width:1023px) {
	.solution_img {
		padding: 0 30px
	}

	.solution_txt {
		margin-top: 75pt;
		margin-bottom: 90pt;
		padding: 0 40px;
		font-size: 15px;
		line-height: 2
	}
}

@media screen and (max-width:480px) {
	.solution_txt {
		margin-top: 44px;
		margin-bottom: 30px;
		padding: 0 14px;
		text-align: left;
		font-size: 9pt;
		line-height: 2.08
	}
}

.bigdata_img {
	width: 100%;
	height: 750pt;
	background-color: #0f0f0f;
	text-align: center;
	font-size: 0
}

.bigdata_img img {
	position: relative;
	top: 50%;
	height: auto;
	max-width: 100%
}

.bigdata_right {
	position: absolute;
	bottom: 30px;
	left: 50%;
	margin-left: -449px;
	color: #fff;
	text-align: left;
	font-size: 9pt
}

.bigdata-feature_items {
	padding: 75pt 75pt 0
}

.bigdata-feature_item {
	display: inline-block;
	padding: 75pt 75pt 0;
	width: 50%;
	vertical-align: top
}

.bigdata-feature_no {
	color: #0f0f0f;
	white-space: nowrap;
	font-size: 40px;
	line-height: 1
}

.bigdata-feature_no,.bigdata-feature_ttl {
	display: block;
	font-family: NotoSans-Bold,sans-serif
}

.bigdata-feature_ttl {
	margin-top: .28em;
	margin-bottom: 3em;
	color: #000;
	font-size: 15px
}

.bigdata-feature_subttl {
	margin-bottom: .7em;
	color: #000;
	font-weight: 700;
	font-size: 20px
}

.bigdata-feature_txt {
	color: #383838;
	font-size: 15px;
	line-height: 2.307
}

@media print,screen and (max-width:1400px) {
	.bigdata-feature_items {
		padding: 7pc 30px 0
	}

	.bigdata-feature_item {
		padding: 86px 30px 0
	}
}

@media print,screen and (max-width:1023px) {
	.bigdata_img {
		height: 585px
	}

	.bigdata_right {
		bottom: 14px;
		margin-left: -328px
	}

	.bigdata-feature_items {
		padding: 40px 15px 76px
	}

	.bigdata-feature_item {
		padding: 52px 15px 0
	}

	.bigdata-feature_no {
		display: inline-block;
		vertical-align: top
	}

	.bigdata-feature_ttl {
		display: inline-block;
		margin-top: 0;
		margin-left: .8em;
		vertical-align: baseline
	}
}

@media screen and (max-width:480px) {
	.bigdata_img {
		height: 25pc
	}

	.bigdata_right {
		margin-left: -145px;
		width: 290px;
		font-size: 10px;
		line-height: 1.6
	}

	.bigdata-feature_items {
		padding: 3pc 0 10px
	}

	.bigdata-feature_item {
		padding-top: 0;
		padding-bottom: 40px;
		width: 100%
	}

	.bigdata-feature_ttl {
		margin-bottom: 2em
	}

	.bigdata-feature_subttl {
		font-size: 17px;
		line-height: 1.617
	}

	.bigdata-feature_txt {
		font-size: 9pt;
		line-height: 2.083
	}
}

.arss-feature {
	background-color: #0f0f0f
}

.arss-feature_inner {
	margin: 0 auto;
	padding: 5pc 25px 200px;
	max-width: 950px;
	color: #fff
}

.arss-feature_item {
	padding: 90pt 0 0
}

.arss-feature_head {
	padding: 0 75pt
}

.arss-feature_ttl {
	margin-bottom: 1.6em;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.7
}

.arss-feature_txt {
	font-size: 15px;
	line-height: 2.307
}

.arss-feature_img {
	margin-top: 90px
}

.arss-feature_img img {
	height: auto;
	max-width: 100%
}

.arss-case {
	background-color: #fff
}

.arss-case_inner {
	margin: 0 auto;
	padding: 0 25px;
	max-width: 950px;
	text-align: center
}

.arss-case_box {
	position: relative;
	padding: 90pt 0 0
}

.arss-case_ttl {
	margin-bottom: 1.6em;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.7
}

.arss-case_txt,.arss-case_txt02 {
	color: #383838;
	font-size: 15px;
	line-height: 2.307
}

.arss-case_txt02 {
	margin-top: 46px
}

.arss-case_feature {
	margin-top: 46px;
	padding: 4em;
	border-radius: 10px;
	background-color: #0f0f0f;
	color: #fff
}

.arss-case_feature_ttl {
	margin-bottom: .7em;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.7
}

.arss-case_feature_ttl span {
	display: block;
	font-size: 14px
}

.arss-case_feature_txt {
	font-weight: 700;
	font-size: 15px
}

.arss-case_feature_txt:after,.arss-case_feature_txt:before {
	display: inline-block;
	margin: 0 1em;
	width: 20px;
	height: 1px;
	background-color: #d5827e;
	content: '';
	vertical-align: middle
}

.arss-diff {
	display: table
}

.arss-before {
	display: table-cell;
	width: 40%;
	vertical-align: middle
}

.arss-before_inner {
	padding: 46px 42px 20px;
	border-radius: 10px;
	background-color: #f6f6f6
}

.arss-before_ttl {
	margin-bottom: 1.6em;
	letter-spacing: 0;
	font-weight: 700;
	font-size: 20px
}

.arss-before_list {
	padding-left: 1em;
	text-align: left
}

.arss-before_item {
	margin-bottom: 1.8em;
	padding-left: .4em;
	list-style-image: url(../images/common/list-item.png);
	font-size: 15px;
	line-height: 2.153
}

.arss-arrow {
	display: table-cell;
	padding: 0 1pc;
	vertical-align: middle
}

.arss-arrow_img {
	display: block;
	width: 44px;
	height: 27px;
	background: url(../images/solution/arss/arrow.png)
}

.arss-after {
	display: table-cell;
	vertical-align: middle
}

.arss-after_inner {
	padding: 46px 42px 20px;
	border-radius: 10px;
	background-color: #fff6e9
}

.arss-after_ttl {
	margin-bottom: 1.6em;
	color: #0f0f0f;
	letter-spacing: 0;
	font-weight: 700;
	font-size: 23px
}

.arss-after_ttl span {
	padding-bottom: .2em;
	border-bottom: 2px solid #0f0f0f
}

.arss-detail {
	margin: 5pc auto 0;
	max-width: 50pc
}

.arss-detail_list {
	display: inline-block;
	padding: 0 1em;
	width: 50%;
	vertical-align: top;
	text-align: left;
	line-height: 2.3076
}

.arss-detail_list .arss-before_item {
	margin-bottom: 0
}

@media print,screen and (max-width:1023px) {
	.arss-case {
		margin-bottom: 75pt
	}
}

@media screen and (max-width:480px) {
	.arss-feature_inner {
		padding: 1pc 14px 3pc
	}

	.arss-feature_item {
		padding-top: 2pc
	}

	.arss-feature_head {
		padding: 0
	}

	.arss-feature_ttl {
		text-align: center;
		letter-spacing: 0;
		font-size: 15px
	}

	.arss-feature_txt {
		line-height: 1.875
	}

	.arss-feature_img {
		margin-top: 2pc;
		text-align: center
	}

	.arss-case {
		margin-bottom: 50px
	}

	.arss-case_inner {
		padding: 20px 14px 0
	}

	.arss-case_box {
		padding-top: 28px
	}

	.arss-case_ttl {
		font-size: 15px
	}

	.arss-case_txt {
		text-align: left;
		font-size: 9pt;
		line-height: 1.875
	}

	.arss-case_feature {
		margin-top: 2pc;
		padding: 2.2em 1em
	}

	.arss-case_feature_ttl {
		margin-bottom: 1em;
		font-size: 15px
	}

	.arss-case_feature_txt,.arss-case_txt02 {
		font-size: 9pt;
		line-height: 1.875
	}

	.arss-case_txt02 {
		margin-top: 2pc;
		text-align: left
	}

	.arss-before {
		display: block;
		width: 100%;
		height: auto
	}

	.arss-before_inner {
		padding: 2.8em 1em 1em
	}

	.arss-before_ttl {
		font-size: 15px
	}

	.arss-before_list {
		padding-left: 2em
	}

	.arss-before_item {
		margin-bottom: 1.4em;
		font-size: 10px;
		line-height: 1.75
	}

	.arss-arrow {
		display: block;
		width: 100%
	}

	.arss-arrow_img {
		width: 100%;
		height: 52px;
		background: url(../images/solution/arss/arrow@sp.png) no-repeat 50%;
		background-size: 13px 22px;
		-webkit-background-size: 13px 22px
	}

	.arss-after {
		display: block
	}

	.arss-after_inner {
		padding: 2.8em 1em 1em
	}

	.arss-after_ttl {
		font-size: 15px
	}

	.arss-after_list {
		padding-left: 2em
	}

	.arss-after_item {
		font-size: 10px
	}

	.arss-detail {
		margin-top: 0;
		padding: 0 0 40px 2em
	}

	.arss-detail_list {
		display: block;
		padding: 0;
		width: 100%
	}

	.arss-detail_list .arss-before_item {
		margin-bottom: 1.4em
	}
}

.case_ttl {
	margin-bottom: .2em;
	color: #909090;
	font-size: 24px;
	font-family: EBGaramond08-Italic,sans-serif
}

.case_ttl--pink {
	color: #e89e9b
}

.websp_links {
	margin-top: 30px
}

.websp_icon {
	width: 113px;
	height: 4pc;
	background: url(../images/solution/websp/icon.jpg) no-repeat 50%
}

.websp_btn,.websp_icon {
	display: inline-block;
	vertical-align: top
}

.websp_btn {
	margin-left: 30px;
	width: 184px;
	height: 55px;
	background: url(../images/solution/websp/btn.png) no-repeat 50%
}

@media print,screen and (max-width:1023px) {
	.websp_icon {
		background: url(../images/solution/websp/icon@sm.jpg) no-repeat 50%
	}

	.case_ttl {
		color: #909090!important
	}
}

@media screen and (max-width:480px) {
	.websp_links {
		text-align: center
	}

	.websp_icon {
		width: 56px;
		height: 2pc;
		background: url(../images/solution/websp/icon@sm.jpg) no-repeat 50%;
		background-size: contain
	}

	.websp_btn,.websp_icon {
		-webkit-background-size: contain
	}

	.websp_btn {
		width: 92px;
		height: 28px;
		background-size: contain
	}
}

.solution-campaign {
	padding: 92px 24px;
	background-color: #0f0f0f
}

.solution-campaign_row {
	display: block;
	overflow: hidden;
	margin: 0 auto;
	padding: 92px 0;
	max-width: 900px;
	text-align: center
}

.solution-campaign_img {
	position: relative;
	overflow: hidden;
	width: 100%;
	text-align: center;
	font-size: 0
}

.solution-campaign_img img {
	height: auto;
	max-width: 100%
}

.solution-campaign_caption {
	position: relative;
	padding: 0 8.5% 44px;
	width: 100%;
	text-align: left
}

.solution-campaign_caption_inner {
	vertical-align: middle;
	text-align: center
}

.solution-campaign_ttl {
	margin-bottom: 42px;
	color: #fff;
	text-align: left;
	letter-spacing: 0;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.7
}

.solution-campaign_ttl span {
	font-size: 15px
}

.solution-campaign_txt {
	color: #fff;
	text-align: left;
	font-size: 15px;
	line-height: 2.307
}

.solution-campaign_label {
	display: inline-block;
	margin-top: 94px;
	padding: 1em 3em;
	border-radius: 10px;
	background-color: #2e2e2e;
	color: #fff;
	font-weight: 700;
	font-size: 15px
}

@media screen and (max-width:480px) {
	.solution-campaign {
		padding: 22px 14px
	}

	.solution-campaign_row {
		padding: 22px 0
	}

	.solution-campaign_img {
		display: block;
		margin-top: 2pc;
		width: 100%;
		height: auto!important
	}

	.solution-campaign_img img {
		left: 0!important;
		width: 100%!important;
		height: auto!important
	}

	.solution-campaign_caption {
		top: 0;
		float: none;
		display: block;
		padding: 0;
		width: 100%
	}

	.solution-campaign_caption_inner {
		display: block
	}

	.solution-campaign_ttl {
		margin-bottom: 1em;
		font-size: 15px
	}

	.solution-campaign_txt {
		font-size: 9pt;
		line-height: 1.875
	}

	.solution-campaign_label {
		margin-top: 2pc;
		padding: 1em 2em
	}
}

.profile-history {
	margin: 0 auto 170px;
	padding: 0 24px;
	max-width: 900px
}

.profile-history_row {
	display: table;
	width: 100%
}

.profile-history_td,.profile-history_th {
	display: table-cell;
	padding: 24px 0;
	border-top: 1px solid #e3e3e3;
	color: #383838;
	vertical-align: top;
	text-align: left;
	font-size: 15px
}

.profile-history_td a,.profile-history_th a {
	color: #383838
}

.profile-history_th {
	width: 27%;
	font-weight: 700
}

.profile-history_row:first-child .profile-history_td,.profile-history_row:first-child .profile-history_th {
	border-top: none
}

.profile-slider,.profile-slider-outer {
	position: relative
}

.profile-slider_controls {
	position: absolute;
	bottom: 30px;
	left: 0;
	padding: 0 50px;
	width: 100%
}

.profile-slider_img,.profile-slider_obj {
	width: 100%;
	height: auto;
	min-height: 25pc;
	font-size: 0
}

.profile-slider_caption {
	position: absolute;
	right: 50px;
	bottom: 50px;
	z-index: 100;
	padding: 50px;
	width: 300px;
	height: 300px;
	background-color: #fff
}

.profile-slider_ttl {
	margin-bottom: 2em;
	font-size: 15px;
	font-family: NotoSans-Bold,sans-serif
}

.profile-slider_ttl:before {
	display: block;
	margin-bottom: .8em;
	width: 100%;
	height: 2px;
	background-color: #7f7f7f;
	content: ''
}

.profile-slider_txt {
	margin-bottom: 3em;
	font-size: 14px;
	line-height: 2
}

.profile-slider_direction {
	float: right;
	display: inline-block;
	height: 22px;
	vertical-align: top
}

.profile-slider_prev {
	margin-right: 10px;
	background: url(../images/company/profile/prev_slider.png) no-repeat 50%
}

.profile-slider_next,.profile-slider_prev {
	display: inline-block;
	padding: 0 9pt;
	width: 9pt;
	height: 22px
}

.profile-slider_next {
	background: url(../images/company/profile/next_slider.png) no-repeat 50%
}

.profile-slider_pager {
	float: left;
	display: inline-block;
	background-color: #fff;
	color: #797979;
	vertical-align: top;
	font-size: 18px;
	font-family: EBGaramond08-Italic,sans-serif;
	line-height: 22px
}

@media print,screen and (max-width:1023px) {
	.profile-slider_img,.profile-slider_obj {
		width: 100%;
		height: auto;
		min-height: 0
	}

	.profile-slider_caption {
		position: relative;
		right: auto;
		bottom: auto;
		padding: 76px 14px 14px;
		width: 100%;
		height: auto
	}

	.profile-slider_controls {
		position: absolute;
		top: 26px;
		right: 14px;
		left: auto;
		padding: 0;
		width: auto
	}

	.profile-slider_direction {
		float: none
	}

	.profile-slider_pager {
		float: none;
		margin-right: 10px
	}

	.profile-slider_ttl {
		margin-bottom: 1em
	}

	.profile-slider_txt {
		margin-bottom: 24px;
		line-height: 1.875
	}

	.profile-slider_prev {
		background: url(../images/company/profile/prev_slider@sp.png) no-repeat 50%;
		background-size: 9pt 22px
	}

	.profile-slider_next,.profile-slider_prev {
		width: 9pt;
		height: 22px;
		-webkit-background-size: 9pt 22px
	}

	.profile-slider_next {
		background: url(../images/company/profile/next_slider@sp.png) no-repeat 50%;
		background-size: 9pt 22px
	}
}

@media screen and (max-width:900px) {
	.profile-slider_img,.profile-slider_obj {
		width: 100%;
		height: auto
	}
}

@media screen and (max-width:480px) {
	.profile-history {
		margin-bottom: 50px;
		padding: 0 14px
	}

	.profile-history_row {
		border-top: 1px solid #e3e3e3
	}

	.profile-history_row:last-child {
		border-bottom: 1px solid #e3e3e3
	}

	.profile-history_td,.profile-history_th {
		display: block;
		padding: 9pt 0 0;
		width: 100%;
		border-top: none
	}

	.profile-history_th {
		font-weight: 700
	}

	.profile-history_td {
		padding-bottom: 9pt
	}
}

.locations {
	position: relative
}

.locations_note {
	position: absolute;
	top: 9.8%;
	right: 0;
	left: 0;
	z-index: 10;
	margin: auto;
	padding: 0 25px;
	width: 950px;
	color: #fff;
	font-size: 15px
}

.locations_img {
	position: relative;
	display: inline-block;
	padding: 0 14px;
	height: auto;
	text-align: center;
	font-size: 0
}

.locations_obj {
	height: auto;
	max-width: 100%;
	font-size: 0
}

.locations_places {
	position: relative;
	padding-top: 75pt;
	background-color: #0f0f0f;
	text-align: center
}

.locations_places_ttl {
	display: none
}

.locations_place {
	position: absolute;
	z-index: 1;
	padding: 10px 20px;
	border-radius: 20px;
	background-color: #fff;
	color: #000;
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
	-webkit-transition: .24s ease;
	transition: .24s ease
}

.locations_place:hover {
	background-color: #000;
	color: #fff
}

.locations-window {
	display: none;
	max-width: 900px;
	background-color: #fff
}

.locations-window_inner {
	padding: 5pc
}

.locations-window_img {
	float: right
}

.locations-window_ttl {
	margin-bottom: .6em;
	font-weight: 700;
	font-size: 20px
}

.locations-window_info {
	color: #373737;
	font-size: 15px;
	line-height: 2
}

.locations-window_detail {
	display: inline-block;
	margin-top: .8em;
	color: #373737
}

.locations-window_map {
	margin-top: 30px;
	min-height: 250px
}

@media print,screen and (max-width:1023px) {
	.locations_place {
		padding: 6px 14px
	}
}

@media screen and (max-width:480px) {
	.locations_places {
		padding: 26px 0 46px
	}

	.locations_img {
		width: 100%
	}

	.locations_img img,.locations_note {
		display: none
	}

	.locations_places {
		overflow: hidden
	}

	.locations_places_ttl {
		margin-top: 20px;
		font-weight: 700;
		font-size: 15px
	}

	.locations_place,.locations_places_ttl {
		display: block;
		margin-bottom: 1em;
		color: #fff
	}

	.locations_place {
		position: relative;
		top: auto!important;
		right: auto!important;
		left: auto!important;
		padding: 0;
		width: 100%;
		border-radius: 0;
		background-color: transparent;
		text-decoration: underline;
		font-size: 9pt;
		line-height: 1.5;
		-webkit-transition: none;
		transition: none
	}

	.locations_place:hover {
		background-color: transparent;
		color: #fff
	}

	.locations_place--sp-span3 {
		float: left;
		margin-bottom: 1.4em;
		width: 33.33333%;
		line-height: 1.2
	}

	.locations-window_inner {
		padding: 46px 24px
	}

	.locations-window_map {
		margin-top: 1.8em;
		min-height: 140px
	}

	.locations-window_img {
		float: none;
		margin-bottom: .8em
	}

	.locations-window_obj {
		width: 100%;
		height: auto
	}

	.locations-window_ttl {
		font-size: 15px
	}

	.locations-window_info {
		font-size: 9pt;
		line-height: 2.083
	}

	.locations-window_detail {
		margin-top: 1.2em
	}
}

.access {
	display: block;
	padding-top: 150px;
	width: 100%;
	letter-spacing: 0
}

.access--pt0 {
	padding-top: 0
}

.access_ttl {
	margin-bottom: 2em;
	font-weight: 700;
	font-size: 20px
}

.access_caption {
	margin: 0 auto 92px;
	padding: 0 25px;
	max-width: 750px
}

.access_info {
	width: 68%
}

.access_info,.access_info02 {
	display: inline-block;
	color: #373737;
	vertical-align: top;
	font-size: 15px;
	line-height: 2.307
}

.access_info02 {
	width: 32%
}

.access_info02_ttl {
	font-weight: 700;
	font-size: 15px
}

@media screen and (max-width:480px) {
	.access {
		padding-top: 42px
	}

	.access--pt0 {
		padding-top: 0
	}

	.access_caption {
		margin-bottom: 42px;
		padding: 0 14px
	}

	.access_info,.access_info02 {
		display: block;
		width: 100%;
		font-size: 9pt;
		line-height: 1.875
	}

	.access_info02_ttl,.access_info_ttl {
		font-size: 9pt
	}

	.access_info {
		margin-bottom: 1em
	}

	.access_ttl {
		margin-bottom: .5em;
		font-size: 15px
	}
}

.topmessage_img {
	font-size: 0
}

.topmessage_img img {
	width: 100%;
	height: auto
}

.topmessage_caption {
	margin: 140px auto 0;
	padding: 0 25px;
	max-width: 46pc
}

.topmessage_ttl {
	margin-bottom: 36px;
	color: #000;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.7
}

.topmessage_txt {
	margin-bottom: 60px;
	font-size: 15px;
	line-height: 2.307
}

.topmessage_sign {
	text-align: right;
	line-height: 27px
}

.topmessage_sign-txt {
	display: inline-block;
	margin-right: 1.8em;
	vertical-align: top
}

.topmessage_sign p {
	margin-top: 1em;
	margin-right: 1.8em
}

@media print,screen and (max-width:1023px) {
	.topmessage_caption {
		margin-top: 90px
	}
}

@media screen and (max-width:480px) {
	.topmessage {
		margin-top: 20px
	}

	.topmessage_img {
		float: none;
		display: block;
		margin-bottom: 2pc;
		width: 100%;
		height: auto!important
	}

	.topmessage_img img {
		left: 0!important;
		width: 100%!important;
		height: auto!important
	}

	.topmessage_sign p,.topmessage_sign span {
		margin-right: 14px
	}

	.topmessage_caption {
		top: 0;
		float: none;
		display: block;
		margin-top: 0;
		padding: 0 14px;
		width: 100%;
		height: auto!important
	}

	.topmessage_ttl {
		margin-bottom: 1em;
		font-size: 15px
	}

	.topmessage_txt {
		color: #373737;
		font-size: 9pt;
		line-height: 1.875
	}
}

.vision_txt {
	margin-bottom: 50px;
	margin-left: 13%;
	color: #0f0f0f;
	text-align: left;
	letter-spacing: .05em;
	font-weight: 700;
	font-size: 1pc;
	line-height: 2.8125
}

@media print,screen and (max-width:1023px) {
	.vision_txt {
		margin-left: 0;
		text-align: center
	}
}

@media screen and (max-width:480px) {
	.vision_txt {
		margin-bottom: 0;
		font-size: 9pt;
		line-height: 2.5
	}
}

.message_logo-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/philosophy/message/bg.jpg) no-repeat 50%
}

.message_float {
	position: relative;
	z-index: 1
}

.message_logo-diff_img {
	padding: 0 24px;
	text-align: center
}

.message_logo-diff_img img {
	height: auto;
	max-width: 100%
}

.message-feature {
	background-color: #0f0f0f
}

.message-feature .feature_img img {
	padding: 10% 0 0
}

.message-feature .feature_ttl,.message-feature .feature_txt {
	color: #fff
}

.message-feature_ttl {
	margin-bottom: 5%;
	text-align: center
}

.message-feature_ttl_obj {
	height: auto;
	max-width: 100%
}

.message-feature_subttl {
	margin-bottom: 5%;
	color: #fff;
	text-align: center;
	letter-spacing: .05em;
	font-size: 18px
}

.message-feature-logo {
	margin-top: 2in
}

.message-feature-logo_caption {
	background-color: #2e2e2e;
	color: #fff;
	text-align: center
}

.message-feature-logo_ttl {
	font-size: 30px;
	font-family: EBGaramond08-Italic,sans-serif
}

.message-feature-logo_subttl {
	font-size: 15px
}

.message-feature-logo_txt {
	margin-top: 2em;
	font-size: 15px;
	line-height: 2
}

@media print,screen and (max-width:1023px) {
	.message-feature .feature_img img {
		padding: 0
	}
}

@media screen and (max-width:480px) {
	.message_logo-bg {
		background: url(../images/philosophy/message/bg@sm.jpg) no-repeat 50%;
		background-size: 20pc 330px;
		-webkit-background-size: 20pc 330px
	}

	.message-feature {
		padding-bottom: 0
	}

	.message-feature_ttl {
		margin-top: 0
	}

	.message-feature_subttl {
		font-size: 15px
	}

	.message-feature-logo {
		margin-top: 0
	}

	.message-feature-logo_row {
		padding-bottom: 0;
		background-color: transparent
	}

	.message-feature-logo_caption {
		margin-top: 0!important;
		padding: 3pc 0;
		background-color: #2e2e2e
	}

	.message-feature-logo_img {
		margin-bottom: 0
	}

	.message-feature-logo_ttl {
		font-size: 22px
	}

	.message-feature-logo_subttl {
		font-size: 10px
	}

	.message-feature-logo_txt {
		margin-top: 1.5em;
		text-align: left;
		font-size: 9pt;
		line-height: 1.875
	}
}

.csr {
	background-color: #0f0f0f
}

.csr_img {
	padding: 0 24px 150px;
	width: 100%;
	text-align: center;
	font-size: 0
}

.csr_img img {
	position: relative;
	top: 50%;
	height: auto;
	max-width: 100%
}

.csr_img_head {
	padding-bottom: 9pt
}

.csr_img_ttl {
	margin-bottom: .5em;
	letter-spacing: .05em;
	font-size: 24px;
	line-height: 1.4166
}

.csr_img_ttl,.csr_img_txt {
	color: #fff;
	font-weight: 600
}

.csr_img_txt {
	font-size: 15px;
	line-height: 1.23076
}

.csr-feature_items {
	margin: 0 auto;
	padding: 75pt 25px 0;
	max-width: 1475px
}

.csr-feature_item {
	display: inline-block;
	padding: 75pt 25px 0;
	width: 33.33333%;
	vertical-align: top
}

.csr-feature_no {
	color: #0f0f0f;
	white-space: nowrap;
	font-size: 40px;
	line-height: 1
}

.csr-feature_no,.csr-feature_ttl {
	display: block;
	font-family: NotoSans-Bold,sans-serif
}

.csr-feature_ttl {
	margin-top: .28em;
	margin-bottom: 3em;
	color: #000;
	font-size: 15px
}

.csr-feature_subttl {
	margin-bottom: 1.8em;
	color: #000;
	font-weight: 700;
	font-size: 20px
}

.csr-feature_txt {
	color: #383838;
	font-size: 15px;
	line-height: 2.307
}

@media print,screen and (max-width:1400px) {
	.csr-feature_items {
		padding: 7pc 30px 0
	}

	.csr-feature_item {
		padding: 86px 30px 0
	}
}

@media print,screen and (max-width:1023px) {
	.csr-feature_items {
		padding: 40px 15px 76px
	}

	.csr-feature_item {
		padding: 52px 15px 0
	}

	.csr-feature_no {
		display: inline-block;
		vertical-align: top
	}

	.csr-feature_ttl {
		display: inline-block;
		margin-top: 0;
		margin-left: .8em;
		vertical-align: baseline
	}
}

@media screen and (max-width:480px) {
	.csr_img {
		padding: 50px 14px
	}

	.csr_img_head {
		padding-bottom: 6px
	}

	.csr_img_ttl {
		margin-bottom: 1em;
		font-size: 15px
	}

	.csr_img_txt {
		font-size: 9pt
	}

	.csr-feature_items {
		padding: 3pc 0 10px
	}

	.csr-feature_item {
		padding-top: 0;
		padding-bottom: 40px;
		width: 100%
	}

	.csr-feature_ttl {
		margin-bottom: 2em
	}

	.csr-feature_subttl {
		margin-top: .3em;
		margin-bottom: .8em;
		font-size: 15px;
		line-height: 1.617
	}

	.csr-feature_txt {
		font-size: 9pt;
		line-height: 2.083
	}
}

.contribution-feature_row {
	display: block;
	overflow: hidden;
	margin-bottom: 75pt;
	width: 100%
}

.contribution-feature_row.hide {
	display: none
}

.contribution-feature_img {
	float: left;
	overflow: hidden;
	width: 50%;
	font-size: 0
}

.contribution-feature_img img {
	width: 100%;
	height: auto
}

.contribution-feature_caption {
	float: right;
	display: table;
	padding: 5.6% 8.4%;
	width: 50%;
	background-color: #f9f9f9;
	text-align: center
}

.contribution-feature_ttl {
	margin: 0 auto 2em;
	max-width: 500px;
	text-align: left;
	font-size: 20px;
	line-height: 1.7
}

.contribution-feature_txt {
	margin: 0 auto;
	max-width: 500px;
	color: #373737;
	text-align: left;
	font-size: 15px;
	line-height: 2.307
}

.contribution-feature_more-btn-outer {
	text-align: center
}

.contribution-feature_more-btn {
	display: inline-block;
	padding: 20px 60px;
	border: 2px solid #7c7c7c;
	border-radius: 40px;
	color: #7c7c7c;
	text-align: center;
	font-weight: 700;
	font-size: 9pt;
	-webkit-transition: .24s ease;
	transition: .24s ease
}

.contribution-feature_more-btn:hover {
	background-color: #7c7c7c;
	color: #fff
}

@media print,screen and (max-width:1023px) {
	.contribution-feature_more-btn {
		margin-bottom: 75pt;
		-webkit-transition: none;
		transition: none
	}

	.contribution-feature_more-btn:hover {
		background-color: transparent;
		color: #7c7c7c
	}
}

@media screen and (max-width:480px) {
	.contribution-feature_row {
		margin-bottom: 24px;
		padding: 0 14px
	}

	.contribution-feature_img {
		float: none;
		width: 100%;
		height: auto!important
	}

	.contribution-feature_img img {
		top: auto!important;
		left: auto!important;
		width: 100%!important;
		height: auto!important
	}

	.contribution-feature_caption {
		float: none;
		padding: 24px 24px 50px;
		width: 100%
	}

	.contribution-feature_ttl {
		margin-bottom: 1em;
		font-size: 15px
	}

	.contribution-feature_txt {
		font-size: 9pt;
		line-height: 1.875
	}

	.contribution-feature_more-btn {
		margin-top: 24px;
		margin-bottom: 3pc;
		padding: 10px 60px;
		font-size: 9pt
	}
}

.news {
	display: block;
	margin: 0 auto;
	padding: 0 75pt;
	width: 100%;
	max-width: 100pc
}

.news_inner {
	background-color: #fff
}

.news_list {
	overflow: hidden
}

.news_list .tile-news_txt {
	white-space: normal
}

.news_item {
	display: table;
	padding: 24px 0;
	width: 100%;
	border-top: 1px solid #eaeaea;
	table-layout: fixed
}

.news_item:first-child {
	border-top: none
}

.news_item.ext {
	background: url(../images/common/ext.png) no-repeat 99% 50%
}

.news_date {
	width: 62px;
	color: #787878;
	font-size: 11px;
	-webkit-transition: .24s ease;
	transition: .24s ease
}

.news_category,.news_date {
	display: table-cell;
	vertical-align: middle;
	font-family: NotoSans-Bold,sans-serif
}

.news_category {
	padding-left: 46px;
	width: 136px
}

.news_category .badge {
	display: block;
	padding: 3px 10px;
	width: 88px;
	border-radius: 20px;
	background-color: #727272;
	color: #fff;
	text-align: center;
	font-size: 11px
}

.news_category .badge,.news_txt {
	-webkit-transition: .24s ease;
	transition: .24s ease
}

.news_txt {
	display: table-cell;
	padding-right: 4em;
	padding-left: 46px;
	color: #383838;
	vertical-align: middle;
	font-size: 15px
}

.news_item:hover.ext {
	background: url(../images/common/ext_hover.png) no-repeat 99% 50%
}

.news a.news_item:hover .news_date {
	color: #0f0f0f
}

.news a.news_item:hover .news_category .badge {
	background-color: #0f0f0f
}

.news a.news_item:hover .news_txt {
	color: #929292
}

@media print,screen and (max-width:1023px) {
	.news {
		margin-top: 15px;
		padding-right: 30px;
		padding-left: 30px
	}

	.news_inner {
		padding-bottom: 30px
	}

	.news_item:hover.ext {
		background: url(../images/common/ext.png) no-repeat 99% 50%
	}

	a.news_item:hover .news_date {
		color: #787878
	}

	a.news_item:hover .news_category .badge {
		background-color: #727272
	}

	a.news_item:hover .news_txt {
		color: #383838
	}
}

@media screen and (max-width:480px) {
	.news {
		margin-top: 0;
		padding: 14px 14px 50px
	}

	.news_inner {
		padding: 0
	}

	.news_list .tile-news_item {
		display: block
	}

	.news_item {
		padding: 18px 0
	}

	.news_item.ext,.news_item:hover.ext {
		background: 0 0
	}

	.news_item:last-child {
		border-bottom: 1px solid #eaeaea
	}

	.news_date {
		display: inline-block;
		letter-spacing: 0
	}

	.news_category {
		display: inline-block;
		padding-left: 18px
	}

	.news_category .badge {
		padding: 3px 10px;
		font-size: 11px
	}

	.news_txt {
		display: block;
		margin-top: 10px;
		padding: 0 3em 0 0;
		font-size: 9pt
	}

	a.news_item .news_txt {
		background: url(../images/common/ext@sm.png) no-repeat 100% 50%;
		background-size: 22px 21px;
		-webkit-background-size: 22px 21px
	}
}

.sitemap {
	overflow: hidden;
	margin: 0 auto;
	max-width: 1500px
}

.sitemap_box {
	display: inline-block;
	margin-bottom: 50px;
	padding: 0 25px;
	width: 25%;
	vertical-align: top
}

.sitemap_box:before {
	display: inline-block;
	margin-bottom: .8em;
	width: 100%;
	height: 2px;
	background-color: #7f7f7f;
	content: ''
}

.sitemap_box:nth-child(1) {
	-webkit-transition-delay: .1s!important;
	transition-delay: .1s!important
}

.sitemap_box:nth-child(2) {
	-webkit-transition-delay: .2s!important;
	transition-delay: .2s!important
}

.sitemap_box:nth-child(3) {
	-webkit-transition-delay: .3s!important;
	transition-delay: .3s!important
}

.sitemap_box:nth-child(4) {
	-webkit-transition-delay: .4s!important;
	transition-delay: .4s!important
}

.sitemap_box:nth-child(5) {
	-webkit-transition-delay: .5s!important;
	transition-delay: .5s!important
}

.sitemap_box:nth-child(6) {
	-webkit-transition-delay: .6s!important;
	transition-delay: .6s!important
}

.sitemap_box:nth-child(7) {
	-webkit-transition-delay: .7s!important;
	transition-delay: .7s!important
}

.sitemap_box:nth-child(8) {
	-webkit-transition-delay: .8s!important;
	transition-delay: .8s!important
}

.sitemap_box:nth-child(9) {
	-webkit-transition-delay: .9s!important;
	transition-delay: .9s!important
}

.sitemap_box:nth-child(10) {
	-webkit-transition-delay: 1s!important;
	transition-delay: 1s!important
}

.sitemap_box:nth-child(11) {
	-webkit-transition-delay: 1.1s!important;
	transition-delay: 1.1s!important
}

.sitemap_box:nth-child(12) {
	-webkit-transition-delay: 1.2s!important;
	transition-delay: 1.2s!important
}

.sitemap_box:nth-child(13) {
	-webkit-transition-delay: 1.3s!important;
	transition-delay: 1.3s!important
}

.sitemap_box:nth-child(14) {
	-webkit-transition-delay: 1.4s!important;
	transition-delay: 1.4s!important
}

.sitemap_box:nth-child(15) {
	-webkit-transition-delay: 1.5s!important;
	transition-delay: 1.5s!important
}

.sitemap_box:nth-child(16) {
	-webkit-transition-delay: 1.6s!important;
	transition-delay: 1.6s!important
}

.sitemap_box:nth-child(17) {
	-webkit-transition-delay: 1.7s!important;
	transition-delay: 1.7s!important
}

.sitemap_box:nth-child(18) {
	-webkit-transition-delay: 1.8s!important;
	transition-delay: 1.8s!important
}

.sitemap_box:nth-child(19) {
	-webkit-transition-delay: 1.9s!important;
	transition-delay: 1.9s!important
}

.sitemap_box:nth-child(20) {
	-webkit-transition-delay: 2s!important;
	transition-delay: 2s!important
}

.sitemap_ttl {
	margin-bottom: 1.4em;
	letter-spacing: .05em;
	font-weight: 700;
	font-size: 15px
}

.sitemap_link {
	display: block;
	margin-bottom: 1em;
	color: #373737;
	font-size: 15px;
	line-height: 2
}

.sitemap_link span {
	position: relative;
	display: inline-block
}

.sitemap_link span:after {
	position: absolute;
	bottom: .2em;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #6d6d6d;
	content: '';
	-webkit-transition: .24s cubic-bezier(.8,0,.1,.81);
	transition: .24s cubic-bezier(.8,0,.1,.81);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%
}

.sitemap_link span:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

@media print,screen and (max-width:1023px) {
	.sitemap_box {
		width: 50%
	}
}

@media screen and (max-width:480px) {
	.sitemap_box {
		margin-bottom: 24px;
		padding: 0 14px;
		width: 100%
	}

	.sitemap_ttl {
		font-size: 9pt
	}

	.sitemap_link {
		margin-bottom: .6em;
		font-size: 9pt
	}

	.sitemap_link span {
		text-decoration: underline
	}

	.sitemap_link span:after {
		display: none;
		-webkit-transition: none;
		transition: none
	}
}

.privacy {
	margin: 0 auto;
	padding: 0 75pt;
	max-width: 900px
}

.privacy_box {
	margin-bottom: 90px
}

.privacy_ttl {
	margin-bottom: 1.5em;
	font-size: 20px
}

.privacy_subttl,.privacy_ttl {
	letter-spacing: .05em;
	font-weight: 700
}

.privacy_subttl {
	margin-bottom: 1.8em;
	color: #373737;
	font-size: 15px
}

.privacy_subttl--m {
	margin-bottom: 0
}

.privacy_txt {
	margin-bottom: 2.8em;
	color: #373737;
	font-size: 15px;
	line-height: 2.307
}

.privacy_txt--sign {
	display: block;
	margin-top: 40px;
	text-align: right
}

.privacy_txt--m {
	margin-bottom: 0
}

.privacy_item {
	color: #373737;
	list-style-type: decimal;
	font-size: 15px;
	line-height: 2.307
}

.privacy_list {
	padding-left: 2em
}

.privacy_list--sub {
	padding-left: 0
}

.privacy_list--sub .privacy_item {
	list-style-type: disc
}

.privacy_indent {
	padding-left: 0
}

.privacy_indent .privacy_list {
	padding-left: 1.5em
}

.privacy_tb-outer {
	overflow: hidden
}

.privacy_tb {
	display: table;
	margin-bottom: 2.8em;
	width: 100%;
	border-collapse: collapse;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.privacy_tb.half {
	float: left;
	width: 50%
}

.privacy_tb.half:last-child {
	margin-left: -1px
}

.privacy_tr {
	display: table-row
}

.privacy_td,.privacy_th {
	display: table-cell;
	padding: 24px 8px;
	border: 1px solid #e1e1e1;
	color: #373737;
	vertical-align: middle;
	text-align: center;
	letter-spacing: .05em;
	font-size: 9pt
}

.privacy_th {
	background-color: #f3f3f3
}

.privacy_info {
	margin-top: -40px;
	margin-bottom: 20px;
	padding: 44px;
	background-color: #f9f9f9
}

@media print,screen and (max-width:1023px) {
	.privacy_tb.half {
		float: none;
		width: 100%
	}

	.privacy_tb.half:last-child {
		margin-left: 0
	}

	.privacy_info {
		margin-bottom: 75pt
	}
}

@media screen and (max-width:480px) {
	.privacy {
		padding: 0 14px
	}

	.privacy_box {
		margin-bottom: 26px
	}

	.privacy_ttl {
		margin-bottom: .6em;
		font-size: 15px
	}

	.privacy_subttl {
		margin-bottom: 1.4em;
		font-size: 9pt
	}

	.privacy_subttl--m {
		margin-bottom: 0
	}

	.privacy_txt {
		margin-bottom: 2em;
		font-size: 9pt;
		line-height: 1.875
	}

	.privacy_txt--sign {
		margin-top: 24px;
		font-size: 10px
	}

	.privacy_item {
		font-size: 9pt;
		line-height: 1.875
	}

	.privacy_indent {
		padding-left: 0
	}

	.privacy_tb {
		display: block;
		overflow: hidden;
		border: 1px solid #e1e1e1
	}

	.privacy_tr {
		float: left;
		display: inline-block;
		width: 50%
	}

	.privacy_th {
		display: inline-block;
		width: 100%;
		border: none;
		border-right: 1px solid #e1e1e1;
		border-bottom: 1px solid #e1e1e1
	}

	.privacy_th:last-child {
		border-bottom: none
	}

	.privacy_td {
		display: inline-block;
		width: 100%;
		border: none;
		border-bottom: 1px solid #e1e1e1
	}

	.privacy_td:last-child {
		border-bottom: none
	}

	.privacy_tb.half {
		width: 100%;
		border: none
	}

	.privacy_tb.half:last-child {
		margin-left: 0
	}

	.privacy_tb.half .privacy_tr {
		width: 100%
	}

	.privacy_tb.half .privacy_th {
		border: 1px solid #e1e1e1
	}

	.privacy_tb.half .privacy_td {
		border: 1px solid #e1e1e1;
		border-top: none
	}

	.privacy_info {
		margin-top: 0;
		margin-bottom: 50px;
		padding: 28px 24px
	}
}

::-webkit-input-placeholder {
	color: #959595!important
}

:-moz-placeholder,::-moz-placeholder {
	color: #959595!important;
	opacity: 1
}

:-ms-input-placeholder {
	color: #959595!important
}

.contact {
	margin: 0 auto;
	padding: 0 75pt 0 50px;
	max-width: 100pc
}

.contact--thanks {
	padding-left: 75pt
}

.contact--thanks .contact_head {
	padding-left: 0
}

.contact_content-head {
	margin-top: 142px
}

.contact_head {
	margin-bottom: 142px;
	padding-left: 50px
}

.contact_step {
	margin-bottom: 54px;
	color: #7f7f7f;
	text-align: center;
	font-size: 15px;
	font-family: NotoSans-Bold,sans-serif
}

.contact_step_txt.active {
	color: #0f0f0f
}

.contact_step_sep {
	padding: 0 8px;
	color: #d3d3d3;
	font-size: 15px
}

.contact_req {
	position: absolute;
	right: 0;
	left: 0;
	text-align: center;
	font-size: 15px
}

.contact_tb {
	display: block;
	width: 100%
}

.contact_tb_error {
	display: inline-block
}

.contact_row {
	display: block;
	overflow: hidden;
	margin-bottom: 50px;
	width: 100%
}

.contact_col {
	position: relative;
	display: block;
	padding-left: 50px;
	width: 100%
}

.contact_col.require:after {
	color: #d80000;
	content: '※'
}

.contact_col.request:before,.contact_col.require:after {
	position: absolute;
	top: 28px;
	left: 70px;
	z-index: 1;
	margin: auto
}

.contact_col.request:before {
	content: '資料請求'
}

.contact_col--half {
	float: left;
	width: 50%
}

.contact_col--3 {
	float: left;
	width: 33.33333%
}

.contact_input {
	padding: 28px;
	width: 100%;
	border: none;
	background-color: #f4f4f4;
	color: #252525;
	line-height: 1.8
}

.require .contact_input {
	padding-left: 42px
}

.contact_select {
	position: relative;
	overflow: hidden;
	padding: 28px 28px 28px 42px;
	width: 100%;
	border: none;
	border-radius: 0;
	background: #f4f4f4 url(../images/contact/select.png) no-repeat 100%;
	color: #252525;
	text-indent: .01px;
	text-overflow: "";
	line-height: 1.8;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.contact_select.request {
	padding-left: 7em
}

.contact_btn-outer {
	margin-top: 130px;
	text-align: center
}

.contact_btn {
	display: inline-block;
	padding: 0;
	border: 2px solid #7c7c7c;
	border-radius: 40px;
	color: #7c7c7c;
	text-align: center;
	font-weight: 700;
	font-size: 9pt;
	-webkit-transition: .24s ease;
	transition: .24s ease
}

.contact_btn:hover {
	background-color: #7c7c7c;
	color: #fff
}

.contact_policy {
	margin: 40px 0 0;
	text-align: center
}

.contact_policy label {
	padding: 0 1pc;
	height: 61px;
	color: #0f0f0f;
	font-weight: 700;
	line-height: 61px
}

.contact_policy label,.contact_policy_img {
	display: inline-block;
	vertical-align: middle
}

.contact_submit {
	padding: 0 60px;
	width: 100%;
	height: 56px;
	min-width: 194px;
	border: none;
	background-color: transparent;
	font-size: 9pt;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.contact_error {
	color: #0f0f0f
}

.contact_request {
	display: none
}

.contact_val {
	padding: 28px;
	width: 100%;
	border: none;
	background-color: #f4f4f4;
	color: #252525;
	line-height: 1.8
}

.contact_val.request {
	padding-left: 7em
}

.contact_val.contact_col--half {
	float: left;
	width: 50%
}

.contact_val.contact_col--3 {
	float: left;
	width: 33.33333%
}

.contact_link {
	display: block;
	margin-top: 42px;
	text-align: center
}

.contact_back-outer {
	display: inline-block;
	border-bottom: 1px solid #7c7c7c
}

.contact_back-outer:before {
	display: inline-block;
	width: 5px;
	height: 8px;
	background: url(../images/contact/back.png) no-repeat 0 50%;
	content: '';
	vertical-align: middle
}

.contact_back {
	padding: 0;
	border: none;
	background-color: transparent;
	color: #7c7c7c;
	font-size: 9pt;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

@media print,screen and (max-width:1023px) {
	.contact {
		padding: 0 24px 75pt 0
	}

	.contact_head {
		padding-left: 9pt
	}

	.contact_row {
		margin-bottom: 24px
	}

	.contact_col {
		padding-left: 24px
	}

	.contact_col.request:before,.contact_col.require:after {
		left: 44px
	}

	.contact_btn-outer {
		margin-bottom: 75pt
	}

	.contact_btn:hover {
		border: 2px solid #7c7c7c;
		background-color: transparent;
		color: #7c7c7c;
		-webkit-transition: none;
		transition: none
	}
}

@media screen and (max-width:480px) {
	.contact {
		padding-right: 14px;
		padding-bottom: 50px
	}

	.contact--thanks {
		padding-right: 0
	}

	.contact_head {
		margin-bottom: 30px
	}

	.contact_content-head {
		margin-top: 30px;
		margin-bottom: 30px
	}

	.contact_step {
		margin-bottom: 1.6em
	}

	.contact_req {
		position: relative
	}

	.contact_row {
		margin-bottom: 14px
	}

	.contact_col {
		padding-left: 14px
	}

	.contact_col.request:before,.contact_col.require:after {
		top: 8px;
		left: 22px;
		font-size: 10px
	}

	.contact_col.request--val:before {
		font-size: 9pt
	}

	.contact_input {
		padding: 8px;
		font-size: 10px
	}

	.contact_input.require,.require .contact_input {
		padding-left: 22px
	}

	.contact_select {
		padding: 8px 8px 8px 22px;
		background: #f4f4f4 url(../images/contact/select@sm.png) no-repeat 100%;
		background-size: 27px 40px;
		font-size: 10px;
		-webkit-background-size: 27px 40px
	}

	.contact_select.request {
		padding-left: 6em
	}

	.contact_val {
		padding: 8px;
		font-size: 9pt
	}

	.contact_policy {
		margin: 18px 0 24px
	}

	.contact_policy_txt {
		text-align: left
	}

	.contact_policy label {
		padding: 0 4px;
		font-size: 9pt
	}

	.contact_btn-outer {
		margin-top: 50px;
		margin-bottom: 50px
	}

	.contact_btn {
		border-width: 1px
	}

	.contact_submit {
		height: 44px;
		min-width: 0
	}

	.contact_error {
		font-size: 10px
	}
}

.search-result {
	margin: 0 auto;
	padding: 0 25px;
	max-width: 950px;
	text-align: left
}

.search-result .gsc-input {
	margin: 0!important;
	padding-right: 10px!important;
	height: 62px!important;
	background-color: transparent!important;
	color: #252525;
	vertical-align: middle;
	font-size: 1pc;
	line-height: 58px
}

.search-result .gsc-input::-ms-clear {
	visibility: hidden
}

.search-result .gsc-input-box {
	padding: 0 20px 0 28px!important;
	height: auto;
	border: 1px solid #d9d9d9;
	border-radius: 40px;
	background: #fff;
	box-shadow: none!important
}

.search-result .gsib_a {
	padding: 0
}

.search-result .gsst_a .gscb_a {
	vertical-align: middle
}

.search-result td.gsc-search-button {
	border-radius: 50%;
	background-color: #727272;
	text-align: center
}

.search-result input.gsc-search-button-v2 {
	margin: 0!important;
	padding: 20px 22px;
	width: 60px;
	height: auto;
	border: none;
	border-radius: 0;
	background-color: transparent;
	vertical-align: middle;
	line-height: 0
}

.search-result input.gsc-search-button-v2:focus,.search-result input.gsc-search-button-v2:hover {
	border-color: #727272;
	background-color: transparent
}

.search-result input.gsc-search-button-v2:focus {
	box-shadow: none
}

.search-result .gsc-cursor-box {
	margin-top: 72px!important;
	text-align: center
}

.search-result .gsc-cursor-page {
	margin: 0 18px;
	padding: 0 .1em;
	border-bottom: 1px solid #252525!important;
	color: #252525!important;
	font-size: 1pc;
	font-family: NotoSans-Bold,sans-serif
}

.search-result .gsc-cursor-current-page {
	border-bottom: none!important;
	color: #0f0f0f!important;
	text-decoration: none!important;
	font-weight: 400!important
}

.search-result .gsc-cursor-page:hover {
	border-bottom: 1px solid #252525!important;
	text-decoration: none!important;
	font-weight: 400!important
}

.search-result .gs-title {
	height: auto!important;
	text-decoration: underline
}

.search-result .gsc-table-result {
	margin-top: 6px
}

.search-result .gsc-webResult .gsc-result {
	padding-top: 54px;
	padding-bottom: 52px;
	border-bottom: 1px solid #e3e3e3
}

.search-result .gsc-webResult .gsc-result:hover {
	border-bottom: 1px solid #e3e3e3
}

.search-result .gsc-control-cse .gs-result .gs-title {
	margin-bottom: .4em;
	font-size: 20px
}

.search-result .gs-imageResult a.gs-title:visited,.search-result .gs-imageResult a.gs-title:visited b,.search-result .gs-webResult.gs-result a.gs-title:link,.search-result .gs-webResult.gs-result a.gs-title:visited,.search-result .gs-webResult.gs-result a.gs-title:visited b,.search-result .gsc-control-cse .gs-result .gs-title,.search-result .gsc-control-cse .gs-result .gs-title *,.search-result .gsc-control-cse .gs-spelling {
	color: #0f0f0f!important
}

.search-result .gs-imageResult div.gs-visibleUrl,.search-result .gs-webResult div.gs-visibleUrl {
	margin-bottom: 1.8em;
	color: #727272;
	text-decoration: underline
}

.search-result .gsc-table-result,.search-result .gsc-thumbnail-inside,.search-result .gsc-url-top {
	padding-left: 0
}

.search-result .gs-error-result .gs-snippet,.search-result .gs-no-results-result .gs-snippet {
	padding: 20px;
	border: 2px solid #f4f4f4;
	background-color: #f4f4f4
}

.search-result .gsc-results {
	width: 100%
}

.search-result .cse .gsc-control-cse,.search-result .gsc-control-cse {
	padding: 0
}

.search-result .gcsc-branding {
	margin-top: -40px;
	padding: 4px 0 40px 8px
}

.search-result .gsc-above-wrapper-area {
	padding: 46px 0;
	min-height: 10.5em;
	border-bottom: 1px solid #e9e9e9
}

.search-result .gsc-result-info {
	margin-top: 0;
	margin-bottom: 0
}

@media print,screen and (max-width:1023px) {
	.search-result {
		padding-bottom: 75pt
	}
}

@media screen and (max-width:480px) {
	.search-result {
		padding: 0 14px 2pc
	}

	.search-result .gsc-input {
		height: 44px!important;
		line-height: 40px!important
	}

	.search-result .gsc-input-box {
		padding-right: 8px!important;
		padding-left: 20px!important
	}

	.search-result input.gsc-search-button-v2 {
		padding: 10px 9pt;
		width: 42px
	}

	.search-result .gsc-above-wrapper-area {
		padding: 20px 0;
		min-height: 8em
	}

	.search-result .gsc-result-info {
		margin-top: 0;
		margin-bottom: 0;
		padding: 6px 0 40px!important
	}

	.search-result .gcsc-branding {
		padding-top: 0!important
	}

	.search-result .gsc-control-cse .gs-result .gs-title {
		font-size: 1pc!important;
		line-height: 1.617!important
	}

	.search-result .gsc-webResult .gsc-result {
		padding-top: 24px!important;
		padding-bottom: 28px!important;
		border-bottom: 1px solid #e3e3e3
	}

	.search-result .gsc-cursor-page {
		margin: 0 9pt!important;
		font-size: 9pt!important
	}

	.search-result .gsc-results .gsc-cursor-box {
		margin-top: 2pc!important
	}
}

.ie8 .i_img {
	display: block
}

.ie8 .i_svg {
	display: none
}

.ie8 .kv-index_overlay {
	top: 0;
	background: url(../images/common/overlay_black_80.png) repeat;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.ie8 .kv-index_caption {
	visibility: visible
}

@media print {
	*,.js-lazy,.js-lazy02,.js-lazy02.lz,.js-lazy.lz {
		-webkit-transition: none!important;
		transition: none!important
	}

	.js-lazy,.js-lazy02,.js-lazy02.lz,.js-lazy.lz {
		visibility: visible!important;
		opacity: 1!important;
		-webkit-transform: translateY(0)!important;
		transform: translateY(0)!important
	}

	.menu {
		display: none!important
	}

	.header {
		position: absolute!important;
		max-width: 1023px
	}

	.header_logo_img {
		width: 150px;
		height: auto
	}

	.kv-index {
		height: 600px!important
	}

	.kv-index_obj {
		top: 0
	}

	.kv-index_poster {
		display: block!important
	}

	#js-video,.kv-index_scroll,.menu {
		display: none
	}

	.header_inner {
		display: none!important;
		background-color: transparent!important
	}

	.footer {
		display: none
	}

	.tile-outer {
		overflow: hidden
	}

	.tile--33 {
		display: inline-block!important
	}

	.tile--imac {
		height: auto!important
	}

	.tile--imac .tile_img {
		bottom: 0!important;
		height: auto!important
	}

	.tile--vision {
		height: auto!important
	}

	.specialist {
		max-height: none!important
	}

	.kv_ttl img {
		width: 60%!important;
		height: auto!important
	}

	.subpage-other--sub .subpage-other_inner {
		padding: 20px 0!important
	}

	.feature_caption {
		padding: 40px!important;
		height: auto!important
	}

	.feature_txt--max600 {
		max-width: none!important
	}

	.message-feature-logo_caption {
		padding: 0!important;
		height: auto!important
	}

	body {
		max-width: 1400px
	}

	.csr-feature_items {
		padding: 7pc 30px 0
	}

	.csr-feature_item {
		padding: 86px 30px 0
	}

	.csr-feature_items {
		padding: 40px 15px 76px
	}

	.csr-feature_item {
		padding: 52px 15px 0
	}

	.csr-feature_no {
		display: inline-block;
		vertical-align: top
	}

	.csr-feature_ttl {
		display: inline-block;
		margin-top: 0;
		margin-left: .8em;
		vertical-align: baseline
	}

	.bigdata-feature_items {
		padding: 7pc 30px 0
	}

	.bigdata-feature_item {
		padding: 86px 30px 0
	}

	.bigdata_img {
		height: 585px
	}

	.bigdata-feature_items {
		padding: 40px 15px 76px
	}

	.bigdata-feature_item {
		padding: 52px 15px 0
	}

	.bigdata-feature_no {
		display: inline-block;
		vertical-align: top
	}

	.bigdata-feature_ttl {
		display: inline-block;
		margin-top: 0;
		margin-left: .8em;
		vertical-align: baseline
	}

	.site-content {
		max-width: 1400px
	}

	.site-content--index {
		padding: 30px 60px 60px 30px
	}

	.header-dummy {
		height: 70px
	}

	.site-content {
		padding: 140px 0 0;
		max-width: 1023px
	}

	.site-content--index {
		padding: 15px 30px 30px 0
	}

	.page-head {
		margin-bottom: 94px
	}

	.subpage-head {
		margin-bottom: 75pt;
		padding-right: 14px;
		padding-left: 14px
	}

	.subpage-head--vision {
		margin-bottom: 0
	}

	.page-subttl {
		margin-top: .7em;
		font-size: 15px
	}

	.page-lead-ttl {
		margin-bottom: 1.6em;
		font-size: 23px
	}

	.page-lead-txt {
		font-size: 15px
	}

	.footer {
		padding: 60px 30px 50px
	}

	.footer_link:hover,.footer_logo_link:hover {
		color: #999
	}

	.footer_info_link {
		width: 191px;
		height: 44px;
		line-height: 44px
	}

	.footer_info_link:hover {
		background-color: #727272
	}

	.kv-index_m {
		margin-bottom: 1pc;
		width: 40px;
		height: 44px
	}

	.kv-index_o,.kv-index_r {
		margin-bottom: 1pc;
		width: 33px;
		height: 44px
	}

	.kv-index_e {
		width: 29px
	}

	.kv-index_e,.kv-index_s {
		margin-bottom: 1pc;
		height: 44px
	}

	.kv-index_s {
		width: 31px
	}

	.kv-index_l {
		margin-bottom: 1pc;
		width: 29px;
		height: 44px
	}

	.kv-index_t,.kv-index_u {
		margin-bottom: 1pc;
		width: 2pc;
		height: 44px
	}

	.kv-index_i {
		width: 13px
	}

	.kv-index_i,.kv-index_n {
		margin-bottom: 1pc;
		height: 44px
	}

	.kv-index_n {
		width: 2pc
	}

	.kv-index_v {
		width: 35px
	}

	.kv-index_a,.kv-index_v {
		margin-bottom: 1pc;
		height: 44px
	}

	.kv-index_a {
		width: 38px
	}

	.kv-index_overlay svg {
		width: 3400px;
		height: 3400px
	}

	.kv-index_overlay.show svg {
		top: 43%
	}

	.kv-index_txt {
		margin-top: 20px;
		margin-bottom: 28px
	}

	.tile-news {
		float: none;
		display: block;
		margin-top: 30px;
		padding-left: 30px;
		width: 100%
	}

	.kv-index_play:hover {
		border: 1px solid #fff;
		background-color: transparent;
		color: #fff
	}

	.kv-index_txt {
		margin-top: 8px
	}

	.kv-index_caption-outer {
		padding-top: 70px
	}

	.tile-news {
		margin-top: 15px;
		padding-left: 30px
	}

	.tile-news_inner {
		padding-bottom: 30px
	}

	.tile-news_item:hover.ext {
		background: url(../images/common/ext.png) no-repeat 99% 50%
	}

	a.tile-news_item:hover .tile-news_date {
		color: #787878
	}

	a.tile-news_item:hover .tile-news_category .badge {
		background-color: #727272
	}

	a.tile-news_item:hover .tile-news_txt {
		color: #383838
	}

	.subpage-other-head {
		margin-top: 190px;
		margin-bottom: 136px;
		text-align: center
	}

	.subpage-other {
		padding: 0 60px
	}

	.subpage-other_link {
		padding: 46px 40px 36px;
		width: 50%
	}

	.subpage-other--span1 .subpage-other_link {
		width: 100%
	}

	.subpage-other--span2 .subpage-other_link {
		width: 50%
	}

	.subpage-other--span3 .subpage-other_link {
		width: 33.3333%
	}

	.subpage-other--span4 .subpage-other_link {
		width: 50%
	}

	.subpage-other--sub .subpage-other_link {
		padding: 14px 40px 20px
	}

	.subpage-other--sub .subpage-other_subttl {
		font-size: 15px
	}

	.subpage-other-head {
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 60px;
		padding-bottom: 30px;
		background-color: #f6f6f6
	}

	.subpage-other-head.white {
		background-color: #fff
	}

	.subpage-other-head--sub {
		padding-top: 150px;
		padding-bottom: 5pc
	}

	.subpage-other-head--vision {
		padding-top: 0;
		background-color: #fff
	}

	.subpage-other-head--vision02 {
		background-color: #fff
	}

	.subpage-other {
		padding: 15px;
		background-color: #f6f6f6
	}

	.subpage-other_inner {
		padding: 46px 3pc 34px;
		background-color: #fff
	}

	.subpage-other_link {
		padding: 15px;
		width: 50%
	}

	.subpage-other_link:hover {
		background-color: transparent
	}

	.subpage-other_link:hover .i {
		background-color: #0f0f0f
	}

	.subpage-other_link:hover .i_icon:before {
		color: #fff
	}

	.subpage-other_link:hover .subpage-other_subttl,.subpage-other_link:hover .subpage-other_ttl,.subpage-other_link:hover .subpage-other_txt {
		color: #000
	}

	.subpage-other_link:hover .subpage-other_subttl {
		color: #0f0f0f
	}

	.subpage-other_link:hover .i_svg * {
		stroke: #fff!important
	}

	.subpage-other--span1,.subpage-other--span2,.subpage-other--span3,.subpage-other--span4 {
		max-width: none
	}

	.subpage-other--span1 .subpage-other_link,.subpage-other--span2 .subpage-other_link,.subpage-other--span3 .subpage-other_link,.subpage-other--span4 .subpage-other_link {
		padding: 15px
	}

	.subpage-other--sub {
		padding-bottom: 50px
	}

	.subpage-other--sub .subpage-other_subttl {
		color: #000
	}

	.subpage-other--sub .subpage-other_link {
		padding: 0 14px
	}

	.subpage-other--sub .subpage-other_inner {
		padding: 20px 0
	}

	.subpage-other--sub .i {
		margin: 0 auto;
		width: 60px;
		height: 60px
	}

	.subpage-other--sub .i .i_icon:before {
		font-size: 30px
	}

	.subpage-other--sub .subpage-other_ttl {
		display: none
	}

	.subpage-other--sub .subpage-other_subttl {
		overflow: hidden;
		height: 2.8714em;
		font-size: 9pt
	}

	.tile-outer {
		padding: 0 30px 0 0
	}

	.tile {
		display: block;
		padding-top: 30px;
		padding-left: 30px;
		width: 100%
	}

	.tile--message,.tile--recruit,.tile_obj {
		height: auto!important
	}

	.tile_obj {
		top: 0!important;
		left: 0!important;
		width: 100%!important
	}

	.tile_body_img,.tile_body_txt {
		margin-bottom: 40px
	}

	.tile_body_btn {
		padding: 1pc 44px
	}

	.tile--33 {
		width: 33.33333%
	}

	.tile--37,.tile--40,.tile--60,.tile--63 {
		display: block;
		width: 100%
	}

	.tile--message,.tile--recruit {
		display: inline-block;
		padding-left: 30px;
		width: 50%
	}

	.tile--imac {
		position: relative;
		padding-top: 0
	}

	.tile--imac .tile_img {
		padding: 25px 25px 0;
		background-color: #fff
	}

	.tile--vision {
		padding-top: 0;
		min-height: 0
	}

	.tile--vision .tile_inner {
		padding-top: 0
	}

	.tile--solution {
		padding-top: 0;
		min-height: 0
	}

	.tile--simg img {
		width: 100%;
		height: auto
	}

	.tile--big {
		padding-top: 0;
		min-height: 0
	}

	.tile--bimg {
		position: relative
	}

	.tile--bimg img {
		width: 100%;
		height: auto
	}

	.tile-outer {
		padding: 0 30px 75pt 0
	}

	.tile {
		padding-top: 30px;
		padding-left: 30px
	}

	.tile_plus,.tile_subttl,.tile_ttl {
		-webkit-transition: none;
		transition: none;
		-webkit-transform: none;
		transform: none
	}

	.tile_plus {
		display: none
	}

	.tile_body_btn {
		padding: 10px 30px
	}

	.tile_body_btn:hover {
		border: 1px solid #000;
		background-color: transparent;
		color: #000
	}

	a.tile:after {
		display: none
	}

	.tile--company-bottom .tile_inner-box:hover .tile_subttl,.tile--company-bottom .tile_inner-box:hover .tile_ttl,.tile--message .tile_inner-box:hover .tile_subttl,.tile--message .tile_inner-box:hover .tile_ttl,.tile--message-bottom .tile_inner-box:hover .tile_subttl,.tile--message-bottom .tile_inner-box:hover .tile_ttl,.tile--recruit .tile_inner-box:hover .tile_subttl,.tile--recruit .tile_inner-box:hover .tile_ttl,.tile--recruit-bottom .tile_inner-box:hover .tile_subttl,.tile--recruit-bottom .tile_inner-box:hover .tile_ttl {
		-webkit-transition: none;
		transition: none;
		-webkit-transform: none;
		transform: none
	}

	.tile--company-bottom .tile_inner-box:hover .tile_img,.tile--message .tile_inner-box:hover .tile_img,.tile--message-bottom .tile_inner-box:hover .tile_img,.tile--recruit .tile_inner-box:hover .tile_img,.tile--recruit-bottom .tile_inner-box:hover .tile_img {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
		filter: alpha(opacity=100)
	}

	.tile--vision {
		padding-top: 0
	}

	.tile--vision_inner {
		padding-top: 25px
	}

	.tile--solution .tile_body_btn:hover {
		border-color: #fff;
		color: #fff
	}

	.tile--imac {
		padding-top: 0;
		min-height: 0
	}

	.tile--imac .tile_img {
		padding: 58px 42px 0
	}

	.subpage-other_inner {
		height: auto!important
	}

	.subpage-other_link {
		float: left!important;
		width: 100%!important
	}

	.subpage-other .i {
		margin: 0 auto;
		text-align: center
	}
}

@media screen and (max-width: 750px){
.header--index .header_logo_img {
    display: block;
    max-height: 45px;
	height:31px;
	width:260px;
}
.header_logo{
	top: 10px;
}
.header--index.sm .header_logo_img {
    display: block;
}
.navmenu{
	display:block;
position:fixed;
width:100%;
    z-index: 999;
}
.header {
    position: absolute;
    z-index: 800;
    width: 100%;
}
}