@charset "UTF-8";
.p-list-nav .p-list-nav__list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 40px;
}
.p-list-nav .p-list-nav__list .p-list-nav__item {
  width: 100%;
}
.p-list-nav .p-list-nav__list .p-list-nav__item .p-list-nav__inner .p-list-ttl__ttl-sub {
  margin-top: 20px;
  font-family: "Roboto", "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.45;
  color: #8A532C;
  letter-spacing: 0.19em;
}
.p-list-nav .p-list-nav__list .p-list-nav__item .p-list-nav__inner .p-list-ttl__ttl-sub + .p-list-nav__ttl {
  margin-top: 5px;
}
.p-list-nav .p-list-nav__list .p-list-nav__item .p-list-nav__inner .p-list-nav__ttl {
  margin-top: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.45;
}
.p-list-nav .p-list-nav__list .p-list-nav__item .p-list-nav__inner .p-list-nav__summary .p-list-nav__summary-inner {
  margin-top: 15px;
}
.p-list-nav .p-list-nav__list .p-list-nav__item .p-list-nav__inner .p-list-nav__summary .p-list-nav__btn {
  margin-top: 20px;
}

.p-box-topmessage {
  margin-top: 80px;
}
.p-box-topmessage .p-box-topmessage__wrap {
  background-color: #F5F5F5;
  border-radius: 5px;
}
.p-box-topmessage .p-box-topmessage__wrap .p-box-topmessage__inner {
  padding: 40px 20px 62.1%;
  background-image: url(../../../assets_v2/images/company/p_company_topmessage_sp.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: auto 100%;
}
.p-box-topmessage .p-box-topmessage__wrap .p-box-topmessage__inner .p-box-topmessage__sub {
  margin-top: 20px;
  font-family: "Roboto", "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.45;
  color: #8A532C;
  letter-spacing: 0.19em;
}
.p-box-topmessage .p-box-topmessage__wrap .p-box-topmessage__inner .p-box-topmessage__sub + .p-box-topmessage__ttl {
  margin-top: 5px;
}
.p-box-topmessage .p-box-topmessage__wrap .p-box-topmessage__inner .p-box-topmessage__ttl {
  margin-top: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.45;
}
.p-box-topmessage .p-box-topmessage__wrap .p-box-topmessage__inner .p-box-topmessage__copy {
  margin-top: 15px;
  font-size: 2rem;
  font-weight: 500;
}
.p-box-topmessage .p-box-topmessage__wrap .p-box-topmessage__inner .p-box-topmessage__copy .p-box-topmessage__copy__inner {
  display: block;
}
.p-box-topmessage .p-box-topmessage__wrap .p-box-topmessage__inner .p-box-topmessage__desc {
  margin-top: 15px;
}
.p-box-topmessage .p-box-topmessage__wrap .p-box-topmessage__inner .p-box-topmessage__btn {
  margin-top: 15px;
  margin-bottom: -53px;
}
.p-location-detail > *:first-child {
  margin-top: 0 !important;
}
.p-location-detail > *:first-child.m-box-section {
  padding-top: 0;
}
.p-location-detail + .p-location-detail {
  margin-top: 40px;
}
@media print, screen and (min-width: 768px) {
  .p-list-nav .p-list-nav__list {
    gap: 40px;
  }
  .p-list-nav .p-list-nav__list .p-list-nav__item {
    width: calc((100% - 40PX) / 2);
  }
  .p-list-nav .p-list-nav__list .p-list-nav__item .p-list-nav__inner {
    margin-top: 30px;
  }
  .p-list-nav .p-list-nav__list .p-list-nav__item .p-list-nav__inner .p-list-ttl__ttl-sub + .p-list-nav__ttl {
    margin-top: 10px;
  }
  .p-list-nav .p-list-nav__list .p-list-nav__item .p-list-nav__inner .p-list-nav__ttl {
    font-size: 2.8rem;
    line-height: 1.43;
  }
  .p-list-nav .p-list-nav__list .p-list-nav__item .p-list-nav__inner .p-list-nav__summary {
    display: flex;
    -webkit-column-gap: 30px;
            column-gap: 30px;
    justify-content: space-between;
    margin-top: 25px;
  }
  .p-list-nav .p-list-nav__list .p-list-nav__item .p-list-nav__inner .p-list-nav__summary .p-list-nav__summary-inner {
    margin-top: 0;
  }
  .p-list-nav .p-list-nav__list .p-list-nav__item .p-list-nav__inner .p-list-nav__summary .p-list-nav__btn {
    margin-top: 5px;
  }
  .p-list-nav .p-list-nav__list .p-list-nav__item .p-list-nav__inner .p-list-nav__summary .p-list-nav__btn .m-btn-simple {
    white-space: nowrap;
  }
  .p-box-topmessage {
    margin-top: 150px;
  }
  .p-box-topmessage .p-box-topmessage__wrap {
    background-color: transparent;
  }
  .p-box-topmessage .p-box-topmessage__wrap .p-box-topmessage__inner {
    padding: 90px 100px 53px;
    background-image: url(../../../assets_v2/images/company/p_company_topmessage_pc.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 100% auto;
  }
  .p-box-topmessage .p-box-topmessage__wrap .p-box-topmessage__inner .p-box-topmessage__sub {
    width: 50%;
  }
  .p-box-topmessage .p-box-topmessage__wrap .p-box-topmessage__inner .p-box-topmessage__sub + .p-box-topmessage__ttl {
    margin-top: 10px;
  }
  .p-box-topmessage .p-box-topmessage__wrap .p-box-topmessage__inner .p-box-topmessage__ttl {
    font-size: 2.8rem;
    line-height: 1.43;
  }
  .p-box-topmessage .p-box-topmessage__wrap .p-box-topmessage__inner .p-box-topmessage__copy {
    margin-top: 45px;
  }
  .p-box-topmessage .p-box-topmessage__wrap .p-box-topmessage__inner .p-box-topmessage__copy .p-box-topmessage__copy-sp {
    display: none !important;
  }
  .p-box-topmessage .p-box-topmessage__wrap .p-box-topmessage__inner .p-box-topmessage__desc {
    width: 65%;
    margin-top: 30px;
  }
  .p-box-topmessage .p-box-topmessage__wrap .p-box-topmessage__inner .p-box-topmessage__desc .p-box-topmessage__desc-inner {
    display: block;
  }
  .p-box-topmessage .p-box-topmessage__wrap .p-box-topmessage__inner .p-box-topmessage__btn {
    margin-top: 35px;
    margin-bottom: 0;
  }
  .p-location-detail > .image-position-left:first-child + *,
.p-location-detail > .image-position-right:first-child + * {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child > [data-gs]:first-child > [data-gs-col="8"]:nth-child(-n+2) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child > [data-gs]:first-child > [data-gs-col="8"]:nth-child(-n+2) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="4"]:nth-child(-n+3) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="4"]:nth-child(-n+3) > *:first-child > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="4"]:nth-child(-n+3) > *:first-child > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="4"]:nth-child(-n+3) > *:first-child > [data-gs]:first-child > [data-gs-col="8"]:nth-child(-n+2) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="3"]:nth-child(-n+4) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="3"]:nth-child(-n+4) > *:first-child > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="3"]:nth-child(-n+4) > *:first-child > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="3"]:nth-child(-n+4) > *:first-child > [data-gs]:first-child > [data-gs-col="8"]:nth-child(-n+2) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="8"]:nth-child(-n+2) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="8"]:nth-child(-n+2) > *:first-child > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="8"]:nth-child(-n+2) > *:first-child > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="8"]:nth-child(-n+2) > *:first-child > [data-gs]:first-child > [data-gs-col="8"]:nth-child(-n+2) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs-group]:first-child > [data-gs-col] > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail + .p-location-detail {
    margin-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .p-box-topmessage .p-box-topmessage__wrap .p-box-topmessage__inner .p-box-topmessage__copy .p-box-topmessage__copy-pc {
    display: none !important;
  }
  .p-location-detail > [data-gs]:first-child [data-gs-col]:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="4"]:nth-child(-n+2) > *:first-child {
    margin-top: 0 !important;
  }
  .p-location-detail > [data-gs]:first-child > [data-gs-col="3"]:nth-child(-n+2) > *:first-child {
    margin-top: 0 !important;
  }
}