/*--------------------------------------------
ヘッダー
--------------------------------------------*/
.l-header {
	/*background: url( /assets/images/header_bg.png) repeat-x;*/
	background: #fff;
	background-size: contain;
 	position: fixed;
	top: 0;
	left: 0;
	height: 70px;
	/*height: 100px;*/
	width: 100%;
	z-index: 10;
}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-header {
	/*height: 82px;*/
	height: 70px;
	 }
}
.l-header::after {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #ccd3d3;
    z-index: -1;
}


/*
ロゴ
*/
.l-header--logo {
	position: absolute;
	top: 0;
	left: 0;
	 width: 100px;
}
.l-header--logo img {
	pointer-events: auto;
	width: 80%; /*0605new*/
}

/********* sp *********/
@media only screen and (max-width: 750px) {
	.l-header--logo {
		width: 79px;
	 }
	.l-header--logo img {
	width: 90%;
	 }
}
/*
グロナビ
*/
@media only screen and (min-width: 1138px) {
.l-header--gnav {
	display: block !important;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 216px;
	/*max-width: 800px;*/
	margin-left: 110px;
	list-style-type: none;
 }
}
/********* tb *********/
@media only screen and (max-width: 1137px) {
.l-header--gnav {
	display: none;
	position: absolute;
	top: 84px;
	right: 0;
	margin-left: 0;
 }
}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-header--gnav {
	display: none !important;
 }
}

.l-header--gnav li {
	float: left;
	padding-right: 25px;
	list-style-type: none;
}
/********* tb *********/
@media only screen and (max-width: 1137px) {
.l-header--gnav li {
	padding-right: 18px;
	list-style-type: none;
 }
}

.l-header--gnav li a {
	display: block;
	font-size: 15.5px;
	line-height: 1.1;
	height: 65px;
	padding-top: 27px;
	white-space: nowrap;
	position: relative;
	list-style-type: none;
}

.l-header--gnav .l-header--gnav--investment {
	padding-left: 0;
}

.l-header--gnav .l-header--gnav--document a,
.l-header--gnav .l-header--gnav--data a {
	padding-top: 19px;
}

.l-header--gnav li a:hover {
	text-decoration: none;
}

.l-header--gnav li a:before,
.l-header--gnav li a:after {
 position: absolute;
 bottom: 0;
 content: "";
 display: inline-block;
 width: 0;
 height: 1px;
 background: #d23056;
 transition: 0.2s;
 list-style-type: none;
}

.l-header--gnav li a:before {
 left: 50%;
}

.l-header--gnav li a:after {
 right: 50%;
}

.l-header--gnav li a:hover:before,
.l-header--gnav li a:hover:after {
 width: 50%;
}

