/************************************************
general
************************************************/
/*---------------
font
------------------*/
@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 100;
  src: url("/recruit/shared/font/NotoSansJP_Thin.woff") format("woff"),
    url("/recruit/shared/font/NotoSansJP_Thin.woff2") format("woff2"),
    url("/recruit/shared/font/NotoSansJP_Thin.ttf") format("truetype");
}

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 200;
  src: url("/recruit/shared/font/NotoSansJP_Light.woff") format("woff"),
    url("/recruit/shared/font/NotoSansJP_Light.woff2") format("woff2"),
    url("/recruit/shared/font/NotoSansJP_Light.ttf") format("truetype"),
}

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 400;
  src: url("/recruit/shared/font/NotoSansJP_Regular.woff") format("woff"),
    url("/recruit/shared/font/NotoSansJP_Regular.woff2") format("woff2"),
    url("/recruit/shared/font/NotoSansJP_Regular.ttf") format("truetype")
}

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 500;
  src: url("/recruit/shared/font/NotoSansJP_Medium.woff") format("woff"),
    url("/recruit/shared/font/NotoSansJP_Medium.woff2") format("woff2"),
    url("/recruit/shared/font/NotoSansJP_Medium.ttf") format("truetype")
}

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 700;
  src: url("/recruit/shared/font/NotoSansJP_Bold.woff") format("woff"),
    url("/recruit/shared/font/NotoSansJP_Bold.woff2") format("woff2"),
    url("/recruit/shared/font/NotoSansJP_Bold.ttf") format("truetype"),
}

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 900;
  src: url("/recruit/shared/font/NotoSansJP_Black.woff") format("woff"),
    url("/recruit/shared/font/NotoSansJP_Black.woff2") format("woff2"),
    url("/recruit/shared/font/NotoSansJP_Black.ttf") format("truetype"),
}

/*---------------
position
------------------*/
.bgNone {
  background: none !important;
}

.relativ {
  position: relative;
}

.absolute {
  position: absolute;
}

.tLeft {
  text-align: left !important;
}

.tCenter {
  text-align: center !important;
}

.tRight {
  text-align: right !important;
}

.vTop {
  vertical-align: top !important;
}

.vMiddle {
  vertical-align: middle !important;
}

.vBottom {
  vertical-align: bottom !important;
}

.fLeft {
  float: left !important;
}

.fRight {
  float: right !important;
}

.fNone {
  float: none !important;
}

.imageWideLeft {
  text-align: left !important;
}

.imageWideRight {
  text-align: right !important;
}

.imageWideCenter {
  text-align: center !important;
}

img.icon {
  vertical-align: middle !important;
  margin: 0 5px !important;
}

img.iconRight {
  vertical-align: middle !important;
  margin: 0 5px 0 0 !important;
}

img.iconLeft {
  vertical-align: middle !important;
  margin: 0 0 0 5px !important;
}

/*---------------
display
------------------*/
#container a.none {
  display: inline !important;
}

.none {
  display: none !important;
}

.displayJP .jpNone {
  display: none !important;
}

/*20180615霑ｽ蜉�*/
.displayEN .enNone {
  display: none !important;
}

/*20180615霑ｽ蜉�*/
.dBlock {
  display: block !important;
}

.dInline {
  display: inline !important;
}

.dInlineB {
  display: inline-block !important;
}

.dInlineT {
  display: inline-table !important;
}

.dTable {
  display: table !important;
}

.dTableCell {
  display: table-cell !important;
}

.noBg {
  background: none !important;
}

.noBd {
  border: none !important;
}

.cPointer {
  cursor: pointer !important;
}

.wbBA {
  word-break: break-all !important;
}

.wbBW {
  word-break: normal !important;
}

.pcOnly {
  display: block !important;
}

.spOnly {
  display: none !important;
}

.opacity80:hover {
  opacity: 0.8 !important;
}

.flex {
  -moz-display: flex;
  -webkit-display: flex;
  display: flex !important;
}

