@charset "UTF-8";
/* =====================================================
  FAST BRAND
  case detail / quiet / apple-like
===================================================== */


/* =====================================================
  BASE
===================================================== */

.page-fastbrand{
  background:#fff;
}


/* =====================================================
  HERO
===================================================== */

.case-detail-hero{
  padding-top:var(--icz-space-89);
  padding-bottom:var(--icz-space-34);
}

.page-fastbrand .icz-kicker{
  margin:0 0 var(--icz-space-13);
  font-size:12px;
  line-height:1.2;
  letter-spacing:.22em;
  font-weight:400;
  color:var(--icz-ink-soft);
}

.case-detail-hero .icz-h2{
  margin:0;
  font-size:14px;
  line-height:1.45;
  letter-spacing:.06em;
  font-weight:400;
  text-transform:uppercase;
  color:var(--icz-ink);
}

.case-detail-hero__lead{
  margin-top:var(--icz-space-8);
  max-width:38em;
  font-size:12px;
  line-height:1.8;
  letter-spacing:.06em;
  color:var(--icz-ink-soft);
}


/* =====================================================
  SECTION RHYTHM
===================================================== */

.case-detail-section{
  padding-top:0;
  padding-bottom:var(--icz-space-89);
}

.case-detail-block + .case-detail-block{
  margin-top:var(--icz-space-55);
}

.case-detail-nav{
  margin-top:var(--icz-space-89);
}


/* =====================================================
  BLOCK HEADER
===================================================== */

.case-detail-label{
  margin:0 0 var(--icz-space-13);
  font-family:var(--icz-en);
  font-size:12px;
  line-height:1.2;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:400;
  color:var(--icz-ink-soft);
}


/* =====================================================
  CONTENT
===================================================== */

.case-detail-content{
  max-width:40em;
}

.case-detail-content .icz-body{
  margin:0;
  font-size:12px;
  line-height:1.95;
  letter-spacing:.04em;
  color:var(--icz-ink);
}

.case-detail-content .icz-body + .icz-body{
  margin-top:var(--icz-space-21);
}


/* =====================================================
  STRUCTURE TUNING
===================================================== */

.case-detail-block:nth-of-type(3) .case-detail-content .icz-body{
  line-height:1.8;
}

.case-detail-block:nth-of-type(3) .case-detail-content .icz-body + .icz-body{
  margin-top:var(--icz-space-8);
}


/* =====================================================
  LIST
===================================================== */

.case-detail-list{
  list-style:none;
  margin:0;
  padding:0;
}

.case-detail-list li{
  position:relative;
  margin:0;
  padding:var(--icz-space-8) 0;
  font-family:var(--icz-en);
  font-size:14px;
  line-height:1.6;
  letter-spacing:.06em;
  color:var(--icz-ink-strong);
  border-bottom:1px solid var(--icz-line-soft);
}

.case-detail-list li:first-child{
  border-top:1px solid var(--icz-line-soft);
}

.case-detail-content .case-detail-list + .icz-body{
  margin-top:var(--icz-space-21);
}


/* =====================================================
  WORKS LIST
===================================================== */

.page-fastbrand .icz-list{
  margin-top:0;
  border-top:1px solid var(--icz-line);
}

.page-fastbrand .icz-list__item{
  margin:0;
  border-bottom:1px solid var(--icz-line);
}

.page-fastbrand .icz-list__link{
  display:block;
  padding:var(--icz-space-13) 0;
  text-decoration:none;
  color:inherit;
  transition:opacity var(--icz-dur) var(--icz-ease), transform var(--icz-dur) var(--icz-ease);
}

.page-fastbrand .icz-list__link:hover{
  opacity:.68;
  transform:translateX(1px);
}

.page-fastbrand .icz-list__title{
  margin:0;
  font-family:var(--icz-en);
  font-size:14px;
  line-height:1.45;
  letter-spacing:.06em;
  font-weight:400;
  text-transform:uppercase;
  color:var(--icz-ink);
}


/* =====================================================
  INDEX
===================================================== */

.case-detail-link{
  margin:0;
}

.case-detail-link a{
  display:inline-block;
  font-family:var(--icz-en);
  font-size:10px;
  line-height:1.6;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  color:var(--icz-ink-soft);
  border-bottom:1px solid rgba(0,0,0,.14);
  padding-bottom:2px;
  transition:
    opacity var(--icz-dur) var(--icz-ease),
    border-color var(--icz-dur) var(--icz-ease),
    transform var(--icz-dur) var(--icz-ease);
}

.case-detail-link a:hover{
  opacity:.65;
  border-color:rgba(0,0,0,.28);
  transform:translateX(1px);
}


/* =====================================================
  FOOTER（ページ限定）
===================================================== */

.page-fastbrand footer,
.page-fastbrand .icz-footer{
  margin-top:var(--icz-space-89);
}

.page-fastbrand footer *,
.page-fastbrand .icz-footer *{
  font-size:8px;
  line-height:1.6;
  letter-spacing:.12em;
  color:var(--icz-ink-faint);
}


/* =====================================================
  DEFAULT LINK
===================================================== */

.page-fastbrand a{
  color:inherit;
}


/* =====================================================
  MOBILE
===================================================== */

@media (max-width:768px){

  .case-detail-hero{
    padding-top:var(--icz-space-55);
    padding-bottom:var(--icz-space-21);
  }

  .case-detail-hero__lead{
    margin-top:var(--icz-space-8);
    font-size:12px;
    line-height:1.8;
  }

  .case-detail-section{
    padding-bottom:var(--icz-space-55);
  }

  .case-detail-block + .case-detail-block{
    margin-top:var(--icz-space-34);
  }

  .case-detail-nav{
    margin-top:var(--icz-space-55);
  }

  .case-detail-label{
    margin-bottom:var(--icz-space-13);
  }

  .case-detail-content .icz-body{
    font-size:12px;
  }

  .case-detail-content .icz-body + .icz-body{
    margin-top:var(--icz-space-21);
  }

  .case-detail-list li{
    padding:var(--icz-space-8) 0;
    font-size:14px;
  }

  .page-fastbrand .icz-list__link{
    padding:var(--icz-space-13) 0;
  }

  .page-fastbrand .icz-list__title{
    font-size:14px;
  }

  .case-detail-link a{
    font-size:10px;
  }

}


/* =====================================================
  REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce){

  .page-fastbrand .icz-list__link,
  .case-detail-link a{
    transition:none;
  }

}