@charset "utf-8";

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ● 会社情報 専用CSS                                     */
/*    ・ページ固有の処理を記述                             */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
body#company{}


/* PageTitleArea
--------------------------------------------------- */
.PageTitleArea{}
    #ContentsDivision .PageTitleArea .PageTitle .Text:before{
      content: url(../img/company/text/title-en.png);
    }


/* MainContentsArea
--------------------------------------------------- */
.MainContentsArea{
  padding-top: 120px;
  background: url(../img/common/decoration/wave3-grd-top.png) top center no-repeat;
  margin-top: -50px;
}
/* bp2より幅が 狭い 時 */
.rsbp-under-bp2 .MainContentsArea{
  padding-top: 1px!important;
  background-size: 150%;
  margin-top: 0;
}
    /* bp2より幅が 狭い 時 */
    .rsbp-under-bp2 .MainContentsArea .ColumnGroup .Column{
      float: none;
      width: 100%;
      padding: 0 10px!important;
    }
        .rsbp-under-bp2 .MainContentsArea .ColumnGroup table{
          font-size: 85%!important;
        }
            .rsbp-under-bp2 .MainContentsArea .ColumnGroup table th{
              padding-left: 0;
            }
            .rsbp-under-bp2 .MainContentsArea .ColumnGroup table td{
              padding-right: 0;
            }
    /* bp2より幅が 狭い 時 */
    .rsbp-under-bp2 .MainContentsArea .SknTpl.ImageSmall .Image{
      width: 70%;
      margin: 0 auto;
    }

.Textlogo{
  font-size:170%;
  font-weight:600;
  line-height:1.1;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.URLItem{
  margin-bottom:0px;
}

/* MiniSliderArea
--------------------------------------------------- */
.MiniSliderArea{
  margin-top: 75px;
}
    .MiniSliderArea .SknTpl{
      margin: 75px 0;
    }
    /* bp2より幅が 狭い 時 */
    .rsbp-under-bp2 .MiniSliderArea .SknTpl{
      padding: 0 15px;
    }
    .rsbp-under-bp2 .MiniSliderArea .SknTpl + .SknTpl{
      margin-top: 50px;
    }
        .MiniSliderArea .SknTpl .TextItem{}
            .MiniSliderArea .SknTpl .TextItem p{
              font-size: 100%;
            }
            
/*ChartItem*/
.ChartItem.ColumnGroup .Column .ImageItem{
  padding:5px;
}
.ChartItem.ColumnGroup .Column .ImageItem .Image{
  border:1px solid #ccc;
  border-radius:10px;
  padding:15px;
}
    /* bp2より幅が 広い 時 */
@media only screen and (min-width: 1100px) {
    .rsbp-over-bp2 .ChartItem.ColumnGroup{
	  margin-left:-100px;
	  margin-right:-100px;
	}
}
    /* bp2より幅が 狭い 時 */
    .rsbp-under-bp2 .MainContentsArea .ChartItem.ColumnGroup .Column{
      float: left;
      width: 50%;
    }
    .rsbp-under-bp2 .MainContentsArea .ChartItem.ColumnGroup .Column .ImageItem{
      padding:10px 0;
    }

/*アクセス*/
.AccessGroup{
  margin:20px 0;
}
.AccessGroup .Paragraph{
  display:flex;
  flex-flow: wrap;
}
.AccessGroup .Paragraph .ParagraphHeader{
  width:33.3%;
  padding:5px;
}
.AccessGroup .Paragraph .ParagraphContents{
  width:33.3%;
  padding:5px;
}
.AccessGroup .Paragraph .ParagraphFooter{
  width:33.3%;
  padding:5px;
}

    /* bp2より幅が 狭い 時 */
    .rsbp-under-bp2 .AccessGroup .Paragraph{
      display:block;
      width: 100%;
      margin:0 0 30px 0;
    }
    .rsbp-under-bp2 .AccessGroup .Paragraph .ParagraphHeader{
      width:100%;
      padding:5px;
    }
    .rsbp-under-bp2 .AccessGroup .Paragraph .ParagraphContents{
      width:100%;
      padding:5px;
    }
    .rsbp-under-bp2 .AccessGroup .Paragraph .ParagraphFooter{
      width:100%;
      padding:5px;
    }

/*フッタボタン消去*/

.FooterDivision .CompanyArea .Banner{
  display:none;
}
.FooterDivision .CompanyArea .TextItem{
  margin-bottom:80px;
}

.rsbp-under-bp2 #FooterDivision .CompanyArea .DefaultBlock .SknTplImageParagraph .TextItem .Banner{
  display:none;
}

/*フッタ画像消す*/
.FooterDivision .CompanyArea .ImageItem .Image{
  display:none;
}
#FooterDivision {
  padding-top: 200px;
  padding-top: 100px;
}
#Crumbs{
  margin-top: 20px;
}


.rsbp-under-bp2 #FooterDivision .CompanyArea .DefaultBlock .SknTplImageParagraph .TextItem {
  width: auto;
  float: none;
  padding: 0 0 50px;
  text-align: center;
}
/*タイトル調整*/
#ContentsDivision .PageTitleArea .DefaultBlock::before {
  display:none;
}
#ContentsDivision .PageTitleArea .DefaultBlock::after {
  display:none;
}
#ContentsDivision .PageTitleArea {
  padding: 110px 0 50px 0;
}
.rsbp-under-bp2 #ContentsDivision .PageTitleArea {
  padding: 40px 0 00px;
}


/*ボタン調整*/
.rsbp-under-bp2 .MainContentsArea .PageButtonBox .Button.Recruit.Color a{
  float:none;
}
.rsbp-under-bp3 .MainContentsArea .PageButtonBox .Button.Recruit.Color a{
  float:none;
  width:70%;
}