.flexCenter {
  -moz-display: flex;
  -webkit-display: flex;
  display: flex !important;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

/*---------------
font
------------------*/
.fxSmall {
  font-size: 75% !important;
}

.fSmall {
  font-size: 86% !important;
}

.fDef {
  font-size: 100% !important;
}

.fNormal {
  font-weight: normal !important;
}

.fLarge {
  font-size: 120% !important;
}

.fXXLarge {
  font-size: 200% !important;
}

.fRed {
  color: #e20000 !important;
}

.fOrange {
  color: #fe6600 !important;
}

/*20190228霑ｽ蜉�*/
.fBlue {
  color: #02b8df !important;
}

.fGray {
  color: #616161 !important;
}

.fLightGreen {
  color: #44b41d !important;
}

.fDeepGreen {
  color: #015315 !important;
}

.fBrown {
  color: #6f5203 !important;
}

.bold {
  font-weight: bold !important;
}

.fwNormal {
  font-weight: normal !important;
}

.italic {
  font-style: italic !important;
}

.underline {
  text-decoration: underline !important;
}

.overline {
  text-decoration: overline !important;
}

.br {
  white-space: normal !important;
}

.nobr {
  white-space: nowrap !important;
}

sup.caution {
  font-size: 86% !important;
  font-weight: normal !important;
  margin-left: 3px !important;
}


/*---------------
list-style
------------------*/
ol.dimi {
  list-style-type: decimal;
}

.dotLineBottom {
  background: url(/recruit/shared/img/cmn_line_004.png) repeat-x scroll left bottom transparent;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.dotLineTop {
  background: url(/recruit/shared/img/cmn_line_004.png) repeat-x scroll left top transparent;
  padding-top: 10px;
  margin-top: 10px;
}

.textNolink {
  color: #7f7f7f !important;
}


/*---------------
text-indent
------------------*/
.indent01 {
  text-indent: -0.5em;
  padding-left: 0.5em;
}

.indent02 {
  text-indent: -1em;
  padding-left: 1em;
}

.indent03 {
  text-indent: -1.2em;
  padding-left: 1.2em;
}

.indent04 {
  text-indent: -1.5em;
  padding-left: 1.5em;
}


/*---------------
hover
------------------*/
.img_hover img {
  opacity: 1;
  transition: 0.4s ease;
}

.img_hover:hover img {
  opacity: 0.7;
}

/*---------------
margin
------------------*/
.firstBlock {
  margin-top: 0 !important;
}

.m0auto {
  margin: 0 auto !important;
}

.m0 {
  margin: 0px !important;
}

.m5 {
  margin: 5px !important;
}

.m10 {
  margin: 10px !important;
}

.m15 {
  margin: 15px !important;
}

.m20 {
  margin: 20px !important;
}

.m25 {
  margin: 25px !important;
}

.m30 {
  margin: 30px !important;
}

.m35 {
  margin: 35px !important;
}

.m40 {
  margin: 40px !important;
}

.m45 {
  margin: 45px !important;
}

.m50 {
  margin: 50px !important;
}

.m55 {
  margin: 55px !important;
}

.m60 {
  margin: 60px !important;
}

.m65 {
  margin: 65px !important;
}

.m70 {
  margin: 70px !important;
}

.m75 {
  margin: 75px !important;
}

.m80 {
  margin: 80px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb1em {
  margin-bottom: 1em;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb110 {
  margin-bottom: 110px !important;
}

/*20180511霑ｽ蜉�*/

.ml0 {
  margin-left: 0px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr18 {
  margin-right: 18px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.mr80 {
  margin-right: 80px !important;
}

/*---------------
padding
------------------*/
.p0 {
  padding: 0px !important;
}

.p5 {
  padding: 5px !important;
}

.p10 {
  padding: 10px !important;
}

.p15 {
  padding: 15px !important;
}

.p20 {
  padding: 20px !important;
}

.p25 {
  padding: 25px !important;
}

.p30 {
  padding: 30px !important;
}

.p35 {
  padding: 35px !important;
}

.p40 {
  padding: 40px !important;
}

.p45 {
  padding: 45px !important;
}

.p50 {
  padding: 50px !important;
}

.p55 {
  padding: 55px !important;
}

.p60 {
  padding: 60px !important;
}

.p65 {
  padding: 65px !important;
}

.p70 {
  padding: 70px !important;
}

.p75 {
  padding: 75px !important;
}

.p80 {
  padding: 80px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.pl150 {
  padding-left: 150px !important;
}

.pl230 {
  padding-left: 230px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pr125 {
  padding-right: 125px !important;
}

/*---------------
width
------------------*/
.wAuto {
  width: auto !important;
}

.w1 {
  width: 1% !important;
}

.w5 {
  width: 5% !important;
}

.w7 {
  width: 7% !important;
}

.w8 {
  width: 8% !important;
}

.w9 {
  width: 9% !important;
}

.w10 {
  width: 10% !important;
}

.w12 {
  width: 12% !important;
}

.w14 {
  width: 14% !important;
}

.w15 {
  width: 15% !important;
}

.w17 {
  width: 17% !important;
}

.w20 {
  width: 20% !important;
}

.w25 {
  width: 25% !important;
}

.w26 {
  width: 26% !important;
}

.w28 {
  width: 28% !important;
}

.w29 {
  width: 29% !important;
}

.w30 {
  width: 30% !important;
}

.w33 {
  width: 33% !important;
}

.w34 {
  width: 34% !important;
}

.w35 {
  width: 35% !important;
}

.w40 {
  width: 40% !important;
}

.w45 {
  width: 45% !important;
}

.w48 {
  width: 48% !important;
}

.w50 {
  width: 50% !important;
}

.w55 {
  width: 55% !important;
}

.w60 {
  width: 60% !important;
}

.w65 {
  width: 65% !important;
}

.w70 {
  width: 70% !important;
}

.w75 {
  width: 75% !important;
}

.w80 {
  width: 80% !important;
}

.w85 {
  width: 85% !important;
}

.w90 {
  width: 90% !important;
}

.w95 {
  width: 95% !important;
}

.w100 {
  width: 100% !important;
}

.w100p {
  width: 100px !important;
}

.w200p {
  width: 200px !important;
}

.w300p {
  width: 300px !important;
}

.w400p {
  width: 400px !important;
}

.w500p {
  width: 500px !important;
}

.wAuto_mw100 {
  width: auto !important;
  max-width: 100% !important;
}

@media screen and (min-width: 768px) {
  .tCenter__pc {
    text-align: center;
  }

  .f150__pc {
    font-size: 150% !important;
  }
}