@charset "utf-8";
/******▼option▼******/
img {
	-ms-interpolation-mode: bicubic;
}
a {
	color: #006b98;
}
a:hover {
	text-decoration: none;
}
input, textarea {
	font-family: "Noto Sans JP", "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-radius: 0;
}
.mincho {
	font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.zh-cn .mincho,
.zh-cn #head-text,
.zh-cn #global-nav,
.zh-cn #page-link dt,
.zh-cn .page-title01,
.zh-cn #home-link li a .title,
.zh-cn #home-head,
.zh-cn #home-lineup-title,
.zh-cn #home-lineup-text,
.zh-cn #home-lineup-list,
.zh-cn #home-news-title,
.zh-cn #technology-top-head,
.zh-cn #technology-list h2,
.zh-cn .technology-point li,
.zh-cn .doujiku-title,
.zh-cn #page-head-text,
.zh-cn .voice-link{
	font-family: "宋体";
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.clear {
	clear: both;
}
@media screen and (min-width:978px){
	.pc-break {
		display: block;
	}
}
/************************************
▼html・body・wrapper▼
************************************/
html, body {
	position: relative;
}
body {
	color: #353535;
	font-family: "Noto Sans JP", "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: none;
	background: rgb(23,116,171);
	background: linear-gradient(120deg, rgba(23,116,171,1) 0%, rgba(85,186,191,1) 50%, rgba(102,198,228,1) 100%);
}
body.zh-cn {
	font-family: "微软雅黑";
}
#wrapper {
	position: relative;
	font-size: 1.500em;
	line-height: 1.75;
}
/************************************
▼header▼
************************************/
#header {
	padding: 0;
	background-color: #FFFFFF;
}
#header-box {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 15px;
	height: 74px;
	margin: 0 auto;
	max-width: 990px;
}
#header-logo {
	width: 35%;
	max-width: 300px;
}
#header-logo img {
	width: 100%;
	display: block;
	line-height: 1;
}
@media screen and (min-width:400px){
	#header-logo {
		width: 45%;
	}
}
@media screen and (min-width:978px){
	#header-box {
		height: auto;
		padding: 0 15px;
	}
	#header-logo {
		padding: 21px 0;
	}
}
/************************************
▼sub-nav▼
************************************/
.header__select {
	display: none;
}
/***▼sub-nav langbtn▼***/
#lang-btn {
	background-color: #56bde8;
	font-size: 13px;
	margin: 0 0 0 10px;
	border-radius: 22px;
	overflow: hidden;
	position: fixed;
	top: 14px;
	right: 75px;
	z-index: 9998;
}
#lang-btn dt {
	padding: 11px 18px 11px 40px;
	background: url(../images/common/global-icon.png) no-repeat 12px center;
	background-size: 20px;
	color: #FFFFFF;
	cursor: pointer;
}
#lang-btn dt:hover {
	background-color: #00657c;
}
#lang-btn dd {
	display: none;
}
#lang-btn.active dd {
	display: block;
}
#lang-btn a {
	text-decoration: none;
	color: #FFFFFF;
	position: relative;
	text-align: center;
	display: block;
	border-top: 1px solid rgba(0,0,0,0.2);
	padding: 0.5em 0;
}
#lang-btn dd a:hover {
	background-color: #00657c;
}
#lang-btn dd a.active {
	background-color: #f39800;
}
@media screen and (min-width:978px){
	#sub-nav {
		display: flex;
		position: absolute;
		right: 15px;
		top: 16px;
		z-index: 100;
		margin-top: 5px;
	}
	/***▼header__select▼***/
	.header__select {
		font-size: 15px;
		display: flex;
		margin-right: 20px;
	}
	#j-font-size {
		display: flex;
	}
	#j-font-size div {
		margin-left: 30px;
		position: relative;
		color: #FFFFFF;
		cursor: pointer;
	}
	#j-font-size div::before {
		content: "";
		position: absolute;
		top: -4px;
		left: -9px;
		width: 35px;
		height: 35px;
		z-index: 2;
		display: block;
		text-align: center;
		background-color: #56bde8;
		border-radius: 50%;
	}
	#j-font-size div span {
		position: relative;
		z-index: 3;
	}
	#j-font-size div:hover::before {
		background-color: #00657c;
	}
	#j-font-size div.active::before {
		background-color: #f39800;
	}
	/***▼sub-nav langbtn▼***/
	#lang-btn {
		margin: -5px 0 0 10px;
		border-radius: 18px;
		position: relative;
		top: auto;
		right: auto;
		font-size: 15px;
	}
	#lang-btn dt {
		padding: 5px 18px 5px 40px;
	}
}
/************************************
▼sp-btn▼
************************************/
#sp-btn,
#sp-btn span {
	transition: all .4s;
	margin: 0;
}
#sp-btn {
	position: fixed;
	z-index: 9999;
	top: 15px;
	right: 15px;
	width: 44px;
	height: 44px;
	cursor: pointer;
	text-align: center;
	background: rgb(23,116,171);
	background: linear-gradient(120deg, rgba(23,116,171,1) 0%, rgba(85,186,191,1) 50%, rgba(102,198,228,1) 100%);
	border-radius: 50%;

}
#sp-btn span {
	position: absolute;
	left: 10px;
	width: 24px;
	height: 2px;
	background-color: #FFFFFF;
}
#sp-btn span:nth-of-type(1) {
	top: 16px;
}
#sp-btn span:nth-of-type(2) {
	top: 21px;
}
#sp-btn span:nth-of-type(3) {
	top: 26px;
}
#sp-btn.active {
	background: none;
}
#sp-btn.active span:nth-of-type(1) {
	-webkit-transform: translateY(5px) rotate(-45deg);
	transform: translateY(5px) rotate(-45deg);
}
#sp-btn.active span:nth-of-type(2) {
	left: 50%;
	opacity: 0;
	-webkit-animation: active-menu-bar02 .8s forwards;
	animation: active-menu-bar02 .8s forwards;
}
@-webkit-keyframes active-menu-bar02 {
	100% {
		height: 0;
	}
}
@keyframes active-menu-bar02 {
	100% {
		height: 0;
	}
}
#sp-btn.active span:nth-of-type(3) {
	-webkit-transform: translateY(-5px) rotate(45deg);
	transform: translateY(-5px) rotate(45deg);
}
@media screen and (min-width:978px){
	#sp-btn {
		display: none;
	}
}
/************************************
▼global-nav▼
************************************/
#global-nav {
	position: fixed;
	right: 0;
	top: 0;
	display: none;
	z-index: -10;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	padding-top: 55px;
	background: rgb(23,116,171);
	background: linear-gradient(120deg, rgba(23,116,171,1) 0%, rgba(85,186,191,1) 50%, rgba(102,198,228,1) 100%);
	font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#global-nav.active {
	display: block;
	z-index: 9998;
}
#global-nav li {
	margin: 0.7em 0;
	list-style: none;
	font-size: 1.2em;
	font-weight: bold;
}
#global-nav li:last-child {
	margin-bottom: 3rem;
}
#global-nav li a {
	padding: 0 1.5rem;
	display: block;
	color: #FFFFFF;
	text-decoration: none;
}
#global-nav li ul li {
	font-size: 1rem;
	line-height: 1.5;
	opacity: 0.9;
	font-weight: normal;
	position: relative;
}
#global-nav li ul li a {
	padding: 0 3rem;
	text-shadow: 0 0 10px rgba(0,0,0,0.4);
}
#global-nav li ul li a::before {
	content: "";
	position: absolute;
	top: 0.8rem;
	left: 1.8rem;
	width: 0.5rem;
	height: 1px;
	background-color: #FFFFFF;
	font-weight: bold;
}
#global-nav li ul li:last-child {
	margin-bottom: 1.5rem;
}
#global-nav li ul li .sub {
	display: none;
}
@media screen and (min-width:460px){
	#global-nav li ul {
		display: flex;
		flex-wrap: wrap;
	}
	#global-nav li ul li {
		width: calc(100%/2);
	}
}
@media screen and (min-width:978px){
	nav {
		width: 100%;
		position: relative;
		padding-top: 3px;
	}
	nav::before {
		content: "";
		height: 3px;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		background: rgb(23,116,171);
		background: linear-gradient(-90deg, rgba(23,116,171,1) 0%, rgba(85,186,191,1) 33%, rgba(227,207,228,1) 67%, rgba(102,198,228,1) 100%);
	}
	#global-nav {
		position: relative;
		right: auto;
		top: auto;
		display: flex;
		z-index: 10;
		max-width: 990px;
		margin: 0 auto;
		height: auto;
		overflow-y: inherit;
		padding: 0 15px;
		background: #FFFFFF;
	}
	#global-nav li {
		margin: 0;
		width: calc(100%/5);
		text-align: center;
		position: relative;
		font-size: 1.1em;
	}
	#global-nav.en li {
		width: calc(100%/3);
	}
	#global-nav li.sp {
		display: none;
	}
	#global-nav li a {
		padding: 0.5em 0;
		color: #212121;
		border-right: 1px solid rgba(0,0,0,0.1);
	}
	#global-nav li:first-child a {
		border-left: 1px solid rgba(0,0,0,0.1);
	}
	#global-nav li a:hover,
	#global-nav li a.active {
		color: #006b98;
	}
	#global-nav li ul {
		display: none;
		background: rgb(23,116,171);
		background: linear-gradient(120deg, rgba(23,116,171,1) 0%, rgba(85,186,191,1) 50%, rgba(102,198,228,1) 100%);
		position: absolute;
		top: 100%;
		left: -10%;
		width: 120%;
	}
	#global-nav li:hover > ul {
		display: block;
	}
	#global-nav li ul li,
	#global-nav.en li ul li {
		width: calc(100%/1);
		text-align: left;
		opacity: 1;
	}
	#global-nav li ul li:last-child {
		margin-bottom: 0;
	}
	#global-nav li ul li a {
		padding: 0.5rem;
		font-size: 0.95em;
		color: #FFFFFF;
		border-bottom: 1px solid rgba(255,255,255,0.5);
	}
	#global-nav li ul li.sub-menu a {
		padding-left: 1.2rem;
	}
	#global-nav li ul li.subsub-menu a {
		padding-left: 1.9rem;
	}
	#global-nav li ul li:hover a,
	#global-nav li ul li.active a {
		background-color: rgba(255,255,255,0.8);
		text-shadow: 0 0 10px rgba(0,0,0,0);
		color: #006b98;
	}
	#global-nav li ul li a::before {
		display: none;
	}
	#global-nav li ul li:last-child a {
		border-bottom: 0;
	}
	#global-nav li:hover > .sub {
		display: block;
		top: 0;
		left: 100%;
	}
	#global-nav li ul li .sub li a {
		background-color: rgba(255,255,255,0.9);
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	#global-nav li ul li .sub li:hover a,
	#global-nav li ul li .sub li.active a {
		background-color: rgba(255,255,255,0.2);
		text-shadow: 0 0 10px rgba(0,0,0,0.5);
		color: #FFFFFF;
	}
}
/************************************
▼page-head▼
************************************/
#page-head {
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
#page-head.voice {
	background: rgb(23,116,171);
	background: linear-gradient(-70deg, rgba(23,116,171,1) 0%, rgba(85,186,191,1) 33%, rgba(227,207,228,1) 67%, rgba(102,198,228,1) 100%);
}
#page-head::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgb(23,116,171);
	background: linear-gradient(-70deg, rgba(23,116,171,1) 0%, rgba(85,186,191,1) 33%, rgba(227,207,228,1) 67%, rgba(102,198,228,1) 100%);
	opacity: 0.7;
	z-index: 4;
}
#page-head.about,
#page-head.enabout {
	background-image: url(../images/about/page-head.jpg);
}
#page-head.technology,
#page-head.entechnology,
#page-head.zh-cn-technology,
#page-head.zh-tw-technology {
	background-image: url(../images/technology/page-head.jpg);
}
#page-head.recruit {
	background-image: url(../images/recruit/page-head.jpg);
}
#page-head.contact,
#page-head.encontact {
	background-image: url(../images/contact/page-head.jpg);
}
#page-head.isecurity {
	background-image: url(../images/isecurity/page-head.jpg);
}
#page-head.link {
	background-image: url(../images/link/page-head.jpg);
}
#page-head.sitemap {
	background-image: url(../images/sitemap/page-head.jpg);
}
#page-head.news {
	background-image: url(../images/news/page-head.jpg);
}
#head-text {
	font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	font-size: 2.1em;
	padding: 1.5rem 0;
	line-height: 1.4;
	color: #FFFFFF;
	text-shadow: 0 0 10px rgba(0,0,0,0.4);
	position: relative;
	z-index: 5;
}
#head-text span,
.zh-cn #head-text span {
	font-size: 0.5em;
	display: block;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
