/* page_ttl
---------------------------------------------------------------------------- */
.l-page_ttl::after {
  background-image: url(../../images/company/img_page_ttl_pc.jpg); }

@media screen and (max-width: 767px) {
  .l-page_ttl::after {
    background-image: url(../../images/company/img_page_ttl_sp.jpg); } }

/* sec_profile
---------------------------------------------------------------------------- */
.p-sec_profile .p-bg {
  background: #f7f7f7;
  padding: 4rem;
  margin-top: 3rem; }

.p-sec_profile .p-logo {
  margin-bottom: 3rem; }

.p-sec_profile .p-table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #ccc; }
  .p-sec_profile .p-table th, .p-sec_profile .p-table td {
    border-bottom: 1px solid #ccc;
    text-align: left;
    vertical-align: top;
    padding: 1em 0;
    font-size: 1.8rem;
    line-height: 1.6;
    letter-spacing: .08em; }
  .p-sec_profile .p-table th {
    font-weight: bold; }
  .p-sec_profile .p-table .p-flex {
    display: flex;
    justify-content: flex-start; }
    .p-sec_profile .p-table .p-flex_l {
      margin-right: 2em; }

@media screen and (max-width: 767px) {
  .p-sec_profile .p-bg {
    padding: 8vw 5vw;
    margin-top: 8vw; }
  .p-sec_profile .p-logo {
    margin-bottom: 8vw;
    width: 70%; }
  .p-sec_profile .p-table th, .p-sec_profile .p-table td {
    padding: 1em 0;
    font-size: 4vw; }
  .p-sec_profile .p-table th {
    width: 6em; }
  .p-sec_profile .p-table .p-flex {
    display: block; }
    .p-sec_profile .p-table .p-flex_l {
      margin: 0; } }

/* sec_location
---------------------------------------------------------------------------- */
.p-sec_location {
  padding-top: 0; }
  .p-sec_location .p-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 3rem; }
    .p-sec_location .p-list .p-item {
      background: #f7f7f7;
      width: 100%; }
      .p-sec_location .p-list .p-item .p-inner {
        flex: 1 1 auto;
        padding: 4rem; }
        .p-sec_location .p-list .p-item .p-inner .p-txt {
          font-size: 1.8rem;
          line-height: 1.6;
          letter-spacing: .08em;
          margin-top: 1em; }
          .p-sec_location .p-list .p-item .p-inner .p-txt a {
            color: #006cb9;
            text-decoration: underline; }
            .p-sec_location .p-list .p-item .p-inner .p-txt a:hover {
              color: #069ee4;
              text-decoration: none; }
        .p-sec_location .p-list .p-item .p-inner .p-flex {
          display: flex;
          justify-content: flex-start;
          flex-wrap: wrap; }
          .p-sec_location .p-list .p-item .p-inner .p-flex .p-txt {
            margin-right: 5rem; }
      .p-sec_location .p-list .p-item .p-map {
        position: relative;
        border-top: 1px solid #006cb9; }
        .p-sec_location .p-list .p-item .p-map iframe {
          width: 100%;
          height: 40rem; }
        .p-sec_location .p-list .p-item .p-map .p-btn {
          position: absolute;
          right: 0;
          top: 0; }

@media screen and (max-width: 767px) {
  .p-sec_location .p-list {
    margin-top: 8vw; }
    .p-sec_location .p-list .p-item .p-inner {
      padding: 8vw 5vw; }
      .p-sec_location .p-list .p-item .p-inner .p-txt {
        font-size: 4vw;
        margin-top: 1em; }
      .p-sec_location .p-list .p-item .p-inner .p-flex {
        display: block;
        margin-right: 0; }
    .p-sec_location .p-list .p-item .p-map iframe {
      height: 60vw; }
    .p-sec_location .p-list .p-item .p-map .p-btn {
      width: 12vw; }
      .p-sec_location .p-list .p-item .p-map .p-btn img {
        width: 100%; } }
