@charset 'utf-8';
body {
	font-feature-settings:"palt";
	letter-spacing:normal;
}

.blue {
	color:#00a9e0;
}

img {
	vertical-align:bottom;
}

a {
	text-decoration:none;
	color:inherit;
	color:initial;
	opacity:1;
	transition-duration:.2s;
	transition-property:opacity;
	transition-delay:0;
}

a:hover {
	opacity:.65;
}

.footer .btn,.footer-info .btn,.header .btn {
	display:inline-block;
	padding:1em;
	text-align:center;
	border-radius:5px;
	background:#f4f5f7;
	color:#1c2438;
}

.btn.bold {
	font-weight:700;
}

.btn.blue {
	background:#00a9e0;
	color:#fff;
	}

.btn.white {
	background:#fff;
	color:#000;
	}

.btn.arrow {
	position:relative;
	padding-right:2em;
	}

.btn.arrow:after {
	content:"";
	width:5px;
	height:5px;
	position:absolute;
	top:50%;
	right:1em;
	transform:rotate(45deg) translateY(-50%);
	border-color:#1c2438;
	border-width:1px;
}

.btn.arrow.right:after {
	border-style:solid solid none none;
}

.btn.arrow.up:after {
	border-style:solid none none solid;
}

.btn.arrow.down:after {
	border-style:none solid solid none;
}

.cursor-default {
	cursor:default;
}

.cursor-default:hover {
	opacity:1!important;
}

.event-none {
	pointer-events:none;
}

div.header {
	position: absolute;
	width: 100%;
	left: 50%;
	top: 0;
	z-index: 21;
	max-width: 2560px;
	transform: translateX(-50%);
}

div.header.float {
	position:fixed;
	background:#fff;
	}

.header header {
	font-size:.8125em;
	padding:20px 25px;
	box-sizing:border-box;
	background-color: #090A0A;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.header header.shadow {
	box-shadow:0 5px 10px -5px rgba(0,0,0,.2);
	position:relative;
	z-index:10;
}

.header .left {
	width:57%;
}

.header.header-en .left {
	width:59%;
}

.header .logo {
	margin-right:50px;
}

.header.header-en .logo {
	margin-right:5.7%;
	width:8%;
	}

.header .logo img {
	width:200px;
	height:auto;
}

.header.header-en .logo img {
	max-width:100%;
}

.header .left .menu li {
	display:inline-block;
	margin-right:2.6vw;
	}

.header.header-en .left .menu li {
	margin-right:0;
}

.header .left .menu li:last-child,body.top .header .left .menu li:last-child {
	margin-right:0;
}

.header .left .menu li a {
	display:block;
	color:#fff;
	font-weight:700;
}

.header.float .left .menu li a {
	color:#838690;
}

.header.float .left .menu li a:hover {
	color:#00a9e0;
}

.header .left .menu li a.arrow {
	position:relative;
	padding-right:1em;
	}

.header .left .menu li a.arrow:after {
	content:"";
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	width:5px;
	height:5px;
	position:absolute;
	top:20%;
	right:0;
	transform:rotate(45deg);
}

.header.float .left .menu li a.arrow:after {
	border-right:2px solid #838690;
	border-bottom:2px solid #838690;
	}

.header.float .left .menu li a.arrow:hover:after {
	border-right:2px solid #00a9e0;
	border-bottom:2px solid #00a9e0;
	}

