@charset"UTF-8";
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}
body {
	line-height: 1
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section {
	display: block
}
nav ul {
	list-style: none
}
blockquote,
q {
	quotes: none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
	content: none
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: 700
}
del {
	text-decoration: line-through
}
abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}
input,select {
	vertical-align: middle
}
/*!
style.css (C) Cosa-L Co.,Ltd.All Rights Reserved. http://www.cosa-l.co.jp/ Modified: 2016/2/29 10:11:39 Editor: Toshiyuki Hara */
body,html {
	height: 100%
}
form {
	margin: 0
}
input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea {
	padding: 0 10px;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	border: 1px solid #ccc
}
select {
	padding: 0
}
textarea {
	padding: 8px 10px;
	font-size: 20px;
	font-size: 2rem;
	resize: vertical
}
[type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],select {
	height: 40px;
	font-size: 20px;
	font-size: 2rem;
	border: 1px solid #bbb
}
[type=button],[type=submit] {
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle
}
address {
	font-style: normal
}
.resetStyle {
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: 400
}
footer ol,footer ul,header ol,header ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.mt0 { margin-top: 0!important }
.mb0 { margin-bottom: 0!important }
.mt5 { margin-top: 5px!important }
.mb5 { margin-bottom: 5px!important }
.mt10 { margin-top: 10px!important }
.mb10 { margin-bottom: 10px!important }
.mt15 { margin-top: 15px!important }
.mb15 { margin-bottom: 15px!important }
.mt20 { margin-top: 20px!important }
.mb20 { margin-bottom: 20px!important }
.mt25 { margin-top: 25px!important }
.mb25 { margin-bottom: 25px!important }
.mt30 { margin-top: 30px!important }
.mb30 { margin-bottom: 30px!important }
.mt35 { margin-top: 35px!important }
.mb35 { margin-bottom: 35px!important }
.mt40 { margin-top: 40px!important }
.mb40 { margin-bottom: 40px!important }
.mt45 { margin-top: 45px!important }
.mb45 { margin-bottom: 45px!important }
.small { font-size: 91%!important }
.large { font-size: 120%!important }
.bold { font-weight: 700!important }
.normal { font-weight: 400!important }
.center { text-align: center!important }
.left { text-align: left!important }
.right { text-align: right!important }
.att { color: red!important }
.borderNone { border: 0!important }
.none { display: none!important }
.block { display: block!important }
.show { visibility: visible!important }
.hide { visibility: hidden!important }
.disabled {
	cursor: default;
	pointer-events: none
}
@font-face {
	font-family: fontello;
	src: url("../font/fontello/fontello.eot");
	src: url("../font/fontello/fontello.eot?#iefix") format("embedded-opentype"), url(../font/fontello/fontello.eot) format("embedded-opentype"), url(../font/fontello/fontello.woff) format("woff"), url(../font/fontello/fontello.ttf) format("truetype"), url(../font/fontello/fontello.svg) format("svg")
}
html { font-size: 62.5% }
body {
	color: #000;
	font: 16px/1.65 "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/* background-color: #2c4d7a; */
	font-size: 16px;
	font-size: 1.6rem
}
a {
	cursor: pointer;
	color: #000;
	-webkit-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out
}
a:active,
a:focus,
a:hover,
a:visited {
	color: #000
}
.mincho {
	font-family: "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.seminarBox .seminarBox__head,.title--type6 .title__inr,.title--type7 .title__inr,.title--type8 .title__inr {
	font-family: "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.notice {
	font-weight: inherit;
	color: #ea0101
}
.h_brpc {display: none; }
.brpc {display: block;}
.brtb {display: none;}
.brsp {display: none;}
.box .box__inr,.caseList .caseList__item,.centerBox,.featureItem .featureItem__txt,.resolutionItem,.title .title__body {
	max-width: 950px;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	box-sizing: border-box
}
.page {
	width: 100%;
	min-width: 320px;
	overflow: hidden
}
/* .no-mediaqueries .page {
	min-width: 980px
} */

header{
	width: 100%;
	z-index: 1000;
	box-sizing: border-box;
	text-align: right;
	position: fixed;
	/* background: rgba(255,255,255,0); */
	transition: all .3s ease-in;
}

.header {
	background-color:rgba(44,77,122,.7);
	z-index: 9999;
}



/* ヘッダー移植分 */
.header {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	line-height: 1;
	display: flex;
	flex-direction: row;
    justify-content: space-around;
	align-items: center;
	background: #ffffff;

	padding: 24px 30px;

	box-sizing: border-box;
	text-align: right;
	transition: all .3s ease-in;
	background-color:rgba(44,77,122,.7);
	z-index: 9999;

}
.header-title {
	box-sizing: border-box;
}

.header__logo img{
	width: 100%;
	max-height: 30px;
}

.header__ttl{
	text-align: center;
	color: #fff
}
@media only screen and (max-width: 576px) {
	.header {padding: 15px 10px 15px 20px;}
}

.header-burger {
	display: none;
}
.header-nav {
	height: 100%;
	/* width: 100%; */
}
.header-nav > ul {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
	font-size: 1.6rem;
	font-weight: bold;
}
.header-nav > ul > li {
	font-size: 16px;
	font-weight: bold;
	margin-right: 1vw;
	color: #fff;
	line-height: 1;
}
.header-nav > ul > li:last-child {margin-right: 0;}
/* .header-nav > ul > li .fa-solid{padding-right: 10px;} */
.header-nav > ul > li a {
	color: #fff;
	text-decoration: none;
}
.header-nav > ul > li a:hover {
	opacity: .7;
	filter:alpha(opacity=70);
}
.header-nav > ul > li a::before {content: "▼";}
.header-nav > ul > li.header-nav-list {
	cursor: pointer;
}
.header-nav > ul > li.header-nav-list > div {
	display: none;
}
.header-nav > ul > li.header-nav-list.active > div {
	display: block;
	position: absolute;
	background-color: #ffffff;
	top: 10rem;
	left: 0;
	right: 0;
	border-top: solid 3px #2c4d7a;
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.16);
}

