/* TOP COMMON */
/*------------------------------------------------*/
/* kv */
/*------------------------------------------------*/
#kv {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  
  #kv img {
    width: 100%;
    display: block;
    opacity: 0;
  }
  
  #kv .kv_keyword_en {
    position: relative;
    top: 0;
    display: flex;
    transform-origin: left top;
  }
  
  #kv .kv_keyword_en img {
    display: inline-flex;
    width: inherit;
  }
  
  #kv .kv_keyword_en img:nth-child(2) {
    margin-left: -4px;
  }
  
  #kv .kv_keyword_en_black {
    top: 0;
    position: absolute;
    background: url(../images/top/kv/passion_challenge.png);
    width: 1551px;
    height: 107px;
    opacity: 0;
    transform-origin: left top;
  }
  
  #kv .kv_keyword_jp {
    top: 0;
    position: absolute;
    transform-origin: left top;
  }
  
  #kv .kv_keyword_jp1 {
    top: 0;
    position: absolute;
    background: url(../images/top/kv/passion.png);
    width: 831px;
    height: 380px;
    transform-origin: left top;
    opacity: 0;
  }
  
  #kv .kv_keyword_jp2 {
    position: absolute;
    background: url(../images/top/kv/challenge.png);
    top: 0;
    width: 834px;
    height: 379px;
    transform-origin: left top;
    opacity: 0;
  }
  
  #kv .sp {
    display: none;
  }
  
  @media only screen and (max-width: 768px) {
    #kv .pc {
      display: none;
    }
  
    #kv .sp {
      display: block;
    }
  
    #kv img.pcH {
      opacity: 0;
    }
  
    #kv .sp .kv_keyword_en {
      position: absolute;
      top: 0;
      /*transform-origin:50% 50%;*/
      /*text-align: center;*/
      width: 100%;
      display: block;
      z-index: 100;
    }
  
    #kv .sp .kv_keyword_en img {
      opacity: 0;
      display: inline-flex;
    }
  
    #kv .sp .kv_keyword_en div {
      display: flex;
      transform-origin: left top;
      position: absolute;
    }
  
    #kv .sp .kv_keyword_en_black {
      background: url(../images/top/kv/sp/passion_challenge.png);
      width: 474px;
      height: 216px;
      opacity: 0;
    }
  
    #kv .sp .kv_keyword_jp_white {
      position: absolute;
      top: 0;
      transform-origin: left top;
      background: url(../images/top/kv/sp/passion_challenge_jp02.png);
      width: 344px;
      height: 84px;
      opacity: 0;
    }
  
    #kv .sp .kv_keyword_jp_black {
      position: absolute;
      top: 0;
      transform-origin: left top;
      background: url(../images/top/kv/sp/passion_challenge_jp01.png);
      width: 344px;
      height: 84px;
      opacity: 0;
    }
  
    #kv .sp .kv_keyword_jp1 {
      top: 0;
      position: absolute;
      background: url(../images/top/kv/sp/passion.png);
      width: 298px;
      height: 136px;
      transform-origin: left top;
      opacity: 0;
    }
  
    #kv .sp .kv_keyword_jp2 {
      position: absolute;
      background: url(../images/top/kv/sp/challenge.png);
      top: 0;
      width: 298px;
      height: 136px;
      transform-origin: left top;
      opacity: 0;
    }
  }
  /* contents */
  /*------------------------------------------------*/
  #contents .blueBg {
    background-color: #2f457c;
    background-image: url(../images/under/pageTitle/bg.png);
    background-repeat: repeat;
  }
  #contents .titleArea {
    padding: 65px 0 30px;
  }
  @media only screen and (max-width: 768px) {
    #contents .titleArea {
      padding: 10% 0 6%;
    }
  }
  #contents .titleArea h2 {
    text-align: center;
  }
  @media only screen and (min-width: 769px) {
    #contents .titleArea h2 img {
      height: 44px;
    }
  }
  @media only screen and (max-width: 768px) {
    #contents .titleArea h2 {
      display: block;
      margin: 0 auto;
      width: 85.93%;
    }
  }
  #contents .titleArea p {
    margin-top: 20px;
    text-align: center;
  }
  @media only screen and (min-width: 769px) {
    #contents .titleArea p img {
      height: 14px;
    }
  }
  @media only screen and (max-width: 768px) {
    #contents .titleArea p {
      display: block;
      margin: 4% auto 0;
      width: 85.93%;
      height: auto;
    }
  }
  #contents .moreBtn {
    display: block;
    width: 220px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    background-color: #ea5541;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
  }
  @media only screen and (min-width: 769px) {
    #contents .moreBtn {
      -webkkit-transition-property: background-color;
      -moz-transition-property: background-color;
      -ms-transition-property: background-color;
      -o-transition-property: background-color;
      transition-property: background-color;
      -webkkit-transition-duration: 0.3s;
      -moz-transition-duration: 0.3s;
      -ms-transition-duration: 0.3s;
      -o-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkkit-transition-timing-function: ease;
      -moz-transition-timing-function: ease;
      -ms-transition-timing-function: ease;
      -o-transition-timing-function: ease;
      -webkkit-transition-delay: 0s;
      transition-delay: 0s;
      -moz-transition-delay: 0s;
      -ms-transition-delay: 0s;
      -o-transition-delay: 0s;
      transition-delay: 0s;
    }
    #contents .moreBtn:hover {
      background-color: #f2998d;
    }
  }
  #contents .moreBtn.blank:after {
    width: 12px;
    height: 12px;
    content: '';
    margin-left: 0.2em;
    display: inline-block;
    background-image: url("../images/icon/blank.png");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -ms-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
  }
  #contents #message .blueBg {
    padding-bottom: 0;
  }
  @media only screen and (max-width: 768px) {
    #contents #message .blueBg {
      height: auto;
    }
  }
  #contents #message .blueBg .titleArea {
    padding-bottom: 275px;
  }
  @media only screen and (max-width: 768px) {
    #contents #message .blueBg .titleArea {
      padding-bottom: 6%;
    }
  }
  #contents #message .blueBg .whiteBg {
    height: 290px;
    background-color: #fff;
  }
  #contents #message .blueBg .blueBottom {
    height: 80px;
  }
  #contents #message .blueBg .re {
    position: relative;
  }
  @media only screen and (max-width: 768px) {
    #contents #message .blueBg .re {
      position: static;
      width: 100%;
    }
  }
  #contents #message .prBox {
    position: absolute;
    bottom: 5px;
    left: -160px;
    width: 930px;
    height: 610px;
  }
  @media only screen and (max-width: 768px) {
    #contents #message .prBox {
      position: relative;
      left: auto;
      width: 100%;
      height: auto;
      background-color: #313131;
      padding-bottom: 6%;
    }
  }
  #contents #message .prBox .prText {
    position: absolute;
    top: 0;
    right: -100px;
    z-index: 2;
  }
  @media only screen and (max-width: 768px) {
    #contents #message .prBox .prText {
      width: 100%;
      top: auto;
      right: 0;
      bottom: 5%;
    }
  }
  #contents #message .prBox .prText .mText {
    margin: 70px 0;
  }
  @media only screen and (max-width: 768px) {
    #contents #message .prBox .prText .mText {
      margin: 0 auto;
      width: 85%;
      text-align: center;
      position: relative;
      z-index: 2;
    }
  }
  #contents #message .prBox .prText .mSign {
    margin-bottom: 50px;
    width: 30%;
  }
  @media only screen and (max-width: 768px) {
    #contents #message .prBox .prText .mSign {
      margin: 3.9% 0 3.9% 7%;
      margin-left: 7%;
      width: 50%;
      text-align: center;
      position: relative;
      z-index: 2;
    }
  }
  #contents #message .prBox .prText .moreBtn {
    margin: 0;
  }
  @media only screen and (max-width: 768px) {
    #contents #message .prBox .prText .moreBtn {
      margin: 0 auto;
      width: 85%;
      text-align: center;
    }
  }
  #contents #works .blueBg .centerBox {
    position: relative;
    width: 100%;
    height: 720px;
  }
  #contents #works .blueBg .videoBox {
    position: absolute;
    top: 173px;
    height: 720px;
    width: 100%;
    overflow: hidden;
  }
  #contents #works .blueBg .videoBox video {
    position: absolute;
    width: 100%;
    min-width: 1280px;
  }
  #contents #works .blueBg .videoBox .videoOverlay {
    position: absolute;
    width: 100%;
    height: 720px;
  }
  #contents #works .blueBg .videoBox .videoOverlay img {
    width: 100%;
    height: 720px;
  }
  @media only screen and (max-width: 768px) {
    #contents #works .blueBg .videoBox {
      display: none;
    }
  }
  @media only screen and (max-width: 768px) {
    #contents #works .blueBg .centerBox {
      height: 400px;
      background-size: auto 400px;
      background-image: url(../images/top/sp_solar.jpg);
      background-position: center bottom;
      background-repeat: no-repeat;
    }
  }
  #contents #works .blueBg .centerBox {
    position: relative;
    width: 100%;
  }
  #contents #works .blueBg .centerBox .centerText {
    width: 100%;
    height: 120px;
    margin-top: -60px;
    position: absolute;
    top: 50%;
    left: 0;
  }
  @media only screen and (max-width: 768px) {
    #contents #works .blueBg .centerBox .centerText {
      width: 100%;
      height: 158px;
      margin-top: -79px;
      top: 50%;
    }
  }
  #contents #works .blueBg .centerBox .centerText h3 {
    margin-bottom: 30px;
    text-align: center;
  }
  @media only screen and (max-width: 768px) {
    #contents #works .blueBg .centerBox .centerText h3 {
      margin-bottom: 0;
    }
  }
  @media only screen and (max-width: 768px) {
    #contents #works .blueBg .centerBox .centerText h3 img {
      height: 108px;
    }
  }
  #contents #works .blueBg .centerBox .centerText .moreBtn {
    margin: 0 auto;
  }
  @media only screen and (max-width: 768px) {
    #contents #works .blueBg .centerBox .centerText .moreBtn {
      width: 41.4%;
    }
  }
  @media only screen and (max-width: 768px) {
    #contents #interview .blueBg {
      height: auto;
    }
  }
  #contents #interview .blueBg .titleArea {
    padding-bottom: 130px;
  }
  @media only screen and (max-width: 768px) {
    #contents #interview .blueBg .titleArea {
      padding-bottom: 90px;
    }
  }
  #contents #interview .whiteBg {
    background-color: #fff;
  }
  #contents #interview .whiteBg .ulWrap {
    position: relative;
    top: -100px;
  }
  @media only screen and (max-width: 768px) {
    #contents #interview .whiteBg .ulWrap {
      top: -65px;
    }
  }
  #contents #interview .whiteBg .ulWrap ul {
    font-size: 0;
    left: 0;
  }
  @media only screen and (max-width: 768px) {
    #contents #interview .whiteBg .ulWrap ul {
      margin-left: 0;
    }
  }
  #contents #interview .whiteBg .ulWrap ul li {
    position: relative;
    display: inline-block;
    margin-left: 30px;
    width: 290px;
    height: 435px;
    background-color: #fff;
    margin-top: 24px;
  }
  #contents #interview .whiteBg .ulWrap ul li:nth-child(3n+1) {
      margin-left: 0;
  }
