
      html { scroll-padding-top:24px; }
      .site-header, .site-header.is-scrolled { position:relative; top:auto; left:auto; right:auto; width:100%; display:block; height:auto; padding:0; background:#fff; pointer-events:auto; border-bottom:1px solid #e9e9e9; transition:none; }
      .header-top { max-width:1320px; margin:auto; padding:20px 40px 15px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
      .site-header .brand { position:static; display:block; width:360px; min-height:0; filter:none; }
      .brand-caption { display:block; margin-bottom:13px; font-size:12px; font-weight:500; letter-spacing:.02em; }
      .site-header .brand img { display:block; width:290px; height:auto; }
      .header-links { display:flex; align-items:center; gap:12px; }
      .header-link { border:1px solid #242424; border-radius:60px; padding:16px 30px; font-size:15px; font-weight:700; white-space:nowrap; }
      .header-link--primary { background:#ed7900; border-color:#ed7900; color:white; transition:background .2s; }
      .header-link--primary:hover { background:#cb6200; border-color:#cb6200; }
      .site-header .desktop-nav, .site-header.is-scrolled .desktop-nav { display:flex; width:min(1240px, calc(100% - 80px)); min-height:57px; margin:auto; justify-content:space-between; gap:20px; background:none; border-radius:0; box-shadow:none; transform:none; font-size:16px; font-weight:400; letter-spacing:1px; }
      .site-header .desktop-nav a, .site-header .desktop-nav a:last-child { background:none; color:#242424; box-shadow:none; border-radius:0; padding:10px 0; }
      .site-header a:focus-visible { outline:3px solid #ed8000; outline-offset:4px; }
      .clinic-fv { position:relative; isolation:isolate; overflow:hidden; min-height:640px; padding:0; display:flex; align-items:center; background:#f8f8f6; color:#282828; }
      .clinic-fv__visual { position:absolute; inset:0; z-index:-2; margin:0; }
      .clinic-fv__visual img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 52%; }
      .clinic-fv::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 23%,rgba(255,255,255,.9) 43%,rgba(255,255,255,.48) 62%,rgba(255,255,255,0) 84%); }
      .clinic-fv__copy { width:min(1240px,calc(100% - 80px)); margin:auto; padding:56px 0 60px; }
      .clinic-fv h1 { margin:0; font-size:clamp(46px,4.72vw,68px); font-weight:600; line-height:1.22; letter-spacing:.01em; }
      .clinic-fv__tagline { margin:24px 0 22px; font-size:clamp(20px,1.53vw,24px); line-height:1.6; font-weight:700; letter-spacing:.05em; }
      .clinic-fv__tagline br { display:none; }
      .clinic-fv__description { max-width:660px; font-size:17px; line-height:1.85; font-weight:500; letter-spacing:.05em; }
      .clinic-fv__description p { margin:0 0 10px; }
      .clinic-fv__cta { display:flex; align-items:center; justify-content:center; gap:24px; width:min(550px,100%); min-height:84px; margin-top:22px; padding:16px 24px; border-radius:60px; background:#ed7900; color:#fff; text-decoration:none; transition:background .2s,transform .2s; }
      .clinic-fv__cta small { display:block; font-size:16px; line-height:1.5; text-align:center; font-weight:700; }
      .clinic-fv__cta strong { display:block; font-size:18px; font-weight:700; letter-spacing:.03em; line-height:1.7; text-align:center; }
      .clinic-fv__cta:hover { background:#cb6200; transform:translateY(-2px); }
      .clinic-fv__cta:focus-visible { outline:3px solid #173857; outline-offset:5px; }
      .clinic-fv__caption { position:absolute; bottom:18px; right:28px; color:#454545; font-size:11px; background:rgba(255,255,255,.8); padding:2px 8px; }
      @media(min-width:1001px) { .site-header .menu-button { display:none; } }
      @media(max-width:1000px) {
        html { scroll-padding-top:16px; }
        .header-top { padding:18px 24px; gap:16px; }
        .site-header .brand { width:auto; }
        .site-header .brand img { width:210px; }
        .brand-caption { font-size:10px; margin-bottom:10px; }
        .header-links { margin-left:auto; }
        .header-link { font-size:12px; padding:12px 18px; }
        .header-link:not(.header-link--primary) { display:none; }
        .site-header .desktop-nav, .site-header.is-scrolled .desktop-nav { display:none; }
        .site-header .menu-button { position:relative; display:flex; flex-direction:column; justify-content:center; gap:6px; width:44px; height:44px; padding:10px; flex-shrink:0; border:0; background:#242424; border-radius:50%; pointer-events:auto; }
        .site-header .menu-button span { display:block; width:24px; height:2px; margin:0; background:#fff; }
        .mobile-menu { top:91px; z-index:39; }
        .clinic-fv__copy { width:calc(100% - 64px); }
        .clinic-fv h1 { font-size:clamp(42px,6vw,60px); }
        .clinic-fv__tagline br { display:block; }
        .clinic-fv::before { background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.90) 42%,rgba(255,255,255,.3)); }
      }
      @media(max-width:600px) {
        .header-top { padding:16px 18px; gap:12px; }
        .site-header .brand img { width:170px; }
        .brand-caption { font-size:9px; letter-spacing:0; margin-bottom:8px; }
        .header-links { display:none; }
        .site-header .menu-button { margin-left:auto; }
        .mobile-menu { top:82px; }
        .clinic-fv { min-height:740px; align-items:flex-start; }
        .clinic-fv__copy { width:calc(100% - 40px); padding:36px 0 240px; }
        .clinic-fv h1 { font-size:clamp(28px,8vw,46px); line-height:1.28; }
        .clinic-fv__tagline { letter-spacing:.01em; font-size:clamp(17px,4.5vw,24px); margin:20px 0 20px; }
        .clinic-fv__description { font-size:14px; line-height:1.85; letter-spacing:0; }
        .clinic-fv__cta { padding:16px 12px; gap:8px; margin-top:22px; min-height:80px; }
        .clinic-fv__cta small { font-size:13px; }
        .clinic-fv__cta strong { font-size:clamp(12px,3.4vw,18px); }
        .clinic-fv__visual img { object-position:64% bottom; }
        .clinic-fv::before { background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.97) 30%,rgba(255,255,255,.92) 55%,rgba(255,255,255,.20) 100%); }
        .clinic-fv__caption { right:14px; bottom:12px; }
      }
      @media(max-width:360px) { .proof-section { overflow:hidden; } .proof-heading > span { font-size:64px; max-width:100%; } }
    

 @media(min-width:1001px) { .clinic-fv__visual { transform:translateX(90px); } .clinic-fv::before { background:linear-gradient(90deg,rgba(255,255,255,.45),rgba(255,255,255,.30) 43%,transparent 68%); } }
 @media(max-width:600px) { .clinic-fv__visual { top:auto; height:340px; } .clinic-fv__visual img { object-position:right bottom; } .clinic-fv { background:white; } .clinic-fv::before { background:linear-gradient(180deg,white 0%,white 60%,rgba(255,255,255,.85) 72%,transparent 90%); } }
 

      .company-intro { position:relative; padding:72px 40px 88px; background:#fafafa; overflow:hidden; }
      .company-intro::before { content:''; position:absolute; width:700px; height:700px; border:70px solid #f1f1f1; border-radius:50%; left:-310px; top:-320px; pointer-events:none; }
      .company-intro__card { position:relative; display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); align-items:center; gap:32px; max-width:1240px; margin:auto; padding:66px 64px; border:1px solid #e3e3e3; border-radius:10px; background:radial-gradient(ellipse at 95% 0%,#fff0db 0%,transparent 36%),#fff; box-shadow:0 0 0 1px rgba(0,0,0,.02); }
      .company-intro__copy { min-width:0; }
      .company-intro h2 { text-wrap:balance; margin:0 0 28px; font-size:23px; line-height:1.65; font-weight:700; letter-spacing:.01em; }
      .company-intro__copy > p { margin:0 0 16px; font-size:16px; line-height:1.95; }
      .company-intro__features { margin-top:24px; padding:20px 22px; background:#f5f5f5; }
      .company-intro__features h3 { margin:0 0 10px; font-size:17px; line-height:1.6; }
      .company-intro__features ul { margin:0; padding-left:1.2em; font-size:14px; line-height:1.9; }
      .company-intro__features li + li { margin-top:8px; }
      .company-intro__visual { margin:0 -28px 0 -12px; }
      .company-intro__visual img { display:block; width:100%; height:auto; mix-blend-mode:multiply; }
      .intro-keep { white-space:nowrap; }
      @media(max-width:1000px) {
        .company-intro { padding:48px 24px; }
        .company-intro__card { padding:40px 32px; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:18px; }
        .company-intro h2 { font-size:22px; }
        .company-intro__copy > p { font-size:15px; }
      }
      @media(max-width:700px) {
        .company-intro { padding:32px 16px 40px; }
        .company-intro__card { grid-template-columns:1fr; padding:30px 22px 18px; gap:12px; }
        .company-intro h2 { font-size:21px; line-height:1.65; margin-bottom:22px; }
        .company-intro__copy > p { font-size:14px; line-height:1.95; }
        .company-intro__features { padding:18px 16px; }
        .company-intro__features ul { font-size:13px; }
        .company-intro__visual { width:100%; max-width:330px; margin:0 auto; }
      }
    

.results{position:relative;isolation:isolate;overflow:hidden;padding:68px 40px 56px;background:#fff;min-height:780px}.results:before,.results:after{content:'';position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.results:before{width:390px;height:390px;border:90px solid #f5f5f5;right:-130px;top:-180px}.results:after{width:310px;height:310px;border:75px solid #ed8500;left:-230px;bottom:-140px}.results .wrap{max-width:1170px;margin:auto}.results h2{text-align:center;font-size:30px;line-height:1.6;margin:0;font-weight:700;letter-spacing:.015em}.results h2:after{content:'';display:block;width:50px;height:3px;margin:20px auto 34px;background:linear-gradient(90deg,#ec7300,#f5c839)}.results .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.results .card{border:1px solid #d8d8d8;border-radius:11px;background:#fff;overflow:hidden;text-align:center}.results .card h3{margin:0;padding:13px 10px;background:linear-gradient(110deg,#ed7500,#f5c737);color:#fff;font-size:21px;font-weight:700}.results .card-content{padding:22px 20px 24px}.results .before{font-size:16px;font-weight:600;margin:0 0 10px}.results .before b{font-family:Alexandria,sans-serif;font-size:22px}.results .arrow{display:flex;align-items:flex-start;justify-content:center;width:106px;height:43px;padding-top:5px;margin:0 auto 20px;background:#ed7900;color:white;font-size:13px;font-weight:700;clip-path:polygon(15% 0,85% 0,85% 48%,100% 48%,50% 100%,0 48%,15% 48%)}.results .metric-label{font-size:17px;font-weight:600;margin:0}.results .metric{margin:0 0 20px;color:#e97600;font-family:Alexandria,'Noto Sans JP',sans-serif;font-size:68px;font-weight:600;line-height:1.3;letter-spacing:-.035em}.results .metric span{font-size:22px;margin-left:4px;letter-spacing:0}.results .details{padding-top:17px;border-top:1px solid #eee;text-align:left;display:grid;gap:14px}.results .detail{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;line-height:1.65}.results .detail strong{font-family:Alexandria,'Noto Sans JP',sans-serif;font-size:19px;white-space:nowrap;color:#e97600;font-weight:600}.results .detail strong small{font-size:12px;color:#333;font-weight:500}.results .detail strong i{font-style:normal;font-size:15px;color:#888;margin:0 5px}.results .footnote{font-size:11px;color:#666;line-height:1.8;margin:22px 0 0}.results .draft{margin:20px auto 0;padding:12px 18px;border:1px dashed #b7bec5;color:#51606b;background:#fafbfc;font-size:12px;line-height:1.8;border-radius:5px}.results .draft strong{color:#293b4e}.results .card-title-sub{font-size:12px;display:block;font-weight:500;margin-top:2px}.results .ai-denom{font-size:11px;color:#666;margin:-12px 0 18px}@media(max-width:850px){.results{padding:44px 22px}.results h2{font-size:25px}.results .cards{gap:16px}.results .card h3{font-size:17px}.results .card-content{padding:20px 12px}.results .detail{display:block}.results .detail strong{display:block;margin-top:3px}.results .metric{font-size:56px}}@media(max-width:620px){.results{padding:36px 20px}.results h2{font-size:22px}.results .cards{grid-template-columns:1fr;gap:24px;max-width:390px;margin:auto}.results .card h3{font-size:21px}.results .card-content{padding:22px 24px}.results .detail{display:flex}.results .detail strong{margin:0}.results .metric{font-size:68px}.results .draft{margin-top:24px}}

.results .sample-label { margin:-16px 0 28px; text-align:center; color:#6a6a6a; font-size:12px; letter-spacing:.04em; }
.results .footnote { position:relative; background:rgba(255,255,255,.95); padding:10px 12px; }
.results { min-height:0; padding-bottom:64px; }

.results .card h3 { background:linear-gradient(110deg,#1559a5,#48a4da); } .results .metric,.results .detail strong { color:#1768b0; } .results .arrow { background:#1559a5; } .results h2:after { background:linear-gradient(90deg,#1559a5,#1768b0); } .results:after { border-color:#d7eafa; } .results:before { border-color:#eef5fb; } .results .card { border-color:#dce3e9; } .results .card-content { background:linear-gradient(180deg,#eef5fb,#fff 42%); }

.results { padding-top:44px; padding-bottom:40px; min-height:0; }
.results h2:after { margin-top:14px; margin-bottom:24px; }
@media(max-width:620px) { .results { padding-top:32px; padding-bottom:28px; } .results h2:after { margin-top:12px; margin-bottom:22px; } }


section.concerns { padding:52px 40px 56px; background:#f5f7f9; color:#1768b0; }
.concerns-inner { max-width:1170px; margin:auto; }
.concerns h2 { text-align:center; margin:0 0 32px; font-size:32px; font-weight:700; line-height:1.5; letter-spacing:.02em; }
.concerns h2 > span { display:block; margin-bottom:8px; font-size:19px; font-weight:500; }
.concerns h2::after { content:''; display:block; width:52px; height:3px; margin:20px auto 0; background:linear-gradient(90deg,#173754,#bb9444); }
.concerns-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:0; padding:0; list-style:none; }
.concern-card { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; padding:26px 16px 24px; border:1px solid #e0e6eb; border-radius:12px; background:#fff; min-width:0; }
.concern-icon { display:flex; align-items:center; justify-content:center; width:76px; height:76px; flex-shrink:0; border-radius:50%; background:#173754; color:#fff; position:relative; }
.concern-icon::after { content:''; position:absolute; right:0; bottom:1px; width:15px; height:15px; border:3px solid white; background:#bc9649; border-radius:50%; }
.concern-icon svg { display:block; width:44px; height:44px; }
.concern-card p { margin:18px 0 0; text-align:center; font-size:18px; font-weight:600; line-height:1.8; letter-spacing:0; }
@media(max-width:1000px) { section.concerns { padding:44px 24px; } .concerns-grid { gap:16px; } .concern-card p { font-size:16px; } }
@media(max-width:760px) { .concerns-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .concerns h2 { font-size:27px; } }
@media(max-width:520px) { section.concerns { padding:34px 20px 36px; } .concerns h2 { font-size:23px; margin-bottom:24px; } .concerns h2 > span { font-size:15px; } .concerns-grid { grid-template-columns:1fr; gap:12px; } .concern-card { flex-direction:row; padding:18px 16px; gap:16px; align-items:center; } .concern-icon { width:56px; height:56px; } .concern-icon svg { width:34px; height:34px; } .concern-icon::after { width:12px; height:12px; border-width:2px; } .concern-card p { margin:0; text-align:left; font-size:15px; line-height:1.8; } }
@media(max-width:360px) { .concern-card { gap:12px; padding:16px 12px; } .concern-card p { font-size:13px; } .concern-icon { width:48px; height:48px; } }


.strengths-section { position:relative; isolation:isolate; padding:48px 40px 28px; background:#fff; color:#292929; overflow:hidden; }
.strengths-section::before { content:''; position:absolute; width:540px; height:540px; border:72px solid #edf5fb; border-radius:50%; top:-260px; left:-370px; z-index:-1; }
.strengths-inner { max-width:1170px; margin:auto; }
.strengths-header { text-align:center; margin-bottom:34px; }
.strengths-header > p { margin:0; font-family:'Alexandria',sans-serif; font-size:70px; font-weight:600; line-height:1.2; letter-spacing:.035em; color:#1768b0; background:linear-gradient(100deg,#1559a5,#48a4da); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.strengths-header h2 { margin:12px 0 0; font-size:22px; font-weight:600; letter-spacing:.08em; }
.strength-row { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:46px; align-items:center; border-top:1px solid #e1e7ec; padding:38px 0; }
.strength-visual { margin:0; border-radius:170px; overflow:hidden; aspect-ratio:1.6; }
.strength-visual img { display:block; width:100%; height:100%; object-fit:cover; }
.strength-content { min-width:0; }
.strength-heading { display:flex; align-items:flex-start; gap:20px; margin-bottom:22px; }
.strength-number { font-family:'Alexandria',sans-serif; font-weight:500; color:#2984c3; font-size:60px; line-height:1.1; letter-spacing:-.04em; flex-shrink:0; }
.strength-heading h3 { margin:0 0 10px; color:#1768b0; font-size:26px; font-weight:700; line-height:1.45; letter-spacing:0; text-wrap:balance; }
.strength-subtitle { margin:0; font-size:17px; font-weight:600; line-height:1.7; }
.strength-description { font-size:15px; line-height:1.95; margin:0; }
.strength-row:nth-of-type(even) { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
.strength-row:nth-of-type(even) .strength-visual { order:2; }
@media(max-width:1000px) { .strengths-section { padding:40px 24px 24px; } .strength-row { gap:26px; padding:30px 0; } .strength-heading { gap:14px; } .strength-number { font-size:48px; } .strength-heading h3 { font-size:22px; } .strength-subtitle { font-size:15px; } .strength-description { font-size:14px; } .strengths-header > p { font-size:56px; } }
@media(max-width:760px) { .strength-row,.strength-row:nth-of-type(even) { grid-template-columns:1fr; gap:24px; } .strength-row:nth-of-type(even) .strength-visual { order:0; } .strength-visual { width:100%; max-width:540px; margin:auto; } }
@media(max-width:520px) { .strengths-section { padding:34px 20px 18px; } .strengths-header { margin-bottom:26px; } .strengths-header > p { font-size:42px; } .strengths-header h2 { font-size:17px; letter-spacing:.04em; margin-top:10px; } .strength-heading { margin-bottom:18px; gap:12px; } .strength-heading h3 { font-size:21px; } .strength-number { font-size:42px; } .strength-subtitle { font-size:14px; } .strength-description { font-size:14px; line-height:1.9; } .strength-row { padding:26px 0; } }

#comparison *{box-sizing: border-box;}
#comparison{margin: 0px; color: rgb(36, 51, 67); font-family: "Noto Sans JP", sans-serif; -webkit-font-smoothing: antialiased; background: rgb(255, 255, 255);}
#comparison a{color: inherit;}
#comparison nav{padding: 16px 5%; border-bottom: 1px solid rgb(227, 234, 240); display: flex; align-items: center; gap: 24px; font-size: 13px;}
#comparison nav strong{letter-spacing: 0.2em; margin-right: auto; color: rgb(20, 43, 75);}
#comparison nav a{text-decoration: none;}
#comparison nav a.active{color: rgb(23, 104, 176); font-weight: 700;}
#comparison .comparison-inner{max-width: 1280px; margin: auto; padding: 64px 32px;}
#comparison header{text-align: center; margin-bottom: 36px;}
#comparison .eyebrow{font-family: Arial, sans-serif; font-size: 13px; letter-spacing: 0.22em; color: rgb(23, 104, 176); font-weight: 700;}
#comparison h2{font-size: 30px; line-height: 1.65; margin: 14px auto 20px; font-weight: 700; letter-spacing: 0.02em;}
#comparison h2::after{content: ""; display: block; width: 52px; height: 3px; background: linear-gradient(90deg, rgb(21, 89, 165), rgb(72, 164, 218)); margin: 22px auto;}
#comparison .intro{max-width: 820px; margin: auto; font-size: 14px; line-height: 1.9; color: rgb(97, 113, 129);}
#comparison .scroll{overflow: auto;}
#comparison table{width: 100%; border-collapse: separate; border-spacing: 0px; table-layout: fixed; font-size: 14px; line-height: 1.8;}
#comparison th,#comparison td{padding: 23px 18px; border-bottom: 1px solid rgb(221, 230, 238); vertical-align: middle; text-align: left;}
#comparison thead th{text-align: center; font-size: 17px; padding: 23px 12px;}
#comparison thead th:first-child{width: 132px;}
#comparison tbody th{font-weight: 600; color: rgb(54, 81, 108); font-size: 14px;}
#comparison td.feature{font-weight: 600; color: rgb(23, 104, 176);}
#comparison .note{font-size: 11px; line-height: 1.8; color: rgb(117, 129, 140); margin: 17px 0px 0px;}
#comparison .cta{margin-top: 36px; padding: 30px 34px; background: rgb(240, 247, 252); border-radius: 12px; display: grid; grid-template-columns: 1fr auto; gap: 10px 32px; align-items: center;}
#comparison .cta h2{font-size: 20px; margin: 0px 0px 10px;}
#comparison .cta p{font-size: 13px; line-height: 1.9; margin: 0px; max-width: 660px;}
#comparison .cta a{display: block; text-decoration: none; padding: 20px 24px; background: rgb(237, 121, 0); color: rgb(255, 255, 255); border-radius: 50px; font-size: 13px; font-weight: 700; white-space: nowrap;}
#comparison .hint{display: none;}
@media (max-width: 700px){#comparison nav{gap: 18px; padding: 14px 20px;}
#comparison .comparison-inner{padding: 36px 20px;}
#comparison h2{font-size: 23px; text-align: left;}
#comparison .intro{text-align: left; font-size: 13px;}
#comparison h2::after{margin-left: 0px;}
#comparison header{margin-bottom: 24px;}
#comparison .cta{display: block; padding: 24px;}
#comparison .cta h2{font-size: 18px;}
#comparison .cta a{margin-top: 20px; white-space: normal; text-align: center; padding: 16px; font-size: 12px;}
#comparison table{min-width: 1000px;}
#comparison .hint{display: block; color: rgb(107, 129, 149); font-size: 11px; text-align: right;}}
#comparison table{border: 1px solid rgb(218, 229, 238); border-radius: 14px; overflow: hidden;}
#comparison thead{background: rgb(243, 246, 249);}
#comparison thead th:nth-child(2){background: linear-gradient(120deg, rgb(21, 89, 165), rgb(72, 164, 218)); color: rgb(255, 255, 255); font-size: 23px; letter-spacing: 0.08em;}
#comparison td.feature{background: rgb(237, 247, 255); border-left: 2px solid rgb(49, 139, 208); border-right: 2px solid rgb(49, 139, 208);}
#comparison tbody th{background: rgb(248, 250, 252);}
#comparison tbody tr:last-child > *{border-bottom: 0px;}
#comparison thead th:nth-child(2){width: 27%;}
#comparison{color: rgb(43, 48, 54); background: rgb(255, 255, 255);}
#comparison .comparison-inner{position: relative; isolation: isolate; max-width: 1320px; padding: 54px 32px 60px;}
#comparison header{margin-bottom: 36px;}
#comparison .eyebrow{display: none;}
#comparison h2{font-size: 26px; line-height: 1.55; letter-spacing: 0px; margin: 0px auto 18px;}
#comparison h2 span{display: block; font-size: 38px; margin-top: 5px;}
#comparison h2::after{width: 60px; margin: 20px auto 0px;}
#comparison .intro{max-width: 830px; font-size: 13px; line-height: 1.9; color: rgb(106, 115, 123);}
#comparison .scroll{padding: 10px 0px 0px;}
#comparison table{border: 0px; border-radius: 0px; overflow: visible; border-spacing: 12px 0px; background: transparent;}
#comparison thead th:first-child{width: 145px; background: transparent; font-size: 0px;}
#comparison thead th:nth-child(2){width: 27%; font-size: 25px; letter-spacing: 0.1em;}
#comparison thead th{height: 82px; border: 0px; background: rgb(233, 237, 240); color: rgb(48, 54, 59); border-radius: 7px 7px 0px 0px; font-size: 17px;}
#comparison th,#comparison td{padding: 21px 16px; line-height: 1.75;}
#comparison tbody th{background: transparent; font-size: 18px; font-weight: 700; text-align: center; color: rgb(48, 54, 59); border-bottom: 1px solid rgb(213, 221, 226);}
#comparison tbody td{font-size: 14px; font-weight: 500; text-align: center; background: rgb(255, 255, 255); border-left: 1px solid rgb(224, 229, 233); border-right: 1px solid rgb(224, 229, 233); border-bottom: 1px solid rgb(213, 221, 226);}
#comparison tbody tr:last-child td{border-bottom: 1px solid rgb(224, 229, 233); border-radius: 0px 0px 7px 7px;}
#comparison tbody tr:last-child th{border-bottom: 0px;}
#comparison .feature{font-size: 15px; font-weight: 600 !important;}
#comparison tbody td.feature{color: rgb(23, 104, 176); background: rgb(255, 255, 255); border-left: 4px solid rgb(34, 123, 194); border-right: 4px solid rgb(34, 123, 194);}
#comparison tbody tr:last-child td.feature{border-bottom: 4px solid rgb(34, 123, 194);}
#comparison .note{margin: 20px 12px 0px; line-height: 1.8;}
#comparison .cta{border-radius: 0px; margin: 34px 12px 0px; padding: 26px 28px; background: rgb(242, 247, 251);}
#comparison .cta a{padding: 19px 25px;}
#comparison .cta h2{font-size: 20px;}
#comparison .cta p{font-size: 12px;}
#comparison .hint{margin: 0px 0px 6px;}
#comparison a:focus-visible,#comparison .scroll:focus-visible{outline: rgb(237, 121, 0) solid 3px; outline-offset: 3px;}
@media (max-width: 700px){#comparison .comparison-inner{padding: 34px 16px;}
#comparison h2{font-size: 19px; text-align: center;}
#comparison h2 span{font-size: 30px;}
#comparison h2::after{margin: 17px auto 0px;}
#comparison .intro{font-size: 12px; line-height: 1.9;}
#comparison .scroll{margin: 0px -4px;}
#comparison table{min-width: 1060px; border-spacing: 8px 0px;}
#comparison .cta{margin: 26px 0px 0px; padding: 23px;}
#comparison .note{margin: 16px 0px 0px;}}
#comparison .comparison-inner::before{content: ""; position: absolute; z-index: -1; width: 350px; height: 350px; border: 60px solid rgb(243, 247, 250); border-radius: 50%; right: 0px; top: 30px; pointer-events: none;}
#comparison{overflow-x: clip;}
#comparison table{border-spacing: 0px; background: rgb(244, 247, 250); border-radius: 18px; overflow: hidden;}
#comparison thead th{background: rgb(230, 236, 240); border-radius: 0px; font-size: 16px;}
#comparison thead th:first-child,#comparison tbody th{background-color: rgb(234, 240, 246); background-image: radial-gradient(rgba(255, 255, 255, 0.85) 1.3px, transparent 1.3px); background-size: 7px 7px;}
#comparison thead th:nth-child(2){background: rgb(21, 89, 165); border-top: 5px solid rgb(72, 164, 218); color: white; border-radius: 16px 16px 0px 0px;}
#comparison tbody td{background: rgba(255, 255, 255, 0.87); border-right: 0px; border-left: 0px; height: 112px; border-bottom: 1px solid rgb(212, 223, 231);}
#comparison tbody td.feature{background: linear-gradient(110deg, rgb(233, 245, 255), rgb(245, 251, 255)); border-left: 3px solid rgb(21, 89, 165); border-right: 3px solid rgb(21, 89, 165); color: rgb(21, 89, 165);}
#comparison tbody tr:last-child td.feature{border-bottom: 4px solid rgb(21, 89, 165); border-radius: 0px 0px 14px 14px;}
#comparison tbody th{font-size: 18px;}
#comparison tbody tr:last-child td{border-radius: 0px;}
#comparison .cta{border-radius: 14px; background: rgb(237, 246, 253);}
#comparison .scroll{padding-top: 0px;}
@media (max-width: 700px){#comparison .comparison-inner::before{display: none;}}
#comparison td{text-wrap: balance;}
#comparison{padding:0;margin:0;overflow:hidden;line-height:1.85}#comparison p{margin-top:0}#comparison table{margin:0}#comparison .comparison-inner{width:100%;margin:auto}#comparison .intro{margin:auto}

:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner){position:relative;isolation:isolate;overflow:hidden;padding:0;background:linear-gradient(105deg,#edf7fe,#f3f9fd 65%,#e0f0fc);color:#17486e}
:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner):before,:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner):after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;border:36px solid #b2d6ef33;width:280px;height:280px;right:-50px;top:-105px}:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner):after{width:210px;height:210px;right:235px;top:130px;border-width:28px}
:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner) .banner-inner{max-width:1280px;margin:auto;padding:32px 40px;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:32px;align-items:center}
:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner) .banner-badge{display:inline-block;background:#1559a5;color:white;border-radius:5px;padding:5px 13px;font-size:12px;font-weight:700;line-height:1.5}
:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner) h2{font-size:23px;line-height:1.6;letter-spacing:0;font-weight:600;margin:11px 0 10px}
:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner) p{font-size:13px;line-height:1.9;color:#526d82;margin:0}
:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner) .banner-button{display:flex;align-items:center;justify-content:space-between;gap:15px;white-space:nowrap;padding:24px 25px;min-height:84px;border-radius:12px;background:linear-gradient(110deg,#124f96,#237bb8);color:#fff;font-size:18px;font-weight:700;text-decoration:none;box-shadow:0 9px 20px #1559a51a;transition:transform .2s}
:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner) .banner-button:hover{transform:translateY(-2px)}:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner) .banner-button span{display:grid;place-items:center;width:36px;height:36px;background:white;color:#1559a5;border-radius:50%;flex:none;font-size:22px}
#services.service-catalog{position:relative;isolation:isolate;overflow:hidden;padding:48px 40px 56px;background:#29343e;color:#fff}
#services.service-catalog:before,#services.service-catalog:after{content:"";position:absolute;z-index:-1;border:60px solid #ffffff04;border-radius:50%;width:480px;height:480px;left:-290px;top:-170px;pointer-events:none}#services.service-catalog:after{left:auto;top:auto;right:-220px;bottom:-340px;width:600px;height:600px}
#services .catalog-inner{max-width:1200px;margin:auto}#services .catalog-header{text-align:center;margin-bottom:30px}#services .catalog-en{font:500 58px/1.1 Alexandria,sans-serif;letter-spacing:.04em;margin:0;color:#fff}#services .catalog-header h2{font-size:18px;font-weight:600;margin:12px 0 20px;color:#fff}#services .catalog-lead{font-size:14px;line-height:1.9;color:#e1e8ed;margin:0}
#services .catalog-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#services .catalog-card{display:flex;align-items:center;gap:15px;padding:17px 15px;min-height:106px;border:1px solid #dae2e9;background:white;border-radius:12px;color:#263c50}
#services .catalog-card h3{font-size:17px;font-weight:700;line-height:1.6;margin:0;letter-spacing:0;overflow-wrap:anywhere}#services .catalog-icon{display:grid;place-items:center;width:60px;height:66px;border-radius:8px;background:linear-gradient(140deg,#edf6ff,#d9ebf8);color:#1768b0;flex:none}#services .catalog-icon svg{width:42px;height:42px}
:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner) a:focus-visible{outline:3px solid #ed7900;outline-offset:4px}
@media(max-width:1100px){:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner) .banner-inner{grid-template-columns:minmax(0,1fr) 360px;padding:30px 24px;gap:24px}:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner) h2{font-size:20px}:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner) .banner-button{font-size:16px;padding:22px}#services .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#services .catalog-card{min-height:96px}#services.service-catalog{padding:40px 24px}}
@media(max-width:700px){:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner) .banner-inner{display:block;padding:26px 20px}:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner) h2{font-size:19px}:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner) p{font-size:12px}:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner) p br{display:none}:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner) .banner-button{margin-top:20px;min-height:68px;font-size:15px;padding:17px 18px;gap:10px}:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner) .banner-button span{width:30px;height:30px}:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner):after{display:none}#services.service-catalog{padding:34px 20px 38px}#services .catalog-en{font-size:42px}#services .catalog-header{margin-bottom:24px}#services .catalog-lead{font-size:12px}#services .catalog-grid{gap:12px}#services .catalog-card{flex-direction:column;justify-content:center;text-align:center;gap:10px;padding:16px 8px;min-height:135px}#services .catalog-card h3{font-size:14px}#services .catalog-icon{width:52px;height:52px}#services .catalog-icon svg{width:36px;height:36px}}

#services .catalog-card{padding:12px;gap:13px;min-height:116px}#services .catalog-photo{display:block;width:90px;height:90px;object-fit:cover;flex:none;border-radius:7px}#services .catalog-card h3{font-size:16px}@media(max-width:700px){#services .catalog-card{padding:10px;gap:12px;min-height:155px}#services .catalog-photo{width:100%;height:100px;object-fit:cover}#services .catalog-card h3{font-size:14px}}

#marketing-philosophy{padding:0 40px 56px;background:#29343e;color:#273440;position:relative;isolation:isolate}
#marketing-philosophy .philosophy-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:26px;grid-template-rows:auto repeat(5,auto)}
#marketing-philosophy .philosophy-panel{display:grid;grid-template-rows:subgrid;grid-row:span 6;gap:0;padding:0 30px 10px;background:#fff;border:1px solid #dbe3e9;border-radius:14px;overflow:hidden;min-width:0}
#marketing-philosophy .philosophy-head{display:flex;align-items:center;gap:17px;padding:30px 0 24px}
#marketing-philosophy .philosophy-symbol{flex:none;width:48px;height:48px;color:#2687c6}#marketing-philosophy .philosophy-symbol svg{display:block;width:100%;height:100%}
#marketing-philosophy .philosophy-head p{font-size:13px;font-weight:600;line-height:1.6;margin:0 0 7px;color:#455565}
#marketing-philosophy h2{font-size:23px;line-height:1.5;margin:0;letter-spacing:0;font-weight:700;color:#1559a5}
#marketing-philosophy .philosophy-item{border-top:1px dashed #cbd7e0;padding:22px 0}
#marketing-philosophy h3{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;font-size:17px;font-weight:700;line-height:1.7;letter-spacing:0;color:#273440}
#marketing-philosophy .philosophy-check{flex:none;font-size:18px;line-height:1.6;color:#2687c6}
#marketing-philosophy .philosophy-item p{font-size:14px;line-height:1.95;color:#4e5c69;margin:0}
#marketing-philosophy .philosophy-caution h2{color:#38444e}#marketing-philosophy .philosophy-caution .philosophy-symbol,#marketing-philosophy .philosophy-caution .philosophy-check{color:#a5adb5}
@media(max-width:1000px){#marketing-philosophy{padding:0 24px 42px}#marketing-philosophy .philosophy-grid{gap:18px}#marketing-philosophy .philosophy-panel{padding:0 22px 6px}#marketing-philosophy h2{font-size:20px}#marketing-philosophy .philosophy-symbol{width:40px;height:40px}#marketing-philosophy .philosophy-head{gap:12px}#marketing-philosophy h3{font-size:16px}#marketing-philosophy .philosophy-item p{font-size:13px}}
@media(max-width:700px){#marketing-philosophy{padding:0 20px 36px}#marketing-philosophy .philosophy-grid{grid-template-columns:1fr;grid-template-rows:none;gap:20px}#marketing-philosophy .philosophy-panel{display:block;grid-row:auto;padding:0 20px 3px}#marketing-philosophy .philosophy-head{padding:24px 0 20px}#marketing-philosophy h2{font-size:20px}#marketing-philosophy .philosophy-head p{font-size:12px}#marketing-philosophy .philosophy-item{padding:19px 0}#marketing-philosophy h3{font-size:16px;margin-bottom:9px}}

#marketing-philosophy .philosophy-panel{border:0;border-radius:14px;box-shadow:0 8px 30px #0000000a}#marketing-philosophy .philosophy-head{margin:0 -30px;padding:26px 30px;background:#eaf5fd;border-top:5px solid #2687c6}#marketing-philosophy .philosophy-caution .philosophy-head{background:#f3f5f6;border-top-color:#a5adb5}#marketing-philosophy .philosophy-item:first-of-type{border-top:0}#marketing-philosophy .philosophy-item{padding:20px 0}@media(max-width:1000px){#marketing-philosophy .philosophy-head{margin:0 -22px;padding:24px 22px}}@media(max-width:700px){#marketing-philosophy .philosophy-head{margin:0 -20px;padding:24px 20px}}

#case-studies{padding:48px 40px 48px;background:#fff;color:#293a48;overflow:hidden;position:relative;isolation:isolate}
#case-studies:before{content:"";position:absolute;z-index:-1;right:-180px;top:-230px;width:500px;height:500px;border:65px solid #f3f7fa;border-radius:50%;pointer-events:none}
#case-studies .cases-inner{max-width:1200px;margin:auto}#case-studies .cases-header{text-align:center;margin:0 0 30px}#case-studies .cases-en{font:500 58px/1.1 Alexandria,sans-serif;letter-spacing:.04em;color:#1768b0;margin:0}#case-studies .cases-header h2{font-size:19px;font-weight:600;margin:12px 0 0}
#case-studies .case-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}#case-studies .case-track::-webkit-scrollbar{display:none}
#case-studies .case-card{border:1px solid #d8e4ed;border-radius:12px;overflow:hidden;background:linear-gradient(#f1f7fc,#fff 42%);scroll-snap-align:start;min-width:0;display:flex;flex-direction:column}
#case-studies .case-top{background:linear-gradient(110deg,#1559a5,#48a4da);color:#fff;text-align:center;padding:16px}#case-studies .case-top h3{font-size:23px;line-height:1.5;font-weight:700;margin:0;color:#fff}#case-studies .case-top p{font-size:12px;line-height:1.5;margin:4px 0 0;color:#fff}
#case-studies .case-content{padding:22px;flex:1;display:flex;flex-direction:column}#case-studies .case-summary{min-height:88px;text-align:center;margin:0 0 20px;font-size:13px;line-height:1.85;font-weight:500}#case-studies .case-summary strong{display:block;color:#1768b0;font-size:16px;line-height:1.7;margin-top:8px;font-weight:700}
#case-studies .case-label{font-size:16px;line-height:1.6;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #d5e0e8;position:relative;font-weight:700}#case-studies .case-label:after{content:"";position:absolute;bottom:-1px;left:0;width:45px;height:2px;background:#2585c4}
#case-studies .case-actions{margin:0 0 24px;padding-left:18px;font-size:12px;line-height:1.95;min-height:96px}#case-studies .case-actions li{margin:0;padding:0}
#case-studies .case-result{margin-top:auto}#case-studies .case-result .case-label{display:flex;align-items:center;justify-content:space-between}#case-studies .case-label small{font-size:11px;color:#677d8f;font-weight:500}
#case-studies .case-metric-label{text-align:center;font-size:13px;font-weight:600;line-height:1.6;margin:16px 0 12px;min-height:42px;display:flex;align-items:center;justify-content:center}
#case-studies .case-numbers{display:grid;grid-template-columns:1fr 25px 1fr;gap:6px;text-align:center;align-items:center;margin-bottom:18px}#case-studies .case-numbers small{display:block;font-size:10px;font-weight:500;color:#728597;margin-bottom:4px}#case-studies .case-before{font:500 30px/1.3 Alexandria,sans-serif;color:#8b9ba7}#case-studies .case-after{font:600 47px/1.3 Alexandria,sans-serif;color:#1768b0}#case-studies .case-numbers em{font-size:16px;font-style:normal;margin-left:3px}#case-studies .case-arrow{font-size:24px;color:#7faacb}#case-studies .case-after small{color:#1768b0}
#case-studies .case-details{margin:0;background:#eff6fc;border-radius:7px;padding:0 12px}#case-studies .case-detail{padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}#case-studies .case-detail+.case-detail{border-top:1px solid #d9e7f2}#case-studies dt{font-size:10px;line-height:1.8;margin:0}#case-studies dd{font-size:12px;white-space:nowrap;margin:0;font-weight:500;color:#637888}#case-studies dd strong{color:#1768b0;font-size:17px;font-weight:700}#case-studies .case-detail-arrow{padding:0 4px}
#case-studies .case-controls{display:none;justify-content:center;align-items:center;gap:18px;margin-top:22px}#case-studies .case-controls button{width:40px;height:40px;border:1px solid #cfdee9;border-radius:5px;background:#fff;color:#1768b0;font-size:20px;cursor:pointer}#case-studies .case-controls button:disabled{opacity:.3;cursor:default}#case-studies .case-counter{font-size:12px;color:#687e90}#case-studies .case-hint{display:none}#case-studies :focus-visible{outline:3px solid #ed7900;outline-offset:3px}
@media(max-width:1100px){#case-studies{padding:40px 24px}#case-studies .case-track{grid-auto-columns:calc((100% - 22px)/2)}#case-studies .case-controls{display:flex}}
@media(max-width:700px){#case-studies{padding:34px 20px}#case-studies .cases-en{font-size:42px}#case-studies .cases-header{margin-bottom:20px}#case-studies .case-track{grid-auto-columns:92%;gap:14px}#case-studies .case-content{padding:20px}#case-studies .case-summary{min-height:0;margin-bottom:20px}#case-studies .case-actions{min-height:0}#case-studies .case-hint{display:block;text-align:right;font-size:10px;color:#758c9e;margin:0 0 10px}#case-studies .case-controls{margin-top:18px}}


#case-studies{background:#fff}#case-studies:before{inset:0;width:auto;height:650px;border:0;border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.77),rgba(255,255,255,.88) 55%,#fff 100%),url('assets/service-photo-seo.png') center 46%/cover no-repeat;z-index:-1}
#case-studies .case-card{background:rgba(255,255,255,.96);box-shadow:0 5px 16px #183d5906}#case-studies .case-summary{min-height:70px;margin-bottom:14px}#case-studies .case-actions{margin-bottom:18px}#case-studies .case-metric-label{margin:12px 0 0;min-height:42px}#case-studies .case-chart{margin:0 0 18px}#case-studies .case-chart svg{display:block;width:100%;height:auto;overflow:visible}#case-studies .case-chart svg text{font-family:'Noto Sans JP',sans-serif}#case-studies .case-chart .axis{font-size:10px;fill:#8095a5}#case-studies .case-chart .caption{font-size:12px;fill:#5c7385}#case-studies .case-chart .value{font-size:28px;font-weight:700}#case-studies .case-chart .before{fill:#7b91a2}#case-studies .case-chart .after{fill:#1768b0}#case-studies .case-chart figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:6px;background:linear-gradient(110deg,#1559a5,#2b87c2);color:#fff}#case-studies .case-chart figcaption>span{font-size:10px;line-height:1.6;max-width:110px}#case-studies .case-chart figcaption strong{font:600 29px/1.3 Alexandria,sans-serif;white-space:nowrap}#case-studies .case-chart figcaption small{font-family:'Noto Sans JP',sans-serif;font-size:11px;margin-left:4px;font-weight:600}
@media(max-width:700px){#case-studies:before{height:530px;background-position:center top}#case-studies .case-summary{min-height:70px}#case-studies .case-chart figcaption strong{font-size:27px}}


#case-studies .case-track{grid-auto-columns:44%;gap:26px;padding-right:0}
#case-studies .case-controls{display:flex}
#case-studies .case-top{padding:18px 14px}#case-studies .case-top h3{font-size:23px}
#case-studies .case-content{padding:26px 30px 24px}
#case-studies .case-summary{font-size:14px;min-height:68px;margin-bottom:22px;line-height:1.8}
#case-studies .case-summary strong{font-size:18px;margin-top:7px}
#case-studies .case-label{font-size:18px;margin-bottom:14px}
#case-studies .case-actions{font-size:14px;line-height:1.9;min-height:108px;margin-bottom:24px}
#case-studies .case-metric-label{font-size:13px;margin:12px 0 4px;min-height:42px}
#case-studies .case-chart{max-width:370px;margin:0 auto 0;width:100%}
#case-studies .case-card{background:linear-gradient(180deg,rgba(243,248,252,.92),#fff 45%)}
@media(max-width:1100px){#case-studies .case-track{grid-auto-columns:47%;gap:22px}#case-studies .case-content{padding:24px}#case-studies .case-summary strong{font-size:16px}#case-studies .case-actions{font-size:13px}}
@media(max-width:700px){#case-studies .case-track{grid-auto-columns:92%;gap:14px}#case-studies .case-content{padding:22px 20px}#case-studies .case-top h3{font-size:20px}#case-studies .case-summary{font-size:12px;min-height:0;margin-bottom:20px}#case-studies .case-summary strong{font-size:15px}#case-studies .case-label{font-size:16px}#case-studies .case-actions{font-size:12px;min-height:0;margin-bottom:20px}}


#case-studies{color:#292929}
#case-studies .case-top h3{font-size:26px;font-weight:700;letter-spacing:.01em;color:#fff}
#case-studies .case-summary{font-size:17px;font-weight:700;line-height:1.75;color:#292929;min-height:94px;margin-bottom:22px}
#case-studies .case-summary strong{font-size:19px;font-weight:700;color:#125da2;line-height:1.65;margin-top:8px}
#case-studies .case-label{font-size:21px;font-weight:700;color:#292929;border-bottom-color:#c8cdd1;margin-bottom:14px}
#case-studies .case-actions{font-size:16px;font-weight:600;line-height:1.85;color:#292929;min-height:120px;margin-bottom:24px;padding-left:20px}
#case-studies .case-label small{font-size:13px;font-weight:500;color:#4b5359}
#case-studies .case-metric-label{font-size:15px;font-weight:700;line-height:1.65;color:#292929;margin-top:16px;min-height:50px}
#case-studies .case-chart .axis{font-size:11px;fill:#5d646a}
#case-studies .case-chart .caption{font-size:13px;fill:#333;font-weight:600}
#case-studies .case-chart .before{fill:#606d78}#case-studies .case-chart .after{fill:#125da2}
#case-studies .case-chart .value{font-size:30px;font-weight:700}
#case-studies .case-counter{color:#49545e;font-size:13px}
@media(max-width:1100px){#case-studies .case-top h3{font-size:23px}#case-studies .case-summary{font-size:16px}#case-studies .case-summary strong{font-size:18px}#case-studies .case-actions{font-size:15px}#case-studies .case-label{font-size:20px}}
@media(max-width:700px){#case-studies .case-top h3{font-size:21px}#case-studies .case-summary{font-size:15px;min-height:0;margin-bottom:22px}#case-studies .case-summary strong{font-size:17px}#case-studies .case-actions{font-size:14px;line-height:1.9;min-height:0}#case-studies .case-label{font-size:18px}#case-studies .case-label small{font-size:12px}#case-studies .case-metric-label{font-size:14px}}


:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner) .banner-button{background:#ed7900;box-shadow:0 9px 20px #ed79001a}:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner) .banner-button span{color:#ed7900}:is(:is(#consult-banner,#profile-consult-banner,#footer-consult-banner),#promise-consult-banner) .banner-button:hover{background:#cb6200}
.commit-section{padding:48px 40px;background:#fff;color:#292929}.commit-inner,.founder-inner{max-width:1100px;margin:auto}.commit-header{text-align:center;margin-bottom:30px}.commit-header .commit-en{font:500 56px/1.15 Alexandria,sans-serif;letter-spacing:.025em;color:#1768b0;margin:0 0 12px}.commit-header h2{font-size:20px;line-height:1.6;font-weight:600;margin:0;color:#292929}.commit-list{border-top:1px solid #d9e3eb}.commit-row{display:grid;grid-template-columns:62px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid #d9e3eb}.commit-num{font:500 34px/1.5 Alexandria,sans-serif;color:#318ac5}.commit-row h3{font-size:21px;line-height:1.6;color:#1559a5;margin:0 0 10px;font-weight:700}.commit-row p{font-size:15px;line-height:1.95;margin:0;color:#39444d}
#not-promise{background:#f1f5f8}#not-promise .commit-en{color:#748797;font-size:48px}#not-promise .commit-num{color:#8c9eac}#not-promise .commit-row h3{color:#344b5c}
.commit-consult{background:#eaf4fc;padding:26px 40px;display:flex;justify-content:center;align-items:center;gap:36px}.commit-consult p{font-size:16px;font-weight:600;line-height:1.8;color:#244b6b;margin:0}.commit-consult a{display:flex;align-items:center;gap:22px;white-space:nowrap;background:#ed7900;border-radius:50px;padding:19px 26px;color:#fff;text-decoration:none;font-size:15px;font-weight:700}.commit-consult a:hover{background:#cb6200}
#profile.founder-section{padding:52px 40px;background:white;color:#292929}.founder-layout{display:grid;grid-template-columns:270px 1fr;gap:50px;align-items:start}.founder-identity{position:relative;overflow:hidden;background:linear-gradient(140deg,#e9f5ff,#f5faff);padding:36px 28px;border-radius:12px;border:1px solid #dcebf6}.founder-identity .founder-brand{font:500 22px/1.5 Alexandria,sans-serif;letter-spacing:.15em;color:#1559a5;margin:0 0 32px}.founder-rule{width:36px;height:3px;background:#48a4da;margin-bottom:22px}.founder-identity .founder-role{font-size:12px;color:#506a80;margin:0 0 8px}.founder-identity .founder-name{font-size:32px;font-weight:600;letter-spacing:.1em;color:#203f5a;margin:0 0 26px}.founder-identity ul{padding:18px 0 0;list-style:none;border-top:1px solid #d2e4f2;margin:0;font-size:12px;line-height:1.9;color:#365a78}.founder-identity li+li{margin-top:8px}.founder-body h3{font-size:26px;line-height:1.65;letter-spacing:0;color:#1559a5;margin:0 0 22px;font-weight:700}.founder-body>p{font-size:15px;line-height:2;margin:0 0 16px;color:#39444d}.founder-body .founder-sign{font-size:12px;text-align:right;margin:24px 0 0;color:#506475}.founder-sign span{display:block;font-size:24px;font-weight:600;letter-spacing:.08em;color:#243e54;margin-top:6px}
@media(max-width:900px){.commit-section{padding:40px 24px}.founder-layout{grid-template-columns:220px 1fr;gap:28px}.commit-consult{display:block;text-align:center;padding:25px}.commit-consult a{width:max-content;max-width:100%;margin:18px auto 0}.founder-body h3{font-size:23px}#profile.founder-section{padding:40px 24px}}
@media(max-width:700px){.commit-section{padding:34px 20px}.commit-header .commit-en{font-size:38px}#not-promise .commit-en{font-size:32px}.commit-header h2{font-size:17px}.commit-row{grid-template-columns:34px 1fr;gap:12px;padding:20px 0}.commit-num{font-size:25px}.commit-row h3{font-size:18px}.commit-row p{font-size:14px;line-height:1.9}.commit-consult{padding:24px 20px}.commit-consult p{font-size:14px}.commit-consult a{font-size:13px;padding:17px 20px;gap:12px}#profile.founder-section{padding:34px 20px}.founder-layout{display:flex;flex-direction:column;gap:25px}.founder-identity{width:100%;padding:24px}.founder-identity .founder-brand{margin-bottom:18px}.founder-identity .founder-name{margin-bottom:16px}.founder-body h3{font-size:22px}.founder-body>p{font-size:14px;line-height:1.95}}


.commit-section{position:relative;padding:64px 5%;overflow:hidden;background:linear-gradient(100deg,rgba(244,249,253,.94),rgba(240,247,252,.80)),url('assets/service-photo-website.png') center/cover}.commit-inner{max-width:1200px;position:relative;display:grid;grid-template-columns:270px 1fr;gap:48px}.commit-section .commit-header{text-align:left;margin:0}.commit-section .commit-header .commit-en{font-size:49px;font-weight:600;letter-spacing:-.035em;line-height:1.1;margin:0 0 16px;color:#1664a9}.commit-section .commit-header h2{font-size:19px}.commit-section .commit-header:after{content:'';display:block;width:56px;height:3px;background:#46a9df;margin-top:24px}.commit-list{border:0}.commit-row{grid-template-columns:45px 1fr;gap:18px;padding:25px 0}.commit-num{font-size:29px;font-weight:500}.commit-row h3{font-size:21px;line-height:1.6;margin-bottom:10px}.commit-row p{font-size:15px;line-height:1.95;color:#343e48}#not-promise{background:linear-gradient(100deg,rgba(243,246,248,.96),rgba(243,246,248,.87)),url('assets/service-photo-seo.png') center/cover}#not-promise .commit-en{font-size:44px}#not-promise .commit-row h3{color:#354859}@media(max-width:800px){.commit-section{padding:38px 22px}.commit-inner{grid-template-columns:1fr;gap:25px}.commit-section .commit-header .commit-en{font-size:40px}.commit-row{grid-template-columns:34px 1fr;gap:12px}.commit-row h3{font-size:18px}.commit-row p{font-size:14px}#not-promise .commit-en{font-size:36px}}
.commit-list{padding:4px 32px;background:rgba(255,255,255,.94);border:1px solid #dce6ee;border-radius:14px;box-shadow:0 16px 40px #173e6410}.commit-row:last-child{border-bottom:0}.commit-section:before{content:'';position:absolute;left:-180px;bottom:-240px;width:580px;height:580px;border:64px solid #55aadd18;border-radius:50%}@media(max-width:800px){.commit-list{padding:0 18px}}
.commit-section .commit-row p+p{margin-top:12px}.commit-section .commit-row{padding-top:26px;padding-bottom:26px}

.commit-section{padding:64px 5%;isolation:isolate}.commit-inner{grid-template-columns:280px minmax(0,1fr);gap:42px;max-width:1230px}.commit-section .commit-header{position:relative;align-self:start}.commit-section .commit-header .commit-en{font-size:54px;font-weight:600;letter-spacing:-.04em;background:linear-gradient(120deg,#12569b,#53b4e2);background-clip:text;-webkit-background-clip:text;color:transparent}.commit-section .commit-header h2{font-size:21px;line-height:1.7}.commit-row{position:relative}.commit-row h3{font-size:22px;letter-spacing:.02em}.commit-row p{font-size:15px;line-height:1.95}.rich-visual{display:block;width:100%;height:240px;object-fit:cover;margin-top:38px;border-radius:120px 120px 20px 20px;border:6px solid #ffffffb3;box-shadow:0 18px 40px #174b7420}.commit-section .commit-header:after{position:absolute;top:120px;margin:0}.commit-list{position:relative}.commit-section:after{pointer-events:none;z-index:-1;content:'';position:absolute;right:-170px;top:110px;width:500px;height:500px;border:60px solid #58a9d91a;border-radius:50%}#not-promise .commit-header .commit-en{background:none;color:#6d8191;font-size:46px}#not-promise .rich-visual{filter:saturate(.35)}
@media(max-width:800px){.commit-inner{grid-template-columns:1fr;gap:28px}.commit-section{padding:36px 20px}.commit-section .commit-header .commit-en{font-size:40px}.commit-section .commit-header h2{font-size:18px}.commit-section .commit-header:after{display:none}.rich-visual{height:140px;width:100%;border-radius:12px;margin-top:20px;object-position:center 45%}.commit-row h3{font-size:18px}.commit-row p{font-size:14px}.commit-list{min-width:0}#not-promise .commit-header .commit-en{font-size:36px}}

.commit-section{background:radial-gradient(ellipse at 0 20%,#a7d8fa55,transparent 60%),linear-gradient(100deg,#f4f9fdf2,#f0f7fbdc),url('assets/promise-commitment.png') center/cover}.commit-list{border-radius:18px;padding:4px 36px;border:1px solid white;box-shadow:0 25px 70px #154b7420;background:linear-gradient(140deg,#fff,#ffffffed)}.commit-list:before{content:'';position:absolute;top:0;left:36px;right:36px;height:4px;background:linear-gradient(90deg,#1b64aa,#6cc5ec);border-radius:0 0 6px 6px}.commit-row{grid-template-columns:44px 1fr;padding:30px 0!important}.commit-num{font-size:33px;font-weight:500;color:#3e9acd}.commit-row h3{color:#155a9b}.commit-row:not(:last-child){border-bottom:1px dashed #bcd1e1}#not-promise{background:linear-gradient(100deg,#edf2f7f5,#e9eff5e0),url('assets/promise-commitment.png') center/cover}#not-promise .commit-list:before{background:linear-gradient(90deg,#5f788c,#b3c3d0)}@media(max-width:800px){.commit-list{padding:0 18px}.commit-row{grid-template-columns:30px 1fr;gap:10px;padding:23px 0!important}.commit-num{font-size:25px}}

#not-promise{background-image:linear-gradient(100deg,#edf2f7f5,#e9eff5e0),url('assets/not-promise-hourglass.png')}#not-promise .rich-visual{object-position:42% center}

#profile.founder-section{padding:62px 40px;background:linear-gradient(115deg,#f1f7fb,#fff 65%);overflow:hidden}#profile .founder-inner{max-width:1200px}#profile .commit-header{margin-bottom:38px}#profile .founder-layout{display:grid;grid-template-columns:370px minmax(0,1fr);gap:64px;align-items:start}#profile .founder-portrait{margin:0;position:relative;isolation:isolate}#profile .founder-photo-wrap{position:relative;isolation:isolate}#profile .founder-photo-wrap:before{content:'';position:absolute;z-index:-1;inset:14% -10% 2%;border-radius:50%;background:radial-gradient(ellipse,#d6e9f6 0%,#e4f0f8 45%,transparent 70%)}#profile .founder-photo-wrap img{display:block;width:100%;height:520px;object-fit:cover;object-position:top;mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)}#profile .founder-caption{position:relative;margin-top:-28px;text-align:center;color:#214766}#profile .founder-caption>p{margin:0;font-size:13px;letter-spacing:.08em}#profile .founder-caption .portrait-name{font-size:32px;font-weight:600;letter-spacing:.14em;margin-top:6px}#profile .portrait-name span{display:block;font:400 11px/1.5 Alexandria,sans-serif;letter-spacing:.18em;color:#71899b;margin-top:6px}#profile .founder-credentials{font-size:12px;line-height:1.9;margin-top:20px;color:#597083}#profile .founder-body h3{font-size:28px;line-height:1.7;color:#155a94;margin:0 0 24px}#profile .founder-body>p{font-size:15px;line-height:2;margin:0 0 18px;color:#303e49}#profile .founder-sign{text-align:right;padding-top:8px}#profile .founder-sign span{display:block;font-size:27px;color:#234c6b;margin-top:4px}@media(max-width:1000px){#profile .founder-layout{grid-template-columns:290px minmax(0,1fr);gap:34px}#profile .founder-photo-wrap img{height:440px}#profile .founder-body h3{font-size:24px}}@media(max-width:700px){#profile.founder-section{padding:38px 22px}#profile .founder-layout{display:flex;flex-direction:column;gap:32px}#profile .founder-portrait{width:min(100%,330px);margin:auto}#profile .founder-photo-wrap img{height:385px}#profile .founder-caption{margin-top:-20px}#profile .founder-credentials{margin-top:12px}#profile .founder-body h3{font-size:22px}#profile .founder-body>p{font-size:14px;line-height:1.95}#profile .commit-header{margin-bottom:18px}}

#promise-consult-banner{padding:46px 24px 50px;background:radial-gradient(circle,rgba(255,255,255,.14) 1px,transparent 1.7px) 0 0/8px 8px,linear-gradient(115deg,#ec7900,#f49a23 62%,#f7b83b);color:#fff;text-align:center}#promise-consult-banner:before,#promise-consult-banner:after{display:none}#promise-consult-banner .promise-cta-inner{max-width:1100px;margin:auto}#promise-consult-banner h2{font-size:32px;font-weight:700;line-height:1.75;letter-spacing:.025em;color:#fff;margin:0 0 28px}#promise-consult-banner .promise-cta-button{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,620px);min-height:96px;margin:auto;padding:16px 62px;border:2px solid #ed7900;border-radius:80px;background:#fff;color:#292929;text-decoration:none;font-size:22px;font-weight:700;line-height:1.55;box-shadow:0 7px 20px #a9540012;transition:transform .2s,box-shadow .2s}#promise-consult-banner .promise-cta-arrow{position:absolute;right:30px;color:#ed7900;font-size:25px}#promise-consult-banner .promise-cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #a9540026}#promise-consult-banner a:focus-visible{outline:3px solid #17486e;outline-offset:4px}@media(max-width:700px){#promise-consult-banner{padding:32px 20px 35px}#promise-consult-banner h2{font-size:21px;line-height:1.8;letter-spacing:0;margin-bottom:22px}#promise-consult-banner .promise-cta-button{font-size:16px;min-height:82px;padding:15px 38px 15px 24px}#promise-consult-banner .promise-cta-arrow{right:18px;font-size:21px}}
#profile .founder-photo-wrap{overflow:hidden;border-radius:12px;background:#eaf2f8}#profile .founder-photo-wrap:before{display:none}#profile .founder-photo-wrap img{mask-image:none;-webkit-mask-image:none}#profile .founder-caption{margin-top:22px}#promise-consult-banner .promise-cta-button{transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}#promise-consult-banner .promise-cta-button:hover,#promise-consult-banner .promise-cta-button:focus-visible{background:#cb6200;border-color:#cb6200;color:#fff}#promise-consult-banner .promise-cta-button:hover .promise-cta-arrow,#promise-consult-banner .promise-cta-button:focus-visible .promise-cta-arrow{color:#fff}@media(max-width:700px){#profile .founder-caption{margin-top:20px}}
:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3{padding-top:60px;background:radial-gradient(circle,#d6e4ee 1px,transparent 1.2px) 0 0/8px 8px,#f7fafc;overflow:hidden}:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3:before,:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3:after{display:none}:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3 .banner-inner{position:relative;isolation:isolate;max-width:none;width:100%;height:385px;display:block;margin:0;padding:26px 24px;background:radial-gradient(circle at 94% 0,transparent 160px,#b7ddf436 162px,#b7ddf436 205px,transparent 207px),linear-gradient(110deg,#e7f4fd,#f4faff 55%,#d8edfa)}:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3 .banner-copy{position:relative;z-index:2;width:min(100%,850px);margin:0 auto;text-align:center}:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3 h2{font-size:24px;font-weight:700;line-height:1.7;margin:14px 0 10px}:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3 p{font-size:13px;line-height:1.9;margin:0}:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3 .banner-representative{position:absolute;z-index:1;right:max(10px,calc((100vw - 1220px)/2));bottom:0;height:445px;width:325px;object-fit:cover;object-position:top;pointer-events:none}:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3 .banner-button{position:absolute;left:50%;bottom:48px;transform:translateX(-50%);z-index:3;width:680px;max-width:calc(100% - 40px);min-height:86px;margin:0;padding:20px 64px;justify-content:center;text-align:center;font-size:22px;border-radius:12px;background:#ed7900;transition:background-color .2s,box-shadow .2s}:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3 .banner-button span{position:absolute;right:24px;width:38px;height:38px;color:#ed7900}:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3 .banner-button:hover{transform:translateX(-50%);background:#c65d00;box-shadow:0 10px 25px #b9550033}@media(max-width:1100px) and (min-width:701px){:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3 .banner-copy{width:650px}:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3 h2{font-size:20px}:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3 .banner-representative{width:245px;height:390px;right:-30px}:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3 .banner-button{width:620px}}@media(max-width:700px){:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3{padding-top:0}:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3 .banner-inner{height:auto;min-height:510px;padding:26px 20px 270px}:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3 .banner-copy{width:100%;text-align:center}:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3 h2{font-size:19px;line-height:1.7;margin:12px 0 10px}:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3 h2 br{display:none}:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3 p{font-size:12px;max-width:330px;margin:auto}:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3 .banner-representative{height:245px;width:165px;right:12px;bottom:0}:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3 .banner-button{bottom:30px;width:calc(100% - 40px);min-height:70px;font-size:14px;padding:16px 35px 16px 12px}:is(#consult-banner,#profile-consult-banner,#footer-consult-banner).cta-c3 .banner-button span{right:12px;width:25px;height:25px;font-size:19px}}

#faq.faq-renewed{position:relative;overflow:hidden;padding:55px 28px 60px;background:radial-gradient(circle,#dce6ed 1px,transparent 1.6px) 0 0/9px 9px,#f5f8fa;color:#263e51}#faq .faq-renewed-inner{position:relative;z-index:1;max-width:1050px;margin:auto}#faq.faq-renewed:before{content:'';position:absolute;width:650px;height:650px;border:75px solid #e5edf388;border-radius:50%;top:-300px;left:-250px}#faq.faq-renewed header{text-align:center;margin-bottom:38px}#faq.faq-renewed header>p{font:500 58px/1.2 Alexandria,sans-serif;margin:0 0 12px;color:#1767a7}#faq.faq-renewed h2{font-size:20px;margin:0}#faq .faq-pairs{display:grid;gap:28px}#faq .faq-pair h3{position:relative;background:linear-gradient(100deg,#1559a5,#318bc5);color:#fff;border-radius:0 14px 14px 14px;margin:0 0 12px 65px;padding:19px 24px;font-size:18px;line-height:1.7}#faq .faq-pair h3>span{position:absolute;left:-65px;top:8px;width:48px;height:48px;display:grid;place-items:center;border:2px solid #318bc5;border-radius:50%;font:400 27px/1 Alexandria,sans-serif;color:#1767a7;background:#f5f8fa}#faq .faq-answer{display:flex;align-items:flex-start;gap:16px;margin-left:65px}#faq .faq-answer p{flex:1;margin:0;background:#fff;padding:22px 26px;border-radius:14px 0 14px 14px;font-size:15px;line-height:1.95;box-shadow:0 4px 16px #20456306}#faq .faq-answer>span{display:grid;place-items:center;flex:none;width:48px;height:48px;margin-top:12px;border:2px solid #7daac9;border-radius:50%;color:#427a9f;font:400 26px/1 Alexandria,sans-serif}.site-footer{background:#fff;color:#244961;border-top:1px solid #e2ebf1}.site-footer a{color:#244961}@media(max-width:700px){#faq.faq-renewed{padding:36px 18px 40px}#faq.faq-renewed header>p{font-size:42px}#faq.faq-renewed header{margin-bottom:26px}#faq .faq-pairs{gap:23px}#faq .faq-pair h3{margin-left:39px;font-size:15px;padding:15px 16px}#faq .faq-pair h3>span{left:-39px;width:29px;height:29px;font-size:19px;top:12px}#faq .faq-answer{margin-left:0;gap:8px}#faq .faq-answer p{font-size:14px;padding:18px}#faq .faq-answer>span{width:29px;height:29px;font-size:18px}}

.site-footer.footer-renewed{background:#303030;color:#fff;border:0;padding:0}.footer-renewed .footer-contact{max-width:1100px;margin:auto;text-align:center;padding:55px 24px 60px}.footer-renewed .footer-contact-en{font:400 58px/1.2 Alexandria,sans-serif;letter-spacing:.015em;margin:0 0 12px;color:#fff}.footer-renewed h2{font-size:20px;line-height:1.6;font-weight:500;margin:0;color:#fff}.footer-renewed .footer-contact-description{font-size:16px;line-height:1.95;margin:24px 0 28px;color:#eee}.site-footer.footer-renewed .footer-contact-button{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,480px);min-height:70px;padding:18px 55px;margin:0 auto;border-radius:60px;background:#ed7900;color:#fff;font-size:18px;line-height:1.6;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}.footer-renewed .footer-contact-button span{position:absolute;right:26px;font-size:22px}.site-footer.footer-renewed .footer-contact-button:hover{background:#c65d00;transform:translateY(-2px)}.footer-renewed .footer-bottom{border-top:1px solid #ffffff20;padding:30px 30px 25px}.footer-renewed .footer-navigation{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 0;max-width:1200px;margin:0 auto 25px}.site-footer.footer-renewed a{color:#f4f4f4}.footer-renewed .footer-navigation a{font-size:13px;line-height:1.5;padding:0 16px;text-decoration:none;border-right:1px solid #ffffff50}.footer-renewed .footer-navigation a:last-child{border:0}.footer-renewed .footer-navigation a:hover{text-decoration:underline;text-underline-offset:4px}.footer-renewed .footer-about{max-width:1100px;margin:auto;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.footer-renewed .footer-about summary{color:#f4f4f4;position:relative;text-align:center;list-style:none;cursor:pointer;padding:20px 40px;font-size:14px;font-weight:600;line-height:1.8}.footer-renewed .footer-about summary::-webkit-details-marker{display:none}.footer-renewed .footer-about summary span{position:absolute;right:16px;top:16px;color:#f48b1c;font-size:23px}.footer-renewed .footer-about[open] summary span{transform:rotate(45deg)}.footer-renewed .footer-about>div{padding:0 30px 22px;font-size:13px;line-height:1.9;color:#ddd}.footer-renewed .footer-about>div p{margin:0 0 12px}.footer-renewed .footer-copyright{text-align:center;font-size:12px;letter-spacing:.04em;color:#ccc;margin:24px 0 0}.footer-renewed a:focus-visible,.footer-renewed summary:focus-visible{outline:2px solid #ffab51;outline-offset:5px}@media(max-width:700px){.footer-renewed .footer-contact{padding:36px 22px 40px}.footer-renewed .footer-contact-en{font-size:43px}.footer-renewed h2{font-size:17px}.footer-renewed .footer-contact-description{font-size:14px;margin:20px 0 24px}.footer-renewed .footer-contact-description br{display:none}.site-footer.footer-renewed .footer-contact-button{font-size:14px;padding:18px 36px 18px 18px;min-height:62px}.footer-renewed .footer-contact-button span{right:18px}.footer-renewed .footer-bottom{padding:25px 18px 22px}.footer-renewed .footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:17px 8px;text-align:center}.footer-renewed .footer-navigation a{padding:0 4px;font-size:12px;border:0}.footer-renewed .footer-about summary{text-align:left;font-size:13px;padding:18px 35px 18px 8px}.footer-renewed .footer-about>div{padding:0 8px 18px}.footer-renewed .footer-copyright{font-size:11px}}

#faq .faq-answer{margin-left:0;gap:17px}#faq .faq-answer>span{order:-1}#faq .faq-answer p{border-radius:0 14px 14px 14px}@media(max-width:700px){#faq .faq-answer{gap:10px}}
#results .card h3{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.6;min-height:132px;padding:16px 10px}#results .result-heading-line{display:block;white-space:nowrap}#results .card-title-sub{line-height:1.6;margin-top:8px}@media(max-width:850px){#results .card h3{font-size:17px;min-height:122px}}@media(max-width:620px){#results .card h3{font-size:21px;min-height:132px}}
@media(max-width:700px){:is(#consult-banner,#profile-consult-banner).cta-c3 .banner-inner{min-height:0;height:auto;padding:24px 18px 100px;display:block}:is(#consult-banner,#profile-consult-banner).cta-c3 .banner-copy{width:63%;min-height:228px;margin:0;text-align:left}:is(#consult-banner,#profile-consult-banner).cta-c3 .banner-badge{font-size:11px;padding:5px 11px}:is(#consult-banner,#profile-consult-banner).cta-c3 h2{font-size:17px;line-height:1.75;margin:10px 0 12px;letter-spacing:0}:is(#consult-banner,#profile-consult-banner).cta-c3 p{font-size:11px;line-height:1.8;margin:0;max-width:none}:is(#consult-banner,#profile-consult-banner).cta-c3 .banner-representative{width:42%;height:300px;right:-1%;bottom:0;object-fit:cover;object-position:top;z-index:1}:is(#consult-banner,#profile-consult-banner).cta-c3 .banner-button{bottom:22px;min-height:64px;width:calc(100% - 36px);max-width:none;font-size:14px;line-height:1.55;padding:15px 35px 15px 12px;border-radius:10px;white-space:normal}:is(#consult-banner,#profile-consult-banner).cta-c3 .banner-button span{right:10px;width:25px;height:25px}}@media(min-width:460px) and (max-width:700px){:is(#consult-banner,#profile-consult-banner).cta-c3 .banner-copy{min-height:210px;width:64%}:is(#consult-banner,#profile-consult-banner).cta-c3 h2{font-size:20px}:is(#consult-banner,#profile-consult-banner).cta-c3 p{font-size:12px}:is(#consult-banner,#profile-consult-banner).cta-c3 .banner-representative{width:38%;right:-1%;height:320px}}@media(max-width:359px){:is(#consult-banner,#profile-consult-banner).cta-c3 h2{font-size:16px}:is(#consult-banner,#profile-consult-banner).cta-c3 .banner-button{font-size:12px}:is(#consult-banner,#profile-consult-banner).cta-c3 .banner-copy{min-height:250px}}


@media(max-width:600px){
 .clinic-fv{min-height:0;background:#f4f8fc;}
 .clinic-fv .clinic-fv__visual{inset:0;height:100%;transform:none;}
 .clinic-fv .clinic-fv__visual img{object-fit:cover;object-position:65% center;}
 .clinic-fv::before{background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.84) 52%,rgba(255,255,255,.48) 100%);}
 .clinic-fv .clinic-fv__copy{padding:36px 0 40px;position:relative;}
}


body{font-family:"Noto Sans JP",sans-serif;font-weight:400;}
main h2,main h3{font-weight:700;}
.clinic-fv h1{font-weight:600;letter-spacing:.01em;}
.company-intro .company-intro__copy p,.strength-description,.commit-section .commit-row p,.founder-section .founder-text p{font-weight:400;line-height:2;letter-spacing:.05em;}
.strength-heading h3{font-weight:700;line-height:1.6;letter-spacing:.04em;}
@media(max-width:600px){.company-intro .company-intro__copy p,.strength-description,.commit-section .commit-row p,.founder-section .founder-text p{letter-spacing:.03em;line-height:1.9;}}


.clinic-fv::after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(to bottom,rgba(250,250,250,0),rgba(250,250,250,.4) 35%,#fafafa 100%);z-index:0;pointer-events:none;}
.clinic-fv .clinic-fv__copy{position:relative;z-index:1;}
.company-intro::before{mask-image:linear-gradient(to bottom,transparent 0%,#000 36%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 36%);}
@media(max-width:600px){.clinic-fv::after{height:130px;}}


.shared-opening{position:relative;isolation:isolate;overflow:hidden;background:#f5f7f8;}
.shared-opening__background{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.75) 40%,rgba(255,255,255,.08) 85%),url('assets/fv-meo-ai-google-colors.png');background-size:cover;background-position:center;}
.shared-opening .clinic-fv{background:transparent;isolation:auto;}
.shared-opening .clinic-fv::before,.shared-opening .clinic-fv::after,.shared-opening .clinic-fv__visual,.shared-opening .company-intro::before{display:none;}
.shared-opening .company-intro{background:transparent;padding-top:12px;padding-bottom:64px;}
.shared-opening .company-intro__card{background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.92);border-radius:20px;box-shadow:0 18px 54px rgba(31,66,92,.06);padding:44px 48px;}
.shared-opening .company-intro__features{background:rgba(234,242,248,.65);border-radius:8px;}
@media(max-width:700px){
.shared-opening__background{background-image:linear-gradient(180deg,rgba(255,255,255,.2),rgba(247,249,251,.7) 48%,rgba(247,249,251,.88)),linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.15)),url('assets/fv-meo-ai-google-colors.png');background-size:100% 100%,100% 100%,auto 100%;background-position:center,center,64% top;background-repeat:no-repeat;}
.shared-opening .company-intro{padding:8px 16px 32px;}
.shared-opening .company-intro__card{padding:28px 22px 18px;border-radius:16px;background:rgba(255,255,255,.8);}
}


/* Preview-only: primary consultation + secondary document CTA. */
.header-links .header-document{background:white;color:#17658d;border:1px solid #2079aa;padding:16px 24px;display:inline-flex;gap:16px;align-items:center}.header-document:hover{background:#edf5fa}
.preview-fv-actions{display:flex;gap:16px;margin-top:25px;max-width:740px}.preview-fv-actions .clinic-fv__cta{width:360px;margin-top:0;padding:14px 20px;gap:15px;min-height:86px}.preview-fv-actions .clinic-fv__cta strong{font-size:16px;letter-spacing:0}.preview-fv-actions .clinic-fv__cta small{font-size:12px;margin-bottom:3px}.preview-fv-actions .preview-document-cta{background:#ffffffed;border:2px solid #2079aa;color:#17658d;width:330px}.preview-fv-actions .preview-document-cta:hover{background:#eaf4fa}.preview-fv-actions .clinic-fv__cta>span:last-child{font-size:22px}
.site-footer .preview-footer-ctas{max-width:1180px;margin:auto;padding:55px 24px;display:grid;grid-template-columns:1fr 1fr;gap:0;text-align:center}.preview-footer-ctas section{padding:4px 36px}.preview-footer-ctas section+section{border-left:1px solid #ffffff38}.preview-footer-ctas .preview-cta-en{font:400 39px/1.2 Alexandria,sans-serif;letter-spacing:.04em;margin:0 0 17px;color:white}.preview-footer-ctas h2{font-size:23px;line-height:1.6;color:white;margin:0}.preview-footer-ctas section>p:not(.preview-cta-en){font-size:14px;line-height:1.9;color:#e5e9ed;margin:19px 0 24px}.preview-footer-button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 26px;min-height:68px;border-radius:50px;font-size:16px;font-weight:700;text-decoration:none}.preview-footer-button.consult{background:#ed7900;color:#fff}.preview-footer-button.download{background:white;color:#17658d;border:2px solid #79bbd9}.preview-footer-ctas small{display:block;font-size:11px;color:#ddd;margin-top:12px}.preview-footer-button:hover{filter:brightness(.96)}.site-footer .preview-footer-button.download,.site-footer .preview-footer-button.download span{color:#17658d}.preview-footer-button{position:relative;justify-content:center}.preview-footer-button>span:last-child{position:absolute;right:26px}
@media(max-width:1000px) and (min-width:701px){.header-links .header-document{padding:12px 16px;font-size:12px}.preview-fv-actions{max-width:700px}.preview-footer-ctas section{padding:4px 24px}.preview-footer-ctas h2{font-size:20px}.preview-footer-button{font-size:14px;padding:18px 20px}}
@media(max-width:700px){.site-header .header-links{display:flex;margin-left:auto}.header-links .header-link--primary{display:none}.header-links .header-document{padding:8px 11px;font-size:10px;gap:5px;border-radius:4px}.preview-fv-actions{display:flex;flex-direction:column;gap:12px;margin-top:22px;max-width:550px}.preview-fv-actions .clinic-fv__cta{width:100%;min-height:73px;padding:12px 18px;gap:18px}.preview-fv-actions .clinic-fv__cta strong{font-size:15px}.preview-fv-actions .clinic-fv__cta small{font-size:11px}.site-footer .preview-footer-ctas{grid-template-columns:1fr;padding:34px 22px;gap:30px}.preview-footer-ctas section{padding:0}.preview-footer-ctas section+section{border-left:0;border-top:1px solid #ffffff38;padding-top:30px}.preview-footer-ctas .preview-cta-en{font-size:30px;margin-bottom:12px}.preview-footer-ctas h2{font-size:20px}.preview-footer-ctas section>p:not(.preview-cta-en){font-size:13px;margin:15px 0 19px}.preview-footer-button{font-size:14px;min-height:60px;padding:16px 23px}.site-header .brand img{width:145px}.site-header .brand-caption{font-size:8px}.site-header .header-top{gap:10px}}
