@charset "UTF-8";#wpadminbar{position:fixed !important;top:auto !important;bottom:0 !important}html,body{width:100%}body{min-width:320px;position:relative;font-family:"Noto Sans JP","Noto Sans Japanese","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;line-height:1.6;letter-spacing:.05em;font-feature-settings:"palt";font-size:16px;color:#000}body.menuOpen{overflow:hidden}.pcStyle{display:block}.spStyle{display:none}@media only screen and (max-width:768px){body{min-width:320px;font-size:14px}.pcStyle{display:none !important}.spStyle{display:block !important}}a,button,img{text-decoration:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:all .5s}a,button{cursor:pointer}a:link,a:visited{color:#164fa4}a:hover{color:#000}p a:hover{text-decoration:underline}img{vertical-align:bottom}a:hover img{opacity:.6}.touchHover,.noTapColor,button{-webkit-tap-highlight-color:rgba(0,0,0,0)}@media only screen and (max-width:1080px){a:hover{color:#164fa4}p a:hover{text-decoration:inherit}a:hover img{opacity:1}}#wrap{position:relative;left:0;width:100%;background:#eee;transition:.3s;z-index:1}@media only screen and (max-width:990px){#wrap{padding-top:50px}}.menuOpen #wrap{position:fixed;left:calc(-100% + 50px);left:-100%;height:100%;background:#164fa4}.baseWidth{max-width:1080px;margin:0 auto}#header{position:relative;background:#fff;box-shadow:0 0 6px 0 rgba(0,0,0,.5);z-index:5}#header .inner{position:static;display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto}#spMenu{display:none;position:absolute;top:0;right:0;width:50px;height:50px;cursor:pointer;z-index:1}#spMenu span{display:block;position:absolute;left:10px;height:2px;width:30px;background:#164fa4;transition:.35s ease-in-out}#spMenu span:nth-child(1){top:14px}#spMenu span:nth-child(2){top:24px}#spMenu span:nth-child(3){top:34px}.menuOpen #spMenu{background:#000}.menuOpen #spMenu span{background:#fff}.menuOpen #spMenu span:nth-child(1){top:24px;-webkit-transform:rotate(315deg);-moz-transform:rotate(315deg);transform:rotate(315deg)}.menuOpen #spMenu span:nth-child(2){width:0;left:50%}.menuOpen #spMenu span:nth-child(3){top:24px;-webkit-transform:rotate(-315deg);-moz-transform:rotate(-315deg);transform:rotate(-315deg)}#spNav{display:none;overflow:hidden;right:0;width:100%;height:calc(100% - 50px);background:#222;font-size:14px}.menuOpen #spNav{display:block;position:fixed;top:50px}#spNav ul{overflow:auto;min-width:270px;height:100%}#spNav>ul>li{border-top:1px solid #333;border-bottom:1px solid #111}#spNav>ul>li:first-child{border-top:0}#spNav a,#spNav span{display:block;position:relative;padding:0 1em;line-height:40px;color:#fff}#spNav span:after,#spNav a:after{content:"";position:absolute;top:50%;right:15px;width:6px;height:6px;margin-top:-4px;border-top:2px solid #999;border-right:2px solid #999;transform:rotate(45deg)}#spNav span:after{transform:rotate(135deg)}#spNav span.active:after{transform:rotate(-45deg)}#spNav li>span+.child{display:none}#spNav li>span.active+.child{display:block}#spNav .child li{border-top:1px solid #444;border-bottom:1px solid #222}#spNav .child li:last-child{border-bottom:0}#spNav .child a{padding-left:2em;background:#333}#spNav .sns{position:relative;padding:10px;text-align:center}#spNav .sns a{display:inline-block;width:25%;text-align:center;font-size:16px}#spNav .sns a:after,#spNav .lang a:after{display:none}#spNav .lang{padding:.5em 1em;text-align:center;border-bottom:0}#spNav .lang *{display:inline-block;margin:0 .5em}#spNav .lang span{color:#888}#logo{margin-top:15px}#logo a{overflow:hidden;display:block;width:250px;height:39px;background:url(//www.next-system.com/wp-content/themes/next-system/asset/css/../img/common/logo_pc.jpg)no-repeat;background-size:contain;text-indent:-9999px}#subNav{display:flex;align-items:center;margin-top:15px}#header nav{width:100%}#gNav{display:flex;align-items:center;justify-content:center;width:100%;padding-top:10px}#subNav ul,#gNav ul{letter-spacing:-.4em;text-align:right}#subNav li,#gNav li{display:inline-block;letter-spacing:normal}#subNav a,#gNav a{color:#000}#subNav a:hover,#gNav a:hover{color:#164fa4}#subNav li{margin-left:2em}#subNav li:before{content:"";display:inline-block;width:4px;height:4px;margin-right:10px;border-top:1px solid #164fa4;border-right:1px solid #164fa4;-webkit-transform:rotate(45deg);transform:rotate(45deg);vertical-align:middle}#subNav .lang:before,#subNav .sns:before{display:none}#subNav .lang span{color:#aaa}#subNav .lang *:first-child{margin-right:1em;padding-right:1em;border-right:1px solid #ccc}#subNav .sns{position:relative;top:3px}#subNav .sns a{vertical-align:middle;padding:0 .5em;font-size:20px;color:#999}#subNav .sns a.blog{font-size:14px;font-weight:700}#subNav .sns a:hover{color:#164fa4}#subNav a,#subNav span{font-size:12px}#gNav li{margin:0 1em}#gNav a{display:block;position:relative;height:60px;padding:0 1em;border-bottom:4px solid #fff;line-height:56px;font-weight:500}#gNav>li:hover>a,#gNav .active>a{border-bottom-color:#164fa4;color:#164fa4}#gNav .child{position:absolute;right:-200%;width:100vw;padding:25px;background:rgba(0,0,0,.9);transition:all .3s}#gNav .child dl{display:table;position:relative;margin:0 auto;transition:all 1s;opacity:0}#gNav .child dt,#gNav .child dd{display:table-cell;vertical-align:middle}#gNav .child dt{padding-right:50px;border-right:1px solid #666}#gNav .child sup,#gNav .child strong{display:block;line-height:1;text-align:center;color:#fff}#gNav .child sup{font-size:12px}#gNav .child strong{padding-top:5px;font-size:66px;font-size:50px}#gNav .child strong span{position:relative;top:-5px;font-size:50px}#gNav .child dd{padding-left:50px}#gNav .child ul{display:inline-block;margin-right:2em;vertical-align:top;text-align:left}#gNav .child li{display:block;margin:0;color:#fff}#gNav .child li:before{content:"-";margin-right:.5em;color:#87ceeb}#gNav .child a{display:inline;height:auto;padding:0;border:0;line-height:1.8;color:#fff}#gNav .child a:hover{color:#87ceeb}#gNav>li:hover .child{right:0}#gNav>li:hover .child dl{opacity:1}@media only screen and (max-width:1200px){#header .inner{padding:0 20px}#subNav li{margin-left:1.5em}#gNav a{font-size:14px}#gNav a{height:50px;line-height:46px}}@media only screen and (max-width:1080px){#subNav,#gNav{padding:0 20px}#subNav li{margin-left:1em}#gNav li{margin-left:1.5em}}@media only screen and (max-width:990px){#header{position:fixed;top:0;right:0;width:100%;box-shadow:0px 0px 10px 0 rgba(0,0,0,.3);z-index:1000}#header .inner{height:50px;padding-left:10px}#logo{margin-top:12px}#logo a{width:160px;height:25px;background:url(//www.next-system.com/wp-content/themes/next-system/asset/css/../img/common/logo_sp.jpg) no-repeat;background-size:contain}#subNav,#gNav{display:none}#spMenu{display:block}}#main{background:#eee}.menuOpen #main{opacity:.2}#main>section{position:relative;padding:50px 0}.inner{position:relative}@media only screen and (max-width:768px){#main>section,#main>aside{padding:30px 0}}#main h1 .en,#main h2 .en,#main h3 .en{display:block;margin-bottom:5px;margin-left:.3em;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700;color:#164fa4}.localNav ul{margin-bottom:20px;letter-spacing:-.4em}.localNav li{display:inline-block;margin:0 20px 20px 0 !important;letter-spacing:normal}.localNav a{display:block;padding:5px 10px;border:1px solid #ccc;color:inherit}.localNav a:before{content:"竊・;
	color: #164fa4;
}
.localNav a:hover {
	background: #CCC;
	color: #164fa4;
}
.localNav.link a:before {
	display: none;
}
.localNav.link a:after {
	content: "";
	display: inline-block;
	position: relative;
	top: -2px;
	width: 6px;
	height: 6px;
	margin-left: 10px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all 0.3s;
}
.localNav.link a:hover:after {
	border-color: #164fa4;
}
@media only screen and (max-width:1080px) {
	.localNav {
		margin-left: 20px;
		margin-right: 20px;
	}
}
@media only screen and (max-width:768px) {
	.localNav li {
		margin:0 10px 10px 0 !important;
	}
	.localNav a {
		padding: 0 10px;
		line-height: 24px;
		font-size: 12px;
	}
	.localNav a:hover {
		background:none;
		color: inherit;
	}
	.localNav.link a:after {
		top: -1px;
		width: 4px;
		height: 4px;
		margin-left: 5px;
		border-color: #666;
	}
	.localNav.link a:hover:after {
		border-color: #666;
	}
}

