.post-type-archive-station #content.l-container,
.single-station #content.l-container {
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.l-topTitleArea__body { text-shadow: none;}
.c-pageTitle,
.c-postTitle__ttl span {
  display: block;
  max-width: max-content;
  background-color: var(--white);
  color: var(--main);
  font-size: var(--font-pc40);
  font-weight: var(--bold);
  line-height: 1.45;
  border-radius: 10px;
  padding: 4px 10px;
}
.c-postTitle__ttl span:not(:last-child) { margin-bottom: 8px;}
.c-postTitle__date, .p-articleMetas { display: none;}
.info-img { margin-bottom: 80px;}
.info-img .station-thumb-img img { aspect-ratio: 960 / 440; object-fit: cover;}
.info-item { display: flex; font-size: 18px; margin-top: 1px;}
.info-head {
  width: 28%;
  max-width: 260px;
  background-color: var(--main);
  color: var(--white);
  text-align: center;
  padding: 16px;
}
.info-content { flex: 1; background-color: var(--white); padding: 12px 40px;}
.info-map {
  background-color: #D9D9D9;
  aspect-ratio: 960 / 440;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.info-map::before { content: "訪問可能エリアのマップ";}

.section-trial { padding-bottom: 0;}

.condition-box { background-color: var(--white); border-radius: 20px;}
.condition-head {
  background-color: var(--main2);
  color: var(--white);
  font-size: var(--font-pc20);
  font-weight: var(--bold);
  text-align: center;
  border-radius: 20px 20px 0 0;
  padding: 10px;
}
.condition-content { padding: 24px 5%; display: flex; justify-content: center; flex-wrap: wrap; gap: 4px;}
.condition-content span {
  display: inline-block;
  background-color: #F1F2FF;
  color: var(--main2);
  border-radius: 4px;
  padding: 8px 20px;
}

.station-treatment { background-color: var(--bg2); padding-bottom: 160px; position: relative; z-index: 1;}
.station-treatment::before {
  content: "";
  display: block;
  width: 27.8%;
  aspect-ratio: 602 / 539;
  background: url(../img/deco/treatment-bg.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 240px;
  left: 0;
  z-index: -1;
}
.treatment-box { 
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 3.125%;
  row-gap: 80px;
}
.treatment-item { display: flex; flex-direction: column; justify-content: space-between; background-color: var(--white); border-radius: 20px;}
.treatment-item::after {
  content: "";
  display: block;
  aspect-ratio: 580 / 280;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0 0 20px 20px;
}
.treatment-item:nth-child(1):after { background-image: url(../img/treatment1.jpg);}
.treatment-item:nth-child(2):after { background-image: url(../img/treatment2.jpg);}
.treatment-item:nth-child(3):after { background-image: url(../img/treatment3.jpg);}
.treatment-item:nth-child(4):after { background-image: url(../img/treatment4.jpg);}
.treatment-text-head { 
  color: var(--main);
  font-size: var(--font-pc24);
  font-weight: var(--bold);
  margin-bottom: 16px;
  padding: 40px 40px 0;
  position: relative;
}
.treatment-text-head::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
}
.treatment-item:nth-child(1) .treatment-text-head::after {
  width: 113px;
  height: 78px;
  background-image: url(../img/deco/treatment-no1.png);
  right: -10px;
}
.treatment-item:nth-child(2) .treatment-text-head::after {
  width: 116px;
  height: 108px;
  background-image: url(../img/deco/treatment-no2.png);
  right: 30px;
  bottom: -2px;
}
.treatment-item:nth-child(3) .treatment-text-head::after {
  width: 134px;
  height: 108px;
  background-image: url(../img/deco/treatment-no3.png);
  right: 11px;
}
.treatment-item:nth-child(4) .treatment-text-head::after {
  width: 117px;
  height: 77px;
  background-image: url(../img/deco/treatment-no4.png);
  right: 30px;
  bottom: 12px;
}
.treatment-text-content { font-size: 17px; margin-bottom: 32px; padding: 0 40px;}
.treatment-note { color: #322922; font-size: 14px; margin-top: 24px;}

.station-reason { padding: 0; margin-top: -80px; position: relative; z-index: 2;}
.station-reason::before {
  content: "";
  display: block;
  aspect-ratio: 1440 / 140;
  background: url(../img/reason-bg.png) no-repeat center top;
  background-size: cover;
}
.reason-bg { background-color: var(--light); padding: 24px 0 154px;}
.reason-box { max-width: 1050px; margin: auto;}
.reason-item { display: flex; align-items: center; column-gap: 5%;}
.reason-item:nth-child(even) { flex-direction: row-reverse;}
.reason-img { width: 42%; max-width: 438px; aspect-ratio: 1 / 1; position: relative;}
.reason-img::before,
.reason-img::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
.reason-item:nth-child(1) .reason-img::before { width: 20%; max-width: 85px; height: 14%; max-height: 61px; top: 13.7%; right: 0; background-image: url(../img/deco/reason1-deco1.png);}
.reason-item:nth-child(1) .reason-img::after { width: 32%; max-width: 132px; height: 36%; max-height: 157px; bottom: -4.8%; left: -2.28%; background-image: url(../img/deco/reason1-deco2.png);}
.reason-item:nth-child(2) .reason-img::before { width: 15.6%; max-width: 68px; height: 13.2%; max-height: 57px; top: 8.45%; left: 7.54%; background-image: url(../img/deco/reason2-deco1.png);}
.reason-item:nth-child(2) .reason-img::after { width: 28.2%; max-width: 123px; height: 28.2%; max-height: 123px; bottom: -1.15%; right: 0; background-image: url(../img/deco/reason2-deco2.png);} 
.reason-item:nth-child(3) .reason-img::before { width: 13.5%; max-width: 58px; height: 17.4%; max-height: 76px; top: 13.2%; left: 0.92%; background-image: url(../img/deco/reason3-deco1.png);}
.reason-item:nth-child(3) .reason-img::after { width: 34.4%; max-width: 150px; height: 33.8%; max-height: 148px; bottom: -4.11%; right: 2.28%; background-image: url(../img/deco/reason3-deco2.png);} 
.reason-text { width: 51.5%; max-width: 540px;}
.reason-text-head { margin-bottom: 32px;}
.reason-text-head .mark-pc {
  display: block;
  width: max-content;
  max-width: 100%;
  background-color: var(--main);
  color: var(--white);
  font-size: var(--font-pc32);
  font-weight: var(--bold);
  line-height: 56px;
  border-radius: 8px;
  padding: 0 10px;
  margin-bottom: 6px;
}
.reason-text-content { line-height: 1.75;}

.staff-item { display: flex; justify-content: space-between; align-items: center; margin-bottom: 64px;}
.staff-item:nth-child(even) { flex-direction: row-reverse;}
.staff-text { width: 48%; max-width: 565px;}
.staff-img { width: 44%; max-width: 526px; position: relative;}
.staff-img img {
  aspect-ratio: 1 / 1;
  object-fit: cover; 
  border-radius: 50%;
  border: 10px solid var(--white);
}
.staff-img::before,
.staff-img::after {
  content: "";
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}
.staff-img::before { width: 19.6%; max-width: 103px; height: 19.6%; max-height: 103px; top: 20%; right: -2.85%; background-image: url(../img/deco/ceo-deco1.png);}
.staff-img::after { width: 28.52%; max-width: 150px; height: 28%; max-height: 147px; bottom: -0.38%; left: 0.95%; background-image: url(../img/deco/ceo-deco2.png);}
.staff-text-content { line-height: 2; margin-bottom: 16px;}
.staff-text-name { color: var(--main); font-size: var(--font-pc24); font-weight: var(--bold); letter-spacing: 0.06em;}
.staff-text-name small { font-size: 14px;}

/* archive */
.station-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 5%;
  row-gap: 80px;
}
.station-img { margin-bottom: 16px;}
.station-thumb-img img { aspect-ratio: 530 / 295; object-fit: cover;}
.station-thumb-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  aspect-ratio: 530 / 295;
  background-color: var(--white);
  text-align: center;
  color: var(--main);
  font-size: min(3vw, 44px);
  font-weight: bold;
}
.station-thumb-text img { width: 200px; max-width: 90%; margin-bottom: 16px;}
.station-text {
  color: var(--main);
  font-size: var(--font-pc20);
  font-weight: var(--bold);
  margin-bottom: 24px;
  word-break: auto-phrase;
}
.station-text-area { margin-bottom: 8px;}
.station-link { text-align: center;}

