.elementor-kit-18{--e-global-color-primary:#0B88C5;--e-global-color-secondary:#F7B400;--e-global-color-text:#000000;--e-global-color-accent:#EC6C00;--e-global-color-c696dce:#FFFFFF;--e-global-color-14ef391:#C8D5DC;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-color-bgsoft01:#F1F5F7;--e-global-color-lbldark1:#00000036;--e-global-color-lbllite1:#FFFFFFD9;--e-global-typography-primary-font-family:"Zen Kaku Gothic Antique";--e-global-typography-primary-font-size:33px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.4em;--e-global-typography-primary-letter-spacing:2px;--e-global-typography-secondary-font-family:"Zen Kaku Gothic Antique";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Noto Sans Gothic";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Zen Kaku Gothic Antique";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:3px;--e-global-typography-392b9e0-font-family:"Poppins";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Poppins";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Poppins";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Poppins";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Poppins";--e-global-typography-b2deeae-font-size:85px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Poppins";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Poppins";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;--e-global-typography-law0001-font-family:"Shippori Mincho";--e-global-typography-law0001-font-size:32px;--e-global-typography-law0001-font-weight:800;--e-global-typography-law0001-text-transform:none;--e-global-typography-law0001-font-style:normal;--e-global-typography-law0001-text-decoration:none;--e-global-typography-law0001-line-height:1.5em;--e-global-typography-law0001-letter-spacing:1px;--e-global-typography-law0002-font-family:"Zen Kaku Gothic New";--e-global-typography-law0002-font-size:14px;--e-global-typography-law0002-font-weight:500;--e-global-typography-law0002-text-transform:none;--e-global-typography-law0002-font-style:normal;--e-global-typography-law0002-text-decoration:none;--e-global-typography-law0002-line-height:2em;--e-global-typography-law0002-letter-spacing:0px;background-color:var( --e-global-color-c696dce );}.elementor-kit-18 button,.elementor-kit-18 input[type="button"],.elementor-kit-18 input[type="submit"],.elementor-kit-18 .elementor-button{background-color:transparent;font-family:"Zen Kaku Gothic Antique", Sans-serif;font-size:16px;background-image:linear-gradient(270deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-width:2px 2px 2px 2px;border-radius:30px 30px 30px 30px;padding:15px 30px 15px 30px;}.elementor-kit-18 e-page-transition{background-color:#FFBC7D;}.elementor-kit-18 a{color:var( --e-global-color-accent );}.elementor-kit-18 a:hover{color:var( --e-global-color-accent );}.elementor-kit-18 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );word-spacing:var( --e-global-typography-392b9e0-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-18{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:17px;--e-global-typography-c05b693-font-size:18px;--e-global-typography-c05b693-line-height:1.4em;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;}.elementor-kit-18 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );word-spacing:var( --e-global-typography-392b9e0-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-18{--e-global-typography-primary-font-size:16px;--e-global-typography-secondary-font-size:16px;--e-global-typography-text-font-size:12px;--e-global-typography-accent-font-size:11px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-c05b693-font-size:16px;--e-global-typography-b2deeae-font-size:42px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;}.elementor-kit-18 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );word-spacing:var( --e-global-typography-392b9e0-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --atom-color-primary:#0B88C5; --atom-color-secondary:#F7B400; --atom-color-accent:#EC6C00; --atom-color-bg-soft:#F1F5F7; --atom-color-label-on-light:#00000036; --atom-color-label-on-dark:#FFFFFFD9; --atom-font-heading:Zen Kaku Gothic Antique; --atom-font-body:Noto Sans Gothic; --atom-font-serif:Noto Serif JP; }
/* Start custom CSS */@keyframes btn-shine { 0% { left: -75%; } 55%, 100% { left: 135%; } }
@keyframes hero-gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes line-grow { 0% { opacity: 0; transform: rotate(-35deg) scaleX(0); } 14% { opacity: 1; } 55% { opacity: 1; transform: rotate(-35deg) scaleX(1); } 100% { opacity: 0; transform: rotate(-35deg) scaleX(1) translateX(70px); } }
@keyframes capsule-drift { 0% { opacity: 0; transform: translate(0, 0); } 20% { opacity: 0.9; } 80% { opacity: 0.9; } 100% { opacity: 0; transform: translate(46px, 0); } }
@keyframes dot-pop { 0%, 100% { opacity: 0; transform: scale(0.3); } 50% { opacity: 0.9; transform: scale(1); } }
@keyframes blob-float { 0%, 100% { transform: translate(0, 0) rotate(0deg) scale(1); border-radius: 60% 40% 55% 45% / 50% 60% 40% 50%; } 50% { transform: translate(30px, -24px) rotate(8deg) scale(1.06); border-radius: 45% 55% 40% 60% / 55% 45% 60% 40%; } }
.elementor .mol-track { scrollbar-width: thin; scrollbar-color: #C8D5DC transparent; }
/* stacking: decorations sit just above the section background (z-index 0); every other direct child of the section is lifted above them (z-index 1) */
.elementor .deco-blob, .elementor .deco-line, .elementor .deco-marquee { z-index: 0 !important; pointer-events: none !important; }
.elementor .org-deco > *:not(.deco-blob):not(.deco-line):not(.deco-marquee) { position: relative; z-index: 1; }
.elementor .org-hero-dummy::before, .elementor .org-hero-dummy::after { z-index: 0 !important; }
.elementor .org-hero-dummy > * { position: relative; z-index: 1; }
/* a section that ends with a nested section: no extra bottom padding (prevents a gap under the nested section) */
.elementor .org-section:has(> .org-deco:last-child) { padding-bottom: 0; }
/* scrolling background text: sits along the bottom edge of its section */
.elementor .deco-marquee { top: auto !important; bottom: 0 !important; }
/* images dropped into photo placeholders: fill the rounded frame */
.elementor .mol-photo, .elementor .mol-photo-alt, .elementor .mol-work-thumb { overflow: hidden; }
.elementor .mol-photo img, .elementor .mol-photo-alt img, .elementor .mol-work-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
/* page 692: blob h-b2 = light site yellow */
.elementor .elementor-element-f3c68ce { background-color: rgba(247, 180, 0, 0.22) !important; }
/* section heading placed directly in a section (outside the content frame): same frame as org-inner (89% / max 1600px / 92% on mobile) */
.elementor .org-section > .mol-section-heading, .elementor .org-section > :has(.mol-section-heading), .elementor .org-section-lg > .mol-section-heading, .elementor .org-section-lg > :has(.mol-section-heading) { width: 89% !important; max-width: 1600px; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box; }
@media (max-width: 767px) { .elementor .org-section > .mol-section-heading, .elementor .org-section > :has(.mol-section-heading), .elementor .org-section-lg > .mol-section-heading, .elementor .org-section-lg > :has(.mol-section-heading) { width: 92% !important; } }
/* page 692: SERVICE heading wrapper (fallback by element id) */
.elementor .elementor-element-e2965ec { width: 89% !important; max-width: 1600px; margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 767px) { .elementor .elementor-element-e2965ec { width: 92% !important; } }
/* page 692 mentors: heading and check list aligned to the left edge of the content frame */
.elementor .elementor-element-7e4e0820 { align-self: flex-start !important; width: 100% !important; text-align: left !important; }
.elementor .mol-check-list { align-self: flex-start; }
/* check list pill (pattern B): dark-background variant (white outline pill, white check circle) */
.elementor .mol-check-item.mol-check-item--on-dark { background-color: rgba(255, 255, 255, 0.14) !important; border-color: #FFFFFF !important; color: #FFFFFF !important; }
.elementor .mol-check-item.mol-check-item--on-dark::before { background-color: #FFFFFF !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B88C5' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l5 5 9-11'/%3E%3C/svg%3E") !important; }
/* page 692 mentors cards (mt-grid): carousel - cards scroll sideways, 1 card on mobile (count is free: just add/remove cards) */
.elementor .elementor-element-287c83c2 { display: flex !important; flex-direction: row !important; gap: 24px !important; width: 100% !important; min-width: 0; padding: 16px 8px 28px !important; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #C8D5DC transparent; }
.elementor .elementor-element-287c83c2 > * { flex: 0 0 min(340px, 82vw); max-width: min(340px, 82vw); scroll-snap-align: start; }
@media (max-width: 767px) { .elementor .elementor-element-287c83c2 { gap: 0 !important; padding: 12px 0 24px !important; } .elementor .elementor-element-287c83c2 > * { flex: 0 0 100%; max-width: 100%; scroll-snap-align: center; padding: 0 4px; box-sizing: border-box; } }
/* page 692 mentors: 3-column layout (prev arrow | cards | next arrow). Heading / title / list / CTA span all columns. */
.elementor .elementor-element-29c25666 { display: grid !important; grid-template-columns: 56px minmax(0, 1fr) 56px; column-gap: 8px; align-items: start; justify-items: start; }
.elementor .elementor-element-29c25666 > * { grid-column: 1 / -1; }
.elementor .elementor-element-1a352300 { grid-row: 1; justify-self: start; }
.elementor .elementor-element-7e4e0820 { grid-row: 2; justify-self: start; }
.elementor .elementor-element-6f10e12b { grid-row: 3; justify-self: start; }
.elementor .elementor-element-287c83c2 { grid-row: 4; grid-column: 2 !important; justify-self: stretch; }
/* buttons directly in the mentors frame: natural size, centered (never stretched) */
.elementor .elementor-element-29c25666 > a, .elementor .elementor-element-29c25666 > .e-button-base, .elementor .elementor-element-29c25666 > .elementor-widget-button { grid-row: 6; justify-self: center !important; width: auto !important; max-width: max-content; }
/* arrows component: its wrapper and root dissolve so that the two buttons become grid items on the cards row */
.elementor .elementor-element-29c25666 > :has(.js-car-prev), .elementor .elementor-element-29c25666 .mol-car-nav { display: contents !important; }
.elementor .elementor-element-29c25666 .js-car-prev { grid-column: 1 !important; grid-row: 4; align-self: center; justify-self: center; margin: 0 !important; }
.elementor .elementor-element-29c25666 .js-car-next { grid-column: 3 !important; grid-row: 4; align-self: center; justify-self: center; margin: 0 !important; }
/* mobile: same 3-column layout with smaller arrows (1 card in the middle) */
@media (max-width: 767px) { .elementor .elementor-element-29c25666 { grid-template-columns: 36px minmax(0, 1fr) 36px; column-gap: 4px; } .elementor .elementor-element-29c25666 .js-car-prev, .elementor .elementor-element-29c25666 .js-car-next { display: inline-flex !important; width: 36px !important; height: 36px !important; font-size: 16px !important; } }
/* LINE button: white LINE icon as a plain background image (no mask) */
.elementor .atom-btn-line-cta { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; }
.elementor .atom-btn-line-cta::before { content: '' !important; display: block !important; flex: none; width: 22px; height: 22px; background-color: transparent !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFFFFF' d='M12 2.5C6.2 2.5 1.5 6.3 1.5 11c0 4.1 3.6 7.6 8.5 8.3.7.1 1 .4.9 1.1l-.2 1.2c0 .4-.2 1.2 1 .7 1.2-.5 6.4-3.8 8.7-6.5 1.6-1.8 2.6-3.7 2.6-5.8 0-4.7-4.7-8.5-10.5-8.5z'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: center !important; background-size: contain !important; -webkit-mask: none !important; mask: none !important; }
/* page 692 hero: "お問い合わせ" and "LINEで相談" side by side */
.elementor .elementor-element-1402cd9 { flex-direction: row !important; flex-wrap: wrap; align-items: center !important; gap: 20px 16px !important; }
.elementor .elementor-element-1402cd9 > .atom-title-xl, .elementor .elementor-element-1402cd9 > .atom-text-left { flex: 0 0 100%; }
.elementor .elementor-element-1402cd9 > .atom-btn-cta { margin-top: 0; }
.elementor .elementor-element-1402cd9 > .mol-btn-pair { width: auto; flex: none; }
@media (prefers-reduced-motion: no-preference) {
  .elementor .deco-blob { animation: blob-float 16s ease-in-out infinite !important; }
  /* thin lines = blue / thick capsules = yellow / dots = blue (site colors) */
  .elementor .deco-line { width: 300px; height: 2px; background-image: linear-gradient(90deg, rgba(11,136,197,0), var(--e-global-color-primary, #0B88C5) 55%) !important; transform-origin: left center; transform: rotate(-35deg) scaleX(0); opacity: 0; animation: line-grow 4.6s ease-in-out infinite !important; }
  .elementor .deco-line ~ .deco-line { width: 210px; animation-duration: 5.4s !important; animation-delay: -1.6s !important; }
  .elementor .deco-line ~ .deco-line ~ .deco-line { width: 270px; animation-duration: 4.2s !important; animation-delay: -2.8s !important; }
  .elementor .deco-line ~ .deco-line ~ .deco-line ~ .deco-line { width: 200px; animation-duration: 5s !important; animation-delay: -0.8s !important; }
  .elementor .deco-line ~ .deco-line ~ .deco-line ~ .deco-line ~ .deco-line { width: 250px; animation-duration: 4.8s !important; animation-delay: -3.6s !important; }
  .elementor .deco-line ~ .deco-line ~ .deco-line ~ .deco-line ~ .deco-line ~ .deco-line { width: 180px; animation-duration: 5.6s !important; animation-delay: -2.2s !important; }
  .elementor .deco-line::before { content: ''; position: absolute; left: 20%; top: -62px; width: 50%; height: 9px; border-radius: 6px; background-color: var(--e-global-color-secondary, #F7B400); animation: capsule-drift 6s ease-in-out infinite; }
  .elementor .deco-line ~ .deco-line::before { animation-delay: -2s; }
  .elementor .deco-line ~ .deco-line ~ .deco-line::before { animation-delay: -3.4s; }
  .elementor .deco-line ~ .deco-line ~ .deco-line ~ .deco-line::before { animation-delay: -1s; }
  .elementor .deco-line ~ .deco-line ~ .deco-line ~ .deco-line ~ .deco-line::before { animation-delay: -4.2s; }
  .elementor .deco-line ~ .deco-line ~ .deco-line ~ .deco-line ~ .deco-line ~ .deco-line::before { animation-delay: -2.6s; }
  .elementor .deco-line::after { content: ''; position: absolute; right: -34px; top: -74px; width: 7px; height: 7px; border-radius: 50%; background-color: var(--e-global-color-primary, #0B88C5); animation: dot-pop 3.8s ease-in-out infinite; }
  .elementor .deco-line ~ .deco-line::after { animation-delay: -1.2s; }
  .elementor .deco-line ~ .deco-line ~ .deco-line::after { animation-delay: -2.4s; }
  .elementor .deco-marquee-track { display: flex; width: max-content; animation: marquee 45s linear infinite !important; }
  .elementor .org-hero-dummy { background-size: 300% 300%; animation: hero-gradient 18s ease infinite !important; }
  .elementor .atom-btn-cta, .elementor .atom-btn-cta-lg, .elementor .atom-btn-cta-lg-blue, .elementor .atom-btn-line-cta { position: relative; overflow: hidden; }
  .elementor .atom-btn-cta::after, .elementor .atom-btn-cta-lg::after, .elementor .atom-btn-cta-lg-blue::after { content: ''; position: absolute; top: 0; left: -75%; width: 50%; height: 100%; background: linear-gradient(120deg, rgba(255,255,255,0), rgba(255,255,255,0.55), rgba(255,255,255,0)); transform: skewX(-20deg); pointer-events: none; animation: btn-shine 3.2s ease-in-out infinite; }
}/* End custom CSS */