/*
グロナビ カレント
*/
/* 投資情報 */
.l-investment__01 .l-header--gnav--investment a:before,
.l-investment__02 .l-header--gnav--investment a:before,
.l-investment__03 .l-header--gnav--investment a:before,
.l-investment__04 .l-header--gnav--investment a:before,
.l-investment__05 .l-header--gnav--investment a:before,
.l-investment__06 .l-header--gnav--investment a:before,
.l-investment__07 .l-header--gnav--investment a:before,
.l-investment__08 .l-header--gnav--investment a:before,
.l-investment__09 .l-header--gnav--investment a:before,
.l-investment__10 .l-header--gnav--investment a:before,
.l-investment__11 .l-header--gnav--investment a:before,
.l-investment__12 .l-header--gnav--investment a:before,
.l-investment__13 .l-header--gnav--investment a:before,
/* 事業法人ソリューション */
.l-corporation__01 .l-header--gnav--corporation a:before,
/* ソリューション */
.l-solution__01 .l-header--gnav--solution a:before,
/* クリエイティブ */
.l-creative__01 .l-header--gnav--creative a:before,
/* ドキュメントソリューション */
.l-document__01 .l-header--gnav--document a:before,
.l-document__02 .l-header--gnav--document a:before,
.l-document__03 .l-header--gnav--document a:before,
/* マーケティング */
.l-marketing__01 .l-header--gnav--marketing a:before,
.l-marketing__02 .l-header--gnav--marketing a:before,
.l-marketing__03 .l-header--gnav--marketing a:before,
/* 会社情報 */
.l-company__01 .l-header--gnav--company a:before,
.l-company__02 .l-header--gnav--company a:before,
.l-company__03 .l-header--gnav--company a:before,
.l-company__04 .l-header--gnav--company a:before,
.l-company__05 .l-header--gnav--company a:before,
.l-company__06 .l-header--gnav--company a:before,
/* IR情報 */
.l-ir__01 .l-header--gnav--ir a:before,
.l-ir__02 .l-header--gnav--ir a:before,
.l-ir__03 .l-header--gnav--ir a:before,
.l-ir__04 .l-header--gnav--ir a:before,
.l-ir__05 .l-header--gnav--ir a:before,
.l-ir__06 .l-header--gnav--ir a:before,
.l-ir__07 .l-header--gnav--ir a:before,
.l-ir__08 .l-header--gnav--ir a:before,
.l-ir__09 .l-header--gnav--ir a:before,
.l-ir__10 .l-header--gnav--ir a:before,
.l-ir__11 .l-header--gnav--ir a:before,
.l-ir__12 .l-header--gnav--ir a:before,
.l-ir__13 .l-header--gnav--ir a:before,
/* 関連サイト */
.l-link__01 .l-header--gnav--link a:before,
.l-link__02 .l-header--gnav--link a:before,
.l-link__03 .l-header--gnav--link a:before,
.l-link__04 .l-header--gnav--link a:before,
.l-link__05 .l-header--gnav--link a:before,
/* データでみるアイフィス */
.l-data__01 .l-header--gnav--data a:before,
.l-data__02 .l-header--gnav--data a:before,
.l-data__03 .l-header--gnav--data a:before,
/* ニュースリリース */
.l-news__01 .l-header--gnav--news a:before,
.l-news__02 .l-header--gnav--news a:before,
.l-news__03 .l-header--gnav--news a:before

.l-news__04 .l-header--gnav--privacy a:before,
.l-news__05 .l-header--gnav--security_policy a:before,
.l-news__06 .l-header--gnav--about_site a:before,
.l-news__07 .l-header--gnav--responsibility a:before,
.l-news__08 .l-header--gnav--sitemap a:before
{
	position: absolute;
	left: 0;
 bottom: 0;
 content: "";
 display: inline-block;
 height: 1px;
 background: #d23056;
 width: 100%;
 list-style-type: none;
}