/************************************
▼pan-list▼
************************************/
#pan-list {
	font-size: 0.6em;
	padding: 9px 15px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
#pan-list p {
	margin: 0 auto;
	max-width: 960px;
}
/************************************
▼contents▼
************************************/
#container {
	background-color: #FFFFFF;
}
.contents {
	position: relative;
	z-index: 5;
	margin: 0 auto;
	max-width: 990px;
	padding: 1.5em 15px;
}
.contents.wide {
	max-width: inherit;
	padding: 0;
}
.contents.list {
	display: flex;
	flex-direction: column-reverse;
}
.contents.recruit {
	padding-top: 2.5em;
}
.contents p {
	margin-bottom: 1.5em;
}
.contents p.space {
	margin-bottom: 3em;
}
.contents p.contact {
	margin: 9px 0;
}
.contents p.no-space {
	margin-bottom: 0;
}
@media screen and (min-width:978px){
	.contents.voice-message {
		padding: 59px 260px 39px 15px;
	}
	.contents.list {
		flex-direction: row;
	}
	.contents-left {
		width: 25%;
		margin-right: 5%;
	}
	.contents-right {
		width: 70%;
	}
}
/************************************
▼page-link▼
************************************/
#page-link {
	margin-top: 3rem;
}
.sp-page-link {
	position: relative !important;
	top: 0 !important;
	height: auto !important;
}
#page-link dt {
	color: #006b98;
	font-size: 1.3em;
	font-weight: bold;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	position: relative;
	border-top: 1px solid rgba(0,0,0,0.1);
	padding: 1.5rem 0.5rem;
	margin-bottom: 5px;
	line-height: 1;
}
#page-link dt::before {
	content: "";
	height: 3px;
	width: 100%;
	position: absolute;
	bottom: -5px;
	left: 0;
	background: rgb(23,116,171);
	background: linear-gradient(-90deg, rgba(23,116,171,1) 0%, rgba(85,186,191,1) 33%, rgba(227,207,228,1) 67%, rgba(102,198,228,1) 100%);
}
#page-link li,
#page-link dd {
	list-style: none;
}
#page-link a {
	display: block;
	padding: 15px 15px 15px 35px;
	line-height: 1.4;
	text-decoration: none;
	position: relative;
	color: #212121;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