.attention {
	color: #FF6068;
}
.headline1 {
	margin-bottom: 25px;
	line-height: 1.4;
	font-size: 30px;
}
.headline1 + .btn {
	position: absolute;
	right: 10px;
	bottom: 5px;
	margin: 0;
}
.headline2 {
	position: relative;
	margin-bottom: 1em;
	padding: 0.5em 0;
	line-height: 1.4;
	font-size: 22px;
}
.headline2:before {
	content: "";
	margin-right: 0.5em;
	border-left:4px solid #164fa4;
}
.headline3 {
	position: relative;
	margin-bottom: 2em;
	height: 1px;
	background: linear-gradient(45deg, #164fa4, #87ceeb, #fff);
}
.headline3 span {
	position: absolute;
	top: -23px;
	left: 30px;
	border: 10px solid #FFF;
	background: #FFF;
	line-height: 1;
	font-size: 26px;
	font-weight: bold;
	color: #164fa4;
}

@media only screen and (max-width:768px) {
	#main h1 .en,
	#main h2 .en,
	#main h3 .en {
		margin-left: 0.1em;
		margin-bottom: 2px;
		font-size: 10px;
	}
	.headline1 {
		margin-bottom: 0.6em;
		font-size: 20px;
	}
	.headline2 {
		padding-left: 10px;
		font-size: 14px;
	}
	.headline2:before {
		margin-left: -10px;
		margin-right: 7px;
	}
	.headline2:after {
		bottom: -3px;
		height: 3px;
	}
	
	.headline3 {
		height: auto;
		margin-bottom: 1em;
		background: none;
	}
	.headline3 span {
		position: static;
		border:0;
		line-height: 1.2;
		font-size: 18px;
	}
}
.multiSec {
	display: flex;
	flex-wrap: wrap;
	/*
	min-width: 1080px;
	*/
}
.multiSec > section { width: 50%; }
.multiSec.column3 > section { width: 33.3333%; }
.multiSec.column4 > section { width: 25%; }

