/* 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_location
---------------------------------------------------------------------------- */
.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: calc( ( 100% - 6rem ) / 3);
    margin-left: 3rem;
    display: flex;
    flex-flow: column; }
    .p-sec_location .p-list .p-item:nth-child(3n+1) {
      margin-left: 0; }
    .p-sec_location .p-list .p-item:nth-child(n+4) {
      margin-top: 3rem; }
    .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: #009944;
          text-decoration: underline; }
          .p-sec_location .p-list .p-item .p-inner .p-txt a:hover {
            color: #6dc652;
            text-decoration: none; }
    .p-sec_location .p-list .p-item .p-map {
      position: relative;
      border-top: 1px solid #009944; }
      .p-sec_location .p-list .p-item .p-map iframe {
        width: 100%;
        height: 23rem; }
      .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 {
      width: 100%;
      margin-left: 0; }
      .p-sec_location .p-list .p-item:nth-child(n+2) {
        margin-top: 5vw; }
      .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-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%; } }
