/* ABOUT only: reuse the approved fonts, warm backgrounds, teal links and CTA. */
#sol-about.ab8{background:#f6f5f2;color:#262626;padding:0!important;font-family:'Noto Sans JP',sans-serif;}
#sol-about.ab8 *,#sol-ab8-banner *{box-sizing:border-box;}
#sol-about.ab8 .ab8-outer{max-width:1440px;margin:0 auto!important;padding:0 60px!important;}
#sol-about.ab8 .ab8-layout{max-width:1080px;margin:0 auto!important;}
#sol-about.ab8 p{max-width:720px;font-size:16px;line-height:1.9;color:#262626;margin:0 0 16px!important;word-break:normal;overflow-wrap:break-word;}
#sol-about.ab8 h3,#sol-about.ab8 h4,#sol-about.ab8 h5{font-family:'Noto Serif JP',serif;font-weight:600;color:#262626;line-height:1.55;letter-spacing:.02em;margin:0 0 16px!important;}
#sol-about.ab8 h3{font-size:28px;}#sol-about.ab8 h4{font-size:22px;}#sol-about.ab8 h5{font-size:20px;}
#sol-about.ab8 img{display:block;width:100%;object-fit:cover;}
#sol-about.ab8 figure{margin:0!important;min-width:0;}
#sol-about.ab8 figcaption{font-size:14px;line-height:1.85;color:#5f5f5f;margin-top:12px!important;}
#sol-about.ab8 .ab8-block{padding:80px 0!important;border-bottom:1px solid #d5d2ca;}
#sol-about.ab8 .ab8-heading{display:flex;align-items:flex-start;gap:24px;margin:0 0 40px!important;}
#sol-about.ab8 .ab8-number,#sol-about.ab8 .ab8-index,#sol-about.ab8 .ab8-year{font-family:Didot,'Didot LT STD','Bodoni 72','Bodoni MT','Playfair Display','Times New Roman',Georgia,serif;font-variant-numeric:lining-nums tabular-nums;}
#sol-about.ab8 .ab8-number{font-size:48px;line-height:1.1;color:#00787a;opacity:.78;white-space:nowrap;flex:none;}
#sol-about.ab8 .ab8-heading h3{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:.06em;font-size:30px;line-height:1.2;margin-bottom:8px!important;}
#sol-about.ab8 .ab8-heading p{font-family:'Noto Serif JP',serif;font-size:18px;line-height:1.6;margin:0!important;}
#sol-about.ab8 .ab8-intro-grid,#sol-about.ab8 .ab8-message-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;}
#sol-about.ab8 .ab8-intro-grid img{aspect-ratio:4/3;}
#sol-about.ab8 .ab8-intro-grid .ab8-prose>p:first-child{font-family:'Noto Serif JP',serif;font-size:24px;}
#sol-about.ab8 .ab8-columns{columns:2;column-gap:40px;margin-top:32px!important;}
#sol-about.ab8 .ab8-columns p{break-inside:avoid;}
#sol-about.ab8 .ab8-d-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0!important;}
#sol-about.ab8 .ab8-d-grid article{border-top:1px solid #b2c4c1;padding:24px 0 0!important;}
#sol-about.ab8 .ab8-index{display:block;font-size:28px;line-height:1.1;color:#00787a;margin-bottom:16px!important;}
#sol-about.ab8 .ab8-d-grid h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;margin-bottom:4px!important;}
#sol-about.ab8 .ab8-label{font-weight:500;color:#00787a;}
#sol-about.ab8 .ab8-d-grid p{font-size:15px;line-height:1.85;}
#sol-about.ab8 .ab8-d-body{border-top:1px solid #dedbd4;padding-top:16px!important;}
@media(min-width:761px){#sol-about.ab8 .ab8-d-grid article>p:not(.ab8-label){min-height:56px;}}
#sol-about.ab8 .ab8-detail{border-top:1px solid #b2c4c1;border-bottom:1px solid #b2c4c1;scroll-margin-top:88px;}
#sol-about.ab8 .ab8-detail summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 0!important;cursor:pointer;list-style:none;font-size:15px;line-height:1.75;color:#00787a;}
#sol-about.ab8 .ab8-detail summary::-webkit-details-marker{display:none;}
#sol-about.ab8 .ab8-detail summary>span{flex:none;}
#sol-about.ab8 .ab8-detail[open] summary>span{transform:rotate(45deg);}
#sol-about.ab8 .ab8-detail-body{padding:8px 0 24px!important;}
#sol-about.ab8 .ab8-words{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px;margin:24px 0!important;}
#sol-about.ab8 .ab8-words div{border-bottom:1px solid #dedbd4;padding:0 0 16px!important;}
#sol-about.ab8 .ab8-words dt{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;}
#sol-about.ab8 .ab8-words dd{font-size:15px;line-height:1.85;margin:0!important;}
#sol-about.ab8 .ab8-profile-grid{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:48px;align-items:center;}
#sol-about.ab8 .ab8-profile-grid img{aspect-ratio:4/5;}
#sol-about.ab8 .ab8-kicker{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;letter-spacing:.07em;color:#00787a;}
#sol-about.ab8 .ab8-experience{display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:24px 0 0!important;padding:0!important;gap:0 24px;}
#sol-about.ab8 .ab8-experience li{font-size:15px;line-height:1.85;padding:8px 0!important;border-bottom:1px solid #d5d2ca;}
#sol-about.ab8 .ab8-history-title{margin-top:40px!important;}
#sol-about.ab8 .ab8-history{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start;margin:24px 0 0!important;padding:0!important;}
#sol-about.ab8 .ab8-history>li{border-top:2px solid #00787a;padding-top:20px!important;}
#sol-about.ab8 .ab8-history>li>p:not(.ab8-year){font-size:15px;line-height:1.85;}
#sol-about.ab8 .ab8-history .ab8-year{font-size:25px;color:#00787a;line-height:1.3;}
#sol-about.ab8 .ab8-roots-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start;}
#sol-about.ab8 .ab8-roots-grid img{aspect-ratio:4/1;margin-bottom:24px!important;}
#sol-about.ab8 .ab8-roots-grid h4{font-size:20px;}
#sol-about.ab8 .ab8-comparison{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
#sol-about.ab8 .ab8-comparison>div+div{border-left:1px solid #b2c4c1;padding-left:48px!important;}
#sol-about.ab8 .ab8-separated{list-style:none;margin:24px 0!important;padding:0!important;}
#sol-about.ab8 .ab8-separated li{padding:12px 0!important;border-bottom:1px solid #d5d2ca;font-size:16px;line-height:1.85;}
#sol-about.ab8 .ab8-comparison small{display:block;font-size:16px;margin-top:4px!important;}
#sol-about.ab8 .ab8-connected>strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;color:#00787a;}
#sol-about.ab8 .ab8-connected ul{list-style:none;border-left:1px solid #00787a;margin:0 0 24px 12px!important;padding:12px 0 0 24px!important;}
#sol-about.ab8 .ab8-connected li{position:relative;padding:8px 0!important;font-size:16px;line-height:1.8;}
#sol-about.ab8 .ab8-connected li::before{content:'';width:16px;height:1px;background:#00787a;position:absolute;left:-24px;top:22px;}
#sol-about.ab8 .ab8-reasons{list-style:none;counter-reset:reason;display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;margin:40px 0!important;padding:0!important;}
#sol-about.ab8 .ab8-reasons li{counter-increment:reason;border-top:1px solid #d5d2ca;padding-top:20px!important;}
#sol-about.ab8 .ab8-reasons li::before{content:'0' counter(reason);font-family:Didot,Georgia,serif;font-variant-numeric:lining-nums tabular-nums;color:#00787a;font-size:26px;display:block;margin-bottom:12px!important;}
#sol-about.ab8 .ab8-reasons h4{font-size:18px;}
#sol-about.ab8 .ab8-message-grid{grid-template-columns:1fr 1.2fr;}
#sol-about.ab8 .ab8-message-grid img{aspect-ratio:4/3;}
#sol-about.ab8 .ab8-sign{margin-top:24px!important;}
#sol-about.ab8 .ab8-closing{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:64px 0 80px!important;}
#sol-about.ab8 .ab8-links{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:24px!important;}
#sol-about.ab8 .ab8-links a{display:inline-flex;align-items:center;min-height:44px;line-height:1.8;color:#00787a;font-size:15px;text-decoration:underline;text-underline-offset:5px;}
#sol-about.ab8 a:focus-visible,#sol-about.ab8 summary:focus-visible{outline:2px solid #00787a;outline-offset:5px;}
#sol-ab8-banner.sol-ab-banner{height:auto!important;min-height:280px!important;overflow:visible!important;}
#sol-ab8-banner.sol-ab-banner .sol-ab-content{position:relative!important;top:auto!important;left:auto!important;transform:none!important;max-width:1440px;width:100%!important;min-height:280px;height:auto!important;margin:0 auto!important;padding:32px 60px!important;}
#sol-ab8-banner.sol-ab-banner .sol-ab-row{display:flex!important;align-items:flex-start!important;gap:24px!important;}
#sol-ab8-banner.sol-ab-banner .sol-ab-num,#sol-ab8-banner.sol-ab-banner .sol-ab-title{font-size:48px!important;line-height:1.05!important;white-space:nowrap;margin:0!important;}
#sol-ab8-banner.sol-ab-banner .sol-ab-divider{margin:20px 0!important;}
#sol-ab8-banner.sol-ab-banner .sol-ab-headline{font-size:24px!important;line-height:1.6!important;margin:0 0 12px!important;max-width:55%;}
#sol-ab8-banner.sol-ab-banner .sol-ab-body{font-size:15px!important;line-height:1.9!important;max-width:540px;margin:0!important;}
#sol-ab8-banner.sol-ab-banner .sol-ab-body{display:block!important;overflow:visible!important;max-height:none!important;-webkit-line-clamp:unset!important;}
#sol-ab8-banner.sol-ab-banner .sol-ab-headline span{display:inline-block;}
#sol-ab8-banner.sol-ab-banner .sol-ab-banner-bg img{height:100%!important;width:100%!important;object-fit:cover;}
@media(max-width:1100px){#sol-about.ab8 .ab8-d-grid,#sol-about.ab8 .ab8-history{grid-template-columns:repeat(2,minmax(0,1fr));}#sol-about.ab8 .ab8-profile-grid{gap:32px;grid-template-columns:280px 1fr;}#sol-about.ab8 .ab8-roots-grid{gap:24px;}}
@media(max-width:760px){
 #sol-about.ab8 .ab8-outer{padding:0 20px!important;}
 #sol-about.ab8 .ab8-block{padding:56px 0!important;}
 #sol-about.ab8 p{font-size:17px;}
 #sol-about.ab8 .ab8-heading{gap:16px;margin-bottom:32px!important;}
 #sol-about.ab8 .ab8-number{font-size:32px;}
 #sol-about.ab8 .ab8-heading h3{font-size:24px;overflow-wrap:normal;}
 #sol-about.ab8 .ab8-heading p{font-size:17px;}
 #sol-about.ab8 .ab8-intro-grid,#sol-about.ab8 .ab8-message-grid,#sol-about.ab8 .ab8-profile-grid,#sol-about.ab8 .ab8-roots-grid,#sol-about.ab8 .ab8-comparison,#sol-about.ab8 .ab8-reasons,#sol-about.ab8 .ab8-closing{grid-template-columns:1fr;gap:24px;}
 #sol-about.ab8 .ab8-columns{columns:1;margin-top:24px!important;}
 #sol-about.ab8 .ab8-d-grid,#sol-about.ab8 .ab8-history{grid-template-columns:1fr;gap:32px;}
 #sol-about.ab8 .ab8-d-grid p,#sol-about.ab8 .ab8-history>li>p:not(.ab8-year){font-size:16px;}
 #sol-about.ab8 .ab8-profile-grid figure{max-width:320px;margin:0 auto!important;}
 #sol-about.ab8 .ab8-experience{gap:0 16px;}
 #sol-about.ab8 .ab8-comparison>div+div{border-left:0;border-top:1px solid #b2c4c1;padding:32px 0 0!important;}
 #sol-about.ab8 .ab8-words{grid-template-columns:1fr 1fr;gap:16px;}
 #sol-about.ab8 .ab8-words dt{font-size:21px;overflow-wrap:anywhere;}
 #sol-about.ab8 .ab8-closing{padding:56px 0!important;}
 #sol-ab8-banner.sol-ab-banner{min-height:280px!important;}
 #sol-ab8-banner.sol-ab-banner .sol-ab-banner-bg{position:absolute!important;inset:0;height:100%!important;width:100%!important;}
 #sol-ab8-banner.sol-ab-banner .sol-ab-content{padding:32px 20px!important;background:rgba(246,245,242,.92);}
 #sol-ab8-banner.sol-ab-banner .sol-ab-row{gap:16px!important;}
 #sol-ab8-banner.sol-ab-banner .sol-ab-num,#sol-ab8-banner.sol-ab-banner .sol-ab-title{font-size:32px!important;}
 #sol-ab8-banner.sol-ab-banner .sol-ab-headline{font-size:21px!important;max-width:100%;}
 #sol-ab8-banner.sol-ab-banner .sol-ab-body{font-size:15px!important;max-width:100%;}
}