.multiSec .inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	transition: all 0.3s;
}
.multiSec .inner:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 0.3s;
}
.multiSec .inner:hover { background-position: 10% 10%; }
.multiSec .inner:hover:after { background-color: rgba(0,0,0,0.2) !important; }

.multiSec .inner * {
	position: relative;
	text-align: center;
	z-index: 100;
}
.multiSec .multiTitle {
	margin-bottom: 0.5em;
	line-height: 1.2;
	font-size: 30px;
	font-weight: bold;
	color: #FFF;
	text-shadow:0px 0px 10px #999;
}
.multiSec p {
	margin-bottom: 1em;
	color: #FFF;
	text-shadow:0px 0px 10px #999;
	-moz-text-shadow:0px 0px 10px #999;
	-webkit-text-shadow:0px 0px 10px #999;
}
.multiSec .btn a {
	width: 330px;
	line-height: 50px;
}
.multiSec .inner:hover .btn span {
	border-color: #CCC;
	background: #CCC;
	color: #164fa4;
}
.multiSec .inner:hover .btn span:after {
	right: 5px;
	border-color: #164fa4;
}
@media only screen and (max-width:768px) {
	.multiSec { min-width: inherit; }
	.multiSec .inner:hover { background-position: 50% 50%; }
	.multiSec .multiTitle {
		margin-bottom: 0;
		font-size: 120%;
	}
	.multiSec p,
	.multiSec .btn { display: none; }
}

div.leftSec {
	float: left;
	width: calc(100% - 240px);
	max-width: 790px;
	/*
	width: 790px;
	*/
}

