@import url("/css/1.0.0/base.css");

#access {
  padding-top: 19.0rem;
  margin-top: -19.0rem;
}
@media screen and (max-width: 1000px) and (min-width: 834px) {
  #access {
    padding-top: 36.0rem;
    margin-top: -36.0rem;
  }
}

section.ptn08-about {
}
@media screen and (min-width: 834px) {
  section.ptn08-about .container {
    padding-top: 11.5rem;
    padding-bottom: 4.8rem;
  }
  section.ptn08-about .detail {
    max-width: 130.0rem;
    margin: 0 auto;
    margin-top: 4.7rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-left: 56.1rem;
  }
  section.ptn08-about .detail .item {
    width: calc(50% - 0.6rem);
    padding-left: 2.0rem;
    margin-bottom: 6.0rem;
  }
  section.ptn08-about .detail .label {
    font-size: 2.4rem;
    font-weight: bold;
    font-family: TsukuGoPro-B-HelveticaNowTextMedium;
    margin-bottom: 1.5rem;
  }
  section.ptn08-about .detail .text {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 833px) {
  section.ptn08-about .container {
    padding-top: 6.7rem;
  }
  section.ptn08-about .detail {
    margin-top: 4.9rem;
  }
  section.ptn08-about .detail .item {
    margin-bottom: 5.9rem;
  }
  section.ptn08-about .detail .item:last-child {
    margin-bottom: 0rem;
  }
  section.ptn08-about .detail .label {
    font-size: 4.0rem;
    font-weight: bold;
    font-family: TsukuGoPro-B-HelveticaNowTextMedium;
    margin-bottom: 0.8rem;
  }
  section.ptn08-about .detail .text {
    font-size: 3.2rem;
  }
}

section.ptn08-office {
}
@media screen and (min-width: 834px) {
  section.ptn08-office .container {
    padding-bottom: 22.9rem;
  }
  section.ptn08-office ul.address {
    max-width: 111.8rem;
    padding-right: 0.0rem;
    margin: 0 auto;
    margin-top: 6.4rem;
    margin-bottom: 19.7rem;
    display: flex;
    justify-content: space-between;
  }
  section.ptn08-office ul.address:last-child {
    margin-bottom: 0rem;
  }
  section.ptn08-office ul.address li {
    position: relative;
    width: calc(50% - 2.0rem);
    max-width: 50.0rem;
    border-radius: 1.5rem 1.5rem 0 1.5rem;
    overflow: hidden;
    background: #f3f3f3;
  }
  section.ptn08-office ul.address li::before {
    content: "";
    display: block;
    border-right: solid 0.2rem #666;
    border-bottom: solid 0.2rem #666;
    width: 1.0rem;
    height: 1.0rem;
    position: absolute;
    bottom: 1.3rem;
    right: 1.2rem;
  }
  section.ptn08-office ul.address .image {
    width: 100%;
    aspect-ratio: 500 / 330;
  }
  section.ptn08-office ul.address .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  section.ptn08-office ul.address .map {
    width: 100%;
    overflow: hidden;
    aspect-ratio: 500 / 330;
  }
  section.ptn08-office ul.address iframe {
    width: 100%;
    height: 100%;
  }
  section.ptn08-office ul.address .name {
    font-size: 2.6rem;
    font-weight: bold;
    font-family: TsukuGoPro-B-HelveticaNowTextMedium;
    padding: 1.8rem 1.4rem 0rem 3.4rem;
  }
  section.ptn08-office ul.address .text {
    line-height: 1.9;
    padding: 0.3rem 1.4rem 3.3rem 3.4rem;
  }
}
@media screen and (max-width: 833px) {
  section.ptn08-office .container {
    padding-bottom: 0rem;
  }
  section.ptn08-office ul.address {
    margin-top: 5.4rem;
    margin-left: 0.1rem;
    margin-right: 0.1rem;
    margin-bottom: 25.0rem;
  }
  section.ptn08-office ul.address li {
    position: relative;
    border-radius: 1.5rem 1.5rem 0 1.5rem;
    overflow: hidden;
    background: #f3f3f3;
    padding-bottom: 0.7rem;
    margin-bottom: 7.1rem;
  }
  section.ptn08-office ul.address li::before {
    content: "";
    display: block;
    border-right: solid 0.3rem #666;
    border-bottom: solid 0.3rem #666;
    width: 1.3rem;
    height: 1.3rem;
    position: absolute;
    bottom: 2.2rem;
    right: 1.9rem;
  }
  section.ptn08-office ul.address .image {
    aspect-ratio: 690 / 400;
    width: 100%;
  }
  section.ptn08-office ul.address .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  section.ptn08-office ul.address .map {
    width: 100%;
    overflow: hidden;
    aspect-ratio: 690 / 440;
  }
  section.ptn08-office ul.address iframe {
    width: 100%;
    height: 100%;
  }
  section.ptn08-office ul.address .name {
    font-size: 4.0rem;
    font-weight: bold;
    font-family: TsukuGoPro-B-HelveticaNowTextMedium;
    padding: 2.5rem 1.4rem 0rem 3.4rem;
  }
  section.ptn08-office ul.address .text {
    line-height: 1.7;
    padding: 0.6rem 1.4rem 3.3rem 3.4rem;
  }
}