.header-nav > ul > li.header-nav-list.active > div > ul {
	display: flex;
	flex-wrap: wrap;
	margin: 5rem auto 3rem;
}
.header-nav > ul > li.header-nav-list.active > div > ul > li {
	margin-bottom: 2rem;
	flex: 0 0 auto;
	width: 25%;
	box-sizing: border-box;
}
.header-nav > ul > li.header-nav-list.active > div > ul > li:last-child {
	padding-right: 0;
}
.header-nav > ul > li.header-nav-close {
	display: none;
	cursor: pointer;
}
@media screen and (max-width: 1024px) {
	.header {
		background: #2c4d7a;
		padding: 9px 20px;
	}
	.header-burger {
		display: inline-block;
		margin: 0 14px;
		position: relative;
		cursor: pointer;
	}
	.header-burger > span {
		display: block;
		width: 40px;
		height: 4px;
		margin: 0.55em auto;
		transition: all 0.3s ease-in-out;
		background-color: #fff;
	}
	.header-burger.active > span:nth-child(2) {
		opacity: 0;
	}
	.header-burger.active > span:nth-child(1) {
		transform: translateY(13px) rotate(45deg);
	}
	.header-burger.active > span:nth-child(3) {
		transform: translateY(-13px) rotate(-45deg);
	}
	.header-burger.active ~ .header-nav {
		left: 0;
	}
	.header-nav > ul > li.header-nav-list::after {
		display: none;
	}
	.header-nav > ul > li.header-nav-list h3 {
		padding: 2rem 0 2rem 1.5rem;
	}
	.header-nav > ul > li.header-nav-list.active > h3::after {
		border: solid #2c4d7a;
		border-width: 0 2px 2px 0;
		display: inline-block;
		height: calc((1rem / 3) * 2);
		width: calc((1rem / 3) * 2);
		transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
	}
	.header-nav > ul > li a {color: #7DABCF;}
	.header-nav > ul > li a::before {content: none;}

	.header-nav > ul > li.header-nav-list.active > div {
		border-top: 0;
		position: unset;
	}
	.header-nav > ul > li.header-nav-list.active > div > ul {
		display: block;
		margin: 0;
		padding: 0;
	}
	.header-nav > ul > li.header-nav-list.active > div > ul > li {
		padding: 2rem 1.5rem;
		width: 100%;
		margin-bottom: 0;
		border-bottom: solid 2px #e6ebf1;
	}
	.header-nav > ul > li.header-nav-list.active > div > ul > li:last-child {
		border-bottom: none;
	}
	.header-nav {
		top: 65px;
		left: -100em;
		width: 100%;
		position: absolute;
		transition: 0.3s;
		z-index: 5;
		border-top: solid 2px #2c4d7a;
		background-color: #ffffff;
	}
	.header-nav > ul {
		display: flex;
		flex-direction: column;
		height: auto;
	}
	.header-nav > ul .header-nav-single {
		display: block;
		width: 100%;
		padding: 2rem 1.5rem !important;
	}
	.header-nav > ul > li {
		position: relative;
		background-color: #e6ebf1;
		border-bottom: solid 2px #ffffff;
		margin-right: 0 !important;
		padding: 0 !important;
	}
	.header-nav > ul > li > a {
		display: flex;
		align-items: center;
	}
	.header-nav > ul > li .icon {
		position: relative;
		width: 2.5rem;
		margin: 0 1rem;
	}
	.header-nav > ul > li .icon::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		box-sizing: border-box;
		border-radius: 50%;
		border: 2px solid #2c4d7a;
		display: inline-block;
		height: 2.5rem;
		width: 2.5rem;
		transition: 0.3s;
		transform: translate(-50%, -50%);
	}
	.header-nav > ul > li .icon::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 25%;
		right: 25%;
		margin: auto;
		border: 2px solid #2c4d7a;
		border-width: 0 2px 2px 0;
		display: inline-block;
		height: calc(2.5rem / 4);
		width: calc(2.5rem / 4);
		margin-top: calc((((100% - (2.5rem / 4)) / 2) / -2) + 1px);
		right: calc((100% - (2.5rem / 4)) / 2);
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	.header-nav > ul > li .icon:hover::before {
		height: 4rem;
		width: 4rem;
	}
	.header-nav > ul > li .icon:hover::before {
		height: 2.5rem;
		width: 2.5rem;
	}
	.header-nav > ul > li.header-nav-close {
		display: block;
		font-size: 1.6rem;
		color: #333;
		width: 100%;
		text-align: center;
		background-color: #f6f6f6;
		padding: 2rem 0 !important;
	}
}

.header .head_button{
	position: relative;
	display: inline-block;
	background-color: #fff;
	border-radius: 25px;
	width: 200px;
	height: 32px;
}
.header .head_button:hover{	opacity: 0.6;}
.header .head_button a{
	display: block;
	color: #2c4d7a !important;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	padding: 8px 0;
}

.head_button i{
	position:absolute;
	color:#fff;
	top:17px;
	right:17px;
}

@media only screen and (max-width: 1200px) {
	.head_button{
		width: 160px;
	}
	.h_brpc {display: block; }
}
@media only screen and (max-width: 768px) {
	.head_button,
	.head_button a{
		width: 100%;
		max-width: 160px;
	}
	.head_button i{top: 13px;}
}
@media only screen and (max-width: 576px) {
	.head_button a{
		padding-right: 0.5em;
	}
	.head_button i{right: 7px;}
}

/* お問い合わせ時のヘッダー */
._contact .header{
	background-color: #fff;
	border-bottom: solid 4px #7dabcf;
}
._contact .header__ttl {
	color: #000;
}

/* .footer {
	background-color: #7dabcf;
	border-top: 10px solid #2c4d7a;
}
.footer a {
	text-decoration: none
}
.footer .footer__inr {
	max-width: 950px;
	min-width: 320px;
	height: 80px;
	margin: 0 auto;
	position: relative
}
.footer .footer__copyright {
	position: absolute;
	top: 31px;
	right: 0;
	line-height: 1;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff
}
.footerNav {
	font-size: 0;
	position: absolute;
	top: 11px;
	left: 0
}
.footerNav .footerNav__item {
	margin-right: 29px;
	display: inline-block;
	line-height: 1;
	font-size: 14px;
	font-size: 1.4rem
}
.footerNav .footerNav__item a {
	color: #fff
}
 */

/*☆フッター*/
.footer_area {
	background-color: #7dabcf;
	width: 100%;
	font-family: noto sans jp,hiragino kaku gothic pro,ヒラギノ角ゴ pro w3,メイリオ,sans-serif;
	padding: 50px 0;
}
.footer_wrap{
	max-width: 1220px;
	font-size: 14px;
	margin: 0 auto;
}
.footer_area .container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.footer_area .container img{
	max-width: 300px;
}
.footer_area ul {
	display: flex;
	justify-content: center;
	margin-bottom: 23px;
}

.footer_area ul li {
	color: #fff;
	margin-right: 120px;
}