#categoryNav {
	float: right;
	width: 240px;
	font-size: 14px;
}
#categoryNav nav {
	position: sticky;
}
#categoryNav ul {
	padding: 10px;
	background: #EEE;
}
#categoryNav li {
	margin-bottom: 3px !important;
	border-bottom: 0;
	background: #FFF;
}
#categoryNav li:last-child { margin-bottom: 0 !important; }
#categoryNav li:hover,
#categoryNav li.active {
	border-color: #164FA4;
}
#categoryNav a {
	display: block;
	position: relative;
	padding: 0.5em 23px;
	color: inherit;
}
#categoryNav a:hover,
#categoryNav .active a {
	background: #164FA4;
	color: #FFF;
}
#categoryNav a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 3px;
	height: 18px;
	margin-top: -9px;
	background: #164FA4;
}
#categoryNav a:hover:before,
#categoryNav .active a:before {
	background: #FFF;
}
@media only screen and (max-width:1080px) {
	#categoryNav { padding-right: 20px; }
}
@media only screen and (max-width:768px) {
	div.leftSec,
	#categoryNav {
		float: none;
		width: auto;
	}
	#categoryNav {
		padding:0 20px 20px;
		font-size: 12px;
	}
	#categoryNav ul {
		padding: 0;
		background: none;
	}
	#categoryNav li {
		float: left;
		width: calc(50% - 1px);
		margin:0 2px 2px 0 !important;
		border: 1px solid #CCC;
	}
	#categoryNav li:nth-child(even) {
		margin-right: 0 !important;
	}
	#categoryNav li:hover {
		border-color: #CCC;
	}
	#categoryNav a {
		padding: 0 12px;
		line-height: 30px;
	}
	#categoryNav a:before {
		left: 5px;
		width: 2px;
		height: 14px;
		margin-top: -7px;
	}
	#categoryNav a:hover {
		background: #FFF;
		color: inherit;
	}
	#categoryNav a:hover:before {
		background: #164FA4;
	}
}

