/*共通*/
p.text.notice-txt{
  font-size: 14px;
  margin-bottom: 8px;
}
/*==========sp========== */
@media screen and (max-width: 480px){
  p.text.notice-txt{
    font-size: 13px;
    line-height: 13px;
  }
}
/*---------------------------------------------------------------------------
-----------------------------------サイトマップ-----------------------------------
---------------------------------------------------------------------------*/
.sitemap-contents{
  padding: 0 35px 85px;
}
.sitemap-content{
  margin-bottom: 60px;
}
.sitemap-list ul{
  margin-bottom: 0;
 /* line-height: 2.2;*/
}
.sitemap-list ul a{
  font-size: 16px;
  letter-spacing: 2px;
  color: #333333;
}
.sitemap-list ul li{
  margin-bottom: 10px;
}
.c-visual-area.asset-visual.asset-visual-sitemap{
  background: url(../img/mv-sitemap.png) 50% 50% / cover no-repeat;
}


/*==========tablet========== */
@media screen and (max-width: 768px){
  .sitemap-contents{
    padding: 0 20px 85px;
  /*padding: 0 1.95vw 85px;*/
  }
  /*.sitemap-list ul a{
    font-size: 2.21vw;
    letter-spacing: 0.26vw;
  }*/
  .sitemap-list ul li{
    margin-bottom: 16px;
  }
  h2.ttl-gray.ttl-gray-sitemap{
    font-size: 22px;
  }
  h1.ttl-blue.ttl-blue-sitemap{
    font-size: 26px;
  }
}
@media screen and (max-width: 600px){
  /*.sitemap-list ul a{
    font-size: 2.1vw;
    letter-spacing: 0.1vw;
  }*/
  .sitemap-content{
    margin-bottom: 50px;
  }
}
/*==========sp========== */
@media screen and (max-width: 480px){
  .sitemap-contents{
    padding: 0 0 45px;
  }
  h2.ttl-gray.ttl-gray-sitemap{
    font-size: 20px;
  }
  .sitemap-content{
    margin-bottom: 30px;
  }
  .sitemap-list ul a{
    /*font-size: 3.5vw;*/
    font-size: 16px;
  }
}
@media screen and (max-width: 380px){
  /*.sitemap-list ul a{
    /*line-height: 3;
  }*/
}

/*---------------------------------------------------------------------------
-----------------------------------システムマネジメントサービス-----------------------------------
---------------------------------------------------------------------------*/
.service-txt-top{
  margin-bottom: 75px;
}
.management-feature{
  margin-bottom: 45px;
}
.management-feature-content{
  margin-bottom: 35px;
}
.card-box-area.card-list-one.service-cerd-menu{
  margin-bottom: 100px;
}
.service-cerd-menu .card-img img {
  width: 64%;
  margin: 0 auto;
}
.card-box-area.card-list-one.service-cerd-menu .card-img {
  margin-right: 0;
}
.contact-img {
  margin: 0 auto 100px;
  text-align: center;
}
.contact-img img {
  display: inline-block;
  width: auto;
  max-width: 100%;
}
.card-img.management-card img {
  width: 75%;
  margin: 0 auto;
  min-width: 63px;
}
.card-txt p a {
  color: #4EA5F4;
  display: inline;
  padding: 0;
}
/*==========tablet========== */
/*
@media screen and (max-width: 768px){
  .service-cerd-menu .card-img img {
    /*width: auto;*/
/*
　}
}
*/

/*==========sp========== */
@media screen and (max-width: 480px){
  .service-txt-top{
    margin-bottom: 35px;
  }
  .management-feature {
    margin-bottom: 25px;
  }
  .card-box-area.card-list-one.service-cerd-menu{
    margin-bottom: 50px;
  }
  .contact-img{
    margin-bottom: 50px;
    width: 100%;
  }
  .card-txt p a{
    font-size: 14px;
  }
}

/*---------------------------------------------------------------------------
-----------------------------------セキュリティサービス-----------------------------------
---------------------------------------------------------------------------*/
.security-txt-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.management-feature-content h3.ttl-buleline {
  margin-bottom: 16px;
}
.security-txt-right {
  width: 42%;
}
.security-txt-left {
  width: 55%;
}
.security-txt-left p a{
  color: #3D9DF4;
}
.security-menu-contents li a{
  color: #3C9DF4;
  /*font-size: 18px;*/
}
.security-menu-contents li {
  /*padding-left:1em;
  text-indent:-1em;*/
  font-size: 16px;
}
.security-menu-contents a p{
  color: #707070;
  pointer-events: none;
}
.security-menu-contents a span {
  color: #707070;
  pointer-events: none;
}
.security-service-wrapper .contact-img{
  margin-top: 100px;
}
.security-sp{
  display: none;
}
/*==========tablet========== */
@media screen and (max-width: 768px){
  .security-menu-contents li{
    font-size: 16px;
  }
  .security-sp{
    display: block;
    margin: 15px auto;
    width: 70%;
  }
  .security-pc {
    display: none;
  }
  .security-txt-left{
    width: 100%;
  }
}

/*==========sp========== */
@media screen and (max-width: 480px){
  .security-txt-top{
    margin-bottom: 20px;
  }
  .management-feature-content{
    margin-bottom: 18px;
  }
  .security-txt-top{
    display: block;
  }
  .security-service-wrapper .contact-img{
    margin-top: 50px;
  }
  .security-menu-contents li a{
    font-size: 15px;
  }
  .security-txt-left p a{
    font-size: 16px;
  }
}