/* アンダーラインを100% */
.l-investment__01 .l-header--gnav--investment a:hover:before,
.l-investment__02 .l-header--gnav--investment a:hover:before,
.l-investment__03 .l-header--gnav--investment a:hover:before,
.l-investment__04 .l-header--gnav--investment a:hover:before,
.l-investment__05 .l-header--gnav--investment a:hover:before,
.l-investment__06 .l-header--gnav--investment a:hover:before,
.l-investment__07 .l-header--gnav--investment a:hover:before,
.l-investment__08 .l-header--gnav--investment a:hover:before,
.l-investment__09 .l-header--gnav--investment a:hover:before,
.l-investment__10 .l-header--gnav--investment a:hover:before,
.l-investment__11 .l-header--gnav--investment a:hover:before,
.l-investment__12 .l-header--gnav--investment a:hover:before,
.l-investment__13 .l-header--gnav--investment a:hover:before,
.l-corporation__01 .l-header--gnav--corporation a:hover:before,
.l-solution__01 .l-header--gnav--solution a:hover:before,
.l-creative__01 .l-header--gnav--creative a:hover:before,
.l-document__01 .l-header--gnav--document a:hover:before,
.l-document__02 .l-header--gnav--document a:hover:before,
.l-document__03 .l-header--gnav--document a:hover:before,
.l-marketing__01 .l-header--gnav--marketing a:hover:before,
.l-marketing__02 .l-header--gnav--marketing a:hover:before,
.l-marketing__03 .l-header--gnav--marketing a:hover:before,
.l-company__01 .l-header--gnav--company a:hover:before,
.l-company__02 .l-header--gnav--company a:hover:before,
.l-company__03 .l-header--gnav--company a:hover:before,
.l-company__04 .l-header--gnav--company a:hover:before,
.l-company__05 .l-header--gnav--company a:hover:before,
.l-company__06 .l-header--gnav--company a:hover:before,
.l-ir__01 .l-header--gnav--ir a:hover:before,
.l-ir__02 .l-header--gnav--ir a:hover:before,
.l-ir__03 .l-header--gnav--ir a:hover:before,
.l-ir__04 .l-header--gnav--ir a:hover:before,
.l-ir__05 .l-header--gnav--ir a:hover:before,
.l-ir__06 .l-header--gnav--ir a:hover:before,
.l-ir__07 .l-header--gnav--ir a:hover:before,
.l-ir__08 .l-header--gnav--ir a:hover:before,
.l-ir__09 .l-header--gnav--ir a:hover:before,
.l-ir__10 .l-header--gnav--ir a:hover:before,
.l-ir__11 .l-header--gnav--ir a:hover:before,
.l-ir__12 .l-header--gnav--ir a:hover:before,
.l-ir__13 .l-header--gnav--ir a:hover:before,
.l-data__01 .l-header--gnav--data a:hover:before,
.l-data__02 .l-header--gnav--data a:hover:before,
.l-data__03 .l-header--gnav--data a:hover:before,
.l-news__01 .l-header--gnav--news a:hover:before,
.l-news__02 .l-header--gnav--news a:hover:before,
.l-news__03 .l-header--gnav--news a:hover:before,
.l-link__01 .l-header--gnav__sp--link a:hover:before,
.l-link__02 .l-header--gnav__sp--link a:hover:before,
.l-link__03 .l-header--gnav__sp--link a:hover:before,
.l-link__04 .l-header--gnav__sp--link a:hover:before,
.l-link__05 .l-header--gnav__sp--link a:hover:before,
.l-news__04 .l-header--gnav--privacy a:hover:before,
.l-news__05 .l-header--gnav--security_policy a:hover:before,
.l-news__06 .l-header--gnav--about_site a:hover:before,
.l-news__07 .l-header--gnav--responsibility a:hover:before,
.l-news__08 .l-header--gnav--sitemap a:hover:before {
 /*width: 100%;*/
  width: 50%;
}

/*
ENGLISH,CONTACTボタン
*/
.l-header--btn {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	width: 216px;
}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-header--btn {
	display: none;
 }
}

.l-header--btn li {
	float: left;
	list-style-type: none;
}

.l-header--btn--english {
	background: #96a1a3;
	width: 96px;
}

.l-header--btn--contact {
	background: #d23056;
	width: 120px;
}

.l-header--btn li a {
	display: block;
	padding-top: 22px;
	color: #fff;
	font-size: 14px;
	text-align: center;
	height: 70px;
	/*height: 65px;*/
	list-style-type: none;
}

.l-header--btn--english a {
	background: #96a1a3;
}

.l-header--btn--contact a {
	background: #d23056;
}

.l-header--btn li a:hover {
	text-decoration: none;
}

/*
グロナビ tbモード open
*/
.l-header--btn__gnav_open {
	display: none;
 }
/********* tb *********/
@media only screen and (min-width: 751px) and (max-width: 1137px) {
.l-header__tb {
	background-color: rgba(255,255,255,0.5);
	height: 180px;
	-webkit-transition: 0.2s ease-in-out;
 -moz-transition: 0.2s ease-in-out;
 -o-transition: 0.2s ease-in-out;
 transition: 0.2s ease-in-out;
 }

.l-header--btn__gnav_open {
	background: #aeb7b9 url(../images/ic_nav_open.png) no-repeat;
	background-size: 26px;
	background-position: center;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	right: 216px;
	text-indent: -9999px;
	width: 77px;
	height: 65px;
 }

.l-header--btn__gnav_close {
	background: #aeb7b9 url(../images/ic_nav_close.png) no-repeat;
	background-size: 26px;
	background-position: center;
 }
}

/*
スマホ グロナビ セット
*/
.l-header--btn__sp,
.l-gnav__sp,
.l-gnav__sp_wrap {
	display: none;
 }
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-header--btn__sp {
	display: block;
 }

