/* UEMINAMI YURUI V4 — deliberately loose, airy, hand-drawn-ish UI. Images/content remain admin-managed. */
:root{--y:#ffd92f;--ys:#fff7c9;--paper:#fffef9;--ink:#2d2a23;--brown:#766331}
html,body{background:var(--paper)!important;color:var(--ink)!important}body{font-family:"Hiragino Maru Gothic ProN","Yu Gothic",Meiryo,sans-serif!important}
/* kill inherited Lego/block decorations */
main section,.wrap,.section-visual,.resort-lobby,.home-guide,.island-news{border:0!important;box-shadow:none!important}main section:before,main section:after,.section-head:before,.section-head:after,.island-news:before,.island-news:after,.lead:before,.lead:after,[class*=stud]{display:none!important}
/* breathing rhythm, alternating paper / pale yellow without straight framed panels */
main>section{padding-top:clamp(54px,7vw,96px)!important;padding-bottom:clamp(54px,7vw,96px)!important;background:var(--paper)!important}
main>section:nth-of-type(even){background:var(--ys)!important}.searchband{padding:18px 0!important;background:#fff!important}.hero{padding:0!important}
/* soft organic separators */
main>section:not(.hero):not(.searchband){clip-path:polygon(0 10px,8% 3px,17% 9px,29% 2px,41% 8px,54% 1px,67% 8px,80% 2px,91% 9px,100% 4px,100% calc(100% - 8px),91% calc(100% - 2px),79% calc(100% - 9px),65% calc(100% - 3px),51% calc(100% - 8px),36% calc(100% - 2px),20% calc(100% - 9px),8% calc(100% - 3px),0 calc(100% - 8px))}
/* headings are intentionally informal, no boxed decoration */
h1,h2,h3,.section-head h2,.resort-lobby-head h2{color:var(--ink)!important;letter-spacing:.02em!important}.section-head,.island-news-head,.resort-lobby-head{border:0!important}.kicker{display:inline-block!important;color:#a67b00!important;font-size:11px!important;letter-spacing:.14em!important;transform:rotate(-1deg)}
.section-head h2,.resort-lobby-head h2{position:relative;display:inline-block}.section-head h2:after,.resort-lobby-head h2:after{content:"";position:absolute;left:2%;right:12%;bottom:-10px;height:7px;background:var(--y);border-radius:50% 40% 55% 35%;transform:rotate(-1deg);opacity:.9}
/* remove cards-as-boxes: cards float like notes */
.managed-cards{gap:26px!important}.card,.managed-cards .card{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:22px 18px!important;position:relative;transform:none!important}.managed-cards .card:before{content:"";position:absolute;inset:5px 3px;background:#fff;z-index:-1;border-radius:42% 58% 48% 52% / 8% 10% 7% 9%;box-shadow:0 10px 24px rgba(77,62,15,.07)}.managed-cards .card:nth-child(2):before{transform:rotate(1deg);border-radius:54% 46% 57% 43% / 9% 7% 10% 8%}.managed-cards .card:nth-child(3):before{transform:rotate(-.8deg);border-radius:46% 54% 44% 56% / 7% 10% 8% 9%}
/* visual feature areas: no rectangular outer frame */
.section-visual,.curriculum-visual,.philosophy-visual{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;gap:34px!important}.section-visual img,.premium-philosophy-photo,.premium-curriculum-photo,.premium-hero-photo{border:0!important;box-shadow:0 12px 30px rgba(75,60,10,.10)!important;border-radius:44% 56% 48% 52% / 8% 9% 7% 10%!important;overflow:hidden!important}.visual-copy{background:transparent!important;border:0!important;box-shadow:none!important}
/* buttons = little hand-cut pebbles */
.btn,button,.button,.textlink,.more-link,.archive-pill,.pager-link,.line-map-btn,details summary{border:0!important;border-radius:46% 54% 49% 51% / 45% 38% 62% 55%!important;background:var(--y)!important;color:var(--ink)!important;box-shadow:0 5px 0 rgba(119,94,11,.13)!important;padding:.78em 1.35em!important;text-decoration:none!important;font-weight:800!important}.btn.outline,.btn.ghost,.btn.light{background:#fff!important;box-shadow:inset 0 0 0 2px var(--y),0 5px 0 rgba(119,94,11,.08)!important}.btn:hover,button:hover{transform:translateY(-2px) rotate(-1deg)!important}
/* header is simple and friendly */
.nav,.site-header,.header,.global-header{background:rgba(255,255,255,.96)!important;border:0!important;box-shadow:0 6px 22px rgba(65,52,10,.06)!important}.nav nav a,.nav a{border:0!important;box-shadow:none!important;border-radius:999px!important;background:transparent!important;color:var(--ink)!important}.nav nav a:hover{background:var(--ys)!important}.nav nav a.navcta,.nav nav a.navcta:link,.nav nav a.navcta:visited,.nav nav a.navcta:hover,.nav nav a.navcta:focus,.nav nav a.navcta:active{background:var(--y)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;border:0!important;border-radius:46% 54% 49% 51% / 45% 38% 62% 55%!important;box-shadow:0 5px 0 rgba(119,94,11,.13)!important}
/* search = soft capsule, no rigid black line */
.searchband .searchinput{background:#fff!important;border:2px solid #ead36c!important;border-radius:999px!important;box-shadow:0 6px 18px rgba(100,78,8,.08)!important;overflow:hidden!important}.searchband .searchinput input{border:0!important;background:transparent!important}.searchband .searchinput button{margin:4px!important;border-radius:999px!important;box-shadow:none!important;padding:.55em 1.3em!important}
/* news = loose photo slips */
.island-news-item{border:0!important;border-radius:20px 26px 18px 24px!important;background:#fff!important;box-shadow:0 9px 20px rgba(75,60,10,.09)!important;transform:rotate(-.45deg)!important;overflow:hidden!important}.island-news-item:nth-child(even){transform:rotate(.55deg)!important}.island-news-thumb{border:0!important}.island-news-controls button{width:42px!important;height:38px!important;padding:0!important}
/* school/details panels lose the giant rectangular outline */
.resort-lobby-card,.school-card,.classroom-card,.home-guide-inner,.home-guide details{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}.resort-lobby-card,.classroom-card{position:relative;padding:28px!important}.resort-lobby-card:before,.classroom-card:before,.home-guide-inner:before{content:"";position:absolute;inset:6px;background:#fff;z-index:-1;border-radius:48% 52% 46% 54% / 7% 9% 8% 10%;box-shadow:0 12px 28px rgba(75,60,10,.08)}.home-guide-inner{position:relative}
/* hero/image data untouched; only copy bubble becomes soft */
.hero,.managed-hero{background:#fff!important;border:0!important;box-shadow:none!important}.managed-hero-copy{background:rgba(255,255,255,.92)!important;color:var(--ink)!important;text-shadow:none!important;border:0!important;border-radius:48% 52% 45% 55% / 14% 12% 16% 13%!important;box-shadow:0 10px 25px rgba(76,60,8,.10)!important;padding:26px 30px!important}.managed-hero-copy h1,.managed-hero-copy p{color:var(--ink)!important;text-shadow:none!important}.managed-hero-shade{background:linear-gradient(90deg,rgba(255,224,68,.16),transparent)!important}
/* CTA image remains managed; no block frame */
.cta{border:0!important;box-shadow:none!important}.cta .wrap{border:0!important;border-radius:0!important}
footer{background:var(--ys)!important;color:var(--ink)!important;border:0!important}
@media(max-width:720px){main>section{padding-top:52px!important;padding-bottom:52px!important;clip-path:none!important}.managed-cards{gap:12px!important}.managed-cards .card{padding:20px 16px!important}.section-visual{gap:20px!important}.managed-hero-copy{left:16px!important;max-width:80%!important;padding:17px 18px!important}.island-news-item{transform:none!important}.resort-lobby-card,.classroom-card{padding:18px!important}}