/*---------------------------------------------------------------------------
-----------------------------------システム運用代行サービス-----------------------------------
---------------------------------------------------------------------------*/
.agency-top-txt{
  margin-bottom: 46px;
}
.agency-two-features{
  margin-bottom: 46px;
}
.agency-feature{
  margin-bottom: 46px;
}
.agency-feature-content{
  display: flex;
  justify-content: space-between;
}
.agency-feature-left{
  width: 54%;
}
.agency-feature-right{
  width: 44%;
}
.agency-reminder{
  margin-bottom: 40px;
}
.agency-reminder-gray{
  background: #F2F2F2;
  border: 2px solid #B7B7B7;
  padding: 7px 17px 11px 15px;
}
.agency-reminder-gray p.text {
  margin-bottom: 40px;
}
.agency-reminder-gray p.text:last-child {
  margin-bottom: 0;
}
.agency-reminder img{
  width: 58%;
  margin: 0 auto 40px;
}
.agency-merit{
  margin-bottom: 110px;
}
.agency-sp {
  display: none;
}
.agency-merit p a{
  color: #82C0F8;
}
/*==========tablet========== */
@media screen and (max-width: 768px){
  .agency-reminder img{
    width: 80%;
  }
}

/*==========sp========== */
@media screen and (max-width: 480px){
  .agency-top-txt{
    margin-bottom: 24px;
  }
  .agency-reminder-gray p.text {
    margin-bottom: 25px;
  }
  .agency-feature{
    margin-bottom: 24px;
  }
  .agency-reminder img{
    margin-bottom: 20px;
    min-width: 220px;
  }
  .agency-reminder{
    margin-bottom: 20px;
  }
  .agency-merit{
    margin-bottom: 55px;
  }
  .agency-pc {
    display: none;
  }
  .agency-sp {
    display: block;
    margin: 15px auto;
    width: 70%;
  }
  .agency-feature-left{
    width: 100%;
  }
  .agency-feature-content{
    display: block;
  }
  .agency-reminder img{
    width: 100%;
  }
  .agency-merit p a{
    font-size: 16px;
  }
}

/*---------------------------------------------------------------------------
-----------------------------------障害対応サービス-----------------------------------
---------------------------------------------------------------------------*/
.shooting-top-txt{
  margin-bottom: 45px;
}
.shooting-content{
  margin-bottom: 40px;
}
.shooting-content-last{
  margin-bottom: 105px;
}
.three-shooting-img{
  width:70%;
}
.shoot-sp {
  display: none;
}
/*==========tablet========== */
@media screen and (max-width: 768px){

}

/*==========sp========== */
@media screen and (max-width: 480px){
  .shooting-top-txt{
    margin-bottom: 23px;
  }
  .shooting-content{
    margin-bottom: 20px;
  }
  .shooting-content-last{
    margin-bottom: 50px;
  }
  .shoot-pc {
    display: none;
  }
  .shoot-sp {
    display: block;
    width: 100%;
  }
  .three-shooting-img {
    width: 100%;
  }
}

/*---------------------------------------------------------------------------
-----------------------------------監視・モニタリングサービス-----------------------------------
---------------------------------------------------------------------------*/
p.text.no-margin-txt {
  margin-bottom: 7px;
  font-weight: bold;
}
.monitoring-top-txt{
  margin-bottom: 47px;
}
.monitor-feature{
  margin-bottom: 47px;
}
.monitor-feature img{
  width: 197px;
  margin-bottom: 13px;
}
.monitor-features{
  margin-bottom: 75px;
}
.monitor-features p.text{
  line-height: 24px;
}
.monitor-features h3.ttl-buleline {
  margin-bottom: 18px;
}
.service-image{
  margin-bottom: 67px;
}
.base-service{
  margin-bottom: 60px;
}
.custom-monitor{
  margin-bottom: 38px;
}
.custom-monitor-txt{
  display: flex;
  justify-content: space-between;
  margin-bottom: 35px;
}
.custom-monitor-left{
  width: 55%;
}
.custom-monitor p.text  {
  line-height: 24px;
}
.custom-monitor-left p span{
  font-weight: bold;
}
.custom-monitor-right{
  width: 40%;
}
.custom-monitor-box{
  border: 1px solid #707070;
  padding: 9px 6px 0 8px;
}
p.text.support-service-ttl{
  border-bottom: 1px solid #707070;
  font-weight: bold;
  margin-bottom: 13px;
}
.support-service p.text {
  line-height: 24px;
}
.support-service p.text.notice-txt {
  line-height: 25px;
}
.support-service-content{
  margin-bottom: 33px;
}
.support-service-content img{
  width: 188px;
  margin-bottom: 14px;
}
.management-portal-txt{
  margin-bottom: 30px;
}
.management-portal p.text {
  line-height: 24px;
}
.scheduled-report p.text {
  line-height: 24px;
}
.scheduled-report p.text.notice-txt {
  line-height: 20px;
}
.management-portal-content{
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
.management-portal-content-riht{
  width: 42%;
}
.scheduled-report-content {
  display: flex;
  justify-content: space-between;
  margin-bottom: 100px;
}
.scheduled-report-left{
  width: 58%;
}
.scheduled-report-right{
  width: 37%;
}
.zoomup-btn.text{
  color: #fff;
  background: #3C9DF4;
  text-align: center;
  width: 52%;
  margin: 25px auto 0;
  padding: 6px 0;
  border-radius: 8px;
  font-size: 18px;
}
#lightbox img{
  width: 1000px;
  height: 1000px;
}
.monitor-sp {
  display: none;
}
.management-portal-content-left p.text{
  margin-bottom: 5px;
}
/*.base-service p.text.notice-txt{
  margin-bottom: 10px;
}*/
.support-service-table{
  font-size: 14px;
  color: #707070;
  margin-bottom: 15px;
  width: 100%;
  overflow: auto;
}
.support-service-table table{
  min-width: 534px;
}
.support-service-table th{
  background-color: #3C9DF4;
  color: #fff;
  font-weight: normal;
}
.support-service-table tr td:nth-of-type(n + 2){
  text-align: center;
}
.support-service-table tr td{
  padding: 2px 8px 3px 4px;
}
.support-service-table table {
  width: 100%;
}
.base-service-table{
  margin-bottom: 20px;
  width: 100%;
  overflow: auto;
}
.base-service-table table {
  min-width: 534px;
}
.base-service-table th{
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  background: #3C9DF4;
  text-align: left;
  padding-left: 3px;
}
.base-service-table td {
  font-size: 14px;
  color: #585858;
  vertical-align: top;
  padding: 8px 7px 9px;
  line-height: 1.2;
}
.base-service-table tr:nth-child(2) td:first-child {
  white-space: nowrap;
}
/*==========tablet========== */
@media screen and (max-width: 768px){
  .management-portal-content{
    display: block;
  }
  .management-portal-content-riht{
    width: 80%;
    margin: 35px auto 0;
  }
  .scheduled-report-content{
    display: block;
  }
  .scheduled-report-right{
    width: 80%;
    margin: 30px auto 0;
  }
  .scheduled-report-left{
    width: 100%;
    margin-bottom: 15px;
  }
}