.l-header--btn--gnav_open__sp {
	background: #aeb7b9 url(../images/ic_nav_open.png) no-repeat;
	background-size: 24px;
	background-position: center;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 60px;
	text-indent: -9999px;
	width: 60px;
	height: 55px;
	list-style-type: none;	
 }

.l-header--btn--gnav_close__sp {
	background: #aeb7b9 url(../images/ic_nav_close.png) no-repeat;
	background-size: 24px;
	background-position: center;
 }

.l-header--btn--contact__sp a {
	display: block;
	background: #d42d54 url(../images/ic_mail.png) no-repeat;
	background-size: 26px;
	background-position: center;
	position: absolute;
	top: 0;
	right: 0;
	text-indent: -9999px;
	width: 60px;
	height: 55px;
	list-style-type: none;
 }

/* スマホ グロナビ */
.l-gnav__sp_wrap {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 5;
 }

 .language-frame{
	margin-top: 20px;
	margin-bottom: 20px;
 }
 .language-frame .language{
	display: flex;
	text-align: center;
 }
 .language-frame .language a{
	width: 50%;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
 }
 .language-frame .language a.en-language{
	background-color: #aeb7b9;
	color:#fff;
 }
 .language-frame .language a.jp-language{
	background-color: #d42d54;
	color:#fff;
 }

.l-gnav__sp {
	background: #fff;
	display: none;
	padding: 82px 6% 60px 6%;
	height: 100vh;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	list-style-type: none;
 }

.l-gnav__sp li a {
	text-decoration: none;
	font-size: 18px;
	list-style-type: none;
 }

.l-gnav__sp--sub_open {
	border-bottom: solid 2px #e3e7e7;
	background: url(/assets/images/ic_subnav_open.png) no-repeat;
	background-size: 24px;
	background-position: right 0.5em top 0.6em;
	display: block;
	padding: 0.5em 0.3em;
 }

	.l-gnav__sp--sub_close {
	border-bottom: solid 2px #e3e7e7;
	background: url(/assets/images/ic_subnav_close.png) no-repeat;
	background-size: 24px;
	background-position: right 0.5em top 0.6em;
 }

 .l-gnav__sp-link{
 	border-bottom: solid 2px #e3e7e7;
 		background-size: 24px;
	background-position: right 0.5em top 0.6em;
	display: block;
	padding: 0.5em 0.3em;
 }

/* スマホ サブナビ */
.l-gnav__sp--sub {
	display: none;
	margin: 0.5em 0 1em 0;
	list-style-type: none;
 }
.l-gnav__sp--sub li a {
	display: block;
	background: url(/assets/images/ic_arrow_black.png) no-repeat;
	background-size: 8px;
	background-position: right 1em center;
	padding: 0.5em 1em;
	list-style-type: none;
 }
}