.boxBorder {
	padding: 15px;
	border: 5px solid #EEE;
}
.boxHeadline {
	margin-bottom: 15px;
	padding: 0.3em 1em;
	background: linear-gradient(45deg, #164fa4, #87ceeb, #fff);
	font-size: 18px;
	color: #FFF;
}
.boxList li {
	float: left;
	display: table;
	width: calc(33.333% - 10px);
	margin: 0 15px 15px 0;
}
.boxList li:nth-child(3n) {
	margin-right: 0;
}
.boxList li:nth-last-child(-n+3) {
	margin-bottom: 0 !important;
}
.boxList span,
.boxList a {
	display: table-cell;
	position: relative;
	padding: 0.5em 2em;
	border: 1px solid #CCC;
	vertical-align: middle;
	font-size: 14px;
}
.boxList span {
	background: #F6F6F6;
}
.boxList a:before {
	content: "";
	display: inline-block;
	position: absolute;
	right: 5px;
	bottom: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 10px 10px;
	border-color: transparent transparent #164fa4 transparent;
	line-height: 1;
}
@media only screen and (max-width:768px) {
	.boxBorder {
		padding: 10px;
		border-width: 3px;
	}
	.boxHeadline {
		margin-bottom: 10px;
		padding: 0.5em 1em;
		background: linear-gradient(45deg, #164fa4, #87ceeb);
		font-size: 14px;
	}
	.boxList { border-bottom: 2px solid #CCC; }
	.boxList li {
		float: none;
		display: block;
		width: auto;
		margin: 0 !important;
		border: 1px solid #CCC;
		border-bottom: 0;
	}
	.boxList li:nth-last-child(-n+3) {
		margin-bottom: 0 !important;
	}
	.boxList span,
	.boxList a {
		display: block;
		padding: 0.5em 1em;
		border: 0;
		font-size: 12px;
	}
	.boxList span {
		background: #F6F6F6;
	}
	.boxList a:before {
		content: "";
		display: inline-block;
		position: absolute;
		right: 5px;
		bottom: 5px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 10px 10px;
		border-color: transparent transparent #164fa4 transparent;
		line-height: 1;
	}
	
}

.sheet,
.sheet .child {
	width: 100%;
}
.sheet caption { padding: 0.5em 0; }
.sheet img {
	display: inline-block;
	width: auto;
}
.sheet th,
.sheet td {
	padding: 1em;
	border: 1px solid #CCC;
	vertical-align: top;
	font-size: 14px;
}
.sheet th {
	width: 1%;
	white-space: nowrap;
	background: #F6F6F6;
}
.sheet table th {
	width: auto;
	background: none;
	white-space: normal;
}

@media only screen and (max-width:768px) {
	.sheet,
	.sheet caption,
	.sheet > tbody,
	.sheet > tbody > tr,
	.sheet > tbody > tr > th,
	.sheet > tbody > tr > td {
		display: block;
		width: auto !important;
		border: 0;
	}
	.sheet tr { margin-bottom: 10px; }
	.sheet th,
	.sheet td {
		white-space: normal;
		font-size: 12px;
	}
	.sheet > tbody > tr > th br { display: none; }
}


.mapLink:after {
	content: "\f041";
	margin-left: 5px;
	font-family: "FontAwesome";
}

.btn {
	display: inline-block;
	margin: 0 5px;
}
/*
.btn a,
.btn span {
	display: block;
	position: relative;
	height: 40px;
	padding: 0 50px;
	background: #164fa4;
	line-height: 40px;
	text-align: center;
	color: #FFF;
}*/
.btn a,
.btn span {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 40px;
	padding: 0 40px;
	white-space: nowrap;
	background: #164fa4;
	color: #FFF;
}
.btn a:after,
.btn span:after {
	content: "";
	display: inline-block;
	position:absolute;
	top: 50%;
	right: 20px;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all 0.3s;
}
.btn a:hover {
	background: #CCC;
	color: #164fa4;
}
.btn a:hover:after {
	right: 5px;
	border-color: #164fa4;
}
.btn.tel a:after,
.btn.mail a:after {
	top: auto;
	width: auto;
	height: auto;
	margin-top: 0;
	border: 0;
	font-family: "Font Awesome 5 Free";
	font-size: 20px;
	font-weight: 900;
	transform: rotate(0deg);
}
.btn.tel a:after {
	/*
	top: -1px;
	*/
	content: "\f3cd";
}
.btn.mail a:after {
	content: "\f0e0";
	font-size: 16px;
}

.btn.white a,
.btn.white span {
	border: 1px solid #FFF;
	background: rgba(0,0,0,0.1);
}
.btn.white a:hover {
	border-color: #CCC;
	background: #CCC;
}
.largeBtn {
	padding-top: 50px;
	text-align: center;
}
.largeBtn li { margin-bottom: 0; }
.largeBtn .btn {
	margin: 0;
}
.largeBtn .btn a {
	height: 60px;
	padding: 0 100px;
	font-size: 20px;
}
@media only screen and (min-width:769px) {
	.btn.tel a {
		border:2px solid #EEE;
		background: #FFF;
		color: inherit;
		cursor: default;
	}
	.btn.mail a:after {
		transition: all 0.1s;
	}
	.btn.tel a:hover:after,
	.btn.mail a:hover:after {
		right: 20px;
	}
	.btn.mail a:hover:after {
		content: "\f2b6";
	}
}
@media only screen and (max-width:768px) {
	.btn a,
	.btn span {
		height: 30px;
		padding: 0 30px;
	}
	.btn a:hover {
		background: #164fa4;
		color: #FFF;
	}
	.btn a:hover:after {
		right: 10px;
		border-color: #FFF;
	}
	.btn a:after,
	.btn span:after {
		right: 10px;
		width: 6px;
		height: 6px;
		margin-top: -4px;
	}
	.btn.tel a:after { top: auto; }
	
	.largeBtn {
		padding-top: 20px;
	}
	.largeBtn .btn {
		display: block;
	}
	.largeBtn .btn a {
		height: auto;
		padding: 1em 25px;
		line-height: 1.6;
		font-size: inherit;
	}
}

.tab {
	margin-bottom: 10px;
	padding-left: 20px;
	letter-spacing: -0.4em;
	border-bottom: 1px solid #CCC;
}
.tab li {
	display: inline-block;
	margin: 0 0 -1px !important;
	letter-spacing: normal;
}
.tab a {
	display: block;
	position: relative;
	height: 40px;
	padding: 0 2em;
	background: #EEE;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	line-height: 40px;
	color: #999;
}
.tab li:last-child a {
	border-right: 1px solid #CCC;
}
.tab a:hover,
.tab .active a {
	background: #FFF;
	border-bottom: 1px solid #FFF;
	color: #000;
}
.tab a:hover {
	border-bottom: 1px solid #CCC;
}
@media only screen and (max-width:768px) {
	.tab {
		padding-left: 10px;
	}
	.tab ul {
		overflow-y:hidden;
		overflow-x: auto;
		white-space: nowrap;
	}
	.tab ul::-webkit-scrollbar {
	  display: none;
	}
	.tab a {
		height: 30px;
		padding: 0 1em;
		line-height: 30px;
		font-size: 12px;
	}
	.tab a:hover {
		background: #EEE;
		border-bottom: 1px solid #CCC;
		color: #999;
	}
}
@-moz-document url-prefix() {
	.tab nav {
		overflow:hidden;
		height:28px;
	}
}

.pager {
	padding: 20px 0;
	letter-spacing: -0.4em;
	text-align: center;
}
.pager li {
	display: inline-block;
	margin: 0 5px !important;
	letter-spacing: normal;
}
.pager a,
.pager span {
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}
.pager a {
	color: #000;
}
.pager a:hover {
	background: #EEE;
}
.pager span {
	background: #164fa4;
	color: #FFF;
}
@media only screen and (max-width:768px) {
	.pager { padding: 10px 0; }
	.pager li { margin: 0 !important; }
	.pager a,
	.pager span {
		display: block;
		font-size: 12px;
	}
	.pager a:hover {
		background: #FFF;
	}
}

.tag {
	display: inline-block;
	height: 16px;
	margin-right: 10px;
	padding: 0 1em;
	text-align: center;
	vertical-align: middle;
	line-height: 16px;
	font-size: 12px;
	color: #FFF;
}
.tag.info { background:#16A463; }
.tag.press { background: #A40A48; }
.tag.release { background: #164fa4; }


@media only screen and (max-width:768px) {
	.tag {
		height: 14px;
		margin-right: 5px;
		padding: 0 0.5em;
		line-height: 14px;
		font-size: 10px;
	}
}
.decimal {
	list-style: outside decimal;
	padding-left: 1em;
}
.decimal dt { font-weight: bold; }


.bgTw,
.bgFb,
.bgYoutube,
.bgInsta,
.bgBlog,
.bgTiktok { color: #FFF !important;}
.bgTw {
	background:#55acee;
	background: #000;
}
.bgFb { background:#3b5998; }
.bgYoutube { background:#F00; }
.bgInsta { background:#9e169e; }
.bgBlog { background: #007F06; }
.bgTiktok { background:#25f4ee; }


.tw {
	color:#55acee !important;
	color: #000 !important;
}
.fb { color:#3b5998 !important; }
.youtube { color:#F00 !important; }
.insta { color:#9e169e !important; }
.fa-twitter:before {
    content: '摯' !important;
    font-family: unset;
    font-weight: bold;
}
/*------------------------------------------
	#bnrArea & #footer
------------------------------------------*/
#bnrArea {
	display: none;
	clear: both;
	padding: 100px 0px;
	background: #FFF;
}
#bnrArea ul {
	display: flex;
	flex-wrap: wrap;
	justify-content:center;
}
#bnrArea a {
	display: block;
	text-align: center;
}
#bnrList { margin-bottom: 60px; }
#bnrList li {
	width: 20%;
	max-width: 240px;
	padding: 0 10px;
}
#bnrList a { background: #000; }

#snsList li { padding: 0 30px; }
@media only screen and (max-width:768px) {
	#bnrArea {
		padding: 30px 5px;
	}
	#bnrList {
		justify-content:flex-start;
		margin-bottom: 30px;
	}
	#bnrList li {
		width: 50%;
		max-width: 130px;
		padding: 0 5px 10px;
	}
	#snsList li { padding: 0 20px; }
	#snsList img {
		width: auto;
		height: 25px;
	}
	
}
@media only screen and (max-width:414px) {
	
}

/*
@media only screen and (max-width:768px) {
	#bnrArea {
		padding: 20px 15px 10px !important;
	}
	#bnrList {
		margin: 0;
		padding: 0;
	}
	#bnrList li {
		width:calc(25% - 10px);
		margin: 0 5px 10px;
	}
	#bnrList li img { max-width: none; }
	#bnrList a { background: #FFF; }
	#snsList { display: none; }
}
@media only screen and (max-width:414px) {
	#bnrList li {
		width:calc(50% - 10px);
	}
}
*/
#footer {
	padding: 50px 0;
	background: #164fa4;
	/*
	font-size: 14px;
	*/
	color: #FFF;
}
.menuOpen #footer { opacity: 0.2; }
#footer a { color: #FFF; }
#footer a:hover { color: #87ceeb; }
#footer .inner {
	padding: 0 10px;
}
#footer .inner:last-child {
	display: none;
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #FFF;
	font-size: 12px;
}
#footer #fNav {
	display: flex;
	justify-content: space-between;
}
#footer #fNav .fBoxInner { display: flex; }
#footer #fNav .fBoxInner ul:first-of-type { margin-right: 5em; }
#footer #fNav .fheadline { color: #87ceeb; }
#footer #fNav ul {
	margin-bottom: 15px;
	font-size: 0.875em;
}
#footer #fNav li {
	/*
	display: inline-block;
	margin-right:3em;
	*/
}
#footer #fNav .new {
	font-size: 10px;
}
#footer #fNav li:before {
	content: "-";
	margin-right: 0.5em;
	color: #87ceeb;
}
#footer address dt { margin-bottom: 1em; }
#footer address span {
	color: #CCC;
}
#footer #copyright {
	position: relative;
	top: -1.6em;
	text-align: right;
}
#fSns { display: none; }

