/* A案：白い展示壁のように、余白と文字で伝える。 */
.variant-a{--paper:#fff;--ink:#242424;--muted:#636363;--line:#d7d7d2;--accent:#efefeb;--panel:#f7f7f3;font-weight:400;letter-spacing:.045em}
.variant-a .design-bar{background:#f5f5f1;color:#525252;border-bottom:1px solid #e4e4df;font-size:8px}
.variant-a .design-bar .all-directions{border-color:#bababa}
.variant-a .site-header{border-bottom:0;height:105px;padding-left:7vw;padding-right:7vw}
.variant-a .site-header nav{font-weight:450;font-size:10px;gap:28px}
.variant-a .site-header nav .nav-contact{background:#fff;color:#242424;border:1px solid #bdbdb8;padding:11px 17px;font-weight:450}
.variant-a .site-header nav .nav-contact:hover{background:#f3f3ef;border-color:#242424}
.variant-a .brand img{width:44px;height:44px}
.variant-a .brand-place{font-size:8px;font-weight:400}
.variant-a .brand-name{font-size:28px}
.variant-a .quiet-hero{display:block;position:relative;max-width:1440px;padding:63px 11vw 0;overflow:visible}
.variant-a .hero-copy{padding:0;max-width:930px}
.variant-a .hero .quiet-project-name{font:600 15px var(--sans);line-height:1.9;letter-spacing:.11em}
.variant-a .quiet-project-name>span{font-size:9px;letter-spacing:.13em;font-weight:400}
.variant-a .hero h1{font-size:clamp(47px,5.2vw,74px);font-weight:590;letter-spacing:.02em;line-height:1.64;margin:36px 0 45px;font-feature-settings:"palt"}
.variant-a .quiet-introduction{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:745px}
.variant-a .quiet-introduction p{font-size:13px;line-height:2.15;font-weight:400;letter-spacing:.045em}
.variant-a .quiet-introduction p+p{margin-top:21px}
.variant-a .hero-link{background:none;color:#242424;border:0;border-bottom:1px solid #aaa;min-width:0;padding:0 0 8px;margin-top:35px;gap:45px;font-weight:450;font-size:10px}
.variant-a .hero-link:hover{background:none;border-color:#242424}
.variant-a .hero-link>span{font-size:16px}
.variant-a .quiet-opening{margin-top:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.025em;color:#6c6c68}
.variant-a .quiet-opening>span{font-size:9px}
.variant-a .quiet-opening p{font-size:9px}
.variant-a .hero-bottom{border-color:#c7c7c1;font-weight:400;margin-top:24px;padding:18px 0;font-size:11px;gap:25px}
.variant-a .hero-bottom .small-label{font-size:9px;border-color:#c7c7c1;padding-right:25px;font-weight:400}
.variant-a .hero-bottom b{font-size:15px;font-weight:400}
.variant-a .hero-bottom:hover{background:#f7f7f3}
.variant-a .section{max-width:1085px;padding-top:112px;padding-bottom:112px}
.variant-a .section-marker{border-color:#d1d1cc;font-size:9px;font-weight:450;gap:20px;padding-top:16px}
.variant-a .section-marker>span{font-size:16px;font-weight:400;letter-spacing:.04em}
.variant-a .about-heading{margin:48px 0 55px}
.variant-a .about-heading>.eyebrow{font-size:10px;font-weight:400}
.variant-a .about h2{font-size:47px;font-weight:570;letter-spacing:.025em;line-height:1.6;margin-top:22px}
.variant-a .yellow-underline{background:none}
.variant-a .about-body{gap:8%;grid-template-columns:1fr 1fr}
.variant-a .about-origin{background:#fafaf7;padding:32px;min-height:0;border:1px solid #e7e7e2}
.variant-a .origin-title{font-size:11px;font-weight:500}
.variant-a .about-origin blockquote{font-size:24px;font-weight:500;letter-spacing:.015em;line-height:1.8}
.variant-a .about-origin>p{font-size:12px;font-weight:400;line-height:2.15}
.variant-a .about-message h3{font-size:31px;line-height:1.65;font-weight:550;letter-spacing:.025em}
.variant-a .about-message>p{font-size:12px;line-height:2.15;letter-spacing:.025em}
.variant-a .thoughts-link{font-weight:450;font-size:10px;margin-top:25px;gap:28px}
.variant-a .text-link{font-weight:450}
.variant-a .name-note{margin-top:28px;padding-top:22px}
.variant-a .name-note strong{font-weight:500}
.variant-a .values{border-color:#c5c5be;margin-top:55px}
.variant-a .values>div{padding:25px 17px 25px 37px}
.variant-a .values>div>span{font-size:10px;font-weight:400;left:7px}
.variant-a .values h3{font-size:20px;font-weight:500;letter-spacing:.01em}
.variant-a .values p{font-size:11px;line-height:2.05}
.variant-a .people-section{background:#f7f7f3;max-width:1440px;grid-template-columns:1fr 1fr}
.variant-a .people-copy{padding:55px 58px}
.variant-a .people-copy h2{font-size:35px;font-weight:550;letter-spacing:.02em;line-height:1.6}
.variant-a .people-photo{min-height:750px}
.variant-a .person h3{font-size:21px;font-weight:500;letter-spacing:.035em}
.variant-a .person p{font-weight:400;font-size:12px}
.variant-a .photo-caption{font-weight:400}
.variant-a .section-title-row h2{font-size:45px;font-weight:550;letter-spacing:.025em;line-height:1.5}
.variant-a .eyebrow{font-weight:450}
.variant-a .journal-grid{gap:24px}
.variant-a .journal-visual{height:185px}
.variant-a .words-visual{background:#f0f0eb;color:#242424;padding:22px}
.variant-a .words-visual strong{font-size:18px;font-weight:500;letter-spacing:.025em;line-height:1.8}
.variant-a .words-visual>span:first-child{font-weight:400;font-size:7px}
.variant-a .words-stroke{display:none}
.variant-a .logo-visual{background:#faf9fb}
.variant-a .logo-visual>img{width:100px;height:100px}
.variant-a .logo-visual>span{font-weight:450;font-size:8px}
.variant-a .filter{background:none;font-weight:400;font-size:9px;border-color:#cecec7;padding:7px 13px}
.variant-a .filter.active{background:#333;color:#fff}
.variant-a .filter:hover:not(.active){background:#f3f3ee}
.variant-a .category{font-weight:450;font-size:8px;border:0}
.variant-a .journal-card h3{font-size:18px;font-weight:500;letter-spacing:.015em;line-height:1.8}
.variant-a .journal-card p{font-size:11px}
.variant-a .read-more{border-color:#bfbfb8;font-weight:400}
.variant-a .event-section{max-width:1085px;background:#f8f8f4}
.variant-a .event-copy h2{font-size:37px;line-height:1.55;letter-spacing:.035em;font-weight:550}
.variant-a .event-copy{padding:40px}
.variant-a .event-image{min-height:680px}
.variant-a .tag{border:1px solid #bcbcb5;background:none;font-weight:450}
.variant-a .event-facts dd>strong{font-weight:400;font-size:22px}
.variant-a .event-facts dd{font-weight:450}
.variant-a .event-kicker,.variant-a .event-facts dt{font-weight:450}
.variant-a .button{font-weight:450}
.variant-a .button-green{background:#fff;color:#242424;border:1px solid #7b7b74}
.variant-a .button-green:hover{background:#242424;color:white}
.variant-a .opening-label{background:none;color:#5a5a55;border:1px solid #cecec7;font-size:9px;font-weight:400}
.variant-a .opening-label .green-dot{background:#777;width:4px;height:4px}
.variant-a .faq h3{font-size:24px;font-weight:500}
.variant-a .access-info dt,.variant-a .access-info dd,.variant-a .faq summary{font-weight:450}
.variant-a .contact-section{max-width:1440px;border-top:1px solid #d4d4ce;background:#fff;padding:75px 11vw}
.variant-a .contact-copy h2{font-size:33px;font-weight:550;line-height:1.65;letter-spacing:.025em}
.variant-a .contact-copy>p:last-child{font-weight:400}
.variant-a .contact-phone strong{font-weight:400;font-size:35px;letter-spacing:-.02em}
.variant-a .contact-phone{border-color:#b7b7b1}
.variant-a .contact-phone>span,.variant-a .contact-phone>small{font-weight:400}
.variant-a .contact-methods>.button{background:#fff;color:#242424;border:1px solid #7b7b74}
.variant-a .contact-methods>.button:hover{background:#242424;color:#fff}
.variant-a .site-footer{border-top:1px solid #e3e3de;padding-left:7vw;padding-right:7vw}
.variant-a .mobile-contact>a:last-child{background:#242424;color:white}
.variant-a #story-dialog .dialog-inner h2{font-weight:550;letter-spacing:.025em}
.variant-a #story-dialog .dialog-inner #story-body blockquote{font-weight:500;background:#f2f2ec}
.variant-a #story-dialog .dialog-inner #story-body p{font-weight:400}
@media(min-width:1441px){.variant-a .quiet-hero{padding-left:158px;padding-right:158px}}
@media(max-width:1250px){.variant-a .section{margin-left:9vw;margin-right:9vw}.variant-a .event-section{margin-left:9vw;margin-right:9vw}.variant-a .site-header nav{gap:20px}.variant-a .site-header{padding-left:5vw;padding-right:5vw}.variant-a .people-copy{padding:42px}.variant-a .journal-grid{grid-template-columns:repeat(2,1fr);gap:35px 25px}.variant-a .journal-visual{height:235px}.variant-a .words-visual strong{font-size:26px}.variant-a .journal-card h3{font-size:22px}.variant-a .about-body{gap:6%}}
@media(max-width:1000px){.variant-a .site-header nav{gap:15px;font-size:9px}.variant-a .site-header nav .nav-contact{padding:10px 12px}.variant-a .quiet-hero{padding-left:9vw;padding-right:9vw}.variant-a .hero h1{font-size:54px}.variant-a .quiet-introduction{gap:35px;max-width:690px}.variant-a .quiet-introduction p{font-size:12px}.variant-a .about h2{font-size:40px}.variant-a .about-message h3{font-size:28px}.variant-a .about-origin{padding:25px}.variant-a .about-origin blockquote{font-size:22px}.variant-a .values h3{font-size:17px}.variant-a .values p{font-size:10px}.variant-a .people-copy{padding:37px 30px}.variant-a .people-copy h2{font-size:30px}.variant-a .people-photo{min-height:760px}.variant-a .person p{font-size:11px}.variant-a .event-copy{padding:32px}.variant-a .event-copy h2{font-size:32px}.variant-a .event-copy>.eyebrow{font-size:8px}.variant-a .contact-section{padding-left:9vw;padding-right:9vw}.variant-a .contact-copy h2{font-size:29px}.variant-a .contact-phone strong{font-size:31px}}
@media(max-width:800px){.variant-a .design-bar{font-size:7px;padding:7px 20px}.variant-a .site-header{height:81px;padding:0 24px}.variant-a .site-header nav{font-size:12px}.variant-a .site-header nav.open{gap:0}.variant-a .site-header nav .nav-contact{padding:14px 16px;font-size:12px}.variant-a .brand img{width:38px;height:38px}.variant-a .brand-name{font-size:26px}.variant-a .brand-place{font-size:7px}.variant-a .quiet-hero{padding:42px 30px 0;overflow:visible}.variant-a .hero .quiet-project-name{font-size:14px;letter-spacing:.1em;line-height:1.9}.variant-a .quiet-project-name>span{font-size:8px;letter-spacing:.1em}.variant-a .hero h1{font-size:clamp(35px,8.4vw,54px);line-height:1.75;letter-spacing:.015em;font-weight:590;margin:34px 0 38px}.variant-a .quiet-introduction{display:block;max-width:450px}.variant-a .quiet-introduction>div+div{margin-top:26px}.variant-a .quiet-introduction p{font-size:12px;line-height:2.2;letter-spacing:.04em}.variant-a .quiet-introduction p+p{margin-top:15px}.variant-a .hero-link{font-size:10px;margin-top:28px;gap:37px;padding-bottom:8px}.variant-a .quiet-opening{display:block;margin-top:54px;font-size:8px;line-height:1.8}.variant-a .quiet-opening p{font-size:8px;margin-top:5px}.variant-a .quiet-opening>span{font-size:8px}.variant-a .hero-bottom{margin-top:21px;padding:16px 0;font-size:9px;gap:14px}.variant-a .hero-bottom .small-label{font-size:8px;padding-right:14px}.variant-a .hero-bottom b{font-size:14px;margin-right:8px}.variant-a .section{margin:0 30px;padding:75px 0}.variant-a .section-marker{font-size:9px;padding-top:13px;gap:15px}.variant-a .section-marker>span{font-size:15px}.variant-a .about-heading{margin:33px 0 35px}.variant-a .about-heading>.eyebrow{font-size:9px}.variant-a .about h2{font-size:33px;line-height:1.65;letter-spacing:.02em;margin-top:19px}.variant-a .about-body{display:grid;grid-template-columns:1fr;gap:35px}.variant-a .about-origin{padding:27px 23px}.variant-a .origin-title{font-size:11px}.variant-a .about-origin blockquote{font-size:23px;line-height:1.9}.variant-a .about-origin>p{font-size:11px;line-height:2.2}.variant-a .about-message h3{font-size:28px;line-height:1.7}.variant-a .about-message>p{font-size:12px;line-height:2.15}.variant-a .thoughts-link{font-size:10px;margin-top:24px;gap:25px}.variant-a .values{margin-top:38px}.variant-a .values>div{padding:23px 0 23px 25px;gap:12px}.variant-a .values>div>span{left:0;top:26px;font-size:10px}.variant-a .values h3{font-size:16px;font-weight:500}.variant-a .values p{font-size:9px;line-height:2}.variant-a .people-photo{height:460px;min-height:0}.variant-a .people-copy{padding:38px 30px 43px}.variant-a .people-copy h2{font-size:30px;line-height:1.65;margin-top:25px}.variant-a .person p{font-size:11px;line-height:2.15}.variant-a .person h3{font-size:20px}.variant-a .section-title-row h2{font-size:38px;line-height:1.5}.variant-a .journal-grid{grid-template-columns:repeat(2,1fr);gap:29px 18px}.variant-a .journal-visual{height:162px}.variant-a .words-visual{padding:15px 12px}.variant-a .words-visual strong{font-size:15px;line-height:1.9;letter-spacing:0}.variant-a .words-visual>span:first-child{font-size:6px}.variant-a .logo-visual>img{width:88px;height:88px}.variant-a .logo-visual>span{font-size:7px}.variant-a .journal-card h3{font-size:15px;line-height:1.85;letter-spacing:0}.variant-a .journal-card p{font-size:10px}.variant-a .filter{padding:7px 9px;font-size:8px}.variant-a .category{font-size:7px}.variant-a .event-section{margin:0 30px}.variant-a .event-image{height:345px;min-height:0}.variant-a .event-copy{padding:28px 23px}.variant-a .event-copy h2{font-size:32px;line-height:1.6}.variant-a .event-facts dd>strong{font-size:23px}.variant-a .event-copy>.eyebrow{font-size:8px}.variant-a .event-copy>p:not(.eyebrow){font-size:11px}.variant-a .event-actions>.button{font-size:11px}.variant-a .opening-label{font-size:8px}.variant-a .access-section .section-title-row h2{font-size:31px;line-height:1.65}.variant-a .faq h3{font-size:22px}.variant-a .contact-section{padding:48px 30px;gap:30px}.variant-a .contact-copy h2{font-size:29px;line-height:1.7}.variant-a .contact-phone strong{font-size:34px;line-height:1.9}.variant-a .site-footer{padding:33px 30px 90px}.variant-a #story-dialog .dialog-inner h2{font-size:25px;line-height:1.75}}
@media(max-width:365px){.variant-a .quiet-hero{padding-left:24px;padding-right:24px}.variant-a .hero h1{font-size:32px}.variant-a .section{margin-left:24px;margin-right:24px}.variant-a .about h2{font-size:30px}.variant-a .values h3{font-size:14px}.variant-a .values p{font-size:8px}.variant-a .journal-visual{height:143px}.variant-a .journal-card h3{font-size:13px}.variant-a .words-visual strong{font-size:13px}.variant-a .event-section{margin-left:24px;margin-right:24px}}

/* 乳白色・柔らかな黒・写真の間の余白。A案専用。 */
.variant-a{--paper:#f5f4ee;--ink:#30312d;--muted:#6d6f66;--line:#d1d2c8;--panel:#eeeee6;--accent:#e8e9df;background:var(--paper)}
.variant-a .site-header{background:rgba(245,244,238,.97)}
.variant-a .design-bar{background:#eeeeE6;color:#72746a;border-color:#dddEd4}
.variant-a .quiet-hero{padding-top:83px}
.variant-a .hero .quiet-project-name{display:flex;align-items:center;gap:20px;font:500 49px var(--sans);letter-spacing:-.05em;line-height:1}
.variant-a .quiet-project-name>span:not(.quiet-project-divider){font:400 8px var(--sans);letter-spacing:.14em;line-height:1.8}
.variant-a .quiet-project-divider{height:28px;width:1px;background:#babdb1}
.variant-a .hero h1{font-size:clamp(48px,5.8vw,82px);font-weight:480;line-height:1.65;letter-spacing:.035em;margin-top:57px;margin-bottom:51px}
.variant-a .quiet-introduction{grid-template-columns:1fr 1fr;gap:10%;max-width:790px;margin-left:11%;}
.variant-a .quiet-introduction p{font-size:13px;line-height:2.25;color:#50534a}
.variant-a .hero-link{margin-left:11%;margin-top:35px;border-color:#aeb3a3;font-size:10px;letter-spacing:.07em}
.variant-a .life-fragments{margin-top:110px;position:relative}
.variant-a .life-fragments-title{font:400 42px var(--sans);letter-spacing:-.02em;line-height:1.35;margin-bottom:45px}
.variant-a .life-fragments-title>span{display:block;font:400 9px var(--sans);letter-spacing:.07em;margin-top:13px}
.variant-a .life-fragments-images{display:grid;grid-template-columns:.75fr 1.25fr .75fr;gap:5%;align-items:start;margin-left:-6%;margin-right:-6%}
.variant-a .fragment{margin:0;overflow:hidden}
.variant-a .fragment img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.variant-a .fragment:hover img{transform:scale(1.025)}
.variant-a .fragment-one{margin-top:80px;height:285px}
.variant-a .fragment-one img{object-position:50% 42%}
.variant-a .fragment-two{height:465px}
.variant-a .fragment-two img{object-position:50% 38%}
.variant-a .fragment-three{margin-top:165px;height:290px}
.variant-a .fragment-three img{object-position:50% 30%}
.variant-a .life-fragments-caption{font-size:10px;line-height:2.15;margin-left:28%;margin-top:29px;color:#74776b;letter-spacing:.055em}
.variant-a .quiet-opening{margin-top:89px}
.variant-a .about-origin{background:#efefe7;border:0;padding:36px}
.variant-a .about h2,.variant-a .about-message h3,.variant-a .people-copy h2,.variant-a .section-title-row h2,.variant-a .contact-copy h2{font-weight:460}
.variant-a .people-section,.variant-a .event-section{background:#ebece2}
.variant-a .contact-section{background:var(--paper)}
.variant-a .site-header nav .nav-contact,.variant-a .button-green,.variant-a .contact-methods>.button{background:transparent;color:var(--ink)}
.variant-a .logo-visual{background:#eeede7}
.variant-a .words-visual{background:#e9ebdf}
.variant-a .filter.active{background:#50564a}
.variant-a .event-image>span,.variant-a .photo-caption{background:var(--paper)}
.variant-a .mobile-contact>a:first-child{background:var(--paper)}
@media(max-width:1000px){.variant-a .quiet-introduction{margin-left:5%;gap:7%}.variant-a .hero-link{margin-left:5%}.variant-a .life-fragments-images{gap:4%}.variant-a .fragment-one{height:230px;margin-top:65px}.variant-a .fragment-two{height:365px}.variant-a .fragment-three{height:235px;margin-top:130px}.variant-a .life-fragments-title{font-size:36px}}
@media(max-width:800px){.variant-a .quiet-hero{padding-top:45px}.variant-a .hero .quiet-project-name{font-size:39px;gap:17px}.variant-a .quiet-project-name>span:not(.quiet-project-divider){font-size:7px}.variant-a .quiet-project-divider{height:24px}.variant-a .hero h1{font-size:clamp(34px,8.9vw,56px);font-weight:480;line-height:1.85;margin-top:40px;margin-bottom:37px;letter-spacing:.025em}.variant-a .quiet-introduction{margin-left:7%;max-width:420px}.variant-a .quiet-introduction p{font-size:12px;line-height:2.25}.variant-a .hero-link{margin-left:7%;margin-top:27px}.variant-a .life-fragments{margin-top:75px}.variant-a .life-fragments-title{font-size:32px;margin-bottom:29px}.variant-a .life-fragments-title>span{font-size:8px;margin-top:11px}.variant-a .life-fragments-images{grid-template-columns:.72fr 1.2fr;gap:19px 5%;margin-left:-10px;margin-right:-10px}.variant-a .fragment-one{height:190px;margin-top:49px}.variant-a .fragment-two{height:280px}.variant-a .fragment-three{grid-column:2;width:72%;height:180px;margin-top:0;justify-self:end}.variant-a .life-fragments-caption{margin-left:0;font-size:9px;margin-top:22px;line-height:2.2}.variant-a .quiet-opening{margin-top:56px}.variant-a .about-origin{padding:27px 23px}}
@media(max-width:365px){.variant-a .hero h1{font-size:31px;letter-spacing:0}.variant-a .life-fragments-title{font-size:29px}.variant-a .fragment-one{height:165px}.variant-a .fragment-two{height:235px}.variant-a .fragment-three{height:155px}}

/* BLGsを主に、Wを事業の一つとして位置づける。 */
.variant-a .corporate-wordmark .brand-name{font:500 39px var(--sans);letter-spacing:-.04em;line-height:1.2}
.variant-a .corporate-wordmark .brand-place{font-size:8px;letter-spacing:.13em;margin-bottom:5px}
.variant-a .quiet-project-name{font-size:49px}
.variant-a .business-section{padding-top:0}
.variant-a .business-section .section-title-row h2{font-size:37px;font-weight:460;letter-spacing:.025em}
.variant-a .business-w{display:grid;grid-template-columns:1fr 1.6fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:46px 0;gap:60px}
.variant-a .business-w-name{display:flex;flex-direction:column;align-items:flex-start}
.variant-a .business-number{font:400 9px var(--sans);letter-spacing:.11em;margin-bottom:29px;color:var(--muted)}
.variant-a .business-w-name img{width:100px;height:100px;border-radius:50%;margin-bottom:24px}
.variant-a .business-w-name h3{font:400 44px var(--sans);line-height:1.2;letter-spacing:-.03em}
.variant-a .business-w-name h3 span{font:400 12px var(--sans);margin-left:14px;letter-spacing:.05em;vertical-align:middle}
.variant-a .business-w-name>p{font-size:10px;line-height:1.9;margin-top:15px}
.variant-a .business-status{font-size:9px;letter-spacing:.025em;color:var(--muted);margin:0 0 20px}
.variant-a .business-w-copy h4{font-size:29px;line-height:1.75;font-weight:460;letter-spacing:.03em;margin:0 0 22px}
.variant-a .business-w-copy>p:not(.business-status){font-size:12px;line-height:2.15;margin:16px 0 0;max-width:510px}
.variant-a .business-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:28px}
.variant-a .business-links .text-link{font-size:10px;gap:20px}
@media(max-width:1000px){.variant-a .business-w{gap:36px}.variant-a .business-section .section-title-row h2{font-size:32px}}
@media(max-width:800px){.variant-a .corporate-wordmark .brand-name{font-size:33px}.variant-a .corporate-wordmark .brand-place{font-size:7px}.variant-a .business-section{padding-top:0}.variant-a .business-section .section-title-row h2{font-size:28px;line-height:1.7}.variant-a .business-w{grid-template-columns:1fr;padding:29px 0 35px;gap:30px}.variant-a .business-w-name img{width:75px;height:75px;margin-bottom:20px}.variant-a .business-number{font-size:8px;margin-bottom:23px}.variant-a .business-w-name h3{font-size:37px}.variant-a .business-w-name>p{font-size:10px;margin-top:10px}.variant-a .business-w-copy h4{font-size:27px;margin-bottom:20px}.variant-a .business-w-copy>p:not(.business-status){font-size:12px}.variant-a .business-links{gap:22px}.variant-a .business-links .text-link{font-size:10px}.variant-a .business-status{font-size:8px}.variant-a .site-footer>.brand .brand-name{font-size:31px}}

.variant-a .representative-link{font-size:10px;font-weight:450;gap:22px;margin-top:21px}.representative-signature{margin-top:32px!important;text-align:right;line-height:2!important}

/* 正式ロゴ 2-A：SVG原本をそのまま使用。単体で配置し、補助書体は未確定のまま。 */
.variant-a .brand{padding:23px;flex-shrink:0}
.variant-a .brand img.blgs-logo{display:block;width:auto;height:32px;max-width:none;aspect-ratio:329/124;object-fit:contain;border-radius:0;flex-shrink:0;transform:none;filter:none;box-shadow:none}
.variant-a .hero .quiet-project-name{padding:32px 0;gap:34px}
.variant-a .quiet-project-name img.blgs-hero-logo{display:block;height:44px;width:auto;max-width:none;aspect-ratio:329/124;object-fit:contain;border-radius:0;transform:none;filter:none;box-shadow:none}
.variant-a .quiet-project-divider{margin-left:0}
@media(max-width:800px){.variant-a .brand{padding:17px}.variant-a .brand img.blgs-logo{height:24px;width:auto}.variant-a .hero .quiet-project-name{padding:23px 0;gap:24px}.variant-a .quiet-project-name img.blgs-hero-logo{height:32px;width:auto}.variant-a .site-footer>.brand{padding:23px}.variant-a .site-footer>.brand img.blgs-logo{height:32px}}

/* A案の文字は一書体に統一。ロゴSVG・画像の形状には変更しない。 */
.variant-a :is(h1,h2,h3,h4,p,a,button,span,small,strong,b,dt,dd,summary,blockquote){font-family:var(--sans)}
.variant-a .life-fragments-title{font-family:var(--sans);font-style:normal;font-weight:400;letter-spacing:.01em}
.variant-a .business-w-name h3{font-family:var(--sans);font-style:normal;font-weight:400}
.variant-a .event-facts dd>strong,.variant-a .event-facts dd>strong>small,.variant-a .contact-phone strong,.variant-a .hero-bottom b,.variant-a .section-marker>span,.variant-a .business-number,.variant-a .quiet-project-name>span:not(.quiet-project-divider){font-family:var(--sans);font-style:normal}

/* Everyday moments: supplied photographs, with their original faces and colors. */
.variant-a .life-family-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin:65px -6% 0;align-items:start}
.variant-a .life-family-images figure{margin:0;aspect-ratio:3/4;overflow:hidden}
.variant-a .life-family-images figure:nth-child(2n){margin-top:34px}
.variant-a .life-family-images figure:nth-child(5){grid-column:2}
.variant-a .life-family-images img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:800px){.variant-a .life-family-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;margin:40px 0 0}.variant-a .life-family-images figure:nth-child(2n){margin-top:25px}.variant-a .life-family-images figure:nth-child(5){grid-column:auto}.variant-a .life-family-images figure:last-child{grid-column:1/-1;width:62%;justify-self:center}}