/*
スマホ グロナビ カレント
*/
/* 投資情報 */
.l-investment__01 .l-header--gnav__sp--investment > a,
.l-investment__02 .l-header--gnav__sp--investment > a,
.l-investment__03 .l-header--gnav__sp--investment > a,
.l-investment__04 .l-header--gnav__sp--investment > a,
.l-investment__05 .l-header--gnav__sp--investment > a,
.l-investment__06 .l-header--gnav__sp--investment > a,
.l-investment__07 .l-header--gnav__sp--investment > a,
.l-investment__08 .l-header--gnav__sp--investment > a,
.l-investment__09 .l-header--gnav__sp--investment > a,
.l-investment__10 .l-header--gnav__sp--investment > a,
.l-investment__11 .l-header--gnav__sp--investment > a,
.l-investment__12 .l-header--gnav__sp--investment > a,
.l-investment__13 .l-header--gnav__sp--investment > a,
.l-investment__01 .l-header--gnav__sp--investment .l-gnav__sp--sub__01 a,
.l-investment__02 .l-header--gnav__sp--investment .l-gnav__sp--sub__02 a,
.l-investment__03 .l-header--gnav__sp--investment .l-gnav__sp--sub__03 a,
.l-investment__04 .l-header--gnav__sp--investment .l-gnav__sp--sub__04 a,
.l-investment__05 .l-header--gnav__sp--investment .l-gnav__sp--sub__05 a,
.l-investment__06 .l-header--gnav__sp--investment .l-gnav__sp--sub__06 a,
.l-investment__07 .l-header--gnav__sp--investment .l-gnav__sp--sub__07 a,
.l-investment__08 .l-header--gnav__sp--investment .l-gnav__sp--sub__08 a,
.l-investment__09 .l-header--gnav__sp--investment .l-gnav__sp--sub__09 a,
.l-investment__10 .l-header--gnav__sp--investment .l-gnav__sp--sub__10 a,
.l-investment__11 .l-header--gnav__sp--investment .l-gnav__sp--sub__11 a,
.l-investment__12 .l-header--gnav__sp--investment .l-gnav__sp--sub__12 a,
.l-investment__13 .l-header--gnav__sp--investment .l-gnav__sp--sub__13 a,
/* 事業法人ソリューション */
.l-corporation__01 .l-header--gnav__sp--corporation .l-gnav__sp--sub__01 a,
/* ソリューション */
.l-solution__01 .l-header--gnav__sp--solution a,
.l-solution__01 .l-header--gnav__sp--solution .l-gnav__sp--sub__01 a,
/* クリエイティブ */
.l-creative__01 .l-header--gnav__sp--creative a,
.l-creative__01 .l-header--gnav__sp--creative .l-gnav__sp--sub__01 a,
/* ドキュメントソリューション--使用しない-- */
.l-document__01 .l-header--gnav__sp--document > a,
.l-document__02 .l-header--gnav__sp--document > a,
.l-document__03 .l-header--gnav__sp--document > a,
.l-document__01 .l-header--gnav__sp--document .l-gnav__sp--sub__01 a,
.l-document__02 .l-header--gnav__sp--document .l-gnav__sp--sub__02 a,
.l-document__03 .l-header--gnav__sp--document .l-gnav__sp--sub__03 a,
/* マーケティング--使用しない-- */
.l-marketing__01 .l-header--gnav__sp--marketing > a,
.l-marketing__02 .l-header--gnav__sp--marketing > a,
.l-marketing__03 .l-header--gnav__sp--marketing > a,
.l-marketing__01 .l-header--gnav__sp--marketing .l-gnav__sp--sub__01 a,
.l-marketing__02 .l-header--gnav__sp--marketing .l-gnav__sp--sub__02 a,
.l-marketing__03 .l-header--gnav__sp--marketing .l-gnav__sp--sub__03 a,
/* 会社情報 */
.l-company__01 .l-header--gnav__sp--company > a,
.l-company__02 .l-header--gnav__sp--company > a,
.l-company__03 .l-header--gnav__sp--company > a,
.l-company__04 .l-header--gnav__sp--company > a,
.l-company__05 .l-header--gnav__sp--company > a,
.l-company__06 .l-header--gnav__sp--company > a,
.l-company__01 .l-header--gnav__sp--company .l-gnav__sp--sub__01 a,
.l-company__02 .l-header--gnav__sp--company .l-gnav__sp--sub__02 a,
.l-company__03 .l-header--gnav__sp--company .l-gnav__sp--sub__03 a,
.l-company__04 .l-header--gnav__sp--company .l-gnav__sp--sub__04 a,
.l-company__05 .l-header--gnav__sp--company .l-gnav__sp--sub__05 a,
.l-company__06 .l-header--gnav__sp--company .l-gnav__sp--sub__06 a,
/* IR情報 */
.l-ir__01 .l-header--gnav__sp--ir > a,
.l-ir__02 .l-header--gnav__sp--ir > a,
.l-ir__03 .l-header--gnav__sp--ir > a,
.l-ir__04 .l-header--gnav__sp--ir > a,
.l-ir__05 .l-header--gnav__sp--ir > a,
.l-ir__06 .l-header--gnav__sp--ir > a,
.l-ir__07 .l-header--gnav__sp--ir > a,
.l-ir__08 .l-header--gnav__sp--ir > a,
.l-ir__09 .l-header--gnav__sp--ir > a,
.l-ir__10 .l-header--gnav__sp--ir > a,
.l-ir__11 .l-header--gnav__sp--ir > a,
.l-ir__12 .l-header--gnav__sp--ir > a,
.l-ir__13 .l-header--gnav__sp--ir > a,
.l-ir__01 .l-header--gnav__sp--ir .l-gnav__sp--sub__01 a,
.l-ir__02 .l-header--gnav__sp--ir .l-gnav__sp--sub__02 a,
.l-ir__03 .l-header--gnav__sp--ir .l-gnav__sp--sub__03 a,
.l-ir__04 .l-header--gnav__sp--ir .l-gnav__sp--sub__04 a,
.l-ir__05 .l-header--gnav__sp--ir .l-gnav__sp--sub__05 a,
.l-ir__06 .l-header--gnav__sp--ir .l-gnav__sp--sub__06 a,
.l-ir__07 .l-header--gnav__sp--ir .l-gnav__sp--sub__07 a,
.l-ir__08 .l-header--gnav__sp--ir .l-gnav__sp--sub__08 a,
.l-ir__09 .l-header--gnav__sp--ir .l-gnav__sp--sub__09 a,
.l-ir__10 .l-header--gnav__sp--ir .l-gnav__sp--sub__10 a,
.l-ir__11 .l-header--gnav__sp--ir .l-gnav__sp--sub__11 a,
.l-ir__12 .l-header--gnav__sp--ir .l-gnav__sp--sub__12 a,
.l-ir__13 .l-header--gnav__sp--ir .l-gnav__sp--sub__13 a,
/* データでみるアイフィス */
.l-data__01 .l-header--gnav__sp--data > a,
.l-data__02 .l-header--gnav__sp--data > a,
.l-data__03 .l-header--gnav__sp--data > a,
.l-data__01 .l-header--gnav__sp--data .l-gnav__sp--sub__01 a,
.l-data__02 .l-header--gnav__sp--data .l-gnav__sp--sub__02 a,
.l-data__03 .l-header--gnav__sp--data .l-gnav__sp--sub__03 a,
/* ニュースリリース */
.l-news__01 .l-header--gnav__sp--news > a,
.l-news__02 .l-header--gnav__sp--news > a,
.l-news__03 .l-header--gnav__sp--news > a,
.l-news__01 .l-header--gnav__sp--news .l-gnav__sp--sub__01 a,
.l-news__02 .l-header--gnav__sp--news .l-gnav__sp--sub__02 a,
.l-news__03 .l-header--gnav__sp--news .l-gnav__sp--sub__03 a,