.header .right {
	width:42%;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:flex-end;
	-webkit-justify-content:flex-end;
	justify-content:flex-end;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.header.header-en .right {
	width:40%;
}

.header .right .text a {
	display:inline-block;
	margin-right:1vw;
	color:#fff;
	font-weight:700;
}

.header.header-en .right .text a {
	margin-right:.4vw;
}

.header.float .right .text a {
	color:#838690;
}

.header.float .right .text a.tel {
	background:#f7f7f7;
	padding:1em;
	}

.header.float .right .text a:hover {
	color:#00a9e0;
}

.header.header-en .right .btn-block {
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	align-items:stretch;
	-webkit-align-items:stretch;
	-ms-flex-align:stretch;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
}

.header .right .btn-block a {
	box-sizing:border-box;
	margin-left:.85vw;
	width:12em;
	height:auto;
	font-size:inherit;
	line-height:normal;
	color:#fff;
	text-decoration:none;
}

.header.header-en .right .btn-block a {
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
	align-items:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	white-space:nowrap;
}

.global-navi div.header {
	font-size:16px!important;
	line-height:1;
}


.global-navi header {
	height:auto;
	position:static;
	background:#fff;
}

.global-navi header h1 {
	margin:0;
}

.global-navi .header .left .menu {
	letter-spacing:normal;
}

.global-navi .header.header-en .left .menu,.global-navi-top .header.header-en .left .menu {
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	flex:1;
}

.global-navi .header .left .menu li a {
	color:#838690;
	font-family:"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;
	}

.global-navi .header .left .menu li a:hover {
	color:#00a9e0;
}

.global-navi .header .left .menu li a.arrow:after {
	border-right:2px solid #838690;
	border-bottom:2px solid #838690;
	}

.global-navi .header .left .menu li a.arrow:hover:after {
	border-right:2px solid #00a9e0;
	border-bottom:2px solid #00a9e0;
	}

.global-navi .header .right .btn a,.global-navi .header .right .text a {
	font-family:"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;
	letter-spacing:normal;
	}

.global-navi .header .right .text a {
	color:#838690;
}

.global-navi .header .right .text a.tel {
	background:#f7f7f7;
	padding:1em;
	}

.global-navi .header .right .text a:hover {
	color:#00a9e0;
}

@media screen and (max-width:1320px) {
	.header .logo {
	margin-right:3vw;
	}

	.header .left {
	width:57%;
	}

	.header .right {
	width:43%;
	}

	.header header {
	font-size:.985vw;
	}

	.header header .btn {
	padding:1.212vw;
	}

}

.megamenu-wrapper {
	display:block;
	position:absolute;
	top:3em;
	left:75px;
	z-index:22;
	width:calc(100% - 75px);
	font-size:16px;
}

.megamenu-wrapper .dropdown {
	display:none;
}

.megamenu-wrapper .inner-dummy {
	height:2em;
	position:relative;
	}

.megamenu-wrapper .inner {
	background:#f4f5f7;
	padding:2em;
	border-radius:20px;
	box-sizing:border-box;
	width:85.2vw;
	filter:drop-shadow(3px  3px 6px rgba(0,0,0,.16));
}

.megamenu-wrapper .solution .inner {
	padding:2em 2em 1em;
}

.megamenu-wrapper .inner-wrap {
	margin:0;
	box-sizing:border-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	position:relative;
}

.megamenu-wrapper .function .inner {
	width:58.6vw;
}

.megamenu-wrapper .dropdown .inner-dummy .inner-tab {
	content:"";
	position:absolute;
	width:3em;
	height:.5em;
	background:#f4f5f7;
	border-radius:.5em .5em 0 0;
	bottom:0;
	left:3em;
}

.megamenu-wrapper .solution .inner-dummy .inner-tab {
	left:3em;
}

.megamenu-wrapper .function .inner-dummy .inner-tab {
	left:9em;
}

.megamenu-wrapper .inner.old .item {
	width:32%;
	height:20vw;
	position:relative;
	border-radius:10px;
	overflow:hidden;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.megamenu-wrapper .function .inner.old .item {
	width:48%;
	height:16vw;
	}

.megamenu-wrapper .function .inner.old .item a {
	display:block;
	box-sizing:border-box;
	width:100%;
	height:16vw;
}

.megamenu-wrapper .solution .inner.old .item:after {
	content:"";
	background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 40%,rgba(0,0,0,.5) 100%);
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
}

.no-webp .megamenu-wrapper .solution .inner.old .item:nth-of-type(1) {
	background-image:url("../../images/202007/top/solution1.html");
}

.no-webp .megamenu-wrapper .solution .inner.old .item:nth-of-type(2) {
	background-image:url("../../images/202007/top/solution2.html");
}

.no-webp .megamenu-wrapper .solution .inner.old .item:nth-of-type(3) {
	background-image:url("../../images/202007/top/solution3.html");
}

.no-webp .megamenu-wrapper .function .inner.old .item:nth-of-type(1) {
	background-image:url("../../images/202007/top/menu_function.html");
}

.no-webp .megamenu-wrapper .function .inner.old .item:nth-of-type(2) {
	background-image:url("../../images/202007/top/menu_cms.html");
}

.no-webp .megamenu-wrapper .function .inner.old .item:nth-of-type(3) {
	background-image:url("../../images/202007/top/menu_crm.html");
}

.webp .megamenu-wrapper .solution .inner.old .item:nth-of-type(1) {
	background-image:url("../../images/202007/top/solution1-2.html");
}

.webp .megamenu-wrapper .solution .inner.old .item:nth-of-type(2) {
	background-image:url("../../images/202007/top/solution2-2.html");
}

.webp .megamenu-wrapper .solution .inner.old .item:nth-of-type(3) {
	background-image:url("../../images/202007/top/solution3-2.html");
}

.webp .megamenu-wrapper .function .inner.old .item:nth-of-type(1) {
	background-image:url("../../images/202007/top/menu_function-2.html");
}

.webp .megamenu-wrapper .function .inner.old .item:nth-of-type(2) {
	background-image:url("../../images/202007/top/menu_cms-2.html");
}

.webp .megamenu-wrapper .function .inner.old .item:nth-of-type(3) {
	background-image:url("../../images/202007/top/menu_crm-2.html");
}

.megamenu-wrapper .inner.old .content {
	position:absolute;
	top:35%;
	left:1em;
	color:#fff;
	z-index:5;
}

.megamenu-wrapper .function .inner.old .content {
	top:50%;
	transform:translateY(-50%);
	}

.megamenu-wrapper .inner.old .content a {
	color:#fff;
}

.megamenu-wrapper .inner.old .content .ttl {
	font-size:1.302vw;
	font-weight:700;
	}

.megamenu-wrapper .inner.old .content .body {
	font-size:.833vw;
	margin-top:1em;
	line-height:1.4;
}

.megamenu-wrapper .inner.old .menu {
	box-sizing:border-box;
	position:absolute;
	bottom:.4em;
	left:50%;
	transform:translateX(-50%);
	width:96%;
	height:6em;
	background:#fff;
	border-radius:10px;
	box-sizing:border-box;
	letter-spacing:-.4em;
	z-index:5;
}

.megamenu-wrapper .inner.old .menu li {
	display:inline-block;
	letter-spacing:normal;
	height:6em;
	line-height:6em;
	vertical-align:middle;
	box-sizing:border-box;
	border-right:1px solid #ddd;
}

.megamenu-wrapper .inner.old .menu.col3 li {
	width:33%;
	height:3em;
	line-height:3em;
	border-bottom:1px solid #ddd;
}

.megamenu-wrapper .inner.old .menu.col3.row1 li {
	height:6em;
	line-height:6em;
	}

.megamenu-wrapper .inner.old .menu.col2 li {
	width:50%;
}

.megamenu-wrapper .inner.old .menu li:nth-of-type(3),.megamenu-wrapper .inner.old .menu.col2 li:nth-of-type(2) {
	border-right:none;
}

.megamenu-wrapper .inner.old .menu li:nth-of-type(4),.megamenu-wrapper .inner.old .menu li:nth-of-type(5),.megamenu-wrapper .inner.old .menu li:nth-of-type(6) {
	border-bottom:none;
}

.megamenu-wrapper .inner.old .menu li a {
	font-size:.675vw;
	display:block;
	padding:0 1em;
	position:relative;
}

.megamenu-wrapper .inner.old .menu li a:after {
	content:"";
	border-top:2px solid #1c2438;
	border-right:2px solid #1c2438;
	width:5px;
	height:5px;
	position:absolute;
	top:50%;
	right:1.5em;
	transform:rotate(45deg) translateY(-50%);
}

.megamenu-wrapper .textarea .ttl {
	font-size:1.5625vw;
	font-weight:700;
	}

.megamenu-wrapper .textarea .text {
	font-size:.8333vw;
	margin:.5em 0 1em;
	}

.megamenu-wrapper .unit-item {
	width:32%;
	box-sizing:border-box;
	margin-bottom:1em;
}

.megamenu-wrapper .unit-item:nth-child(n+4) {
	margin-bottom:0;
}

.megamenu-wrapper .unit-item .content-wrap {
	position:relative;
	width:100%;
	border-radius:10px 10px 0 0;
}

.megamenu-wrapper .unit-item .content-wrap:before {
	content:"";
	display:block;
	padding-top:38.61%;
}

.megamenu-wrapper .unit-item .content-wrap .content {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
}

.no-webp .megamenu-wrapper .unit-item.y4m .content-wrap {
	background:url("../../images/202007/bg/solution_y4m-20220301.html") center center no-repeat;
	background-size:cover;
	}

.no-webp .megamenu-wrapper .unit-item.y4c .content-wrap {
	background:url("../../images/202007/bg/solution_y4c-20220301.html") center center no-repeat;
	background-size:cover;
	}

.no-webp .megamenu-wrapper .unit-item.y4b .content-wrap {
	background:url("../../images/202007/bg/solution_y4b-20220301.html") center center no-repeat;
	background-size:cover;
	}

.no-webp .megamenu-wrapper .unit-item.y4media .content-wrap {
	background:url("../../images/202007/bg/solution_media-20220301.html") center center no-repeat;
	background-size:cover;
	}

.no-webp .megamenu-wrapper .unit-item.y4school .content-wrap {
	background:url("../../images/202007/bg/solution_school-20220301.html") center center no-repeat;
	background-size:cover;
	}

.no-webp .megamenu-wrapper .unit-item.others .content-wrap {
	background:url("../../images/202007/bg/solution_others-20220301.html") center center no-repeat;
	background-size:cover;
	}

.webp .megamenu-wrapper .unit-item.y4m .content-wrap {
	background:url("../../images/202007/bg/solution_y4m-20220302.html") center center no-repeat;
	background-size:cover;
	}

.webp .megamenu-wrapper .unit-item.y4c .content-wrap {
	background:url("../../images/202007/bg/solution_y4c-20220302.html") center center no-repeat;
	background-size:cover;
	}

.webp .megamenu-wrapper .unit-item.y4b .content-wrap {
	background:url("../../images/202007/bg/solution_y4b-20220302.html") center center no-repeat;
	background-size:cover;
	}

.webp .megamenu-wrapper .unit-item.y4media .content-wrap {
	background:url("../../images/202007/bg/solution_media-20220302.html") center center no-repeat;
	background-size:cover;
	}

.webp .megamenu-wrapper .unit-item.y4school .content-wrap {
	background:url("../../images/202007/bg/solution_school-20220302.html") center center no-repeat;
	background-size:cover;
	}

.webp .megamenu-wrapper .unit-item.others .content-wrap {
	background:url("../../images/202007/bg/solution_others-20220302.html") center center no-repeat;
	background-size:cover;
	}

.megamenu-wrapper .unit-item .content {
	box-sizing:border-box;
	width:100%;
	padding:20px;
}

.megamenu-wrapper .category {
	position:absolute;
	top:50%;
	left:20px;
	transform:translateY(-50%);
}

.megamenu-wrapper .category a {
	display:inline-block;
	font-size:1.30208vw;
	font-weight:700;
	color:#fff;
	position:relative;
}

.megamenu-wrapper .category a:after {
	content:none;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	width:.4em;
	height:.4em;
	position:absolute;
	right:-1em;
	top:50%;
	transform:translateY(-50%) rotate(45deg);
}

.megamenu-wrapper .item-list {
	box-sizing:border-box;
	width:100%;
	padding:.4em 0;
}

.megamenu-wrapper .item-list .item {
	box-sizing:border-box;
	border-bottom:1px solid #ddd;
	padding:.6em 0;
	position:relative;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}

.megamenu-wrapper .item-list .item:after {
	content:"";
	border-top:1px solid #1c2438;
	border-right:1px solid #1c2438;
	width:.4em;
	height:.4em;
	position:absolute;
	right:0;
	top:46%;
	transform:translateY(-50%) rotate(45deg);
}

.megamenu-wrapper .item-list .item:last-child {
	border-bottom:none;
}

.megamenu-wrapper .item-list.col3 .item {
	box-sizing:border-box;
}

.megamenu-wrapper .item-list.col1 .item {
	box-sizing:border-box;
}

.megamenu-wrapper .item-list.col2 .item {
	box-sizing:border-box;
}

.megamenu-wrapper .item-list .item-link {
	box-sizing:border-box;
	width:100%;
	height:100%;
	line-height:1.5;
}

.megamenu-wrapper .item-list .item-link .ttl {
	font-weight:700;
	font-size:.7291667vw;
	width:100%;
	box-sizing:border-box;
	text-align:left;
}

.megamenu-wrapper .item-list .item-link .text {
	font-size:.625vw;
	width:100%;
	box-sizing:border-box;
}

@media screen and (min-width:1921px) {
	.megamenu-wrapper .inner .ttl {
	font-size:24px;
	}

	.megamenu-wrapper .category a {
	font-size:25px;
	}

	.megamenu-wrapper .item-list .item-link .ttl {
	font-size:14px;
	}

	.megamenu-wrapper .item-list .item-link .text {
	font-size:12px;
	}

}

.megamenu-wrapper .unit-others {
	margin-top:2em;
	background:#f4f5f7;
	border-radius:10px;
	width:100%;
	box-sizing:border-box;
	padding:1em;
}

.megamenu-wrapper .unit-others .unit-wrap {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:flex-start;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}

.megamenu-wrapper .unit-others .unit-wrap .ttl {
	color:#000;
	font-weight:700;
	font-size:1.30208vw;
	position:relative;
	margin-right:2.4em;
}

.megamenu-wrapper .unit-others .unit-wrap .ttl:after {
	content:"";
	border-top:2px solid #000;
	border-right:2px solid #000;
	position:absolute;
	width:.5em;
	height:.5em;
	right:-1em;
	top:50%;
	transform:rotate(45deg) translateY(-65%);
}

.megamenu-wrapper .unit-others .unit-wrap .subttl {
	font-size:.7291667vw;
	font-weight:700;
	margin-right:2em;
}

.megamenu-wrapper .unit-others .unit-wrap .body {
	font-size:.625vw;
}

section.footer-info {
	font-size:16px;
	background:url("../../images/202007/footer/bg.html") center center no-repeat;
	background-size:cover;
	height:400px;
	width:100%;
	position:relative;
}

section.footer-info .contents-wrap {
	position:absolute;
	top:50%;
	left:50%;
	transform:translateX(-50%) translateY(-50%);
	text-align:center;
}

section.footer-info .contents-wrap .ttl {
	font-size:30px;
	font-weight:700;
	color:#fff;
}

section.footer-info .contents-wrap .btn-area {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-flex-wrap:nowrap;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
}

section.footer-info .contents-wrap .btn-area .btn {
	box-sizing:border-box;
	width:20em;
	margin:2em .5em;
	font-size:1em;
	font-weight:700;
	padding:1.5em 0;
	height:auto;
	line-height:normal;
}

section.footer-info .contents-wrap .btn-area2 .btn {
	font-weight:700;
	padding:1em 2em;
	height:auto;
	line-height:normal;
}

@media screen and (max-width:1320px) {
	section.others .download ul li .btn,section.others .seminar ul li .btn {
	font-size:.97vw;
	}

}

section.footer-info.cm {
	background:#fff;
	height:510px;
	}

section.footer-info.cm .line-bg {
	background:#00a9e0;
	height:0;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	z-index:1;
}

section.footer-info.cm .contents-wrap {
	position:absolute;
	top:50%;
	left:50%;
	transform:translateX(-7%) translateY(-50%);
	text-align:center;
	z-index:3;
}

section.footer-info.cm .person-wrap {
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-115%);
	z-index:3;
	pointer-events:none;
}