.pageTop {
	position: fixed;
	right: -100px;
	bottom: 0;
	z-index: 1;
	transition: 0.3s;
}
.pageTop.active { right: 0; }
.pageTop a {
	display: block;
	width: 60px;
	height: 60px;
	background: #164fa4;
	text-align: center;
}
.pageTop a:before {
	content:"";
	display: inline-block;
	width: 26px;
	height: 26px;
	margin-top: 24px;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
    transform: rotate(45deg);
}
.menuOpen .pageTop { display: none !important; }
@media only screen and (max-width:990px) {
	/*#footer,*/
	.pageTop { display: none; }
}
@media only screen and (max-width:768px) {
	#footer {
		padding: 0;
		font-size: 12px;
	}
	#footer .inner {
		padding: 0;
	}
	#footer .inner:last-child {
		margin-top: 0;
		padding-top:0;
		border-top: 0;
	}
	#footer #fNav {
		display: block;
		flex-wrap: wrap;
	}
	/*
	#footer #fNav ul {
		margin-bottom: 0;
		letter-spacing: -0.4em;
	}
	*/
	#footer #fNav .fheadline {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 40px;
		padding: 0 10px;
		background: #0D2F64;
		color: #CCC;
	}
	/*
	#footer #fNav .fheadline:before {
		content: "";
		width: 3px;
		height: 14px;
		margin-right: 0.5em;
		background: #CCC;
	}*/
	#footer #fNav ul {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 0;
		border-top: 1px solid #0D2F64;
	}
	#footer #fNav li {
		width: 50%;
		border-right: 1px solid #0D2F64;
		border-bottom: 1px solid #0D2F64;
	}
	#footer #fNav li:nth-child(even) { border-right: 0; }
	#footer #fNav li:before { display: none; }
	#footer #fNav a {
		display: flex;
		align-items: center;
		position: relative;
		padding: 0 10px;
		height: 40px;
	}
	#footer #fNav a:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		width: 6px;
		height: 6px;
		margin-top: -4px;
		border-top: 1px solid #FFF;
		border-right: 1px solid #FFF;
		transform: rotate(45deg);
	}
	#footer a:hover { color: #FFF; }
	#footer .inner:last-child {
		padding:10px 0 0;
		background: #0D2F64;
	}
	#footer address { margin-bottom: 10px; }
	#footer address dl {
		padding: 10px;
	}
	#footer address dt,
	#footer address dd { margin-bottom: 1em; }
	#footer address dd:last-child { margin-bottom: 0; }
	#footer address span {
		display: block;
	}
	
	#footer #copyright {
		position: static;
		line-height: 40px;
		background: #222;
		text-align: center;
	}
	#fSns {
		display: block;
		padding-bottom: 10px;
		text-align: center;
	}
	#fSns a {
		display: inline-block;
		margin: 0 2px;
		padding: 10px;
		line-height: 1;
		font-size: 20px;
		color: #999;
	}
	#fSns a:hover { color: #999; }
	.pageTop { /*bottom: 39px;*/ }
	.pageTop a {
		width: 40px;
		height: 40px;
		background: #222;
	}
	.pageTop a:before {
		width: 16px;
		height: 16px;
		margin-top: 16px;
	}
}