.footer_area ul li a {
	color: #fff !important;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}
.footer_area p {
	color: #fff;
	font-size: 12px;
	text-align: center;
}

.footer_area ul li:first-child {
	text-align: right;
}
.footer_area ul li:last-child {
	text-align: left;
	margin-right: 0
}

@media screen and (max-width: 768px) {
	.footer_area img { width:19rem }

	.footer_area ul {
		display: block;
		/* flex-wrap: wrap; */
		width: 100%;
		margin-bottom: 2rem
	}
	.footer_area ul li {
		margin-right: 0;
		margin-left: 5rem;
		margin-bottom: 1rem
	}

	.footer_area ul li,
	.footer_area ul li:first-child,
	.footer_area ul li:last-child {
		text-align: center;
		margin-left: 0;
		margin-right: 0;
	}

}

/* 各ページの枠組み調整 */
._case,
._work {
	background-color: #2c4d7a;
	padding-top: 80px;
}
._contact {padding-top: 80px;}
.contents{background-color: #fff;}
#anc01{background-color: #2c4d7a;}
#anc01,#anc02,#anc03,#anc04{padding-top:80px;}
.title {
	width: 100%;
	height: 68px;
	position: relative;
	box-sizing: border-box;
	display: table;
	font-size: 28px;
	font-size: 2.8rem;
	color: #fff;
	text-align: center;
	/* background-color: #f16202 */
	background-color: #7dabcf;
}
.title .title__inr {
	padding: 14px 0;
	display: table-cell;
	line-height: 1.43;
	font-weight: 700;
	vertical-align: middle;
	text-align: center
}
.title:after {
	position: absolute;
	content: '';
	width: 0;
    height: 0;
	left: 0;
	right: 0;
	/* background:none; */
	bottom: -12px;
    border-top: solid 12px #7DABCF;
    border-right: solid 11px transparent;
    border-left: solid 11px transparent;
	margin: 0 auto;
}
.title .title__btnBack {
	height: 35px;
	margin: auto 0;
	padding-left: 25px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	box-sizing: border-box;
	overflow: hidden;
	display: inline-block;
	line-height: 35px;
	font-weight: 400;
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
	text-decoration: none
}
.title .title__btnBack:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	vertical-align: middle;
	width: 20px;
	height: 35px;
	background: url("../img/parts_sprites.png") no-repeat;
	background-position: -117px -107px
}
.title--type1 {background-color: #7DABCF;}
.title--type2 {
	font-size: 22px;
	font-size: 2.2rem;
	background-color: #28A574;
}
.title--type2:after {border-top-color: #28A574;}
.title--type3 {background-color: #7dabcf;}
.title--type3:after {
	display: none
}
.title--type4 {background-color: #28A574;}
.title--type4:after {
	display: none
}
.title--type5 {
	height: 43px;
	font-size: 24px;
	font-size: 2.4rem;
	background-color: #00d2fd;
}
.title--type5:after { border-top-color: #00d2fd;}
.title--type6,
.title--type7,
.title--type8 {
	height: 38px;
	font-size: 18px;
	font-size: 1.8rem;
	color: #000;
	text-align: left;
	background-color: #7DABCF;
}
.title--type6 .title__inr,
.title--type7 .title__inr,
.title--type8 .title__inr {
	padding: 6px 0;
	text-align: left
}
.title--type6:after,
.title--type7:after,
.title--type8:after {
	display: none
}
.title--type6 span,
.title--type7 span,
.title--type8 span {
	/* color: #f16202 */
	color:#2c4d7a;
}
.title--type7 {background-color: #94B9D7;}
.title--type8 {background-color: #AAC6DF;}
.title--type9 {
	height: 38px;
	font-size: 16px;
	font-size: 1.6rem;
	background-color: #28A574;
}
.title--type9:after {
	display: none
}
/* .title--type10 {
	background-color: #ff9f5f
}
.title--type10:after {
	display: none
}
.title--type10 .title__btnBack:before {
	width: 20px;
	height: 35px;
	background: url("../img/parts_sprites.png") no-repeat;
	background-position: -137px -107px
} */
.title--type11 {
	background-color: #aa92b3
}
.title--type11:after {
	display: none
}
.title--type12 {
	background-color: #78B900
}
.title--type12:after {
	display: none
}
.btnWrap {
	text-align: center;
	background-color: #E6EBF1;
}
.btnWrap.btnWrap--contact {
	padding: 30px 15px
}
.btnWrap.btnWrap--pdf {
	padding: 20px 15px
}
.btn {
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
	display: block;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	border-radius: 10px;
	color: #fff;
	-webkit-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out
}
.btn:active,
.btn:focus,
.btn:hover,
.btn:visited {
	color: #fff
}
.btn:focus,
.btn:hover {
	text-decoration: none;
	opacity: .7;
	filter:alpha(opacity=70)
}
.touchevents .btn:focus:hover,
.touchevents .btn:hover:hover {
	opacity: 1;
	filter:alpha(opacity=100)
}
.btn.btn--contact {
	max-width: 790px;
	height: 90px;
	padding-top: 62px;
	background-color: #00d2fd;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#00d2fd), to(#2c4d7a));
	background-image: -webkit-linear-gradient(top, #00d2fd, #2c4d7a);
	background-image: linear-gradient(to bottom, #00d2fd, #2c4d7a);
}
.btn.btn--contact:before {
	content: 'お問い合わせ';
	width: 100%;
	padding-top: 17px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	line-height: 1;
	font-size: 34px;
	font-size: 3.4rem;
	text-align: center
}
.btn.btn--contact:after {
	content: '';
	display: block;
	width: 117px;
	height: 67px;
	background: url("../img/parts_sprites.png") no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 13px;
	left: 16px
}
/* .btn.btn--pdf {
	max-width: 490px;
	padding: 6px 10px;
	line-height: 1.4;
	font-size: 18px;
	font-size: 1.8rem;
	background-color: #00d2fd;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#00d2fd), to(#2c4d7a));
	background-image: -webkit-linear-gradient(top, #00d2fd, #2c4d7a);
	background-image: linear-gradient(to bottom, #00d2fd, #2c4d7a);
} */
.btn.btn--person {
	max-width: 238px;
	padding: 6px 15px;
	line-height: 1.4;
	font-size: 16px;
	font-size: 1.6rem;
	background-color: #00d2fd;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#00d2fd), to(#2c4d7a));
	background-image: -webkit-linear-gradient(top, #00d2fd, #2c4d7a);
	background-image: linear-gradient(to bottom, #00d2fd, #2c4d7a);
}
.btn.btn--neg,
.btn.btn--pos {
	width: 290px;
	height: 64px;
	margin: 0 10px;
	display: inline-block;
	line-height: 64px;
	font-size: 24px;
	font-size: 2.4rem;
	border: 0
}
.btn.btn--pos {
	background-color: #00d2fd;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#00d2fd), to(#2c4d7a));
	background-image: -webkit-linear-gradient(top, #00d2fd, #2c4d7a);
	background-image: linear-gradient(to bottom, #00d2fd, #2c4d7a);
}
.btn.btn--neg {
	background-color: #ccc;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#a3a3a3));
	background-image: -webkit-linear-gradient(top, #ccc, #a3a3a3);
	background-image: linear-gradient(to bottom, #ccc, #a3a3a3)
}
.btn.btn--admin {
	width: 200px;
	height: 32px;
	margin: 0 10px;
	display: inline-block;
	line-height: 32px;
	font-size: 18px;
	font-size: 1.8rem;
	background-color: #ff4e00;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ff4e00), to(#dc4300));
	background-image: -webkit-linear-gradient(top, #ff4e00, #dc4300);
	background-image: linear-gradient(to bottom, #ff4e00, #dc4300);
	border: 0
}
/* .btn.btn--seminar {
	height: 120px;
	line-height: 120px;
	font-size: 28px;
	border-radius: 0;
	background: #bba7c2 url("../img/bg_consultant.png") 33px 0 no-repeat
}
.btn.btn--seminar:after {
	content: '';
	display: block;
	width: 42px;
	height: 78px;
	background: url("../img/parts_sprites.png") no-repeat;
	background-position: -42px -67px;
	position: absolute;
	top: 20px;
	right: 45px
} */

.btn.btn--works {
	height: 120px;
	line-height: 120px;
	font-size: 28px;
	border-radius: 0;
	background: #28A574 url("../img/bg_works.png") 33px 0 no-repeat
}
.btn.btn--works:after {
	content: '';
	display: block;
	width: 42px;
	height: 78px;
	background: url("../img/parts_sprites.png") no-repeat;
	background-position: -191px -67px;
	position: absolute;
	top: 20px;
	right: 45px
}

/* .btn.btn--disabled {
	opacity: .3;
	filter:alpha(opacity=30);
	cursor: default
}
.btn.btn--disabled:focus,
.btn.btn--disabled:hover {
	opacity: .3;
	filter:alpha(opacity=30)
}
.touchevents .btn.btn--disabled:focus:hover,
.touchevents .btn.btn--disabled:hover:hover {
	opacity: 1;
	filter:alpha(opacity=100)
} */
.lbl {
	display: inline-block;
	box-sizing: border-box;
	line-height: 1
}
.lbl--import {
	padding: 6px 10px;
	margin-top: 8px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
	border-radius: 10px 11px 11px 10px / 10px 10px 11px 11px;
	background-color: #7cc4a0;
}
.lbl--effect {
	padding: 5px 10px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	background-color: #eb8e5d;
	border-radius: 13px
}
.lbl--prospect {
	padding: 15px 20px;
	font-weight: 700;
	color: #000;
	background-color: #f3e6df;
	border: 2px solid #df7b46;
	border-radius: 28px 27px 27px 28px / 28px 28px 27px 27px
}
.lbl--prospect span {
	font-size: 24px;
	font-size: 2.4rem
}
.box--issue {
	margin-top: 40px;
	background-color: #E6EBF1;
}
.box--proposal {padding-bottom: 60px}
.box--case {background-color: #BFE2CF;}
.box--caseDetail {background-color: #DFF0E7;}
.box--caseDetail .box__inr {padding: 0;}
.btnPageTop {
	width: 40px;
	height: 40px;
	overflow: hidden;
	position: fixed;
	right: -40px;
	bottom: 100px;
	border-radius: 50%
}
.btnPageTop a {
	width: 100%;
	height: 100%;
	display: block;
	line-height: 38px;
	text-align: center;
	text-decoration: none;
	background-color: #999
}
.btnPageTop a:before {
	content: '\e800';
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	font-size: 2.0rem;
	speak: none;
	text-indent: 0;
	color: #fff
}
.btnPageTop a:hover {
	opacity: .7;
	filter:alpha(opacity=70)
}
.btnPageTop span {
	width: 0;
	height: 0;
	display: block;
	text-indent: 110%;
	white-space: nowrap;
	overflow: hidden }
.caseList {
	padding: 30px 25px;
	overflow: hidden;
	list-style: none }
.caseList .caseList__item {
	margin-top: 30px }
.caseList .caseList__item:first-child {
	margin-top: 0 }
.caseItem {
	width: 100%;
	background-color: #DFF0E7;
}
.caseItem a {
	width: 100%;
	position: relative;
	display: block;
	text-decoration: none }
.caseItem a:focus,
.caseItem a:hover {
	text-decoration: none;
	opacity: .7;
	filter:alpha(opacity=70) }
.touchevents .caseItem a:focus:hover,
.touchevents .caseItem a:hover:hover {
	opacity: 1;
	filter:alpha(opacity=100) }
.caseItem .caseItem__grid {
	width: 100%;
	display: table;
	overflow: hidden }
.caseItem .caseItem__imgCell {
	width: 270px;
	display: table-cell;
	vertical-align: middle }
.caseItem .caseItem__txtCell {
	padding: 10px 70px 10px 20px;
	display: table-cell;
	vertical-align: middle }
.caseItem .caseItem__txtCell:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 50px;
	height: 50px;
	border-top: 4px solid #BFE2CF;;
	border-right: 4px solid #BFE2CF;;
	transform: rotate(45deg);
	margin: -30px 10px 0;
}
.caseItem .caseItem__name {
	font-weight: 700;
	font-size: 24px;
	font-size: 2.4rem }
.caseItem .caseItem__txt {
	line-height: 1.2;
	font-size: 18px;
	font-size: 1.8rem }
.caseItem.caseItem--detail .caseItem__imgCell {	width: 475px }
.caseItem.caseItem--detail .caseItem__txtCell {	padding: 20px 15px }
.caseItem.caseItem--detail .caseItem__txtCell:after {display: none }
.caseItem.caseItem--detail .caseItem__name {
	line-height: 1.25;
	font-size: 32px;
	font-size: 3.2rem }
.caseItem.caseItem--detail .caseItem__name span {
	display: block;
	font-size: 18px;
	font-size: 1.8rem }
.caseItem.caseItem--detail .caseItem__txt {
	margin-top: 20px;
	font-weight: 700 }
.caseItem.caseItem--detail .caseItem__tag {
	margin-top: 15px;
	font-size: 16px;
	font-size: 1.6rem }
.targetQuantity {
	margin-right: 27px;
	display: inline-block;
	font-size: 0 }
.targetQuantity__ttl {
	padding-right: 17px;
	margin-right: 6px;
	position: relative;
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem }
.targetQuantity__ttl:after {
	content: '';
	display: block;
	margin: auto 0;
	width: 9px;
	height: 10px;
	background: url("../img/parts_sprites.png") no-repeat;
	background-position: -162px -68px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0 }
.targetQuantity__num {
	font-weight: 700;
	font-size: 18px;
	font-size: 1.8rem;
	white-space: nowrap }
.targetQuantity:last-child {margin-right: 0 }
.contactMsg {
	margin: 40px 0 80px;
	position: relative;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	font-weight: 700 }
.contactMsg:after {
	content: '';
	width: 75px;
	height: 36px;
	background: url("../img/parts_sprites.png") no-repeat;
	background-position: -117px 0;
	position: absolute;
	left: 50%;
	margin-left: -37.5px;
	bottom: -56px }









.contactForm {
	width: 800px;
	margin: 0 auto;
	padding-top: 22px }
.contactForm .contactForm__box {
	width: 100%;
	padding: 20px 0;
	box-sizing: border-box;
	border-bottom: 1px solid #ddd }
.contactForm .contactForm__foot {
	padding: 30px 0;
	text-align: center }
.contactForm .contactForm__required {
	padding: 0 50px;
	line-height: 33px;
	font-weight: 700;
	color: red }
.contactForm .contactForm__note {
	padding: 15px 50px;
	background-color: #eee }
.contactForm .contactForm__note p {
	font-size: 14px;
	font-size: 1.4rem }
.contactForm .contactForm__agree {
	height: 40px;
	margin-top: 20px;
	line-height: 40px;
	font-weight: 700;
	text-align: center }
.contactForm .contactForm__error {background-color: #ffb3b3 }
.contactForm div.contactForm__error {
	font-size: 16px;
	font-size: 1.6rem;
	color: red;
	background-color: #fff }
.formList {
	list-style: none;
	font-size: 0 }
.formList [type=email],
.formList [type=tel],
.formList [type=text],
.formList select,
.formList textarea {
	width: 100%;
	font-size: 20px;
	font-size: 2.0rem }
.formList textarea {
	height: 190px;
	resize: vertical }
.formList .w100 {width: 100px;}
.formList .w235 {width: 235px;}
.formList .w400 {width: 400px;}
.formList__item.formList--line {
	padding-top: 20px;
	border-top: 1px solid #ddd }
.formList__selecter {
	list-style: none;
	font-size: 0 }
.formList__selecter li {
	width: 210px;
	height: 40px;
	display: inline-block;
	line-height: 40px;
	font-size: 16px;
	font-size: 1.6rem }
.formList__selecter label {
	width: 158px;
	height: 40px;
	padding-left: 7px;
	display: inline-block;
	vertical-align: middle }
.formTable {
	width: 100%;
	display: table }
.formTable__label {
	width: 200px;
	padding: 0 0 20px 50px;
	line-height: 40px;
	display: table-cell;
	font-weight: 700;
	font-size: 16px;
	font-size: 1.6rem;
	vertical-align: top }
.formTable__parts {
	padding: 0 50px 20px 0;
	display: table-cell;
	vertical-align: top }
.formTable__hy {
	width: 35px;
	height: 40px;
	display: inline-block;
	line-height: 40px;
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
	font-size: 1.6rem }
.formTable__msg {
	margin-left: 20px;
	display: inline-block;
	line-height: 1.4;
	font-size: 12px;
	font-size: 1.2rem;
	vertical-align: middle }
/* #colorbox {
	outline: none }
#colorbox #cboxWrapper {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999 }
#colorbox #cboxContent {
	position: relative;
	overflow: visible;
	background-color: #fff;
	border-radius: 30px }
#colorbox #cboxClose {
	width: 40px;
	position: absolute;
	top: 15px;
	right: 15px;
	background-color: #fff;
	font-size: 0 }
#colorbox #cboxClose:before {
	content: '\e804';
	width: 40px;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	display: block;
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	font-size: 40px;
	font-size: 4.0rem;
	speak: none;
	vertical-align: top;
	text-indent: 0;
	color: #999 } */
.confText {
	font-size: 20px;
	font-size: 2.0rem }
.compMsg {
	padding: 60px 30px;
	color: #000;
	text-align: center }
.hero {
	position: relative;
	overflow: hidden;
}	
.hero__inr {background: #fff;}
.hero__body {
	height: 350px;
	background: url("../img/bg_hero.jpg") center top no-repeat;
	background-size: 100% auto }
.hero__ttl {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 27% 
	}
.hero__foot {
	width: 100%;
	padding: 5px 0;

	text-align: center;
	background-image: -webkit-linear-gradient(top,
		rgba(125, 171, 207, 0.7) 0,
		rgba(125, 171, 207, 0.7) 50%,
		rgba(0, 210, 253, 0.9) 51%,
		rgba(0, 210, 253, 0.9) 100%
	);
	background-image: linear-gradient(to bottom,
		rgba(125, 171, 207, 0.7) 0,
		rgba(125, 171, 207, 0.7) 50%,
		rgba(0, 210, 253, 0.9) 51%,
		rgba(0, 210, 253, 0.9) 100%
	);

	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#fff;
	font-size: 45px;
	font-weight: 700;
	line-height: 1.25;
	text-shadow:
		5px -5px 5px rgba(125, 171, 207, 0.7), /* 右上 */
		-5px -5px 5px rgba(125, 171, 207, 0.7), /* 左上 */
		5px 5px 5px rgba(0, 210, 253, 0.7), /* 右下 */
		-5px 5px 5px rgba(0, 210, 253, 0.7); /* 左下 */
}
		
.subImg {
	width: 100%;
	height: 200px;
	margin-top: 25px;
	overflow: hidden;
	position: relative;
	background-color: #eee }
.subImg .subImg__inr {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: center top no-repeat;
	background-size: 100% auto }
.subImg.subImg--1 {
	margin-top: 0 }
.subImg.subImg--1 .subImg__inr {
	background-image: url("../img/bg_subImg1.jpg") }
.subImg.subImg--2 {
	height: 170px }
.subImg.subImg--2 .subImg__inr {
	background-image: url("../img/bg_subImg2.jpg") }
.subImg.subImg--3 {
	height: 170px;
	margin-top: 40px }
.subImg.subImg--3 .subImg__inr {
	background-image: url("../img/bg_subImg3.jpg") }
.msgBar {
	width: 100%;
	padding: 10px 0;
	box-sizing: border-box;
	text-align: center;
	font-size: 0 }
.msgBar .msgBar__img {
	width: 66px;
	display: inline-block }
.msgBar .msgBar__text {
	padding-left: 25px;
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	font-size: 1.6rem; }
.msgBar .msgBar__text p {
	line-height: 1.43; }

.msgBar .msgBar__text2 p {
	line-height: 1.43;
	font-size: 13px;
	text-align: center;
	}

.issueList {
	padding-top: 30px;
	padding-bottom: 30px;
	list-style: none;
	background: url("../img/bg_issue.jpg") right bottom no-repeat }
.issueList .issueList__item {
	width: 649px;
	min-height: 42px;
	margin-top: 5px;
	padding-left: 58px;
	box-sizing: border-box;
	position: relative;
	font-weight: 700;
	font-size: 24px;
	font-size: 2.4rem }
.issueList .issueList__item:first-child {
	margin-top: 0 }
.issueList .issueList__item:before {
	content: '';
	width: 45px;
	height: 42px;
	background: url("../img/parts_sprites.png") no-repeat;
	background-position: -117px -36px;
	position: absolute;
	top: 0;
	left: 0 }
.proposalItem .proposalItem__head {
	padding-bottom: 4px;
	text-align: center;
	border-bottom: 2px solid #28A574;}
.proposalItem .proposalItem__head b {
	font-size: 36px;
	font-size: 3.6rem }
.proposalItem .proposalItem__body {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center }
.proposalItem.proposalItem--item1 {
	padding-top: 32px }
.proposalItem.proposalItem--item1 .proposalItem__head {
	line-height: 1.25;
	font-size: 30px;
	font-size: 3.0rem }
.proposalItem.proposalItem--item1 .proposalItem__body {
	padding-top: 23px }
.proposalItem.proposalItem--item2 {
	padding-top: 40px }
.proposalItem.proposalItem--item2 .proposalItem__head {
	line-height: 1.33;
	font-size: 28px;
	font-size: 2.8rem }
.proposalItem.proposalItem--item2 .proposalItem__body {
	padding-top: 40px }
.initialCost {
	padding-bottom: 20px }
.featureItem {
	padding-bottom: 60px }
.featureItem .featureItem__lead {
	padding: 25px;
	line-height: 1.35;
	font-size: 28px;
	font-size: 2.8rem;
	text-align: center;
	background-color: #E6EBF1;
	border-bottom: 10px solid #7DABCF;
}
.featureItem .featureItem__txt {
	padding-top: 25px;
	padding-bottom: 25px;
	font-weight: 700 }
.featureItem .featureItem__facility {
	background-color: #e6eee6 }
.facility {background-color: #DFF0E7;}
.facility__inr {
	max-width: 950px;
	min-width: 320px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 20px 0 }
.facility__head {
	padding: 15px 0;
	line-height: 1;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	border: 2px solid #888 }
.facility__txt {
	margin-top: 15px }
.facilityList {
	text-align: center;
	list-style: none;
	font-size: 0 }
.facilityList__item {
	width: 32.3%;
	min-height: 100px;
	margin: 1.5% 0 0 1.5%;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	background-color: #fff;
	border: 2px solid #888 }
.facilityList__item.facilityList--nthChild3n-2 {
	margin-left: 0 }
.facilityList__grid {
	width: 100%;
	height: 96px;
	display: table }
.facilityList__cell {
	display: table-cell;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	vertical-align: middle }
.facilityList span {
	font-weight: 700;
	font-size: 14px;
	font-size: 1.4rem }
.flowItem {
	margin-top: 30px;
	padding: 0 18px;
	position: relative;
	border: 4px solid #7dabcf;
	background-color: #e6ebf1;
}
.flowItem .flowItem__head {
	padding-top: 23px;
	padding-bottom: 3px;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	border-bottom: 2px solid #7dabcf;
}
.flowItem .flowItem__body {
	padding: 23px 18px;
}
.flowItem.flowItem--first {
	padding: 0 }
.flowItem.flowItem--first .flowItem__head {
	padding: 0;
	color: #fff;
	border: 0;
	background-color: #7dabcf;
}
.flowItem.flowItem--first .flowItem__body {
	padding: 23px 18px }
.flowItem.flowItem--arrow:after {
	content: '';
	position:absolute;
	right: calc(50% - 18px);
	border-top: solid 22px #7dabcf;
	border-right: solid 19px transparent;
	border-left: solid 19px transparent;
}
.pointList {
	list-style: none;
	counter-reset: num }
.pointList .pointList__item {
	margin-top: 20px;
	padding-left: 53px;
	position: relative }
.pointList .pointList__item:first-child {
	margin-top: 0 }
.pointList .pointList__item:before {
	counter-increment: num;
	content: counter(num);
	width: 42px;
	height: 42px;
	position: absolute;
	top: 5px;
	left: 0;
	line-height: 42px;
	font-family: Arial, sans-serif;
	font-weight: 700;
	font-size: 32px;
	color: #fff;
	text-align: center;
	border-radius: 50%;
	background-color: #28A574;
}
.anxietyList .anxietyList__item {
	margin-top: 10px }
.anxietyList .anxietyList__item:first-child {
	margin-top: 0 }
.resolutionItem {
	padding-top: 25px;
	background: url("../img/bg_resolution.jpg") right bottom no-repeat }
.resolutionItem .resolutionItem__inr {
	width: 636px }
.resolutionItem .resolutionItem__answer {
	font-weight: 700;
	font-size: 18px;
	font-size: 1.8rem }
.resolutionItem .resolutionItem__txt {
	margin-top: 25px }
.caseEffectWrap {
	margin-top: 20px;
	padding: 8px 13px;
	display: inline-block;
	font-size: 0;
	white-space: nowrap;
	background-color: #f6e1d6;
	border: 2px solid #eb8e5d }
.caseEffectWrap :first-child {
	margin-left: 0 }
.caseEffect {
	margin-left: 20px;
	display: inline-block;
	line-height: 1;
	white-space: nowrap }
.caseEffect dt {
	display: inline-block }
.caseEffect dd {
	padding-left: 10px;
	display: inline-block }

/* 導入事例 */
.caseDataWrap {
	margin-top: 10px;
	background-color: #EAF1F7;
}
.caseData {
	width: 950px;
	margin: 0 auto;
	display: table }
.caseData .caseData__ttl {
	width: 128px;
	display: table-cell;
	font-weight: 700;
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	vertical-align: middle }
.caseData .caseData__body {
	padding: 10px 18px;
	display: table-cell;
	vertical-align: middle }
.caseData .caseData__prospect {
	width: 251px;
	padding-left: 77px;
	display: table-cell;
	vertical-align: middle }
.caseData .caseData__subsidyList {
	list-style: none;
	font-weight: 700;
	font-size: 16px;
	font-size: 1.6rem; }
.caseData.caseData--subsidy {background-color: #BFE2CF;}
.caseData.caseData--subsidy .caseData__ttl {background-color: #7CC4A0;}
.caseData.caseData--effect {
	background-color: #f6e1d6 }
.caseData.caseData--effect .caseData__ttl {
	background-color: #eb8e5d }
.effectBox {
	width: 100%;
	display: table }
.effectBox__item1 {
	width: 530px;
	padding-right: 50px;
	box-sizing: border-box;
	display: table-cell;
	position: relative;
	vertical-align: top;
	white-space: nowrap }
.effectBox__item1:after {
	content: '';
	margin: auto 0;
	display: block;
	width: 29px;
	height: 32px;
	background: url("../img/parts_sprites.png") no-repeat;
	background-position: -162px -36px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0 }
.effectBox__item2 {
	padding-left: 20px;
	display: table-cell;
	vertical-align: middle }
.targetList {
	display: inline-block;
	list-style: none;
	font-size: 0;
	vertical-align: middle }
.targetList__item {
	padding: 9px 5px 8px 0;
	display: table;
	background: url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAACMAAAADBAMAAADrW6tcAAAAElBMVEUAAAD/eAD/eAD/eAD/eAD/eAAVVN43AAAABXRSTlMA3WaIVbJUZ18AAAAjSURBVAjXYzBVYGAOYkCiGBhCBRhYA5EooJCiAwOTCDLFAACVpATU9r/cqgAAAABJRU5ErkJggg==") 0 0 repeat-x }
.targetList__item:first-child {
	padding-top: 8px;
	background: none }
.targetList__ttl {
	padding-right: 16px;
	display: table-cell }
.targetList__cell1 {
	padding-right: 27px;
	display: table-cell }
.targetList__cell2 {
	display: table-cell }
.caseLead {
	margin-top: 40px;
	padding: 15px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd }
.caseLead__txt {font-weight: 700;}
.caseSentenceWrap {
	margin: 42px 0 73px }
.caseSentence:first-child {margin-top: 0;}
.caseSentence {margin-top: 57px;}
.caseSentence__head {
	line-height: 1.4;
	font-size: 28px;
	font-size: 2.8rem;}
.caseSentence__body {
	width: 100%;
	margin-top: 36px;
	display: table;}
.caseSentence__txt {
	width: 560px;
	padding-right: 40px;
	display: table-cell;
	vertical-align: top;}
.caseSentence__txt p {margin-top: 30px;}
.caseSentence__txt p:first-child {margin-top: 0;}
.caseSentence__img {
	display: table-cell;
	vertical-align: top;}
.caseSentence__img figure {margin-top: 35px;}
.caseSentence__img figure:first-child {margin-top: 5px;}
.caseSentence__img figcaption {
	margin-top: 10px;
	line-height: 1.5;
	font-size: 14px;
	font-size: 1.4rem }
.caseProfile {padding: 25px 0;}
.caseProfile__txt {margin-top: 25px;}
.caseProfile__txt:first-child {margin-top: 0;}
/* .seminarBoxGroup {
	padding-top: 30px;
	border-bottom: 2px solid #bfacc6;}
.seminarBox {padding-bottom: 70px;}
.seminarBox__head {
	padding: 15px 0;
	font-size: 22px;
	text-align: center;
	background-color: #e9d9ef }
.seminarBox__body {
	width: 950px;
	margin: 0 auto;
	box-sizing: border-box }
.seminarBox__lead {
	padding: 15px 10px;
	font-weight: 700;
	text-align: center;
	background: url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAACMAAAADCAYAAAAZdbZvAAAAKUlEQVR4AWOY17KiA4j/A3EaAyqguxwDSAKK79JfDlMyDSQBxKEDLQcASsVwYyDgZrsAAAAASUVORK5CYII=") 0 bottom repeat-x }
.seminarBox__grid {
	width: 100%;
	margin-top: 30px;
	display: table }
.seminarBox__img {
	width: 300px;
	display: table-cell;
	vertical-align: top }
.seminarBox__text {
	padding-left: 30px;
	display: table-cell;
	vertical-align: top }
.seminarBox__data {
	list-style: none }
.seminarBox__data li {
	padding-left: 3em;
	text-indent: -3em } */

.adminNav {
	margin-top: 40px;
	list-style: none;
	font-size: 0;
	text-align: center }
.adminNav .adminNav__item {
	display: inline-block }
.adminGridWrap {
	margin-top: 25px;
	padding: 0 10px }
.adminGrid {
	width: 100% }
.adminGrid td,
.adminGrid th {
	padding: 5px;
	line-height: 1.1;
	font-size: 14px;
	font-size: 1.4rem;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff }
.adminGrid thead td,
.adminGrid thead th {
	color: #fff;
	background-color: #82a8af }
.adminGrid tbody tr td {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd }
.adminGrid tbody tr:nth-child(2n) td {
	background-color: #eee;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff }
#cboxOverlay,
#cboxWrapper,
#colorbox {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden }
#cboxWrapper {
	max-width: none }
#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100% }
#cboxBottomLeft,
#cboxMiddleLeft {
	clear: left }
#cboxContent {
	position: relative }
#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch }
#cboxTitle {
	margin: 0 }
#cboxLoadingGraphic,
#cboxLoadingOverlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% }
#cboxClose,
#cboxNext,
#cboxPrevious,
#cboxSlideshow {
	cursor: pointer }
.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic }
.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin: 0 }
#cboxContent,
#cboxLoadedContent,
#colorbox {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box }
#cboxOverlay {
	background: #000;
	opacity: .9;
	filter:alpha(opacity=90) }
#colorbox {
	outline: 0 }
#cboxTopLeft {
	width: 14px;
	height: 14px }
#cboxTopCenter {
	height: 14px }
#cboxTopRight {
	width: 14px;
	height: 14px }
#cboxBottomLeft {
	width: 14px;
	height: 43px }
#cboxBottomCenter {
	height: 43px }
#cboxBottomRight {
	width: 14px;
	height: 43px }
#cboxMiddleLeft {
	width: 14px }
#cboxMiddleRight {
	width: 14px }
#cboxContent {
	background: #fff;
	overflow: visible }
.cboxIframe {
	background: #fff }
#cboxError {
	padding: 50px;
	border: 1px solid #ccc }
#cboxLoadedContent {
	margin-bottom: 5px }
#cboxTitle {
	position: absolute;
	bottom: -25px;
	left: 0;
	text-align: center;
	width: 100%;
	font-weight: 700;
	color: #7c7c7c }
#cboxCurrent {
	position: absolute;
	bottom: -25px;
	left: 58px;
	font-weight: 700;
	color: #7c7c7c }
#cboxClose,
#cboxNext,
#cboxPrevious,
#cboxSlideshow {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	position: absolute;
	bottom: -29px;
	width: 23px;
	height: 23px;
	text-indent: -9999px }
#cboxClose:active,
#cboxNext:active,
#cboxPrevious:active,
#cboxSlideshow:active {
	outline: 0 }
#cboxPrevious {
	left: 0;
	background-position: -51px -25px }
#cboxPrevious:hover {
	background-position: -51px 0 }
#cboxNext {
	left: 27px;
	background-position: -75px -25px }
#cboxNext:hover {
	background-position: -75px 0 }
#cboxClose {
	right: 0;
	background-position: -100px -25px }
#cboxClose:hover {
	background-position: -100px 0 }
.cboxSlideshow_on #cboxSlideshow {
	background-position: -125px 0;
	right: 27px }
.cboxSlideshow_on #cboxSlideshow:hover {
	background-position: -150px 0 }
.cboxSlideshow_off #cboxSlideshow {
	background-position: -150px -25px;
	right: 27px }
.cboxSlideshow_off #cboxSlideshow:hover {
	background-position: -125px 0 }
@media only screen and (max-width:1024px) {
	._case,
	._work,
	._contact {
		padding-top: 60px;
	}

	.brpc {	display: none;}
	#anc01,#anc02,#anc03,#anc04{padding-top:60px;}
	.box__inr,
	.caseList .caseList__item,
	.centerBox,
	.featureItem .featureItem__txt,
	.resolutionItem,
	.title__body {
		padding-left: 15px;
		padding-right: 15px }
	.hero .hero__body {background-size: cover;}
	.header__ttl {font-size: 1.4rem;}
	.title__btnBack {left: 15px;}

	.caseList {
		padding: 0 0 30px;
		font-size: 0;
		text-align: center }
	.caseList .caseList__item {
		width: 45%;
		margin: 30px 15px 0;
		display: inline-block;
		font-size: 1.6rem;
		text-align: left;
		vertical-align: top }
	.caseList .caseList__item:first-child {
		margin-top: 30px }
	.caseItem .caseItem__grid {
		display: block }
	.caseItem .caseItem__imgCell {
		width: 100%;
		display: block }
	.caseItem .caseItem__imgCell img {
		max-width: none;
		width: 100% }
	.caseItem .caseItem__txtCell {
		padding: 20px;
		display: block }
	.caseItem .caseItem__txtCell:after {
		content: '詳しくはこちら';
		width: 100%;
		height: auto;
		margin: 20px auto 0;
		position: static;
		padding: 6px 10px;
		box-sizing: border-box;
		display: block;
		line-height: 1.4;
		font-size: 1.8rem;
		color: #fff;
		text-align: center;
		border-radius: 10px;
		border: none;
		background-position: inherit;
		background-color: #91bac2;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#91bac2), to(#82a8af));
		background-image: -webkit-linear-gradient(top, #91bac2, #82a8af);
		background-image: linear-gradient(to bottom, #91bac2, #82a8af);
		transform:none;
	}
	.caseItem.caseItem--detail .caseItem__imgCell {
		width: 100% }
	.subImg {
		height: auto }
	.subImg.subImg--1 {
		height: auto;
		padding-top: 20% }
	.subImg.subImg--2,
	.subImg.subImg--3 {
		height: auto;
		padding-top: 17% }
	.msgBar {
		display: table;
		text-align: left }
	.msgBar .msgBar__img {
		display: table-cell;
		padding-left: 15px;
		vertical-align: middle }
	.msgBar .msgBar__text {
		padding-right: 15px;
		display: table-cell;
		text-align: left;
		vertical-align: middle }
	.issueList {
		padding-bottom: 200px;
		background-position: center bottom }
	.issueList .issueList__item {
		width: 100% }
	.proposalItem .proposalItem__body {
		padding: 0 15px;
		text-align: left }
	.featureItem {
		padding-bottom: 0 }
	.facility__inr {padding: 20px 15px;}
	.facilityList__item {
		width: 49.0% }
	.facilityList__item.facilityList--nthChild3n-2 {margin-left: 1.5%;}
	.facilityList__item.facilityList--nthChild2n-1 {margin-left: 0;}

	.resolutionItem {
		padding-bottom: 270px;
		background-position: center bottom }
	.resolutionItem .resolutionItem__inr {
		width: 100% }
	.caseEffectWrap {
		display: block;
		white-space: normal }
	.caseEffectWrap :first-child {
		margin-top: 0 }
	.caseEffect {
		margin: 10px 0 0;
		display: block }
	.caseData {
		width: 100%;
		display: block }
	.caseData .caseData__body {
		padding: 20px 15px }
	.caseData .caseData__ttl {
		width: 100%;
		padding: 5px 0;
		display: block }
	.caseData .caseData__body {
		display: block }
	.caseSentence__txt {
		width: 59%;
		padding-right: 4.2%;
	}
	.effectBox__item1 {
		width: 520px;
		padding-right: 40px;
	}
	.effectBox__item2 {padding-left: 10px;}
	/* .seminarBox .seminarBox__head {
		padding: 0 10px }
	.seminarBox .seminarBox__body {
		width: 100%;
		padding: 0 10px }
	.seminarBox .seminarBox__lead {
		text-align: left } */
}


@media only screen and (max-width:768px) {
	.brtb {	display: block; }
	.header__ttl {display: none;}
	.hero__body {
		height: 230px;
		position: relative;
		background-image: url("../img/bg_hero_@2x.jpg") }
	.hero__ttl {
		margin: 0 auto;
		left: 0;
		right: 0;
		display: block;
		text-indent: 110%;
		white-space: nowrap;
		overflow: hidden;
		width: 295.5px;
		height: 76px;
		background: url("../img/2x_sprites.png") no-repeat;
		background-position: 0 0;
		background-size: 295.5px 146px;
	}
	.hero .hero__foot {font-size: 32px;}
	.btn.btn--neg {margin-top: 20px;}
	.btnPageTop {
		width: 24px;
		height: 24px }
	.btnPageTop a {
		line-height: 22px }
	.btnPageTop a:before {
		font-size: 12px }
	.caseList .caseList__item {
		width: 100%;
		margin: 30px 0 0 }
	.targetQuantity--casePage {
		margin-right: 0;
		margin-top: 10px;
		display: block }
	.targetQuantity__ttl {
		margin-right: 0;
		padding: 0 0 10px;
		display: block }
	.targetQuantity__ttl:after {
		content: '';
		margin: 0 auto;
		position: absolute;
		top: auto;
		left: 0;
		right: 0;
		bottom: 0;
		width: 10px;
		height: 9px;
		background: url("../img/parts_sprites.png") no-repeat;
		background-position: -171px -68px }
	.targetQuantity__num {display: block; }
	.formTable__label {
		width: 100%;
		padding: 0;
		display: block }
	.formTable__parts {
		width: 100%;
		padding: 0;
		display: block }
	#colorbox #cboxClose {height: 50px;}
	.facilityList__item {
		width: 100%;
		margin-left: 0 }
	.facilityList__item.facilityList--nthChild2n-1,
	.facilityList__item.facilityList--nthChild3n-2 {
		margin-left: 0 }
	.effectBox {display: block; }
	.effectBox .effectBox__item1 {
		width: 100%;
		padding: 0 0 45px;
		display: block;
		white-space: normal;
		background: none }
	.effectBox .effectBox__item1:after {
		content: '';
		margin: 0 auto;
		position: absolute;
		top: auto;
		left: 0;
		right: 0;
		bottom: 0;
		width: 32px;
		height: 29px;
		background: url("../img/parts_sprites.png") no-repeat;
		background-position: -117px -78px;}
	.effectBox .effectBox__item2 {
		padding: 15px 0 0;
		display: block;
		text-align: center;}
	.targetList {
		width: 100%;
		display: table }
	.targetList__item {
		width: 50.5%;
		padding: 0;
		display: table-cell;
		text-align: center;
		background-image: url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAMAAAAjBAMAAACjqq26AAAAElBMVEUAAAD/eAD/eAD/eAD/eAD/eAAVVN43AAAABXRSTlMA3WaIVbJUZ18AAAAWSURBVAjXY1A1YBANYHBUYEACtBAEAELBBYg/8grWAAAAAElFTkSuQmCC");
		background-repeat: repeat-y }
	.targetList__item:first-child {
		width: 49.5%;
		padding: 0 }
	.targetList__ttl {
		margin: 0 0 5px }
	.targetList__cell1,
	.targetList__cell2,
	.targetList__ttl {
		padding: 0;
		display: block;
		text-align: center }

	.caseSentence__body {display: block;}
	.caseSentence__txt {
		width: 100%;
		display: block }
	.caseSentence__img {
		width: 100%;
		margin-top: 25px;
		display: block;
		text-align: center;
		font-size: 0;}
	.caseSentence__img figure {
		display: inline-block;
		width: 47%;
		text-align: left;
		vertical-align: top;
		margin: 0 5px; }
	.caseSentence__img figure:first-child {margin-top: 0;}
	.caseSentence__txt {padding-right: 0;}
	/* .seminarBox .seminarBox__grid {
		display: block }
	.seminarBox .seminarBox__img {
		width: 100%;
		display: block;
		text-align: center }
	.seminarBox .seminarBox__text {
		padding: 20px 0 0;
		display: block } */
	.contactForm {width: 100%;}
	.formList .w235,
	.formList .w400 {width: 100%;}
	.formList__item.formList--line {border: 0;}
	.formTable__label {
		width: 100%;
		padding: 0;
		display: block }
	.formTable__parts {
		width: 100%;
		padding: 0;
		display: block }
	#colorbox #cboxClose {height: 50px;}
}

@media only screen and (max-width:576px) {
	.brsp {display: block;}
	.title .title__btnBack {
		width: 35px;
		text-indent: 110%;
		white-space: nowrap;
		overflow: hidden }
	.btn.btn--seminar {
		background-image: none }
	.btn.btn--contact {
		padding-top: 50px }
	.btn.btn--contact:before {
		padding-top: 10px }
	/* .hero .hero__inr {
		height: auto;
		padding: 0 } */
	/* .hero .hero__body {
		height: 230px;
		position: relative;
		background-image: url("../img/bg_hero_@2x.jpg") }
	.hero .hero__ttl {
		margin: 0 auto;
		left: 0;
		right: 0;
		display: block;
		text-indent: 110%;
		white-space: nowrap;
		overflow: hidden;
		width: 295.5px;
		height: 76px;
		background: url("../img/2x_sprites.png") no-repeat;
		background-position: 0 0;
		background-size: 295.5px 146px } */

	.initialCost {
		width: 301px;
		height: 657px;
		margin: 0 auto;
		background: url("../img/img_initialCost_@2x.png") 0 0 no-repeat;
		background-size: 100% auto }
	.initialCost img {display: none;}
	.caseSentence__img figure {
		width: 100%;
		margin: 25px 0 0;
		display: block;}
	.caseSentence__img figure img {
		max-width: none;
		width: 100%;}
}

/* === ▼事業実績 === */
.worksBoxGroup {
	padding-top: 30px;
	border-bottom: 2px solid #bfacc6;
}
.worksBox {
	padding-bottom: 70px;
}
.worksBox .worksBox__head {
	padding: 15px 0px;
	font-size: 22px;
	text-align: center;
	background-color: #DEFFA2;
}
.worksBox__body {
	width: 950px;
	margin: 15px auto 0;
	box-sizing: border-box;
}
.worksBox .worksBox__lead {
	padding: 25px 0px 10px 0px;
	font-weight: 700;
}
@media only screen and (max-width:1024px) {
	.worksBox .worksBox__head {
		padding: 0 10px;
	}
	.worksBox .worksBox__body {
		width: 100%;
		padding: 0 10px;
	}
	.worksBox .worksBox__lead {
		text-align: left;
	}
}


/**汎用**/
.pc{display: block;}
.sp{display: none;}

.uetsuki {
	font-size:80%;
	vertical-align:super;
}
.bunkatsu_2 {
	display: table;
	width: 100%;
	margin: 0 auto;
}
.bunkatsu_2 .bunkatsu_inner{
	display:table-cell;
	width: calc(100% / 2);
	vertical-align: top;
}

.none{display:none;}
.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb40_20{margin-bottom: 40px;}
.mb50_20{margin-bottom: 50px;}
.bold{font-weight: bold;}
.txt_l{text-align: left;}
.txt_c{text-align: center;}
.txt_r{text-align: right;}
.txt_c_l{text-align: center;}

@media screen and (max-width: 767px) {
	.sp{display: block;}
}

/*テーブル*/
table.works_tbl {
	font-size: 14px;
	margin: 0;
	/*margin: 0px auto 0px;*/
	max-width: 100%;
}
table.works_tbl th {
	padding: 10px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #666;	background: #ddd;
}
table.works_tbl td {
	padding: 10px;
	vertical-align: middle;
	border: 1px solid #666;
}

table.works_tbl tr td:nth-child(3){
	text-align: right;
}

/*table.works_tbl tr td:nth-child(-n+2){
	text-align: center;
	width: 25px;
}
.wid03,
table.works_tbl tr td:nth-child(3){
	width: 11.5em;
	width: 175px;
	background-color: #fff;
}
table.works_tbl tr td:nth-child(4){
	text-align: center;
	width: 4.5em;
	width: 64px;
}
table.works_tbl tr td:nth-child(5){
	width: 17.5em;
}
table.works_tbl tr td:nth-child(n+6){
	text-align: right;
}
table.works_tbl.tbl04 tr td:nth-child(7){
	text-align: center;
}*/

.scroll{
	overflow: auto;
	white-space: nowrap;
}
.scroll::-webkit-scrollbar{
	/*height: 5px;*/
}
.scroll::-webkit-scrollbar-track{
	background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb{
	background: #BCBCBC;
}

/* === ▲事業実績 === */

/* EXPOポップアップ 250120版 */
.expo_pop{
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	border: solid 4px #2c4d7a;
	background: #fffef2;
	max-width: 500px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	opacity: 0.9;
	z-index: 999999;
	padding: 10px 20px 20px;
}
.expo_pop_inner{
	display: flex;
    justify-content: space-around;
    align-items: center;
}
#expo_close {
	position: absolute;
	top: 10px;
	right: 10px;
	border: none;
	background: #a2a2a2;
	color: #fff;
	font-weight: bold;
	line-height: 0;
	width: 36px;
	height: 36px;
	padding: .5rem;
}
.expo_pop ._img01{
	width: calc(100% - 72px);
	margin: 0 auto 5px;
}
.expo_pop ._txt01 {
	color:#2c4d7a;
	margin-bottom: 5px;
}
.expo_pop ._txt02 {
	display: inline-block;
	font-size: 16px;
	text-align: left;
	margin-bottom: 5px;
}
.expo_pop ._txt03{
	color:#2c4d7a;
	font-size: 18px;
	text-align: left;
}
.expo_pop figure.qr img{max-width: 80px;}
.expo_pop .fa-play {
	color: #7dabcf;
	margin: 0 15px;
}
.expo_pop ._txt04{
	font-size: 14px;
	margin-bottom: 10px;
}
#expo_link {
	display: block;
	background: #2c4d7a;
	border: none;
	color: #fff;
	font-size: 24px;
	border-radius: 1rem;
    cursor: pointer;
	
	-moz-transition: color .3s, opacity .3s, background .3s;
	-o-transition: color .3s, opacity .3s, background .3s;
	-webkit-transition: color .3s, opacity .3s, background .3s;
	transition: color .3s, opacity .3s, background .3s;

	margin: 10px 0;
	padding: 5px;
}
#expo_link i {margin-left: .5em;}
#expo_close:hover,
#expo_link:hover {opacity: 0.5;}
#expo_link a {
	color: #fff !important;;
	font-weight: bold;
	text-decoration: none;
	padding: .5rem 1rem;
}
@media screen and (max-width: 767px) {
	.expo_pop{
		width:90%;
		bottom: 0;
		right: 0;
		left: 0;
		margin: 0 auto 10px;
		padding: 10px;
	}
	#expo_close {
		font-size: 16px;
		width: 30px;
		height: 30px;
		padding: .5rem;
	}
	.expo_pop ._img01{width: calc(100% - 65px);}
	.expo_pop ._txt01,
	.expo_pop ._txt03 {font-size: 14px;}
	.expo_pop ._txt02 {
		font-size: 14px;
		text-indent: -2.5em;
	}
	.expo_pop ._txt04 {font-size: 13px;}
	#expo_link {font-size: 18px;}
}