@charset "UTF-8";
/* =========================================================
idea ユニークCSS
========================================================= */
/*--header --*/
header .mainImg .catchBlock {
  color: #221815; }
  header .mainImg .catchBlock .head {
    margin-bottom: 20px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    -ms-transform: rotate(0.028deg);
    font-size: 3.5rem;
    line-height: 1.3;
    letter-spacing: 2.5px; }
    header .mainImg .catchBlock .head:after {
      content: "";
      display: block;
      height: 5px;
      background: url(/newcareer/recruit/company/images/ttl_bdr.png) no-repeat top left; }
  header .mainImg .catchBlock .sub {
    margin-bottom: 70px;
    font-size: 3.4rem;
    font-weight: 500; }
  header .mainImg .catchBlock .catchTxt {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    -ms-transform: rotate(0.028deg); }
    header .mainImg .catchBlock .catchTxt .t01 {
      font-size: 4.2rem;
      line-height: 1.1; }
    header .mainImg .catchBlock .catchTxt .t02 {
      font-size: 3.4rem;
      line-height: 1.1; }
    header .mainImg .catchBlock .catchTxt .t03 {
      font-size: 7.1rem;
      line-height: 1.1; }

/*-- subTtlBlock --*/
.subTtlBlock .subTtiInner dt {
  padding: 0 60px;
  line-height: 1.3;
  font-size: 2rem; }
.subTtlBlock .subTtiInner dd {
  font-size: 2.3rem; }

/*-- detailBlock --*/
.detailBlock dt img {
  vertical-align: top; }
  .detailBlock dt img + img {
    margin-top: 12px; }
.detailBlock dd {
  margin-bottom: 50px; }
  .detailBlock dd:first-child p {
    font-size: 2.2rem; }
  .detailBlock dd p {
    font-size: 1.6rem;
    line-height: 1.8; }
    .detailBlock dd p span {
      font-weight: bold; }
    .detailBlock dd p + h3,
    .detailBlock dd p + h2 {
      margin-top: 50px; }

/*# sourceMappingURL=hope.css.map */


@media all and (max-width: 896px) {
    
.under .mainvisual .mainImg { background-position: 20% 50%; }

.subTtlBlock .subTtiInner dt {
    /*padding: 0 40px 0 0;
    font-size: inherit;*/
    font-size: 1rem;
    padding: 0 0px 0 0;
    width:40%;
}
.subTtlBlock .subTtiInner dd {
    /*font-size: inherit;
    width: 80%;*/
    font-size: 1rem;
    width:60%;
}
.detailBlock dd:first-child p { /*font-size: 1.6rem;*/font-size: 1.4rem; }
.detailBlock dd { margin-bottom: 10px; }
.detailBlock dd.single { /*margin-bottom: 50px;*/margin-bottom: 40px; }
.detailBlock dd p span {
    display: inline-block;
    /*margin-top: 20px;*/
    margin-top: 15px;
}
.detailBlock dd:nth-child(2) p:first-of-type span { margin-top: 0; }

.under.hopepage .subTtlBlock {
    margin: 0 auto 40px;
    /*padding: 20px;*/
    padding: 20px 0;
}
.under.hopepage .detailBlock dt img {
    margin: 0 auto 40px;
}
.under .detailBlock dd p { font-size: 1rem; }
    
.under .detailBlock dt img { padding: 0 50px; }
    

/* company */

#container.under .detailBlock dd h3 {
  font-size: 1.4rem;
  margin-bottom: 20px;
}
#container.under .subTtlBlock .subTtiInner {
  display: flex;
}
#container.under .subTtlBlock .subTtiInner dt{
  width:22%;
  font-size: 1.2rem;
  white-space: nowrap;
}
#container.under .subTtlBlock .subTtiInner dd{
     font-size: 1.1rem;
    width:78%;
    white-space: nowrap;
}


}
    
@media all and (max-width: 515px) {
/*.subTtlBlock .subTtiInner dd { width: 68%; }*/
    
}







