
@media (min-width:801px){
  .section-grid-profile{grid-template-columns:.85fr 1.15fr;gap:9vw}
  .profile-visual{max-width:430px}
  .plan-grid{grid-template-columns:1fr 1fr}
  .plan-card figure{aspect-ratio:4/3}
  .plan-card:nth-child(even){margin-top:80px}
  .gallery-editorial{grid-template-columns:1.15fr .75fr .75fr;grid-template-rows:300px 300px}
  .gallery-a{grid-row:1/3}
  .gallery-b{grid-column:2/4}
  .gallery-c,.gallery-d{aspect-ratio:1/1}
  .story-layout{grid-template-columns:1fr 1fr}
  .story-layout.reverse{grid-template-columns:.8fr 1.2fr}
  .profile-story-grid{grid-template-columns:.8fr 1.2fr}
  .plan-hero-grid{grid-template-columns:1fr .8fr}
  .price-grid{grid-template-columns:repeat(3,1fr);gap:28px}
  .price-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .two-column-info{grid-template-columns:1fr 1fr}
}

@media (min-width:801px){
  .section-grid-profile{
    grid-template-columns:.72fr 1.28fr;
    gap:8vw;
  }
  .profile-visual{
    width:100%;
    max-width:330px;
  }
}

@media (min-width:801px){
  .site-header .logo-image-link{
    padding:9px 14px;
  }

  .section-grid-profile{
    grid-template-columns:.64fr 1.36fr;
    gap:8vw;
  }

  .profile-visual{
    max-width:285px;
  }
}

@media (min-width:801px){
  .site-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .header-actions{
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:12px;
  }
}

@media (min-width:801px){
  .plan-reference-photo{
    width:64% !important;
  }
}

@media (min-width:801px){
  /* ② Move Plan text card lower so it sits across the lower-right edge */
  .plan-reference-item{
    padding-bottom:34px;
  }
  .plan-reference-label{
    bottom:-8% !important;
  }
}
\n@media (min-width:801px){.faq-section .wrap{width:min(1240px,calc(100% - 56px))}.faq-list details p{max-width:1080px!important}}\n
@media (min-width:801px){
  .detail-title-marker{
    left:-46px;
    top:-34px;
  }
}


/* v3.19 — requested PC-only width refinements */
@media (min-width:801px){
  /* ① Q&A answer/rule area */
  #faq .faq-list{width:50%;}
  /* ② Flow rule area */
  #flow .flow-list{width:50%;}
  /* ④ Photographer facts/rules */
  #photographer .profile-facts{width:50%;}
  /* ③ Center link in the full Photographer description column */
  #photographer .profile-summary .text-link{display:table;margin-left:auto;margin-right:auto;}
}


/* =========================================================
   v3.21 — PC only
   ========================================================= */
@media (min-width:801px){
  /* ① Keep the first profile heading to two balanced lines */
  .profile-work-heading{
    font-size:30px !important;
    line-height:1.85 !important;
    letter-spacing:.025em !important;
  }

  /* ① Start the second line from "ありのままの姿を写真に。" */
  .profile-now-heading .pc-break{
    display:block;
  }

  /* ④ Normalize only the title blocks to the standard .wrap left edge */
  #plan .plan-reference-wrap > .section-title-top,
  #gallery .gallery-wrap > .section-title-top{
    width:min(1120px,calc(100vw - 40px));
    margin-left:auto;
    margin-right:auto;
  }

  /* FAQ has a wider content wrap in v3.19; align its title only */
  #faq .wrap > .section-title-top{
    width:min(1120px,calc(100vw - 40px));
    margin-left:auto;
    margin-right:auto;
  }
}



/* v3.112 — restore full PC width for Flow / Q&A */
@media (min-width:801px){
  #faq .faq-list{width:100% !important;}
  #flow .flow-list{width:100% !important;}
}

/* v3.178 — homepage Photographer / Plan copy color matched to Photo gallery */
@media (min-width:801px){
  #photographer .photographer-intro,
  #plan .section-title-top > p{
    color:#9b9289 !important;
  }
}