/* 関連サイト */
.l-link__01 .l-header--gnav__sp--link > a,
.l-link__02 .l-header--gnav__sp--link > a,
.l-link__03 .l-header--gnav__sp--link > a,
.l-link__04 .l-header--gnav__sp--link > a,
.l-link__05 .l-header--gnav__sp--link > a,
.l-link__01 .l-header--gnav__sp--link .l-gnav__sp--sub__01 a,
.l-link__02 .l-header--gnav__sp--link .l-gnav__sp--sub__02 a,
.l-link__03 .l-header--gnav__sp--link .l-gnav__sp--sub__03 a,
.l-link__04 .l-header--gnav__sp--link .l-gnav__sp--sub__03 a,
.l-link__05 .l-header--gnav__sp--link .l-gnav__sp--sub__03 a,

/* new menu */
.l-news__04 .l-header--gnav__sp--privacy a,
.l-news__05 .l-header--gnav__sp--security_policy a,
.l-news__06 .l-header--gnav__sp--about_site a,
.l-news__07 .l-header--gnav__sp--responsibility a,
.l-news__08 .l-header--gnav__sp--sitemap a,

.l-news__04 .l-header--gnav__sp--privacy .l-gnav__sp--sub__04 a,
.l-news__05 .l-header--gnav__sp--security_policy  .l-gnav__sp--sub__05 a,
.l-news__06 .l-header--gnav__sp--about_site  .l-gnav__sp--sub__06 a,
.l-news__07 .l-header--gnav__sp--responsibility  .l-gnav__sp--sub__07 a,
.l-news__08 .l-header--gnav__sp--sitemap  .l-gnav__sp--sub__08 a

