.bloom-sub{--sub-fg:#f4f2ee;--sub-dim:#a7a29b;--sub-line:#f4f2ee29;--sub-accent:#ff5fb0;background-blend-mode:overlay;color:var(--sub-fg);letter-spacing:.02em;background:#0b0b0f url(/assets/bloom/grain-tile.png);margin:0 calc(50% - 50vw);padding:clamp(84px,9vw,150px) calc(50vw - 50% + 24px) clamp(80px,8vw,130px);font-family:Noto Sans JP,sans-serif;line-height:1.95}.bloom-sub__head{border-bottom:1px solid var(--sub-line);max-width:900px;margin:0 auto clamp(48px,5vw,80px);padding-bottom:clamp(24px,3vw,40px)}.bloom-sub__en{letter-spacing:.01em;background:linear-gradient(108deg,#27ade0 0%,#8264d8 34%,#d81fae 64%,#ffb03a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-family:Anton,sans-serif;font-size:clamp(46px,7.4vw,104px);line-height:.94;display:inline-block}.bloom-sub__ja{letter-spacing:.06em;border:0;margin:0;padding:0;font-family:Dela Gothic One,sans-serif;font-size:clamp(17px,1.5vw,22px);font-weight:400;line-height:1.6}.bloom-breadcrumb{font-size:13px;line-height:1.8}.bloom-breadcrumb a{color:#ddd8d1}.bloom-service__jump{flex-wrap:wrap;gap:12px 24px;margin:28px 0 48px;display:flex}.bloom-service__jump a{text-underline-offset:5px}.bloom-service__scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.bloom-service__scope article{border-top:2px solid #8264d8;min-width:0;padding-top:22px}.bloom-service__scope article:nth-child(2){border-color:#27ade0}.bloom-service__scope article:nth-child(3){border-color:#ff5fb0}.bloom-service__number{color:#a99ae9;margin-bottom:20px;font:42px/1 Anton,sans-serif;display:block}.bloom-service h3{margin:0 0 14px;font-size:18px;font-weight:700;line-height:1.65}.bloom-service__questions>div{border-bottom:1px solid var(--sub-line);padding:24px 0 8px}.bloom-service section{scroll-margin-top:100px}.bloom-service section+section{margin-top:60px}.bloom-sub a:focus-visible{outline-offset:5px;outline:2px solid #ff5fb0}@media (max-width:700px){.bloom-service__scope{grid-template-columns:1fr;gap:22px}.bloom-service__number{margin-bottom:14px;font-size:32px}.bloom-service .bloom-sub__en{font-size:clamp(38px,10vw,68px)}}.bloom-sub__lead{color:#ddd8d1;max-width:900px;margin:0 auto clamp(44px,4.5vw,72px);font-size:clamp(15px,1.15vw,17px)}.bloom-sub__body{max-width:900px;margin:0 auto;font-size:clamp(14px,1.05vw,16px)}.bloom-sub__body h2{border-left:5px solid var(--sub-accent);letter-spacing:.04em;margin:clamp(44px,4.4vw,66px) 0 14px;padding-left:14px;font-family:Dela Gothic One,sans-serif;font-size:clamp(16px,1.35vw,20px);line-height:1.5}.bloom-sub__body h2:first-child{margin-top:0}.bloom-sub__body p{color:#e7e3dd;margin:0 0 1.2em}.bloom-sub__body ul,.bloom-sub__body ol{color:#e7e3dd;margin:0 0 1.4em;padding-left:1.4em}.bloom-sub__body li{margin-bottom:.5em}.bloom-sub a:not([class]){color:#7fdcff;text-underline-offset:3px}.bloom-sub .bloom-sub__note{border:1px dashed var(--sub-line);color:var(--sub-dim);border-radius:6px;margin-top:clamp(40px,4vw,64px);padding:18px 20px;font-size:13px;line-height:1.9}.bloom-sub__dl{border-top:1px solid var(--sub-line);grid-template-columns:minmax(120px,190px) 1fr;gap:0;margin:0 0 1.6em;display:grid}.bloom-sub__dl>dt,.bloom-sub__dl>dd{border-bottom:1px solid var(--sub-line);margin:0;padding:14px 4px;font-size:clamp(13px,1vw,15px)}.bloom-sub__dl>dt{color:var(--sub-dim);letter-spacing:.06em;font-weight:700}@media (max-width:600px){.bloom-sub__dl{grid-template-columns:1fr}.bloom-sub__dl>dt{border-bottom:0;padding-bottom:0}}.bloom-sub .bloom-sub__steps{counter-reset:step;gap:14px;margin:0 0 1.6em;padding:0;list-style:none;display:grid}.bloom-sub .bloom-sub__steps li{border:1px solid var(--sub-line);background:#ffffff08;border-radius:8px;margin:0;padding:16px 20px 16px 66px;position:relative}.bloom-sub .bloom-sub__steps li:before{counter-increment:step;content:"0" counter(step);color:var(--sub-accent);font-family:Anton,sans-serif;font-size:24px;line-height:1;position:absolute;top:14px;left:20px}.bloom-sub .bloom-sub__steps b{letter-spacing:.04em;font-family:Dela Gothic One,sans-serif;font-size:clamp(14px,1.1vw,16px);font-weight:400;display:block}.bloom-sub .bloom-sub__steps span{color:var(--sub-dim);margin-top:4px;font-size:13px;line-height:1.8;display:block}.bloom-sub .bloom-sub__cta{flex-wrap:wrap;gap:16px;margin:clamp(28px,3vw,44px) 0 0;display:flex}.bloom-sub .bloom-sub__btn{letter-spacing:.03em;border:3px solid #fff;border-radius:999px;align-items:center;gap:12px;min-height:74px;padding:0 34px;font-family:Anton,sans-serif;font-size:clamp(19px,1.7vw,26px);text-decoration:none;transition:transform .25s,background-color .25s,color .25s;display:inline-flex}.bloom-sub .bloom-sub__btn--mail{color:#12070d;background:#ff8ec9;border-color:#ff8ec9}.bloom-sub .bloom-sub__btn--sns{color:#fff;background:0 0}.bloom-sub .bloom-sub__btn:hover{transform:translateY(-3px)}.bloom-sub .bloom-sub__btn--mail:hover{background:#fff;border-color:#fff}.bloom-sub .bloom-sub__btn--sns:hover{color:#12070d;background:#fff}.bloom-sub .bloom-sub__addr{letter-spacing:.04em;color:#ffd97a;margin-top:14px;font-family:Bai Jamjuree,sans-serif;font-size:clamp(15px,1.3vw,19px)}.bloom-sub .bloom-sub__tags{flex-wrap:wrap;gap:10px;margin:0 0 1.6em;padding:0;list-style:none;display:flex}.bloom-sub .bloom-sub__tags li{border:1px solid var(--sub-line);letter-spacing:.04em;background:#ffffff0a;border-radius:999px;margin:0;padding:8px 16px;font-size:13px}.bloom-sub__back{letter-spacing:.06em;max-width:900px;color:var(--sub-dim);align-items:center;gap:8px;margin:0 auto clamp(26px,3vw,40px);font-family:Anton,sans-serif;font-size:15px;text-decoration:none;transition:color .25s;display:inline-flex}.bloom-sub__back:before{content:"←";font-size:18px}.bloom-sub__back:hover{color:var(--sub-fg)}.bloom-sub__backwrap{max-width:900px;margin:0 auto}.bloom-sub--company{padding-top:0}.bloom-sub__hero{background-image:linear-gradient(#08080e94 0%,#08080ebd 55%,#0b0b0ff5 100%),url(/assets/bloom/company_bg.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:auto,cover;margin:0 calc(50% - 50vw) clamp(56px,6vw,92px);padding:clamp(96px,11vw,190px) 24px clamp(64px,7vw,110px)}.bloom-sub__hero>*{max-width:900px;margin-left:auto;margin-right:auto}.bloom-sub--company .bloom-sub__en{background-image:url(/assets/bloom/grain-tile.png),linear-gradient(108deg,#27ade0 0%,#8264d8 32%,#d81fae 62%,#ffcf4a 100%);background-repeat:repeat,no-repeat;background-size:256px 256px,100% 100%}.bloom-sub__hero .bloom-sub__ja{margin-top:10px;font-size:clamp(19px,1.8vw,26px)}.bloom-sub__hero .bloom-sub__lead{margin-bottom:0}.bloom-sub__sec{max-width:900px;margin:0 auto clamp(56px,6vw,96px)}.bloom-sub__sechead{border-bottom:1px solid var(--sub-line);align-items:baseline;gap:14px;margin:0 0 clamp(20px,2.4vw,32px);padding-bottom:12px;display:flex}.bloom-sub__secnum{letter-spacing:.08em;-webkit-text-fill-color:transparent;background-image:linear-gradient(120deg,#27ade0,#d81fae 60%,#ffcf4a);-webkit-background-clip:text;background-clip:text;font-family:Anton,sans-serif;font-size:clamp(15px,1.2vw,18px)}.bloom-sub__sectitle{letter-spacing:.02em;margin:0;font-family:Anton,sans-serif;font-size:clamp(24px,2.6vw,38px);line-height:1}.bloom-sub__secja{letter-spacing:.08em;color:var(--sub-dim);margin:0 0 0 auto;font-family:Dela Gothic One,sans-serif;font-size:clamp(12px,1vw,14px)}.bloom-sub .bloom-sub__dl--company>dt{padding-left:14px;position:relative}.bloom-sub .bloom-sub__dl--company>dt:before{content:"";background-image:linear-gradient(#27ade0,#d81fae);width:4px;height:1em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.bloom-sub .bloom-sub__dl--company>dd{color:#f2efe9}.bloom-sub__banks{flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}.bloom-sub__banks li{color:#ddd8d1;margin:0;font-size:.94em}.bloom-sub__banks li:not(:last-child):after{content:"／";color:var(--sub-dim);margin-left:10px}.bloom-sub__officers{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,30px);display:grid}@media (max-width:700px){.bloom-sub__officers{grid-template-columns:1fr}}.bloom-sub__officer{border:1px solid var(--sub-line);background:#ffffff08;overflow:hidden}.bloom-sub__officer figure{aspect-ratio:800/487;margin:0;position:relative;overflow:hidden}.bloom-sub__officer img{object-fit:cover;width:100%;height:100%;display:block}.bloom-sub__officer figcaption{z-index:2;display:flex;position:absolute;top:0;left:0}.bloom-sub__officer figcaption span{letter-spacing:.06em;color:#fff;padding:8px 16px;font-family:Dela Gothic One,sans-serif;font-size:clamp(13px,1.1vw,16px)}.bloom-sub__officer figcaption span:first-child{background:#3d15f3}.bloom-sub__officer figcaption span:last-child{background:#9e08ea}.bloom-sub__officer .bloom-sub__officerbody{padding:clamp(18px,2vw,26px)}.bloom-sub__officer h3{letter-spacing:.03em;border:0;margin:0 0 10px;padding:0;font-family:Dela Gothic One,sans-serif;font-size:clamp(15px,1.25vw,18px);line-height:1.55}.bloom-sub .bloom-sub__officer p{color:#ddd8d1;margin:0;font-size:clamp(13px,1vw,14.5px);line-height:1.9}.bloom-sub__biz{border-top:1px solid var(--sub-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.bloom-sub__biz>li{border-bottom:1px solid var(--sub-line);grid-template-columns:108px 1fr;align-items:start;gap:0 clamp(14px,1.6vw,26px);margin:0;padding:clamp(20px,2.2vw,30px) 0;display:grid}@media (max-width:700px){.bloom-sub__biz>li{grid-template-columns:68px 1fr}}.bloom-sub__biznum{letter-spacing:.01em;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Anton,sans-serif;font-size:clamp(30px,3.4vw,52px);line-height:.9}.bloom-sub__biz>li:first-child .bloom-sub__biznum{background-image:linear-gradient(140deg,#ff2fd0,#7b5cff 55%,#21d4fd)}.bloom-sub__biz>li:nth-child(2) .bloom-sub__biznum{background-image:linear-gradient(140deg,#21d4fd,#2bffb0 60%,#b8ff4a)}.bloom-sub__biz>li:nth-child(3) .bloom-sub__biznum{background-image:linear-gradient(140deg,#ffcf4a,#ff7a2f 55%,#ff2f6d)}.bloom-sub__biz>li:nth-child(4) .bloom-sub__biznum{background-image:linear-gradient(140deg,#2bffb0,#21d4fd 50%,#8264d8)}.bloom-sub__biz>li:nth-child(5) .bloom-sub__biznum{background-image:linear-gradient(140deg,#ff7a2f,#ff2fd0 60%,#8264d8)}.bloom-sub__biztitle{letter-spacing:.03em;border:0;margin:0 0 6px;padding:0;font-family:Dela Gothic One,sans-serif;font-size:clamp(15px,1.3vw,19px);line-height:1.5}.bloom-sub .bloom-sub__biz p{color:#ddd8d1;margin:0;font-size:clamp(13px,1vw,14.5px);line-height:1.9}.bloom-sub__access{border:1px solid var(--sub-line);background:#ffffff08;padding:clamp(22px,2.4vw,34px)}.bloom-sub__access .bloom-sub__addr{color:#f2efe9;margin-top:0;font-family:Noto Sans JP,sans-serif;font-size:clamp(15px,1.3vw,19px);line-height:1.7}html.bloom-anim .bloom-sub .animate{opacity:0;transition:opacity .85s var(--talk-ease,cubic-bezier(.16, 1, .3, 1)), transform .85s var(--talk-ease,cubic-bezier(.16, 1, .3, 1));transform:translateY(34px)}html.bloom-anim .bloom-sub .animate.is-inview{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.bloom-anim .bloom-sub .animate{opacity:1!important;transition:none!important;transform:none!important}}
.bloom-editorial .bloom-sub__body{max-width:960px}.bloom-editorial .bloom-sub__body>section{margin-top:64px}.bloom-editorial .bloom-sub__body p{line-height:2}.bloom-editorial-kicker{letter-spacing:.08em;margin:28px 0 14px;font-size:14px}.bloom-editorial .bloom-case-title{text-wrap:balance;max-width:920px;font-size:clamp(27px,3.1vw,46px);line-height:1.65}.bloom-editorial-note{opacity:.7;font-size:13px}.bloom-sub__officer{scroll-margin-top:100px}.bloom-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:28px 0 44px;display:grid}.bloom-sub__body .bloom-case-card{color:#fff;border:1px solid #ffffff38;border-radius:4px;padding:20px;text-decoration:none;display:block}.bloom-case-card img{aspect-ratio:1.44;object-fit:cover;width:100%;height:auto;margin:0 0 22px;display:block}.bloom-case-card__type{color:#d3c5fa;font-size:12px}.bloom-sub__body .bloom-case-card h3{margin:10px 0 12px;font-size:21px;line-height:1.7}.bloom-sub__body .bloom-case-card p{margin:0 0 18px;font-size:13px}.bloom-case-card__link{text-underline-offset:5px;font-size:14px;text-decoration:underline}.bloom-case-card:hover,.bloom-case-card:focus-visible{background:#ffffff0f;border-color:#c4a4ff}.bloom-case-screens{max-width:960px;margin:44px auto 56px}.bloom-case-screens>div{background:#292335;border:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) 23%;align-items:start;gap:24px;padding:28px;display:grid}.bloom-case-screens img{width:100%;height:auto;display:block;box-shadow:0 8px 28px #0004}.bloom-case-screens figcaption{opacity:.75;margin-top:14px;font-size:12px;line-height:1.8}.bloom-case-facts{grid-template-columns:130px minmax(0,1fr);gap:0;line-height:1.9;display:grid}.bloom-case-facts dt,.bloom-case-facts dd{border-bottom:1px solid #ffffff2e;margin:0;padding:18px 0}.bloom-case-facts dt{opacity:.7;font-size:13px}.bloom-case-facts dd{font-size:15px}.bloom-editorial-links{flex-direction:column;align-items:flex-start;gap:18px;margin:28px 0;display:flex}.bloom-editorial-links a{text-underline-offset:5px;line-height:1.8}.bloom-brief-table table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:14px;line-height:1.9}.bloom-brief-table caption{text-align:left;margin-bottom:16px;font-size:13px}.bloom-brief-table th,.bloom-brief-table td{text-align:left;vertical-align:top;border:1px solid #fff3;padding:20px 18px}.bloom-brief-table th:first-child{width:20%}.bloom-brief-table thead{background:#ffffff0b}.bloom-brief-template{background:#ffffff08;border-left:3px solid #c4a4ff;padding:24px;font-size:15px;line-height:2.4}@media (max-width:799px){.bloom-case-grid{grid-template-columns:minmax(0,1fr);gap:24px}.bloom-editorial .bloom-sub__body>section{margin-top:44px}.bloom-case-screens>div{gap:10px;padding:12px}.bloom-case-screens{margin:32px 0}.bloom-case-facts{grid-template-columns:84px minmax(0,1fr);gap:0 12px}.bloom-case-facts dd{font-size:14px}.bloom-brief-table table,.bloom-brief-table tbody{display:block}.bloom-brief-table caption{width:100%;display:block}.bloom-brief-table thead{display:none}.bloom-brief-table tr{border:1px solid #fff3;margin-bottom:20px;display:block}.bloom-brief-table th,.bloom-brief-table td{border:0;padding:14px 18px;display:block}.bloom-brief-table th:first-child{background:#ffffff0b;width:auto}.bloom-brief-table td:last-child:before{content:"記入例";color:#d3c5fa;margin-bottom:6px;font-size:12px;display:block}.bloom-brief-template{padding:20px 14px;font-size:14px}}
html.bloom-defer-backgrounds :is(#home_works,#home_interview,#home_company,#home_slider,#home_news,#contact_area,#footer-widgets):not(.bloom-background-ready),html.bloom-defer-backgrounds :is(#home_works,#home_interview,#home_company,#home_slider,#home_news,#contact_area,#footer-widgets):not(.bloom-background-ready):before,html.bloom-defer-backgrounds :is(#home_works,#home_interview,#home_company,#home_slider,#home_news,#contact_area,#footer-widgets):not(.bloom-background-ready):after,html.bloom-defer-backgrounds :is(#home_works,#home_interview,#home_company,#home_slider,#home_news,#contact_area,#footer-widgets):not(.bloom-background-ready) *,html.bloom-defer-backgrounds :is(#home_works,#home_interview,#home_company,#home_slider,#home_news,#contact_area,#footer-widgets):not(.bloom-background-ready) :before,html.bloom-defer-backgrounds :is(#home_works,#home_interview,#home_company,#home_slider,#home_news,#contact_area,#footer-widgets):not(.bloom-background-ready) :after{background-image:none!important}#generate-slideout-menu .gb-text-e7ec83e6,#footer-widgets .gb-text-c6255c0d{background-color:#fff}#generate-slideout-menu:not(.is-open) .gb-text-e7ec83e6{background-image:none}html.bloom-defer-backgrounds #home_intro:not(.bloom-intro-art-ready){--bloom-intro-art:none}html.bloom-defer-backgrounds .bloom-mikata-portal:not(.bloom-background-ready){--bloom-portal-foil:none}.bloom-intro-art-probe{pointer-events:none;height:min(100%,37.5vw);position:absolute;inset:auto 0 0}
#home_promo [data-aos],#home_promo .animate,#home_promo .split span{opacity:1;transition:none;transform:none}#home_promo .split span{animation:none}
#home_slider .splide:not(.is-initialized){visibility:visible}#home_slider .splide:not(.is-initialized) .splide__list{gap:30px}#home_slider .splide:not(.is-initialized) .splide__slide{flex:0 0 calc(33.3333% - 20px)}@media (max-width:768px){#home_slider .splide:not(.is-initialized) .splide__list{gap:35px}#home_slider .splide:not(.is-initialized) .splide__slide{flex-basis:calc(66.6667% - 11.6667px)}}
