.intro{margin-top:56px}.intro__lead{font-family:"IBM Plex Sans JP",sans-serif;font-size:1.8rem;font-weight:700;line-height:1.6}.features{margin-top:80px}.features__list{display:grid;grid-template-columns:1fr;gap:16px}.difference{margin-top:80px}.difference__lead{font-family:"IBM Plex Sans JP",sans-serif;font-size:1.6rem;line-height:1.6}.difference__band{margin-top:40px}.difference__block{margin-top:40px}.difference__subttl{margin-bottom:16px;font-family:"IBM Plex Sans JP",sans-serif;font-size:1.8rem;font-weight:700;line-height:1.4;color:#ff7f00}.difference__notes{display:flex;flex-direction:column;gap:8px;margin-top:16px}.detail{margin-top:80px}.detail__block{margin-top:40px}.detail__img{max-width:960px;margin-top:56px}.detail__img img{width:100%;height:auto}.detail__table{margin-top:24px}.detail__table th[scope=row]{text-align:center}.cases{margin-top:80px}.cases__lead{font-family:"IBM Plex Sans JP",sans-serif;font-size:2rem;font-weight:700;line-height:1.5}.cases__body{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}.cases__img{overflow:hidden}.cases__img img{width:100%;height:auto}.cases__list{display:flex;flex-direction:column;gap:16px}.related{margin-top:80px}.related__card{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}.related__img{overflow:hidden}.related__img img{width:100%;height:auto}.related__body{display:flex;flex-direction:column;gap:16px}.related__ttl{font-family:"IBM Plex Sans JP",sans-serif;font-size:2rem;font-weight:700;line-height:1.4;color:red}.contact{margin-top:80px}.contact{text-align:center}@media screen and (min-width:768px){.intro{margin-top:80px}.intro__lead{font-size:2rem}.features{margin-top:140px}.features__list{grid-template-columns:repeat(2,1fr);gap:24px}.difference{margin-top:140px}.difference__lead{font-size:1.8rem}.difference__band{margin-top:56px}.difference__block{margin-top:56px}.difference__subttl{font-size:2rem}.detail{margin-top:140px}.detail__block{margin-top:56px}.cases{margin-top:140px}.cases__lead{font-size:2.8rem}.cases__body{grid-template-columns:1fr 1fr;align-items:start;gap:80px;margin-top:40px}.cases__img{height:400px}.cases__img img{height:100%;-o-object-fit:cover;object-fit:cover}.cases__list{gap:24px}.related{margin-top:120px}.related__card{grid-template-columns:1fr 1fr;align-items:stretch;gap:80px;margin-top:40px}.related__img img{height:100%;-o-object-fit:cover;object-fit:cover}.related__body{gap:24px}.related__ttl{font-size:2.4rem}.contact{margin-top:140px}}