{
	color: #d32c53;
}


/*--------------------------------------------
ロケーションナビ
--------------------------------------------*/
.l-location {
	margin: 0 auto;
	max-width: 1110px;
	width: 86%;
	}

.l-location--inner {
	background: #96a1a3;
	display: inline-block;
	padding: 0.5em 1em;
	}

.l-location--inner li {
	float: left;
	color: #fff;
	position: relative;
	list-style-type: none;
	}

.l-location--inner li::after {
	content: "\00a0\00a0>\00a0\00a0";
	}

.l-location--inner li:last-child::after {
	content: "";
	}

.l-location--inner li a {
	color: #fff;
	text-decoration: underline;
	list-style-type: none;
	}

/*--------------------------------------------
APPLY
--------------------------------------------*/
.l-apply {
	background: #cad0d1;
	margin-top: 145px;
	width: 100%;
	}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-apply {
	margin-top: 100px;
	}
}

.l-apply--inner {
	display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 flex-wrap: wrap;
 -webkit-justify-content: center;
 justify-content: center;
	max-width: 1170px;
	margin: 0 auto;
	width: 90%;
	padding-bottom: 70px;
	}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-apply--inner {
 display: block;
	margin: 0 auto;
	width: 86%;
	padding-bottom: 20px;
	}
}

.l-apply--inner--itembox {
	overflow: hidden;
	width: 28%;
	margin: 0 2%;
	position: relative;
	}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-apply--inner--itembox {
	width: 100%;
	margin: 0 0 30px 0;
	}
}

.l-apply--inner--itembox--ph {
	float: left;
	width: 31%;
	}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-apply--inner--itembox--ph {
	width: 23%;
	}
}

.l-apply--inner--itembox--txtbox {
	float: right;
	padding: 1.5em 0 45px 0;
	width: 63%;
	}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-apply--inner--itembox--txtbox {
	width: 70%;
	}
}

.l-apply--inner--itembox--txtbox--sttl {
	padding-bottom: 1.2em;
	margin-bottom: 1.2em;
	position: relative;
	}

.l-apply--inner--itembox--txtbox--sttl::before {
	position: absolute;
	left: 0;
 bottom: 0;
 content: "";
 display: inline-block;
 height: 1px;
 background: #d23056;
 width: 82%;
	}

.l-apply--inner--itembox--txtbox--sttl::after {
	position: absolute;
	left: 82%;
 bottom: 0;
 content: "";
 display: inline-block;
 height: 1px;
 background: #fff;
 width: 18%;
	}

.l-apply--inner--itembox--txtbox--btn {
	position: absolute;
	right: 0;
 bottom: 0;
	}

/* applyエリアの注釈 */
.l-apply-attention {
    margin-top:30px;
    margin-left: auto;
}
.l-apply-attention a {
    font-weight: 500;
    text-decoration: underline;
}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-apply-attention {
	width: 75%;
	}
}
/*--------------------------------------------
   Appy not Image
--------------------------------------------*/

.l-apply--inner--itembox-do {
	overflow: hidden;
	/*width: 28%;*/
	margin: 0 2%;
	position: relative;
	}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-apply--inner--itembox-do {
	width: 100%;
	margin: 0 0 30px 0;
	}
}

.l-apply--inner--itembox--txtbox-do {
	float: right;
	padding: 1.5em 0 45px 0;
	/*width: 63%;*/
	}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-apply--inner--itembox--txtbox-do {
	width: 100%;
	}
}

.l-apply--inner--itembox--txtbox--sttl-do {
	padding-bottom: 1.2em;
	margin-bottom: 1.2em;
	position: relative;
	}

.l-apply--inner--itembox--txtbox--sttl-do::before {
	position: absolute;
	left: 0;
 bottom: 0;
 content: "";
 display: inline-block;
 height: 1px;
 background: #d23056;
 width: 82%;
	}

.l-apply--inner--itembox--txtbox--sttl-do::after {
	position: absolute;
	left: 82%;
 bottom: 0;
 content: "";
 display: inline-block;
 height: 1px;
 background: #fff;
 width: 18%;
	}

