@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@600;700&display=swap";:root{--primary-blue: #006cd8;--light-blue: #59bfff;--text-dark: #2c2f33;--text-speaker: #006cd8;--bg-light: #f3fcff;--bg-white: #ffffff;--navy-dark: #002f7b}*{box-sizing:border-box}body{font-family:Noto Sans JP,sans-serif;color:var(--text-dark);line-height:1.6;margin:0;padding:0}.case-study-detail{background:var(--bg-white);min-height:100vh}.case-study-breadcrumb{padding:10px 0;background:var(--bg-white)}.case-study-breadcrumb .container{max-width:1440px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:8px;font-size:11px}@media screen and (max-width: 1024px){.case-study-breadcrumb .container{padding:0 12px}}.case-study-breadcrumb .breadcrumb-link{color:var(--text-dark);text-decoration:underline}.case-study-breadcrumb .breadcrumb-link:hover{text-decoration:none}.case-study-breadcrumb .breadcrumb-separator,.case-study-breadcrumb .breadcrumb-current{color:var(--text-dark)}.case-study-header{position:relative;background:var(--bg-light);padding:80px 0;overflow:hidden}.case-study-header .header-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--bg-light) 0%,#ffffff 100%)}.case-study-header .header-bg:before,.case-study-header .header-bg:after{content:"";position:absolute;border-radius:50%}.case-study-header .header-bg:before{width:589px;height:520px;background:#59bfff1a;right:-100px;top:-50px}.case-study-header .header-bg:after{width:274px;height:244px;background:#59bfff26;left:50px;top:20px}.case-study-header .container{max-width:1440px;margin:0 auto;padding:0 40px;position:relative;z-index:1}.case-study-header .header-content{max-width:600px}.case-study-header .case-study-label{font-family:Outfit,sans-serif;font-size:73px;font-weight:600;line-height:1;background:linear-gradient(135deg,var(--light-blue),var(--primary-blue));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin:0 0 28px;letter-spacing:-.73px}.case-study-main{padding:60px 30px}@media screen and (max-width: 1024px){.case-study-main{padding:30px 20px}}.case-study-main .container{max-width:1200px;margin:0 auto}.case-study-content{display:grid;grid-template-columns:1fr 346px;gap:92px;align-items:start}@media screen and (max-width: 1024px){.case-study-content{grid-template-columns:1fr;gap:0}}.case-study-title-area{margin-bottom:40px}.case-study-title-area .case-study-title{font-size:36px;font-weight:700;line-height:1.5;color:var(--text-dark);margin:0 0 8px;letter-spacing:.36px}@media screen and (max-width: 1024px){.case-study-title-area .case-study-title{font-size:25px;letter-spacing:.25px}}.case-study-title-area .case-study-subtitle{font-size:18px;font-weight:500;line-height:1.6;color:var(--text-dark);margin:0}@media screen and (max-width: 1024px){.case-study-title-area .case-study-subtitle{font-size:16px;line-height:1.6}}@media screen and (max-width: 1024px){.case-study-title-area{margin-bottom:30px}}.profile-section{margin-bottom:60px}@media screen and (max-width: 1024px){.profile-section{margin-bottom:30px}}.profile-section .profile-info{display:flex;flex-direction:column;margin-bottom:10px;gap:12px}@media screen and (max-width: 1024px){.profile-section .profile-info{gap:15px}}.profile-section .profile-info .profile-text .company-name,.profile-section .profile-info .profile-text .company-dept{font-size:16px;font-weight:500;line-height:1.7;color:var(--text-dark);letter-spacing:-.16px}.profile-section .profile-info .profile-text .profile-name{font-size:22px;font-weight:700;color:var(--text-dark);margin-top:10px;line-height:1.6}@media screen and (max-width: 1024px){.profile-section .profile-info .profile-text .company-name,.profile-section .profile-info .profile-text .company-dept{font-size:13px;letter-spacing:-.13px}.profile-section .profile-info .profile-text .profile-name{font-size:16px;letter-spacing:-.16px;line-height:1.6}}.profile-section .profile-info .profile-image{border-radius:20px;overflow:hidden}.profile-section .profile-info .profile-image img{display:block;aspect-ratio:750/434;width:100%;height:100%;object-fit:cover}.profile-section .photo-caption{font-size:14px;color:var(--text-dark);margin:10px 0 0;letter-spacing:-.14px;line-height:1.4}@media screen and (max-width: 1024px){.profile-section .photo-caption{font-size:10px;letter-spacing:-.1px}}.interview-section{margin-top:60px;margin-bottom:100px}@media screen and (max-width: 1024px){.interview-section{margin-top:50px;margin-bottom:40px}}.interview-section h2{color:var(--light-blue);font-size:28px;font-weight:700;letter-spacing:-.28px;margin-bottom:30px}@media screen and (max-width: 1024px){.interview-section h2{font-size:25px;letter-spacing:-.25px;margin-bottom:20px}}.interview-section h3{font-size:16px;font-weight:700;line-height:180%;letter-spacing:-.16px;margin-bottom:24px}@media screen and (max-width: 1024px){.interview-section h3{margin-bottom:15px}}.interview-section p{font-size:16px;font-weight:400;line-height:160%;margin-bottom:24px}@media screen and (max-width: 1024px){.interview-section p{font-size:15px;line-height:1.8}}.interview-section .wp-block-image{margin-block:50px}@media screen and (max-width: 1024px){.interview-section .wp-block-image{margin-block:35px}}.company-info{position:sticky;top:120px}.company-info.sp{display:none}@media screen and (max-width: 1024px){.company-info.sp{display:block;margin:0 auto;position:static}}.company-info.pc{display:block}@media screen and (max-width: 1024px){.company-info.pc{display:none}}.company-info .company-card{background:var(--bg-white);width:100%;max-width:346px;border-radius:10px;padding-inline:30px;padding-bottom:50px;box-shadow:0 0 20px #0000000d}@media screen and (max-width: 1024px){.company-info .company-card{margin:0 auto;padding-inline:20px;padding-bottom:40px}}.company-info .company-card .company-logo{padding-block:30px;width:100%;align-items:center;justify-content:center}.company-info .company-card .company-logo img{width:100%;height:100%;object-fit:contain}.company-info .company-card .company-details{padding-top:10px}.company-info .company-card .company-details .company-name{font-size:16px;font-weight:700;letter-spacing:-.16px;color:var(--text-dark);margin:0 0 28px}.company-info .company-card .company-details .detail-item{margin-bottom:20px;display:flex;flex-direction:column}.company-info .company-card .company-details .detail-item.row{display:grid;grid-template-columns:60px 1fr;flex-direction:row;gap:15px}@media screen and (max-width: 1024px){.company-info .company-card .company-details .detail-item.row{gap:12px}}.company-info .company-card .company-details .detail-item.column{display:flex;flex-direction:column;gap:14px}@media screen and (max-width: 1024px){.company-info .company-card .company-details .detail-item.column{gap:12px}}.company-info .company-card .company-details .detail-item:last-child{margin-bottom:0}.company-info .company-card .company-details .detail-item .detail-label{font-size:14px;font-weight:700;color:var(--text-dark);margin-bottom:3px;letter-spacing:-.14px;line-height:1;white-space:nowrap;margin-top:2px}.company-info .company-card .company-details .detail-item .detail-value{font-size:14px;font-weight:400;color:var(--text-dark);line-height:1.4;letter-spacing:-.14px}
