.int01_main-visual{--mv-black:#111827;--mv-text:#1f2937;--mv-sub-text:#4b5563;--mv-muted:#6b7280;--mv-border:rgba(17,24,39,.1);--mv-soft-border:rgba(17,24,39,.14);--mv-shadow:rgba(17,24,39,.09);margin:72px auto 96px;max-width:1180px;padding:0 20px}.int01_main-visual .main-visual{align-items:stretch;background:radial-gradient(circle at 8% 10%,rgba(17,24,39,.07),transparent 32%),linear-gradient(135deg,#fff,#fafafa 50%,#f1f2f4);border:1px solid var(--mv-border);border-radius:28px;box-shadow:0 20px 56px var(--mv-shadow);display:grid;gap:34px;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);margin-top:56px;min-height:410px;overflow:hidden;padding:56px 36px;position:relative}.int01_main-visual .main-visual:before{bottom:-6px;color:rgba(17,24,39,.045);content:"CASE STUDY";font-size:clamp(4.8rem,7.4vw,9rem);font-weight:800;letter-spacing:.04em;line-height:1;pointer-events:none;position:absolute;right:18px;white-space:nowrap;z-index:0}.int01_main-visual .main-visual:after{background:var(--mv-black);border-radius:999px;box-shadow:18px 0 0 rgba(17,24,39,.16);content:"";height:6px;left:30px;position:absolute;top:30px;width:78px}.int01_main-visual .main-visual .text{display:flex;flex-direction:column;justify-content:center;min-width:0;padding-top:18px;position:relative;text-shadow:none;width:auto;z-index:1}.int01_main-visual .main-visual .text .tag-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0}.int01_main-visual .main-visual .text .tag-list:empty{display:none}.int01_main-visual .main-visual .text .tag-list>li{display:inline-flex;list-style:none;margin:0;padding:0}.int01_main-visual .main-visual .text .tag-list .tag{align-items:center;background:hsla(0,0%,100%,.78);border:1px solid var(--mv-soft-border);border-radius:999px;box-shadow:0 6px 16px rgba(17,24,39,.04);color:#374151;display:inline-flex;font-size:1.25rem;font-weight:700;letter-spacing:.04em;line-height:1.2;padding:8px 14px 6px;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;width:auto}.int01_main-visual .main-visual .text .tag-list a.tag:hover{background:#fff;border-color:rgba(17,24,39,.28);box-shadow:0 8px 20px rgba(17,24,39,.08);color:var(--mv-black);transform:translateY(-1px)}.int01_main-visual .main-visual .text .title,.int01_main-visual .main-visual .text h2.title{color:var(--mv-black);display:-webkit-box;font-size:clamp(2.45rem,2.05vw,3.25rem);font-weight:800;letter-spacing:.015em;line-height:1.48;margin:0 0 20px;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;width:100%;-webkit-box-orient:vertical;-webkit-line-clamp:4}.int01_main-visual .main-visual .text .lead{color:var(--mv-sub-text);display:-webkit-box;font-size:clamp(1.42rem,1.12vw,1.68rem);font-weight:400;letter-spacing:.03em;line-height:1.9;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;width:100%;-webkit-box-orient:vertical;-webkit-line-clamp:3}.int01_main-visual .main-visual .text .staff{align-items:center;color:var(--mv-sub-text);display:flex;flex-wrap:nowrap;font-size:1.32rem;gap:14px;justify-content:flex-end;line-height:1.5;margin-bottom:0;margin-top:30px;text-align:right;white-space:nowrap;width:100%}.int01_main-visual .main-visual .text .staff>div{backdrop-filter:none;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;width:auto}.int01_main-visual .main-visual .text .staff .interview-date,.int01_main-visual .main-visual .text .staff>div:first-child{color:var(--mv-muted);font-weight:400}.int01_main-visual .main-visual .text .staff .join{align-items:center;background:transparent;border:none;color:var(--mv-black);display:inline-flex;font-weight:700;gap:10px;margin:0}.int01_main-visual .main-visual .text .staff .join:before{background:rgba(17,24,39,.22);content:"";height:1.1em;margin-right:2px;width:1px}.int01_main-visual .join{margin-top:0}.int01_main-visual .join .nickname,.int01_main-visual .join .period{color:var(--mv-black);font-size:inherit;font-weight:700}.int01_main-visual .join .period+.nickname{position:relative}.int01_main-visual .join .period+.nickname:before{background:rgba(17,24,39,.22);content:"";height:1em;left:-6px;position:absolute;top:50%;transform:translateY(-50%);width:1px}.int01_main-visual .join .timing{font-size:inherit;font-weight:400}.int01_main-visual .main-visual .image{background:#e5e7eb;border-radius:24px;box-shadow:0 18px 42px rgba(17,24,39,.14);max-width:100%;min-height:340px;overflow:hidden;position:relative;text-align:left;transform:translate(4px,-4px);width:auto;z-index:1}.int01_main-visual .main-visual .image:before{background:linear-gradient(180deg,hsla(0,0%,100%,0) 58%,rgba(17,24,39,.12)),linear-gradient(90deg,rgba(17,24,39,.1),transparent 42%);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.int01_main-visual .main-visual .image img,.int01_main-visual .main-visual .image picture{display:block;height:100%;width:100%}.int01_main-visual .main-visual .image img{filter:grayscale(.08) saturate(.96) contrast(1.03);object-fit:cover;object-position:center}@media screen and (max-width:1100px){.int01_main-visual{margin:48px auto 72px}.int01_main-visual .main-visual{gap:26px;grid-template-columns:minmax(0,1fr) minmax(280px,.84fr);min-height:380px;padding:48px 30px}.int01_main-visual .main-visual .image{min-height:300px}}@media screen and (max-width:768px){.int01_main-visual{margin:20px auto 56px;padding:0 16px}.int01_main-visual .main-visual{border-radius:22px;display:grid;gap:22px;grid-template-columns:1fr;margin-top:20px;min-height:auto;padding:48px 22px 22px}.int01_main-visual .main-visual:after{height:5px;left:22px;top:22px;width:56px}.int01_main-visual .main-visual:before{bottom:-4px;font-size:5.2rem;right:-8px}.int01_main-visual .main-visual .image{aspect-ratio:16/9;border-radius:18px;min-height:auto;order:1;transform:none;width:100%}.int01_main-visual .main-visual .text{order:2;padding-top:0;width:100%}.int01_main-visual .main-visual .text .tag-list{gap:6px!important;margin-bottom:13px!important}.int01_main-visual .main-visual .text .tag-list .tag{font-size:1rem!important;font-weight:700!important;letter-spacing:.02em!important;line-height:1.2!important;padding:5px 9px 4px!important}.int01_main-visual .main-visual .text .title,.int01_main-visual .main-visual .text h2.title{display:block;font-size:2.2rem!important;font-weight:800!important;letter-spacing:.01em!important;-webkit-line-clamp:unset;line-height:1.48!important;margin-bottom:14px!important}.int01_main-visual .main-visual .text .lead{display:block;font-size:1.22rem;-webkit-line-clamp:unset;line-height:1.85}.int01_main-visual .main-visual .text .staff{flex-wrap:wrap;font-size:1.12rem;gap:12px;justify-content:flex-start;margin-top:20px;text-align:left;white-space:normal}}@media screen and (max-width:480px){.int01_main-visual{padding:0 14px}.int01_main-visual .main-visual{border-radius:18px;padding:46px 18px 18px}.int01_main-visual .main-visual:after{height:5px;left:18px;top:20px;width:54px}.int01_main-visual .main-visual:before{bottom:-2px;font-size:4.4rem;right:-14px}.int01_main-visual .main-visual .text .tag-list{gap:6px;margin-bottom:12px}.int01_main-visual .main-visual .text .tag-list .tag{font-size:.95rem!important;padding:5px 8px 4px!important}.int01_main-visual .main-visual .text .title,.int01_main-visual .main-visual .text h2.title{font-size:2rem!important;line-height:1.5!important}.int01_main-visual .main-visual .text .lead{font-size:1.16rem}.int01_main-visual .main-visual .text .staff,.int01_main-visual .main-visual .text .staff .join{gap:10px}}