.c-headline {
  background-image: url(../../../img/views/company/pc/main_visual.jpg); }

.message {
  overflow: hidden;
  position: relative;
  display: none; }
  .message p.sub {
    padding-bottom: 55px; }
  .message .bg {
    background-color: #fbfafc;
    height: 630px;
    position: absolute;
    top: 155px;
    width: 100%;
    z-index: -1; }
  .message-content {
    padding: 65px 0 185px;
    position: relative; }
    .message-content p {
      line-height: 2;
      position: relative;
      width: 530px;
      z-index: 2; }
      .message-content p.caption {
        margin-top: 37px; }
    .message-content span {
      border-bottom: 1px dotted #000;
      padding-bottom: 10px; }
      .message-content span.txt-lg {
        border: 0;
        font-size: 24px;
        letter-spacing: 2px;
        padding-left: 10px; }
    .message-content--img {
      margin-right: -656px;
      position: absolute;
      right: 50%;
      top: -60px; }

.outline {
  padding-bottom: 180px; }
  .outline p.sub {
    padding-bottom: 93px; }
  .outline table {
    border-collapse: separate;
    border-spacing: 5px;
    width: 100%; }
    .outline table th {
      border-top: 1px solid #32288c;
      font-weight: normal;
      padding: 32px 15px 23px;
      text-align: left;
      width: 195px; }
    .outline table td {
      border-top: 1px solid  #cacaca;
      padding: 32px 15px 23px;
      width: 970px; }
    .outline table tr:last-child th {
      border-bottom: 1px solid #32288c; }
    .outline table tr:last-child td {
      border-bottom: 1px solid  #cacaca; }

.access {
  padding-bottom: 213px; }
  .access p {
    padding-bottom: 47px; }
    .access p.sub {
      padding-bottom: 85px;
      padding-left: 0; }
    .access p.txt-lg {
      font-size: 18px;
      padding-bottom: 15px; }
  .access .u-float-left {
    margin-right: 30px; }
  .access iframe {
    margin-top: 30px; }
  .access .gmaps iframe {
    height: 560px;
    width: 100%; }

@media screen and (max-width: 750px) {
  .c-headline {
    background-image: url(../../../img/views/company/sp/main_visual.jpg); }
  .message p.sub {
    padding-bottom: 2.8rem; }
  .message-content {
    padding: 0 0 22.8rem; }
    .message-content p {
      line-height: 1.8;
      width: auto; }
      .message-content p.caption {
        margin-top: 8.3rem;
        padding-left: 2rem; }
    .message-content span {
      border-bottom: 0;
      font-size: 1.1rem;
      padding-bottom: 0; }
      .message-content span.txt-lg {
        border-bottom: 1px dotted #000;
        font-size: 2rem;
        padding-left: 0; }
    .message-content--img {
      bottom: 9.2rem;
      margin-right: 0;
      max-width: none;
      position: absolute;
      right: -2.5rem;
      top: auto;
      width: 35rem; }
  .outline {
    padding-bottom: 9rem; }
    .outline p.sub {
      padding-bottom: 3.5rem; }
    .outline table {
      border-spacing: .5rem; }
      .outline table th, .outline table td {
        font-size: 1.2rem;
        line-height: 1.4;
        padding: 1.9rem 1rem 1.4rem; }
      .outline table th {
        width: 8.5rem; }
      .outline table td {
        width: 23.5rem; }
  .access {
    padding-bottom: 9.4rem; }
    .access p {
      font-size: 1.2rem;
      padding-bottom: 2.5rem; }
      .access p.sub {
        padding-bottom: 2.9rem; }
      .access p.txt-lg {
        font-size: 1.5rem;
        padding-bottom: .5rem; }
    .access .u-float-left,
    .access .u-float-right {
      margin-right: 0;
      width: 16rem; }
    .access .img {
      width: 100%; }
    .access iframe {
      margin-top: .5rem; }
    .access .gmaps iframe {
      height: 21.5rem; } }

/*# sourceMappingURL=index.css.map */