section.footer-info.cm .person-wrap img {
	width:500px;
	height:auto;
	}

section.footer-info.cm .contents-wrap .btn-area .btn {
	background:#00a9e0;
	color:#fff;
	}

section.footer-info.cm .contents-wrap .btn-area2 .btn {
	border:1px solid #00a9e0;
	background:#fff;
	color:#00a9e0;
}

section.footer-info.cm .contents-wrap .ttl {
	color:#1c2438;
}

footer {
	font-size:16px;
	background:#090A0A;
	width:100%;
}

footer .footer {
	padding:4em 0;
	max-width:1250px;
	margin:0 auto;
	color:#fff;
}

footer .footer .menu {
	display: block;
}

footer .footer .menu .block {
	display: block;
	width: auto;
	position: relative;
	margin: 40px auto;
}

footer .footer .menu .block:last-child {
	margin-right:0;
}

footer .footer .menu .block ul {
	display: flex;
	justify-content: center;
	align-items: center;
}

footer .footer .menu .block .ttl {
	line-height:1;
}

footer .footer .menu .block .ttl a {
	display:block;
	color:#60d8ff;
	font-weight:700;
	padding:.6em 0;
}

footer .footer .menu .block .subttl {
	line-height:1;
}

footer .footer .menu .block .subttl.solution_b,footer .footer .menu .block .subttl.solution_c,footer .footer .menu .block .subttl.solution_media,footer .footer .menu .block .subttl.solution_school {
	margin-top:35.2px;
}

