@charset "UTF-8";
/* #mainImg 下層ページ
================================================ */
/*  #about
================================================ */
/* mainimg */
body:before { position: fixed; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; background: #262626 url(../img/about/mainimg01_sp.png) no-repeat; background-size: 100% auto; content: ''; }

@media screen and (min-width: 600px) { body:before { z-index: -1; background-image: url(../img/about/mainimg01_pc.png); background-size: 1920px; background-position: top center; min-width: 1520px; } }

/* mask sp */
@media screen and (max-width: 599px) { #bg, #gFooter { position: relative; z-index: 2; }
  #contents { position: relative; z-index: 0; }
  #contents:before { position: absolute; content: ''; top: -109px; left: 0; width: 100%; height: 100%; background: url(../img/common/bg_contents01_sp.png) no-repeat top right; background-size: 100% auto; z-index: 0; }
  #contents:after { position: absolute; content: ''; top: 400px; left: 0; width: 100%; height: 100%; background: #262626; background-size: contain; z-index: 0; } }

/* mask pc */
@media screen and (min-width: 600px) { #bg { position: relative; background: #262626; }
  #bg:before { content: ""; position: absolute; top: -253px; height: 675px; width: 1920px; display: block; left: 50%; padding: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: url(../img/common/bg_contents01_pc.png) no-repeat top center; background-size: cover; z-index: 0; } }

/*  #areaHeadBnr
================================================ */
#areaHeadBnr .box { display: table; width: 100%; position: relative; }

#areaHeadBnr .box a { display: table-cell; vertical-align: middle; height: 100%; text-align: center; color: #fff; padding: 76px 20px 84px; }

#areaHeadBnr .box .secInner .areaTxt .tit { font-weight: 600; font-size: 3rem; letter-spacing: .06em; }

#areaHeadBnr .box .secInner .areaTxt .txt { padding-top: 6px; font-size: 1.4rem; position: relative; letter-spacing: .06em; }

#areaHeadBnr .box .secInner .areaTxt .txt:before { content: ''; background: #fff; background-size: cover; width: 25px; height: 1px; position: absolute; top: 0px; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); -webkit-transform: translateX(-50%); }

#areaHeadBnr .box .secInner:after { position: absolute; content: ''; bottom: 13px; right: 14px; width: 30px; height: 13px; background: url(../img/common/ico_arrow01_white.png) no-repeat; background-size: contain; }

@media screen and (min-width: 600px) { #areaHeadBnr { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 1920px; margin: auto; background: #262626; }
  #areaHeadBnr .box { width: 50%; display: block; }
  #areaHeadBnr .box a { height: 600px; display: block; padding: 0; }
  #areaHeadBnr .box .secInner { display: block; height: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #areaHeadBnr .box .secInner:hover { background-color: rgba(158, 203, 58, 0.9); }
  #areaHeadBnr .box .secInner .areaTxt { position: relative; top: 50%; position: relative; -webkit-transform: translateY(-57%); -ms-transform: translateY(-57%); transform: translateY(-57%); }
  #areaHeadBnr .box .secInner .areaTxt .tit { font-size: 4.2rem; position: relative; }
  #areaHeadBnr .box .secInner .areaTxt .txt { padding-top: 21px; position: relative; font-size: 1.6rem; }
  #areaHeadBnr .box .secInner .areaTxt .txt:before { width: 30px; top: 6px; }
  #areaHeadBnr .box .secInner:after { bottom: 28px; right: 30px; }
  #areaHeadBnr #philosophy { width: 100%; } }

#areaHeadBnr #message a { background: url(../img/about/bg_message01.png?2306) no-repeat center; background-size: cover; }

#areaHeadBnr #company a { background: url(../img/about/bg_company01.png) no-repeat; background-size: cover; }

#areaHeadBnr #philosophy a { background: url(../img/about/bg_philosophy01.png) no-repeat center; background-size: cover; }

/*  #subBnr
================================================ */
#subBnr { padding: 50px 0; }

#subBnr .box { display: table; width: 100%; position: relative; margin-bottom: 15px; }

#subBnr .box a { display: table-cell; vertical-align: middle; height: 100%; color: #fff; padding: 41px 40px 47px; }

#subBnr .box .secInner .areaTxt .tit { font-weight: 600; font-size: 2.5rem; letter-spacing: .06em; }

#subBnr .box .secInner .areaTxt .txt { padding-top: 0; position: relative; font-size: 1.4rem; }

#subBnr .box .secInner:after { position: absolute; content: ''; bottom: 13px; right: 14px; width: 30px; height: 13px; background: url(../img/common/ico_arrow01_white.png) no-repeat; background-size: contain; }

#subBnr .bnr { background-color: #fff; }

#subBnr .bnr .secInner { text-align: center; position: relative; padding: 110px 0 20px; }

#subBnr .bnr .secInner:before { content: ''; background: url(../img/about/bg_recruit01.png) no-repeat; background-size: cover; width: 100%; height: 110px; position: absolute; top: 0; left: 0; }

#subBnr .bnr .areaTxt { display: inline-block; border-bottom: 1px solid #262626; margin-top: 14px; }

#subBnr .bnr .areaTxt .tit { font-weight: 600; font-size: 2.5rem; letter-spacing: .06em; border-bottom: 1px solid #262626; }

#subBnr .bnr .areaTxt .txt { font-size: 1.3rem; text-align: center; font-weight: bold; padding: 2px 0; }

#subBnr #base a { background: url(../img/about/bg_base01_sp.png) no-repeat; background-size: cover; }

#subBnr #service a { background: url(../img/about/bg_service01_sp.png) no-repeat; background-size: cover; }

@media screen and (min-width: 600px) { #subBnr { padding: 120px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #subBnr .box { display: block; width: 530px; margin-bottom: 40px; }
  #subBnr .box a { display: block; box-sizing: border-box; padding: 0; height: 390px; }
  #subBnr .box .secInner { display: block; height: 100%; padding: 0 70px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #subBnr .box .secInner:hover { background-color: rgba(158, 203, 58, 0.9); }
  #subBnr .box .secInner .areaTxt { position: relative; top: 49%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  #subBnr .box .secInner .areaTxt .tit { font-size: 3.6rem; }
  #subBnr .box .secInner .areaTxt .txt { font-size: 1.6rem; padding-top: 2px; }
  #subBnr .box .secInner:after { bottom: 28px; right: 30px; }
	#subBnr #service{margin-left: auto;margin-right: auto;}
  #subBnr .bnr { width: 100%; background: url(../img/about/bg_recruit01.png) no-repeat top left #fff; background-size: 600px auto; }
  #subBnr .bnr .secInner { box-sizing: border-box; padding: 0 0 0 600px; height: 220px; width: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #subBnr .bnr .secInner:before { display: none; }
  #subBnr .bnr .secInner:after { position: absolute; content: ''; bottom: 28px; right: 30px; width: 30px; height: 13px; background: url(../img/common/ico_arrow01_black.png) no-repeat; background-size: contain; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #subBnr .bnr .areaTxt { margin-top: 0; position: relative; top: 45%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #subBnr .bnr .areaTxt .tit { font-size: 3.6rem; letter-spacing: .06em; padding-bottom: 9px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #subBnr .bnr .areaTxt .txt { font-size: 1.6rem; padding: 2px 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #subBnr .bnr .secInner:hover { background-color: rgba(158, 203, 58, 0.9); }
  #subBnr .bnr .secInner:hover:after { background-image: url(../img/common/ico_arrow01_white.png); }
  #subBnr .bnr .secInner:hover .areaTxt, #subBnr .bnr .secInner:hover .tit { border-color: #fff; }
  #subBnr .bnr .secInner:hover .txt, #subBnr .bnr .secInner:hover .tit { color: #fff; }
  #subBnr #base a { background-image: url(../img/about/bg_base01.png); }
  #subBnr #service a { background-image: url(../img/about/bg_service01.png); } }
