@charset "UTF-8";
/* =========================================================
team ユニークCSS
========================================================= */
.under {
  /*--header --*/
  /*page_unique*/ }
.mainvisual .mainImg .catchBlock {color: #221815; }
/*.mainvisual .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: 4px;
}
.mainvisual .mainImg .catchBlock .head:after {
    content: "";
    display: block;
    height: 5px;
    background: url(/career/recruit/member/mr/images/ttl_bdr.png) no-repeat top left;
}*/
.mainvisual .mainImg .catchBlock {
  color: 
  #221815;
}

.mainvisual .mainImg .catchBlock .sub {
    margin-bottom: 70px;
    font-size: 3.4rem;
    font-weight: 500;
}
.mainvisual .mainImg .catchBlock .catchTxt {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    -ms-transform: rotate(0.028deg);
}
.mainvisual .mainImg .catchBlock .catchTxt .t01 {
    font-size: 6.2rem;
    line-height: 1.1;
    letter-spacing: -2px;
}
.mainvisual .mainImg .catchBlock .catchTxt .t02 {
    font-size: 3.4rem;
    line-height: 1.1;
    letter-spacing: -4px;
}
.mainvisual .mainImg .catchBlock .catchTxt .t03 {
    font-size: 5.1rem;
    line-height: 1.3;
    letter-spacing: -3px;
}
.mainvisual .mainImg .catchBlock .catchTxt .t04 {
    font-size: 3.4rem;
    line-height: 1.3;
    letter-spacing: -3px;
}
.mainvisual .mainImg .catchBlock .catchTxt .t05 {
    font-size: 3.9rem;
    line-height: 1.3;
    letter-spacing: -3px;
}
.mainvisual .mainImg .catchBlock .groupTxt {
    margin-top: 130px;
    font-size: 2rem;
    font-weight: 700;
}
  .under main {
    /*--subTtlBlock--*/ }
    .under main section.memberList {
      margin-bottom: 60px; }
    .under main .currentNav {
      margin-bottom: 80px; }
    .under main .subTtlBlock > h2 {
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      -ms-transform: rotate(0.028deg);
      font-size: 3rem;
      letter-spacing: 2px;
      line-height: 1.1;
      text-align: center;
      -ms-transform: rotate(0.028deg); }
    .under main .subTtlBlock .comments {
      text-align: center;
      margin-bottom: 40px; }
    .under main .talkBlock .talkHead {
      margin-bottom: 35px;
      line-height: 1.5;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      -ms-transform: rotate(0.028deg);
      font-size: 2.8rem;
      text-align: center; }
      .under main .talkBlock .talkHead + figure {
        margin-bottom: 40px; }
        .under main .talkBlock .talkHead + figure img {
          vertical-align: top; }
    .under main .talkBlock .talkList li {
      display: table;
      margin-bottom: 35px;
      padding: 0 87px; }
      .under main .talkBlock .talkList li > * {
        display: table-cell;
        vertical-align: top; }
      .under main .talkBlock .talkList li .memberImg {
        width: 45px;
        padding-right: 15px; }
      .under main .talkBlock .talkList li .memberName {
        width: 55px;
        font-size: 1.5rem;
        letter-spacing: 2px; }
      .under main .talkBlock .talkList li .talkMainTxt {
        font-size: 1.7rem; }
  .under .memberWrap article {
    vertical-align: top; }
  .under.mrTeam01 .mainImg .catchBlock {
    bottom: 5%; }
    .under.mrTeam01 .mainImg .catchBlock .catchTxt {
      color: #221815;
      
      text-shadow: #aaa 0.5px 0.5px 0px, #aaa -0.5px 0.5px 0px, #aaa 0.5px -0.5px 0px, #aaa -0.5px -0.5px 0px; }
    .under.mrTeam01 .mainImg .catchBlock .groupTxt {
      margin-top: 70px;
     /* color: #fff;
      text-shadow: none;*/
}
      .under.mrTeam01 .mainImg .catchBlock .head{
        text-shadow:1px 1px 1px #fff;
      }
  .under.mrTeam01 .memberList li:first-child {
    pointer-events: none; }
    .under.mrTeam01 .memberList li:first-child:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #fff;
      opacity: 0;
      z-index: 100; }
    .under.mrTeam01 .memberList li:first-child * {
      opacity: .7; }
  .under.mrTeam02 .mainImg .catchBlock {
    bottom: 10%; }
    .under.mrTeam02 .mainImg .catchBlock .catchTxt {
      color: #000;
       }
    .under.mrTeam02 .mainImg .catchBlock .groupTxt {
      margin-top: 70px;
      color: #000;
      }
  .under.mrTeam02 .subTtlBlock .memberWrap.col_3:nth-child(2) {
    margin-bottom: 50px; }
  .under.mrTeam02 .memberList li:nth-child(2) {
    pointer-events: none; }
    .under.mrTeam02 .memberList li:nth-child(2):after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #fff;
      opacity: 0;
      z-index: 100; }
    .under.mrTeam02 .memberList li:nth-child(2) * {
      opacity: .7; }