#terms .subHead {
	font-size: 1.1em;
	font-weight: bold;
	margin-top: 1.5em;
}
#terms > p,
#terms > ol,
#terms > ul { margin:0 0 2em 0.5em; }
#terms li { margin-bottom: 0 !important; }
#terms > ol ol {
	list-style-type: decimal-leading-zero
}
#terms .list_parentheses{
	margin-left: 2.5em;
}
#terms .list_parentheses li{
	list-style-type: none;
	counter-increment: cnt;
	position: relative;
}
#terms .list_parentheses li:before{
	content: "(" counter(cnt) ")";
	display: inline-block;
	margin-left: -2.5em;
	width: 2em;
	text-align: right;
	position: absolute;
	top: 0;
	left: 0;
}

/*------------------------------------------
	#footer bottomBan
------------------------------------------*/
.bottomBan {
	position: fixed;
	right: -60px;
	bottom: 70px;
	z-index: 100;
	transition: 1s;
	background-color: #FFF;
	opacity: 0;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.bottomBan a {
	overflow: hidden;
	display: block;
	width: 60px;
	height: 216px;
	background: url(//www.next-system.com/wp-content/themes/next-system/asset/css/../img/bnr/bnr_sceneLink.png)no-repeat;
	background-size: contain;
	text-indent: -9999px;
}
.bottomBan a:hover {
	opacity: 0.7;
	background-image: url(//www.next-system.com/wp-content/themes/next-system/asset/css/../img/bnr/bnr_sceneLink2.png);
}
.bottomBan.active { 
	right: 0px; 
	opacity: 1;
}
.menuOpen .bottomBan { display: none !important; }
@media only screen and (max-width:990px) {
	.bottomBan { display: none; }
}

/* .new
------------------------------------------------------*/
.new {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 18px;
	margin-right: 5px;
	padding: 0 0.5em;
	background:#164fa4;
	white-space: nowrap;
	font-size: 12px;
	color:#FFF;
	transition: all .5s;
}
a:hover .new {opacity: 0.6;}
#footer #fNav .new{
	color:#164fa4;
	background:#FFF;
}

/* modal
------------------*/
.modal {
	position: relative;
	z-index: 99999;
}
.modalMain {
	overflow: auto;
	position: fixed;
	inset:0;
	margin: auto;
	width: 100%;
	height: max-content;
	max-width: 700px;
	max-height: 80%;
	background: #FFF;
	z-index: 1;
}
.modalMain .txt {
	padding: 1em;
}
.modalMain .txt > * {
	margin-bottom: 1em;
	line-height: 1.6;
	color: #000;
}
.modal .overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.9);
}
.modal .close {
	position:fixed;
	top: 17px;
	right: 20px;
	width:50px;
	height:50px;
	cursor: pointer;
	z-index: 2;	
}
.modal .close:before,
.modal .close:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 40px;
	margin: -20px 0 0 -1px;
	background: #FFF;
}
.modal .close:before { transform: rotate(45deg); }
.modal .close:after { transform: rotate(-45deg); }
@media only screen and (max-width:768px) {
	.modalMain {
		max-width: 80%;
		max-height: 80%;
	}
	.modal .close {
		top: 0;
		right:0;
	}
	.modal .close:before,
	.modal .close:after {
		height: 27px;
		margin: -14px 0 0 -1px;
	}
}

