
html,body{margin:0!important;padding:0!important;--wp-admin--admin-bar--height:0px}
body.ew-site{--ew-gutter:40px;width:100%;min-width:0;overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}
body.ew-site img,body.ew-site video{max-width:100%}
body.ew-site main,body.ew-site .e-con,body.ew-site .e-con-inner,body.ew-site .elementor-widget{min-width:0}
#wpadminbar,.elementor-sticky__spacer,.page-header{display:none!important}
body.ew-site .elementor-location-header{position:sticky!important;top:0!important;left:0;width:100%!important;margin:0!important;z-index:1000}
body.ew-site .elementor-location-header .elementor-sticky{position:relative!important;top:0!important;left:0!important;width:100%!important;margin:0!important}
body.ew-home .elementor-location-header{position:absolute!important}
body.ew-home .elementor-location-header.ew-fixed{position:fixed!important}
body.ew-inner main>.page-content>.elementor>.e-con:first-child{--margin-top:32px!important;margin-top:32px!important}
body.ew-site .elementor-background-video-container{display:block!important}
body.ew-site .elementor-background-video-hosted{width:100%!important;height:100%!important;object-fit:cover}
body.ew-site main>.page-content>.elementor>.e-con-boxed{--content-width:1200px;--padding-left:var(--ew-gutter);--padding-right:var(--ew-gutter)}
body.ew-site main>.page-content>.elementor>.e-con-boxed>.e-con-inner{width:100%;max-width:1200px}
body.ew-home .elementor-element-73ce892{display:flex!important;min-height:100svh;overflow:hidden}
body.ew-home .elementor-element-20be186 .elementor-heading-title{font-family:"Noto Serif JP","Yu Mincho",serif!important;font-weight:600!important;font-synthesis:none}
body.ew-home .elementor-element-d06e693,body.ew-home .elementor-element-d06e693 p{font-family:"Noto Serif JP","Yu Mincho",serif!important;font-weight:500!important;font-synthesis:none}
body.ew-home .elementor-element-9016f86>.e-con-inner{display:grid;grid-template-columns:40% minmax(0,1fr);column-gap:clamp(32px,12vw,150px)}
body.ew-home .elementor-element-c51a1fc>.e-con-inner{display:grid;grid-template-columns:46% minmax(0,1fr);column-gap:clamp(32px,6vw,77px)}
body.ew-home .elementor-element-9016f86>.e-con-inner>.e-con,body.ew-home .elementor-element-c51a1fc>.e-con-inner>.e-con{width:100%;--width:100%}
body.ew-site .ew-workflow{grid-template-columns:repeat(3,minmax(0,1fr));--e-con-grid-template-columns:repeat(3,minmax(0,1fr))}
body.ew-site .elementor-widget-image img{max-width:100%}
body.ew-site .ew-form-button{max-width:100%}
.elementor-popup-modal[hidden]{display:none!important}
body.ew-site .elementor-popup-modal{position:fixed;inset:0;z-index:10001;display:flex;overflow:auto}
body.ew-site .elementor-popup-modal .dialog-widget-content{position:relative;max-width:100vw}
body.ew-site .elementor-popup-modal .dialog-message{width:min(395px,90vw)!important;height:100dvh!important;overflow:auto}
body.ew-site .elementor-popup-modal .dialog-close-button{position:absolute;right:20px;top:20px;z-index:2;color:#3e3a39;cursor:pointer}
body.ew-site .elementor-popup-modal .dialog-close-button svg{width:24px;height:24px}
body.ew-site .elementor-popup-modal .elementor-nav-menu--main{display:block!important}
body.ew-site .elementor-popup-modal .elementor-nav-menu--dropdown,body.ew-site .elementor-popup-modal .elementor-menu-toggle{display:none!important}
body.ew-site .elementor-popup-modal .elementor-nav-menu{display:flex;flex-direction:column}
body.ew-site .elementor-popup-modal .elementor-item{padding-block:12px!important}
a:focus-visible,button:focus-visible{outline:2px solid #ce6179;outline-offset:4px}
.ew-lightbox{padding:16px;background:#171717;border:0;max-width:96vw;max-height:96dvh;color:white}
.ew-lightbox::backdrop{background:#000d}.ew-lightbox img{display:block;max-height:82dvh;object-fit:contain}.ew-lightbox button{display:block;margin-left:auto;background:transparent;border:0;color:#fff;font-size:28px;padding:0 8px;cursor:pointer}
@media(max-width:1199px){
 body.ew-site{--ew-gutter:28px}
 body.ew-site .elementor-location-header .elementor-element-2589680{display:grid!important;grid-template-columns:1fr minmax(160px,280px) 1fr;--padding-top:20px;--padding-bottom:20px;align-items:center}
 body.ew-site .elementor-location-header .elementor-element-2589680>.e-con{width:100%!important;--width:100%!important}
 body.ew-site .elementor-location-header .elementor-element-38d8012{visibility:hidden;pointer-events:none}
 body.ew-site main .e-con-boxed>.e-con-inner{max-width:100%;column-gap:28px}
 body.ew-home .elementor-element-f3ac42c{margin:0!important}
 body.ew-home .elementor-element-73ce892{padding:150px 28px 72px!important;--min-height:100svh}
 body.ew-home .elementor-element-d06e693{font-size:19px!important;line-height:1.9!important;letter-spacing:.05em}
 body.ew-site .cta-line-inner,body.ew-site .cta-white-line-inner,body.ew-site .ew-support-line-inner{width:60px}
 body.ew-site main .elementor-section-boxed>.elementor-container{max-width:100%;padding-inline:28px}
 body.ew-site .ew-form-button{font-size:18px;padding-inline:42px}
}
@media(max-width:767px){
 body.ew-site{--ew-gutter:20px}
 body.ew-site .elementor-location-header .elementor-element-2589680{grid-template-columns:1fr minmax(150px,52%) 1fr;gap:0;padding:16px!important}
 body.ew-site .elementor-location-header .elementor-icon svg{width:26px!important;height:26px!important}
 body.ew-site .elementor-location-header .elementor-element-38d8012{display:none!important}
 body.ew-site .elementor-location-header img{width:100%;height:auto}
 body.ew-inner main>.page-content>.elementor>.e-con:first-child{--margin-top:24px!important;margin-top:24px!important}
 body.ew-site main .ew-row,body.ew-site main .ew-row>.e-con-inner{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;row-gap:28px!important;column-gap:0!important}
 body.ew-site main .ew-row>.e-con,body.ew-site main .ew-row>.e-con-inner>.e-con{width:100%!important;max-width:100%!important;--width:100%!important;flex-basis:auto!important;--flex-shrink:1}
 body.ew-site main .ew-workflow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;--e-con-grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 20px!important}
 body.ew-site main .ew-workflow>.e-con{width:100%!important;--width:100%!important;min-width:0}
 body.ew-site main .ew-workflow .elementor-heading-title{overflow-wrap:normal;word-break:normal}
 body.ew-site main .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important}
 body.ew-site main .elementor-posts-container .elementor-post__title{font-size:18px;line-height:1.5}
 body.ew-site main .elementor-section>.elementor-container{flex-wrap:wrap;padding-inline:20px}
 body.ew-site main .elementor-column{width:100%!important;min-width:0}
 body.ew-site main .elementor-widget-wrap{min-width:0}
 body.ew-site main .elementor-heading-title{overflow-wrap:break-word}
 body.ew-site main .elementor-widget-image img{height:auto;max-width:100%}
 body.ew-home .elementor-element-73ce892{padding:120px 20px 60px!important;min-height:100svh!important;gap:24px}
 body.ew-home .elementor-element-20be186 .elementor-heading-title{font-size:clamp(23px,6vw,36px)!important;line-height:1.5!important}
 body.ew-home .elementor-element-d06e693{font-size:15px!important;line-height:1.95!important}
 body.ew-home .elementor-element-d06e693 br{display:none}
 body.ew-home .elementor-element-e882720{display:none}
 body.ew-home .elementor-element-1b9edff{min-height:0!important;--min-height:0;--padding-left:0;--padding-right:0}
 body.ew-site main .ew-background-photo{min-height:260px!important;background-position:center;background-size:cover}
 body.ew-home .elementor-element-d2fdad2,body.ew-home .elementor-element-3e093dd{min-height:48px!important;--min-height:48px}
 body.ew-site .cta-outer-wrap,body.ew-site .cta-white-outer-wrap,body.ew-site .ew-support-outer{transform:none;max-width:100%}
 body.ew-site .cta-mono,body.ew-site .cta-white,body.ew-site .ew-support-label{font-size:16px!important;padding:16px 0 16px 20px!important;white-space:normal}
 body.ew-site .cta-line-inner,body.ew-site .cta-white-line-inner,body.ew-site .ew-support-line-inner{width:30px!important;flex-shrink:0}
 body.ew-site .cta-line-outer,body.ew-site .cta-white-line-outer,body.ew-site .ew-support-line-outer{width:24px;flex-shrink:0}
 body.ew-site .ew-form-button{width:100%;font-size:16px;padding:16px 38px;line-height:1.6}
 body.ew-site .ew-form-arrow{right:14px}
 body.ew-site .elementor-widget-form .elementor-field-group{width:100%!important;max-width:100%!important;flex-basis:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
 body.ew-site .elementor-widget-form .elementor-field-label{width:100%!important;max-width:100%!important;flex-basis:auto!important;margin:0 0 10px!important}
 body.ew-site .elementor-widget-form .elementor-field-subgroup{width:100%!important;display:flex!important;flex-wrap:wrap;gap:12px!important}
 body.ew-site .elementor-widget-form .elementor-field-option{display:flex;align-items:center;gap:6px}
 body.ew-site .elementor-widget-form input[type=radio],body.ew-site .elementor-widget-form input[type=checkbox]{top:0!important;margin:0!important;flex-shrink:0}
 body.ew-site .elementor-widget-form input:not([type=radio]):not([type=checkbox]),body.ew-site .elementor-widget-form textarea{width:100%!important;max-width:100%!important;min-width:0;font-size:16px!important}
 body.ew-site .elementor-widget-form .elementor-field-type-submit{align-items:center!important}
 body.ew-site .tablepress{width:100%!important;table-layout:fixed}
 body.ew-site .tablepress td,body.ew-site .tablepress th{font-size:14px!important;line-height:1.9!important;overflow-wrap:anywhere;padding:14px 8px!important}
 body.ew-site .tablepress td:first-child,body.ew-site .tablepress th:first-child{width:28%!important}
 body.ew-site .tablepress td:nth-child(2),body.ew-site .tablepress th:nth-child(2){width:72%!important}
 body.ew-site iframe{width:100%;max-width:100%}
 body.ew-site .elementor-location-footer .e-con-inner{max-width:100%;padding-inline:20px}
 body.ew-site .elementor-location-footer p{font-size:13px;line-height:1.8;overflow-wrap:break-word}
 body.ew-site .elementor-location-footer .elementor-heading-title{font-size:11px!important;line-height:1.8}
}
@media(max-width:479px){
 body.ew-site main .ew-workflow{grid-template-columns:minmax(0,1fr)!important;--e-con-grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
 body.ew-site main .elementor-posts-container{grid-template-columns:minmax(0,1fr)!important}
 body.ew-site main .ew-workflow .elementor-widget-image img{max-height:280px;object-fit:contain}
}
@media(prefers-reduced-motion:reduce){.intro-slide{display:none!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.elementor-invisible{visibility:visible!important}}

/* v9: Public-site mobile typography audit, 2026-09-18.
   Keep all changes below 768px; preserve original desktop typography. */
@media (max-width: 767px) {
body.ew-site.ew-home main .elementor-element[data-id="73ce892"] .elementor-background-video-hosted {
  object-position: 66% 50% !important;
}
body.ew-site.ew-home main .elementor-element[data-id="20be186"] .elementor-heading-title {
  font-size: clamp(20px, 5.6vw, 26px) !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}
body.ew-site.ew-home main .elementor-element[data-id="d06e693"],
body.ew-site.ew-home main .elementor-element[data-id="d06e693"] p {
  font-size: 15px !important;
  line-height: 1.9 !important;
}

body.ew-site main .elementor-element[data-id="0f33ff5"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="cad3792"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="acf6744"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="35ebc58"] .elementor-heading-title {
  font-size: clamp(26px, 8.2vw, 34px) !important;
  line-height: 1.3 !important;
}

body.ew-site main .elementor-element[data-id="489a9ce"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="a47a7a6"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="3659ae1"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="980008b"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="35f394e"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="9245b0c"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="e3617b5"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="30c128b"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="6d2b473"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="8ed2e21"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="2b0c795"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="30765cb"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="f06ab03"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="9ebb618"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="65aabac"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="78fe041"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="0986cb9"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="2d74d72"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="bc5ea50"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="783e9a1"] .elementor-heading-title {
  font-size: 16px !important;
  line-height: 1.75 !important;
}

body.ew-site main .elementor-element[data-id="7abcfbb"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="51e0c37"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="31ff52d"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="e4442fc"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="be8d27e"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="2cc3a15"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="572a58a"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="f4201bb"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="b209c52"] .elementor-heading-title {
  font-size: 16px !important;
  line-height: 1.85 !important;
}

body.ew-site main .elementor-element[data-id="2a196a3"] .elementor-heading-title {
  font-size: 14px !important;
  line-height: 1.8 !important;
}

body.ew-site main .elementor-element[data-id="de67afe"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="79844f6"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="7bb8a78"] .elementor-heading-title {
  font-size: 13px !important;
  line-height: 1.8 !important;
}

body.ew-site main .elementor-element[data-id="98f56e6"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="685a91f"] .elementor-heading-title {
  font-size: clamp(11px, 3.2vw, 13px) !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
}

body.ew-site main .elementor-element[data-id="a24eda1"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="bccdd6e"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="182c0cc"] .elementor-heading-title {
  font-size: clamp(28px, 8vw, 34px) !important;
  line-height: 1.3 !important;
}

body.ew-site main .elementor-element[data-id="6e78832"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="00cbbec"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="1075faa"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="ed6b388"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="12d3200"] .elementor-heading-title,
body.ew-site main .elementor-element[data-id="c70a710"] .elementor-heading-title {
  font-size: 14px !important;
  line-height: 1.7 !important;
}

}
