/* =========
   Studio Accordion
   ========= */
#studioAccordion{
  --sa-blue:#004f86;
  --sa-border:#004f86;
  --sa-paper:#fff;
  --sa-text:#0b3f57;
}

#studioAccordion.sa{
  width:100%;
}

#studioAccordion .sa__frame{
  margin-inline:auto;
  background:var(--sa-paper);
  border:14px solid var(--sa-blue); 
  padding:50px 20px 20px;
}

#studioAccordion .sa__title{
  display:flex;
  justify-content:center;
  padding:6px 0 18px;
}
#studioAccordion .sa__title img{
  width:min(640px, 100%);
  height:auto;
  display:block;
}

#studioAccordion .sa__accordion{
  display:flex;
  flex-direction:column;
}

#studioAccordion .sa__item p{
  text-align: center;
}

/* details デフォ三角消し */
#studioAccordion .sa__item > summary{ list-style:none; }
#studioAccordion .sa__item > summary::-webkit-details-marker{ display:none; }

#studioAccordion .sa__btn{
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  background:var(--sa-blue);
  color:#fff;
  cursor:pointer;
  user-select:none;
  font-size:24px;
  font-weight:700;
  letter-spacing:.04em;
}
#studioAccordion .sa__btn:focus-visible{
  outline:3px solid #ffd54d;
  outline-offset:2px;
}


/* 店舗UI */
#studioAccordion .sa__grid{
  list-style:none;
  margin: 20px;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap: 10px;
}
#studioAccordion .sa__grid--one{ grid-template-columns:1fr; }

#studioAccordion .sa__grid li{
  padding:14px 12px;
  display:flex;            
  align-items:center;       
  justify-content:center;
  text-align:center;
  font-size:20px;
  font-weight:700;
  color:var(--sa-text);
  background: #fcf8f8;
}
#studioAccordion .sa__grid li:nth-child(2n){ border-right:0; }
#studioAccordion .sa__grid--one li{ border-right:0; }

/* スマホレイアウト */
@media (max-width: 520px){
  #studioAccordion .sa__btn{ font-size:20px; }
  #studioAccordion .sa__grid{ grid-template-columns:1fr; }
  #studioAccordion .sa__grid li{ border-right:0; font-size:18px; }
}

#studioAccordion .sa__notes{
  margin:14px 2px 0;
  font-size:12px;
  color:#555;
  line-height:1.6;
  text-align:right;
}