/* colorbox main
------------------*/
#cboxLoadingOverlay,
#cboxLoadingGraphic { display: none !important; }

#colorbox,
#cboxWrapper,
#cboxContent,
#cboxLoadedContent,
#cboxMain {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 320px;
	background: none !important;
	cursor: pointer;
}
#cboxMain,
#cboxInner {
	display: flex;
	justify-content: center;
	align-items: center;
}
#cboxInner {
	position: relative;
	width: 80%;
	height: 80%;
	max-width: 1120px;
	max-height: 730px;
}
#cboxInner .youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
#cboxInner .youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#cboxMain #close {
	position:absolute;
	top: 17px;
	right:20px;
	width:50px;
	height:50px;
	cursor: pointer;
}
#cboxMain #close:before,
#cboxMain #close:after {
	content: "";position:absolute;top:50%;left:50%;width:2px;height:40px;margin:-20px 0 0 -1px;background:#fff}#cboxMain #close:before{transform:rotate(45deg)}#cboxMain #close:after{transform:rotate(-45deg)}@media only screen and (max-width:768px){#cboxInner{width:calc(100% - 20px);height:calc(100% - 20px)}#cboxMain #close{top:0;right:0;width:50px;height:50px}#cboxMain #close:before,#cboxMain #close:after{height:27px;margin:-14px 0 0 -1px}}