footer .footer .menu .block .subttl.solution_media {
	margin-top:60.2px;
}

footer .footer .menu .block .subttl.solution_o {
	margin-top:10.2px;
}

footer .footer .menu .block .subttl a {
	display:block;
	color:#fff;
	padding:.6em 0;
	font-weight:700;
}

footer .footer .menu .block .subttl.solution_media a {
	line-height:1.5;
}

footer .footer .menu .block ul li {
	width: auto;
	line-height: 1;
	padding: 0.5em;
}

footer .footer .menu .block ul li a {
	box-sizing:border-box;
	display:block;
	color:#fff;
	font-size:1em;
	font-weight:700;
	padding:.6em 2em .6em 0;
	position:relative;
	line-height:1;
}

footer .footer .menu .block ul.contact li a,footer .footer .menu .block ul.function li a,footer .footer .menu .block ul.solution li a {
	font-weight:400;
	font-size:.85em;
	}

footer .footer .menu .block ul li a:after {
/* 	content:"";
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	width:5px;
	height:5px;
	position:absolute;
	top:50%;
	right:2em;
	transform:rotate(45deg) translateY(-50%); */
	display: none;
}

footer .footer .menu .block ul li a.ext-link:after {
	content:"";
	border:none;
	width:12.8px;
	height:12.8px;
	background:url("../../images/202007/icon/ext-link.html") center center no-repeat;
	background-size:cover;
	transform:rotate(0) translateY(-50%);
	right:1.5em;
}

