@charset "UTF-8";



/* モバイル時は縦積み */
@media (max-width:767px){
  .step { grid-template-columns:1fr }
}

/*サービスラインナップ*/
.service__lead { text-align:center; color:var(--ink-weak); margin-bottom:24px; }

.card{
  gap: clamp(20px, 3vw, 30px);
grid-template-columns: none;
}

.section.service h3 {
  margin:0 0 6px;
  font-weight: 600;
  font-size: clamp(18px, 3vw, 24px);
}
.gold_img{
width: 40%;
}
@media (max-width:767px){
.gold_img{
width: 70%;
}}



.block100 {
  height: 100px;
  display: block;
  width: 100%;
  pointer-events: none;
}

.visually-hidden{
position:absolute; clip: rect(1px, 1px, 1px, 1px);}
.fit-contain{ object-fit:contain; background:transparent; }

.ar-7-3 {
aspect-ratio: 7/3;
}