#contents #interview .whiteBg .ulWrap ul li:nth-child(n+7) {
      display:none;
  }

  @media only screen and (max-width: 768px) {
    #contents #interview .whiteBg .ulWrap ul li {
      margin: 7.5% 0 0 0;
      width: 100%;
      height: auto;
    }
    #contents #interview .whiteBg .ulWrap ul li:first-of-type {
      margin-top: 0;
    }
  }
  #contents #interview .whiteBg .ulWrap ul li:first-of-type {
    margin-left: 0;
  }
  #contents #interview .whiteBg .ulWrap ul li a {
    display: block;
  }
  #contents #interview .whiteBg .ulWrap ul li .intImg {
    width: 100%;
    position: relative;
  }
  #contents #interview .whiteBg .ulWrap ul li .intImg > span {
    width: 100%;
    display: inline-block;
  }
  @media only screen and (min-width: 769px) {
    #contents #interview .whiteBg .ulWrap ul li .intImg > span {
      -webkkit-transition-property: opacity;
      -moz-transition-property: opacity;
      -ms-transition-property: opacity;
      -o-transition-property: opacity;
      transition-property: opacity;
      -webkkit-transition-duration: 0.3s;
      -moz-transition-duration: 0.3s;
      -ms-transition-duration: 0.3s;
      -o-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkkit-transition-timing-function: ease;
      -moz-transition-timing-function: ease;
      -ms-transition-timing-function: ease;
      -o-transition-timing-function: ease;
      -webkkit-transition-delay: 0s;
      transition-delay: 0s;
      -moz-transition-delay: 0s;
      -ms-transition-delay: 0s;
      -o-transition-delay: 0s;
      transition-delay: 0s;
    }
  }
  #contents #interview .whiteBg .ulWrap ul li .intImg > span.on {
    display: inline-block;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    left: 0;
  }
  #contents #interview .whiteBg .ulWrap ul li .intImg > span.off {
    display: inline-block;
    opacity: 1;
    filter: alpha(opacity=100);
  }
  #contents #interview .whiteBg .ulWrap ul li .intImg img {
    width: 100%;
    max-width: none;
    display: inline-block;
  }
  @media only screen and (min-width: 769px) {
    #contents #interview .whiteBg .ulWrap ul li:hover .intImg > span.on {
      opacity: 1;
      filter: alpha(opacity=100);
    }
    #contents #interview .whiteBg .ulWrap ul li:hover .intImg > span.off {
      opacity: 0;
      filter: alpha(opacity=0);
    }
  }
  #contents #interview .whiteBg .ulWrap ul li .intText {
    position: absolute;
    left: -15px;
    bottom: 30px;
    width: 260px;
    height: auto;
    padding: 20px 30px;
    background-color: #f8f8f8;
    box-sizing: border-box;
  }
  #contents #interview .whiteBg .ulWrap ul li:nth-child(n + 4) .intText {
      height: auto;    
  }
  #contents #interview .whiteBg .ulWrap ul li:nth-child(n + 4) .intText .intGrade {
      margin-bottom: 12px;
  }
  @media only screen and (max-width: 768px) {
    #contents #interview .whiteBg .ulWrap ul li .intText {
      width: 89%;
    }
  }
  #contents #interview .whiteBg .ulWrap ul li .intText:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-right-color: #ccc;
    border-width: 0 15px 8px 0;
    left: 0;
    bottom: -8px;
  }
  #contents #interview .whiteBg .ulWrap ul li .intText .intGrade {
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 160%;
  }
  #contents #interview .whiteBg .ulWrap ul li .intText .line2 {
    margin-bottom: 20px;
  }
  #contents #interview .whiteBg .ulWrap ul li .intText .intName {
    font-size: 20px;
    font-weight: bold;
  }
  #contents #interview .whiteBg .ulWrap ul li .intText .intName span {
    font-size: 14px;
    font-weight: normal;
  }
  #contents #workplace .blueBg {
    position: relative;
    padding: 0;
  }
  #contents #workplace .blueBg .commentArea {
    margin-bottom: 200px;
  }
  @media only screen and (max-width: 768px) {
    #contents #workplace .blueBg .commentArea h3 {
      width: 90%;
      margin: 0 auto;
    }
  }
  #contents #workplace .blueBg .commentArea p {
    margin-top: 15px;
    color: #fff;
    font-size: 14px;
    line-height: 1.6;
  }
  #contents #workplace .re {
    position: relative;
    z-index: 2;
    margin-top: -190px;
  }
  @media only screen and (max-width: 768px) {
    #contents #workplace .re {
      margin-top: 0;
    }
  }
  #contents #workplace .re .left {
    float: left;
  }
  @media only screen and (max-width: 768px) {
    #contents #workplace .re .left {
      float: auto;
      margin-bottom: 9%;
      width: 100%;
    }
  }
  @media only screen and (max-width: 768px) {
    #contents #workplace .re .left .moreBtn {
      width: 100%;
    }
  }
  #contents #workplace .re .right {
    float: right;
    width: 640px;
    height: 425px;
    background-color: #333;
  }
  @media only screen and (max-width: 768px) {
    #contents #workplace .re .right {
      float: auto;
      width: 100%;
      height: 51%;
    }
  }
  #contents #workplace .imgBg {
    padding-top: 1px;
    width: 100%;
    height: 350px;
    background-image: url(../images/top/workplace02_re.jpg);
    background-size: cover;
    background-repeat: no-repeat;
  }
  @media only screen and (max-width: 768px) {
    #contents #workplace .imgBg {
      padding-top: 0;
      margin-top: -190px;
      height: auto;
      background-image: none;
    }
  }
  #contents #workplace .imgBg .bg {
    position: relative;
    z-index: 1;
    margin-top: -140px;
  }
  #contents #question {
    background-color: #eee;
    padding-bottom: 100px;
  }
  @media only screen and (max-width: 768px) {
    #contents #question {
      padding-bottom: 25%;
    }
  }
  #contents #question .queBoxWrap a {
    color: #2f457c;
    font-weight: bold;
  }
  #contents #question .queBoxWrap .queBox {
    margin-top: 50px;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox {
      margin-top: 10%;
    }
  }
  #contents #question .queBoxWrap .queBox:first-of-type {
    margin-top: 0;
  }
  #contents #question .queBoxWrap .queBox h4 {
    margin-bottom: 30px;
    text-align: center;
    font-size: 22px;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox h4 {
      margin-bottom: 6%;
    }
  }
  #contents #question .queBoxWrap .queBox ul li {
    margin-top: 30px;
    background-color: #fff;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li {
      margin-top: 6%;
    }
  }
  #contents #question .queBoxWrap .queBox ul li:first-of-type {
    margin-top: 0;
  }
  #contents #question .queBoxWrap .queBox ul li .qArea {
    position: relative;
    width: 100%;
    cursor: pointer;
  }
  #contents #question .queBoxWrap .queBox ul li .qArea .qBg {
    position: absolute;
    top: 0;
    left: 0;
    width: 65px;
    height: 65px;
    background-color: #2f457c;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .qArea .qBg {
      width: 30px;
      height: 30px;
      box-sizing: border-box;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .qArea .qBg img {
    position: absolute;
    top: 32%;
    left: 50%;
    margin-left: -10px;
    width: 20px;
    height: 25px;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .qArea .qBg img {
      top: 25%;
      left: 50%;
      width: 12.5px;
      height: 15px;
      margin-left: -6.25px;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .qArea .tableBox {
    display: table;
    width: 100%;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .qArea .tableBox {
      padding-top: 30px;
      padding-bottom: 30px;
    }
    #contents #question .queBoxWrap .queBox ul li .qArea .tableBox.active {
      padding-bottom: 0;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .qArea .tableBox .qText {
    display: table-cell;
    padding: 23px 0 23px 85px;
    width: 86%;
    font-size: 14px;
    vertical-align: middle;
    font-weight: bold;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .qArea .tableBox .qText {
      padding: 5% 3% 5% 5%;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .qArea .tableBox .qText p {
    line-height: 140%;
    cursor: pointer;
  }
  #contents #question .queBoxWrap .queBox ul li .qArea .tableBox .symbol {
    display: table-cell;
    width: 6%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40%;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .qArea .tableBox .symbol {
      width: 15%;
      background-position: center;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .qArea .tableBox .symbolP {
    background-image: url(../images/top/pc_plus.png);
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .qArea .tableBox .symbolP {
      background-image: url(../images/top/sp_plus.png);
      background-size: 15px;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .qArea .tableBox .symbolM {
    background-image: url(../images/top/pc_minus.png);
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .qArea .tableBox .symbolM {
      background-image: url(../images/top/sp_minus.png);
      background-size: 15px;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .aArea {
    padding: 0 65px 40px 65px;
    background-color: #fff;
    display: none;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .aArea {
      padding: 0 6% 6% 6%;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .left {
    float: left;
    margin-right: 20px;
    width: 22px;
    height: 22px;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .aArea .left {
      width: 100%;
      padding: 1.5% 0;
      margin-right: 0;
      float: none;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .left img {
    display: block;
    margin: 0 auto;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .aArea .left img {
      width: 13px;
      padding: 0;
      margin: 0;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right {
    width: 710px;
    float: left;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .aArea .right {
      width: 100%;
      float: none;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText {
    /* text */
    /* -------------------------------------------------- */
    /* img */
    /* -------------------------------------------------- */
    /* box */
    /* -------------------------------------------------- */
    /* list */
    /* -------------------------------------------------- */
    /* table */
    /* -------------------------------------------------- */
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText p {
    line-height: 1.6;
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText h1 {
    line-height: 1.4;
    font-size: 28px;
    font-weight: bold;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText h1 {
      font-size: 22px;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText h2 {
    line-height: 1.4;
    padding: 10px 0 10px 20px;
    font-size: 24px;
    font-weight: bold;
    border-left: 4px solid #2f457c;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText h2 {
      font-size: 20px;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText h3 {
    line-height: 1.4;
    padding: 10px 15px;
    font-size: 20px;
    font-weight: bold;
    background-color: #fff;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText h3 {
      font-size: 18px;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText h4 {
    line-height: 1.4;
    padding-left: 20px;
    font-size: 18px;
    font-weight: bold;
    border-left: 4px solid #2f457c;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText h4 {
      font-size: 16px;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText h5 {
    line-height: 1.4;
    padding-bottom: 8px;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid #000;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText h5 {
      font-size: 16px;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText h6 {
    line-height: 1.4;
    font-size: 14px;
    font-weight: bold;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText h6 {
      font-size: 13px;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText a {
    color: #2f457c;
    text-decoration: underline;
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText a:active, #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText a:focus, #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText a:visited {
    color: #2f457c;
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText a:hover {
    text-decoration: none;
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText p {
    font-size: 14px;
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText b, #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText em, #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText strong {
    font-weight: bold;
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText em {
    font-style: italic;
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText sup, #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText sub {
    font-size: 80%;
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText sup {
    vertical-align: super;
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText sub {
    vertical-align: sub;
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText img.alignleft {
    float: left;
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText img.alignright {
    float: right;
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText img.aligncenter {
    margin-left: auto;
    margin-right: auto;
    clear: both;
    display: block;
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText hr {
    width: 100%;
    height: 1px;
    margin: 20px 0;
    border: none;
    border-top: 1px solid #ebe6dd;
    border-bottom: 1px solid #fff;
    display: block;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText hr {
      margin: 10px 0;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText blockquote {
    padding: 20px;
    background-color: #fcf9f3;
    display: block;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText blockquote {
      padding: 10px;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText blockquote p {
    line-height: 1.4;
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText ul {
    padding-left: 40px;
    list-style: disc;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText ul {
      padding-left: 20px;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText ol {
    padding-left: 40px;
    list-style: decimal;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText ol {
      padding-left: 20px;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText li {
    margin-top: 15px;
    line-height: 1.4;
    font-size: 14px;
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText li:first-child {
    margin-top: 0;
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText table th {
    line-height: 1.4;
    padding: 20px;
    background-color: #f4fff8;
    border: 1px solid #cbd8cd;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText table th {
      padding: 10px;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText table td {
    line-height: 1.4;
    padding: 20px;
    border: 1px solid #cbd8cd;
    background-color: #fff;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText table td {
      padding: 10px;
    }
  }
  #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText table thead th:first-child, #contents #question .queBoxWrap .queBox ul li .aArea .right .answerText table thead td:first-child {
    border: none;
    background-color: transparent;
  }
  #contents #question .queBoxWrap .queBox ul li .grayBg {
    padding: 25px 20px;
    background-color: #f8f8f8;
  }
  @media only screen and (max-width: 768px) {
    #contents #question .queBoxWrap .queBox ul li .grayBg {
      padding: 3% 5%;
    }
  }
  
  /* 20190718追記*/
  #contents #message .prBox .prText .mText2 {
    width: 536px;
    color: #fff;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.8;
    margin: 70px 0 50px;
  }
  #contents #message .prBox .prText .mTextJp {
    font-size: 2.2rem;
  }
  #contents #message .prBox .prText .mSign2 {
    color: #fff;
    width: auto;
    font-size: 2.6rem;
    font-weight: bold;
  }
  #contents #message .prBox .prText .mSign2 span {
    display: block;
    font-size: 1.8rem;
    margin-bottom: 10px;
  }

  @media only screen and (max-width: 768px) {
    #contents #message .prBox .prText .mText2  {
      width: 90%;
      margin: 0 auto;
      text-align: left;
      font-size: 1.8rem;
    }
    #contents #message .prBox .prText .mSign2 {
      width: 90%;
      margin: 20px auto 30px;
      text-align: left;
      font-size: 2.2rem;
    }
    #contents #message .prBox .prText .mSign2 span {
      font-size: 1.4rem;
    }
  }




#menu-item-643 > a span.menu-image-title{
      display: none!important;
}
#menu-item-1802 > a span.menu-image-title{
      display: none!important;
}