footer .footer .menu2-wrapper {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}

footer .footer .menu2-wrapper .wrap .menu2 ul li {
	display:inline-block;
}

footer .footer .menu2-wrapper .wrap .menu2 ul li a {
	display:block;
	padding:1em 2em 1em 0;
	margin-right:1em;
	color:#fff;
	position:relative;
	font-size:.8em;
	line-height:1;
}

footer .footer .menu2-wrapper .wrap .menu2 ul li a:after {
	content:"";
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	width:5px;
	height:5px;
	position:absolute;
	top:50%;
	right:1em;
	transform:rotate(45deg) translateY(-50%);
}

footer .footer .menu2-wrapper .footer-logo a img {
	width: 50%;
	margin: 0 auto 40px;
	display: block;
}

footer .footer .copyright {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	font-size: 0.9rem;
}

footer .footer .copyright .wrap {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:flex-start;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}

footer .footer .copyright .logo {
	width:100px;
	height:auto;
	margin-right:2em;
}

footer .footer .sns a {
	margin-left:1em;
	display:inline-block;
}

footer .footer .policy img {
	width:360px;
	height:auto;
}

@media screen and (max-width:1320px) {
	footer .footer .menu .block ul li a {
	font-size:1rem;
	}

	footer .footer .menu2-wrapper .wrap .menu2 ul li a {
	font-size:0.9rem;
	}

}