.catchBlock.sp_txt { display: none; }
.under main { margin-top: 125px; }

/*# sourceMappingURL=team.css.map */



@media all and (max-width: 896px) { 
.under.mrTeam01 .mainvisual { overflow: initial; }
.under.mrTeam01 .mainImg .catchBlock ,
.under.mrTeam02 .mainImg .catchBlock { display: none; }
.under.mrTeam01 .mainImg .catchBlock .catchTxt ,
.under.mrTeam01 .mainImg .catchBlock .groupTxt { color: #221815; }
.under.mrTeam01 .mainImg .catchBlock .groupTxt { padding: 0 20px; }

.under.mrTeam01 .mainImg .catchBlock .groupTxt { margin-top: 40px; }
/*.under.mrTeam01 .mainvisual {padding-bottom: 300px;}*/
    
.catchBlock.sp_txt { display: block; }
.catchBlock.sp_txt {
    padding: 0 30px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.catchBlock.sp_txt .catchTxt { margin-top: 30px; }
.catchBlock.sp_txt .catchTxt .t01 {
    font-size: 3rem;
    line-height: 1.3;
    letter-spacing: -3px;
}
.catchBlock.sp_txt .catchTxt .t02 {
    font-size: 2.2rem;
    line-height: 1.3;
    letter-spacing: -3px;
}
.catchBlock.sp_txt .catchTxt .t03 {
    font-size: 2.4rem;
    line-height: 1.3;
    letter-spacing: -3px;
}
.catchBlock.sp_txt .catchTxt .t05 {
    font-size: 2.2rem;
    line-height: 1.3;
    letter-spacing: -3px;
}
.catchBlock.sp_txt .groupTxt {
    margin-top: 20px;
    font-size: 2rem;
}
    
.under main .talkBlock .talkHead {
    margin-bottom: 20px;
     /*font-size: 2rem;
    font-size: 1.3em;*/
    font-size: 1.13em;
    text-align: left;
}
main figure {
    text-align: left;
    margin-bottom: 60px;
}
.under main .talkBlock .talkList li { padding: 0; }
    .under main .talkBlock .talkList li .memberName { font-size: inherit;}
.under main .talkBlock .talkList li .talkMainTxt { font-size: inherit;}
   
    
.catchBlock.sp_txt .groupTxt {
    margin-top: 20px;
    font-size: 1.2rem;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: bold;
}
    
.under main .subTtlBlock > h2 { font-size: 2.2rem; }
.under .subTtlBlock.teamcon01 {
    padding: 10px 0 20px;
    margin: 0 auto 50px;
}
    
.under main .talkBlock .talkList li { margin-bottom: 25px; }
    
.under .currentNav { padding: 0; }
.under .currentNav .navList li {
    font-size: 0.8rem;
    margin-left: 0;
}
.under .currentNav .navList li:last-child { letter-spacing: -0.01em; }
    
    
.under main .talkBlock .talkHead + figure img { width: 30px; }
.under main .talkBlock .talkList li .memberImg { width: 30px;  padding-right: 10px; }
.under main .talkBlock .talkList li .memberName { width: 50px; }


}



@media all and (max-width: 520px) { 
.catchBlock.sp_txt .catchTxt .t01 {
    /*font-size: 3rem;*/
    font-size: 2.2rem;
    }
/*.catchBlock.sp_txt .catchTxt .t02 ,
.catchBlock.sp_txt .catchTxt .t05 { font-size: 2.2rem; }*/
.catchBlock.sp_txt .catchTxt .t02,
.catchBlock.sp_txt .catchTxt .t05 {
    font-size: 1.5rem;
    letter-spacing: -1px;
}

.under main { margin-top: 30px; }
    
}


@media all and (max-height: 780px) { 
  .mainvisual .mainImg .catchBlock .head {
    margin-bottom: 30px;
  }
  #container .catchInner .groupTxt {
     margin-top: 30px;
  }
  .mainvisual .mainImg .catchBlock .catchTxt .t01 {font-size: 5.2rem;}
  .mainvisual .mainImg .catchBlock .catchTxt .t03 {font-size: 4.2rem;}
  .mainvisual .mainImg .catchBlock .catchTxt .t05 {font-size: 3rem;}
}