#page-link a:hover {
	background: #dff2fc;
}
#page-link a.active {
	color: #006b98;
}
#page-link dd a::before {
	content: "";
	position: absolute;
	top: 1.6rem;
	left: 0.8rem;
	width: 0.5rem;
	height: 1px;
	background-color: #006b98;
	font-weight: bold;
}
#page-link .hotline a img {
	display: block;
	width: 100%;
	max-width: 240px;
	margin: 0.5em 0 0;
}
@media (any-hover: hover) {
	#page-link .hotline a:hover img {
		opacity: 0.7;
	}
}
#page-link .sub a,
#page-link .subsub a,
#page-link .subsubsub a {
	background-color: #f6fafc;
}
#page-link .sub a::before,
#page-link .subsub a::before,
#page-link .subsubsub a::before {
	top: 1.2rem;
	left: 0.5rem;
	width: 0.5rem;
	height: 0.5rem;
	background: none;
	border-left: 1px solid #006b98;
	border-bottom: 1px solid #006b98;
	font-weight: bold;
}
#page-link .sub a:hover {
	background: #dff2fc;
}
#page-link .subsub a {
	padding-left: 45px;
}
#page-link .subsub a::before {
	left: 1.7rem;
}
#page-link .subsubsub a {
	padding-left: 62px;
}
#page-link .subsubsub a::before {
	left: 2.9rem;
}
@media screen and (min-width:978px){
	#page-link {
		margin-top: 0;
		width: 240px; !important;
	}
	#page-link.active {
		overflow: auto;
	}
	#page-link dt {
		font-size: 1.6em;
		border-top: 0;
		padding: 0 0 1.2rem;
		line-height: 1.4;
	}
	#page-link dt span {
		display: block;
	}
	#page-link a,
	#page-link .sub p {
		padding: 10px 15px 10px 25px;
	}
	#page-link dd a::before {
		top: 1.3rem;
		left: 0.3rem;
	}
	#page-link .sub p::before,
	#page-link .subsub a::before,
	#page-link .subsubsub a::before {
		top: 0.9rem;
		left: 0.3rem;
	}
	#page-link .subsub a::before {
		left: 1.7rem;
	}
	#page-link .subsubsub a::before {
		left: 2.9rem;
	}
}
@media screen and (max-width:977.98px){
	#page-link {
		max-height: inherit !important;
	}
}
/************************************
▼page-title▼
************************************/
.page-title01 {
	font-size: 1.9em;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.4;
	margin-bottom: 1em;
	color: #006b98;
	font-weight: bold;
	display: flex;
	align-items: center;
}
.page-title01.none {
	margin-bottom: 0;
}
.page-title01::after {
	content: "";
	flex-grow: 1;
	height: 2px;
	background: #00b9ef;
	display: block;
	margin-left: 0.7em;
}
.voice-box .page-title01 {
	margin-bottom: 1rem;
	display: block;
}
.voice-box .page-title01::after {
	display: none;
}
@media screen and (min-width:978px){
	.voice-box .page-title01 span {
		display: block;
	}
}
.page-title02 {
	font-size: 1.600em;
	line-height: 1.4;
	margin: 0 0 1.5rem;
	color: #006b98;
	padding: 12px 15px 12px 0;
	font-weight: bold;
	z-index: 2;
	position: relative;
}
.page-title02::before {
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 2px solid #00b9ef;
	border-left: 0;
	display: block;
	border-radius: 0 50px 50px 0;
}
.page-title02 .mobilon-text {
	font-size: 1em;
}
.mobilon-text {
	color: #a4002c;
	font-weight: bold;
	font-size: 1.3em;
}
.page-title03 {
	font-size: 1.333em;
	line-height: 1.4;
	margin: 0 0 0.7rem;
	color: #006b98;
}
.page-title03.space {
	margin-bottom: 1em;
}
@media screen and (max-width:978px){
	.page-title03.center {
		text-align: center;
	}
}
.page-title04 {
	font-size: 1.333em;
	line-height: 1.4;
	margin: 0 0 1.5rem;
	color: #00b9ef;
	padding: 9px 15px;
	font-weight: bold;
	z-index: 2;
	position: relative;
}
.page-title04::before {
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #00b9ef;
	display: block;
	border-radius: 0 50px 50px 0;
}
.page-title05 {
	font-size: 1.333em;
	line-height: 1.4;
	margin: 0 0 1.5rem;color: #FFFFFF;
	background-color: #00b9ef;
	padding: 9px 15px 9px 25px;
	font-weight: bold;
	border-radius: 50px 0 0 50px;
}
/************************************
▼table▼
************************************/
.default-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border-top: 1px solid rgba(0,0,0,0.1);
	border-left: 1px solid rgba(0,0,0,0.1);
	margin-bottom: 3rem;
}
.default-table th,
.default-table td {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	border-right: 1px solid rgba(0,0,0,0.1);
	padding: 15px 15px;
}
.default-table th {
	background: #dff2fc;
	vertical-align: middle;
	text-align: left;
}
/************************************
▼table▼
************************************/
.normal-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border-top: 1px solid rgba(0,0,0,0.1);
	border-left: 1px solid rgba(0,0,0,0.1);
	margin-bottom: 3rem;
}
.normal-table th,
.normal-table td {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	border-right: 1px solid rgba(0,0,0,0.1);
	padding: 15px 15px;
	display: block;
	width: 100%;
}
.normal-table th {
	background: #dff2fc;
	vertical-align: middle;
	text-align: left;
}
.required {
	background-color: #E50012;
	color: #FFFFFF;
	margin-right:10px;
	padding: 3px 5px;
}
.any {
	background-color: #FFFFFF;
	color: #212121;
	margin-right:10px;
	padding: 3px 5px;
}
@media screen and (min-width:978px){
	.normal-table th,
	.normal-table td {
		border-bottom: 1px solid rgba(0,0,0,0.1);
		border-right: 1px solid rgba(0,0,0,0.1);
		padding: 15px 1.5rem;
		display: table-cell;
		width: auto;
	}
	.normal-table th {
		text-align: center;
		width: 22%;
	}
	.normal-table.auto-width th {
		width: 35%;
	}
	.normal-table.contact th {
		text-align: left;
		width: 30%;
	}
}
/************************************
▼form▼
************************************/
input.text,
textarea.text {
	border: 1px solid #dddddd;
	width: 100%;
	padding:0 5px;
	height: 2em;
}
textarea.text {
	height: 8em;
}
.input-box div:first-child {
	margin-bottom: 10px;
}
.input-box.name span {
	display: block;
	padding-left: 1.5em;
	position: relative;
}
.input-box.name span.name-text {
	padding-left: 0;
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width:640px){
	.input-box {
		display: flex;
		flex-wrap: wrap;
	}
	.input-box div {
		width: 49%;
	}
	.input-box div:first-child {
		margin-right: 2%;
		margin-bottom: 0;
	}
}
.selectWrap{
	width: 100%;
	position: relative;
	display: block;
}
.selectWrap::after {
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-bottom: solid 2px #b4b3b3;
	border-right: solid 2px #b4b3b3;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -4px;
}
.select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	background: transparent;
	position: relative;
	z-index: 1;
	padding: 0 40px 0 5px;
	border: 1px solid #DDDDDD;
	border-radius: 2px;
	height: 2em;
}
.form-list li {
	list-style: none;
	margin: 0.5em 0;
}
.form-list li input {
	margin-right: 5px;
}
.form-list li label {
	width: 100%;
	display: block;
}
#submit {
	border: 1px solid #006b98;
	padding: 1.5rem;
	border-radius: 5px;
	margin: 0 auto;
	cursor: pointer;
	text-decoration: none;
	background-color: #006b98;
	color: #FFFFFF;
	text-align: center;
	display: block;
}
#submit:hover {
	background-color: #FFFFFF;
	color: #006b98;
}
.contact-title-list li {
	position: relative;
	padding-left: 90px;
	list-style: none;
	margin: 1em 0 0;
}
.contact-title-list.wide li {
	position: relative;
	padding-left: 120px;
}
.contact-title-list.none li {
	margin: 0.2em 0 0;
}
.contact-title-list b {
	position: absolute;
	top: 0;
	left: 0;
}
/************************************

▼half-box▼
************************************/
.half-box {
	margin-bottom: 1rem;
}
.half-box div {
	margin-bottom: 1rem;
}
.voice-box .half-box img {
	margin-bottom: 3rem;
}
@media screen and (min-width:640px){
	.half-box {
		display: flex;
		flex-wrap: wrap;
	}
	.half-box div {
		margin-bottom: 0.7em;
	}
	.half-box.reverse {
		flex-direction: row-reverse;
	}
	.half-box .left {
		width: 48%;
		margin-right: 4%;
	}
	.half-box .right {
		width: 48%;
	}
	.half-box.en-mobilon .left {
		width: 71%;
	}
	.half-box.en-mobilon .right {
		width: 25%;
	}
	.voice-box .half-box {
		display: block;
	}
	.voice-box .half-box .left,
	.voice-box .half-box .right {
		width: 100%;
		margin: 0;
	}
}
@media screen and (min-width:978px){
	.voice-box .half-box {
		display: flex;
		align-items: center;
	}
	.voice-box .half-box img {
		margin-bottom: 1.5rem;
	}
	.voice-box .half-box .left {
		width: 48%;
		margin-right: 4%;
	}
	.voice-box .half-box .right {
		width: 48%;
	}
}
/************************************
▼map▼
************************************/
.map {
	width: 100%;
	height: 150px;
	border: 0;
	margin-bottom: 0.5em;
}
.map.pc {
	display: none;
}
.map.sp {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 302px;
	height: 220px;
}
@media screen and (min-width:978px){
	.map {
		height: 250px;
	}
	.map.pc {
		display: block;
	}
	.map.sp {
		display: none;
	}
}
.map-link {
	position: relative;
}
.map-link a {
	margin-left: 1em;
}
/************************************
▼img▼
************************************/
.w100 {
	width: 100%;
	display: block;
}
.img-space {
	margin-bottom: 3rem;
}
.img-right {
	width: 100%;
	display: block;
		margin: 0 0 1rem;
}
.img-border {
	border: 1px solid rgba(0,0,0,0.1);
}
@media screen and (min-width:640px){
	.img-right {
		width: 300px;
		float: right;
		margin: 0 0 2rem 2rem;
	}
}
/************************************
▼point-list▼
************************************/
.point-list {
	overflow: hidden;
	margin-bottom: 9px;
}
.point-list li {
	position: relative;
	list-style: none;
}
.point-list li.sub {
	margin-left: 30px;
}
.point-list li p {
	margin: 0 0 15px 30px;
}
.point-list.point2 li p {
	margin: 0 0 15px 15px;
}
.point-list li p.point,
.point-list.point2 li p.point {
	margin: 0 !important;
	position: absolute;
	top: 0;
	left: 0;
}
/************************************
▼number-list▼
************************************/
.number-list {
	margin: 0 0 39px;
}
.number-list li {
	list-style: decimal;
	margin: 0 0 15px 18px;
	padding-left: 10px;
}
/************************************
▼icon-list▼
************************************/
.icon-list {
	margin: 0 0 39px;
}
.icon-list li {
	list-style: none;
	position: relative;
	padding: 0 0 0 30px;
	margin-bottom: 5px;
}
.icon-list li::before {
	content: "";
	height: 17px;
	width: 17px;
	background-color: #00b9ef;
	border-radius: 50%;
	position: absolute;
	top: 0.35em;
	left: 0;
}
.icon-list li::after {
	content:'';
	height:5px;
	width:5px;
	display:block;
	border:1px solid #FFFFFF;
	border-left-width:0;
	border-top-width:0;
	transform:rotate(-45deg);
	position:absolute;
	top: 11px;
	left: 5px;
	transition: all .4s;
}
/************************************
▼circle-list▼
************************************/
.circle-list {
	margin: 0 0 39px;
}
.circle-list li {
	list-style: none;
	position: relative;
	padding: 0 0 0 30px;
	margin-bottom: 5px;
}
.circle-list li::before {
	content: "";
	height: 15px;
	width: 15px;
	background-color: #00b9ef;
	border-radius: 50%;
	position: absolute;
	top: 0.4em;
	left: 0;
}
/************************************
▼triple-list▼
************************************/
.triple-list li {
	list-style: none;
}
@media screen and (min-width:978px){
	.triple-list {
		display: flex;
		flex-wrap: wrap;
	}
	.triple-list.space {
		margin-bottom: 39px;
	}
	.triple-list li {
		width: 31.3%;
		margin-left: 3%;
	}
	.triple-list li:nth-child(3n+1) {
		margin-left: 0;
	}
}
/************************************
▼home-slide▼
************************************/
#home-slide {width:100%; max-width: 1920px; margin: 0 auto -50px; padding-bottom: 20px; overflow:hidden; background-color: #FFFFFF; padding-top: 1px;}
#home-slide ul {margin:0 auto; max-width:800px; position: relative; z-index: 5;}

