@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&family=Jost:wght@200;300;400;500&display=swap");
.bc-css-guard{display:block}:root,html body{--bc-ink:#2e2e2e;--bc-text:#3a3a3a;--bc-sub:#6e6e6e;--bc-mute:#9a9a9a;--bc-line:#dedcd7;--bc-logo:#525252;--bc-paper:#ffffff;--bc-bg:#f6f5f2;--bc-bg2:#eeece7;--bc-dark:#2b2b2a;--bc-gold:#b4a88f;--bc-head:84px;--bc-serif:"Shippori Mincho","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;--bc-en:"Cormorant Garamond","Times New Roman",serif;--bc-sans:"Jost","Helvetica Neue",Arial,sans-serif;--clr-main:#525252 !important;--clr-accent:#2e2e2e !important;--clr-base:#ffffff !important;--clr-topmenu-bg:#ffffff !important;--clr-footer-bg:#2b2b2a !important}@media (max-width:1024px){:root,html body{--bc-head:68px}}html body{overflow-x:clip;background:#fff;color:var(--bc-text);font-family:var(--bc-serif)}#contents::before{display:none !important}#main .txt-body:has(>.bc-page){max-width:none !important;width:auto !important;margin:0 !important;padding:0 !important}#main section:has(.bc-page){padding:0 !important;margin:0 !important;max-width:none !important}#main:has(.bc-page),#contents:has(.bc-page)>.inner{max-width:none !important;width:auto !important;padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important}.bc-page{position:relative;width:100vw;margin-left:calc(50% - 50vw);font-family:var(--bc-serif);color:var(--bc-text);font-size:16px;line-height:2;letter-spacing:.06em}.txt-body>p:not([class]),.bc-page>p:not([class]),.bc-page br:not(p br,h1 br,h2 br,h3 br,dd br,span br,li br,a br){display:none !important}.bc-page :is(.bc-inner,.bc-grid2,.bc-cards,.bc-cards3,.bc-words,.bc-values,.bc-approach,.bc-split,.bc-faq,.bc-blist,.bc-hero,.bc-slide,.bc-slide-body,.bc-phero,.bc-cta-in,.bc-form,.bc-f-radios,.bc-others,.bc-co,.bc-svc,.bc-steps,.bc-table,dl)>p:not([class]):not(:has(img,a,strong,b,em,span,input,select,textarea,label)){display:none !important}.bc-page :is(ul,ol)>:not(li){display:none !important}.bc-page p:not([class]):has(>img){display:contents}.bc-form p:not([class]):has(.bc-f-check,input,select,textarea){display:contents !important}:where(#wrap .bc-page) p{margin:0;padding:0}:where(#wrap .bc-page) :is(ul,ol){margin:0;padding:0;list-style:none;overflow:visible}:where(#wrap .bc-page) li{margin:0;padding:0}:where(#wrap .bc-page) img{max-width:100%;height:auto;display:block;border:0}:where(#wrap .bc-page) a{color:inherit;text-decoration:none}:where(#wrap .bc-page) dl,:where(#wrap .bc-page) dd,:where(#wrap .bc-page) dt{margin:0;padding:0}#wrap .bc-page :is(h1,h2,h3){background:none !important;border:0 !important;padding:0;margin:0;box-shadow:none !important;position:static;overflow:visible;clear:none;color:inherit;font-family:var(--bc-serif);font-weight:500;letter-spacing:.08em;line-height:1.6;text-align:inherit;text-wrap:balance;word-break:auto-phrase}#wrap .bc-page :is(h1,h2,h3)::before,#wrap .bc-page :is(h1,h2,h3)::after{content:none}.bc-inner{width:min(1160px,100% - 64px);margin:0 auto}.bc-narrow{width:min(860px,100% - 64px);margin:0 auto}@media (max-width:767px){.bc-inner,.bc-narrow{width:calc(100% - 40px)}}.bc-sec{position:relative;padding:120px 0}.bc-sec--bg{background:var(--bc-bg)}.bc-sec--tight{padding:88px 0}@media (max-width:767px){.bc-sec{padding:80px 0}.bc-sec--tight{padding:64px 0}}.bc-head{margin-bottom:56px}.bc-head--c{text-align:center}.bc-en{font-family:var(--bc-sans) !important;font-weight:300;font-size:12px;letter-spacing:.32em;color:var(--bc-mute);text-transform:uppercase;line-height:1.6}.bc-head .bc-en{display:flex;align-items:center;gap:14px}.bc-head--c .bc-en{justify-content:center}.bc-head .bc-en::before{content:"";width:28px;height:1px;background:var(--bc-gold)}.bc-head--c .bc-en::before{display:none}#wrap .bc-page .bc-ja{font-size:clamp(26px,3vw,36px);font-weight:500;letter-spacing:.14em;color:var(--bc-ink);margin-top:10px;line-height:1.5}.bc-catch{font-size:clamp(21px,2.3vw,28px);letter-spacing:.12em;color:var(--bc-ink);line-height:1.8;margin-bottom:32px !important;text-wrap:balance;word-break:auto-phrase}.bc-p{color:var(--bc-text)}.bc-p + .bc-p{margin-top:1.4em !important}.bc-lead{font-size:17px;line-height:2.2}.bc-note{font-size:13px;color:var(--bc-sub);line-height:1.9;margin-top:20px !important}.bc-center{text-align:center}@media (max-width:767px){.bc-page{font-size:15px;line-height:1.95}.bc-lead{font-size:15.5px}.bc-head{margin-bottom:40px}}.bc-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:240px;padding:16px 26px 16px 32px;border:1px solid var(--bc-ink);border-radius:999px;font-family:var(--bc-serif);font-size:14.5px;letter-spacing:.14em;color:var(--bc-ink) !important;background:transparent;transition:background .35s,color .35s;line-height:1.5;text-wrap:balance;word-break:auto-phrase}.bc-btn::after{content:"";width:22px;height:8px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 8'%3E%3Cpath d='M0 7h20L14 1' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 8'%3E%3Cpath d='M0 7h20L14 1' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat center/contain;transition:translate .35s}.bc-btn:hover{background:var(--bc-ink);color:#fff !important}.bc-btn:hover::after{translate:4px 0}.bc-btn--fill{background:var(--bc-ink);color:#fff !important}.bc-btn--fill:hover{background:#000}.bc-btn--white{border-color:rgba(255,255,255,.7);color:#fff !important}.bc-btn--white:hover{background:#fff;color:var(--bc-ink) !important}.bc-btns{display:flex;flex-wrap:wrap;gap:16px;margin-top:44px !important}.bc-btns--c{justify-content:center}@media (max-width:767px){.bc-btn{min-width:0;width:100%}}html.bc-ready .bc-fade{opacity:0;translate:0 28px;transition:opacity 1.1s ease,translate 1.1s cubic-bezier(.2,.7,.2,1)}html.bc-ready .bc-fade.is-in{opacity:1;translate:0 0}@media (prefers-reduced-motion:reduce){html.bc-ready .bc-fade{opacity:1;translate:none;transition:none}}html #body #header,html #body #header.fix,html #body #header.hide-header,html #body #header.show-header,html #body #header.fix.hide-header,html #body #header.fix.show-header{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:auto !important;transition:none !important;overflow:visible !important;margin:0 !important}html #body #header,html #body #header.fix,html #body #header.hide-header,html #body #header.show-header,html #body #header.fix.hide-header,html #body #header.fix.show-header,html[data-spmenu] #body #header,html:not([data-spmenu]) #body #header.fix{z-index:9999 !important}#pagetop{z-index:9000 !important}html #body #wrap{padding-top:var(--bc-head) !important}html body#body[data-page="top"] #wrap,html body[data-page="top"] #wrap{padding-top:0 !important}#header{background:transparent !important;box-shadow:none !important;border:0 !important;height:auto !important}#header .container{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;height:var(--bc-head);max-width:none !important;width:auto !important;padding:0 40px !important;margin:0 !important;transition:margin .5s,height .5s,padding .5s}#header .container::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05);transition:inset .5s,border-radius .5s,box-shadow .5s,background .5s}body[data-page="top"] #header .container::after{background:rgba(255,255,255,0);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:transparent}html.bc-scrolled #header .container::after,html.bc-scrolled body[data-page="top"] #header .container::after{inset:10px 16px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 10px 34px rgba(0,0,0,.08);border-color:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@supports (animation-timeline: scroll()){html:not(.bc-ready) #header .container::after{animation:bc-cap linear both;animation-timeline:scroll(root);animation-range:0 160px}@keyframes bc-cap{to{inset:10px 16px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 10px 34px rgba(0,0,0,.08)}}}#logo-wrap{display:flex;align-items:center;margin:0 !important;padding:0 !important;position:relative;z-index:2}#logo{margin:0 !important;padding:0 !important;line-height:1 !important}#logo a{display:block;padding-left:14px}#logo img,#logo .img-header{height:40px !important;width:auto !important;max-width:none !important;display:block}#logo-wrap:not(:has(#logo,img))::before{content:"";display:block;width:262px;height:40px;background:url("img/logo.png") no-repeat left center/contain}@media (max-width:1024px){#logo img,#logo .img-header{height:32px !important}#logo a{padding-left:0}}@media (max-width:380px){#logo img,#logo .img-header{height:27px !important}}@media (min-width:1025px){html #body #header{transform:translateZ(0) !important}#spmenu{overflow:visible !important;display:block !important;position:static !important;background:none !important;height:auto !important;width:auto !important;opacity:1 !important;visibility:visible !important}#header-wrap,#header-menu,#topmenu{background:none !important;margin:0 !important;padding:0 !important;width:auto !important;height:auto !important;position:static !important}#topmenu ul.topmenu_ul{display:flex !important;align-items:center;gap:2px;margin:0 !important;padding:0 !important;background:none !important}#topmenu ul.topmenu_ul>li{position:relative;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;width:auto !important}#topmenu ul.topmenu_ul>li>span>a{display:grid !important;justify-items:center;gap:2px;padding:10px 18px !important;font-family:var(--bc-serif) !important;font-size:13.5px !important;letter-spacing:.12em;color:var(--bc-ink) !important;text-decoration:none !important;background:none !important;line-height:1.4 !important;border:0 !important}#topmenu ul.topmenu_ul>li.haschild>span>a{padding-right:30px !important}#topmenu ul.topmenu_ul>li>span>a .bc-mn-en{font-family:var(--bc-sans);font-weight:300;font-size:10.5px;letter-spacing:.26em;color:var(--bc-mute);order:2}#topmenu ul.topmenu_ul>li>span>a em{font-style:normal;order:1}#topmenu ul.topmenu_ul>li>span>a::after{content:"";position:absolute;left:50%;bottom:2px;width:0;height:1px;background:var(--bc-gold);transition:width .35s,left .35s}#topmenu ul.topmenu_ul>li:not(:last-child)>span>a:hover::after,#topmenu ul.topmenu_ul>li.bc-current>span>a::after{width:24px;left:calc(50% - 12px)}#topmenu ul.topmenu_ul>li.haschild>span::after{right:12px !important;color:var(--bc-mute) !important;font-size:9px !important}#topmenu ul.topmenu_ul>li:last-child{margin-left:14px !important}#topmenu ul.topmenu_ul>li:last-child>span>a{background:var(--bc-ink) !important;color:#fff !important;border-radius:999px;padding:10px 28px !important}#topmenu ul.topmenu_ul>li:last-child>span>a .bc-mn-en{color:rgba(255,255,255,.75)}#topmenu ul.topmenu_ul>li:last-child>span>a:hover{background:#000 !important}#topmenu ul.child{position:absolute !important;top:100% !important;left:50% !important;translate:-50% 8px;min-width:260px;padding:14px !important;margin:0 !important;background:#fff !important;border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.1);opacity:0;visibility:hidden;transition:opacity .3s,translate .3s,visibility .3s;display:block !important;z-index:10}#topmenu li.haschild:hover>ul.child,#topmenu li.haschild:focus-within>ul.child{opacity:1;visibility:visible;translate:-50% 0}#topmenu ul.child li{border:0 !important;background:none !important;margin:0 !important;width:auto !important}#topmenu ul.child li a{display:block !important;padding:11px 16px !important;font-size:13.5px !important;color:var(--bc-ink) !important;background:none !important;border-radius:8px;letter-spacing:.08em;white-space:nowrap;text-align:left !important;line-height:1.5 !important}#topmenu ul.child li a:hover{background:var(--bc-bg) !important}#topmenu ul.child li a::after{content:none !important}#spmenu-btn{display:none !important}}@media (max-width:1024px){html #body #header{transform:none !important}#logo-wrap{position:static !important}#header .container{padding:0 20px !important}body[data-page="top"] #header .container::after{background:rgba(255,255,255,.0)}#spmenu-btn{display:flex !important;align-items:center;justify-content:center;width:48px !important;height:48px !important;border-radius:50% !important;background:var(--bc-ink) !important;position:absolute !important;right:16px !important;top:calc((var(--bc-head) - 48px) / 2) !important;left:auto !important;margin:0 !important;z-index:3;border:0 !important}#spmenu-btn *{background-color:#fff !important;border-color:#fff !important;color:#fff !important}#spmenu{background:rgba(255,255,255,.98) !important}#topmenu{background:none !important}#topmenu ul.topmenu_ul{background:none !important}#topmenu ul.topmenu_ul>li{background:none !important;border:0 !important;border-bottom:1px solid var(--bc-line) !important}#topmenu ul.topmenu_ul>li>span>a,#topmenu ul.child li a{color:var(--bc-ink) !important;background:none !important;font-family:var(--bc-serif) !important;letter-spacing:.1em;text-decoration:none !important}#topmenu ul.topmenu_ul>li>span>a{display:flex !important;align-items:baseline;gap:14px;font-size:16px !important;padding:18px 8px !important}#topmenu ul.topmenu_ul>li>span>a .bc-mn-en{font-family:var(--bc-sans);font-weight:300;font-size:11px;letter-spacing:.24em;color:var(--bc-mute);order:2}#topmenu ul.topmenu_ul>li>span>a em{font-style:normal;order:1}#topmenu ul.child li a{font-size:14px !important;padding:12px 8px 12px 22px !important}#topmenu ul.child li{background:none !important;border:0 !important}}.bc-hero{position:relative;height:100vh;height:100svh;min-height:640px;max-height:980px;overflow:hidden;background:#eef2f6;isolation:isolate}.bc-slide{position:absolute;inset:0;opacity:0;visibility:hidden;background:#e9edf1 center/cover no-repeat;animation:bc-slide 21s linear infinite both}.bc-slide:nth-of-type(2){animation-delay:7s}.bc-slide:nth-of-type(3){animation-delay:14s}@keyframes bc-slide{0%{opacity:0;visibility:hidden}4%{opacity:1;visibility:visible}33.3%{opacity:1;visibility:visible}37.5%{opacity:0;visibility:hidden}100%{opacity:0;visibility:hidden}}.bc-slide--1{background-image:url("img/photo-hero1.jpg")}.bc-slide--2{background-image:url("img/photo-hero2.jpg")}.bc-slide--3{background-image:url("img/photo-hero3.jpg")}.bc-slide-img{position:absolute !important;inset:0;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;animation:bc-zoom 21s linear infinite both;animation-delay:inherit}@keyframes bc-zoom{0%{scale:1.08}37.5%{scale:1}100%{scale:1.08}}.bc-slide::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.78) 32%,rgba(255,255,255,.12) 62%,rgba(255,255,255,0) 100%)}.bc-slide-body{position:relative;z-index:2;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--bc-head) + 10px) 0 150px;width:min(1160px,100% - 80px);margin:0 auto}.bc-slide-label{font-family:var(--bc-sans) !important;font-weight:400;font-size:12.5px;letter-spacing:.3em;color:var(--bc-accent,#555);text-transform:uppercase;display:flex;align-items:center;gap:14px}.bc-slide-label::before{content:"";width:36px;height:1px;background:currentColor}.bc-slide-catch{font-size:clamp(30px,4.2vw,56px);letter-spacing:.1em;line-height:1.5;color:var(--bc-ink);margin-top:22px !important;font-weight:500;text-wrap:balance;word-break:auto-phrase}#wrap .bc-page .bc-hero-h1{font-family:var(--bc-body,inherit);font-size:clamp(14px,1.25vw,16px);letter-spacing:.12em;color:var(--bc-sub);font-weight:500;line-height:1.8;margin-top:22px}.bc-hero-h1 span{display:block;font-size:clamp(17px,1.6vw,20px);letter-spacing:.2em;color:var(--bc-ink);margin-top:2px}.bc-slide-text{max-width:500px;margin-top:22px !important;color:var(--bc-text)}.bc-slide-body .bc-btn{margin-top:36px;align-self:flex-start}.bc-hero-nav{position:absolute !important;z-index:5;left:50%;translate:-50% 0;bottom:56px;width:min(1160px,100% - 80px);display:grid !important;grid-template-columns:repeat(3,minmax(0,220px));gap:20px}.bc-hero-nav li{position:relative;padding-top:14px !important}.bc-hero-nav li::before,.bc-hero-nav li::after{content:"";position:absolute;left:0;top:0;height:2px}.bc-hero-nav li::before{right:0;background:rgba(0,0,0,.12)}.bc-hero-nav li::after{width:100%;background:var(--bc-accent,#333);transform-origin:left;scale:0 1;animation:bc-bar 21s linear infinite both}.bc-hero-nav li:nth-of-type(2)::after{animation-delay:7s}.bc-hero-nav li:nth-of-type(3)::after{animation-delay:14s}@keyframes bc-bar{0%{scale:0 1}33.3%{scale:1 1}33.4%,100%{scale:0 1}}.bc-hero-nav a{display:flex;align-items:baseline;gap:12px;font-size:13.5px;letter-spacing:.1em;color:var(--bc-ink) !important}.bc-hero-nav b{font-family:var(--bc-sans);font-weight:400;font-size:12px;color:var(--bc-accent,#333);letter-spacing:.1em}.bc-hero-scroll{position:absolute;z-index:3;right:40px;bottom:56px;writing-mode:vertical-rl;font-family:var(--bc-sans) !important;font-weight:300;font-size:10.5px;letter-spacing:.34em;color:var(--bc-sub);padding-bottom:70px !important}.bc-hero-scroll::after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:60px;background:linear-gradient(var(--bc-ink) 50%,rgba(0,0,0,.15) 50%);background-size:1px 120px;animation:bc-scroll 2.2s ease-in-out infinite}@keyframes bc-scroll{from{background-position:0 -60px}to{background-position:0 60px}}.bc-hero-ogp{display:none !important}@media (prefers-reduced-motion:reduce){.bc-slide,.bc-slide-img,.bc-hero-nav li::after{animation:none !important}.bc-slide--1{opacity:1;visibility:visible}}@media (max-width:767px){.bc-hero{min-height:600px;height:92svh}.bc-slide-body{width:calc(100% - 40px);padding-bottom:130px;justify-content:flex-end}.bc-slide::before{background:linear-gradient(0deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 44%,rgba(255,255,255,.2) 78%,rgba(255,255,255,0) 100%)}.bc-slide-catch{font-size:28px;letter-spacing:.06em}.bc-slide-text{display:none}.bc-slide-body .bc-btn{width:auto;margin-top:24px}.bc-hero-nav{width:calc(100% - 40px);bottom:36px;gap:10px;grid-template-columns:repeat(3,1fr)}.bc-hero-nav a{font-size:11.5px;letter-spacing:.04em;display:block}.bc-hero-nav b{display:block}.bc-hero-scroll{display:none}}.bc-facts{position:relative;z-index:2;background:#fff}.bc-facts-list{display:grid !important;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--bc-line)}.bc-facts-list li{padding:40px 20px 36px !important;text-align:center}.bc-facts-list li + li{border-left:1px solid var(--bc-line)}.bc-facts-n{font-family:var(--bc-sans) !important;font-size:42px;font-weight:300;line-height:1.1;color:var(--bc-accent,var(--bc-ink));letter-spacing:.02em}.bc-facts-n small{font-family:var(--bc-body,var(--bc-serif));font-size:15px;margin-left:4px;color:var(--bc-ink);letter-spacing:.06em}.bc-facts-list li:last-child .bc-facts-n{font-family:var(--bc-body,var(--bc-serif)) !important;font-size:28px;font-weight:500;padding:6px 0 !important}.bc-facts-t{font-size:13px;color:var(--bc-sub);margin-top:10px !important;letter-spacing:.06em;line-height:1.7}@media (max-width:900px){.bc-facts-list{grid-template-columns:1fr 1fr}.bc-facts-list li:nth-of-type(3){border-left:0}.bc-facts-list li:nth-of-type(n+3){border-top:1px solid var(--bc-line)}.bc-facts-list li{padding:28px 10px !important}.bc-facts-n{font-size:34px}}.bc-intro{position:relative;overflow:hidden}.bc-intro .bc-inner{position:relative;display:grid;grid-template-columns:auto 1fr minmax(0,380px);gap:clamp(40px,5vw,80px);align-items:center}.bc-intro-v{writing-mode:vertical-rl;font-size:clamp(24px,2.5vw,32px);letter-spacing:.3em;line-height:1.9;color:var(--bc-ink);align-self:start}.bc-intro-v .bc-en{writing-mode:vertical-rl;display:block;margin-left:16px !important;font-size:11px}.bc-intro-body{max-width:620px}.bc-intro-ph{position:relative}.bc-intro-ph img{width:100% !important;aspect-ratio:4/5;object-fit:cover;border-radius:var(--bc-radius,0)}.bc-intro-ph::after{content:"";position:absolute;inset:24px -24px -24px 24px;z-index:-1;background:var(--bc-bg);border-radius:var(--bc-radius,0)}@media (max-width:1024px){.bc-intro .bc-inner{grid-template-columns:1fr minmax(0,320px)}.bc-intro-v{display:none}}@media (max-width:767px){.bc-intro .bc-inner{grid-template-columns:1fr}.bc-intro-ph{width:78%;margin-left:auto !important}}.bc-appr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(40px,5vw,80px);align-items:start}.bc-appr-ph img{width:100% !important;aspect-ratio:4/5;object-fit:cover;border-radius:var(--bc-radius,0)}.bc-appr .bc-approach{grid-template-columns:1fr;gap:36px;margin-top:40px !important}@media (max-width:900px){.bc-appr{grid-template-columns:1fr}.bc-appr-ph img{aspect-ratio:3/2}}.bc-philo{text-align:center}.bc-philo .bc-catch{font-size:clamp(24px,2.8vw,36px);letter-spacing:.2em;margin-bottom:12px !important}.bc-philo-words{font-family:var(--bc-en) !important;font-size:clamp(17px,1.7vw,22px);letter-spacing:.2em;color:var(--bc-sub)}.bc-philo-text{max-width:680px;margin:40px auto 0 !important}.bc-words{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:64px auto 0 !important;max-width:1100px;border-top:1px solid var(--bc-line);border-bottom:1px solid var(--bc-line)}.bc-words li{position:relative;padding:44px 24px 40px !important;text-align:center}.bc-words li + li{border-left:1px solid var(--bc-line)}.bc-word-l{font-family:var(--bc-en) !important;font-size:64px;line-height:1;color:var(--bc-logo);font-weight:400}#wrap .bc-page .bc-word-t{font-family:var(--bc-en);font-size:22px;letter-spacing:.12em;color:var(--bc-ink);margin-top:12px;line-height:1.3}.bc-word-j{font-size:13px;letter-spacing:.3em;color:var(--bc-gold);margin-top:4px !important}.bc-word-d{font-size:14px;line-height:1.95;text-align:left;margin-top:18px !important;color:var(--bc-text)}@media (max-width:900px){.bc-words{grid-template-columns:repeat(2,1fr)}.bc-words li:nth-of-type(3){border-left:0}.bc-words li:nth-of-type(n+3){border-top:1px solid var(--bc-line)}}@media (max-width:480px){.bc-words li{padding:32px 14px !important}.bc-word-l{font-size:48px}#wrap .bc-page .bc-word-t{font-size:18px}}.bc-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:28px}.bc-card{position:relative;grid-column:span 2;display:flex;flex-direction:column;background:#fff}.bc-card:nth-of-type(-n+2){grid-column:span 3}.bc-card-ph{position:relative;overflow:hidden;aspect-ratio:3/2;background:#e9e8e4}.bc-card-ph img{width:100% !important;height:100% !important;object-fit:cover;transition:scale 1.2s cubic-bezier(.2,.7,.2,1)}.bc-card:hover .bc-card-ph img{scale:1.06}.bc-card-no{position:absolute;left:0;top:0;z-index:1;font-family:var(--bc-en) !important;font-size:26px;color:#fff;line-height:1;padding:12px 16px 10px !important;background:rgba(43,43,42,.82)}.bc-card-body{padding:26px 4px 0;display:flex;flex-direction:column;flex:1}.bc-card-body .bc-en{font-size:11px}#wrap .bc-page .bc-card h3{font-size:19px;letter-spacing:.1em;color:var(--bc-ink);margin-top:6px}#wrap .bc-page .bc-card h3 a{color:inherit}#wrap .bc-page .bc-card h3 a::before{content:"";position:absolute;inset:0;z-index:2}.bc-card-catch{font-size:15px;color:var(--bc-ink);margin-top:14px !important;letter-spacing:.08em}.bc-card-text{font-size:14px;line-height:1.95;color:var(--bc-sub);margin-top:8px !important}.bc-card-more{margin-top:auto !important;padding-top:20px !important;font-family:var(--bc-sans) !important;font-weight:300;font-size:11.5px;letter-spacing:.28em;color:var(--bc-ink);display:flex;align-items:center;gap:12px}.bc-card-more::after{content:"";width:34px;height:1px;background:var(--bc-ink);transition:width .35s}.bc-card:hover .bc-card-more::after{width:54px}@media (max-width:900px){.bc-cards{grid-template-columns:1fr 1fr;gap:36px 20px}.bc-card,.bc-card:nth-of-type(-n+2){grid-column:span 1}.bc-card:nth-of-type(5){grid-column:span 2}}@media (max-width:600px){.bc-cards{grid-template-columns:1fr}.bc-card:nth-of-type(5){grid-column:span 1}}.bc-approach{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;counter-reset:bcap}.bc-approach li{position:relative;padding-top:28px !important;border-top:1px solid var(--bc-ink);counter-increment:bcap}.bc-approach li::before{content:"0" counter(bcap);position:absolute;top:-0.85em;right:0;padding-left:12px;background:inherit;font-family:var(--bc-en);font-size:30px;color:var(--bc-gold);line-height:1.6}.bc-sec--bg .bc-approach li::before{background:var(--bc-bg)}.bc-approach li{background:#fff}.bc-sec--bg .bc-approach li{background:var(--bc-bg)}#wrap .bc-page .bc-approach h3{font-size:19px;color:var(--bc-ink);letter-spacing:.1em;margin-bottom:14px}@media (max-width:900px){.bc-approach{grid-template-columns:1fr;gap:48px}}.bc-co{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,88px);align-items:center}.bc-co-ph{position:relative}.bc-co-ph img{width:100% !important;aspect-ratio:4/3;object-fit:cover}.bc-co-ph::after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--bc-gold);z-index:-1}.bc-co-list{margin-top:30px !important;border-top:1px solid var(--bc-line)}.bc-co-list li{display:grid;grid-template-columns:8.5em 1fr;gap:16px;padding:14px 0 !important;border-bottom:1px solid var(--bc-line);font-size:14.5px;line-height:1.8}.bc-co-list li>span:first-child{color:var(--bc-sub)}@media (max-width:900px){.bc-co{grid-template-columns:1fr}.bc-co-ph::after{inset:12px -10px -12px 10px}}@media (max-width:480px){.bc-co-list li{grid-template-columns:1fr;gap:0}}.bc-cta{position:relative;padding:110px 0;color:#fff;background:var(--bc-dark);overflow:hidden;isolation:isolate}.bc-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:url("img/photo-silk.jpg") center/cover no-repeat;opacity:.14;mix-blend-mode:screen}.bc-cta-in{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.bc-cta .bc-en{color:rgba(255,255,255,.6)}.bc-cta .bc-head .bc-en::before{background:var(--bc-gold)}#wrap .bc-page .bc-cta .bc-ja{color:#fff}.bc-cta .bc-head{margin-bottom:20px}.bc-cta .bc-p{color:rgba(255,255,255,.82)}.bc-cta-side{display:grid;gap:14px;justify-items:stretch;min-width:300px}.bc-cta-tel{display:block;text-align:center;padding:12px 10px !important;border-top:1px solid rgba(255,255,255,.2);margin-top:6px !important}@media (max-width:767px){#wrap .bc-page .bc-cta .bc-ja{font-size:23px;letter-spacing:.1em}}.bc-cta-tel a,.bc-cta-tel span.bc-telnum{font-family:var(--bc-en) !important;font-size:30px;letter-spacing:.08em;color:#fff !important;line-height:1.3;display:block}.bc-cta-tel small{display:block;font-size:12px;color:rgba(255,255,255,.65);letter-spacing:.1em}@media (max-width:900px){.bc-cta{padding:80px 0}.bc-cta-in{grid-template-columns:1fr;gap:32px}.bc-cta-side{min-width:0}}@media (hover:hover) and (pointer:fine){a.bc-tel{pointer-events:none;cursor:default}}.bc-phero{position:relative;min-height:440px;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#f2f1ee;padding:70px 0 110px}.bc-phero{background:#e8e7e3 center/cover no-repeat}.bc-phero-img{position:absolute !important;inset:0;z-index:-2;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;animation:bc-pzoom 2.4s cubic-bezier(.2,.7,.2,1) both}@keyframes bc-pzoom{from{scale:1.08;filter:blur(6px)}to{scale:1;filter:blur(0)}}@media (hover:none){@keyframes bc-pzoom{from{scale:1.08}to{scale:1}}}.bc-phero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(248,247,244,.95) 0%,rgba(248,247,244,.85) 40%,rgba(248,247,244,.35) 75%,rgba(248,247,244,.15) 100%)}.bc-phero::after{content:"";position:absolute;left:-5%;right:-5%;bottom:-1px;height:70px;background:#fff;clip-path:ellipse(70% 100% at 36% 100%)}.bc-phero .bc-inner{position:relative}.bc-phero-en{font-family:var(--bc-en) !important;font-size:clamp(40px,6vw,84px);line-height:1.05;letter-spacing:.04em;color:var(--bc-ink);font-weight:400}#wrap .bc-page .bc-phero h1{font-size:clamp(17px,1.7vw,21px);letter-spacing:.24em;color:var(--bc-ink);margin-top:18px;display:flex;align-items:center;gap:16px}#wrap .bc-page .bc-phero h1::before{content:"";display:block;width:36px;height:1px;background:var(--bc-gold);flex:none}.bc-phero-catch{margin-top:22px !important;font-size:clamp(17px,1.6vw,20px);letter-spacing:.14em;color:var(--bc-text);max-width:560px}.bc-phero--about{background-image:url("img/photo-consult.jpg")}.bc-phero--business{background-image:url("img/photo-city.jpg");background-position:center 70%}.bc-phero--sales{background-image:url("img/photo-trust.jpg")}.bc-phero--management{background-image:url("img/photo-consult.jpg")}.bc-phero--solutions{background-image:url("img/photo-city.jpg")}.bc-phero--construction{background-image:url("img/photo-construction.jpg")}.bc-phero--energy{background-image:url("img/photo-energy.jpg")}.bc-phero--company{background-image:url("img/photo-bay.jpg")}.bc-phero--contact,.bc-phero--privacy,.bc-phero--thanks{background-image:url("img/photo-silk.jpg")}@media (max-width:767px){.bc-phero{min-height:340px;padding:56px 0 86px}.bc-phero::before{background:linear-gradient(90deg,rgba(248,247,244,.94),rgba(248,247,244,.72))}.bc-phero::after{height:44px}}.bc-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}.bc-split--rev>:first-child{order:2}.bc-split-ph img{width:100% !important;aspect-ratio:4/3;object-fit:cover}@media (max-width:900px){.bc-split{grid-template-columns:1fr}.bc-split--rev>:first-child{order:0}}.bc-values{display:grid;gap:0;border-top:1px solid var(--bc-line)}.bc-values li{display:grid;grid-template-columns:120px 1fr;gap:32px;padding:44px 0 !important;border-bottom:1px solid var(--bc-line)}.bc-values-no{font-family:var(--bc-en) !important;font-size:52px;line-height:1;color:var(--bc-gold)}#wrap .bc-page .bc-values h3{font-size:21px;letter-spacing:.14em;color:var(--bc-ink);margin-bottom:12px}@media (max-width:767px){.bc-values li{grid-template-columns:1fr;gap:10px;padding:34px 0 !important}.bc-values-no{font-size:40px}}.bc-blist{display:grid;gap:96px}.bc-bitem{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center}.bc-bitem:nth-of-type(even)>:first-child{order:2}.bc-bitem-ph{position:relative;overflow:hidden}.bc-bitem-ph img{width:100% !important;aspect-ratio:3/2;object-fit:cover;transition:scale 1.2s}.bc-bitem:hover .bc-bitem-ph img{scale:1.04}.bc-bitem-no{font-family:var(--bc-en) !important;font-size:56px;line-height:1;color:var(--bc-gold)}.bc-bitem .bc-en{margin-top:14px !important}#wrap .bc-page .bc-bitem h2{font-size:clamp(22px,2.2vw,27px);letter-spacing:.12em;color:var(--bc-ink);margin:6px 0 18px}.bc-bitem .bc-catch{font-size:17px;margin-bottom:12px !important}@media (max-width:900px){.bc-blist{gap:72px}.bc-bitem{grid-template-columns:1fr;gap:28px}.bc-bitem:nth-of-type(even)>:first-child{order:0}}.bc-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.bc-svc>li{background:#fff;padding:40px 34px 38px !important;border-top:2px solid var(--bc-ink)}.bc-sec--bg .bc-svc>li{background:#fff}.bc-svc-no{font-family:var(--bc-en) !important;font-size:15px;letter-spacing:.2em;color:var(--bc-gold)}#wrap .bc-page .bc-svc h3{font-size:20px;letter-spacing:.12em;color:var(--bc-ink);margin:8px 0 16px}.bc-svc .bc-p{font-size:14.5px;line-height:2}.bc-svc--4{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.bc-svc,.bc-svc--4{grid-template-columns:1fr}.bc-svc>li{padding:32px 24px !important}}.bc-check{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;max-width:960px;margin:0 auto !important}.bc-check li{position:relative;padding:20px 22px 20px 58px !important;background:#fff;border:1px solid var(--bc-line);line-height:1.8;font-size:15px}.bc-check li::before{content:"";position:absolute;left:22px;top:50%;translate:0 -50%;width:20px;height:20px;border-radius:50%;background:var(--bc-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10'/%3E%3C/svg%3E")}.bc-check li::after{content:"";position:absolute;left:28px;top:50%;translate:0 -65%;width:8px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;rotate:-45deg}@media (max-width:767px){.bc-check{grid-template-columns:1fr}}.bc-quote{position:relative;max-width:900px;margin:0 auto;padding:64px 72px !important;background:#fff;border:1px solid var(--bc-line)}.bc-quote::before,.bc-quote::after{content:"";position:absolute;width:40px;height:40px;border-color:var(--bc-gold);border-style:solid}.bc-quote::before{left:-1px;top:-1px;border-width:1px 0 0 1px}.bc-quote::after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}@media (max-width:767px){.bc-quote{padding:40px 24px !important}}.bc-faq{max-width:960px;margin:0 auto;border-top:1px solid var(--bc-line)}.bc-faq details{border-bottom:1px solid var(--bc-line)}.bc-faq summary{list-style:none;cursor:pointer;position:relative;display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:12px;padding:26px 4px !important;font-size:16.5px;letter-spacing:.08em;color:var(--bc-ink);line-height:1.7}.bc-faq summary::-webkit-details-marker{display:none}.bc-faq summary::before{content:"Q";font-family:var(--bc-en);font-size:28px;color:var(--bc-gold);line-height:1}.bc-faq summary::after{content:"";width:14px;height:14px;justify-self:end;background:linear-gradient(var(--bc-ink),var(--bc-ink)) center/14px 1px no-repeat,linear-gradient(var(--bc-ink),var(--bc-ink)) center/1px 14px no-repeat;transition:rotate .3s}.bc-faq details[open] summary::after{rotate:135deg}.bc-faq-a{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:0 4px 30px 4px !important;color:var(--bc-text);font-size:15px}.bc-faq-a::before{content:"A";font-family:var(--bc-en);font-size:28px;color:var(--bc-mute);line-height:1.1}@media (max-width:767px){.bc-faq summary{grid-template-columns:32px 1fr 18px;font-size:15.5px}.bc-faq-a{grid-template-columns:32px 1fr}}.bc-others{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bc-others li a{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;color:#fff !important}.bc-others li a img{width:100% !important;height:100% !important;object-fit:cover;transition:scale 1s}.bc-others li a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,30,30,.05) 30%,rgba(30,30,30,.72))}.bc-others li a:hover img{scale:1.06}.bc-others-t{position:absolute;z-index:1;left:18px;right:18px;bottom:16px;font-size:14.5px;letter-spacing:.08em;line-height:1.6;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.bc-others-t small{display:block;font-family:var(--bc-en);font-size:13px;letter-spacing:.14em;opacity:.8}@media (max-width:900px){.bc-others{grid-template-columns:1fr 1fr}}.bc-table{border-top:1px solid var(--bc-ink)}.bc-table>div{display:grid;grid-template-columns:13em 1fr;gap:24px;padding:22px 8px !important;border-bottom:1px solid var(--bc-line)}.bc-table dt{color:var(--bc-sub);font-weight:400;letter-spacing:.1em}.bc-table dd{color:var(--bc-ink)}.bc-table dd span{display:block}.bc-map{display:block;margin-top:16px;aspect-ratio:16/9;width:100%}.bc-map iframe{width:100% !important;height:100% !important;border:0;display:block}.bc-maplink{display:inline-block;margin-top:10px;font-size:13px;letter-spacing:.08em;border-bottom:1px solid currentColor;color:var(--bc-ink) !important}@media (max-width:767px){.bc-table>div{grid-template-columns:1fr;gap:4px;padding:18px 4px !important}.bc-map{aspect-ratio:4/3}}.bc-message{max-width:820px;margin:0 auto}.bc-message .bc-p + .bc-p{margin-top:1.2em !important}.bc-sign{text-align:right;margin-top:40px !important;font-size:16px;letter-spacing:.2em;color:var(--bc-ink)}.bc-olist{counter-reset:bco;display:grid;gap:0}.bc-olist li{counter-increment:bco;display:flex;gap:14px}.bc-olist li::before{content:counter(bco) ".";font-family:var(--bc-en);color:var(--bc-gold)}.bc-doc{max-width:880px;margin:0 auto}#wrap .bc-page .bc-doc h2{font-size:19px;letter-spacing:.1em;color:var(--bc-ink);padding-bottom:12px;border-bottom:1px solid var(--bc-line) !important;margin:52px 0 18px}.bc-doc ol,.bc-doc ul{margin:12px 0 0 !important}.bc-doc ol li{list-style:decimal;margin-left:1.6em !important}.bc-doc ul li{position:relative;padding-left:1.2em !important}.bc-doc ul li::before{content:"・";position:absolute;left:0}.bc-doc-panel{margin-top:16px !important;padding:24px 28px !important;background:var(--bc-bg);line-height:2}.bc-doc-date{text-align:right;margin-top:56px !important;color:var(--bc-sub);font-size:14px}.bc-form-lead{max-width:860px;margin:0 auto 48px !important}.bc-form{max-width:860px;margin:0 auto}.bc-form [hidden]{display:none !important}.bc-f-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:40px !important;border:1px solid var(--bc-line)}.bc-f-steps li{text-align:center;padding:14px 6px !important;font-size:13.5px;letter-spacing:.12em;color:var(--bc-mute)}.bc-f-steps li + li{border-left:1px solid var(--bc-line)}.bc-f-steps li.is-on{background:var(--bc-ink);color:#fff}.bc-f-alert{padding:16px 20px !important;margin-bottom:24px !important;border:1px solid #b55a4a;color:#9a3d2f;background:#fbf3f1;font-size:14px}.bc-f-row{display:grid;grid-template-columns:15em 1fr;gap:24px;padding:26px 0 !important;border-bottom:1px solid var(--bc-line);align-items:start}.bc-f-row:first-of-type{border-top:1px solid var(--bc-ink)}.bc-f-label{font-size:15px;letter-spacing:.08em;color:var(--bc-ink);padding-top:12px !important;display:flex;align-items:center;gap:10px;flex-wrap:wrap;line-height:1.6}.bc-f-req,.bc-f-opt{display:inline-block;font-size:11px;line-height:1;padding:5px 8px;letter-spacing:.1em;font-family:var(--bc-serif)}.bc-f-req{background:var(--bc-ink);color:#fff}.bc-f-opt{border:1px solid var(--bc-line);color:var(--bc-sub)}.bc-f-in{width:100% !important;max-width:none !important;box-sizing:border-box;padding:14px 16px !important;border:1px solid #cfccc5 !important;border-radius:2px !important;background:#fff !important;font-family:var(--bc-serif);font-size:16px !important;color:var(--bc-ink);line-height:1.6;box-shadow:none !important;height:auto !important;margin:0 !important}.bc-f-in:focus{outline:2px solid rgba(46,46,46,.25);outline-offset:1px;border-color:var(--bc-ink) !important}textarea.bc-f-in{min-height:220px;resize:vertical}.bc-f-radios{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bc-f-radio{position:relative;display:flex !important;align-items:center;gap:12px;padding:13px 16px !important;border:1px solid #cfccc5;cursor:pointer;font-size:14.5px;line-height:1.5;background:#fff;transition:border-color .2s,background .2s;margin:0 !important}.bc-f-radio input{appearance:none;-webkit-appearance:none;flex:none;width:18px !important;height:18px !important;border:1px solid #9a9a9a !important;border-radius:50% !important;margin:0 !important;padding:0 !important;background:#fff;display:grid;place-content:center}.bc-f-radio input::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bc-ink);scale:0;transition:scale .15s}.bc-f-radio input:checked::before{scale:1}.bc-f-radio:has(input:checked){border-color:var(--bc-ink);background:var(--bc-bg)}.bc-f-hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important}.bc-f-row--agree{grid-template-columns:1fr}.bc-f-policy{max-height:240px;overflow:auto;padding:22px 24px !important;background:var(--bc-bg);font-size:13.5px;line-height:1.9;border:1px solid var(--bc-line)}.bc-f-policy dt{font-weight:500;color:var(--bc-ink);margin-top:12px !important}.bc-f-policy dt:first-child{margin-top:0 !important}.bc-f-policy dd{color:var(--bc-text)}.bc-f-policy a{border-bottom:1px solid currentColor}.bc-f-check{display:flex !important;align-items:flex-start;gap:12px;margin-top:18px !important;font-size:15px;cursor:pointer;line-height:1.7}.bc-f-check input{flex:none;width:20px !important;height:20px !important;margin:3px 0 0 !important;accent-color:var(--bc-ink)}.bc-f-err{color:#a23b2c;font-size:13.5px;margin-top:8px !important}.bc-f-row.is-err .bc-f-in,.bc-f-row.is-err .bc-f-radio{border-color:#c0705f !important}.bc-f-submit{text-align:center;margin-top:48px !important;display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.bc-f-submit button,.bc-f-btn{appearance:none;cursor:pointer;min-width:280px;padding:18px 30px !important;border-radius:999px;border:1px solid var(--bc-ink) !important;background:var(--bc-ink) !important;color:#fff !important;font-family:var(--bc-serif);font-size:15.5px;letter-spacing:.16em;transition:background .3s;line-height:1.4}.bc-f-submit button:hover,.bc-f-btn:hover{background:#000 !important}.bc-f-btn--back{background:#fff !important;color:var(--bc-ink) !important}.bc-f-btn--back:hover{background:var(--bc-bg) !important}.bc-f-btn[disabled]{opacity:.5;cursor:wait}.bc-f-confirm{border-top:1px solid var(--bc-ink)}.bc-f-confirm>div{display:grid;grid-template-columns:15em 1fr;gap:24px;padding:22px 0 !important;border-bottom:1px solid var(--bc-line)}.bc-f-confirm dt{color:var(--bc-sub)}.bc-f-confirm dd{color:var(--bc-ink);white-space:pre-wrap;overflow-wrap:anywhere}.bc-f-confirm-lead{margin-bottom:24px !important;text-align:center}.bc-telpanel{max-width:860px;margin:64px auto 0 !important;padding:40px 32px !important;text-align:center;background:var(--bc-bg)}.bc-telpanel .bc-en{margin-bottom:6px !important}.bc-telpanel a,.bc-telpanel .bc-telnum{display:inline-block;font-family:var(--bc-en) !important;font-size:38px;letter-spacing:.08em;color:var(--bc-ink) !important;line-height:1.3}.bc-telpanel small{display:block;font-size:13px;color:var(--bc-sub);letter-spacing:.08em;margin-top:4px}.bc-telpanel .bc-note{margin-top:14px !important}@media (max-width:767px){.bc-f-row,.bc-f-confirm>div{grid-template-columns:1fr;gap:10px;padding:22px 0 !important}.bc-f-label{padding-top:0 !important}.bc-f-radios{grid-template-columns:1fr}.bc-f-submit button,.bc-f-btn{min-width:0;width:100%}.bc-f-steps li{font-size:12px;letter-spacing:.06em}}.bc-thanks{max-width:720px;margin:0 auto;text-align:center}.bc-thanks .bc-catch{margin-bottom:24px !important}#menu:has(.bc-fnav),#menu:has(.bc-fnav) .freespace,#menu:has(.bc-fnav) .space-box,#menu:has(.bc-fnav) .menubox,#menu:has(.bc-fnav) [id^="space"]{background:none !important;border:0 !important;padding:0 !important;margin:0 !important;box-shadow:none !important;max-width:none !important;width:auto !important}#menu:has(.bc-fnav){float:none !important;display:block !important}.bc-fnav{position:relative;background:var(--bc-dark);color:rgba(255,255,255,.85);box-shadow:0 0 0 100vmax var(--bc-dark);clip-path:inset(0 -100vmax);padding:88px 0 40px;font-family:var(--bc-serif);font-size:14px;line-height:1.9;letter-spacing:.06em}.bc-fnav a{color:rgba(255,255,255,.85) !important;text-decoration:none !important}.bc-fnav a:hover{color:#fff !important}.bc-fnav-in{width:min(1160px,100% - 64px);margin:0 auto;display:grid;grid-template-columns:1.1fr 1.6fr;gap:64px}.bc-fnav-logo{display:block;width:250px}.bc-fnav-logo img{width:100% !important;height:auto !important;display:block}.bc-fnav-info{margin-top:28px !important;font-size:13.5px;color:rgba(255,255,255,.7)}.bc-fnav-info span{display:block}.bc-fnav-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.bc-fnav-cols p{font-family:var(--bc-sans);font-weight:300;font-size:11px;letter-spacing:.3em;color:rgba(255,255,255,.45);margin:0 0 14px !important}.bc-fnav-cols ul{list-style:none;margin:0 !important;padding:0 !important;display:grid;gap:8px}.bc-fnav-cols li{list-style:none;margin:0 !important;padding:0 !important;border:0 !important;background:none !important}.bc-fnav-cols li a{font-size:13.5px}.bc-fnav-bottom{width:min(1160px,100% - 64px);margin:64px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.5)}.bc-fnav :is(ul,div,section)>p:not([class]):empty,.bc-fnav>p:not([class]),.bc-fnav-in>p:not([class]),.bc-fnav-cols>p:not([class]):not(:has(*)){display:none !important}.bc-fnav br{display:none}@media (max-width:900px){.bc-fnav{padding:64px 0 32px}.bc-fnav-in{grid-template-columns:1fr;gap:44px;width:calc(100% - 40px)}.bc-fnav-cols{grid-template-columns:1fr 1fr}.bc-fnav-bottom{width:calc(100% - 40px)}}#footer{background:var(--bc-dark) !important;color:rgba(255,255,255,.5) !important;border:0 !important}#footer .inner{max-width:none !important}#footer small#copy,#footer #copy{display:block;text-align:center;font-family:var(--bc-sans);font-weight:300;font-size:11px !important;letter-spacing:.2em;color:rgba(255,255,255,.45) !important;padding:18px 0 26px !important;background:var(--bc-dark) !important}#footer #footer-menu{display:none !important}#main-footer:has(~ #menu .bc-fnav) .categorylist,#main-footer .categorylist{display:none !important}:root,html body{--bc-ink:#16263d;--bc-text:#33404f;--bc-sub:#647080;--bc-mute:#8a96a3;--bc-line:#dce4ed;--bc-accent:#1d6fc4;--bc-accent2:#43a0e6;--bc-gold:#1d6fc4;--bc-bg:#f2f6fa;--bc-bg2:#e8f0f8;--bc-serif:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;--bc-body:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;--bc-en:"Jost","Helvetica Neue",Arial,sans-serif;--bc-sans:"Jost","Helvetica Neue",Arial,sans-serif;--bc-radius:6px}.bc-page{letter-spacing:.04em}#wrap .bc-page :is(h1,h2,h3){font-weight:700;letter-spacing:.06em}#wrap .bc-page .bc-ja{font-weight:700}.bc-catch,.bc-slide-catch{font-weight:700}.bc-slide-catch{letter-spacing:.06em}.bc-en{color:var(--bc-accent);font-weight:400}.bc-head .bc-en::before{background:var(--bc-accent)}.bc-btn{border-color:var(--bc-accent);color:var(--bc-accent) !important;font-weight:500}.bc-btn:hover{background:var(--bc-accent);color:#fff !important}.bc-btn--fill{background:var(--bc-accent);color:#fff !important;box-shadow:0 8px 20px rgba(29,111,196,.25)}.bc-btn--fill:hover{background:#155da8}.bc-hero{background:#eaf2fa}.bc-slide::before{background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 30%,rgba(255,255,255,.1) 60%,rgba(255,255,255,0) 100%)}.bc-hero::after{content:"";position:absolute;z-index:4;left:-5%;right:-5%;bottom:-1px;height:80px;background:#fff;clip-path:ellipse(70% 100% at 40% 100%);pointer-events:none}.bc-hero-nav{bottom:100px}.bc-hero-scroll{bottom:100px}.bc-slide-body{padding-bottom:210px}body[data-page="top"] #header .container::after{background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width:767px){.bc-slide::before{background:linear-gradient(0deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.93) 55%,rgba(255,255,255,.35) 82%,rgba(255,255,255,0) 100%)}.bc-hero::after{height:40px}.bc-hero-nav{bottom:52px}.bc-slide-body{padding-bottom:116px}.bc-slide-label{font-size:11px;letter-spacing:.18em}}.bc-facts-n{font-weight:400;color:var(--bc-accent)}.bc-word-l{font-family:var(--bc-sans) !important;font-weight:300;color:var(--bc-accent)}#wrap .bc-page .bc-word-t{font-family:var(--bc-sans)}.bc-word-j{color:var(--bc-sub)}.bc-card{border-radius:var(--bc-radius);overflow:hidden;box-shadow:0 10px 30px rgba(22,38,61,.08)}.bc-card-body{padding:24px 22px 26px}.bc-card-no{background:var(--bc-accent);font-family:var(--bc-sans) !important;font-size:20px}.bc-card-more{color:var(--bc-accent)}.bc-card-more::after{background:var(--bc-accent)}.bc-approach li{border-top-color:var(--bc-accent)}.bc-approach li::before{font-family:var(--bc-sans);color:var(--bc-accent)}.bc-co-ph img{border-radius:var(--bc-radius)}.bc-co-ph::after{border:0;background:var(--bc-bg2);border-radius:var(--bc-radius)}.bc-cta{background:linear-gradient(120deg,#1d6fc4 0%,#3d98de 100%)}.bc-cta::before{background:url("img/photo-sky.jpg") center/cover no-repeat;opacity:.18;mix-blend-mode:normal}.bc-cta .bc-btn--white{background:#fff;color:var(--bc-accent) !important;border-color:#fff}.bc-cta .bc-btn--white:hover{background:#eaf3fc}@media (min-width:1025px){#topmenu ul.topmenu_ul>li:last-child>span>a{background:var(--bc-accent) !important}#topmenu ul.topmenu_ul>li:last-child>span>a:hover{background:#155da8 !important}#topmenu ul.topmenu_ul>li>span>a .bc-mn-en{color:var(--bc-accent)}}@media (max-width:1024px){#spmenu-btn{background:var(--bc-accent) !important}}.bc-fnav{background:#f2f6fa;box-shadow:0 0 0 100vmax #f2f6fa;color:var(--bc-text);border-top:1px solid var(--bc-line)}.bc-fnav a{color:var(--bc-ink) !important}.bc-fnav a:hover{color:var(--bc-accent) !important}.bc-fnav-logo img{filter:brightness(.32)}.bc-fnav-info{color:var(--bc-sub)}.bc-fnav-cols p{color:var(--bc-accent)}.bc-fnav-bottom{border-top-color:var(--bc-line);color:var(--bc-mute)}#footer,#footer small#copy,#footer #copy{background:#f2f6fa !important;color:var(--bc-mute) !important}.bc-page{counter-reset:bcsec}.bc-page .bc-head{counter-increment:bcsec}.bc-head{position:relative;z-index:1}.bc-head .bc-en{display:block;font-family:var(--bc-sans) !important;font-weight:300;font-size:clamp(44px,6.4vw,92px);line-height:1.02;letter-spacing:.01em;text-transform:none;color:var(--bc-accent);padding-bottom:.08em !important}.bc-head .bc-en::before{display:none !important}.bc-page .bc-head::before{content:"0" counter(bcsec);display:flex;align-items:center;gap:12px;font-family:var(--bc-sans);font-size:13px;font-weight:500;letter-spacing:.2em;color:var(--bc-accent);margin-bottom:14px}.bc-page .bc-head::after{content:"";position:absolute;left:40px;top:9px;width:44px;height:1px;background:var(--bc-accent);opacity:.5}.bc-page .bc-head--c::before{justify-content:center}.bc-page .bc-head--c::after{display:none}#wrap .bc-page .bc-head .bc-ja{position:relative;display:inline-flex;align-items:center;gap:14px;font-size:clamp(17px,1.5vw,20px);font-weight:700;letter-spacing:.22em;color:var(--bc-ink);margin-top:14px;padding-bottom:12px}#wrap .bc-page .bc-head .bc-ja::before{content:"";display:block;width:10px;height:10px;background:var(--bc-accent);border-radius:2px;rotate:45deg;flex:none}#wrap .bc-page .bc-head .bc-ja::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,var(--bc-accent),var(--bc-accent2));transform-origin:left;transition:scale 1.2s .5s cubic-bezier(.2,.7,.2,1)}html.bc-ready .bc-head:not(.is-in) .bc-ja::after{scale:0 1}.bc-cta .bc-head .bc-en{color:#fff;font-size:clamp(40px,5vw,72px)}#wrap .bc-page .bc-cta .bc-head .bc-ja{color:#fff;font-size:clamp(18px,1.7vw,22px);letter-spacing:.14em}#wrap .bc-page .bc-cta .bc-head .bc-ja::before{background:#fff}#wrap .bc-page .bc-cta .bc-head .bc-ja::after{background:rgba(255,255,255,.6)}@media (max-width:767px){.bc-head .bc-en{font-size:44px}#wrap .bc-page .bc-head .bc-ja{letter-spacing:.14em}}.bc-chars .bc-ch{display:inline-block}.bc-head .bc-en.bc-chars{overflow:hidden}html.bc-ready .bc-head .bc-en.bc-chars .bc-ch{translate:0 105%;transition:translate 1s cubic-bezier(.2,.75,.15,1);transition-delay:calc(var(--c) * 34ms)}html.bc-ready .bc-head.is-in .bc-en.bc-chars .bc-ch{translate:0 0}html.bc-ready .bc-catch.bc-chars .bc-ch{opacity:0;translate:0 .5em;transition:opacity .7s ease,translate .9s cubic-bezier(.2,.75,.15,1);transition-delay:calc(var(--c) * 26ms)}html.bc-ready .bc-catch.bc-chars.is-in .bc-ch{opacity:1;translate:0 0}.bc-rv{position:relative;overflow:hidden}html.bc-ready .bc-rv::before{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,var(--bc-accent),var(--bc-accent2));transform-origin:left;scale:0 1;pointer-events:none}html.bc-ready .bc-rv img{clip-path:inset(0 100% 0 0)}html.bc-ready .bc-rv.is-in::before{animation:bc-wipe 1.25s cubic-bezier(.7,0,.25,1) both;animation-delay:var(--rvd,0s)}html.bc-ready .bc-rv.is-in img{clip-path:inset(0 0 0 0);transition:clip-path .01s linear calc(var(--rvd,0s) + .62s)}@keyframes bc-wipe{0%{scale:0 1;transform-origin:left}49%{scale:1 1;transform-origin:left}51%{scale:1 1;transform-origin:right}100%{scale:0 1;transform-origin:right}}.bc-co-ph.bc-rv,.bc-intro-ph.bc-rv{overflow:visible}.bc-co-ph.bc-rv::before,.bc-intro-ph.bc-rv::before{border-radius:var(--bc-radius)}.bc-plx img{scale:1.14;translate:0 var(--py,0px);will-change:translate}.bc-plx{overflow:hidden;border-radius:var(--bc-radius)}.bc-intro-ph.bc-plx,.bc-co-ph.bc-plx{overflow:visible}.bc-intro-ph.bc-plx img,.bc-co-ph.bc-plx img{scale:1;translate:none}.bc-page .bc-sec{overflow-x:clip}.bc-ghost{position:absolute;z-index:0;top:28px;right:-2vw;font-family:var(--bc-sans);font-weight:200;font-size:clamp(90px,15vw,240px);line-height:1;letter-spacing:-.01em;white-space:nowrap;color:rgba(29,111,196,.045);pointer-events:none;translate:var(--gx,0px) 0;user-select:none}@media (hover:hover){.bc-ghost{color:transparent;-webkit-text-stroke:1px rgba(29,111,196,.14)}}.bc-sec>.bc-inner,.bc-sec>.bc-narrow{position:relative;z-index:1}.bc-slide--1{--sd:0s}.bc-slide--2{--sd:7s}.bc-slide--3{--sd:14s}.bc-slide-body>*{animation:bc-htxt 21s cubic-bezier(.2,.7,.2,1) infinite both;animation-delay:calc(var(--sd) + var(--hi,0) * .14s)}.bc-slide-body>:nth-child(1){--hi:0}.bc-slide-body>:nth-child(2){--hi:1}.bc-slide-body>:nth-child(3){--hi:2}.bc-slide-body>:nth-child(4){--hi:3}@keyframes bc-htxt{0%,2%{opacity:0;translate:0 34px}8%{opacity:1;translate:0 0}32%{opacity:1;translate:0 0}35%,100%{opacity:0;translate:0 -14px}}.bc-btn{position:relative;isolation:isolate;overflow:hidden;transition:color .45s}.bc-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bc-accent);transform-origin:right;scale:0 1;transition:scale .5s cubic-bezier(.7,0,.25,1)}.bc-btn:hover::before{transform-origin:left;scale:1 1}.bc-btn:hover{background:transparent}.bc-btn--fill:hover{background:var(--bc-accent)}.bc-btn--fill::before{background:#0f4f94}.bc-cta .bc-btn--white::before{background:#eaf3fc}.bc-cta .bc-btn--white:hover{background:#fff;color:var(--bc-accent) !important}html.bc-ready .bc-card.bc-fade{translate:0 48px}.bc-card{transition:box-shadow .4s,translate 1.1s cubic-bezier(.2,.7,.2,1),opacity 1.1s}.bc-card:hover{box-shadow:0 18px 44px rgba(22,38,61,.16)}.bc-card-ph::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(29,111,196,0) 40%,rgba(29,111,196,.35));opacity:0;transition:opacity .5s;pointer-events:none}.bc-card:hover .bc-card-ph::after{opacity:1}.bc-page .bc-approach li{border-top-color:transparent}.bc-page .bc-approach li>h3{position:relative}.bc-page .bc-approach li::after{content:"";position:absolute;left:0;top:-1px;height:1px;width:calc(100% - 3.2em);background:var(--bc-accent);transform-origin:left;transition:scale 1.2s .2s cubic-bezier(.2,.7,.2,1)}html.bc-ready .bc-page .bc-approach li:not(.is-in)::after{scale:0 1}.bc-words{perspective:800px}html.bc-ready .bc-words li.bc-fade .bc-word-l{display:inline-block;rotate:x 90deg;opacity:0;transition:rotate 1s cubic-bezier(.2,.7,.2,1),opacity .8s;transition-delay:inherit}html.bc-ready .bc-words li.is-in .bc-word-l{rotate:x 0deg;opacity:1}.bc-words li{transition:background .4s}.bc-words li:hover{background:#fff}.bc-cta{background:linear-gradient(120deg,#1a63b3 0%,#2f86d6 35%,#4aa6e8 60%,#1d6fc4 100%);background-size:220% 220%;animation:bc-grad 16s ease-in-out infinite alternate}@keyframes bc-grad{from{background-position:0% 50%}to{background-position:100% 50%}}.bc-cta::after{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-120px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,0) 68%);animation:bc-float 10s ease-in-out infinite alternate}@keyframes bc-float{to{translate:-80px 60px}}.bc-progress{position:fixed;z-index:10000;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--bc-accent),var(--bc-accent2));transform-origin:left;scale:var(--bc-p,0) 1;pointer-events:none}@media (prefers-reduced-motion:reduce){.bc-cta,.bc-cta::after,.bc-slide-body>*{animation:none !important}html.bc-ready .bc-rv img{clip-path:none}html.bc-ready .bc-rv::before{display:none}.bc-plx img{translate:none}html.bc-ready .bc-chars .bc-ch{opacity:1 !important;translate:none !important}}br.bc-sp{display:none}@media (max-width:767px){.bc-page br.bc-sp{display:inline !important}}@media (max-width:767px){.bc-philo-words{font-size:13px !important;letter-spacing:.06em !important}}.bc-hero{background:#1d4f8a}.bc-slide::before{background:linear-gradient(90deg,rgba(11,48,99,.74) 0%,rgba(18,72,140,.55) 34%,rgba(29,111,196,.18) 66%,rgba(29,111,196,.06) 100%) !important}.bc-slide::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,40,86,.28) 0%,rgba(8,40,86,0) 22%);pointer-events:none}.bc-slide-label{color:#fff !important}.bc-slide-catch{color:#fff !important;text-shadow:0 2px 24px rgba(5,30,70,.35)}#wrap .bc-page .bc-hero-h1{color:rgba(255,255,255,.86)}.bc-hero-h1 span{color:#fff}.bc-slide-text{color:rgba(255,255,255,.92)}.bc-hero .bc-btn--fill{background:#fff;color:var(--bc-accent) !important;box-shadow:0 10px 26px rgba(5,30,70,.25)}.bc-hero .bc-btn--fill::before{background:#e3effb}.bc-hero .bc-btn--fill:hover{background:#fff;color:var(--bc-accent) !important}.bc-hero-nav li::before{background:rgba(255,255,255,.3) !important}.bc-hero-nav li::after{background:#fff !important}.bc-hero-nav a,.bc-hero-nav b{color:#fff !important}.bc-hero-scroll{color:rgba(255,255,255,.85)}.bc-hero-scroll::after{background:linear-gradient(#fff 50%,rgba(255,255,255,.3) 50%);background-size:1px 120px}@media (max-width:767px){.bc-slide::before{background:linear-gradient(0deg,rgba(11,48,99,.82) 0%,rgba(16,66,130,.62) 42%,rgba(29,111,196,.14) 74%,rgba(29,111,196,0) 100%) !important}}.bc-ghost{top:auto;bottom:18px;right:-1vw;font-size:clamp(80px,12vw,190px)}@media (hover:hover){.bc-ghost{-webkit-text-stroke:1px rgba(29,111,196,.11)}}@media (max-width:767px){.bc-ghost{font-size:72px;bottom:10px;color:rgba(29,111,196,.05)}}.bc-page .bc-sec{padding:128px 0}.bc-page .bc-head{margin-bottom:60px}.bc-page .bc-catch{line-height:1.75;margin-bottom:28px !important}.bc-page .bc-p{line-height:2.05}.bc-page .bc-lead{font-size:16.5px;line-height:2.1}@media (max-width:767px){.bc-page .bc-sec{padding:84px 0}.bc-page .bc-head{margin-bottom:36px}.bc-page .bc-catch{font-size:20px;letter-spacing:.06em;line-height:1.7;margin-bottom:22px !important}.bc-page .bc-p{font-size:15px;line-height:1.95;letter-spacing:.03em}.bc-page .bc-lead{font-size:15.5px}.bc-page .bc-btns{margin-top:36px !important}}.bc-page .bc-cta .bc-head::before,.bc-page .bc-cta .bc-head::after{display:none}.bc-cta .bc-head{margin-bottom:22px !important}.bc-cta .bc-p{line-height:2;max-width:640px}.bc-intro .bc-inner{align-items:start}.bc-intro-ph{margin-top:96px !important}@media (max-width:1024px){.bc-intro-ph{margin-top:0 !important}}@media (max-width:767px){.bc-intro-ph{width:86%;margin-top:8px !important}}.bc-philo-text{max-width:640px;line-height:2.1 !important}.bc-words{margin-top:72px !important}.bc-words li{padding:48px 24px 44px !important}.bc-word-j{margin-top:6px !important}@media (max-width:767px){.bc-philo .bc-catch{font-size:21px;letter-spacing:.1em}.bc-philo-text{text-align:left;margin-top:28px !important}.bc-words{margin-top:48px !important}.bc-words li{padding:30px 10px 28px !important}}.bc-page--top .bc-cards{gap:32px;margin-top:64px !important}.bc-card-body{padding:28px 26px 30px}#wrap .bc-page .bc-card h3{font-size:19px;margin-top:8px;line-height:1.55}.bc-card-catch{font-size:15.5px;margin-top:12px !important;line-height:1.75}.bc-card-text{font-size:14.5px;line-height:1.9;margin-top:10px !important}.bc-card-more{padding-top:22px !important}@media (max-width:900px){.bc-page--top .bc-cards{gap:24px}}@media (max-width:767px){.bc-page--top .bc-cards{margin-top:40px !important}.bc-card-body{padding:22px 20px 24px}#wrap .bc-page .bc-card h3{font-size:18px}}.bc-appr .bc-approach{gap:40px;margin-top:44px !important}#wrap .bc-page .bc-approach h3{font-size:18.5px;margin-bottom:10px;line-height:1.6}@media (max-width:900px){.bc-appr{gap:36px}.bc-appr .bc-approach{gap:34px;margin-top:32px !important}}.bc-page--top .bc-co{align-items:start}.bc-page--top .bc-co-ph{margin-top:110px !important}.bc-co-list li{padding:16px 0 !important;font-size:15px}@media (max-width:900px){.bc-page--top .bc-co-ph{margin-top:0 !important;order:2}.bc-page--top .bc-co>div{order:1}}@media (max-width:767px){.bc-co-list li{font-size:14.5px;padding:14px 0 !important}}.bc-ghost{font-size:clamp(70px,9.5vw,150px)}@media (hover:hover){.bc-ghost{-webkit-text-stroke:1px rgba(29,111,196,.09)}}.bc-page--top .bc-cards + .bc-btns{margin-top:60px !important}@media (max-width:767px){.bc-page--top .bc-cards + .bc-btns{margin-top:44px !important}}.bc-hero-next{position:absolute;z-index:6;right:96px;bottom:100px;width:248px;padding:12px 12px 14px;border-radius:10px;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35);box-shadow:0 12px 30px rgba(5,30,70,.25);color:#fff;pointer-events:none}.bc-next-head{display:flex !important;align-items:center;justify-content:space-between;margin:0 0 10px !important;font-family:var(--bc-sans) !important;font-size:11px !important;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#fff !important;line-height:1 !important}.bc-next-arrow{position:relative;width:34px;height:1px;background:#fff;animation:bc-nudge 1.6s ease-in-out infinite}.bc-next-arrow::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #fff;border-right:1px solid #fff;rotate:45deg}@keyframes bc-nudge{0%,100%{translate:0 0}50%{translate:6px 0}}.bc-next-items{position:relative;height:76px}.bc-next{position:absolute;inset:0;display:grid;grid-template-columns:108px 1fr;gap:12px;align-items:center;opacity:0;visibility:hidden;animation:bc-slide 21s linear infinite both}.bc-next--2{animation-delay:7s}.bc-next--3{animation-delay:14s}.bc-next img{width:108px !important;height:76px !important;max-width:none !important;object-fit:cover;border-radius:6px;display:block}.bc-next p{margin:0 !important;font-size:13px !important;line-height:1.5 !important;letter-spacing:.08em;color:#fff !important;font-weight:500}.bc-next p b{display:block;font-family:var(--bc-sans);font-weight:300;font-size:20px;letter-spacing:.06em;line-height:1.2;color:#fff}.bc-next-bar{position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:rgba(255,255,255,.25);overflow:hidden;border-radius:2px}.bc-next-bar::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;scale:0 1;animation:bc-nextbar 7s linear infinite both}@keyframes bc-nextbar{from{scale:0 1}to{scale:1 1}}@media (max-width:1100px){.bc-hero-next{right:72px;width:220px}.bc-next{grid-template-columns:92px 1fr}.bc-next img{width:92px !important;height:64px !important}.bc-next-items{height:64px}}@media (max-width:900px) and (min-width:768px){.bc-hero-next{bottom:auto;top:110px;right:24px}}@media (max-width:767px){.bc-hero-next{top:84px;bottom:auto;right:14px;width:150px;padding:8px 8px 11px;border-radius:8px}.bc-next-head{font-size:9.5px !important;margin-bottom:6px !important;letter-spacing:.24em}.bc-next-arrow{width:22px}.bc-next-items{height:auto;aspect-ratio:16/9}.bc-next{display:block}.bc-next img{width:100% !important;height:100% !important;border-radius:5px}.bc-next p{position:absolute;left:0;right:0;bottom:0;padding:14px 7px 5px !important;font-size:10.5px !important;border-radius:0 0 5px 5px;background:linear-gradient(transparent,rgba(5,30,70,.75))}.bc-next p b{display:inline;font-size:11px;margin-right:6px}.bc-next-bar{left:8px;right:8px;bottom:4px}.bc-slide-body{padding-bottom:156px !important}.bc-hero-nav{bottom:50px !important}}@media (prefers-reduced-motion:reduce){.bc-hero-next{display:none}}@media (max-width:767px){.bc-hero-nav{display:none !important}.bc-hero-next{top:auto;bottom:46px;left:20px;right:20px;width:auto;padding:10px 12px 14px;border-radius:10px}.bc-next-head{font-size:10px !important;margin-bottom:8px !important}.bc-next-arrow{width:30px}.bc-next-items{height:46px;aspect-ratio:auto}.bc-next{display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:center}.bc-next img{width:78px !important;height:46px !important;border-radius:5px}.bc-next p{position:static;padding:0 !important;background:none;font-size:13.5px !important}.bc-next p b{display:inline;font-size:13px;margin-right:8px}.bc-next-bar{left:12px;right:12px;bottom:6px}.bc-slide-body{padding-bottom:176px !important}}@media (max-width:1024px){.bc-intro .bc-inner{grid-template-columns:auto 1fr minmax(0,300px);grid-template-areas:"v body ph";column-gap:32px}.bc-intro-v{display:block;grid-area:v;font-size:21px;letter-spacing:.3em;line-height:1.7}.bc-intro-body{grid-area:body}.bc-intro-ph{grid-area:ph}}@media (max-width:767px){.bc-intro .bc-inner{grid-template-columns:auto 1fr;grid-template-areas:"body body" "v ph";column-gap:18px;row-gap:44px}.bc-intro-v{position:relative;font-size:17px;letter-spacing:.34em;line-height:1.6;margin-top:6px !important;padding-bottom:64px !important}.bc-intro-v .bc-en{margin-left:10px !important;font-size:9.5px;letter-spacing:.3em}.bc-intro-v::after{content:"";position:absolute;right:calc(50% + 10px);bottom:0;width:1px;height:48px;background:var(--bc-accent);opacity:.6}.bc-intro-ph{width:auto !important;margin:0 !important}}html.bc-ready .bc-intro-v.bc-fade{clip-path:inset(0 0 100% 0);transition:opacity 1s,translate 1s,clip-path 1.6s cubic-bezier(.6,0,.2,1) .15s !important}html.bc-ready .bc-intro-v.bc-fade.is-in{clip-path:inset(0 0 0 0)}.bc-phero{min-height:500px;padding:90px 0 130px;background-color:#1d4f8a}.bc-phero::before{background:linear-gradient(90deg,rgba(11,48,99,.80) 0%,rgba(18,72,140,.62) 38%,rgba(29,111,196,.26) 72%,rgba(29,111,196,.10) 100%) !important}.bc-phero-en{color:#fff !important;font-family:var(--bc-sans) !important;font-weight:300 !important;letter-spacing:.02em !important;text-shadow:0 2px 24px rgba(5,30,70,.25)}#wrap .bc-page .bc-phero h1{color:#fff;font-weight:700;letter-spacing:.2em}#wrap .bc-page .bc-phero h1::before{background:#fff;width:44px}.bc-phero-catch{color:rgba(255,255,255,.92) !important;font-weight:500}.bc-phero .bc-inner>*{animation:bc-pin 1.1s cubic-bezier(.2,.7,.2,1) both}.bc-phero .bc-inner>:nth-child(2){animation-delay:.12s}.bc-phero .bc-inner>:nth-child(3){animation-delay:.24s}.bc-phero .bc-inner>:nth-child(4){animation-delay:.36s}@keyframes bc-pin{from{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}.bc-crumb{display:flex !important;flex-wrap:wrap;gap:4px 0;margin:34px 0 0 !important;padding:0 !important;list-style:none !important;font-size:12px;letter-spacing:.1em;color:rgba(255,255,255,.75)}.bc-crumb li{display:flex;align-items:center}.bc-crumb li + li::before{content:"";width:14px;height:1px;margin:0 12px;background:rgba(255,255,255,.55)}.bc-crumb a{color:#fff !important;text-decoration:none !important;border-bottom:1px solid rgba(255,255,255,.4)}.bc-crumb a:hover{border-bottom-color:#fff}@media (max-width:767px){.bc-phero{min-height:360px;padding:60px 0 92px}.bc-phero::before{background:linear-gradient(90deg,rgba(11,48,99,.84),rgba(18,72,140,.6)) !important}.bc-crumb{margin-top:24px !important;font-size:11px}}@media (prefers-reduced-motion:reduce){.bc-phero .bc-inner>*{animation:none}}#wrap #main .bc-page .bc-sec{padding:112px 0;margin:0}#wrap #main .bc-page .bc-sec--tight{padding:88px 0}#wrap #main .bc-page .bc-cta{padding:110px 0;margin:0}@media (max-width:1024px){#wrap #main .bc-page .bc-sec{padding:96px 0}}@media (max-width:767px){#wrap #main .bc-page .bc-sec{padding:72px 0}#wrap #main .bc-page .bc-sec--tight{padding:60px 0}#wrap #main .bc-page .bc-cta{padding:76px 0}}.bc-page :is(h2,h3,.bc-catch,.bc-phero-catch,.bc-slide-catch){text-wrap:balance;word-break:auto-phrase}.bc-wd{display:inline-block;white-space:nowrap}@media (max-width:767px){.bc-head .bc-en{font-size:clamp(34px,11vw,44px) !important}}@media (min-width:1025px){#spmenu{opacity:1 !important;visibility:visible !important}}#topmenu ul.topmenu_ul>li>span>a em{font-size:inherit !important;font-style:normal !important;font-weight:500;line-height:1.4}#topmenu ul.topmenu_ul>li>span>a .bc-mn-en{font-size:10.5px !important;line-height:1.2}#topmenu ul.child a{font-size:13.5px !important}.bc-illust{width:min(360px,80%);aspect-ratio:360/220;margin:0 auto 34px !important;background:center/contain no-repeat}.bc-illust--city{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20360%20220%22%20fill=%22none%22%20stroke=%22%231d6fc4%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%22290%22%20cy=%2252%22%20r=%2220%22%20fill=%22%23e3eefa%22%20stroke=%22%239cc4ec%22/%3E%3Cpath%20d=%22M20%20190h320%22%20/%3E%3Crect%20x=%2248%22%20y=%2296%22%20width=%2244%22%20height=%2294%22%20fill=%22%23e3eefa%22/%3E%3Cpath%20d=%22M56%20108h4%22/%3E%3Cpath%20d=%22M56%20120h4%22/%3E%3Cpath%20d=%22M56%20132h4%22/%3E%3Cpath%20d=%22M56%20144h4%22/%3E%3Cpath%20d=%22M56%20156h4%22/%3E%3Cpath%20d=%22M56%20168h4%22/%3E%3Cpath%20d=%22M66%20108h4%22/%3E%3Cpath%20d=%22M66%20120h4%22/%3E%3Cpath%20d=%22M66%20132h4%22/%3E%3Cpath%20d=%22M66%20144h4%22/%3E%3Cpath%20d=%22M66%20156h4%22/%3E%3Cpath%20d=%22M66%20168h4%22/%3E%3Cpath%20d=%22M76%20108h4%22/%3E%3Cpath%20d=%22M76%20120h4%22/%3E%3Cpath%20d=%22M76%20132h4%22/%3E%3Cpath%20d=%22M76%20144h4%22/%3E%3Cpath%20d=%22M76%20156h4%22/%3E%3Cpath%20d=%22M76%20168h4%22/%3E%3Crect%20x=%22100%22%20y=%2260%22%20width=%2252%22%20height=%22130%22%20fill=%22%23fff%22/%3E%3Cpath%20d=%22M110%2074h4%22/%3E%3Cpath%20d=%22M110%2086h4%22/%3E%3Cpath%20d=%22M110%2098h4%22/%3E%3Cpath%20d=%22M110%20110h4%22/%3E%3Cpath%20d=%22M110%20122h4%22/%3E%3Cpath%20d=%22M110%20134h4%22/%3E%3Cpath%20d=%22M110%20146h4%22/%3E%3Cpath%20d=%22M110%20158h4%22/%3E%3Cpath%20d=%22M110%20170h4%22/%3E%3Cpath%20d=%22M120%2074h4%22/%3E%3Cpath%20d=%22M120%2086h4%22/%3E%3Cpath%20d=%22M120%2098h4%22/%3E%3Cpath%20d=%22M120%20110h4%22/%3E%3Cpath%20d=%22M120%20122h4%22/%3E%3Cpath%20d=%22M120%20134h4%22/%3E%3Cpath%20d=%22M120%20146h4%22/%3E%3Cpath%20d=%22M120%20158h4%22/%3E%3Cpath%20d=%22M120%20170h4%22/%3E%3Cpath%20d=%22M130%2074h4%22/%3E%3Cpath%20d=%22M130%2086h4%22/%3E%3Cpath%20d=%22M130%2098h4%22/%3E%3Cpath%20d=%22M130%20110h4%22/%3E%3Cpath%20d=%22M130%20122h4%22/%3E%3Cpath%20d=%22M130%20134h4%22/%3E%3Cpath%20d=%22M130%20146h4%22/%3E%3Cpath%20d=%22M130%20158h4%22/%3E%3Cpath%20d=%22M130%20170h4%22/%3E%3Cpath%20d=%22M168%20190v-72l30-22%2030%2022v72%22%20fill=%22%23e3eefa%22/%3E%3Cpath%20d=%22M190%20190v-26h16v26%22/%3E%3Crect%20x=%22240%22%20y=%22110%22%20width=%2258%22%20height=%2280%22%20fill=%22%23fff%22/%3E%3Cpath%20d=%22M250%20122h4%22/%3E%3Cpath%20d=%22M250%20134h4%22/%3E%3Cpath%20d=%22M250%20146h4%22/%3E%3Cpath%20d=%22M250%20158h4%22/%3E%3Cpath%20d=%22M250%20170h4%22/%3E%3Cpath%20d=%22M260%20122h4%22/%3E%3Cpath%20d=%22M260%20134h4%22/%3E%3Cpath%20d=%22M260%20146h4%22/%3E%3Cpath%20d=%22M260%20158h4%22/%3E%3Cpath%20d=%22M260%20170h4%22/%3E%3Cpath%20d=%22M270%20122h4%22/%3E%3Cpath%20d=%22M270%20134h4%22/%3E%3Cpath%20d=%22M270%20146h4%22/%3E%3Cpath%20d=%22M270%20158h4%22/%3E%3Cpath%20d=%22M270%20170h4%22/%3E%3Cpath%20d=%22M280%20122h4%22/%3E%3Cpath%20d=%22M280%20134h4%22/%3E%3Cpath%20d=%22M280%20146h4%22/%3E%3Cpath%20d=%22M280%20158h4%22/%3E%3Cpath%20d=%22M280%20170h4%22/%3E%3Ccircle%20cx=%2234%22%20cy=%22168%22%20r=%2214%22%20fill=%22%23e3eefa%22%20stroke=%22%239cc4ec%22/%3E%3Cpath%20d=%22M34%20182v8%22/%3E%3Ccircle%20cx=%22318%22%20cy=%22166%22%20r=%2216%22%20fill=%22%23e3eefa%22%20stroke=%22%239cc4ec%22/%3E%3Cpath%20d=%22M318%20182v8%22/%3E%3Cpath%20d=%22M60%2040c10-8%2022-8%2030%200%206-6%2016-4%2018%204%22%20stroke=%22%239cc4ec%22/%3E%3C/svg%3E")}.bc-illust--land{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20360%20220%22%20fill=%22none%22%20stroke=%22%231d6fc4%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M40%2070%20150%2040l170%2030-30%20120-220%2010z%22%20fill=%22%23e3eefa%22/%3E%3Cpath%20d=%22M150%2040%20135%20200M60%20130l250-20M40%2070l70%20130%22%20stroke=%22%239cc4ec%22/%3E%3Cpath%20d=%22M222%20108s-26-24-26-44a26%2026%200%200%201%2052%200c0%2020-26%2044-26%2044z%22%20fill=%22%23fff%22/%3E%3Ccircle%20cx=%22222%22%20cy=%2264%22%20r=%229%22/%3E%3Cpath%20d=%22M92%20150s-14-13-14-24a14%2014%200%200%201%2028%200c0%2011-14%2024-14%2024z%22%20fill=%22%23fff%22/%3E%3Ccircle%20cx=%2292%22%20cy=%22126%22%20r=%225%22/%3E%3Cpath%20d=%22M180%20160h60M180%20172h40%22%20stroke=%22%239cc4ec%22/%3E%3C/svg%3E")}.bc-illust--crane{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20360%20220%22%20fill=%22none%22%20stroke=%22%231d6fc4%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M20%20196h320%22/%3E%3Cpath%20d=%22M70%20196V40h16v156%22/%3E%3Cpath%20d=%22m70%2056%2016%2016M86%2056l-16%2016%22/%3E%3Cpath%20d=%22m70%2078%2016%2016M86%2078l-16%2016%22/%3E%3Cpath%20d=%22m70%20100%2016%2016M86%20100l-16%2016%22/%3E%3Cpath%20d=%22m70%20122%2016%2016M86%20122l-16%2016%22/%3E%3Cpath%20d=%22m70%20144%2016%2016M86%20144l-16%2016%22/%3E%3Cpath%20d=%22m70%20166%2016%2016M86%20166l-16%2016%22/%3E%3Cpath%20d=%22m70%20188%2016%2016M86%20188l-16%2016%22/%3E%3Cpath%20d=%22M78%2040%20300%2058H78z%22%20fill=%22%23e3eefa%22/%3E%3Cpath%20d=%22M78%2040%2040%2058h38%22/%3E%3Crect%20x=%2242%22%20y=%2258%22%20width=%2222%22%20height=%2216%22%20fill=%22%23e3eefa%22/%3E%3Cpath%20d=%22M250%2058v54%22/%3E%3Cpath%20d=%22M242%20112h16v12h-16z%22%20fill=%22%23fff%22/%3E%3Cpath%20d=%22M150%20196v-70h120v70%22%20fill=%22%23e3eefa%22/%3E%3Cpath%20d=%22M150%20150h120M150%20173h120M190%20126v70M230%20126v70%22/%3E%3Cpath%20d=%22M290%20196l10-30h30l10%2030%22%20stroke=%22%239cc4ec%22%20fill=%22%23fff%22/%3E%3C/svg%3E")}.bc-illust--energy{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20360%20220%22%20fill=%22none%22%20stroke=%22%231d6fc4%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%2280%22%20cy=%2262%22%20r=%2224%22%20fill=%22%23e3eefa%22/%3E%3Cpath%20d=%22M114%2062l8%200%22/%3E%3Cpath%20d=%22M46%2062l-8%200%22/%3E%3Cpath%20d=%22M80%2096l0%208%22/%3E%3Cpath%20d=%22M80%2028l0%20-8%22/%3E%3Cpath%20d=%22M103.8%2085.8l5.6%205.6%22/%3E%3Cpath%20d=%22M56.2%2085.8l-5.6%205.6%22/%3E%3Cpath%20d=%22M103.8%2038.2l5.6%20-5.6%22/%3E%3Cpath%20d=%22M56.2%2038.2l-5.6%20-5.6%22/%3E%3Cpath%20d=%22M20%20196h320%22/%3E%3Cpath%20d=%22M40%20196l30-60h120l-30%2060z%22%20fill=%22%23fff%22/%3E%3Cpath%20d=%22M55%20166h120M100%20136l-15%2060M145%20136l-15%2060%22/%3E%3Cpath%20d=%22M110%20196v-10M140%20196v-10%22/%3E%3Cpath%20d=%22M270%20196V90%22/%3E%3Ccircle%20cx=%22270%22%20cy=%2286%22%20r=%225%22%20fill=%22%23fff%22/%3E%3Cpath%20d=%22M270%2086%20262%2034c6-4%2012-2%2012%204z%22%20fill=%22%23e3eefa%22/%3E%3Cpath%20d=%22m270%2086%2044%2026c0%207-5%2010-10%208z%22%20fill=%22%23e3eefa%22/%3E%3Cpath%20d=%22m270%2086-44%2026c3%206%209%207%2012%203z%22%20fill=%22%23e3eefa%22/%3E%3C/svg%3E")}.bc-illust--consult{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20360%20220%22%20fill=%22none%22%20stroke=%22%231d6fc4%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Crect%20x=%2250%22%20y=%2240%22%20width=%22150%22%20height=%2290%22%20rx=%2214%22%20fill=%22%23e3eefa%22/%3E%3Cpath%20d=%22M80%20130l-6%2026%2030-26%22/%3E%3Cpath%20d=%22M80%2072h90M80%2096h60%22%20stroke=%22%239cc4ec%22/%3E%3Crect%20x=%22170%22%20y=%2296%22%20width=%22140%22%20height=%2280%22%20rx=%2214%22%20fill=%22%23fff%22/%3E%3Cpath%20d=%22M280%20176l6%2024-30-24%22/%3E%3Ccircle%20cx=%22212%22%20cy=%22136%22%20r=%225%22/%3E%3Ccircle%20cx=%22240%22%20cy=%22136%22%20r=%225%22/%3E%3Ccircle%20cx=%22268%22%20cy=%22136%22%20r=%225%22/%3E%3C/svg%3E")}.bc-illust--trust{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20360%20220%22%20fill=%22none%22%20stroke=%22%231d6fc4%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%22140%22%20cy=%22110%22%20r=%2262%22%20fill=%22%23e3eefa%22/%3E%3Ccircle%20cx=%22220%22%20cy=%22110%22%20r=%2262%22%20fill=%22%23fff%22%20fill-opacity=%22.6%22/%3E%3Cpath%20d=%22M180%2062a62%2062%200%200%201%200%2096%22%20stroke=%22%239cc4ec%22/%3E%3Cpath%20d=%22M168%20112l10%2010%2022-24%22%20stroke-width=%223%22/%3E%3Cpath%20d=%22M60%20196h240%22%20stroke=%22%239cc4ec%22/%3E%3C/svg%3E")}html.bc-ready .bc-illust{opacity:0;translate:0 24px;transition:opacity 1s,translate 1.2s cubic-bezier(.2,.7,.2,1)}html.bc-ready .bc-illust.is-in{opacity:1;translate:0 0}.bc-check + .bc-illust,.bc-form-lead>.bc-illust{margin-top:0 !important}.bc-ico{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#e8f1fb,#d4e6f8);color:var(--bc-accent);flex:none}.bc-ico svg{width:32px;height:32px;display:block}.bc-svc>li{position:relative;border-top:0 !important;border-radius:var(--bc-radius);box-shadow:0 12px 34px rgba(22,38,61,.07);transition:translate .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;overflow:hidden}.bc-svc>li::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--bc-accent),var(--bc-accent2))}.bc-svc>li:hover{translate:0 -6px;box-shadow:0 20px 44px rgba(22,38,61,.13)}.bc-svc .bc-ico{margin-bottom:18px}.bc-svc-no{position:absolute;right:26px;top:22px;font-size:34px !important;font-weight:200;letter-spacing:.04em !important;color:rgba(29,111,196,.18) !important}.bc-values li{grid-template-columns:96px 64px 1fr;align-items:start}.bc-values li .bc-ico{margin-top:-6px}@media (max-width:767px){.bc-values li{grid-template-columns:auto 1fr;column-gap:16px}.bc-values li>div{grid-column:1 / -1}.bc-values li .bc-ico{width:52px;height:52px;margin-top:0}.bc-values li .bc-ico svg{width:26px;height:26px}}.bc-bitem-no{display:flex !important;align-items:center;gap:18px}.bc-bitem-ph{border-radius:var(--bc-radius);box-shadow:0 18px 44px rgba(22,38,61,.12)}.bc-bitem-ph::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(transparent,rgba(9,40,84,.35));pointer-events:none}.bc-telpanel{border-radius:12px;background:linear-gradient(135deg,#eef5fc,#e1edf9) !important}.bc-telpanel .bc-ico{background:#fff;margin-bottom:10px}.bc-sec:has(.bc-quote){background:#123f74 center/cover no-repeat;background-attachment:fixed}#wrap .bc-page--sales .bc-sec:has(.bc-quote){background-image:linear-gradient(120deg,rgba(9,40,84,.86),rgba(20,82,156,.72)),url("img/photo-sales.jpg")}#wrap .bc-page--management .bc-sec:has(.bc-quote){background-image:linear-gradient(120deg,rgba(9,40,84,.86),rgba(20,82,156,.72)),url("img/photo-management.jpg")}#wrap .bc-page--solutions .bc-sec:has(.bc-quote){background-image:linear-gradient(120deg,rgba(9,40,84,.86),rgba(20,82,156,.72)),url("img/photo-solutions.jpg")}#wrap .bc-page--construction .bc-sec:has(.bc-quote){background-image:linear-gradient(120deg,rgba(9,40,84,.86),rgba(20,82,156,.72)),url("img/photo-civil.jpg")}.bc-sec:has(.bc-quote) .bc-head .bc-en,#wrap .bc-page .bc-sec:has(.bc-quote) .bc-head .bc-ja{color:#fff}#wrap .bc-page .bc-sec:has(.bc-quote) .bc-head .bc-ja::before{background:#fff}.bc-sec:has(.bc-quote) .bc-head::before{color:#fff !important}.bc-sec:has(.bc-quote) .bc-head::after{background:#fff !important}.bc-sec:has(.bc-quote) .bc-ghost{color:rgba(255,255,255,.06);-webkit-text-stroke:1px rgba(255,255,255,.18)}.bc-sec:has(.bc-quote) .bc-quote{border:0;border-radius:12px;box-shadow:0 30px 70px rgba(5,25,60,.35);background:rgba(255,255,255,.96)}.bc-sec:has(.bc-quote) .bc-quote::before,.bc-sec:has(.bc-quote) .bc-quote::after{border-color:var(--bc-accent);width:56px;height:56px;border-width:3px 0 0 3px;left:-10px;top:-10px}.bc-sec:has(.bc-quote) .bc-quote::after{border-width:0 3px 3px 0;left:auto;top:auto;right:-10px;bottom:-10px}@media (max-width:1024px),(hover:none){.bc-sec:has(.bc-quote){background-attachment:scroll}}#wrap .bc-page:not(.bc-page--top) .bc-sec--bg:not(:has(.bc-quote)){background-image:radial-gradient(rgba(29,111,196,.13) 1.2px,transparent 1.6px);background-size:22px 22px;background-position:0 0}.bc-page:not(.bc-page--top) .bc-sec--bg:not(:has(.bc-quote))::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 85% 10%,rgba(67,160,230,.16),transparent 70%),linear-gradient(180deg,var(--bc-bg) 0%,rgba(242,246,250,.6) 40%,var(--bc-bg) 100%);pointer-events:none}.bc-page:not(.bc-page--top) .bc-sec:not(.bc-sec--bg):not(:has(.bc-quote))::before{content:"";position:absolute;right:-140px;top:-120px;width:520px;height:520px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 38px,rgba(29,111,196,.07) 38px 39px);pointer-events:none}.bc-page:not(.bc-page--top) .bc-sec{overflow:hidden}@media (max-width:767px){.bc-page:not(.bc-page--top) .bc-sec:not(.bc-sec--bg)::before{width:340px;height:340px;right:-160px;top:-100px}.bc-illust{width:86%;margin-bottom:24px !important}}
/* ===== SIRIUS2本番での補正（メニュー） ===== */
@media (min-width:1025px){ #spmenu{ opacity:1 !important; visibility:visible !important; padding:0 !important; gap:0 !important; inset:auto !important; } }
#topmenu ul.topmenu_ul > li > span > a em{ font-size:inherit !important; font-style:normal !important; font-weight:500; line-height:1.4; }
#topmenu ul.topmenu_ul > li > span > a .bc-mn-en{ font-size:10.5px !important; line-height:1.2; }
#topmenu ul.child a{ font-size:13.5px !important; }
aside#menu .menuboxlist{ display:none !important; }
#header-wrap > .freespace{ display:none !important; }
@media (max-width:767px){ .bc-page:not(.bc-page--top) .bc-sec:not(.bc-sec--bg)::before{ display:none; } }
/* ===== SIRIUS2本番での補正（スマホメニュー） ===== */
@media (max-width:1024px){
  #spmenu-btn > span{ display:block !important; width:22px !important; height:2px !important; font-size:0 !important; line-height:0 !important; color:transparent !important; overflow:hidden !important; background:#fff !important; border:0 !important; margin:0 !important; padding:0 !important; position:static !important; transition:opacity .2s; }
  #spmenu-btn::before, #spmenu-btn::after{ content:"" !important; position:absolute !important; left:13px !important; right:auto !important; width:22px !important; height:2px !important; background:#fff !important; border:0 !important; margin:0 !important; transition:transform .3s, top .3s; transform:none; }
  #spmenu-btn::before{ top:16px !important; bottom:auto !important; }
  #spmenu-btn::after{ top:30px !important; bottom:auto !important; }
  html[data-spmenu] #spmenu-btn > span{ opacity:0; }
  html[data-spmenu] #spmenu-btn::before{ top:23px !important; transform:rotate(45deg) !important; }
  html[data-spmenu] #spmenu-btn::after{ top:23px !important; transform:rotate(-45deg) !important; }
  #header::before{ z-index:0 !important; }
  #spmenu-btn{ z-index:120 !important; }
  #logo-wrap{ z-index:110 !important; }
  #spmenu ul.child, #spmenu ul.child li, #spmenu ul.child a{ opacity:1 !important; visibility:visible !important; }
  #spmenu ul.child li, #spmenu ul.child li > span{ height:auto !important; max-height:none !important; display:block !important; }
  #spmenu ul.child li a{ display:block !important; padding:10px 8px 10px 22px !important; line-height:1.6 !important; }
}