@media (max-width: 959px) {
  .title-small { display: block; font-size: 60%; line-height: 1.5;}
  .l-topTitleArea { align-items: flex-end; padding-bottom: 32px; aspect-ratio: 390 / 210;}
  .c-filterLayer__img { object-position: 85%;}
  .c-pageTitle { font-size: clamp(14px, 5.65vw, 22px); margin: auto;}
  .c-postTitle__ttl span { font-size: clamp(16px, 5vw, 40px); margin: auto;}
  .c-postTitle__ttl span:first-child { font-size: 90%;}
  .info-img { margin-top: -40px; margin-bottom: 40px;}
  .info-box { margin-bottom: 40px;}
  .info-item { display: block; margin-top: 2px;}
  .info-head { width: 100%; max-width: 100%; padding: 10px;}
  .info-content { font-size: 16px; line-height: 1.2; text-align: center; padding: 10px;}
  .condition-box { margin-bottom: 32px;}
  .condition-head { border-radius: 10px 10px 0 0;}
  .condition-content { justify-content: flex-start; font-size: 14px;}
  .condition-content span { padding: 2px 4px; border-radius: 2px;}
  .station-treatment::before { content: none;}
  .treatment-box { display: block;}
  .treatment-item { margin-top: 56px;}
  .treatment-text-head { font-size: clamp(14px, 5.65vw, 22px); padding: 24px 5% 0;}
  .treatment-text-content { font-size: 15px; padding: 0 5%;}
  .treatment-item:nth-child(1) .treatment-text-head::after { width: 71px; height: 64px; top: auto; right: 3.4%;}
  .treatment-item:nth-child(2) .treatment-text-head::after { width: 80px; height: 78px; right: 6.3%;}
  .treatment-item:nth-child(3) .treatment-text-head::after { width: 92px; height: 78px; right: 3.2%;}
  .treatment-item:nth-child(4) .treatment-text-head::after { width: 79px; height: 58px; right: 7.7%;}
  .station-reason::before { aspect-ratio: 390 / 69;}
  .reason-item { flex-direction: column; margin-top: 40px;}
  .reason-item:nth-child(even) { flex-direction: column;}
  .reason-img { width: 100%; max-width: 290px;}
  .reason-text { width: 100%;}
  .reason-item:nth-child(1) .reason-img::after { width: 28%; height: 33.45%; bottom: 19.65%; left: -13.8%;}
  .reason-item:nth-child(2) .reason-img::before { width: 18%; height: 15.17%; top: 22%; left: -6.9%;}
  .reason-item:nth-child(2) .reason-img::after { width: 25.17%; height: 25.17%; bottom: 11%; right: -4.83%;}
  .reason-item:nth-child(3) .reason-img::after { width: 29%; height: 27.58%; bottom: 5.5%; right: -6%;}
  .reason-text { position: relative; z-index: 1;}
  .reason-text-head { font-size: clamp(14px, 5.65vw, 22px); margin: -24px 0 16px; position: relative;}
  .reason-item:nth-child(1) .reason-text-head { margin-top: -64px;}
  .reason-text-head .mark-pc { background-color: transparent; width: auto;}
  .reason-text-head .mark-sp {
    display: block;
    width: max-content;
    max-width: 100%;
    background-color: var(--main);
    font-size: clamp(14px, 5.65vw, 22px);
    line-height: 40px;
    padding: 0 8px;
    border-radius: 4px;
    margin: 0 auto 2px;
  }
  .reason-text-content { font-size: 14px;}
  .staff-item { display: block;}
  .staff-img { display: none;}
  .staff-text { width: 100%;}
  .staff-text-content::before {
    content: "";
    display: block;
    width: 110%;
    aspect-ratio: 1 / 1;
    background: url(../img/ceo-sp.png) no-repeat;
    background-size: contain;
    position: relative;
    top: -30px;
    right: 0;
    margin-bottom: -60px;
  }
  .staff-text-name { font-size: clamp(14px, 6.2vw, 24px);}
  .staff-text-name span { font-size: 12px;}

  .station-box { grid-template-columns: 1fr; row-gap: 40px;}
  .station-text { font-size: clamp(14px, 4.62vw, 18px);}
  .station-thumb-text { font-size: clamp(14px, 6.2vw, 24px);}
}
@media (max-width: 599px) {
  
}