.slick-track li {box-shadow: 0 0 0 1px rgba(0,0,0,0.1);}
/************************************
▼home-link▼
*************************************/
#home-link {
	font-size: 15px;
	display: flex;
	flex-direction: column;
}
#home-link li {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	list-style: none;
}
#home-link li::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgb(23,116,171,0.5);
	background: linear-gradient(-70deg, rgba(23,116,171,0.7) 0%, rgba(85,186,191,0.7) 33%, rgba(227,207,228,0.7) 67%, rgba(102,198,228,0.7) 100%);
	opacity: 0.7;
	z-index: 4;
}
#home-link li.link1 {
	background-image: url(../images/home/home-link1.jpg);
}
#home-link li.link2 {
	background-image: url(../images/home/home-link2.jpg);
}
#home-link li.link3 {
	background-image: url(../images/home/home-link3.jpg);
}
#home-link li a {
	display: block;
	position: relative;
	z-index: 5;
	text-align: center;
	text-decoration: none;
	padding: 30px 15px 25px;
	color: #FFFFFF;
	text-shadow: 0 0 10px rgba(0,0,0,0.4);
}
#home-link li a .title {
	font-size: 24px;
	display: block;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
}
#home-link li a .btn {
	display: block;
	border: 1px solid #FFFFFF;
	width: 150px;
	padding: 10px 0;
	margin: 15px auto;
}
#home-link li a:hover .btn{
	color: #353535;
	background-color: #FFFFFF;
	text-shadow: 0 0 10px rgba(0,0,0,0);
}
@media screen and (min-width:640px){
	#home-link {
		flex-direction: row;
	}
	#home-link li {
		width: calc(100%/3);
	}
	#home-link li a .text {
		display: none;
	}
}
@media screen and (min-width:978px){
	#home-link li a .text {
		display: block;
	}
}
/************************************
▼home-head▼
*************************************/
#home-head {
	font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: 0.1em;
	font-size: 7.5vw;
	line-height: 1.5;
	margin: 0 1.5rem;
	padding: 2em 0 0.5rem;
	text-shadow: 0 0 10px rgba(255,255,255,0.8);
}
#home-head span {
	display: block;
}
#home-title {
	margin: 1rem 1.8rem 2rem;
	font-size: 4.5vw;
	text-shadow: 0 0 10px rgba(255,255,255,0.8);
}
@media screen and (min-width:640px){
	#home-head {
		font-size: 42px;
		text-align: center;
		margin-left: 2.2rem;
		padding: 2em 0 0.5rem;
	}
	#home-head span {
		display: inline;
	}
	#home-head span:nth-child(2) {
		letter-spacing: 0.33em;
		display: block;
	}
	#home-title {
		text-align: center;
		font-size: 20px;
	}
	#home-title span {
		display: block;
		margin: 0 auto;
	}
}
@media screen and (min-width:978px){
	#home-head {
		font-size: 38px;
	}
	#home-head span {
		letter-spacing: 0.1em;
	}
	#home-head span:nth-child(2) {
		letter-spacing: 0;
		display: inline;
	}
}
/************************************
▼home-lineup▼
*************************************/
#home-lineup {
	background: url(../images/home/bgs-20200316.jpg) no-repeat center;
	background-size: cover;
	padding-bottom: 1em;
	box-shadow: 0 0 0 1px rgba(0,0,0,0.1) inset;
}
#home-lineup-title {
	text-align: center;
	font-size: 2.2em;
	color: #006b98;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.4;
	margin-bottom: 1rem;
	font-weight: bold;
	text-shadow: 0 0 10px rgba(255,255,255,0.8);
}
#home-lineup-text {
	text-align: center;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom: 3rem;
	margin-left: 0.5em;
	text-shadow: 0 0 10px rgba(255,255,255,0.8);
}
#home-lineup-list {
	margin-bottom: 10px;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#home-lineup-list div {
	margin-bottom: 2rem;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
