@charset "UTF-8";
/* CSS Document */
/*businessページ用ナビここから*/
#header_biz {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 170px;
  z-index: 10;
  margin-top: 0px;
  background-image: url(../img/common/images/header_biz_back.png);
  background-repeat: repeat-x;
}
.hesderNav_bizTab {
  position: absolute;
  top: 0px;
  padding-top: 20px;
  padding-left: 160px;
}
#bizNav {
  width: 980px;
  height: 50px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  top: 95px;
  z-index: 30;
}
.bizNav-list {
  margin-top: 18px;
    padding-left: 0px;
}
ul.bizNav-list li {
  display: inline-block;
}
ul.bizNav-list .navRightSpace1 {
  margin-right: 95px;
}
ul.bizNav-list .navRightSpace2 {
  margin-right: 295px;
}
ul.bizNav-list .navRightSpace3 {
  margin-right: 30px;
}
ul.bizNav-list .navRightSpace4 {
  margin-right: 0px;
}
ul.bizNav-list li a {
  display: inline-block;
  text-decoration: none;
  color: #fff;
}
ul.bizNav-list li a:hover {
  color: #FBB03B;
}
/*businessページ用ナビここまで*/
/*business ページ共通パーツここから*/
.eachpageTitle {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 900;
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px;
  margin-bottom: 15px;
  padding: 0px;
  font-size: 50px;
}
.bizTxt {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 42px;
}
.txtLeft {
  text-align: left;
}
.txtRight {
  text-align: right;
}
.txtColor-green {
  color: #00A83B;
}
.txtColor-orange {
  color: #F7931E;
}
.txtColor-blue {
  color: #035EC4;
}
.top_space20 {
  padding-top: 20px;
}
.top_space60 {
  padding-top: 60px;
}
.bottom_space20 {
  padding-bottom: 20px;
}
.bottom_space40 {
  padding-bottom: 40px;
}
.bottom_space80 {
  padding-bottom: 80px;
}
/*business ページ共通パーツここまで*/
/*business topページここから*/
#hero_top {
  background-color: #37C3BB;
  top: 0px;
  padding-top: 135px;
  margin-bottom: 0px;
  width: 100%;
}
.bizTop_charaBox {
  height: 500px;
  width: 960px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: -60px;
}
.bizTop_charaBox img {
    
}
#digestBannerBack {
  background-color: #212121;
  width: 100%;
}
.biztopList {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 42px;
    padding-left: 24px;
}
.biztopList li {
    border-bottom: solid 1px #707070;
    padding-top: 20px;
    padding-bottom: 20px;
}
.biztopList li:last-child {
     border-bottom:none;
}
.biztopSubheading {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
	font-size: 50px;
	color: #37C3BB;
	margin-bottom: 15px;
	padding-top: 0px;
	line-height: 70px;
}
#digestBannerBack ul {
  display: flex;
  list-style: none;
  justify-content: space-around;
}
.digestBannerBox {
    margin-top: 10px;
    margin-bottom: 0px;
}
li .btnshine img {
    vertical-align: bottom;
}
.btnshine {
	/* キラッと光る基点とするためrelativeを指定 */
	position: relative;
	/* ボタンの形状 */
	display: inline-block;
	background: #333;
	color: #fff;
	padding: 0px 0px;
	text-decoration: none;
	outline: none;
	overflow: hidden;
    border-radius: 16px;
}
/* キラッと光る */
.btnshine::before {
	content: '';
	/* 絶対配置でキラッと光る位置を決める */
	position: absolute;
	top: 0;
	left: -75%;
	/* キラッと光る形状 */
	width: 50%;
	height: 100%;
	background: linear-gradient(to right, rgba(255,255,255,0)0%, rgba(255,255,255,.3)100%);
	transform: skewX(-25deg);
}
/* hoverした際の移動のアニメーション */
.btnshine:hover::before {
    animation: shine 0.7s;
}
    @keyframes shine {
        100% {
            left: 125%;
        }
    }
#customersVoiceBack {
  background-color: #333333;
  width: 100%;
}
#resultsTitle {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 30px;
  color: #FBB03B;
  font-weight: normal;
  text-align: left;
  float: left;
  clear: both;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  line-height: 30px;
}
.caseBox {
  width: 960px;
  background-color: #FFFFFF;
  /*	float: left;
*/ clear: both;
  padding-bottom: 35px;
}
.caseTitle {
  text-align: left;
  float: left;
  clear: both;
  margin-top: 35px;
  font-size: 29px;
  color: #fbb03b;
  margin-bottom: 30px;
  margin-left: 33px;
}
.caseCommentBox {
  background-color: #f2f2f2;
  /*	float: left;
*/ clear: both;
  width: 900px;
  margin-left: 30px;
  padding-bottom: 30px;
}
.caseCompanyName {
  color: #fbb03b;
  text-align: left;
  font-size: 25px;
  float: left;
  clear: both;
  margin-left: 20px;
  margin-top: 30px;
  margin-bottom: 10px;
}
.doubleQuotation {
  float: left;
  clear: both;
  margin-left: 20px;
  width: auto;
}
.caseTxt {
  /*	float: left;
*/ clear: both;
  margin-left: 20px;
  text-align: justify;
  font-size: 17px;
  line-height: 33px;
  width: 864px;
  max-height: 100%;
  margin-top: 10px;
}
.pamphletBox {
  width: 960px;
  /*  float: left;
*/ clear: both;
  margin-top: 60px;
}
/*business topページここまで*/
/*business worksページここから*/
#hero_works {
  background-color: #8A8AF1;
  top: 0px;
  padding-top: 135px;
  margin-bottom: 0px;
  width: 100%;
}
.heroBox {
  width: 980px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  text-align: center;
  position: relative;
}
.heroBox img {
  vertical-align: bottom;
}
#bizMainBack {
  background-color: #F2F2F2;
  width: 100%;
}