#entry_bgblue {
	background:0 0;
	-moz-background-size:cover;
	background-size:cover;
	padding:0;
}

#footer {
	background:0 0;
	padding:0;
}


@media screen and (max-width:960px) {
	.sp-none {
		display:none!important;
	}
	.header header {
		padding:3em;
	}
	.header header .menu {
		display:none;
	}
	.global-navi .header.header-en .left .menu,.global-navi-top .header.header-en .left .menu {
		display:none;
	}
	.global-navi .header.header-en .left .logo,.global-navi-top .header.header-en .left .logo {
		width:auto;
	}
	.header .left {
		width:30%;
	}
	.header.header-en .left {
		width:50%;
	}
	.header .logo img {
		width:100px;
	}
	.header .right {
		width:70%;
	}
	.header.header-en .right {
		width:50%;
	}
	.header .right .btn-block a {
		margin: 0;
		width: 30.33vw;
		font-size: 0.8rem;
		padding: 1em 5px;
		vertical-align: middle;
		max-width: 200px;
		background: #0B3CAE;

	}
	.header.header-en .right .btn-block a {
		width:33vw;
	}
	.menu-trigger,.menu-trigger span {
		display:inline-block;
		transition:all .4s;
		box-sizing:border-box;
	}
	.menu-trigger {
		margin:0;
		position:relative;
		width:5vw;
		height:4vw;
		box-sizing:border-box;
		padding-right:2em;
	}
	.menu-trigger span {
		position:absolute;
		left:0;
		width:100%;
		height:2px;
		background-color:#fff;
		border-radius:2px;
	}
	.global-navi .menu-trigger span {
		background-color:#00a9e0;
	}
	.float .menu-trigger span {
		background-color:#00a9e0;
	}
	.menu-trigger span:nth-of-type(1) {
		top:0;
	}
	.menu-trigger span:nth-of-type(2) {
		top:50%;
		transform:translateY(-50%);
	}
	.menu-trigger span:nth-of-type(3) {
		bottom:0;
	}
	nav .header2 {
		display:block;
		position:static;
		box-sizing:border-box;
		background:#00a9e0;
		font-size:.985vw;
		padding:4em 3em 3em;
		width:100%;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-pack:justify;
		-webkit-justify-content:space-between;
		justify-content:space-between;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
	}
	nav .header2 .logo {
		margin:0;
		width:40%;
	}
	nav .header2 .close-btn {
		width:4.6vw;
	}
	nav .header2 .close-btn img {
		width:4.6vw;
	}
	nav.sp-nav {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		overflow-y:scroll;
		z-index:31;
		display:none;
		overflow:scroll;
		background:#00a9e0;
	}
	.sp-nav .menu {
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-pack:flex-start;
		-webkit-justify-content:flex-start;
		justify-content:flex-start;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-flex-direction:column;
		flex-direction:column;
		width:100%;
		background:#0098d0;
	}
	.sp-nav .menu .block {
		width:100%;
		margin-right:0;
	}
	.sp-nav .menu .block:last-child {
		margin-right:0;
	}
	.sp-nav .menu .block.block1 {
		order:4;
	}
	.sp-nav .menu .block.block2 {
		background:#0098d0;
		order:1;
	}
	.sp-nav .menu .block.block3 {
		background:#0098d0;
		order:2;
	}
	.sp-nav .menu .block.block4 {
		order:3;
	}
	.sp-nav .menu .block.block5 {
		order:5;
		background:#00a9e0;
	}
	.sp-nav .menu .block .ttl {
		background:#00a9e0;
	}
	.sp-nav .menu .block .ttl a {
		display:block;
		color:#fff;
		font-weight:700;
		padding:1em;
		background:#00a9e0;
		width:100%;
		box-sizing:border-box;
		position:relative;
		font-size:3.733vw;
	}
	.sp-nav .menu .block .ttl a.arrow-down:before {
		content:"";
		border-right:2px solid #fff;
		border-bottom:2px solid #fff;
		width:12px;
		height:12px;
		position:absolute;
		right:1.25em;
		top:40%;
		transform:rotate(45deg) translateY(-50%);
	}
	.sp-nav .menu .block .ttl a.arrow-down.opened:before {
		content:"";
		border-top:2px solid #fff;
		border-left:2px solid #fff;
		border-right:none;
		border-bottom:none;
		width:12px;
		height:12px;
		position:absolute;
		right:1.25em;
		top:55%;
		transform:rotate(45deg) translateY(-50%);
	}
	.sp-nav .menu .block .subttl {
		padding-top:1.5em;
	}
	.sp-nav .menu .block .subttl.solution_b {
		margin-top:0;
	}
	.sp-nav .menu .block .subttl.solution_o {
		margin-top:0;
	}
	.sp-nav .menu .block .subttl a {
		display:block;
		color:#fff;
		padding:1em;
		font-weight:700;
	}
	.sp-nav .menu .block ul li a {
		box-sizing:border-box;
		display:block;
		color:#fff;
		font-size:3.733vw;
		font-weight:700;
		width:auto;
		padding:1.4em;
		position:relative;
	}
	.sp-nav .menu .block ul.function,.sp-nav .menu .block ul.solution,.sp-nav .menu .block.block1 ul {
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-pack:flex-start;
		-webkit-justify-content:flex-start;
		justify-content:flex-start;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		border-top:1px solid #0eb9f2;
	}
	.sp-nav .menu .block.block1 ul {
		background:#00a9e0;
	}
	.sp-nav .menu .block .fold-wrap,.sp-nav .menu .block ul.function {
		display:none;
	}
	.sp-nav .menu .block ul.function {
		background:#0098d0;
	}
	.sp-nav .menu .block ul.function li,.sp-nav .menu .block ul.solution li,.sp-nav .menu .block.block1 ul li {
		box-sizing:border-box;
		width:50%;
		border-bottom:1px solid #0eb9f2;
	}
	.sp-nav .menu .block ul.function li:nth-child(odd),.sp-nav .menu .block ul.solution li:nth-child(odd),.sp-nav .menu .block.block1 ul li:nth-child(odd) {
		border-right:1px solid #0eb9f2;
	}
	.sp-nav .menu .block ul.function li a,.sp-nav .menu .block ul.solution li a {
		font-weight:400;
		font-size:3.2vw;
	}
	.sp-nav .menu .block ul li a:after {
		content:"";
		border-top:2px solid #fff;
		border-right:2px solid #fff;
		width:5px;
		height:5px;
		position:absolute;
		top:50%;
		right:1em;
		transform:rotate(45deg) translateY(-54%);
	}
	.sp-nav .menu .block ul li a.upper:after {
		border-top:2px solid #00a9e0;
		border-right:2px solid #00a9e0;
	}
	.sp-nav .menu .block ul li a.ext-link:after {
		content:"";
		border:none;
		width:.8rem;
		height:.8rem;
		background:url("../../images/202007/icon/ext-link.html") center center no-repeat;
		background-size:cover;
		transform:rotate(0) translateY(-50%);
		right:.5em;
	}
	.sp-nav .menu .block ul li a.no-arrow:after {
		content:none;
	}
	.sp-nav .menu .block.block5 ul {
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-pack:justify;
		-webkit-justify-content:space-between;
		justify-content:space-between;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		width:96%;
		margin:3em auto 0;
	}
	.sp-nav .menu .block.block5 ul li {
		width:49%;
		margin-bottom:.5em;
	}
	.sp-nav .menu .block.block5 ul li a {
		background:#fff;
		color:#00a9e0;
		display:block;
		position:relative;
		border-radius:5px;
	}
	.sp-nav .menu .block.block5 ul li a.lower {
		color:#fff;
		background:#04b1ea;
	}
	section.footer-info {
		background:url("../../images/202007/footer/bg_sp.html") center center no-repeat;
		background-size:cover;
		height:114.667vw;
		width:100%;
		position:relative;
	}
	section.footer-info .contents-wrap {
		position:absolute;
		top:50%;
		left:50%;
		transform:translateX(-50%) translateY(-50%);
		text-align:center;
		width:90%;
	}
	section.footer-info .contents-wrap .ttl {
		font-size:6.4vw;
		font-weight:700;
		color:#fff;
		line-height:1.4;
	}
	section.footer-info .contents-wrap .btn-area {
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-pack:center;
		-webkit-justify-content:center;
		justify-content:center;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-flex-direction:column;
		flex-direction:column;
		margin:1.6em 0;
	}
	section.footer-info .contents-wrap .btn-area .btn {
		box-sizing:border-box;
		width:100%;
		margin:.5em 0;
		font-size:3.733vw;
		font-weight:700;
		padding:1.5em 0;
	}
	section.footer-info .contents-wrap .btn-area2 .btn {
		font-weight:700;
		font-size:4vw;
		width:13em;
		box-sizing:border-box;
		padding:1em 2em;
	}
	section.footer-info.cm {
		background:#fff;
		height:202vw;
		box-sizing:border-box;
		overflow:hidden;
	}
	section.footer-info.cm.en {
		height:210vw;
	}
	section.footer-info.cm .line-bg {
		background:#00a9e0;
		height:0;
		width:100%;
		position:absolute;
		bottom:0;
		left:0;
		z-index:1;
	}
	section.footer-info.cm .contents-wrap {
		position:absolute;
		top:10%;
		left:50%;
		transform:translateX(-50%);
		text-align:center;
		z-index:3;
	}
	section.footer-info.cm .person-wrap {
		position:absolute;
		bottom:0;
		left:50%;
		transform:translateX(-43%);
		z-index:3;
		width:90%;
	}
	section.footer-info.cm .person-wrap img {
		width:95%;
	}
	section.footer-info.cm .contents-wrap .btn-area .btn {
		background:#00a9e0;
		color:#fff;
	}
	section.footer-info.cm .contents-wrap .btn-area2 .btn {
		border:1px solid #00a9e0;
		background:#fff;
		color:#00a9e0;
	}
	section.footer-info.cm .contents-wrap .ttl {
		color:#1c2438;
	}
	footer .footer .menu .block ul {
		justify-content: center;
		align-items: center;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

}