#home-lineup-list a {
	text-decoration: none;
	color: #FFFFFF;
	font-size: 1.3em;
	line-height: 1.4;
}
#home-lineup-list img {
	display: block;
	width: 100%;
}
#home-lineup-list span {
	display: block;
	padding: 15px;
	text-align: center;
}
#home-lineup-list div:nth-child(1) {
	background-color: #409ad6;
}
#home-lineup-list div:nth-child(2) {
	background-color: #00b3cd;
}
#home-lineup-list div:nth-child(3) {
	background-color: #8476b4;
}
#home-lineup-list div:nth-child(4) {
	background-color: #69bd83;
}
#home-lineup-list div:nth-child(5) {
	background-color: #00b9ef;
}
#home-lineup-list div:nth-child(6) {
	background-color: #2c885f;
}
@media screen and (min-width:640px){
	#home-lineup-list {
		display: flex;
		flex-wrap: wrap;
	}
	#home-lineup-list div {
		width: 48%;
		margin-left: 4%;
	}
	#home-lineup-list div:nth-child(2n+1) {
		margin-left: 0;
	}
}
@media screen and (min-width:978px){
	#home-lineup-list div {
		width: 31.3%;
		margin-left: 3%;
	}
	#home-lineup-list div:nth-child(2n+1) {
		margin-left: 3%;
	}
	#home-lineup-list div:nth-child(3n+1) {
		margin-left: 0;
	}
	#home-lineup-list div:nth-child(3) span,
	#home-lineup-list div:nth-child(4) span,
	#home-lineup-list div:nth-child(5) span,
	#home-lineup-list div:nth-child(6) span {
		padding: 1.5em 15px;
	}
}
/************************************
▼home-news▼
*************************************/
#home-news-title {
	text-align: center;
	font-size: 2.2em;
	color: #006b98;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.4;
	margin: 2rem 0 3rem;
	font-weight: bold;
}
#home-news-link {
	font-size: 1.3em;
	font-weight: normal;
	line-height: 1;
	border: 1px solid #006b98;
	color: #006b98;
	text-decoration: none;
	padding: 1em 0;
	border-radius: 5px;
	display: block;
	width: 180px;
	margin: 2em auto;
	text-align: center;
}
#home-news-link:hover {
	background-color: #006b98;
	color: #FFFFFF;
}
/************************************
▼technology-top-head▼
*************************************/
#technology-top-head {
	font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: 0.2em;
	font-size: 7.5vw;
	line-height: 1.5;
	margin-bottom: 1.5rem;
}
#technology-top-head.en {
	letter-spacing: 0;
	font-size: clamp(1px, 5vw, 38px);
	color: #006f80;
}
#technology-top-head span {
	display: block;
}
#technology-top-title {
	margin-bottom: 1rem;
	font-size: 20px;
}
#technology-top-title.en {
	font-size: clamp(1px, 3.1vw, 20px);
	color: #006b98;
}
@media screen and (min-width:640px){
	#technology-top-head {
		font-size: 38px;
	}
	#technology-top-head span {
		display: inline;
	}
	#technology-top-head span:nth-child(2) {
		letter-spacing: 0.33em;
		display: block;
	}
}
@media screen and (min-width:978px){
	#technology-top-title span {
		display: block;
	}
}
/************************************
▼technology-list▼
*************************************/
#technology-list {
	margin: 2rem 0 0;
}
#technology-list div {
	margin-bottom: 2rem;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
