@media screen and (max-width: 768px) {
  .p_top .check_ex.check .blk .blk_talk .wrapSlider {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .p_top .check_ex.check .blk .blk_talk .wrapSlider .ctrl-next, .p_top .check_ex.check .blk .blk_talk .wrapSlider .ctrl-prev {
    width: 6.76329vw;
    height: 6.76329vw;
    text-indent: -9999px;
    overflow: hidden;
    -moz-border-radius: 50%;
         border-radius: 50%;
    background: url("../img/ctrlLeft.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 2;
    cursor: pointer;
  }
  .p_top .check_ex.check .blk .blk_talk .wrapSlider .ctrl-prev {
    left: -2.89855vw;
  }
  .p_top .check_ex.check .blk .blk_talk .wrapSlider .ctrl-next {
    right: -2.89855vw;
    -webkit-transform: translateY(-50%) scaleX(-1);
       -moz-transform: translateY(-50%) scaleX(-1);
        -ms-transform: translateY(-50%) scaleX(-1);
            transform: translateY(-50%) scaleX(-1);
  }
  .p_top .check_ex.check .blk .blk_talk .slider01 ul li {
    height: auto;
  }
  .p_top .check_ex.check .blk .blk_talk .exLink {
    margin-top: 4.83092vw;
  }
  .p_top .check_ex.check .blk .blk_talk .exLink p {
    font-size: 2.41546vw;
    line-height: 3.62319vw;
    font-weight: 400;
    color: #1B1B1B;
  }
  .p_top .check_ex.check .blk .blk_talk .exLink p a {
    color: #009DFF;
  }
  .p_company .company dl + dl {
    margin-top: 3.86473vw;
  }
}

@media screen and (min-width: 769px), print {
  body p {
    font-size: 16px;
  }
  .p_top .check_ex.check .blk .blk_talk .wrapSlider {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .p_top .check_ex.check .blk .blk_talk .wrapSlider .ctrl-next, .p_top .check_ex.check .blk .blk_talk .wrapSlider .ctrl-prev {
    width: 51.8px;
    height: 51.8px;
    text-indent: -9999px;
    overflow: hidden;
    -moz-border-radius: 50%;
         border-radius: 50%;
    background: url("../img/ctrlLeft.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 2;
    cursor: pointer;
  }
  .p_top .check_ex.check .blk .blk_talk .wrapSlider .ctrl-prev {
    left: -22.2px;
  }
  .p_top .check_ex.check .blk .blk_talk .wrapSlider .ctrl-next {
    right: -22.2px;
    -webkit-transform: translateY(-50%) scaleX(-1);
       -moz-transform: translateY(-50%) scaleX(-1);
        -ms-transform: translateY(-50%) scaleX(-1);
            transform: translateY(-50%) scaleX(-1);
  }
  .p_top .check_ex.check .blk .blk_talk .slider01 ul li {
    height: auto;
  }
  .p_top .check_ex.check .blk .blk_talk .exLink {
    margin-top: 37px;
  }
  .p_top .check_ex.check .blk .blk_talk .exLink p {
    /*font-size: 18.5px;
    line-height: 27.75px;*/
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    color: #1B1B1B;
  }
  .p_top .check_ex.check .blk .blk_talk .exLink p a {
    color: #009DFF;
  }
  .p_company .company dl + dl {
    margin-top: 20px;
  }
}


.p_company .container {
  min-height: 100%;
  display: flex;
  flex-flow: row wrap;
}
.p_company .container main {
  width: 100%;
}
.p_company .container footer {
  margin-top: auto;
  width: 100%;
}