.elementor-7 .elementor-element.elementor-element-e082cd5 iframe{height:320px;}:root{--page-title-display:none;}/* Start custom CSS */body.elementor-page-7 .e-con.e-flexbox-base { justify-content: center; }
body.elementor-page-7 { font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif; background-image: radial-gradient(circle, rgba(31,157,119,0.14) 2px, transparent 2px), radial-gradient(circle, rgba(244,180,0,0.14) 2px, transparent 2px), radial-gradient(circle, rgba(230,124,157,0.13) 2px, transparent 2px), radial-gradient(circle, rgba(58,141,222,0.11) 2px, transparent 2px); background-size: 48px 48px; background-position: 0 0, 24px 24px, 12px 36px, 36px 12px; padding-top: 24px; padding-bottom: 80px; overflow-x: hidden; }
body.elementor-page-7 h1, body.elementor-page-7 h2, body.elementor-page-7 h3, body.elementor-page-7 p { font-family: inherit; }
body.elementor-page-7 .elementor-7 > .e-con.e-flexbox-base { max-width: 1020px; margin-left: auto; margin-right: auto; width: 100%; }
body.elementor-page-7 .elementor-7 > .e-con { margin-top: 48px; }
body.elementor-page-7 h2.e-heading-base { font-size: 38px; font-weight: 700; color: #2b3a36; letter-spacing: 0.04em; line-height: 1.3; }
body.elementor-page-7 h2.e-heading-base::before { display: block; font-size: 14px; font-weight: 700; color: #1F9D77; letter-spacing: 4px; margin-bottom: 6px; }
body.elementor-page-7 h2.e-heading-base::after { content: ""; display: block; width: 56px; height: 5px; background: #1F9D77; border-radius: 3px; margin-top: 12px; }
body.elementor-page-7 .elementor-element-3cb3163 h2.e-heading-base::before { content: "ABOUT US"; }
body.elementor-page-7 .elementor-element-d193ea8 h2.e-heading-base::before { content: "OUR WORK"; }
body.elementor-page-7 .elementor-element-74813ff h2.e-heading-base::before { content: "GUIDE"; }
body.elementor-page-7 .elementor-element-cabc20b h2.e-heading-base::before { content: "ACCESS / CONTACT"; }
body.elementor-page-7 img.e-image-base { object-fit: cover; border-radius: 24px; transition: transform .4s ease; }
body.elementor-page-7 .elementor-element-6a335de img:hover, body.elementor-page-7 .elementor-element-6a5ed71 img:hover { transform: scale(1.025) rotate(-0.5deg); }
body.elementor-page-7 .elementor-element-6a335de, body.elementor-page-7 .elementor-element-6a5ed71 { max-width: 860px; }
body.elementor-page-7 .elementor-element-6a335de img, body.elementor-page-7 .elementor-element-6a5ed71 img { width: 100%; }
body.elementor-page-7 .elementor-element-a6336cf { position: sticky; top: 40px; z-index: 200; background: rgba(255,255,255,0.96); border-radius: 999px; padding: 10px 24px; box-shadow: 0 4px 20px rgba(0,0,0,0.10); margin-top: 0; }
body.elementor-page-7 .elementor-element-a6336cf p { text-align: center; margin: 0; }
body.elementor-page-7 .elementor-element-a6336cf a { display: inline-block; color: #2b3a36; font-weight: 700; font-size: 15px; text-decoration: none; padding: 8px 18px; border-radius: 999px; transition: all .2s; }
body.elementor-page-7 .elementor-element-a6336cf a:hover { background: #E8F6F0; color: #1F9D77; transform: translateY(-2px); }
body.elementor-page-7 .elementor-element-a6336cf a[href^="tel"] { background: #1F9D77; color: #fff; }
body.elementor-page-7 .elementor-element-a6336cf a[href^="tel"]:hover { background: #17805f; color: #fff; }
body.elementor-page-7 .elementor-element-4bf731d { background: transparent; box-shadow: none; padding: 0; position: relative; }
body.elementor-page-7 .elementor-element-4bf731d p { text-align: center; }
body.elementor-page-7 .elementor-element-4bf731d a { display: inline-block; background: #1F9D77; color: #fff; font-size: 20px; font-weight: 700; text-decoration: none; padding: 20px 48px; border-radius: 999px; box-shadow: 0 6px 24px rgba(31,157,119,0.35); transition: all .2s; animation: kb-pulse 2.6s ease-in-out infinite; }
body.elementor-page-7 .elementor-element-4bf731d a:hover { transform: translateY(-3px) scale(1.02); background: #17805f; }
body.elementor-page-7 #about, body.elementor-page-7 #work, body.elementor-page-7 #guide, body.elementor-page-7 #access { scroll-margin-top: 120px; }
body.elementor-page-7 .elementor-element-3cb3163, body.elementor-page-7 .elementor-element-d193ea8, body.elementor-page-7 .elementor-element-74813ff, body.elementor-page-7 .elementor-element-cabc20b, body.elementor-page-7 .elementor-element-a3a4bd1, body.elementor-page-7 .elementor-element-6a335de, body.elementor-page-7 .elementor-element-6a5ed71, body.elementor-page-7 .elementor-element-a54a42e, body.elementor-page-7 .elementor-element-1ae0128, body.elementor-page-7 .elementor-element-60eec1b, body.elementor-page-7 .elementor-element-9c6a524 { position: relative; }
body.elementor-page-7 .elementor-element-a54a42e, body.elementor-page-7 .elementor-element-1ae0128, body.elementor-page-7 .elementor-element-60eec1b, body.elementor-page-7 .elementor-element-9c6a524 { transition: transform .3s ease, box-shadow .3s ease; }
body.elementor-page-7 .elementor-element-a54a42e:hover, body.elementor-page-7 .elementor-element-1ae0128:hover, body.elementor-page-7 .elementor-element-60eec1b:hover, body.elementor-page-7 .elementor-element-9c6a524:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.12); }
body.elementor-page-7 .elementor-element-a3a4bd1 h1, body.elementor-page-7 .elementor-element-a3a4bd1 p { animation: kb-fadeup 0.9s ease .15s both; }
body.elementor-page-7 .elementor-element-a3a4bd1 p { animation-delay: .35s; }
body.elementor-page-7 .elementor-element-3cb3163::after { content: "✦"; position: absolute; right: 6%; top: -14px; font-size: 30px; color: #F4B400; animation: kb-wiggle 3.4s ease-in-out infinite; }
body.elementor-page-7 .elementor-element-3cb3163::before { content: ""; position: absolute; left: -46px; top: 34px; width: 22px; height: 22px; background: #3A8DDE; opacity: .55; transform: rotate(45deg); animation: kb-float 4.2s ease-in-out infinite; }
body.elementor-page-7 .elementor-element-d193ea8::after { content: ""; position: absolute; right: 10%; top: -10px; width: 34px; height: 34px; border: 3px dashed #E67C9D; border-radius: 50%; animation: kb-spin 14s linear infinite; }
body.elementor-page-7 .elementor-element-d193ea8::before { content: "♪"; position: absolute; left: -44px; top: 20px; font-size: 30px; color: #1F9D77; opacity: .7; animation: kb-float 3.8s ease-in-out .4s infinite; }
body.elementor-page-7 .elementor-element-74813ff::after { content: "＋"; position: absolute; right: 8%; top: -12px; font-size: 30px; font-weight: 700; color: #3A8DDE; animation: kb-wiggle 4s ease-in-out .6s infinite; }
body.elementor-page-7 .elementor-element-74813ff::before { content: "☁"; position: absolute; left: -50px; top: 26px; font-size: 32px; color: #9CC7EE; animation: kb-float 5s ease-in-out infinite; }
body.elementor-page-7 .elementor-element-cabc20b::after { content: "★"; position: absolute; right: 12%; top: -12px; font-size: 26px; color: #F4B400; animation: kb-spin 16s linear infinite; }
body.elementor-page-7 .elementor-element-cabc20b::before { content: "✚"; position: absolute; left: -44px; top: 30px; font-size: 24px; color: #E67C9D; opacity: .8; animation: kb-float 4.6s ease-in-out .8s infinite; }
body.elementor-page-7 .elementor-element-a3a4bd1::after { content: ""; position: absolute; left: -18px; bottom: -18px; width: 44px; height: 44px; border: 3px dashed #1F9D77; border-radius: 50%; animation: kb-spin 18s linear infinite; }
body.elementor-page-7 .elementor-element-a3a4bd1::before { content: "★"; position: absolute; right: -34px; top: -18px; font-size: 34px; color: #F4B400; z-index: 5; animation: kb-wiggle 3s ease-in-out infinite; }
body.elementor-page-7 .elementor-element-6a335de::before { content: ""; position: absolute; right: -56px; top: 20%; width: 30px; height: 30px; border: 3px dotted #E67C9D; border-radius: 50%; animation: kb-spin 12s linear infinite; }
body.elementor-page-7 .elementor-element-6a335de::after { content: ""; position: absolute; left: -52px; bottom: 12%; width: 18px; height: 18px; background: #1F9D77; opacity: .5; transform: rotate(45deg); animation: kb-float 4.4s ease-in-out .2s infinite; }
body.elementor-page-7 .elementor-element-6a5ed71::before { content: ""; position: absolute; left: -58px; top: 24%; width: 28px; height: 28px; border: 3px solid #9CC7EE; border-radius: 50%; opacity: .8; animation: kb-float 5.2s ease-in-out infinite; }
body.elementor-page-7 .elementor-element-6a5ed71::after { content: "✿"; position: absolute; right: -50px; bottom: 16%; font-size: 28px; color: #E67C9D; opacity: .85; animation: kb-wiggle 4.4s ease-in-out .5s infinite; }
body.elementor-page-7 .elementor-element-a54a42e::before { content: ""; position: absolute; right: -48px; top: -16px; width: 0; height: 0; border-left: 13px solid transparent; border-right: 13px solid transparent; border-bottom: 22px solid #F4B400; opacity: .6; animation: kb-float 4s ease-in-out .6s infinite; }
body.elementor-page-7 .elementor-element-1ae0128::before { content: "✿"; position: absolute; left: -48px; top: -14px; font-size: 26px; color: #F4B400; opacity: .8; animation: kb-wiggle 3.6s ease-in-out infinite; }
body.elementor-page-7 .elementor-element-60eec1b::before { content: ""; position: absolute; right: -50px; top: 30%; width: 0; height: 0; border-left: 12px solid transparent; border-right: 12px solid transparent; border-bottom: 20px solid #1F9D77; opacity: .55; animation: kb-float 4.8s ease-in-out .3s infinite; }
body.elementor-page-7 .elementor-element-9c6a524::before { content: ""; position: absolute; left: -54px; top: 20%; width: 26px; height: 26px; border: 3px dotted #F4B400; border-radius: 50%; animation: kb-spin 10s linear infinite; }
body.elementor-page-7 .elementor-element-9c6a524::after { content: ""; position: absolute; right: -46px; bottom: 24%; width: 16px; height: 16px; background: #E67C9D; opacity: .55; transform: rotate(45deg); animation: kb-float 3.9s ease-in-out .7s infinite; }
body.elementor-page-7 .elementor-element-4bf731d::before { content: "✦"; position: absolute; left: 24%; top: -6px; font-size: 24px; color: #F4B400; animation: kb-wiggle 2.8s ease-in-out infinite; }
body.elementor-page-7 .elementor-element-4bf731d::after { content: "✦"; position: absolute; right: 24%; bottom: -4px; font-size: 20px; color: #E67C9D; animation: kb-wiggle 3.2s ease-in-out .5s infinite; }
@keyframes kb-float { 0%,100% { transform: translateY(0) rotate(45deg); } 50% { transform: translateY(-12px) rotate(45deg); } }
@keyframes kb-wiggle { 0%,100% { transform: rotate(-10deg); } 50% { transform: rotate(12deg) translateY(-6px); } }
@keyframes kb-spin { to { transform: rotate(360deg); } }
@keyframes kb-pulse { 0%,100% { box-shadow: 0 6px 24px rgba(31,157,119,0.35); } 50% { box-shadow: 0 6px 34px rgba(31,157,119,0.6); } }
@keyframes kb-fadeup { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { body.elementor-page-7 *, body.elementor-page-7 *::before, body.elementor-page-7 *::after { animation: none !important; transition: none !important; } }
.site-header .site-title a, .site-header h1.site-title { color: #1F9D77 !important; font-size: 20px !important; font-weight: 700 !important; }
.site-header .site-branding { padding: 8px 0; }
.site-header .page-title, .entry-title { display: none; }
body.elementor-page-7 .elementor-element-1ae0128 { flex-direction: row; flex-wrap: wrap; gap: 22px; background: transparent !important; box-shadow: none !important; padding: 0 !important; }
body.elementor-page-7 .elementor-element-1ae0128:hover { transform: none; box-shadow: none !important; }
body.elementor-page-7 .elementor-element-1ae0128 > .elementor-widget-e-paragraph { flex: 1 1 280px; }
body.elementor-page-7 .elementor-element-1ae0128 p { background: #fff; border-radius: 18px; padding: 20px 22px 26px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); height: 100%; box-sizing: border-box; transition: transform .3s ease, box-shadow .3s ease; font-size: 15px; line-height: 1.8; color: #444; }
body.elementor-page-7 .elementor-element-1ae0128 p:hover { transform: translateY(-6px); box-shadow: 0 14px 30px rgba(0,0,0,0.13); }
body.elementor-page-7 .elementor-element-1ae0128 p::before { content: ""; display: block; width: 100%; height: 150px; border-radius: 12px; background-size: cover; background-position: center; margin-bottom: 16px; }
body.elementor-page-7 .elementor-element-1ae0128 > div:nth-of-type(1) p::before { background-image: url('https://kuchibue-b.com/wp-content/uploads/2026/07/work-fukurozume.png'); }
body.elementor-page-7 .elementor-element-1ae0128 > div:nth-of-type(2) p::before { background-image: url('https://kuchibue-b.com/wp-content/uploads/2026/07/work-konpo.png'); }
body.elementor-page-7 .elementor-element-1ae0128 > div:nth-of-type(3) p::before { background-image: url('https://kuchibue-b.com/wp-content/uploads/2026/07/work-kumitate.png'); }
body.elementor-page-7 .elementor-element-1ae0128 strong { display: block; font-size: 19px; color: #1F9D77; margin-bottom: 8px; font-weight: 700; }
body.elementor-page-7 .elementor-element-1ae0128::before { content: none; }
body.elementor-page-7 .elementor-element-a3a4bd1::before { content: ""; width: 150px; height: 190px; background: url('https://kuchibue-b.com/wp-content/uploads/2026/07/socost-guide-woman.png') no-repeat center / contain; right: -60px; top: auto; bottom: -30px; z-index: 5; font-size: 0; animation: kb-float 4.5s ease-in-out infinite; }
body.elementor-page-7 .elementor-element-74813ff::before { content: ""; width: 170px; height: 160px; background: url('https://kuchibue-b.com/wp-content/uploads/2026/07/socost-consultation.png') no-repeat center / contain; left: auto; right: -70px; top: -50px; animation: kb-float 5s ease-in-out infinite; }
body.elementor-page-7 .elementor-element-4bf731d::before { content: ""; width: 120px; height: 152px; background: url('https://kuchibue-b.com/wp-content/uploads/2026/07/socost-phone-woman.png') no-repeat center / contain; left: 14%; top: -60px; font-size: 0; animation: kb-float 4s ease-in-out .3s infinite; }
body.elementor-page-7 .elementor-element-e082cd5 { margin-top: 18px; }
body.elementor-page-7 .elementor-element-e082cd5 iframe { border-radius: 14px; width: 100%; }
.site-header .site-title a { display: inline-flex !important; align-items: center; gap: 10px; }
.site-header .site-title a::before { content: ""; display: inline-block; width: 44px; height: 44px; background: url('https://kuchibue-b.com/wp-content/uploads/2026/07/kuchibue-logo-v2.png') no-repeat center / contain; }
body.elementor-page-7 .elementor-element-a6336cf { padding-left: 64px; }
body.elementor-page-7 .elementor-element-a6336cf::before { content: ""; position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; background: url('https://kuchibue-b.com/wp-content/uploads/2026/07/kuchibue-logo-v2.png') no-repeat center / contain; }
@media (max-width: 900px) { body.elementor-page-7 .elementor-element-a3a4bd1::before, body.elementor-page-7 .elementor-element-74813ff::before, body.elementor-page-7 .elementor-element-4bf731d::before { display: none; } }
body.elementor-page-7 .elementor-element-a3a4bd1::before { left: auto !important; right: -54px; bottom: -28px; top: auto !important; }
body.elementor-page-7 .elementor-element-74813ff::before { left: auto !important; }
body.elementor-page-7 .elementor-element-4bf731d::before { right: auto !important; }
body.elementor-page-7 .elementor-element-1ae0128 > p, body.elementor-page-7 .elementor-element-1ae0128 > .elementor-widget-e-paragraph { flex: 1 1 260px; min-width: 240px; width: auto; }
body.elementor-page-7 .elementor-element-1ae0128 > p:nth-of-type(1)::before, body.elementor-page-7 .elementor-element-1ae0128 > div:nth-of-type(1) p::before { background-image: url('https://kuchibue-b.com/wp-content/uploads/2026/07/work-fukurozume.png'); }
body.elementor-page-7 .elementor-element-1ae0128 > p:nth-of-type(2)::before, body.elementor-page-7 .elementor-element-1ae0128 > div:nth-of-type(2) p::before { background-image: url('https://kuchibue-b.com/wp-content/uploads/2026/07/work-konpo.png'); }
body.elementor-page-7 .elementor-element-1ae0128 > p:nth-of-type(3)::before, body.elementor-page-7 .elementor-element-1ae0128 > div:nth-of-type(3) p::before { background-image: url('https://kuchibue-b.com/wp-content/uploads/2026/07/work-kumitate.png'); }
body.elementor-page-7 .elementor-element-a3a4bd1::before { width: 128px; height: 150px; right: -46px; bottom: -20px; }
body.elementor-page-7 .elementor-element-74813ff::before { width: 190px; height: 158px; top: -40px; right: -80px; }
body.elementor-page-7 .elementor-element-4bf731d::before { width: 112px; height: 156px; top: -70px; }
body.elementor-page-7 .elementor-element-74813ff::before { right: 2%; top: -56px; }
body.elementor-page-7 .elementor-element-a3a4bd1::before { right: 10px; bottom: -14px; }
body.elementor-page-7 .elementor-element-cabc20b::after { right: 20%; }
@keyframes kb-float2 { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
body.elementor-page-7 .elementor-element-a3a4bd1::before { animation: kb-float2 4.5s ease-in-out infinite; }
body.elementor-page-7 .elementor-element-74813ff::before { animation: kb-float2 5s ease-in-out infinite; }
body.elementor-page-7 .elementor-element-4bf731d::before { animation: kb-float2 4s ease-in-out .3s infinite; }
body.elementor-page-7 .elementor-element-a3a4bd1::before { width: 160px; height: 160px; right: 6px; bottom: -18px; }
body.elementor-page-7 .elementor-element-74813ff::before { width: 180px; height: 180px; top: -70px; right: 2%; }
body.elementor-page-7 .elementor-element-4bf731d::before { width: 150px; height: 150px; top: -76px; left: 12%; }
body.elementor-page-7 .elementor-element-f7e2577 { flex-direction: row; flex-wrap: wrap; gap: 26px; background: transparent !important; box-shadow: none !important; padding: 0 !important; counter-reset: kbstep; margin-top: 8px; }
body.elementor-page-7 .elementor-element-f7e2577:hover { transform: none; box-shadow: none !important; }
body.elementor-page-7 .elementor-element-f7e2577 > p { flex: 1 1 200px; min-width: 190px; background: #fff; border-radius: 18px; padding: 54px 20px 24px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); position: relative; text-align: center; font-size: 14px; line-height: 1.7; color: #555; transition: transform .3s ease, box-shadow .3s ease; }
body.elementor-page-7 .elementor-element-f7e2577 > p:hover { transform: translateY(-6px); box-shadow: 0 14px 30px rgba(0,0,0,0.13); }
body.elementor-page-7 .elementor-element-f7e2577 > p::before { counter-increment: kbstep; content: "STEP " counter(kbstep); position: absolute; top: -16px; left: 50%; transform: translateX(-50%); background: #1F9D77; color: #fff; font-weight: 700; font-size: 14px; letter-spacing: 1px; padding: 7px 22px; border-radius: 999px; box-shadow: 0 4px 12px rgba(31,157,119,0.35); }
body.elementor-page-7 .elementor-element-f7e2577 > p:not(:last-child)::after { content: "▶"; position: absolute; right: -22px; top: 50%; transform: translateY(-50%); color: #1F9D77; font-size: 16px; opacity: .7; }
body.elementor-page-7 .elementor-element-f7e2577 strong { display: block; font-size: 18px; color: #2b3a36; margin-bottom: 8px; font-weight: 700; }
@media (max-width: 800px) { body.elementor-page-7 .elementor-element-f7e2577 > p:not(:last-child)::after { content: "▼"; right: auto; left: 50%; top: auto; bottom: -24px; transform: translateX(-50%); } }/* End custom CSS */