#technology-list a {
	text-decoration: none;
	color: #FFFFFF;
}
#technology-list img {
	display: block;
	width: 100%;
	margin-bottom: 15px;
}
#technology-list h2 {
	font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.4;
	padding: 0 15px;
	font-size: 1.3rem;
	position: relative;
	margin-bottom: 15px;
}
#technology-list a h2 {
	padding-right: 40px;
}
#technology-list a h2::before {
	content: "";
	height: 18px;
	width: 18px;
	background-color: #FFFFFF;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -9px;
}
#technology-list a h2::after {
	content:'';
	height:5px;
	width:5px;
	display:block;
	border:1px solid #00b9ef;
	border-left-width:0;
	border-top-width:0;
	transform:rotate(-45deg);
	position:absolute;
	top: 50%;
	right: 22px;
	transition: all .4s;
	margin-top: -3px;
}
#technology-list a h2.none::before,
#technology-list a h2.none::after {
	display: none;
}
#technology-list p {
	display: block;
	padding: 0 15px 15px 15px;
	margin-bottom: 0;
}
#technology-list .technology-list01 {
	background-color: #409ad6;
}
#technology-list .technology-list01 a h2::after {
	border-color: #409ad6;
}
#technology-list .technology-list02  {
	background-color: #00b3cd;
}
#technology-list .technology-list02 a h2::after {
	border-color: #00b3cd;
}
#technology-list .technology-list03 {
	background-color: #8476b4;
}
#technology-list .technology-list03 a h2::after {
	border-color: #8476b4;
}
#technology-list .technology-list04 {
	background-color: #69bd83;
}
#technology-list .technology-list04 a h2::after {
	border-color: #69bd83;
}
#technology-list .technology-list05 {
	background-color: #2c885f;
}
#technology-list .technology-list05 a h2::after {
	border-color: #2c885f;
}
#technology-list .technology-list06 {
	background-color: #00b9ef;
}
#technology-list .technology-list06 a h2::after {
	border-color: #00b9ef;
}
#technology-list .technology-list07,
#technology-list .technology-list08 {
	background-color: #006b98;
}
#technology-list .technology-list07 a h2::after,
#technology-list .technology-list08 a h2::after {
	border-color: #006b98;
}
@media screen and (min-width:640px){
	#technology-list {
		display: flex;
		flex-wrap: wrap;
	}
	#technology-list div {
		width: 48%;
		margin-left: 4%;
	}
	#technology-list div:nth-child(2n+1) {
		margin-left: 0;
	}
}
/************************************
▼technology-point▼
************************************/
.technology-point {
	margin: 0 0 39px;
}
.technology-point li {
	list-style: none;
	position: relative;
	padding: 0 0 0 30px;
	margin-bottom: 5px;
	font-size: 1.15em;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.technology-point li::before {
	content: "";
	height: 17px;
	width: 17px;
	background-color: #00b9ef;

	border-radius: 50%;
	position: absolute;
	top: 0.35em;
	left: 0;
}
.page-t01 .page-title01 {
	color: #409ad6;
}
.page-t01 .page-title01::after {
	background-color: #dfecf9;
}
.page-t01 .technology-point li::before {
	background-color: #409ad6;
}
.page-t01 .next-btn {
	border-color: #409ad6;
}
.page-t01 .next-btn:hover {
	background-color: #409ad6;
}
.page-t01 .next-btn::before,
.page-t01 .next-btn.blank::after {
	border-color: #409ad6;
}
.page-t01 .page-title02 {
	color: #206189;
}
.page-t01 .page-title02::before {
	border-color: #409ad6;
}
.slim-box {
	border: 2px solid #007284;
	border-radius: 10px;
	padding: 30px;
	margin: -5rem 0 3rem;
	position: relative;
	z-index: 2;
	background-color: rgba(255,255,255,0.4);
}
.slim-box img {
	display: block;
	max-width: 500px;
	margin: 0 auto;
}
.page-t02 .page-title01 {
	color: #006f80;
}
.page-t02 .page-title01::after {
	background-color: #ddeff4;
}
.page-t02 .technology-point li::before {
	background-color: #00b3cd;
}
.page-t02 .next-btn {
	border-color: #006f80;
}
.page-t02 .next-btn:hover {
	background-color: #006f80;
}
.page-t02 .next-btn::before,
.page-t02 .next-btn.blank::after {
	border-color: #006f80;
}
.page-t02 .page-title02 {
	color: #006f80;
}
.page-t02 .page-title02::before {
	border-color: #00b3cd;
}
.page-t03 .page-title01 {
	color: #8377b4;
}
.page-t03 .page-title01::after {
	background-color: #c6c3dd;
}
.page-t03a,
.page-t03b,
.page-t03c {
	padding-bottom: 0.5rem;
	padding-top: 4rem;
	border-bottom: 2px dashed rgba(0,0,0,0.1);
}
.page-t03a .technology-point li::before {
	background-color: #5185c5;
}
.page-t03a .next-btn {
	border-color: #5185c5;
}
.page-t03a .next-btn:hover {
	background-color: #5185c5;
}
.page-t03a .next-btn::before,
.page-t03a .next-btn.blank::after {
	border-color: #5185c5;
}
.page-t03a .page-title02 {
	color: #5185c5;
}
.page-t03a .page-title02::before {
	border-color: #99bbdd;
}
.page-t03b .technology-point li::before {
	background-color: #2bb7b3;
}
.page-t03b .next-btn {
	border-color: #2bb7b3;
}
.page-t03b .next-btn:hover {
	background-color: #2bb7b3;
}
.page-t03b .next-btn::before,
.page-t03b .next-btn.blank::after {
	border-color: #2bb7b3;
}
.page-t03b .page-title02 {
	color: #2bb7b3;
}
.page-t03b .page-title02::before {
	border-color: #aedad9;
}
.page-t03c .technology-point li::before {
	background-color: #8377b4;
}
.page-t03c .next-btn {
	border-color: #8377b4;
}
.page-t03c .next-btn:hover {
	background-color: #8377b4;
}
.page-t03c .next-btn::before,
.page-t03c .next-btn.blank::after {
	border-color: #8377b4;
}
.page-t03c .page-title02 {
	color: #8377b4;
}
.page-t03c .page-title02::before {
	border-color: #c6c3dd;
}
.doujiku-title {
	font-size: 1.9em;
	font-weight: normal;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	position: relative;
	margin-bottom: 0.7em;
	padding-left: 1em;
	z-index: 5;
}
.doujiku-title::before {
	content: "";
	position: absolute;
	top: -8px;
	left: 0;
	width: 70px;
	height: 70px;
	background-color: #bedfc2;
	border-radius: 50%;
	z-index: 1;
}
.doujiku-title span {
	position: relative;
	z-index: 5;
}
.page-t04 .page-title01 {
	color: #69bd83;
}
.page-t04 .page-title01::after {
	background-color: #ebf5ec;
}
.page-t04 .page-title02 {
	color: #3c7852;
}
.page-t04 .page-title02::before {
	border-color: #69bd83;
}
.page-t04 section.space {
	margin: 5rem 0;
}
.page-t04 .next-btn {
	border-color: #69bd83;
}
.page-t04 .next-btn:hover {
	background-color: #69bd83;
}
.page-t04 .next-btn::before,
.page-t04 .next-btn.blank::after {
	border-color: #69bd83;
}
.page-t04 .page-title03 {
	color: #3c7852;
}
.mobilon-box {
	border: 1px solid #000000;
	border-radius: 10px;
	padding: 1em;
}
.mobilon-box span {
	font-weight: bold;
}
.mobilon-box span span {
	color: #1d2088;
}
.circle-list.mobilon-request01 {
	padding: 1em;
	margin: 0;
	border: 2px solid #dff2fc;
}
.circle-list.mobilon-request02 {
	padding: 1em;
	border: 2px solid #dff2fc;
	background-color:#dff2fc;
}
.circle-list.mobilon-request01 li::before {
	background-color: #9fa0a0;
}
.mobilon-arrow {
	padding: 50px 0;
	background: url(../images/technology/mobilon/mobilon-arrow01.jpg) no-repeat center;
	background-size: 150px;
	font-size: 1.6em;
	text-align: center;
	color: #FFFFFF;
	text-shadow:2px 2px 0 #004a62, -2px -2px 0 #004a62,-2px 2px 0 #004a62, 2px -2px 0 #004a62,0px 2px 0 #004a62,  0 -2px 0 #004a62,-2px 0 0 #004a62, 2px 0 0 #004a62;
}
.mobilon-request-box {
	border: 5px solid #f39800;
	padding: 1em;
	border-radius: 3px;
}
.mobilon-request-box span {
	font-weight: bold;
}
.mobilon-request-box small {
	display: block;
}
.mobilon-border-box {
	border: 1px solid #DDDDDD;
	padding: 0.5em 1em;
	margin-bottom: 1em;
}
.mobilon-border-box div {
	display: flex;
	justify-content: space-between;
	margin: 1rem 0;
}
.mobilon-border-box h3 {
	border-right: 5px solid #006b98;
	color: #00b9ef;
	font-size: 19px;
	width: 4rem;
	display: flex;
	align-items: center;
	line-height: 1.4;
}
.mobilon-border-box.en h3 {
	width: 10rem;
}
.mobilon-border-box p {
	width: calc(100% - 5rem);
	margin: 0;
}
.mobilon-border-box.en p {
	width: calc(100% - 11rem);
}
@media screen and (max-width:640px){
	.mobilon-border-box.en h3 {
		width: 6rem;
	}
	.mobilon-border-box.en p {
		width: calc(100% - 7rem);
	}
}
.mobilon-border-box p.mobilon-border-box-text {
	border-top: 1px dashed #cccccc;
	padding-top: 1em;
	width: auto;
	margin-bottom: 1em;
}
.mobilon-border-box2 {
	border: 2px solid #00b9ef;
	background-color: #dff2fc;
	padding: 1em;
	margin-bottom: 3em;
}
.mobilon-border-box2 p {
	margin-bottom: 0;
}
.data-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border-top: 1px solid rgba(0,0,0,0.3);
	line-height: 1.4;
	margin-bottom: 1rem;
}
.data-table td {
	border-bottom: 1px solid rgba(0,0,0,0.3);
	padding: 9px;
	vertical-align: middle;
	position: relative;
	text-align: center;
}
.data-table td.font,
.normal-table td.font {
	font-family: "Noto Sans JP", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.data-table td.border-right {
	border-right: 1px solid rgba(0,0,0,0.3);
}
.data-table td.text-left {
	text-align: left;
}
.data-table .bg {
	background-color: #dff2fc;
}
.data-table .mobilon-text {
	font-size: 1rem;
}
.page-t03a .data-table .bg {
	background-color: #dee5f4;
}
.page-t03b .data-table .bg {
	background-color: #e7f3e8;
}
.page-t03c .data-table .bg {
	background-color: #e5eaf6;
}
.page-t04 .data-table .bg {
	background-color: #ebf5ec;
}
.page-t04 .data-table .bg2 {
	background-color: #d3e8d6;
}
.page-t04 .data-table .jis {
	padding-left: 19px;
}
.page-t04 .data-table .jis::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 10px;
	height: 102%;
	background-color: #FFFFFF;
}
/************************************
▼news▼
*************************************/
.news-list {
	position: relative;
}
.news-list li {
	list-style: none;
	position: relative;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.news-list li:first-child {
	border-top: 1px solid rgba(0,0,0,0.1);
}
.news-list p {
	position: absolute;
	top: 1rem;
	left: 0;
}
.news-list a {
	color: #006b98;
	text-decoration: none;
	display: block;
	padding: 3rem 0 1rem;
	position: relative;
	z-index: 3;
}
.news-list a:hover {
	text-decoration: underline;
}
.news-list li.new::before {
	content: "NEW";
	position: absolute;
	top: 1.6em;
	left: 90px;
	background-color: #ff6e1f;
	color: #ffffff;
	padding: 4px 7px;
	font-size: 0.8em;
	line-height: 1;
}
@media screen and (min-width:978px){
	.news-list a {
		padding: 1rem 0 1rem 110px;
	}
	.news-list li.new a {
		padding-right: 70px;
	}
	.news-list li.new::before {
		top: 50%;
		margin-top: -10px;
		left: auto;
		right: 0;
	}
}
.count-box {
	text-align: center;
	padding-top: 2rem;
	font-size: 13px;
}
.count-box span {
	padding: 0 75px;
	position: relative;
}
.count-prev {
	position: absolute;
	top: 0;
	left: 0;
}
.count-next {
	position: absolute;
	top: 0;
	right: 0;
}
.count-box a {
	border: 1px solid #006b98;
	background-color: #006b98;
	color: #FFFFFF;
	text-decoration: none;
	padding: 5px 9px;
	border-radius: 5px;
}
.count-box a:hover {
	background-color: #FFFFFF;
	color: #006b98;
}
.news-link {
	font-size: 0.6em;
	font-weight: normal;
	line-height: 1;
	position: absolute;
	top: 12px;
	right: 20px;
	border: 1px solid #006b98;
	color: #006b98;
	text-decoration: none;
	padding: 9px 15px;
	border-radius: 5px;
}
.news-link:hover {
	background-color: #006b98;
	color: #FFFFFF;
}
.news-open {
	background-color: rgba(23,116,171,0.15);
	color: #353535;
	font-weight: bold;
	margin: 10px 0 !important;
	padding: 10px 15px;
	position: relative;
}
.news-open::before, .news-open::after {
	background: #006b98 none repeat scroll 0 0;
	content: "";
	display: block;
	height: 3px;
	position: absolute;
	right: 15px;
	top: 22px;
	width: 13px;
}
.news-open::after {
	height: 13px;
	right: 20px;
	top: 17px;
	width: 3px;
}
.news-open.active::after {
	height: 0;
	width: 0;
}
.news-contents {
	margin-bottom: 3rem;
}
/************************************
▼recruit▼
************************************/
#recruit-page-link {
	background-color: rgba(23,116,171,0.15);
	padding: 15px;
}
#recruit-page-link #page-link {
	margin-top: 0;
}
#recruit-page-link #page-link li {
	margin: 10px 0;
}
#recruit-page-link #page-link li a {
	border-bottom: none;
	padding-left: 35px;
}
#recruit-page-link #page-link li a::before {
	content: "";
	height: 17px;
	width: 17px;
	background-color: #00b9ef;
	border-radius: 50%;
	position: absolute;
	top: 13px;
	left: 9px;
}
#recruit-page-link #page-link li a::after {
	content:'';
	height:5px;
	width:5px;
	display:block;
	border:1px solid #FFFFFF;
	border-left-width:0;
	border-top-width:0;
	transform:rotate(-45deg);
	position:absolute;
	top: 19px;
	left: 14px;
	transition: all .4s;
}
@media screen and (min-width:640px){
	#recruit-page-link #page-link {
		margin: 0 auto;
		max-width: 960px;
		display: flex;
		flex-wrap: wrap;
	}
	#recruit-page-link #page-link li {
		width: 31.3%;
		margin: 0 0 0 3%;
	}
	#recruit-page-link #page-link li:first-child {
		margin-left: 0;
	}
}
.contents-bg01 {
	position: relative;
	color: #FFFFFF;
}
.contents-bg01::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background: rgb(23,116,171);
	background: linear-gradient(120deg, rgba(23,116,171,1) 0%, rgba(85,186,191,1) 50%, rgba(102,198,228,1) 100%);
}
.contents-bg02 {
	position: relative;
}
.contents-bg02::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background: rgba(23,116,171,0.1);
	background: linear-gradient(120deg, rgba(23,116,171,0.1) 0%, rgba(85,186,191,0.1) 50%, rgba(102,198,228,0.1) 100%);
}
.contents-bg01 .page-title01 {
	color: #FFFFFF;
}
.recruit-list li {
	list-style: none;
	margin: 1.5rem 0;
}
@media screen and (min-width:640px){
	.recruit-list {
		display: flex;
	}
	.recruit-list a:hover {
		opacity: 0.5;
	}
}
.rec-text {
	font-size: 1.3rem;
	line-height: 1.5;
	font-weight: bold;
	display: flex;
	justify-content: center;
	color: #006b98;
}
.entry-btn div {
	margin: 0 0 1.5em;
	padding: 15px;
	background: rgba(23,116,171,0.3);
	background: linear-gradient(120deg, rgba(23,116,171,0.3) 0%, rgba(85,186,191,0.3) 50%, rgba(102,198,228,0.3) 100%);
}
.entry-btn a {
	background-color: #FFFFFF;
	padding: 15px;
	display: block;
	position: relative;
	min-height: 180px;
}
.entry-btn img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 70%;
	height: auto;
}
.entry-btn.mynavi img {
	width: 25%;
}
.rec-text {
	max-width: 960px;
	margin: 0 auto;
	padding: 10px 24px 20px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
@media screen and (min-width:640px){
	.entry-btn {
		display: flex;
		justify-content: center;
	}
	.entry-btn div {
		width: 31%;
		margin: 0 1% 1.5em;
	}
	.entry-btn.mynavi img {
		width: 45%;
	}
}
.voice #head-text {
	margin: 0 15px;
	text-align: left;
}
.voice #head-text .head-comment {
	font-size: 0.8em;
	border-bottom: 1px solid #00b9ef;
	padding-bottom: 2rem;
}
.voice #head-text .inline-text {
	display: inline-block;
	font-size: 1em;
	margin: 0;
	padding: 0;
}
#page-head-img {
	margin: 0 15px;
}
#page-head-img img {
	position: relative;
	z-index: 100;
	top: auto;
	left: auto;
	width: 100%;
}
#page-head-text {
	position: relative;
	z-index: 50;
	margin: -50px 0 0;
	padding: 70px 15px 50px;
	border-bottom: 1px solid #dddddd;
	color: #353535;
	background-color: #FFFFFF;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.3em;
	line-height: 1.4;
}
#page-head-text span span {
	font-weight: bold;
	display: block;
	font-size: 1.3em;
}
#voice-message-img img {
	display: block;
	margin: 0 auto 2.5rem;
}
.voice-link {
	background: rgb(23,116,171);
	background: linear-gradient(120deg, rgba(23,116,171,1) 0%, rgba(85,186,191,1) 50%, rgba(102,198,228,1) 100%);
	display: block;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.9em;
	text-decoration: none;
	color: #FFFFFF;
	line-height: 1.4;
	margin: 1em 0;
}
.voice-link img {
	display: block;
	margin: 0 auto;
	width: 100%;
}
.voice-link h4 {
	padding: 0.5em 0.8em;
	position: relative;
}
.voice-link h4::before {
	content: "";
	height: 40px;
	width: 40px;
	border: 2px solid #FFFFFF;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	right: 15px;
}
.voice-link h4::after {
	content:'';
	height:12px;
	width:12px;
	display:block;
	border:2px solid #FFFFFF;
	border-left-width:0;
	border-top-width:0;
	transform:rotate(-45deg);
	position:absolute;
	top: 50%;
	margin-top: -6px;
	right: 32px;
	transition: all .4s;
}
.voice-link span {
	font-size: 0.6em;
	display: block;
}
@media screen and (min-width:640px){
	.voice-link-box {
		display: flex;
		justify-content: space-between;
	}
	.voice-link {
		width: 49%;
	}
	.voice-link:hover {
		opacity: 0.5;
	}
}
@media screen and (min-width:978px){
	.voice #head-text {
		margin: 0 auto;
		padding: 2rem 15px;
		max-width: 990px;
	}
	.voice #head-text .head-comment {
		font-size: 0.65em;
		background: none;
		padding: 0 0 30px;
		margin-left: 530px;
		display: block;
	}
	#page-head-img {
		position: relative;
		margin: 0 auto;
		padding: 0 15px;
		max-width: 990px;
	}
	#page-head-img img {
		position: absolute;
		top: -130px;
		left: 15px;
		width: 50%;
	}
	#page-head-text {
		margin: 0 auto 300px;
		max-width: 990px;
		background: none;
		color: #FFFFFF;
		padding: 0 15px 40px;
		border-bottom: 0;
		text-shadow: 0 0 10px rgba(0,0,0,0.4);
	}
	#page-head-text::after {
		content: "";
		width: 100%;
		height: 1px;
		position: absolute;
		top: 370px;
		left: 0;
		z-index: 1;
		background-color: rgba(0,0,0,0.1);
	}
	#page-head-text span {
		margin-left: 530px;
	}
	#voice-message-img img {
		position: absolute;
		top: 50%;
		right: 15px;
		margin-top: -131px;
	}
}
/************************************
▼contents-btn▼
************************************/
.contents-btn,
.contents-btn.white:hover{
	display: block;
	color: #FFFFFF;
	background-color: #006b98;
	padding: 9px 9px 9px 34px;
	text-decoration: none;
	margin: 1rem 0 2rem;
	text-align: left;
	cursor: pointer;
	position: relative;
	border:1px solid #006b98;
}
.contents-btn::before,
.contents-btn.white:hover::before {
	content: "";
	height: 17px;
	width: 17px;
	background-color: #FFFFFF;
	border-radius: 50%;
	position: absolute;
	top: 14px;
	left: 9px;
}
.contents-btn::after,
.contents-btn.white:hover::after {
	content:'';
	height:5px;
	width:5px;
	display:block;
	border:1px solid #00b9ef;
	border-left-width:0;
	border-top-width:0;
	transform:rotate(-45deg);
	position:absolute;
	top: 20px;
	left: 14px;
}
.contents-btn:hover,
.contents-btn.white {

	color: #006b98;
	background-color: #FFFFFF;
}
.contents-btn:hover::before,
.contents-btn.white::before {
	background-color: #00b9ef;
}
.contents-btn:hover::after,
.contents-btn.white::after {
	border-color: #FFFFFF;
}
/************************************
▼next-btn▼
************************************/
.next-btn {
	display: block;
	color: #353535;
	border:1px solid #006b98;
	padding: 12px 45px 12px 12px;
	font-size: 1.15em;
	text-decoration: none;
	border-radius: 5px;
	position: relative;
}
.next-btn::before {
	content:'';
	height:12px;
	width:12px;
	display:block;
	border: 2px solid #006b98;
	border-left-width:0;
	border-top-width:0;
	transform:rotate(-45deg);
	position:absolute;
	top: 50%;
	margin-top: -6px;
	right: 20px;
}
.next-btn.blank::before {
	height:20px;
	width:20px;
	border-left-width: 2px;
	border-top-width: 2px;
	transform:rotate(0);
	margin-top: -10px;
	right: 16px;
}
.next-btn.blank::after {
	content:'';
	height:8px;
	width:8px;
	display:block;
	border: 2px solid #006b98;
	border-left-width:0;
	border-bottom-width:0;
	position: absolute;
	top: 50%;
	margin-top: -6px;
	right: 20px;
}
.next-btn:hover {
	color: #FFFFFF;
	background-color: #006b98;
}
.next-btn:hover::before,
.next-btn.blank:hover::after {
	border-color: #FFFFFF;
}
/************************************
▼contact-btn▼
************************************/
.contact-btn {
	display: block;
	background: rgb(23,116,171);
	background: linear-gradient(120deg, rgba(23,116,171,1) 0%, rgba(85,186,191,1) 50%, rgba(102,198,228,1) 100%);
	color: #FFFFFF;
	padding: 12px 45px 12px 12px;
	font-size: 1.15em;
	text-decoration: none;
	border-radius: 5px;
	position: relative;
}
.contact-btn::before {
	content:'';
	height:12px;
	width:12px;
	display:block;
	border: 2px solid #FFFFFF;
	border-left-width:0;
	border-top-width:0;
	transform:rotate(-45deg);
	position:absolute;
	top: 50%;
	margin-top: -6px;
	right: 20px;
}
.contact-btn:hover {
	opacity: 0.6;
}
/************************************
▼faq▼
************************************/
.in-box,
.in-box2 {
	padding: 24px 24px 0;

	overflow: hidden;
	background-color: #dff2fc;
}
.in-box2 {
	background-color: #fff4e3;
	margin-bottom: 39px;
}
.faq-q, .faq-a {
	position: relative;
	padding: 0 0 0 50px;
}
.faq-q span,
.faq-a span {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #56bde8;
	padding: 0 9px;
	color: #FFFFFF;
}
.faq-a span {
	background-color: #f39800;
}
/************************************
▼English▼
************************************/
.attention {
	border: 1px solid #f00;
	color: #f00;
	line-height: 1.4;
	margin-bottom: 9px;
	padding: 9px 15px;
}
.sp-table-box {
	width: 100.1%;
	overflow-x: auto;
	margin-bottom: 3rem;
}
.sp-table-box .technology-table {
	margin-bottom: 0;
}
/************************************
▼technology-table▼
************************************/
.technology-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border-top: 1px solid rgba(0,0,0,0.1);
	border-left: 1px solid rgba(0,0,0,0.1);
	line-height: 1.4;
	margin-bottom: 3rem;
}
.technology-table th,
.technology-table td {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	border-right: 1px solid rgba(0,0,0,0.1);
	padding: 9px;
	vertical-align: middle;
	position: relative;
	text-align: center;
}
.technology-table .gray {
	background-color: #ECEFF1;
}
.technology-table .purple {
	background: #dff2fc;
}
.technology-table .orange {
	background-color: #fff4e3;
}
.bg-box {
	padding: 24px 24px 0;
	overflow: hidden;
	background-color: rgba(23,116,171,0.15);
	margin-bottom: 3em;
}
/************************************
▼top-btn▼
************************************/
#top-btn {
	overflow: hidden;
	background: rgb(23,116,171);
	background: linear-gradient(120deg, rgba(23,116,171,1) 0%, rgba(85,186,191,1) 50%, rgba(102,198,228,1) 100%);
}
#toTop,
#toTop2 {
	width: 50%;
	float: left;
	text-align: center;
	line-height: 1;
}
#toTop a,
#toTop2 a {
	display: block;
	color: #FFFFFF;
	padding: 15px 0;
	font-size: 3.5vw;
	line-height: 1;
	background-color: rgba(0,0,0,0.4);
	text-decoration:none;
}
#toTop2 a {
	color: #353535;
	background-color: rgba(255,255,255,0.7);
}
#toTop span,
#toTop2 span {
	padding-left: 20px;
	position: relative;
}
#toTop span:before{
	content: '';
	height: 10px;
	width: 10px;
	display: block;
	border: 2px solid #FFFFFF;
	border-left-width: 0;
	border-bottom-width: 0;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -2px;
}
#toTop2 span:before{
	content: '';
	height: 10px;
	width: 10px;
	display: block;
	border: 2px solid #353535;
	border-right-width: 0;
	border-bottom-width: 0;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -5px;
}
@media screen and (min-width:460px){
	#toTop a,
	#toTop2 a {
		font-size: 15px;
	}
}
@media screen and (min-width:978px){
	#top-btn {
		position: fixed;
		bottom: 12px;
		right: 24px;
		display: none;
		opacity: 0.9;
		width: 400px;
		z-index: 1000;
	}
	#toTop,
	#toTop2 {
		width: 50%;
	}
}
/************************************
▼footer▼
************************************/
#footer {
	text-align: center;
	font-size: 0.8rem;
	padding: 1rem 0;
	color: #FFFFFF;
}
#footer-link {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 10px 0 15px;
}
#footer-link a {
	text-decoration: none;
	color: #FFFFFF;
}
#footer-link a:nth-child(2) {
	border-left: 1px solid rgba(255,255,255,0.5);
	border-right: 1px solid rgba(255,255,255,0.5);
	padding: 0 1em;
	margin: 0 1em;
}
@media screen and (min-width:640px){
	#footer {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding: 1.5rem 1.5rem;
	}
	#footer-link {
		padding: 0;
		margin-right: 20px;
	}
}

.action-title {
	font-size: 1.1em;
	margin: 0 0 0.7rem;
	position: relative;
	padding-left: 4.5em;
}
.action-title-head {
	background-color: #dff2fc;
	padding: 0.1em 0.5em;
	margin-right: 0.7em;
	position: absolute;
	top: -0.1em;
	left: 0;
}
.action-sub-title {
	font-size: 1.05em;
	margin: 0.5rem 0 0;
}
.display-inline {
	display: inline-block;
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	box-shadow: 0 0 1px rgba(0,0,0,0.1);
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}