/*==========sp========== */
@media screen and (max-width: 480px){
  .support-service p.text.notice-txt {
    line-height: 20px;
    font-size: 13.5px;
  }
  .base-service p.text.notice-txt {
    font-size: 13px;
    line-height: 20px;
  }
  .scheduled-report p.text.notice-txt {
  font-size: 12.5px;
  }
  .monitoring-wrapper p.text {
    font-size: 15.5px;
  }
  .monitoring-top-txt{
    margin-bottom: 23px;
  }
  .monitor-feature{
    margin-bottom: 23px;
  }
  .monitor-features{
    margin-bottom: 37px;
  }
  .service-image{
    margin-bottom: 34px;
  }
  .base-service{
    margin-bottom: 30px;
  }
  .custom-monitor-txt{
    margin-bottom: 18px;
  }
  .custom-monitor{
    margin-bottom: 19px;
  }
  .support-service-content{
    margin-bottom: 16px;
  }
  .management-portal-txt{
    margin-bottom: 15px;
  }
  .management-portal-content{
    margin-bottom: 25px;
  }
  /*.scheduled-report-content{
    margin-bottom: 50px;
  }*/
  .monitor-pc{
    display: none;
  }
  .monitor-sp {
    display: block;
    width: 70%;
    margin: 0 auto 15px;
  }
  .custom-monitor-left{
    width: 100%;
  }
  .custom-monitor-txt{
    display: block;
  }
  .zoomup-btn.text{
    font-size: 16px;
  }
  .custom-monitor-left p span {
    font-size: 16px;
  }
  .monitor-features p.text{
    line-height: 25px;
    }
  .custom-monitor p.text  {
    line-height: 25px;
  }
  .support-service p.text {
    line-height: 25px;
  }
  .management-portal p.text {
    line-height: 25px;
  }
  .scheduled-report p.text {
    line-height: 25px;
  }
}

