.elementor-211 .elementor-element.elementor-element-000000a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-211 .elementor-element.elementor-element-0000008{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-000000a */@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@900&display=swap");
/* Lotus care — shared styles for native Elementor pages and Theme Builder. */
:root{--kg-ink:#423a3c;--kg-main:#9b4d64;--kg-dark:#643448;--kg-pink:#f4dfe5;--kg-soft:#fcf5f6;--kg-line:#e5d4d9;--kg-yellow:#fff1b5}
html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff;color:var(--kg-ink);font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;-webkit-font-smoothing:antialiased}.kg-site,.kg-site *{box-sizing:border-box}.kg-site{font-size:16px;line-height:2;font-weight:500}.kg-site :is(p,h1,h2,h3){margin:0}.kg-site p+p{margin-top:22px}.kg-site :is(h1,h2,h3){font-weight:900;color:var(--kg-dark);letter-spacing:.03em;text-wrap:pretty}.kg-site h1{font-size:clamp(36px,3.9vw,61px);line-height:1.65}.kg-site h2{font-size:38px;line-height:1.6;margin-bottom:52px}.kg-site h3{font-size:25px;line-height:1.7;margin-bottom:24px}.kg-site strong{font-weight:900}.kg-site a{color:inherit;text-decoration:none}.kg-site img{display:block;max-width:100%;height:auto}.kg-site small{font-size:12px;display:inline-block;line-height:1.7}.kg-site .elementor-widget{margin:0;min-width:0}.kg-site.e-con{--container-widget-width:100%;gap:0}.kg-site .e-con{--flex-wrap:nowrap}.kg-wrap{width:calc(100% - 112px)!important;max-width:1160px!important;margin-inline:auto!important}.kg-section{padding:108px 0!important;position:relative}.kg-kicker{display:block;font-weight:800;color:var(--kg-main);font-size:14px;letter-spacing:.12em;margin-bottom:17px}.kg-kicker:before{content:'';display:inline-block;width:22px;height:2px;background:currentColor;vertical-align:middle;margin-right:12px}.kg-section>.kg-wrap>.elementor-widget:has(h2),.kg-section>.kg-wrap>.elementor-widget:has(.kg-kicker){text-align:center}.kg-soft{background:var(--kg-soft)}
/* Buttons: filled sweep, separate circular arrow, clear keyboard focus. */
.kg-button{width:fit-content!important;align-self:center;margin:36px auto 0!important}.kg-button a,.kg-form button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:64px;min-width:270px;padding:12px 15px 12px 30px;border-radius:50px;border:1px solid var(--kg-dark);background:linear-gradient(110deg,var(--kg-main) 50%,var(--kg-dark) 50%);background-size:220% 100%;background-position:100% 0;color:#fff;font-size:15px;font-weight:800;line-height:1.6;transition:background-position .45s,transform .3s,box-shadow .3s}.kg-button a:after{content:'→';display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #ffffff70;border-radius:50%;transition:background .3s,color .3s,transform .3s}.kg-button a span[aria-hidden]{display:none}.kg-button a:hover,.kg-form button:hover{background-position:0 0;transform:translateY(-3px);box-shadow:0 9px 20px #64344820}.kg-button a:hover:after{background:white;color:var(--kg-main);transform:rotate(-35deg)}.kg-site a:focus-visible,.kg-site summary:focus-visible,.kg-site button:focus-visible{outline:3px solid var(--kg-main);outline-offset:5px}
/* Header */
.kg-header{position:sticky!important;top:0;z-index:990;background:#fffffff0;backdrop-filter:blur(12px);border-bottom:1px solid #6434480c;padding:16px 32px!important;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:24px!important;min-height:86px}.kg-header>.elementor-widget:first-child{width:auto}.kg-logo{display:block;width:286px;max-width:100%}.kg-logo img{width:100%;height:auto}.kg-logo small{font-size:8px;display:block;line-height:1.4;margin-top:5px;letter-spacing:0}.kg-nav{display:flex!important;flex-direction:row!important;align-items:center;gap:25px!important;width:auto!important}.kg-nav>.elementor-widget{width:auto!important;white-space:nowrap;font-size:13px;font-weight:800}.kg-nav .kg-button{margin:0!important}.kg-nav .kg-button a{font-size:13px;min-height:48px;min-width:150px;padding:6px 10px 6px 22px}.kg-nav .kg-button a:after{height:30px;flex-basis:30px}.kg-nav a:not(.elementor-button){position:relative}.kg-nav a:not(.elementor-button):after{content:'';position:absolute;bottom:-9px;left:0;width:100%;height:2px;background:var(--kg-main);transform:scaleX(0);transform-origin:left;transition:transform .3s}.kg-nav a:hover:after{transform:scaleX(1)}.kg-header>.elementor-widget:last-child,.kg-menu{display:none}
/* Hero composition */
.kg-hero{position:relative;display:grid!important;grid-template-columns:1fr 1fr;align-items:center;background:var(--kg-pink);padding:0 0 74px!important;border-radius:0 0 100px 0;gap:0!important;isolation:isolate}.kg-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5e0e7f5,#f5e0e7f0),url('https://office-lotus.com/kaigo/wp-content/uploads/2026/10/care-interview.png') center/cover;z-index:-1;border-radius:inherit}.kg-hero-copy{padding:54px 24px 0 max(48px,calc((100vw - 1260px)/2));gap:0!important}.kg-hero-copy .kg-kicker{font-size:13px;background:#fff9;display:inline-block;padding:7px 18px;border-radius:30px;margin-bottom:25px}.kg-hero-copy .kg-kicker:before{display:none}.kg-hero-copy h1{margin-bottom:23px;letter-spacing:.015em}.kg-hero-copy em{font-style:normal;background:linear-gradient(transparent 75%,#fff7bd 75%)}.kg-hero-copy p{font-size:16px;line-height:2.1}.kg-hero-copy strong{font-size:16px}.kg-hero-copy .kg-button{align-self:flex-start;margin:27px 0 13px!important}.kg-hero-copy small{font-size:11px}.kg-hero-visual{position:relative;align-self:stretch;min-height:530px;display:flex!important;justify-content:center}.kg-hero .kg-photo{height:100%;min-height:530px;overflow:hidden;border-radius:0 0 0 100px}.kg-photo>.elementor-widget-container{height:100%}.kg-hero .kg-photo img{width:100%;height:100%;min-height:530px;object-fit:cover;object-position:50% 45%}.kg-area-seal{position:absolute;bottom:-35px;right:35px;width:133px;height:133px;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.35;background:#fff8e0;color:var(--kg-dark);border-radius:50%;border:6px solid #fff;box-shadow:0 5px 25px #6035460c}.kg-area-seal strong{font-size:30px;letter-spacing:.08em}.kg-area-seal span{font-size:18px;font-weight:800;letter-spacing:.12em}.kg-area-seal small{font-size:10px;margin-bottom:5px}.kg-image-caption{position:absolute;bottom:8px;left:70px;font-size:9px;color:white;text-shadow:0 1px 3px #000}.kg-promises{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(3,1fr);max-width:1010px;width:calc(100% - 160px)!important;margin:-32px auto 0!important;background:white;border:1px solid var(--kg-line);border-radius:60px 0 60px 0;box-shadow:0 12px 40px #60354609;overflow:hidden;padding:24px 12px!important}.kg-promises>.elementor-widget{padding:0 25px;border-right:1px solid var(--kg-line);text-align:center;position:relative}.kg-promises>.elementor-widget:last-child{border:0}.kg-promises span{font-family:Georgia,serif;font-style:italic;color:var(--kg-main);font-size:20px;margin-right:10px}.kg-promises strong{font-size:19px}.kg-promises small{display:block;color:#73656b;margin-top:3px}
/* Editorial sections */
.kg-pair{display:grid!important;grid-template-columns:1fr 1fr;gap:75px!important;align-items:center}.kg-pair .kg-photo{overflow:hidden;border-radius:80px 8px 80px 8px;background:#fff;position:relative}.kg-pair img{width:100%;max-height:500px;object-fit:cover}.kg-pair .kg-copy{gap:0}.kg-pair .kg-copy h3{font-size:28px;line-height:1.8}.kg-copy strong{background:linear-gradient(transparent 70%,#f4dfe5 70%)}.kg-reverse .kg-photo{order:-1}.kg-intro{padding-top:112px!important}.kg-intro .kg-pair .kg-photo{order:-1}.kg-intro .kg-pair img{aspect-ratio:1.17;object-fit:cover}.kg-intro .kg-copy:before{content:'私たちについて';color:var(--kg-main);font-size:13px;font-weight:800;letter-spacing:.15em;margin-bottom:20px}.kg-services{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px!important}.kg-service{background:#fff;padding:0 0 30px!important;position:relative;gap:0!important;display:flex!important;flex-direction:column!important;border-radius:50px 8px 8px 8px;overflow:hidden;box-shadow:0 8px 25px #63364905}.kg-service>div:first-child{position:absolute;top:16px;left:20px;z-index:1;background:#fff;border-radius:50%;width:50px;height:50px;text-align:center;line-height:50px;color:var(--kg-main);font-family:Georgia,serif;font-size:24px;font-style:italic}.kg-service .kg-photo{height:215px;overflow:hidden}.kg-service .kg-photo img{width:100%;height:215px;object-fit:cover}.kg-service:nth-child(3) .kg-photo{background:#ede3e8;position:relative;display:flex;align-items:center;justify-content:flex-end;padding:18px 32px!important}.kg-service:nth-child(3) .kg-photo:before{content:"ULALA\A 学ぶ・話す・相談する";white-space:pre;position:absolute;left:28px;top:92px;color:var(--kg-dark);font-size:17px;font-weight:800;line-height:1.8}.kg-service:nth-child(3) .kg-photo img{object-fit:contain;background:#fff;padding:0;width:84px;height:178px;border:5px solid #fff;border-radius:13px;box-shadow:0 7px 20px #6434481a}.kg-service:nth-child(3) .kg-photo>.elementor-widget-container{margin-left:auto}.kg-service>.elementor-widget:has(h3),.kg-service>.elementor-widget:has(p){padding:0 26px}.kg-service h3{font-size:23px;margin:25px 0 14px}.kg-service p{font-size:14px;line-height:2}.kg-service .kg-button{margin:25px 26px 0!important;align-self:stretch}.kg-service .kg-button a{min-width:0;width:100%;background:#fff;color:var(--kg-dark);border:1px solid var(--kg-line);padding:8px 10px 8px 20px;font-size:13px;min-height:52px}.kg-service .kg-button a:after{border-color:var(--kg-line);height:30px;flex-basis:30px}.kg-service .kg-button a:hover{background:var(--kg-soft)}.kg-ulala{background:linear-gradient(90deg,#fff 70%,#fcf5f6 70%)}.kg-ulala .kg-pair .kg-photo{border:12px solid #fff;border-radius:20px;box-shadow:0 15px 50px #57343f15;transform:rotate(1.5deg)}.kg-ulala .kg-pair .kg-photo{background:#f6ebef;padding:35px!important}.kg-ulala .kg-pair img{object-fit:contain;max-height:440px;width:auto;margin:auto;border-radius:16px;border:7px solid #fff;box-shadow:0 10px 30px #64344815}
/* Pricing */
.kg-price-cards{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px!important}.kg-price-card{background:white;border:1px solid #d5adb9;border-radius:18px;overflow:hidden;text-align:center;padding:0 0 30px!important}.kg-price-label{display:block;background:var(--kg-main);color:white;padding:12px;font-size:13px;font-weight:800;letter-spacing:.08em}.kg-price-card h3{font-size:21px;margin:25px 0 4px}.kg-price-value{color:var(--kg-dark);font-size:24px;font-weight:800;line-height:1.2}.kg-price-value strong{font-size:68px;font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.06em;margin-right:5px}.kg-price-value small{display:block;color:#75666d;font-size:11px;font-weight:500;margin-top:8px}.kg-price-card p+p{font-size:13px;margin-top:22px}.kg-refund{margin-top:28px!important;padding:24px 30px!important;border:1px solid var(--kg-line);background:white;text-align:center;font-size:15px}.kg-refund>span{display:block;font-size:13px;color:var(--kg-main);font-weight:800;margin-bottom:7px}.kg-refund>small{display:block;margin-top:6px}.kg-site table{border-collapse:collapse;width:100%;font-size:16px;background:white}.kg-site th,.kg-site td{border-bottom:1px solid var(--kg-line);padding:28px 30px;text-align:left;vertical-align:middle}.kg-site th{background:var(--kg-soft);font-weight:800;width:32%}.kg-site thead th{background:var(--kg-main);color:#fff}.kg-table-scroll td strong{font-size:36px;font-family:Arial,sans-serif;color:var(--kg-dark)}.kg-site table small{display:block}.kg-table-scroll{overflow-x:auto;border:1px solid var(--kg-line);border-radius:14px}.kg-note{font-size:12px;color:#786c70;line-height:1.9;margin-top:20px!important}
/* Flow, questions and news */
.kg-flow{display:flex;flex-direction:column;gap:0!important;max-width:960px;margin:auto}.kg-step{display:grid!important;grid-template-columns:95px 1fr;gap:30px!important;padding:30px 0!important;border-bottom:1px solid var(--kg-line)}.kg-step span{font-size:42px;font-family:Georgia,serif;font-style:italic;color:var(--kg-main);line-height:1.4}.kg-step h3{font-size:23px;margin-bottom:7px}.kg-step p{font-size:15px}.kg-home-flow .kg-flow{max-width:none;display:grid!important;grid-template-columns:repeat(5,1fr);gap:20px!important}.kg-home-flow .kg-step{display:flex!important;flex-direction:column!important;gap:16px!important;border:0;border-top:2px solid var(--kg-line);position:relative;padding:24px 0!important}.kg-home-flow .kg-step:after{content:'›';position:absolute;right:-15px;top:28px;color:var(--kg-main);font-size:24px}.kg-home-flow .kg-step:last-child:after{display:none}.kg-home-flow .kg-step h3{font-size:18px;min-height:62px}.kg-home-flow .kg-step p{font-size:13px}.kg-examples{display:grid!important;grid-template-columns:1fr 1fr;gap:55px!important;margin-top:35px}.kg-example{padding:26px 0!important;border-top:2px solid var(--kg-main)}.kg-example h3{font-size:23px}.kg-faq{max-width:960px;margin:auto}.kg-faq details{border-bottom:1px solid var(--kg-line);padding:26px 0}.kg-faq summary{cursor:pointer;font-weight:800;font-size:18px;list-style:none;position:relative;padding:0 55px}.kg-faq summary::-webkit-details-marker{display:none}.kg-faq summary:before{content:'Q';position:absolute;left:5px;color:var(--kg-main);font-family:Georgia,serif;font-size:27px;line-height:1.4}.kg-faq summary:after{content:'+';position:absolute;right:8px;color:var(--kg-main);font-weight:400;font-size:25px;line-height:1.4}.kg-faq details[open] summary:after{content:'−'}.kg-faq details p{padding:24px 55px 0}.kg-posts{padding:28px 0;border-block:1px solid var(--kg-line);margin-top:25px!important}.kg-posts .kg-note{margin:0!important}.kg-posts .elementor-post__title{font-size:20px;line-height:1.7}.kg-posts img{border-radius:18px}
/* Contact and footer */
.kg-cta{background:linear-gradient(90deg,#f5e2e9ef,#f5e2e9ef),url('https://office-lotus.com/kaigo/wp-content/uploads/2026/10/care-interview.png') center 40%/cover;text-align:center;border-radius:100px 0 0 0;padding:90px 0!important}.kg-cta h2{font-size:36px;margin-bottom:20px}.kg-actions{display:flex!important;flex-direction:row!important;justify-content:center;align-items:center;gap:45px!important;margin:35px auto 0!important;background:#fff9;border:1px solid white;border-radius:20px;max-width:890px;padding:28px!important}.kg-actions .kg-button{margin:0!important}.kg-actions>.elementor-widget:last-child{width:auto}.kg-actions small{display:block}.kg-phone{font-size:32px;font-family:Arial,sans-serif;font-weight:800;letter-spacing:.03em;color:var(--kg-dark)!important}.kg-footer{background:#faf8f8;padding:80px 0 0!important;gap:0!important}.kg-footer .kg-logo{width:350px}.kg-footer-row{display:grid!important;grid-template-columns:1.4fr 1fr 1fr;gap:60px!important;padding:40px 0!important;margin:35px 0!important;border-block:1px solid var(--kg-line);font-size:13px}.kg-footer-row strong{font-size:16px}.kg-footer nav{display:flex;flex-direction:column;gap:15px}.kg-footer-row nav a:before{content:'›';margin-right:12px;color:var(--kg-main)}.kg-footer nav a:hover{color:var(--kg-main)}.kg-footer h3{font-size:19px;margin-bottom:24px}.kg-network{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:65px}.kg-network a{border:1px solid var(--kg-line);background:#fff;padding:24px;position:relative;transition:transform .3s,border-color .3s}.kg-network a:nth-child(1){border-top:3px solid #83a5b7}.kg-network a:nth-child(2){border-top:3px solid #91aa93}.kg-network a:nth-child(3){border-top:3px solid #b77271}.kg-network small{display:block;font-size:10px;margin-bottom:7px}.kg-network strong{display:block;font-size:19px}.kg-network span{display:block;text-align:right;font-size:11px;margin-top:14px;color:var(--kg-main)}.kg-network a:hover{transform:translateY(-4px);border-color:var(--kg-main)}.kg-copyright{text-align:center;background:var(--kg-dark);color:#fff;font-size:11px;padding:18px;letter-spacing:.06em}.kg-top{position:fixed;bottom:25px;right:24px;z-index:980;width:58px;height:58px;border-radius:50%;background:#fff;border:1px solid var(--kg-line);display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;font-size:24px;box-shadow:0 4px 16px #50363c0d;transition:transform .25s}.kg-top small{font-size:8px;margin-top:3px}.kg-top:hover{transform:translateY(-4px)}.kg-footer .kg-mobile-cta{display:none}
/* Inner pages and form */
.kg-detail{padding:60px 0 70px!important;background:linear-gradient(100deg,#f9eaf0,#f5e0e7);border-radius:0 0 85px 0;position:relative}.kg-detail h1{font-size:43px;margin:22px 0}.kg-detail p{font-size:15px}.kg-detail a{font-size:12px;border-bottom:1px solid var(--kg-main)}.kg-form{max-width:800px;width:100%;margin:40px auto!important;padding:45px!important;background:var(--kg-soft);border-radius:20px;border:1px solid var(--kg-line)}.kg-form label{display:block;font-size:15px;font-weight:800;margin-bottom:26px}.kg-form label small{color:var(--kg-main);font-size:10px;margin-left:10px;background:#fff;padding:2px 8px}.kg-form :is(input,select,textarea){display:block;width:100%;border:1px solid var(--kg-line);border-radius:5px;background:#fff;padding:15px;font:inherit;color:var(--kg-ink);margin-top:9px}.kg-form :is(input,select,textarea):focus{outline:2px solid var(--kg-main);outline-offset:2px}.kg-form input[type=checkbox]{display:inline;width:auto;margin-right:8px}.kg-form button{cursor:pointer}.kg-highlight{background:var(--kg-soft);padding:35px;border-left:4px solid var(--kg-main);font-size:22px}.kg-site .kg-highlight strong{font-size:32px}.kg-site ul{padding-left:1.4em}.kg-site li{margin:12px 0}.admin-bar .kg-header{top:32px}
@media(max-width:1150px){.kg-header{padding:14px 24px!important}.kg-logo{width:235px}.kg-nav{gap:16px!important}.kg-nav>.elementor-widget{font-size:12px}.kg-hero-copy{padding-left:40px}.kg-hero-copy h1{font-size:40px}.kg-hero .kg-photo,.kg-hero .kg-photo img,.kg-hero-visual{min-height:520px}.kg-pair{gap:40px!important}.kg-promises{width:calc(100% - 100px)!important}.kg-promises strong{font-size:16px}.kg-service h3{font-size:20px}.kg-service .kg-button{margin-inline:18px!important}.kg-wrap{width:calc(100% - 80px)!important}}
@media(max-width:900px){.kg-nav{display:none!important}.kg-header>.elementor-widget:last-child{display:block;position:static!important}.kg-header{padding-right:75px!important}.kg-menu{display:block;position:absolute;top:23px;right:24px}.kg-menu summary{font-size:0;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;list-style:none}.kg-menu summary:before{content:'';width:24px;height:16px;border-block:2px solid var(--kg-dark);background:linear-gradient(var(--kg-dark),var(--kg-dark)) center/100% 2px no-repeat}.kg-menu summary::-webkit-details-marker{display:none}.kg-menu[open] summary:before{height:22px;border:0;background:linear-gradient(45deg,transparent 47%,var(--kg-dark) 47%,var(--kg-dark) 53%,transparent 53%),linear-gradient(-45deg,transparent 47%,var(--kg-dark) 47%,var(--kg-dark) 53%,transparent 53%)}.kg-menu nav{position:absolute;right:-24px;top:63px;width:100vw;background:#fff;padding:16px 30px 28px;box-shadow:0 10px 25px #50363c14;max-height:calc(100dvh - 160px);overflow:auto}.kg-menu nav a{display:block;font-size:15px;padding:12px 0;border-bottom:1px solid var(--kg-line);font-weight:800}.kg-services{gap:16px!important}.kg-service>.elementor-widget:has(h3),.kg-service>.elementor-widget:has(p){padding-inline:18px}.kg-service h3{font-size:19px}.kg-service .kg-button a{font-size:12px;padding-left:13px;gap:8px}.kg-service .kg-photo,.kg-service .kg-photo img{height:175px}.kg-promises{width:calc(100% - 60px)!important}.kg-promises>.elementor-widget{padding:0 10px}.kg-promises strong{font-size:14px}.kg-home-flow .kg-flow{grid-template-columns:1fr!important;max-width:720px}.kg-home-flow .kg-step{display:grid!important;grid-template-columns:65px 1fr;gap:20px!important;padding:23px 0!important}.kg-home-flow .kg-step h3{min-height:0;font-size:21px}.kg-home-flow .kg-step:after{display:none}.kg-actions{gap:25px!important;padding:25px!important}.kg-phone{font-size:26px}.kg-footer-row{gap:30px!important}.kg-network{gap:14px}.kg-network a{padding:17px}.kg-network strong{font-size:16px}}
@media(max-width:767px){body{padding-bottom:64px}.kg-site{font-size:15px;line-height:1.95}.kg-wrap{width:calc(100% - 44px)!important}.kg-section{padding:65px 0!important}.kg-site h1{font-size:35px;line-height:1.65}.kg-site h2{font-size:27px;line-height:1.65;margin-bottom:34px;letter-spacing:.01em}.kg-site h3{font-size:23px}.kg-kicker{font-size:11px;letter-spacing:.04em;margin-bottom:13px}.kg-header{padding:11px 65px 11px 18px!important;min-height:72px}.kg-logo{width:239px}.kg-logo small{font-size:6.5px}.kg-menu{top:18px;right:18px}.kg-menu nav{right:-18px;top:54px}.kg-hero{display:flex!important;flex-direction:column!important;padding:0 0 50px!important;border-radius:0 0 65px 0;gap:28px!important}.kg-hero-copy{padding:34px 24px 0!important;width:100%}.kg-hero-copy .kg-kicker{font-size:10px;margin-bottom:20px;padding:6px 13px}.kg-hero-copy h1{font-size:36px;margin-bottom:18px}.kg-hero-copy p,.kg-hero-copy strong{font-size:14px}.kg-hero-copy .kg-button{margin:23px 0 10px!important}.kg-button a{font-size:14px;min-height:58px;min-width:265px;padding-left:24px}.kg-hero-visual{min-height:0!important;width:calc(100% - 24px)!important;align-self:flex-end}.kg-hero .kg-photo{min-height:0;height:280px;border-radius:65px 0 0 0}.kg-hero .kg-photo img{height:280px;min-height:0;object-position:50% 35%}.kg-area-seal{width:100px;height:100px;right:16px;bottom:-24px;border-width:4px}.kg-area-seal strong{font-size:24px}.kg-area-seal span{font-size:14px}.kg-area-seal small{font-size:8px}.kg-image-caption{left:18px;font-size:7px}.kg-promises{width:calc(100% - 44px)!important;border-radius:26px 0 26px 0;margin:-16px auto 0!important;padding:18px 5px!important;gap:0!important}.kg-promises>.elementor-widget{padding:0 5px}.kg-promises span{display:block;font-size:18px;line-height:1.4;margin:0 0 3px}.kg-promises strong{display:block;font-size:10px;white-space:nowrap}.kg-promises small{font-size:8px;line-height:1.5;margin-top:5px}.kg-pair,.kg-services,.kg-examples{grid-template-columns:1fr!important}.kg-pair{gap:28px!important}.kg-pair .kg-photo{border-radius:45px 6px 45px 6px}.kg-pair .kg-copy h3{font-size:23px}.kg-pair .kg-photo,.kg-intro .kg-pair .kg-photo{order:2}.kg-intro .kg-copy:before{font-size:12px}.kg-intro .kg-pair img{aspect-ratio:1.5}.kg-service{border-radius:40px 6px 6px 6px;padding-bottom:28px!important}.kg-services{gap:30px!important}.kg-service .kg-photo,.kg-service .kg-photo img{height:220px}.kg-service>.elementor-widget:has(h3),.kg-service>.elementor-widget:has(p){padding-inline:25px}.kg-service h3{font-size:23px;margin:23px 0 12px}.kg-service .kg-button{margin:24px 25px 0!important}.kg-service .kg-button a{font-size:14px}.kg-ulala{background:#fff}.kg-ulala .kg-pair .kg-photo{border-width:8px;border-radius:12px;transform:none}.kg-price-cards{grid-template-columns:1fr!important;gap:20px!important}.kg-price-card{padding-bottom:26px!important}.kg-price-label{padding:9px}.kg-price-card h3{margin-top:18px}.kg-price-value strong{font-size:65px}.kg-price-card p+p{margin-top:13px}.kg-refund{text-align:left;padding:22px!important;font-size:14px}.kg-refund strong{display:inline}.kg-refund small{font-size:11px;margin-top:12px}.kg-step{grid-template-columns:50px 1fr;gap:16px!important;padding:24px 0!important}.kg-step span{font-size:32px}.kg-step h3,.kg-home-flow .kg-step h3{font-size:20px}.kg-step p{font-size:14px}.kg-home-flow .kg-step{grid-template-columns:45px 1fr;gap:16px!important}.kg-site th,.kg-site td{padding:20px 12px;font-size:13px}.kg-site th{width:36%}.kg-table-scroll td strong{font-size:27px}.kg-site table small{font-size:10px}.kg-faq summary{font-size:15px;padding:0 32px}.kg-faq summary:before{left:0;font-size:23px}.kg-faq summary:after{right:1px}.kg-faq details p{padding:20px 0 0 32px;font-size:14px}.kg-examples{gap:20px!important;margin-top:25px}.kg-example h3{font-size:20px}.kg-cta{border-radius:65px 0 0 0;padding:65px 0!important}.kg-cta h2{font-size:25px}.kg-cta>.kg-wrap>div:has(>p){font-size:14px}.kg-actions{flex-direction:column!important;gap:22px!important;padding:25px 14px!important;border-radius:15px}.kg-actions .kg-button{align-self:center}.kg-actions .kg-button a{min-width:0;padding-left:20px;gap:15px}.kg-phone{font-size:28px}.kg-actions small{font-size:9px}.kg-footer{padding-top:55px!important}.kg-footer .kg-logo{width:295px}.kg-footer-row{grid-template-columns:1fr 1fr;gap:28px 18px!important;margin:28px 0!important;padding:28px 0!important;font-size:12px}.kg-footer-row>div:first-child{grid-column:1/-1}.kg-footer nav{gap:12px}.kg-footer h3{font-size:17px}.kg-network{grid-template-columns:1fr;gap:14px;padding-bottom:45px}.kg-network a{padding:21px}.kg-network strong{font-size:21px}.kg-network span{margin-top:6px}.kg-top{width:44px;height:44px;right:12px;bottom:78px;font-size:20px}.kg-footer .kg-mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:980;display:grid;grid-template-columns:1fr 1.5fr;gap:0;background:#fff;color:var(--kg-dark);box-shadow:0 -2px 16px #50363c10;padding-bottom:env(safe-area-inset-bottom)}.kg-mobile-cta a{display:flex;align-items:center;justify-content:center;min-height:64px;font-size:13px;font-weight:800}.kg-mobile-cta a:last-child{background:var(--kg-dark);color:#fff}.kg-detail{padding:35px 0 45px!important;border-radius:0 0 50px 0}.kg-detail h1{font-size:29px;margin:18px 0}.kg-detail p{font-size:14px}.kg-form{padding:25px 18px!important;margin-top:28px!important;border-radius:12px}.kg-form label{font-size:14px}.kg-form :is(input,select,textarea){font-size:16px;padding:12px}.kg-form button{min-width:0;width:100%;justify-content:center;padding:15px}.kg-highlight{padding:22px;font-size:18px}.kg-site .kg-highlight strong{font-size:25px}.admin-bar .kg-header{top:46px}}
@media(max-width:360px){.kg-logo{width:212px}.kg-hero-copy h1{font-size:31px}.kg-hero-copy{padding-inline:20px!important}.kg-wrap{width:calc(100% - 36px)!important}.kg-site h2{font-size:24px}.kg-promises{width:calc(100% - 28px)!important}.kg-promises strong{font-size:9px}.kg-actions .kg-button a{font-size:12px;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kg-site *{transition:none!important;animation:none!important}}

@media(min-width:768px) and (max-width:1150px){.kg-service:nth-child(3) .kg-photo:before{font-size:12px;left:14px;top:84px}.kg-service:nth-child(3) .kg-photo{padding:12px!important}.kg-service:nth-child(3) .kg-photo img{width:65px;height:150px}}
/* Reference-aligned second pass: section framing and inner-page navigation. */
.kg-detail{background:linear-gradient(155deg,#f2dce4 0%,#eacbd6 70%,#d6a9ba 70.1%);border-radius:0;padding:55px 0 65px!important}.kg-detail h1{font-size:40px;line-height:1.5}.kg-detail h1:after{content:'';display:block;width:44px;height:3px;background:var(--kg-main);margin-top:20px}.kg-jump{padding-top:45px!important}.kg-jump nav{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.kg-jump a{display:grid;grid-template-columns:45px 1fr 24px;gap:15px;align-items:center;border:2px solid #c498aa;border-radius:16px;background:#fff;padding:24px 20px;min-height:116px;transition:background .25s,transform .25s}.kg-jump a>span{font-family:Georgia,serif;font-size:27px;color:var(--kg-main);font-style:italic}.kg-jump strong{font-size:15px;line-height:1.7}.kg-jump b{border:1px solid var(--kg-main);border-radius:50%;width:24px;height:24px;font-size:13px;display:grid;place-items:center;font-weight:400}.kg-jump a:hover{background:var(--kg-soft);transform:translateY(-3px)}
.kg-section:has(.kg-services){background:white;padding:70px 0!important}.kg-section:has(.kg-services)>.kg-wrap{background:#f1dbe3;border-radius:40px;padding:50px!important;max-width:1200px!important}.kg-services{gap:0!important;background:white;border-radius:20px;overflow:hidden;padding:30px 0!important}.kg-service{border-radius:0;box-shadow:none;border-right:1px solid var(--kg-line);padding:0 25px 5px!important}.kg-service:last-child{border:0}.kg-service .kg-photo{border-radius:25px 5px 25px 5px;height:190px}.kg-service .kg-photo img{height:190px}.kg-service>div:first-child{top:12px;left:37px;width:40px;height:40px;font-size:20px;line-height:40px}.kg-service>.elementor-widget:has(h3),.kg-service>.elementor-widget:has(p){padding:0}.kg-service h3{font-size:22px}.kg-service .kg-button{margin:23px 0 0!important}.kg-service:nth-child(3) .kg-photo{padding:12px!important}.kg-service:nth-child(3) .kg-photo:before{left:14px;top:83px;font-size:13px}.kg-service:nth-child(3) .kg-photo img{width:69px;height:160px}
.kg-reference-banners{background:white;padding:35px 48px 70px}.kg-reference-banners h2{font-size:24px;text-align:center;margin-bottom:30px}.kg-reference-banners>div{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.kg-reference-banners a{border:1px solid #ddd;padding:15px;min-height:95px;display:flex;align-items:center;justify-content:center;transition:box-shadow .25s}.kg-reference-banners img{max-height:65px;object-fit:contain;width:100%}.kg-reference-banners a:hover{box-shadow:0 5px 18px #64344815}.kg-footer{padding-top:0!important;border-radius:90px 0 0 0;margin-top:60px}.kg-footer>.kg-wrap{padding-top:65px!important}.kg-section:has(.kg-examples){background:#f7eef1;border-radius:25px 0 0 25px;margin-left:5%;width:95%}.kg-section:has(.kg-posts){background:#f5f4f2;border-radius:0 25px 25px 0;margin-right:5%;width:95%}.kg-section:has(.kg-posts) .kg-posts{background:white;padding:25px!important;border:0}.kg-button a{box-shadow:none}.kg-pricing .kg-price-card{border-width:2px;border-radius:23px}.kg-pricing .kg-price-label{padding:15px}.kg-pricing .kg-price-card:nth-child(2) .kg-price-label{background:var(--kg-dark)}
@media(max-width:1100px){.kg-section:has(.kg-services)>.kg-wrap{padding:35px 25px!important}.kg-service{padding-inline:17px!important}.kg-service h3{font-size:19px}.kg-jump a{grid-template-columns:30px 1fr;gap:10px;padding:18px 15px}.kg-jump b{grid-column:2;justify-self:end}}
@media(max-width:767px){.kg-detail{padding:32px 0 42px!important}.kg-detail h1{font-size:29px}.kg-jump{padding-top:30px!important}.kg-jump nav{grid-template-columns:1fr;gap:13px}.kg-jump a{grid-template-columns:35px 1fr 24px;min-height:85px;padding:18px}.kg-jump b{grid-column:auto}.kg-jump strong{font-size:14px}.kg-section:has(.kg-services){padding:50px 0!important}.kg-section:has(.kg-services)>.kg-wrap{width:calc(100% - 24px)!important;border-radius:26px;padding:35px 18px!important}.kg-services{padding:0 20px!important;gap:0!important}.kg-service{padding:25px 0!important;border-right:0;border-bottom:1px solid var(--kg-line)}.kg-service .kg-photo,.kg-service .kg-photo img{height:190px}.kg-service>div:first-child{top:37px;left:12px}.kg-service h3{font-size:23px}.kg-service .kg-button{margin:22px 0 0!important}.kg-service:nth-child(3) .kg-photo:before{top:72px;left:24px;font-size:14px}.kg-service:nth-child(3) .kg-photo{padding:15px 20px!important}.kg-section:has(.kg-examples),.kg-section:has(.kg-posts){width:100%;margin-inline:0;border-radius:0}.kg-reference-banners{padding:15px 20px 45px}.kg-reference-banners h2{font-size:22px}.kg-reference-banners>div{grid-template-columns:1fr 1fr;gap:12px}.kg-reference-banners a{padding:10px;min-height:75px}.kg-footer{margin-top:45px;padding-top:0!important}.kg-footer>.kg-wrap{padding-top:45px!important}}

.kg-detail{isolation:isolate;overflow:hidden;background:#d6a9ba;position:relative}.kg-detail:before{content:"";position:absolute;z-index:-1;width:135%;height:600px;left:-38%;bottom:-5px;background:#f2dce4;border-radius:0 0 70% 0;transform:rotate(-7deg);transform-origin:left bottom}

/* Actual 900-weight Japanese headings and persistent consultation entry. */
.kg-site :is(h1,h2,h3,h4,strong),.kg-site .elementor-button,.kg-site .lr-desktop-nav{font-family:'Noto Sans JP','Hiragino Sans','Yu Gothic',sans-serif;font-weight:900!important}
.kg-floating-consult{position:fixed;right:25px;bottom:95px;z-index:970;width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(115deg,#f5d85f,#fff67d);color:var(--kg-dark)!important;box-shadow:0 6px 24px #443a181a;border:3px solid #ffffffa8;text-align:center;line-height:1.45;transition:transform .25s,box-shadow .25s}
.kg-floating-consult>span{font-size:28px;line-height:20px;margin-bottom:7px}
.kg-floating-consult>small{background:white;border-radius:20px;padding:1px 11px;font-size:14px;font-weight:900;line-height:1.65}
.kg-floating-consult>strong{font-size:23px;line-height:1.5;margin-top:4px;letter-spacing:.02em}
.kg-floating-consult>b{font-size:18px;line-height:1.2;transition:transform .25s}
.kg-floating-consult:hover{transform:translateY(-5px);box-shadow:0 10px 30px #443a1829}
.kg-floating-consult:hover>b{transform:translateX(5px)}
@media(min-width:768px) and (max-width:1200px){.kg-floating-consult{width:128px;height:128px;right:16px;bottom:90px}.kg-floating-consult>strong{font-size:18px}.kg-floating-consult>small{font-size:11px}.kg-floating-consult>span{font-size:22px;margin-bottom:3px}}
@media(max-width:767px){.kg-floating-consult{display:none}}
@media(prefers-reduced-motion:reduce){.kg-floating-consult{transition:none}}

body .kg-site .elementor-widget-heading :is(h1,h2,h3,h4), body .kg-site .elementor-widget-text-editor :is(h2,h3,strong){font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif!important;font-weight:900!important}

body .lotus-service-identity{display:flex!important;align-items:center!important;gap:10px!important;text-align:left;text-decoration:none;max-width:100%;width:auto!important}
body .lotus-service-identity .lotus-service-mark{display:block;width:44px;height:60px;overflow:hidden;flex:0 0 44px}
body .lotus-service-identity .lotus-service-mark img{display:block;width:369px!important;max-width:none!important;height:60px!important}
body .lotus-service-label{display:block;min-width:0}
body .lotus-service-label strong{display:block;font-size:clamp(16px,1.55vw,24px)!important;font-weight:900!important;line-height:1.4;letter-spacing:0}
body .lotus-service-label strong span{display:inline-block}
body .lotus-service-label small{display:block;font-size:11px!important;font-weight:500!important;margin-top:4px!important;color:#555}
@media(max-width:767px){body .lotus-service-label strong{font-size:16px!important}body .lotus-service-identity .lotus-service-mark{width:32px;height:44px;flex-basis:32px}body .lotus-service-identity .lotus-service-mark img{width:271px!important;height:44px!important}body .lotus-service-label small{font-size:10px!important}}/* End custom CSS */