.l-apply--inner--itembox--txtbox--btn-do {
	position: absolute;
	right: 0;
 bottom: 0;
	}

/*--------------------------------------------
   Appy not Image
--------------------------------------------*/

/*--------------------------------------------
フッター
--------------------------------------------*/
.l-footer {
	background: #393d3e;
	padding: 60px 0;
	width: 100%;
	}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-footer {
	padding: 45px 0;
	}
}

.l-footer--inner {
	max-width: 1040px;
	margin: 0 auto;
	width: 86%;
	}

.l-footer--inner--txt {
	font-size: 24px;
	}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-footer--inner--txt {
	font-size: 17px;
	}
}

.l-footer--inner--content {
	margin-top: 60px;
	overflow: hidden;
	}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-footer--inner--content {
	margin-top: 10px;
	}
}

.l-footer--inner--content--add {
	float: left;
	width: 40%;
	}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-footer--inner--content--add {
	display: none;
	}
}

.l-footer--inner--content--sitemap {
	float: right;
	width: 60%;
	}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-footer--inner--content--sitemap {
	float: none;
	width: 100%;
	}
}

.l-footer--inner--content--sitemap--link__01 {
	overflow: hidden;
	}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-footer--inner--content--sitemap--link__01 {
	display: none;
	}
}

.l-footer--inner--content--sitemap--link__01 dl {
	float: left;
	width: 25%;
	}

.l-footer--inner--content--sitemap--link__01 dl dt a {
	display: inline-block;
	font-weight: 500;
	color: #fff;
	position: relative;
	margin-bottom: 1em;
	padding-bottom: 1em;
	}

.l-footer--inner--content--sitemap--link__01 dl dt a::before {
	position: absolute;
	left: 0;
 bottom: 0;
 content: "";
 display: inline-block;
 height: 1px;
 background: #999;
 width: 25px;
	}


.l-footer--inner--content--sitemap--link__01 dl dd a {
	display: inline-block;
	font-size: 13px;
	font-weight: 300;
	color: #fff;
	padding-bottom: 0.5em;
	}

.l-footer--inner--content--sitemap--link__02 {
	overflow: hidden;
	width: 100%;
	}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-footer--inner--content--sitemap--link__02 {
	display: none;
	}
}

.l-footer--inner--content--sitemap--link__02 li {
	float: left;
	padding-right: 1.5em;
	list-style-type: none;
	}

.l-footer--inner--content--sitemap--link__02 li a {
	display: inline-block;
	font-size: 13px;
	font-weight: 300;
	color: #fff;
	}

/********* sp *********/
@media only screen and (max-width: 750px) {
.l-footer--inner--content--sitemap--bnr {
	margin: 0 auto;
	width: 230px;
	}
}

.l-footer--inner--content--sitemap--bnr ul {
	overflow: hidden;
	}

.l-footer--inner--content--sitemap--bnr li {
	float: left;
	padding-left: 2px;
	list-style-type: none;
	}

.l-footer--inner--content--sitemap--bnr li:nth-child(1) {
	width: 134px;
	}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-footer--inner--content--sitemap--bnr li:nth-child(1) {
	width: 94px;
	}
}

.l-footer--inner--content--sitemap--bnr li:nth-child(2) {
	width: 110px;
	}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-footer--inner--content--sitemap--bnr li:nth-child(2) {
	width: 76px;
	}
}

.l-footer--inner--content--sitemap--bnr li:nth-child(3) {
	width: 78px;
	}
/********* sp *********/
@media only screen and (max-width: 750px) {
.l-footer--inner--content--sitemap--bnr li:nth-child(3) {
	width: 54px;
	}
}

/********* sp *********/
@media only screen and (max-width: 750px) {
.l-footer-inner-copyright {
	text-align: center;
	}
}


/*  box service contact  */
div.tw__bt { width: 100%; position: relative; }
div.tw__bt-in { position: absolute; right: 4%; margin: 0;}
.pa_bt180 { padding-bottom: 180px; }
/* SP */
@media only screen and (max-width: 750px) {
	div.tw__bt-in { right: 0; }
}
/*  // box service contact  */

