
.sg-demo{--ink:#35424e;--muted:#748591;--line:#dbe4eb;--cyan:#00b7d8;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Arial,sans-serif;background:#fff;color:var(--ink);line-height:1.8;font-weight:400;overflow:hidden}.sg-demo *{box-sizing:border-box}.sg-demo a{color:inherit;text-decoration:none}.sg-demo h1,.sg-demo h2,.sg-demo h3,.sg-demo p{margin:0}.sg-demo img{display:block;max-width:100%}.sg-demo a:focus-visible,.sg-demo button:focus-visible,.sg-demo summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.sg-demo .sg-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 5.5%;position:relative;z-index:5}.sg-demo .sg-brand{display:flex;gap:13px;align-items:center;font-family:Arial,sans-serif;font-size:15px;font-weight:500;letter-spacing:.025em;line-height:1.25}.sg-demo .sg-brand img{width:39px;height:44px;object-fit:contain}.sg-demo .sg-brand small{display:block;font-size:9px;font-family:"Yu Gothic",sans-serif;margin-top:4px;letter-spacing:.06em}.sg-demo .sg-header nav{display:flex;align-items:center;gap:35px;font-size:12px}.sg-demo .sg-header nav a+a:before{content:"/";margin-right:30px;color:#cad7e0}.sg-demo .sg-header nav span{color:#5ba2bf;margin-left:7px}.sg-demo .sg-hero{position:relative;min-height:710px;padding:90px 5.5% 50px;isolation:isolate}.sg-demo .sg-hero-copy{position:relative;z-index:3;pointer-events:none}.sg-demo .sg-hero-copy a{pointer-events:auto}.sg-demo h1{font-size:clamp(38px,4.3vw,66px);font-weight:300;line-height:1.6;letter-spacing:.055em}.sg-demo .sg-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:185px;padding:12px 0;font-size:12px;position:relative;margin-top:26px}.sg-demo .sg-link:after{content:"";position:absolute;height:1px;background:var(--cyan);width:55%;left:0;bottom:0;transition:width .4s}.sg-demo .sg-link:hover:after,.sg-demo .sg-link:focus-visible:after{width:100%}.sg-demo .sg-link span{font-size:23px;color:#6599b1;transition:transform .4s}.sg-demo .sg-link:hover span{transform:translateX(6px)}.sg-demo .sg-windows{position:absolute;inset:30px 2% 60px 32%;perspective:1100px;isolation:isolate;transform:translateY(var(--glass-scroll,0px));will-change:transform}.sg-demo .sg-window{position:absolute;width:28%;height:54%;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:25px 20px;transition:translate .5s;--shift:0px;transform:translateY(var(--shift));animation:sg-window-breathe 12s ease-in-out infinite alternate}.sg-demo .sg-tone-1{--color:#2099e4;--tint:#51b9ff23;--hue:0deg}.sg-demo .sg-tone-2{--color:#d0a13b;--tint:#ffe78a28;--hue:80deg}.sg-demo .sg-tone-3{--color:#26aa86;--tint:#69eab027;--hue:140deg}.sg-demo .sg-tone-4{--color:#d565ad;--tint:#ffa8d927;--hue:250deg}.sg-demo .sg-tone-5{--color:#8265da;--tint:#b599ff27;--hue:305deg}.sg-demo .sg-window:nth-child(1){left:2%;top:32%;--angle:-13deg;animation-delay:-2s}.sg-demo .sg-window:nth-child(2){left:19%;top:9%;--angle:-7deg;animation-delay:-6s;z-index:1}.sg-demo .sg-window:nth-child(3){left:37%;top:25%;--angle:5deg;animation-delay:-9s;z-index:3}.sg-demo .sg-window:nth-child(4){left:55%;top:2%;--angle:11deg;animation-delay:-4s;z-index:1}.sg-demo .sg-window:nth-child(5){left:71%;top:38%;--angle:17deg;animation-delay:-11s;z-index:4}.sg-demo .sg-window-plane{position:absolute;inset:0;z-index:-1;transform:rotate(var(--angle)) rotateY(-14deg) skewY(-6deg);border:1px solid #ffffff;outline:1px solid var(--tint);background:linear-gradient(130deg,#ffffffc7 5%,var(--tint) 42%,#ffffffb8 73%);box-shadow:inset 1px 1px 0 #fff,inset -2px -1px 0 var(--tint),12px 35px 40px -30px #628ab942;backdrop-filter:blur(12px);overflow:hidden;transition:transform .7s,box-shadow .7s}.sg-demo .sg-window-plane:before{content:"";position:absolute;inset:-10%;background-image:url('../img/glass.webp');background-size:510% 320%;background-position:69% 9%;opacity:.4;mix-blend-mode:multiply;filter:hue-rotate(var(--hue)) saturate(.85)}.sg-demo .sg-window-plane:after{content:"";position:absolute;inset:-40%;background:linear-gradient(105deg,transparent 30%,#ffffff00 42%,#ffffffef 49%,#ffffff05 55%,transparent 68%);transform:translateX(-70%);animation:sg-window-light 10s ease-in-out infinite;animation-delay:inherit}.sg-demo .sg-window-number{font-family:Arial,sans-serif;font-size:12px;color:var(--color);margin-bottom:9px;position:relative;text-shadow:0 1px 8px white}.sg-demo .sg-window-name{font-size:clamp(12px,1.2vw,18px);font-weight:400;white-space:nowrap;position:relative;text-shadow:0 1px 9px white,0 0 15px white}.sg-demo .sg-window-foot{font-size:19px;color:var(--color);position:relative;margin-top:10px}.sg-demo .sg-window:hover,.sg-demo .sg-window:focus-visible{translate:0 -14px;z-index:6}.sg-demo .sg-window:hover .sg-window-plane,.sg-demo .sg-window:focus-visible .sg-window-plane{transform:rotate(0deg) rotateY(0deg) skewY(0deg);box-shadow:inset 1px 1px 0 white,0 30px 60px -35px var(--color)}.sg-demo .sg-plane-line{position:absolute;left:8%;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#30bfe83b,#a891e950,transparent);transform:rotate(-8deg)}.sg-demo .sg-hero-bottom{position:absolute;bottom:25px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);gap:20px}.sg-demo .sg-motion-toggle{display:none;font:inherit;font-size:10px;border:1px solid #e2ebf0;background:#ffffffb8;backdrop-filter:blur(8px);color:#6c8495;padding:8px 12px;cursor:pointer}.sg-demo.sg-js .sg-motion-toggle{display:block}.sg-demo .sg-motion-toggle span{margin-left:12px}.sg-demo .sg-services{padding:70px 8% 85px;position:relative;background:#f8fbfd66}.sg-demo .sg-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.sg-demo h2{font-size:31px;font-weight:300;letter-spacing:.05em}.sg-demo .sg-section-heading p{font-size:11px;color:var(--muted)}.sg-demo .sg-business{border-top:1px solid var(--line);scroll-margin-top:25px}.sg-demo .sg-business:last-child{border-bottom:1px solid var(--line)}.sg-demo summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:80px 1.1fr 1fr 30px;align-items:center;gap:20px;min-height:103px;padding:18px 10px 18px 0;position:relative;transition:padding .35s,background .35s}.sg-demo summary::-webkit-details-marker{display:none}.sg-demo summary:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color);transform:scaleY(0);transition:transform .35s;transform-origin:bottom}.sg-demo .sg-number{font-size:18px;color:var(--color);font-family:Arial,sans-serif;font-weight:300}.sg-demo summary h3{font-size:25px;letter-spacing:.04em;font-weight:300}.sg-demo .sg-business-brand{font-size:12px;color:#7d8c97}.sg-demo .sg-expand{font-size:20px;color:#7ca8bb;text-align:right;transition:transform .4s}.sg-demo .sg-business[open] summary{padding-left:20px;background:linear-gradient(100deg,var(--tint),#ffffff00)}.sg-demo .sg-business[open] summary:before{transform:scaleY(1)}.sg-demo .sg-business[open] .sg-expand{transform:rotate(45deg)}.sg-demo .sg-business-detail{display:grid;grid-template-columns:190px 1fr 185px;gap:30px;align-items:center;padding:12px 20px 33px 100px;animation:sg-detail-in .4s ease-out}.sg-demo .sg-detail-logo{display:flex;align-items:center;min-height:66px}.sg-demo .sg-detail-logo img{max-width:160px;width:100%;height:65px;object-fit:contain;object-position:left}.sg-demo .sg-business:first-child .sg-detail-logo img{width:65px}.sg-demo .sg-detail-logo>span{font-size:17px;font-weight:300;color:#6f938c}.sg-demo .sg-business-detail p{font-size:12px;line-height:2;color:#647c8c}.sg-demo .sg-business-detail .sg-link{margin:0;min-width:0;font-size:11px}.sg-demo .sg-company{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:35px 80px;background:white}.sg-demo .sg-section-no{font-size:11px;color:var(--muted);display:block;margin-bottom:24px}.sg-demo .sg-company h2{line-height:1.9;font-size:32px}.sg-demo .sg-company-heading p{font-size:12px;color:#7b8b98;line-height:2.1;margin-top:23px}.sg-demo .sg-facts{margin:0;align-self:center}.sg-demo .sg-facts div{display:grid;grid-template-columns:95px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:19px 0;font-size:12px}.sg-demo dt{color:var(--muted);font-size:11px}.sg-demo dd{margin:0}.sg-demo .sg-company-link{grid-column:2;justify-self:end;margin:0;font-size:11px}.sg-demo .sg-contact{min-height:390px;position:relative;padding:65px 8%;overflow:hidden;border-top:1px solid #e3ecf1;isolation:isolate}.sg-demo .sg-contact-light{position:absolute;inset:-80% -20% -120% 20%;background:url('../img/glass.webp') 78% 17% / 150% auto;transform:rotate(-22deg);opacity:.43;mask-image:linear-gradient(90deg,transparent,black 45%);z-index:-1;animation:sg-contact-light 15s ease-in-out infinite alternate}.sg-demo .sg-contact-copy{max-width:800px}.sg-demo .sg-contact-copy>span{font-size:11px;color:#7a8e9c}.sg-demo .sg-contact a{display:block;font-size:46px;line-height:1.7;font-weight:300;letter-spacing:.06em;margin-top:22px;position:relative}.sg-demo .sg-contact a span{position:absolute;right:0;bottom:0;font-size:50px;color:#42b6ce;transition:transform .4s}.sg-demo .sg-contact a:hover span{transform:translateX(14px)}.sg-demo .sg-footer{padding:30px 5.5%;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #e4ecf1;background:white;position:relative}.sg-demo .sg-footer .sg-brand{font-size:13px}.sg-demo .sg-footer .sg-brand img{height:34px;width:30px}.sg-demo .sg-footer p{font-size:9px;color:var(--muted);text-align:right}.sg-demo.sg-paused .sg-window,.sg-demo.sg-paused .sg-window-plane:after,.sg-demo.sg-paused .sg-contact-light{animation-play-state:paused}.sg-demo.sg-outside .sg-window,.sg-demo.sg-outside .sg-window-plane:after{animation-play-state:paused}@keyframes sg-window-breathe{from{transform:translateY(-4px)}to{transform:translateY(9px)}}@keyframes sg-window-light{0%,10%{transform:translateX(-70%)}65%,100%{transform:translateX(70%)}}@keyframes sg-contact-light{from{transform:rotate(-22deg) translateX(-8px)}to{transform:rotate(-19deg) translateX(12px)}}@keyframes sg-detail-in{from{opacity:.65;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:701px) and (max-width:1100px){.sg-demo .sg-header nav{gap:20px}.sg-demo .sg-header nav a+a:before{margin-right:15px}.sg-demo .sg-brand{font-size:13px}.sg-demo .sg-hero{min-height:660px;padding-top:65px}.sg-demo .sg-windows{inset:130px 3% 75px 25%}.sg-demo .sg-window{padding:18px 10px}.sg-demo .sg-business-detail{grid-template-columns:125px 1fr 145px;padding-left:40px;gap:20px}.sg-demo summary{grid-template-columns:50px 1fr 1fr 25px}.sg-demo summary h3{font-size:22px}.sg-demo .sg-company{gap:35px}.sg-demo .sg-facts div{grid-template-columns:70px 1fr;gap:12px;font-size:11px}}@media(max-width:700px){.sg-demo .sg-header{height:auto;min-height:104px;margin:0 6%;padding:16px 0;flex-wrap:wrap;gap:15px}.sg-demo .sg-brand{font-size:13px;gap:10px}.sg-demo .sg-brand img{width:30px;height:34px}.sg-demo .sg-brand small{font-size:8px}.sg-demo .sg-header nav{width:100%;justify-content:space-between;gap:10px;font-size:10px}.sg-demo .sg-header nav a+a:before{display:none}.sg-demo .sg-hero{min-height:755px;padding:25px 6% 50px}.sg-demo h1{font-size:35px;letter-spacing:.04em}.sg-demo .sg-link{margin-top:15px;font-size:11px;min-width:170px}.sg-demo .sg-windows{inset:215px 5% 70px 5%;perspective:750px}.sg-demo .sg-window{width:39%;height:36%;padding:18px 14px}.sg-demo .sg-window-name{font-size:12px}.sg-demo .sg-window-number{font-size:10px;margin-bottom:6px}.sg-demo .sg-window-foot{font-size:16px;margin-top:8px}.sg-demo .sg-window:nth-child(1){left:3%;top:9%;--angle:-10deg}.sg-demo .sg-window:nth-child(2){left:53%;top:0%;--angle:8deg}.sg-demo .sg-window:nth-child(3){left:31%;top:32%;--angle:-2deg;z-index:4}.sg-demo .sg-window:nth-child(4){left:3%;top:63%;--angle:-9deg}.sg-demo .sg-window:nth-child(5){left:57%;top:60%;--angle:10deg}.sg-demo .sg-window-plane{backdrop-filter:blur(6px)}.sg-demo .sg-hero-bottom{left:6%;right:6%;font-size:8px;bottom:15px;gap:10px}.sg-demo .sg-motion-toggle{font-size:8px;padding:7px 8px}.sg-demo .sg-motion-toggle span{margin-left:6px}.sg-demo .sg-services{padding:40px 6% 50px}.sg-demo .sg-section-heading{margin-bottom:23px;gap:15px}.sg-demo h2{font-size:26px}.sg-demo .sg-section-heading p{font-size:9px}.sg-demo summary{grid-template-columns:26px 1fr 20px;gap:2px 12px;min-height:94px;padding:16px 0}.sg-demo .sg-number{grid-row:1/3;font-size:13px;align-self:start;padding-top:5px}.sg-demo summary h3{font-size:20px;grid-column:2}.sg-demo .sg-business-brand{grid-column:2;font-size:9px}.sg-demo .sg-expand{grid-column:3;grid-row:1/3;font-size:19px}.sg-demo .sg-business[open] summary{padding-left:11px}.sg-demo .sg-business-detail{grid-template-columns:80px 1fr;gap:14px;padding:12px 6px 25px 10px}.sg-demo .sg-detail-logo{grid-row:1/3;min-height:60px}.sg-demo .sg-detail-logo img{width:75px;height:55px}.sg-demo .sg-business:first-child .sg-detail-logo img{width:55px}.sg-demo .sg-detail-logo>span{font-size:12px}.sg-demo .sg-business-detail p{font-size:10px}.sg-demo .sg-business-detail .sg-link{grid-column:2;font-size:10px;padding:5px 0;gap:10px}.sg-demo .sg-company{padding:55px 6%;grid-template-columns:1fr;gap:26px}.sg-demo .sg-company h2{font-size:28px}.sg-demo .sg-section-no{font-size:10px;margin-bottom:17px}.sg-demo .sg-company-heading p{font-size:11px;margin-top:17px}.sg-demo .sg-facts div{grid-template-columns:65px 1fr;padding:15px 0;gap:15px;font-size:10px}.sg-demo dt{font-size:9px}.sg-demo .sg-company-link{grid-column:1;font-size:10px}.sg-demo .sg-contact{min-height:315px;padding:40px 6%}.sg-demo .sg-contact a{font-size:33px;margin-top:22px}.sg-demo .sg-contact a span{font-size:37px}.sg-demo .sg-contact-copy>span{font-size:10px}.sg-demo .sg-contact-light{inset:-30% -70% -80% -10%;background-size:190% auto;opacity:.38}.sg-demo .sg-footer{padding:25px 6%;display:block}.sg-demo .sg-footer p{text-align:left;font-size:8px;margin-top:18px}}@media(prefers-reduced-motion:reduce){.sg-demo *,.sg-demo *:before,.sg-demo *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sg-demo .sg-windows{transform:none!important;will-change:auto}.sg-demo .sg-motion-toggle{display:none!important}}

.sg-demo .sg-window:nth-child(2),.sg-demo .sg-window:nth-child(4){justify-content:flex-start}@media(max-width:700px){.sg-demo .sg-window:nth-child(2),.sg-demo .sg-window:nth-child(4){justify-content:flex-end}}

/* 全ページの背景は文字の背面に限定した低コントラストの光です。 */
.sg-demo.sg-clear{position:relative;isolation:isolate}.sg-demo .sg-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:.45}.sg-demo .sg-atmosphere i{position:absolute;width:90vw;height:120vh;left:30%;top:-15%;border:1px solid #b7dded55;transform:rotate(-25deg);background:linear-gradient(105deg,transparent 42%,#8edcff0a 46%,#e6cbff19 49%,#ffffff00 53%,transparent 57%);animation:sg-atmosphere 28s ease-in-out infinite alternate}.sg-demo .sg-atmosphere i+ i{left:-55%;top:5%;animation-delay:-14s;transform:rotate(28deg);background:linear-gradient(105deg,transparent 42%,#f5cee512 47%,#e7f5cd16 50%,transparent 55%)}.sg-demo.sg-paused .sg-atmosphere i{animation-play-state:paused}.sg-demo .sg-results{padding:65px 8% 85px}.sg-demo .sg-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 36px}.sg-demo .sg-result-item{display:block;border-top:1px solid var(--line);padding:22px 0 15px;transition:transform .3s}.sg-demo .sg-result-item:hover{transform:translateY(-4px)}.sg-demo .sg-result-item>span:first-child{font-size:10px;color:var(--muted)}.sg-demo .sg-result-item h3{font-weight:300;font-size:27px;line-height:1.6;margin-top:13px;color:var(--color)}.sg-demo .sg-result-item p{font-size:11px;color:#6c7e8c;line-height:2;margin-top:12px}.sg-demo .sg-result-more{font-size:10px;display:block;margin-top:15px;color:#5799b3}.sg-demo .sg-source-note{font-size:9px;color:#7d8c98;line-height:1.9;margin-top:25px}.sg-demo .sg-about{padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;gap:45px 80px;background:#f7fafb99;border-top:1px solid #e8edf1}.sg-demo .sg-about h2{line-height:1.8;font-size:32px}.sg-demo .sg-about-text p{font-size:13px;line-height:2.2;color:#687d8c}.sg-demo .sg-about-text p+p{margin-top:18px}.sg-demo .sg-name-origin{grid-column:1/-1;border-top:1px solid var(--line);padding-top:30px;display:grid;grid-template-columns:100px 1fr;gap:40px;max-width:920px}.sg-demo .sg-name-origin img{width:65px;height:80px;object-fit:contain}.sg-demo .sg-name-origin h3{font-size:16px;font-weight:400}.sg-demo .sg-name-origin p{font-size:12px;color:#6a7e8d;line-height:2.1;margin-top:12px}.sg-demo .sg-detail-hero{padding:35px 8% 55px}.sg-demo .sg-back{font-size:11px;color:#748b9b}.sg-demo .sg-detail-title{display:grid;grid-template-columns:1fr 230px;gap:50px;align-items:center;padding:55px 0 35px}.sg-demo .sg-detail-title h1{font-size:clamp(30px,3.2vw,49px);line-height:1.6;font-weight:300}.sg-demo .sg-detail-title p{font-size:14px;line-height:2.1;color:#6b8190;max-width:720px;margin-top:20px}.sg-demo .sg-detail-title>img{width:210px;height:140px;object-fit:contain}.sg-demo .sg-sales-title{font-size:21px;font-weight:300;color:#65a597}.sg-demo .sg-provides{padding:50px 8% 75px;border-top:1px solid var(--line)}.sg-demo .sg-provides>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:36px}.sg-demo .sg-provides article{border-top:1px solid var(--line);padding-top:20px}.sg-demo .sg-provides article>span{font-size:12px;color:var(--color)}.sg-demo .sg-provides h3{font-size:19px;font-weight:400;margin-top:14px}.sg-demo .sg-provides p{font-size:12px;line-height:2;color:#708390;margin-top:14px}.sg-demo .sg-detail-result{padding:50px 8%;background:#f7fafcaa}.sg-demo .sg-detail-result h2{color:var(--color);font-size:33px}.sg-demo .sg-detail-result>p:not(.sg-source-note){font-size:13px;line-height:2.1;max-width:850px;margin-top:20px}.sg-demo .sg-audience{padding:60px 8%;display:grid;grid-template-columns:1fr 1.5fr;gap:35px}.sg-demo .sg-audience ul{margin:0;padding:0;list-style:none}.sg-demo .sg-audience li{font-size:13px;padding:15px 0;border-bottom:1px solid var(--line)}.sg-demo .sg-audience li:before{content:"—";color:var(--color);margin-right:15px}.sg-demo .sg-detail-cta{padding:0 8% 50px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.sg-demo .sg-detail-cta a{display:flex;justify-content:space-between;padding:22px 0;font-size:16px;border-bottom:1px solid #76b9d2}.sg-demo .sg-detail-cta a span{color:#63a5be}.sg-demo .sg-other-services{display:flex;gap:20px;flex-wrap:wrap;padding:20px 8%;font-size:11px}.sg-demo .sg-other-services a{color:#7b8c98;border-bottom:1px solid transparent}.sg-demo .sg-other-services a[aria-current]{color:var(--color);border-color:var(--color)}.sg-demo .sg-detail-source{padding:10px 8% 45px;font-size:9px;color:#85939e}.sg-demo .sg-detail-source a{text-decoration:underline}@keyframes sg-atmosphere{from{translate:-18px 0;opacity:.4}to{translate:50px -20px;opacity:.9}}@media(max-width:700px){.sg-demo .sg-header nav{gap:9px;font-size:9px}.sg-demo .sg-results{padding:40px 6% 50px}.sg-demo .sg-result-grid{grid-template-columns:1fr 1fr;gap:22px 20px}.sg-demo .sg-result-item{padding:17px 0 7px}.sg-demo .sg-result-item h3{font-size:21px}.sg-demo .sg-result-item p{font-size:10px}.sg-demo .sg-result-item>span:first-child,.sg-demo .sg-result-more{font-size:9px}.sg-demo .sg-source-note{font-size:8px}.sg-demo .sg-about{padding:50px 6%;grid-template-columns:1fr;gap:25px}.sg-demo .sg-about h2{font-size:27px}.sg-demo .sg-about-text p{font-size:12px}.sg-demo .sg-name-origin{grid-template-columns:45px 1fr;gap:20px;padding-top:25px}.sg-demo .sg-name-origin img{width:43px;height:55px}.sg-demo .sg-name-origin h3{font-size:14px}.sg-demo .sg-name-origin p{font-size:11px}.sg-demo .sg-detail-hero{padding:25px 6% 35px}.sg-demo .sg-detail-title{grid-template-columns:1fr;gap:25px;padding:30px 0}.sg-demo .sg-detail-title h1{font-size:30px}.sg-demo .sg-detail-title p{font-size:12px}.sg-demo .sg-detail-title>img{width:150px;height:80px;object-position:left}.sg-demo .sg-sales-title{font-size:18px}.sg-demo .sg-provides{padding:35px 6% 45px}.sg-demo .sg-provides>div{grid-template-columns:1fr;gap:25px;margin-top:23px}.sg-demo .sg-provides h3{font-size:18px;margin-top:8px}.sg-demo .sg-provides p{font-size:11px;margin-top:10px}.sg-demo .sg-detail-result{padding:35px 6%}.sg-demo .sg-detail-result h2{font-size:27px}.sg-demo .sg-detail-result>p:not(.sg-source-note){font-size:12px}.sg-demo .sg-audience{padding:40px 6%;grid-template-columns:1fr;gap:20px}.sg-demo .sg-audience li{font-size:11px}.sg-demo .sg-detail-cta{padding:0 6% 30px;grid-template-columns:1fr;gap:10px}.sg-demo .sg-detail-cta a{font-size:14px}.sg-demo .sg-other-services{padding:20px 6%;font-size:10px;gap:13px}.sg-demo .sg-detail-source{padding:10px 6% 35px;font-size:8px}}

/* PRISM ATRIUM：白い回廊から俯瞰、見開き、展示へ。 */
.sg-demo.sg-atrium .sg-atrium-hero{padding:0;min-height:900px;height:calc(100vw * .7);max-height:1180px}.sg-demo .sg-architecture{position:absolute;inset:-50px 0 80px;overflow:hidden;transform:translateY(var(--glass-scroll,0px));will-change:transform}.sg-demo .sg-architecture>img{height:100%;width:100%;object-fit:cover;object-position:center;animation:sg-space-open 1.7s cubic-bezier(.2,.8,.2,1) both}.sg-demo .sg-architecture>i{position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 36%,#ffffff00 43%,#ffffff85 49%,#b6f7ff14 53%,transparent 61%);mix-blend-mode:screen;animation:sg-window-light 16s ease-in-out infinite}.sg-demo.sg-atrium .sg-hero-copy{position:absolute;left:5.5%;top:15px;z-index:2}.sg-demo.sg-atrium h1{font-size:clamp(40px,4.3vw,66px);font-weight:300;line-height:1.5;letter-spacing:.065em}.sg-demo .sg-atrium-caption{position:absolute;top:50px;right:5.5%;display:flex;flex-direction:column;gap:8px;font-size:10px;color:#708799;letter-spacing:.08em}.sg-demo .sg-five-nav{position:absolute;bottom:64px;left:5.5%;right:5.5%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#ffffffad;backdrop-filter:blur(14px);border-top:1px solid #cbd9e3;border-bottom:1px solid #e6ecf1;z-index:3}.sg-demo .sg-five-nav a{display:flex;gap:14px;align-items:center;padding:23px 15px;border-right:1px solid #dce6ed;transition:background .35s}.sg-demo .sg-five-nav a:last-child{border-right:0}.sg-demo .sg-five-nav a>span{font-size:11px;color:var(--color)}.sg-demo .sg-five-nav a>span:last-child{margin-left:auto}.sg-demo .sg-five-nav strong{font-size:12px;font-weight:400;white-space:nowrap}.sg-demo .sg-five-nav a:hover,.sg-demo .sg-five-nav a:focus-visible{background:var(--tint);box-shadow:inset 0 -2px var(--color)}.sg-demo.sg-atrium .sg-hero-bottom{bottom:16px;font-size:8px}.sg-demo .sg-floor{padding:80px 8% 110px;background:#f8fbfc70}.sg-demo .sg-floor .sg-section-heading{align-items:end}.sg-demo .sg-floor h2{font-size:36px;line-height:1.8}.sg-demo .sg-floor-plan{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;perspective:1000px;margin-top:70px}.sg-demo .sg-zone{position:relative;min-height:225px;padding:25px 16px;isolation:isolate;transition:transform .5s;transform:rotateX(8deg)}.sg-demo .sg-zone>i{position:absolute;inset:0;z-index:-1;border:1px solid #ffffff;background:linear-gradient(140deg,#ffffffd9,var(--tint),#fff);box-shadow:9px 12px 0 -5px #dce6ed66,9px 12px 0 -4px var(--tint);transform:skewY(-5deg)}.sg-demo .sg-zone:before{content:"";position:absolute;height:3px;top:0;left:0;right:0;background:var(--color);opacity:.3;transform:skewY(-5deg);transition:opacity .4s,box-shadow .4s}.sg-demo .sg-zone:hover,.sg-demo .sg-zone:focus-visible{transform:translateY(-12px) rotateX(0deg)}.sg-demo .sg-zone:hover:before,.sg-demo .sg-zone:focus-visible:before{opacity:1;box-shadow:0 0 18px var(--color)}.sg-demo .sg-zone>span{font-size:30px;font-weight:300;color:var(--color);font-family:Arial,sans-serif}.sg-demo .sg-zone h3{font-size:17px;font-weight:400;margin-top:24px;white-space:nowrap}.sg-demo .sg-zone p{font-size:9px;color:#81939f;margin-top:10px;white-space:nowrap}.sg-demo .sg-zone>b{font-size:17px;color:var(--color);font-weight:300;display:block;margin-top:15px}.sg-demo .sg-scenes{padding:0 8%}.sg-demo .sg-scene{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;min-height:370px;padding:50px 0;border-bottom:1px solid #e4ecf0;scroll-margin-top:25px}.sg-demo .sg-scene:nth-child(even) .sg-scene-art{order:2}.sg-demo .sg-scene:nth-child(even) .sg-scene-copy{order:1}.sg-demo .sg-scene-art{position:relative;height:270px;perspective:1000px;isolation:isolate}.sg-demo .sg-portal{position:absolute;left:18%;right:18%;top:5px;bottom:20px;transform:rotateY(-22deg) rotateX(4deg);transition:transform 1s;transform-style:preserve-3d}.sg-demo .sg-scene:nth-child(even) .sg-portal{transform:rotateY(22deg) rotateX(4deg)}.sg-demo .sg-scene:hover .sg-portal,.sg-demo .sg-scene:focus-within .sg-portal{transform:rotateY(0deg)}.sg-demo .sg-portal>i{position:absolute;width:21px;top:0;bottom:0;border:1px solid #ffffff;box-shadow:inset 4px 0 3px #ffffffdd,inset -4px 0 0 var(--tint),6px 5px 0 var(--tint);background:linear-gradient(90deg,var(--tint),#fff,var(--tint));border-left:1px solid var(--color)}.sg-demo .sg-portal>i:first-child{left:0}.sg-demo .sg-portal>i:nth-child(2){right:0}.sg-demo .sg-portal>i:last-child{left:0;right:0;top:0;height:22px;width:100%;bottom:auto;border-top:1px solid var(--color)}.sg-demo .sg-portal:after{content:"";position:absolute;top:100%;left:0;right:0;height:65px;background:linear-gradient(var(--tint),transparent);transform:skewX(-35deg);filter:blur(2px)}.sg-demo .sg-scene-number{position:absolute;left:0;top:0;font-family:Arial,sans-serif;font-size:72px;line-height:1;font-weight:300;color:var(--tint);-webkit-text-stroke:.5px var(--color)}.sg-demo .sg-scene-logo{position:absolute;inset:60px 25% 70px;display:flex;justify-content:center;align-items:center}.sg-demo .sg-scene-logo img{height:85px;width:180px;object-fit:contain}.sg-demo .sg-scene-logo span{font-size:22px;font-weight:300;color:var(--color)}.sg-demo .sg-scene-copy>span{font-size:11px;color:var(--color)}.sg-demo .sg-scene-copy h2{font-size:29px;line-height:1.7;margin-top:18px}.sg-demo .sg-scene-copy p{font-size:12px;line-height:2.2;color:#718491;margin-top:20px;max-width:450px}.sg-demo.sg-atrium .sg-results{padding-top:95px}.sg-demo.sg-atrium .sg-result-item h3{font-size:31px}.sg-demo.sg-atrium .sg-result-grid{gap:45px}.sg-demo.sg-atrium .sg-contact{min-height:480px}.sg-demo.sg-atrium .sg-contact-light{inset:-80% -35% -80% 10%;background-image:url('../img/atrium.webp');background-size:100% auto;background-position:80% 70%;opacity:.6;transform:rotate(0deg);animation:sg-atrium-end 20s ease-in-out infinite alternate}.sg-demo.sg-paused .sg-architecture>i{animation-play-state:paused}@keyframes sg-space-open{from{transform:scale(1.045);filter:brightness(1.08)}to{transform:scale(1);filter:brightness(1)}}@keyframes sg-atrium-end{from{translate:0 0}to{translate:16px -8px}}@media(min-width:701px) and (max-width:1100px){.sg-demo .sg-five-nav a{padding:20px 9px;gap:7px}.sg-demo .sg-five-nav strong{font-size:10px}.sg-demo .sg-zone{padding:20px 10px;min-height:215px}.sg-demo .sg-zone h3{font-size:13px}.sg-demo .sg-zone p{font-size:8px;white-space:normal}.sg-demo .sg-scene{gap:5%}.sg-demo .sg-scene-copy h2{font-size:24px}}@media(max-width:700px){.sg-demo.sg-atrium .sg-atrium-hero{height:800px;min-height:0;max-height:none}.sg-demo .sg-architecture{inset:100px -55% 135px -55%}.sg-demo .sg-architecture>img{object-fit:cover;object-position:40% 50%}.sg-demo.sg-atrium .sg-hero-copy{left:6%;top:15px}.sg-demo.sg-atrium h1{font-size:36px;line-height:1.6}.sg-demo .sg-atrium-caption{top:auto;bottom:175px;right:6%;font-size:8px;text-align:right;gap:4px}.sg-demo .sg-five-nav{left:6%;right:6%;bottom:55px;grid-template-columns:repeat(2,minmax(0,1fr));background:#ffffffdb}.sg-demo .sg-five-nav a{padding:9px 10px;gap:9px;border-bottom:1px solid #e8eef2}.sg-demo .sg-five-nav a:last-child{grid-column:1/-1}.sg-demo .sg-five-nav strong{font-size:10px}.sg-demo .sg-five-nav a>span{font-size:9px}.sg-demo.sg-atrium .sg-hero-bottom{left:6%;right:6%;font-size:7px;bottom:10px}.sg-demo .sg-floor{padding:45px 6% 60px}.sg-demo .sg-floor h2{font-size:27px}.sg-demo .sg-floor-plan{grid-template-columns:1fr 1fr;gap:20px 14px;margin-top:35px}.sg-demo .sg-zone{min-height:178px;padding:18px 14px;transform:none}.sg-demo .sg-zone:last-child{grid-column:1/-1;min-height:150px}.sg-demo .sg-zone>span{font-size:24px}.sg-demo .sg-zone h3{font-size:15px;margin-top:14px}.sg-demo .sg-zone p{font-size:8px;white-space:normal}.sg-demo .sg-zone>b{font-size:15px;margin-top:10px}.sg-demo .sg-scenes{padding:0 6%}.sg-demo .sg-scene{grid-template-columns:1fr;gap:15px;padding:30px 0 40px;min-height:0}.sg-demo .sg-scene:nth-child(even) .sg-scene-art,.sg-demo .sg-scene:nth-child(even) .sg-scene-copy{order:initial}.sg-demo .sg-scene-art{height:200px}.sg-demo .sg-scene-number{font-size:54px}.sg-demo .sg-scene-logo{inset:40px 25% 50px}.sg-demo .sg-scene-logo img{height:65px;width:130px}.sg-demo .sg-scene-copy h2{font-size:25px;margin-top:11px}.sg-demo .sg-scene-copy p{font-size:11px;margin-top:12px}.sg-demo .sg-scene-copy>span{font-size:10px}.sg-demo.sg-atrium .sg-results{padding-top:50px}.sg-demo.sg-atrium .sg-result-grid{gap:25px 20px}.sg-demo.sg-atrium .sg-result-item h3{font-size:21px}.sg-demo.sg-atrium .sg-contact{min-height:350px}.sg-demo.sg-atrium .sg-contact-light{inset:-10% -130% -60% -20%;background-size:100% auto;opacity:.45}}@media(prefers-reduced-motion:reduce){.sg-demo .sg-architecture{transform:none!important;will-change:auto}.sg-demo .sg-architecture>i{display:none}}

@media(max-width:700px){.sg-demo .sg-zone:last-child{width:calc(50% - 7px);justify-self:center;min-height:178px}}

/* 採用指定された生成ガラスロゴ。白背景を配置面と馴染ませる */
.sg-demo .sg-brand>img,.sg-demo .sg-name-origin>img,.sg-demo .sg-scene-logo>img,.sg-demo .sg-detail-title>img,.sg-demo .sg-detail-logo>img{mix-blend-mode:multiply;object-fit:contain}.sg-demo .sg-brand>img{width:48px;height:52px}.sg-demo .sg-footer .sg-brand>img{width:38px;height:42px}.sg-demo .sg-name-origin{grid-template-columns:170px 1fr;align-items:center}.sg-demo .sg-name-origin>img{width:155px;height:170px}.sg-demo .sg-scene-logo{inset:40px 19% 48px}.sg-demo .sg-scene-logo>img{width:100%;max-width:265px;height:172px}.sg-demo .sg-scene:first-child .sg-scene-logo>img{max-width:185px}.sg-demo .sg-detail-title{grid-template-columns:1fr 280px}.sg-demo .sg-detail-title>img{width:280px;height:195px}.sg-demo .sg-detail-logo>img{width:100%;max-width:185px;height:82px}@media(max-width:700px){.sg-demo .sg-brand>img{width:36px;height:40px}.sg-demo .sg-footer .sg-brand>img{width:32px;height:35px}.sg-demo .sg-name-origin{grid-template-columns:85px 1fr;gap:22px}.sg-demo .sg-name-origin>img{width:85px;height:100px}.sg-demo .sg-scene-logo{inset:30px 18% 34px}.sg-demo .sg-scene-logo>img{max-width:210px;height:136px}.sg-demo .sg-scene:first-child .sg-scene-logo>img{max-width:145px}.sg-demo .sg-detail-title{grid-template-columns:1fr}.sg-demo .sg-detail-title>img{width:100%;max-width:270px;height:175px;object-position:left}.sg-demo .sg-detail-logo>img{max-width:80px;height:64px}}

/* 短い一度きりのコピー展開と、一体のフラットブランド面 */
.sg-demo .sg-reveal-heading>span{display:block;animation:sg-copy-arrive .9s cubic-bezier(.22,.7,.22,1) both}.sg-demo .sg-reveal-heading>span+span{animation-delay:.2s}.sg-demo .sg-root-copy{font-size:13px;line-height:1.9;letter-spacing:.11em;color:#68818f;margin-top:19px;animation:sg-copy-arrive .85s .55s both}.sg-demo .sg-root-break{display:none}.sg-demo .sg-root-branches{display:block;width:280px;height:36px;margin-top:13px;animation:sg-branch-arrive .75s .95s both;transform-origin:50% 0}.sg-demo .sg-brand-surface{background:linear-gradient(120deg,#ffffffb0,var(--tint));border:1px solid #e6edf1;position:relative;min-width:0;overflow:hidden;isolation:isolate}.sg-demo .sg-brand-surface:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#ffffff00 25%,#ffffffb5 50%,#ffffff00 75%);opacity:.4;transform:translateX(-100%);transition:transform 1.2s}.sg-demo .sg-scene:hover .sg-brand-surface:before,.sg-demo .sg-scene:focus-within .sg-brand-surface:before{transform:translateX(100%)}.sg-demo .sg-surface-index{position:absolute;left:24px;top:20px;font-family:Arial,sans-serif;font-size:12px;color:var(--color);letter-spacing:.08em}.sg-demo .sg-surface-rule{position:absolute;left:24px;right:24px;bottom:23px;height:1px;background:#ffffff;border-bottom:1px solid var(--tint)}.sg-demo .sg-brand-surface .sg-scene-logo{inset:45px 12% 48px}.sg-demo .sg-brand-surface .sg-scene-logo>img{width:100%;max-width:250px;height:118px;mix-blend-mode:multiply}.sg-demo .sg-scene:first-child .sg-brand-surface .sg-scene-logo>img{max-width:135px;height:135px}.sg-demo .sg-scene-logo>span{font-size:23px;color:#508f7f}.sg-demo .sg-web-lockup{display:flex;align-items:center;justify-content:center;gap:10px;color:#1b4dea;min-width:0}.sg-demo .sg-web-lockup>img{width:40px;height:40px;object-fit:contain;flex:0 0 auto;mix-blend-mode:normal}.sg-demo .sg-web-lockup>span{font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-weight:650;letter-spacing:-.05em;font-size:31px;white-space:nowrap}.sg-demo .sg-detail-title>.sg-web-lockup{justify-content:flex-start}.sg-demo .sg-detail-title>.sg-web-lockup>span{font-size:32px}.sg-demo.sg-paused .sg-reveal-heading>span,.sg-demo.sg-paused .sg-root-copy,.sg-demo.sg-paused .sg-root-branches{animation:none!important;opacity:1!important;transform:none!important}.sg-demo.sg-paused .sg-brand-surface:before{transition:none!important;transform:none!important;opacity:0}@keyframes sg-copy-arrive{from{opacity:0;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes sg-branch-arrive{from{opacity:0;transform:scaleY(.3)}to{opacity:1;transform:scaleY(1)}}@media(max-width:700px){.sg-demo.sg-atrium .sg-hero-copy{top:10px}.sg-demo .sg-root-copy{font-size:10px;letter-spacing:.07em;line-height:1.8;margin-top:11px}.sg-demo .sg-root-branches{width:200px;height:27px;margin-top:9px}.sg-demo.sg-atrium .sg-architecture{top:160px}.sg-demo .sg-brand-surface{height:205px}.sg-demo .sg-surface-index{left:18px;top:16px;font-size:10px}.sg-demo .sg-surface-rule{left:18px;right:18px;bottom:18px}.sg-demo .sg-brand-surface .sg-scene-logo{inset:35px 13% 35px}.sg-demo .sg-brand-surface .sg-scene-logo>img{max-width:215px;height:100px}.sg-demo .sg-scene:first-child .sg-brand-surface .sg-scene-logo>img{max-width:110px;height:110px}.sg-demo .sg-web-lockup{gap:8px}.sg-demo .sg-web-lockup>img{width:33px;height:33px}.sg-demo .sg-web-lockup>span{font-size:25px}.sg-demo .sg-detail-title>.sg-web-lockup>span{font-size:29px}}@media(prefers-reduced-motion:reduce){.sg-demo .sg-reveal-heading>span,.sg-demo .sg-root-copy,.sg-demo .sg-root-branches{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.sg-demo .sg-brand-surface:before{display:none}}

/* 手動スワイプの事業カード。ページ全体へ横幅を漏らさない */
.sg-demo .sg-service-carousel{padding:65px 5.5% 75px;min-width:0;max-width:100%;overflow:hidden}.sg-demo .sg-carousel-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.sg-demo .sg-carousel-heading p{font-size:11px;color:var(--muted);margin-top:12px}.sg-demo .sg-carousel-heading .sg-link{margin-top:0}.sg-demo .sg-carousel-rail{display:flex;gap:25px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#adcbd9 transparent;padding:4px 1px 18px;min-width:0;width:100%;max-width:100%}.sg-demo .sg-carousel-card{flex:0 0 calc((100% - 50px)/2.35);min-width:0;scroll-snap-align:start;border-bottom:1px solid var(--line);padding-bottom:22px}.sg-demo .sg-card-art{height:205px;position:relative;width:100%;overflow:hidden;isolation:isolate}.sg-demo .sg-card-art .sg-scene-logo{position:absolute;inset:35px 12% 37px;display:flex;align-items:center;justify-content:center}.sg-demo .sg-card-art .sg-scene-logo>img{width:100%;height:110px;max-width:230px;object-fit:contain}.sg-demo .sg-carousel-card:first-child .sg-card-art .sg-scene-logo>img,.sg-demo .sg-directory-card:first-child .sg-card-art .sg-scene-logo>img{width:115px;height:115px}.sg-demo .sg-card-copy{padding:24px 3px 0}.sg-demo .sg-card-copy>span{font-size:10px;color:var(--color)}.sg-demo .sg-card-copy h2{font-size:25px;line-height:1.6;margin-top:12px;overflow-wrap:anywhere}.sg-demo .sg-card-copy p{font-size:11px;line-height:2;color:#728594;margin-top:15px;min-height:66px}.sg-demo .sg-card-copy .sg-link{font-size:11px;margin-top:15px;min-width:180px}.sg-demo .sg-carousel-controls{display:flex;align-items:center;gap:24px;margin-top:17px}.sg-demo .sg-slide-count{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.07em}.sg-demo .sg-carousel-controls>p{font-size:10px;color:#8297a4}.sg-demo .sg-carousel-controls>div{margin-left:auto;display:flex;gap:8px}.sg-demo .sg-carousel-controls button{background:white;border:1px solid #c9dae4;padding:10px 20px;font-size:18px;color:#448da8;cursor:pointer}.sg-demo .sg-carousel-controls button:disabled{opacity:.3;cursor:default}.sg-demo .sg-urerumade-lockup{display:flex;align-items:center;gap:13px;justify-content:center;min-width:0}.sg-demo .sg-urerumade-lockup>img{height:55px;width:65px;object-fit:contain;flex:0 0 auto}.sg-demo .sg-urerumade-lockup>span{font-weight:600;font-size:29px;letter-spacing:.01em;color:#ed491e;white-space:nowrap}.sg-demo .sg-detail-title>.sg-urerumade-lockup{justify-content:flex-start}.sg-demo .sg-directory-title{padding:35px 0 25px}.sg-demo .sg-directory-title h1{font-size:45px;font-weight:300}.sg-demo .sg-directory-title p{font-size:13px;line-height:2.2;color:var(--muted);margin-top:20px}.sg-demo .sg-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 40px;padding:10px 8% 80px}.sg-demo .sg-directory-card{min-width:0;scroll-margin-top:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.sg-demo .sg-directory-card .sg-card-art{height:220px}.sg-demo .sg-directory-card .sg-card-copy p{min-height:0}.sg-demo .sg-service-carousel .sg-tone-3,.sg-demo .sg-directory-grid .sg-tone-3{--color:#ed491e;--tint:#ffb8a51c}@media(min-width:701px) and (max-width:1000px){.sg-demo .sg-carousel-card{flex-basis:calc((100% - 25px)/1.9)}.sg-demo .sg-card-copy h2{font-size:23px}.sg-demo .sg-urerumade-lockup{gap:8px}.sg-demo .sg-urerumade-lockup>span{font-size:25px}.sg-demo .sg-urerumade-lockup>img{width:48px;height:46px}}@media(max-width:700px){.sg-demo .sg-service-carousel{padding:40px 6% 45px}.sg-demo .sg-carousel-heading{display:block;margin-bottom:24px}.sg-demo .sg-carousel-heading p{font-size:10px}.sg-demo .sg-carousel-heading .sg-link{font-size:10px;margin-top:12px;min-width:160px}.sg-demo .sg-carousel-rail{gap:15px;padding-bottom:14px}.sg-demo .sg-carousel-card{flex-basis:86%;padding-bottom:18px}.sg-demo .sg-card-art{height:175px}.sg-demo .sg-card-art .sg-scene-logo{inset:30px 10%}.sg-demo .sg-card-art .sg-scene-logo>img{height:94px;max-width:210px}.sg-demo .sg-carousel-card:first-child .sg-card-art .sg-scene-logo>img,.sg-demo .sg-directory-card:first-child .sg-card-art .sg-scene-logo>img{width:100px;height:100px}.sg-demo .sg-card-copy{padding-top:20px}.sg-demo .sg-card-copy h2{font-size:22px;margin-top:9px}.sg-demo .sg-card-copy p{font-size:10px;min-height:80px;margin-top:12px}.sg-demo .sg-card-copy .sg-link{font-size:10px;margin-top:10px}.sg-demo .sg-carousel-controls{gap:15px;margin-top:12px}.sg-demo .sg-slide-count{font-size:11px}.sg-demo .sg-carousel-controls>p{font-size:8px}.sg-demo .sg-carousel-controls button{padding:7px 14px;font-size:17px}.sg-demo .sg-urerumade-lockup{gap:8px}.sg-demo .sg-urerumade-lockup>img{width:45px;height:42px}.sg-demo .sg-urerumade-lockup>span{font-size:24px}.sg-demo .sg-card-art .sg-web-lockup>span{font-size:23px}.sg-demo .sg-card-art .sg-web-lockup>img{width:30px;height:30px}.sg-demo .sg-directory-title{padding:25px 0 20px}.sg-demo .sg-directory-title h1{font-size:34px}.sg-demo .sg-directory-title p{font-size:11px}.sg-demo .sg-directory-grid{grid-template-columns:1fr;gap:30px;padding:0 6% 50px}.sg-demo .sg-directory-card .sg-card-art{height:185px}}@media(prefers-reduced-motion:reduce){.sg-demo .sg-carousel-rail{scroll-behavior:auto!important}}

/* 内部完結の問い合わせデモ。送信フォーム要素・APIは使用しません */
.sg-demo [hidden]{display:none!important}.sg-demo .sg-inquiry-demo{max-width:940px;margin:0 auto;padding:0 6% 80px}.sg-demo .sg-demo-notice{font-size:12px;line-height:2;color:#627d8e;background:#f0f7fa;padding:20px 24px;border-left:2px solid #8dc7dc}.sg-demo .sg-form-steps{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:0;margin:38px 0;font-size:12px;color:#a0afb9}.sg-demo .sg-form-steps li{flex:1;border-bottom:1px solid #dce5eb;padding-bottom:14px}.sg-demo .sg-form-steps li[aria-current]{color:#358da9;border-color:#358da9}.sg-demo .sg-form-field{margin-bottom:25px;min-width:0}.sg-demo .sg-form-field label{display:block;font-size:12px;margin-bottom:10px}.sg-demo .sg-form-field input,.sg-demo .sg-form-field select,.sg-demo .sg-form-field textarea{width:100%;max-width:100%;font:inherit;font-size:13px;line-height:1.8;padding:13px 15px;border:1px solid #cddce6;background:#fff;color:#3f596a;border-radius:0}.sg-demo .sg-form-field textarea{resize:vertical}.sg-demo .sg-form-field input:focus,.sg-demo .sg-form-field textarea:focus,.sg-demo .sg-form-field select:focus{outline:2px solid #91d3e7;outline-offset:2px}.sg-demo .sg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sg-demo .sg-demo-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font:inherit;font-size:12px;background:#f0f8fc;border:1px solid #9dc6d8;padding:16px 23px;color:#376f87;cursor:pointer;max-width:100%}.sg-demo .sg-demo-button.secondary{background:white;border-color:#cfdee7;color:#748b9b}.sg-demo .sg-demo-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px;align-items:center}.sg-demo .sg-review-data{margin:25px 0}.sg-demo .sg-review-data>div{display:grid;grid-template-columns:150px 1fr;gap:25px;border-bottom:1px solid #e1e9ef;padding:18px 0}.sg-demo .sg-review-data dt{width:auto;font-size:12px}.sg-demo .sg-review-data dd{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.sg-demo .sg-review-step>p,.sg-demo .sg-finish-step>p{font-size:12px;color:#7a8e9d;line-height:2;margin-top:20px}.sg-demo .sg-about-page .sg-about{border:0}.sg-demo .sg-about-page .sg-company{padding-top:55px}@media(max-width:700px){.sg-demo .sg-inquiry-demo{padding:0 6% 50px}.sg-demo .sg-demo-notice{font-size:10px;padding:15px}.sg-demo .sg-form-steps{font-size:10px;gap:12px;margin:28px 0}.sg-demo .sg-form-row{grid-template-columns:1fr;gap:0}.sg-demo .sg-form-field label{font-size:11px}.sg-demo .sg-form-field input,.sg-demo .sg-form-field select,.sg-demo .sg-form-field textarea{font-size:16px}.sg-demo .sg-demo-button{font-size:11px;padding:14px 17px}.sg-demo .sg-review-data>div{grid-template-columns:1fr;gap:9px}.sg-demo .sg-review-data dt{font-size:10px}.sg-demo .sg-review-data dd{font-size:12px}.sg-demo .sg-demo-actions{gap:12px}}

/* 公式の主コピーに復元。副コピー・分岐図を置かず、余白で区切る */
.sg-demo.sg-atrium .sg-hero-copy{left:6.5%;top:24px;max-width:70%;pointer-events:none}.sg-demo.sg-atrium .sg-reveal-heading{font-size:clamp(34px,3.45vw,52px);font-weight:300;line-height:1.8;letter-spacing:.035em;overflow-wrap:normal}.sg-demo .sg-reveal-heading>span{white-space:nowrap;animation-duration:.7s}.sg-demo .sg-reveal-heading>span+span{animation-delay:.14s}.sg-demo.sg-atrium .sg-atrium-caption{top:36px;font-size:9px;letter-spacing:.06em}@media(max-width:700px){.sg-demo.sg-atrium .sg-hero-copy{left:6%;right:6%;top:24px;max-width:none}.sg-demo.sg-atrium .sg-reveal-heading{font-size:clamp(25px,7.55vw,34px);line-height:1.85;letter-spacing:.015em}.sg-demo.sg-atrium .sg-atrium-caption{top:auto;bottom:175px;font-size:8px}.sg-demo.sg-atrium .sg-architecture{top:170px}}

/* First view: identity and purpose first, architecture as supporting atmosphere */
.sg-demo.sg-atrium .sg-header{height:80px}.sg-demo.sg-atrium .sg-brand{font-size:15px}.sg-demo.sg-atrium .sg-brand small{font-size:10px}.sg-demo.sg-atrium .sg-atrium-hero{height:560px;min-height:560px;max-height:560px}.sg-demo.sg-atrium .sg-hero-copy{top:35px;left:6.5%;max-width:65%;z-index:3}.sg-demo.sg-atrium .sg-reveal-heading{font-size:clamp(42px,4.15vw,60px);line-height:1.65;letter-spacing:.025em;font-weight:300}.sg-demo.sg-atrium .sg-reveal-heading>span{animation:sg-firstview-copy .6s ease-out both;opacity:1;filter:none}.sg-demo.sg-atrium .sg-reveal-heading>span+span{animation-delay:.12s}.sg-demo .sg-firstview-purpose{font-size:15px;line-height:2.1;color:#5a7384;margin-top:24px;letter-spacing:.035em;max-width:540px}.sg-demo .sg-purpose-mobile{display:none}.sg-demo.sg-atrium .sg-architecture{inset:-15px -3% 40px 20%;opacity:.58;mask-image:linear-gradient(90deg,transparent 0%,#0003 18%,#000 43%);pointer-events:none}.sg-demo.sg-atrium .sg-architecture>img{object-fit:cover;object-position:center 55%}.sg-demo.sg-atrium .sg-five-nav{bottom:54px;left:6.5%;right:6.5%;background:#ffffffea;backdrop-filter:blur(10px)}.sg-demo.sg-atrium .sg-five-nav a{padding:21px 14px;gap:12px;min-height:76px}.sg-demo.sg-atrium .sg-five-nav strong{font-size:12px;line-height:1.6;white-space:normal}.sg-demo.sg-atrium .sg-five-nav a>span:last-child{margin-left:0}.sg-demo.sg-atrium .sg-hero-bottom{bottom:10px;left:6.5%;right:6.5%}@keyframes sg-firstview-copy{from{transform:translateY(6px)}to{transform:translateY(0)}}@media(min-width:701px) and (max-width:1100px){.sg-demo.sg-atrium .sg-reveal-heading{font-size:43px}.sg-demo.sg-atrium .sg-firstview-purpose{font-size:13px}.sg-demo.sg-atrium .sg-five-nav a{padding:16px 10px;gap:7px}.sg-demo.sg-atrium .sg-five-nav strong{font-size:10px}.sg-demo.sg-atrium .sg-brand{font-size:13px}}@media(max-width:700px){.sg-demo.sg-atrium .sg-header{height:auto;min-height:104px;box-sizing:border-box;padding:14px 0}.sg-demo.sg-atrium .sg-brand{font-size:13px}.sg-demo.sg-atrium .sg-brand small{font-size:9px}.sg-demo.sg-atrium .sg-atrium-hero{height:520px;min-height:520px;max-height:520px}.sg-demo.sg-atrium .sg-hero-copy{top:20px;left:6%;right:6%;max-width:none}.sg-demo.sg-atrium .sg-reveal-heading{font-size:clamp(27px,8.2vw,34px);line-height:1.75;letter-spacing:.012em}.sg-demo .sg-firstview-purpose{font-size:12px;line-height:1.95;margin-top:16px;letter-spacing:.02em;max-width:100%}.sg-demo .sg-purpose-mobile{display:inline}.sg-demo.sg-atrium .sg-architecture{inset:125px -45% 95px 15%;opacity:.34;mask-image:linear-gradient(90deg,transparent 0%,#0007 24%,#000 60%)}.sg-demo.sg-atrium .sg-architecture>img{object-position:center}.sg-demo.sg-atrium .sg-five-nav{bottom:52px;left:6%;right:6%;background:#fffffff2}.sg-demo.sg-atrium .sg-five-nav a{min-height:45px;padding:8px 9px;gap:7px}.sg-demo.sg-atrium .sg-five-nav strong{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.sg-demo.sg-atrium .sg-five-nav a>span{font-size:8px;flex-shrink:0}.sg-demo.sg-atrium .sg-five-nav a:last-child{min-height:40px}.sg-demo.sg-atrium .sg-hero-bottom{left:6%;right:6%;bottom:10px;font-size:7px}.sg-demo.sg-atrium .sg-hero-bottom p{max-width:58%;line-height:1.5}}@media(prefers-reduced-motion:reduce){.sg-demo.sg-atrium .sg-reveal-heading>span{animation:none!important;transform:none!important;opacity:1!important}}

/* 正規TIGERキャラクター＋ワードマーク。縦横比を保って同じ面へ */
.sg-demo .sg-card-art .sg-scene-logo.sg-tiger-duo{display:grid;grid-template-columns:1fr 1.15fr;gap:7px;inset:33px 6% 35px;align-items:center}.sg-demo .sg-card-art .sg-tiger-duo>img{width:100%;height:118px;max-width:100%;object-fit:contain}.sg-demo .sg-card-art .sg-tiger-duo>img.sg-tiger-character{height:135px;mix-blend-mode:normal}.sg-demo .sg-detail-title>.sg-tiger-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;align-items:center;min-width:0;width:100%;max-width:340px}.sg-demo .sg-tiger-detail>img{width:100%;height:150px;object-fit:contain;max-width:100%}.sg-demo .sg-tiger-detail>.sg-tiger-character{mix-blend-mode:normal}@media(max-width:700px){.sg-demo .sg-card-art .sg-scene-logo.sg-tiger-duo{inset:28px 5%;gap:6px}.sg-demo .sg-card-art .sg-tiger-duo>img{height:100px}.sg-demo .sg-card-art .sg-tiger-duo>img.sg-tiger-character{height:115px}.sg-demo .sg-detail-title>.sg-tiger-detail{max-width:310px;gap:10px}.sg-demo .sg-tiger-detail>img{height:140px}}