.bizMain {
  width: 960px;
  padding-top: 50px;
  padding-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
/* ▼制作実績ナビボタンここから */
.worksNavBtn {
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding-top: 20px;
    padding-bottom: 70px;
}
#worksContentsBtnBack {
	position: absolute;
	width: 50px;
	height: 50px;
	top: 350px;
}
/* ▼制作実績ナビボタンここまで */
/* ▼テーブル全体の装飾 */
table.worksCategory {
  border-collapse: collapse; /* テーブルの罫線を重ねて1本に見せる */
  border: 1px solid #CCCCCC; /* テーブルの外側の枠線(2pxで緑色の実線) */
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  margin-bottom: 40px;
}
/* ▼セル共通の装飾 */
table.worksCategory th, table.worksCategory td {
  border: 1px solid #CCCCCC; /* テーブルの内側の罫線(1pxで緑色の実線) */
  width: 238px;
}
/* ▼見出しセルの装飾 */
table.worksCategory th {
  background-color: #FFFFFF; /* 背景色(淡い緑色) */
  padding: 0.3em; /* 内側の余白(0.3文字分) */
}
/* ▼リンクの上にマウスが載った際の装飾(背景色だけ指定) */
.worksCategory a:hover {
  background-color: #8A8AF1;
  color: #FFFFFF;
}
table.worksCategory td a {
  display: block; /* リンクをブロックレベル化して表示 */
  padding: 1.6em /*1em*/ ; /* 内側の余白量を上下に0.6文字分＆左右に1文字分にする */
  text-decoration: none;
}
.worksContents {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: 20px;
  padding: 0px;
}
.worksContents li {
  flex: 0 0 19%;
  margin-bottom: 5px;
}
/* ▼アクティブページのセル装飾 */
.worksCategory tr #catActive {
  background-color: #5D5DDD;
  color: #FFFFFF;
}
/*business worksページここまで*/
/*business aboutページここから*/
#hero_about {
  background-color: #37D973;
  top: 0px;
  padding-top: 135px;
  margin-bottom: 0px;
  width: 100%;
}
.aboutContents {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: 20px;
  padding: 0px;
}
.aboutContents li {
  flex: 0 0 19%;
  margin-bottom: 5px;
  margin-top: 40px;
}
/*business aboutページここまで*/
/*business SDGsページここから*/
#hero_sdgs {
  background-color: #FF9600;
  top: 0px;
  padding-top: 135px;
  margin-bottom: 0px;
  width: 100%;
}
.sdgsContents {
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-top: 20px;
    padding: 0px;
}
.sdgsContents li {
	flex: 0 0 19%;
	margin-bottom: 5px;
	margin-top: 40px;
	border-bottom: 1px solid #F7931E;
	padding-bottom: 40px;
}
.sdgsPhotoBox {
    display: flex;
    justify-content: space-between;
}
/*.sdgsPhotoBox::after{
  content:"";
  display: block;
  width:30%;
}*/
/*business SDGsページここまで*/
/*business セキュリティアクションページここから*/
#hero_security {
  background-color: #00ACFF;
  top: 0px;
  padding-top: 135px;
  margin-bottom: 0px;
  width: 100%;
}
.txtSECURITY_POLICY {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 300;
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px;
  margin-bottom: 45px;
  padding: 0px;
  font-size: 25px;
  color: #999999;
}
.securitySubheading {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 900;
  font-size: 35px;
  color: #035EC4;
  margin-bottom: 15px;
  padding-top: 0px;
  padding-bottom: 10px;
  border-bottom: solid 1px #035EC4;
}
.securityList {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 900;
  font-size: 34px;
  color: #035EC4;
  padding-left: 34px;
}
/*business セキュリティアクションページここまで*/
/*businessページ用フッターここから*/
.footerMainImgBox {
  margin-left: auto;
  margin-right: auto;
  width: 980px;
  display: flex;
  align-items: flex-end;
}
.footerBizContactback {
  width: 100%;
  background-color: #035EC4;
}
.footerBizContactBox {
  margin-left: auto;
  margin-right: auto;
  width: 980px;
  display: flex;
  padding-top: 35px;
  padding-bottom: 35px;
}
.footerBizTelBox {
  flex: 490px;
  text-align: center;
}
.footerBizMailBox {
  flex: 490px;
  text-align: center;
}
.footerBizNav {
  background-color: #F0F8FA;
  margin-top: -15px;
}
.footerBizNav ul {
  list-style: none;
  display: flex;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
}
.footerBizNav ul li {
  margin-left: 20px;
  margin-right: 20px;
}
.footerBizNav ul li a {
  display: inline-block;
  text-decoration: none;
  color: #0157B8;
}
.footerBizNav ul li a:hover {
  color: #FBB03B;
}
.footergNav {}
.footergNav ul {
  list-style: none;
  display: flex;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
}
.footergNav ul li {
  margin-left: 20px;
  margin-right: 20px;
}
.footergNav ul li a {
  display: inline-block;
  text-decoration: none;
  color: #000;
}
.footergNav ul li a:hover {
  color: #FBB03B;
}
.snsLogoBox {
  width: 980px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
#bizCopyright {
  width: 980px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
/*businessページ用フッターここまで*/
