.works-kv{background-image:var(--gradient-kv);margin-block-start:60px;padding-block:64px}.works-kv-content{flex-direction:column;gap:80px;display:flex}.works-kv-heading{letter-spacing:.05em;gap:8px;line-height:1.4;display:grid}.works-kv-title-lv1{font-size:30px;font-weight:700}.works-kv-category{font-size:14px}.works-kv-lead{margin-block-start:56px;font-weight:700;line-height:1.6}.works-kv-thumbnail img{width:clamp(240px, 240 / var(--width-sp) * 100vw, 320px);max-width:320px;margin-inline:auto}@media screen and (width>=768px){.works-kv{margin-block-start:80px;padding-block:80px}.works-kv-heading{gap:10px}.works-kv-title-lv1{font-size:40px}.works-kv-category{font-size:16px}.works-kv-lead{letter-spacing:.03em;margin-block-start:72px;font-size:24px}.works-kv-thumbnail img{width:clamp(240px, 240 / var(--width-sp) * 100vw, 320px);max-width:320px}}@media screen and (width>=1024px){.works-kv-content{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:20px}}.works-overview-list{gap:24px;display:grid}.works-overview-item{gap:min(32px, 32 / var(--width-sp) * 100vw);grid-template-columns:92px 1fr;display:grid}.works-overview-term{letter-spacing:.05em;font-weight:700}.works-overview-text{max-width:720px;margin-block-start:32px}@media screen and (width>=768px){.works-overview-item{grid-template-columns:102px 1fr;gap:72px}.works-overview-term{font-size:18px}.works-overview-text{margin-block-start:34px}}.works-basic-design{background-color:var(--color-sub)}.works-basic-design-card{gap:48px;padding:0;display:grid}.works-basic-design-title-lv3{grid-template-columns:38px 1fr;align-items:center;gap:10px;font-weight:700;display:grid}.works-basic-design-title-lv3-number{color:var(--color-main);letter-spacing:-.02em;font-size:28px;line-height:1}.works-basic-design-title-lv3-text{letter-spacing:.05em;font-size:20px;line-height:1.4}.works-basic-design-list{margin-block-start:20px}@media screen and (width>=768px){.works-basic-design-card{gap:40px}.works-basic-design-title-lv3{grid-template-columns:42px 1fr;gap:14px}.works-basic-design-title-lv3-number{margin-block-end:3px;font-size:31px}.works-basic-design-title-lv3-text{font-size:24px}.works-basic-design-list{margin-block-start:24px}}.works-voice{background-color:var(--color-sub)}.works-voice-content{max-width:736px}.works-voice-list{gap:24px;padding:0;display:grid}.works-voice-item{padding-inline-start:16px;position:relative}.works-voice-item:before{content:"";background-image:url(/assets/images/global/icon-quote.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:12px;height:9px;position:absolute;top:0;left:0}.works-voice-signature{margin-block-start:24px}.works-voice-signature-title,.works-voice-signature-name{text-align:right;display:block}.works-gallery{margin-block-start:36px}.works-gallery-content{flex-direction:column;gap:100px;display:flex}.works-gallery-pc-list{flex-direction:column;align-items:center;gap:48px;padding:0;display:flex}.works-gallery-pc-item img{width:100%;max-width:280px}.works-gallery-sp-list{justify-content:center;gap:40px;padding:0;display:flex}.works-gallery-link{flex-direction:column;gap:16px;margin-block-start:64px;display:inline-flex}.works-gallery-link a{align-items:center;gap:8px;line-height:2;display:inline-flex;position:relative}.works-gallery-link a[target=_blank]:before{content:"";background-color:currentColor;width:100%;height:1px;position:absolute;bottom:4px;left:0}.works-gallery-link a:first-child:after{content:"";background-image:url(/assets/images/global/icon-external-link.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:16px}.works-gallery-link a:last-child{text-underline-offset:6px;text-decoration:underline 1px}@media screen and (width>=700px){.works-gallery-content{flex-direction:row;gap:min(48px,4.5283vw)}.works-gallery-pc-list{flex-direction:row;gap:min(32px,3.01887vw)}.works-gallery-pc-item img{max-width:300px}.works-gallery-sp-list{gap:min(32px,3.01887vw)}}@media screen and (width>=768px){.works-gallery{margin-block-start:40px}.works-gallery-link{margin-block-start:80px}}