/*---------------------------------------------------------------------------
-----------------------------------yarai-----------------------------------
---------------------------------------------------------------------------*/
.yarai-txt-flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.yarai-txt-flex p{
  /*width: 55%;*/
  width: 100%;
}
.yarai-txt-flex div {
  /*width: 40%;*/
  width: auto;
  min-width: 291px;
  margin-left: 5%;
}
.yarai-txt-flex img{
  width: 100%;
  max-width: 291px;
  height: auto;
  margin: 0 0 0 auto;
}
.malware-text{
  margin-bottom: 55px;
}
.yarai-feature{
  margin-bottom: 40px;
}
.yarai-defence-ttl{
  font-size: 16px;
  color: #fff;
  background: #264D6E;
  width: 100%;
  padding: 16px 0 12px 12px;
  border-radius: 9px;
  margin-bottom: 4px;
}
.defence-images-txt{
  font-size: 16px;
  color: #fff;
  background: #FFBFBF;
  padding: 24px 0 24px 20px;
}
.defence-images{
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.defence-images img{
  width: 75px;
  margin-right: 2px;
}
.defence-images p{
  width: 100%;
}
.marware-images{
  display: flex;
  justify-content: space-between;
}
.marware-images img{
  width: 75px;
  margin-right: 3px;
}
.marware-images p {
  width: 100%;
}
.top-marware-detection {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
}
.left-malware-detetion{
  width: 49.5%;
}
.right-malware-detetion {
  width: 49.5%;
}
.marware-images p.images-txt-blue {
  background-color: #5B9BD5;
}
.marware-images p.images-txt-orange {
  background-color: #FAC18F;
}
.marware-images p.images-txt-green{
  background-color: #A3DD99;
}
.marware-images p.images-txt-purple{
  background-color: #B9B2F5;
}
.bottom-marware-detection {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.malware-table{
  font-size: 18px;
  color: #7C7C7C;
  margin-bottom: 36px;
  width: 100%;
  overflow: auto;
}
.malware-table table {
  border-collapse: separate;
  border-top: 2px solid #878787;
  border-left: 2px solid #878787;
  border-right: 2px solid #878787;
  min-width: 534px;
}
.malware-table table tr td:first-child {
  background: #F2F2F2;
  border-right:  2px solid #878787;
  border-bottom: 2px solid #878787;
  width: 30%;
  vertical-align: top;
  position: relative;
  padding-top: 6px;
  padding-left: 31px;
  font-size: 16px;
}
.malware-table table tr td:first-child::before{
  content: "";
  position: absolute;
  top: 10px;
  left: 16px;
  -webkit-transform: translate(-50%,0%);
  transform: translate(-50%,0%);
  width: 15px;
  height: 15px;
  background: #264d6d;
}
.malware-table table tr td:first-child.red::before {
  background: #FFBFBF;
}
.malware-table table tr td:first-child.blue::before {
  background: #5B9BD5;
}
.malware-table table tr td:first-child.orange::before {
  background: #FAC18F;
}
.malware-table table tr td:first-child.green::before {
  background: #A3DD99;
}
.malware-table table tr td:first-child.purple::before {
  background: #B9B2F5;
}
.malware-table table tr td:last-child {
  border-bottom: 2px solid #878787;
  padding: 8px 8px 8px 7px;
  line-height: 24px;
  font-size: 16px;
}
.malware-text ul li {
  margin-bottom: 10px;
}
.operating-table {
  font-size: 18px;
  color: #7C7C7C;
  margin-bottom: 15px;
  width: 100%;
  overflow: auto;
}
.operating-table table{
  min-width: 534px;
}
.operating-table table tr td:first-child{
  width: 10%;
  background-color: #3C9DF4;
  color: #fff;
  vertical-align: top;
  padding: 8px 0 11px 7px;
  font-size: 16px;
}
.operating-table table tr td:last-child {
  width: 40%;
  color: #7C7C7C;
  background: #fff;
  padding: 8px 16px 11px;
  font-size: 16px;
}
.operating-table table tr td span {
  font-size: 14px;
  color: #47A2F4;
}
.operating-table table tr td ul li.big-margin {
  margin-bottom: 30px;
}
.operating-table table tr td a{
  font-size: 16px;
  color: #47A2F4;
}
.operating-table table tr td li{
  margin-bottom: 5px;
  word-break: normal;
}
.yarai-operating {
  margin-bottom: 104px;
}
@media screen and (max-width: 1440px) {
  .yarai-txt-flex div {
    min-width: auto;
  }
}
@media screen and (max-width: 1070px){
  .content-right.yarai-right {
    display: inline-block;
    width: 100%;
    margin-left: 0;
    margin-bottom: 120px;
  }
  .content-wrap.yarai-wrap{
    display: block;
  }
}
/*==========tablet========== */
@media screen and (max-width: 768px){
  .yarai-txt-flex{
    display: block;
  }
  .yarai-txt-flex p{
    width: 100%;
  }
  .yarai-txt-flex div{
    width: 75%;
    margin: 20 auto 0;
  }
  .top-marware-detection{
    display: block;
  }
  .left-malware-detetion{
    width: 100%;
  }
  .right-malware-detetion {
    width: 100%;
  }
  .bottom-marware-detection {
    display: block;
  }
  .marware-images {
    margin-bottom: 5px;
  }
  .malware-table table tr td:last-child{
    line-height: 24px;
  }
  /*.operating-table table tr td li*/
}


/*==========sp========== */
@media screen and (max-width: 480px){
  .malware-text {
    margin-bottom: 27px;
  }
  .yarai-feature{
    margin-bottom: 20px;
  }
  .yarai-operating{
    margin-bottom: 52px;
  }
  .operating-table table tr td li {
    margin-bottom: 5px;
  }
  .operating-table table tr td ul li.big-margin{
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 380px) {
  .defence-images-txt{
    padding-left: 10px;
  }
  .operating-table table tr td a {
    font-size: 12px;
  }
}

/*---------------------------------------------------------------------------
-----------------------------------電子公告-----------------------------------
---------------------------------------------------------------------------*/
.ir-content {
  margin-bottom: 5rem;
}

.table-announcement {
  font-size: 16px;
  color: #707070;
}
.table-announcement td {
  padding: 4px 4px;
  vertical-align: middle;
}
.table-announcement td:first-child {
  width: 150px;
  max-width: 200px;
}
.table-announcement td a {
  color: #3C9DF4;
}
.table-announcement td a::before {
  content: url(../img/PDF_24.png);
/*
  content: '';
  display: inline-block;
  background-image: url(../images/pdf.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
*/
  vertical-align: middle;
  padding-right: 5px;
}

/*---------------------------------------------------------------------------
-----------------------------------採用情報-----------------------------------
---------------------------------------------------------------------------*/
.c-visual-area.asset-visual.asset-visual-about-us {
  background: url(../img/company-mv.png) 50% 85% / cover no-repeat;
}
.adopt-content {
  margin-bottom: 50px;
}


/*==========tablet========== */
@media screen and (max-width: 768px){

}

/*==========sp========== */
@media screen and (max-width: 480px){

}

/*---------------------------------------------------------------------------
-----------------------------------サイバーソリューションを楽しむ-----------------------------------
---------------------------------------------------------------------------*/
h2.ttl-gray.enjoy {
  margin-bottom: 35px;
}
.enjoy-content {
  margin-bottom: 45px;
}
.enjoy-on{
  margin-bottom: 55px;
}

/*==========tablet========== */
@media screen and (max-width: 768px){

}

/*==========sp========== */
@media screen and (max-width: 480px){
/*  .enjoy-content {
   margin-bottom: 23px;
  }*/
  .enjoy-content p.text {
    font-size: 15.5px;
  }
  .enjoy-on{
    margin-bottom: 27px;
  }
  h2.ttl-gray.enjoy {
    font-size: 17px;
    margin-bottom: 20px;
  }
}

/*---------------------------------------------------------------------------
-----------------------------------情報情報セキュリティ基本ポリシー-----------------------------------
---------------------------------------------------------------------------*/
h1.ttl-blue.information-policy-ttl{
  border-bottom: 1px solid #333333;
  padding-left: 5px;
  margin-bottom: 27px;
}
.information-policy-content{
  margin-bottom: 47px;
}
.information-policy-content .text {
  line-height: 24px;
}
.policy-content-right {
  text-align: right;
}
p.text.policy-txt {
  margin-bottom: 15px;
}
.policy-content{
  margin-bottom: 60px
}
.policy-content p.text.policy-txt {
  margin-bottom: 35px;
}

/*==========tablet========== */
@media screen and (max-width: 768px){

}

/*==========sp========== */
@media screen and (max-width: 480px){
  .information-policy-content{
    margin-bottom: 24px;
  }
  p.text.policy-txt {
    margin-bottom: 27px;
  }
  .policy-content{
    margin-bottom: 30px
  }
    h1.ttl-blue.information-policy-ttl{
    padding-left: 0;
    margin-bottom: 17px;
  }
  .information-policy-content .text {
    line-height: 25px;
  }
  .policy-content p.text.policy-txt {
    margin-bottom: 25px;
  }
}

/*---------------------------------------------------------------------------
-----------------------------------ISO/IEC 27001 認証取得について-----------------------------------
---------------------------------------------------------------------------*/
.iso-top-content {
  margin-bottom: 50px;
}
.iso-image-content img {
  margin-bottom: 12px;
}
.iso-top-txt p.text.policy-txt {
  margin-bottom: 45px;
}
.iso-top-txt p.text.policy-txt:last-child {
  margin-bottom: 17px;
}
.ttl-blue.information-policy-ttl.iso-ttl-blue {
  margin-bottom: 24px;
}
.iso-image-content p.text.iso-img-txt {
  font-size: 16px;
  text-align: center;
}
.iso-table {
  margin-bottom: 60px;
  width: 100%;
  overflow: auto;
  padding-left: 15px;
}
.iso-table table {
  min-width: 338px;
}
.iso-table table tr {
  font-size: 16px;
  color: #707070;
  border-bottom: 1px solid #707070;
}
.iso-table table tr td {
  padding: 8px 0;
}
.iso-table table tr td:first-child {
  padding-right: 35px;
  padding-left: 10px;
  vertical-align: top;
}
.get-iso h2.ttl-gray{
  margin-bottom: 10px;
}
.iso-table table tr td a {
  color: #3C9DF4;
  font-size: 16px;
}
.iso-table table tr td li{
  margin-bottom: 8px;
}
.iso-table table tr td li:last-child {
  margin-bottom: 0;
}
.iso-image-content {
  width: 26%;
}
/*==========tablet========== */
@media screen and (max-width: 768px){

}

/*==========sp========== */
@media screen and (max-width: 480px){
  .iso-top-content {
    margin-bottom: 25px;
  }
  .iso-top-txt p.text.policy-txt {
    margin-bottom: 25px;
  }
  .iso-image-content p.text.iso-img-txt {
    font-size: 16px;
  }
  .iso-image-content {
    width: 100%;
  }
  .iso-image-content img {
    margin-bottom: 6px;
  }
  .iso-table {
    margin-bottom: 80px;
  }
  .iso-table table tr td li{
    margin-bottom: 8px;
  }
  .iso-table table tr td a {
    font-size: 14px;
  }
  .iso-table table tr td {
    padding: 7px 0;
  }
  .iso-table table tr td:first-child {
    padding-right: 17px;
  }
}

/*---------------------------------------------------------------------------
-----------------------------------会社概要-----------------------------------
---------------------------------------------------------------------------*/
.company-jis a{
  color: #3C9DF4;
}
.company-history-table a {
  color: #3C9DF4;
}
.basic-info-table {
  margin-bottom: 50px;
  padding-left: 12px;
}
.basic-info-table table {
  width:100%;
}
.basic-info-table table tr{
  font-size: 16px;
  color: #707070;
  border-bottom: 1px solid #707070;
  vertical-align: top;
}
.basic-info-table table tr td {
  padding: 12px 0 14px 0;
}
.basic-info-table table tr td:first-child {
  width: 20%;
/*  padding-left: 10px;*/
}
.basic-info-table table tr:first-child td{
  padding-top: 0;
}
.basic-info-table table a{
  color: #4BA4F4;
}
.company-jis {
  margin-bottom: 50px;
}
.company-jis img{
  width: 210px;
  margin-bottom: 15px;
}
.company-jis-text {
  padding-left: 12px;
}
.company-jis-text p{
  padding-bottom: 12px;
  border-bottom:  1px solid #707070;
  padding-left: 8px;
}
.company-history-table {
  margin-bottom: 80px;
  padding-left: 12px;
}
.company-jis-text p.text{
  margin-bottom: 12px;
}
.company-history-table table {
  width: 100%;
}
.company-history-table table tr{
  font-size: 16px;
  color: #707070;
  border-bottom: 1px solid #707070;
  vertical-align: top;
}
.company-history-table table tr td {
  border-bottom: 1px solid #707070;
  padding: 12px 0;
}
.company-history-table table tr td:first-child {
  width: 10%;
}
/*==========tablet========== */
@media screen and (max-width: 768px){
  .basic-info-table table tr td:first-child {
    width: 30%;
  }
  .company-history-table table tr td:first-child {
    width: 20%;
  }

}

/*==========sp========== */
@media screen and (max-width: 480px){
  .basic-info-table {
    padding-left: 0;
  }
  .basic-info-table table tr td {
    padding: 7px 0 8px 0;
  }
  .company-jis-text p.text {
    padding-bottom: 7px;
    margin-bottom: 12px;
  }
  .company-jis-text {
    padding-left: 0px;
  }
  .company-history-table {
    padding-left: 0;
    margin-bottom: 100px;
  }
  .company-history-table table tr td {
    padding: 7px 0 8px 0;
  }
}
@media screen and (max-width: 380px){
  .company-jis-text p.text {
    font-size: 12px;
  }
}

/*---------------------------------------------------------------------------
-----------------------------------個人情報保護方針-----------------------------------
---------------------------------------------------------------------------*/
.privacy-contents {
  margin-bottom: 90px;
}
h1.ttl-blue.information-policy-ttl.privacy-ttl {
  margin-bottom: 15px;
}
.privacy-top-txt {
  margin-bottom: 40px;
}
.privacy-content {
  margin-bottom: 30px;
}
.privacy-content span a {
  color: #3C9DF4;
  font-size: 14px;
}
.privacy-content span a:hover {
  text-decoration: underline;
}
.privacy-content li {
  font-size: 16px;
  color: #707070;
}
.privacy-txt-right {
  text-align: right;
  margin-top: 47px;
}
.privacy-content > h2.ttl-gray{
  margin-bottom: 20px;
}
.privacy-bottom-texts {
  padding-top: 27px;
  border-top: 1px solid #707070;
  margin-bottom: 82px;
  font-size: 14px;
  color: #707070;
}
.privacy-bottom-text {
  margin-bottom: 40px;
}
.privacy-bottom-text .footnote-ttl {
  margin-bottom: 0.2rem;
}
.privacy-bottom-text ul {
  margin-left: 1rem;
}
.privacy-bottom-text li {
  list-style-type: disc;
}
/*==========tablet========== */
@media screen and (max-width: 768px){

}

/*==========sp========== */
@media screen and (max-width: 480px){
  .privacy-top-txt {
    margin-bottom: 20px;
  }
  .privacy-txt-right{
    margin-top: 23px;
  }
  .privacy-txt-right li {
    font-size: 16px;
  }
  .privacy-content li {
    font-size: 16px;
  }
  .privacy-contents {
    margin-bottom: 45px;
  }
  .privacy-bottom-texts {
    padding-top: 13px;
  }
  .privacy-bottom-text{
    margin-bottom: 20px;
  }
}

/*---------------------------------------------------------------------------
-----------------------------------アクセス-----------------------------------
---------------------------------------------------------------------------*/
.access-google {
  margin-bottom: 85px;
}
.access-google ul {
  margin-bottom: 32px;
}
.access-google li {
  font-size: 16px;
  color: #707070;
  margin-bottom: 8px;
}
p.map-bottom-txt {
  color: #FC5E24;
  font-size: 12px;
}
.access-image img {
  width: 64%;
}
.access-image {
  margin-bottom: 58px;
}
.google-map-access {
  position: relative;
  width: 100%;
  padding-top: 75%;
}
.google-map-access iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
 /* max-width: 705px;
  max-height: 530px;*/
}
/*==========tablet========== */
@media screen and (max-width: 768px){

}

/*==========sp========== */
@media screen and (max-width: 480px){
  .access-google {
    margin-bottom: 42px;
  }
  .access-google ul {
    margin-bottom: 20px;
  }
  .access-image img {
    width: 100%;
  }
/*  .access-image {
    margin-bottom: 45px;
  }*/
  .access-google li {
    font-size: 16px;
  }
  p.map-bottom-txt {
    font-size: 11px;
  }
}

/*---------------------------------------------------------------------------
-----------------------------------代表者挨拶-----------------------------------
---------------------------------------------------------------------------*/
.message-contents {
  margin-bottom: 55px;
}
.message-right {
  text-align: right;
  margin-bottom: 55px;
}

/*==========tablet========== */
@media screen and (max-width: 768px){

}

/*==========sp========== */
@media screen and (max-width: 480px){
  .message-contents {
    margin-bottom: 27px;
  }
}


/*---------------------------------------------------------------------------
-----------------------------------お客様の情報システムを支えるベストパートナーでありたい-----------------------------------
---------------------------------------------------------------------------*/
.subtitle.subtitle-sp {
  display: none;
}
.partner-support-content h3.ttl-buleline {
  margin-bottom: 16px;
}
.partner-support-content p.text {
  line-height: 24px;
}
.service-concept {
  margin-bottom: 50px;
}
.partner-support-content{
  margin-bottom: 35px;
}
.keyword-content {
  display: flex;
}
.keyword-right {
  /*width: 60%;*/
  width: 75%;
}
.keyword-left {
  /*width: 40%;*/
  width: 25%;
}
.keyword-left {
  position: relative;
}
.white-icon {
  position: absolute;
  width: 46%;
  top: 50%;
  left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.white-icon.manage {
  /*left: 33%;*/
  left: 55%;
}
.blue-bg {
  height: 100%;
}
.keyword-right {
  background: #F2F4F5;
   padding: 14px 15px 15px 10px;
}
.keyword-content {
  margin-bottom: 30px;
}
p.text.keyword-ttl {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 8px;
  color: #000;
}
@media screen and (max-width: 842px){
  .keyword-content {
    display: block;
  }
  .white-icon.manage {
    left: 50%;
  }
  .keyword-left {
    width: 100%;
  }
  .white-icon {
    width: 90px;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
  }
  .blue-bg {
    height: 160px;
  }
  .keyword-right {
    width: 100%;
  }
}
/*==========tablet========== */
@media screen and (max-width: 768px){

}
@media screen and (max-width: 630px){
 /* .white-icon {
    position: absolute;
    width: 55%;
    top: 33%;
    left: 23%;
  }*/
  /*.white-icon.manage {
    left: 27%;
  }*/
  .subtitle.subtitle-sp {
    display: block;
  }
  .subtitle.subtitle-pc {
    display: none;
  }
}
/*==========sp========== */
@media screen and (max-width: 480px){
  .service-concept {
    margin-bottom: 25px;
  }
  .partner-support-content{
    margin-bottom: 17px;
  }
  p.text.keyword-ttl {
    font-size: 17px;
    margin-bottom: 6px;
  }
  .keyword-right {
    background: #F2F4F5;
    padding: 7px 7px 7px 10px;
  }
  .partner-support {
    margin-bottom: 50px;
  }
  .partner-support-content p.text {
    line-height: 25px;
  }
}

/*---------------------------------------------------------------------------
-----------------------------------採用情報-----------------------------------
---------------------------------------------------------------------------*/
p.blue-arrow-ttl {
  font-size: 18px;
  padding: 4px 0;
  border-bottom: 2px solid #3C9DF4;
  margin-bottom: 20px;
  text-indent: -3.8em;
    line-height: 32px;
    padding-left: 3.8em;
}
p.blue-arrow-ttl span {
  position: relative;
  padding: 12px 0;
  color: #fff;
  background: #3C9DF4;
    margin-right: 32px;
}
p.blue-arrow-ttl span:after {
  position: absolute;
  content: '';
  top: 14px;
/*  top: 30%;
  width: 12px;
  right: -11px;
  height: 18px;
  display: inline-block;
  background-image: url(../img/right-arrow-blue.png);
  background-size: cover;*/
  width: 0;
  height: 0;
  border-left: 13px solid #3C9DF4;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.recruitment-type-content ul li {
    text-indent: -1em;
    padding-left: 1em;
}
.recruitment-type-contents {
  margin-bottom: 85px;
}
.recruitment-type-content {
  margin-bottom: 55px;
}
span.bold-txt {
  font-weight: bold;
}
.recruitment-type-content ul {
  margin-bottom: 30px;
  color: #707070;
}
.recruitment-type-content li {
  font-size: 16px;
}
/*p.text.blue-txt {*/
.blue-txt {
  color: #3C9DF4 !important;
}
.recruitment-point {
  margin-bottom: 50px;
}
.recruitment-point-table {
  font-size: 16px;
  margin-bottom: 35px;
}
.recruitment-point-table table {
  width: 100%;
}
.recruitment-point-table tr td {
  color: #707070;
  padding: 8px 0;
}
.recruitment-point-table tr td li.bottom-margin{
  margin-bottom: 30px;
}
.recruitment-point-table tr td:first-child {
  width: 23%;
  padding-left: 10px;
  vertical-align: top;
}
.recruitment-point-table tr td ul:last-child {
  margin-bottom: 0;
}
.recruitment-point-table tr {
  border-bottom: 1px solid #707070;
}
.gray-bg-box {
  background: #E9EDF0;
  padding: 17px 17px 23px;
}
.gray-bg-box p.text {
  color: #333;
}
.gray-bg-box.gray-box-contact {
  margin-bottom: 28px;
}
.recruitment-point-txt {
  margin-bottom: 60px;
}
.recruitment-point-txt .gray-bg-box {
  margin-bottom: 50px;
  margin-top: 50px;
}
.recruitment-point-txt p a {
  color: #3C9DF4;
}

.recruitment-container {
  margin-bottom: 58px;
}
.recruitment-content {
  margin-bottom: 40px;
}
.recruitment-works-button {
  border: solid 1px #C6E2FC;
  border-radius: 8px;
  margin-bottom: 16px;
  text-align: center;
}
.recruitment-works-button a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 32px;
  font-size: 22px;
  color: #707070;
}
.recruitment-works-button a:hover {
  background-color: #C6E2FC;
  color: #404040;
}

.recruitment-works-box {
  min-height: 200px;
  border-radius: 5px;
  box-shadow: 2px 3px rgba(0,0,0,.16);
  margin-bottom: 40px;
}
.recruitment-works-box:nth-child(1) {
  background: url(../img/recruitment-works-01.png) 50% 0 /cover no-repeat;
}
.recruitment-works-box:nth-child(2) {
  background: url(../img/recruitment-works-02.png) 50% 0 /cover no-repeat;
}
.recruitment-works-box:nth-child(3) {
  background: url(../img/recruitment-works-03.png) 50% 0 /cover no-repeat;
}
.recruitment-works-box:nth-child(4) {
  background: url(../img/recruitment-works-04.png) 50% 0 /cover no-repeat;
}
.recruitment-works-box a {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 200px;
  padding: 30px 40px;
}
.recruitment-works-box-ttl {
  border-bottom: 1px solid #ffffff;
  margin-bottom: 16px;
  font-size: 28px;
  line-height: 44px;
  color: #ffffff;
}
.recruitment-works-box p.text {
  font-size: 17px;
  line-height: 28px;
  color: #ffffff;
}
/*
.recruitment-works-box {
  min-height: 180px;
  background-color: #f6f9ff;
  border: 1px solid #f6f9ff;
  border-radius: 8px;
  margin-bottom: 40px;
}
.recruitment-works-box-se {
  background-color: #f9fdff;
  border: 1px solid #f9fdff;
}
.recruitment-works-box a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 30px 40px;
  min-height: 180px;
  border-radius: 8px;
  color: #707070;
}
.recruitment-works-box a:hover {
  background-color: #C6E2FC;
  color: #404040;
}
.recruitment-works-box-se a:hover {
  background-color: #d6f2ff;
  color: #404040;
}
.recruitment-works-box-ttl {
  border-bottom: 1px solid #707070;
  margin-bottom: 12px;
  padding-bottom: 8px;
  font-size: 24px;
  line-height: 28px;
}
.recruitment-works-box p.text {
  font-size: 17px;
  line-height: 28px;
}
*/

.recruitment-works-job-content {
  width: 33%;
  margin-bottom: 6px;
  background-color: #f8f8f8;
}
.recruitment-works-job-content h3 {
  background-color:#c6e2fc;
  padding: 10px;
  font-size: 20px;
  line-height: 24px;
  color: #0058b1;
  text-align: center;
}
.recruitment-works-job-content p {
  padding: 10px;
  font-size: 16px;
  color: #707070;
}

.recruitment-pan-guideline {
  display: none;
}
.recruitment-pan-guideline.active {
  display: inline-block;
}
.recruitment-tab {
  display: inline-block;
  font-size: 18px;
  line-height: 24px;
  padding: 18px 0;
  margin-right: 2px;
  margin-bottom: 24px;
  background: #F2F2F2;
  border-radius: 5px 5px 0 0;
  cursor: pointer;
  width: 49.2%;
  margin-right: 0.5%;
  text-align: center;
}
.recruitment-tab.active {
  background: #C6E2FC;
}
.recruitment-tab-content {
  display: none;
}
.recruitment-tab-content.active {
  display: block;
  margin-bottom: 100px;
}

.recruitment-ttl {
  border-left: solid 4px #1D2D53;
  border-bottom: solid 1px #1D2D53;
  margin-bottom: 24px;
  padding: 0 0 6px 12px;
  font-size: 16px;
  font-weight: bold;
  color: #1D2D53;
}

.recruitment-guideline-tbl {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  color: #707070;
}
.recruitment-guideline-tbl th {
  width: 180px;
  border: solid 1px #707070;
  background-color: #C6E2FC;
  padding: 8px;
  text-align: center;
  white-space: nowrap;
}
.recruitment-guideline-tbl td {
  border: solid 1px #707070;
  padding: 8px;
  vertical-align: top;
}

.recruitment-env-box {
  width: 33%;
  margin-bottom: 6px;
  background-color: #0058b1;
  padding: 20px;
  text-align: center;
  color: #ffffff;
}
.recruitment-env-box p {
  font-size: 24px;
  line-height: 24px;
}
.recruitment-env-box p.txt1 {
  margin: 32px 0;
  font-size: 80px;
  line-height: 80px;
}
.recruitment-env-box p.txt2 {
  font-size: 20px;
}
.recruitment-env-box p.txt3 {
  margin: 34px 0;
  font-size: 50px;
  line-height: 50px;
}
.recruitment-env-box p.txt3 span {
  font-size: 40px;
  line-height: 40px;
}
.recruitment-env-box p.txt-notice {
  font-size: 12px;
  text-align: right;
}

.recruitment-env-borderbox {
  border: 1px solid #0058b1;
  padding: 10px;
}
.recruitment-env-borderbox p {
  color: #707070;
}

/*==========tablet========== */
@media screen and (max-width: 768px){
  .recruitment-point-table tr td:first-child {
    width: 26%;
  }

  .recruitment-env-box {
    width: 100%;
  }
  .recruitment-works-job-content {
    width: 100%;
  }
}

/*==========sp========== */
@media screen and (max-width: 480px){
  .recruitment-point-table {
    font-size: 12px;
  }
 .recruitment-point-table tr td {
  padding: 3px 0;
 }
 .recruitment-point-table tr td:first-child {
    width: 30%;
  }
  .recruitment-point-txt p a {
    font-size: 16px;
  }
  .recruitment-type-content {
    margin-bottom: 27px;
  }
  span.bold-txt {
    font-size: 16px;
  }
  .gray-bg-box {
    background: #E9EDF0;
    padding: 8px 8px 11px;
  }
    .recruitment-point-table tr td li.bottom-margin{
    margin-bottom: 20px;
  }
  .recruitment-type-content ul li {
    font-size: 16px;
  }
  p.blue-arrow-ttl {
    font-size: 24px;
  }
  p.blue-arrow-ttl span {
    padding: 13px 0;
  }
}
@media screen and (max-width: 380px){
  p.blue-arrow-ttl {
    font-size: 19px;
  }
  p.blue-arrow-ttl span{
    font-size: 20px;
    margin-right: 20px;
    padding-bottom: 15px;
  }
  p.blue-arrow-ttl span:after{
    top: 12px;
  }
}


/*---------------------------------------------------------------------------
------------------------------システム運用管理相談会-------------------------------
---------------------------------------------------------------------------*/

h1.consul-ttl-blue {
  background-color: #72b0e0;
  margin: 30px 0;
  padding: 16px;
  font-size: 24px;
  color: #ffffff;
  text-align: center;
}
.consul-text-blue {
  font-size: 16px;
  color: #3c9df4;
}
.consul-text-lead {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 30px;
}

.consul-content-flex {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

.consul-content-flex-top {
  text-align: center;
}
.consul-content-flex-top div {
  width: 15%;
}
.consul-content-flex-top img {
  display: inline-block;
  max-width: 80%;
}

.consul-zabbixpartner {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #a0a0a0;
  margin-bottom: 30px;
  padding: 16px;
}
.consul-zabbixpartner p {
  margin-right: 30px;
  margin-bottom: 0;
  position: relative;
  font-size: 20px;
  line-height: 40px;
}

.consul-entryform {
  margin-bottom: 30px;
}

.consul-card-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.consul-card {
  width: 50%;
}
.consul-card-img {
  max-width: 25%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.consul-card-content {
  background-color: #f0f0f0;
  border-radius: 12px;
  margin: 10px 10px -74px;
  padding: 80px 30px 30px;
  position: relative;
  top: -84px;
  z-index: 1;
}
.consul-card h4 {
  margin-bottom: 20px;
  font-size: 18px;
  color: #707070;
  text-align: center;
}
.consul-card-content > p {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

table.consul-contact-table {
  width: 100%;
  margin: 20px 0 30px 0;
  font-size: 16px;
}
table.consul-contact-table tr td {
  border: solid 1px #d0d0d0;
  padding: 10px;
}
table.consul-contact-table tr td:first-child {
  background-color: #f0f0f0;
}
table.consul-contact-table a {
  color: #0058b1;
}


/*---------------------------------------------------------------------------
----------------------------------トップページ-----------------------------------
---------------------------------------------------------------------------*/
.top-banner {
  background-color: #E5F0F8;
}
.top-banner-content {
  padding-top: 20px;
  text-align: center;
}
.top-banner-content img {
  width: auto;
  max-width: 974px;
  display: inline;
}

/*---------------------------------------------------------------------------
-------------------------------システム基盤調達支援------------------------------
---------------------------------------------------------------------------*/
.asset-unti-box-wrp {
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
}
.asset-unti-box {
  position: relative;
  display: inline-block;
  width: 32%;
  margin-right: 2%;
  vertical-align: top;
  border: 2px solid #5a9bd5;
}
.asset-unti-box:last-child {
  margin-right: 0;
}
h4.asset-box-ttl {
  padding: 4px 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
  background: #5a9bd5;
}
.asset-unti-box p {
  padding: 10px;
  padding-bottom: 48%;
  margin-bottom: 0px;
}
.asset-box-img {
  position: absolute;
  right: 10px;
  bottom: 4px;
  width: 40%;
}
/*==========tablet========== */
@media screen and (max-width: 768px){
  
}

/*==========sp========== */
@media screen and (max-width: 480px){
  .asset-unti-box {
    margin-right: 0;
    width: 100%;
    margin-bottom: 12px;
  }
  .asset-unti-box p {
    padding-bottom: 0;
  }
  .asset-box-img {
    position: relative;
    right: 0;
    max-width: 100px;
    margin: 12px 20px 12px auto;
  }
}
@media screen and (max-width: 380px){
}