@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&family=Noto+Sans+JP:wght@300;400;500;700&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&display=swap');

:root{
  --bg: #0b0b0a;
  --bg-2: #131210;
  --bg-card: #17140f;
  --marble-a: #232019;
  --marble-b: #38332a;
  --gold: #c8a24a;
  --gold-light: #e7cd8c;
  --gold-dim: #8a6f34;
  --ivory: #f3ecdd;
  --muted: #b4ab99;
  --line: rgba(200,162,74,0.22);
  --max: 1180px;
  --serif: 'Noto Serif JP', serif;
  --sans: 'Noto Sans JP', sans-serif;
  --display: 'Cormorant Garamond', 'Noto Serif JP', serif;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--ivory);
  font-family:var(--sans);
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  padding-bottom:64px;
}

/* sticky bottom CTA — always visible while scrolling */
.sticky-cta{
  position:fixed; left:0; right:0; bottom:0; z-index:200;
  display:flex;
  border-top:1px solid var(--gold);
  box-shadow:0 -6px 24px rgba(0,0,0,0.45);
}
.sticky-cta-btn{
  flex:1; display:flex; align-items:center; justify-content:center; gap:9px;
  padding:15px 10px; font-size:13.5px; letter-spacing:.02em; font-weight:700;
  transition:filter .2s ease;
}
.sticky-cta-btn:hover{filter:brightness(1.07);}
.sticky-cta-btn.line{background:linear-gradient(120deg,#06c65a,#049146); color:#fff;}
.sticky-cta-btn.school{background:linear-gradient(120deg,var(--gold-light),var(--gold) 55%,var(--gold-dim)); color:#1a1408;}
.sticky-cta-btn.instagram{background:linear-gradient(120deg,#f9ce34,#ee2a7b 55%,#6228d7); color:#fff;}
.sticky-cta-btn .ico i{
  font-style:normal; font-size:10.5px; letter-spacing:.04em; opacity:.9;
  border:1px solid currentColor; padding:2px 7px; border-radius:2px; line-height:1.6;
}
@media (max-width:640px){
  body{padding-bottom:60px;}
  .sticky-cta-btn{
    flex-direction:column; justify-content:center; gap:3px;
    font-size:10px; line-height:1.3; padding:8px 2px; text-align:center;
  }
  .sticky-cta-btn .ico i{
    font-size:8.5px; padding:1px 5px; letter-spacing:.02em;
  }
  .sticky-cta-btn span:last-child{
    white-space:normal; word-break:keep-all; max-width:100%;
  }
}
@media (max-width:360px){
  .sticky-cta-btn{font-size:9px;}
  .sticky-cta-btn .ico i{display:none;}
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
.wrap{max-width:var(--max); margin:0 auto; padding:0 24px;}
section{position:relative;}

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--display); font-style:italic; letter-spacing:.08em;
  color:var(--gold-light); font-size:15px; margin-bottom:14px;
}
.eyebrow::before{content:''; width:28px; height:1px; background:var(--gold);}

h1,h2,h3{font-family:var(--serif); font-weight:600; letter-spacing:.01em;}
.section-title{
  font-size:clamp(26px,4vw,42px);
  line-height:1.4;
  color:var(--ivory);
  margin-bottom:18px;
}
.section-title em{
  font-style:normal;
  background:linear-gradient(90deg,var(--gold-light),var(--gold));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.section-sub{
  color:var(--muted); font-size:15.5px; max-width:640px; margin-bottom:52px;
}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:16px 34px; border-radius:2px; font-size:14.5px; letter-spacing:.06em;
  cursor:pointer; border:1px solid transparent; transition:all .25s ease; white-space:nowrap;
}
.btn-gold{
  background:linear-gradient(120deg,var(--gold-light),var(--gold) 60%,var(--gold-dim));
  color:#1a1408; font-weight:700;
}
.btn-gold:hover{filter:brightness(1.08); transform:translateY(-1px);}
.btn-line{
  border-color:var(--line); color:var(--ivory); background:rgba(255,255,255,0.02);
}
.btn-line:hover{border-color:var(--gold); color:var(--gold-light);}
.btn-outline-light{
  border-color:rgba(243,236,221,0.4); color:var(--ivory);
}
.btn-outline-light:hover{background:rgba(243,236,221,0.08);}

/* header */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(11,11,10,0.65); backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;
  transition:background .3s ease, border-color .3s ease, padding .3s ease;
  padding:18px 0;
}
.site-header.scrolled{
  background:rgba(11,11,10,0.92); border-bottom-color:var(--line); padding:10px 0;
}
.site-header .wrap{display:flex; align-items:center; justify-content:space-between;}
.brand{display:flex; align-items:center; gap:10px;}
.brand .mark{width:26px; height:26px; position:relative; flex:none;}
.brand .mark span{
  position:absolute; width:3px; height:3px; border-radius:50%; background:var(--gold-light);
}
.brand-name{font-family:var(--display); font-size:18px; letter-spacing:.14em; color:var(--ivory);}
.brand-name b{color:var(--gold-light); font-weight:600;}

.nav-links{display:flex; align-items:center; gap:38px;}
.nav-links a{
  font-size:13.5px; letter-spacing:.05em; color:var(--muted); position:relative; padding:4px 0;
}
.nav-links a:hover{color:var(--gold-light);}
.header-cta{display:flex; align-items:center; gap:14px;}
.header-cta .btn{padding:11px 22px; font-size:13px;}
.nav-toggle{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px;}
.nav-toggle span{width:22px; height:1px; background:var(--ivory);}

/* hero */
.hero{
  min-height:100vh; display:flex; align-items:center; position:relative;
  padding:140px 0 90px;
  background:
    radial-gradient(ellipse at 15% 15%, rgba(200,162,74,0.10), transparent 45%),
    radial-gradient(ellipse at 85% 30%, rgba(200,162,74,0.07), transparent 50%),
    repeating-linear-gradient(100deg, rgba(255,255,255,0.015) 0px, rgba(255,255,255,0.015) 1px, transparent 1px, transparent 90px),
    linear-gradient(160deg, var(--marble-b), var(--bg) 45%, var(--marble-a) 100%);
  overflow:hidden;
}
.hero::after{
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 50% 100%, rgba(0,0,0,0.5), transparent 60%);
  pointer-events:none;
}
.hero .wrap{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:stretch; position:relative; z-index:2;}
.hero-visual{
  display:flex; align-items:center; justify-content:center;
  min-height:420px; max-height:min(640px, 68vh); border:1px solid var(--line); background:rgba(0,0,0,0.2); overflow:hidden;
}
.hero-visual img{width:100%; height:100%; object-fit:contain; object-position:center;}
.hero-award-caption{
  margin-top:26px; padding-top:20px; border-top:1px solid var(--line);
  font-family:var(--display); font-style:italic; color:var(--gold-light); font-size:14.5px;
}
.hero-award-list{
  margin-top:26px; padding-top:20px; border-top:1px solid var(--line);
  display:flex; flex-direction:column; gap:10px;
}
.hero-award-list li{
  font-size:13.5px; color:var(--gold-light); padding-left:18px; position:relative;
}
.hero-award-list li::before{content:'—'; position:absolute; left:0; color:var(--gold);}
.hero-logo{display:flex; flex-direction:column; align-items:flex-start; gap:18px; margin-bottom:26px;}
.hero-logo img{width:120px; opacity:.95; mix-blend-mode:screen;}
.hero h1{
  font-size:clamp(30px,4.4vw,50px); line-height:1.55; margin-bottom:22px; color:var(--ivory);
}
.hero h1 .accent{
  display:block; font-family:var(--display); font-style:italic; color:var(--gold-light);
  font-size:1.02em; margin-bottom:6px;
}
.hero-copy{color:var(--muted); font-size:15.5px; max-width:480px; margin-bottom:34px;}
.hero-ctas{display:flex; gap:16px; flex-wrap:wrap;}
.scroll-cue{
  position:absolute; left:50%; bottom:26px; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px; color:var(--muted); font-size:11px;
  letter-spacing:.2em; z-index:2;
}
.scroll-cue .line{width:1px; height:34px; background:linear-gradient(var(--gold),transparent);}

/* stat strip */
.stat-strip{
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  background:var(--bg-2);
}
.stat-strip .wrap{
  display:grid; grid-template-columns:repeat(4,1fr); padding:36px 24px; gap:20px;
}
.stat{text-align:center; border-left:1px solid var(--line);}
.stat:first-child{border-left:none;}
.stat .num{font-family:var(--display); font-size:clamp(22px,3vw,34px); color:var(--gold-light); font-weight:600;}
.stat .lbl{font-size:12.5px; color:var(--muted); letter-spacing:.05em; margin-top:6px;}

/* section paddings */
.section{padding:110px 0;}
.section-alt{background:var(--bg-2);}

/* reasons grid */
.reasons{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:var(--line); border:1px solid var(--line);
}
.reason{
  background:var(--bg); padding:36px 30px; position:relative; overflow:hidden;
}
.reason .photo{
  width:100%; height:150px; object-fit:cover; margin-bottom:22px; filter:grayscale(.15) contrast(1.05);
}
.reason .no{
  font-family:var(--display); font-size:34px; color:var(--gold); opacity:.65; font-weight:600; line-height:1;
  margin-bottom:14px;
}
.reason h3{font-size:17px; color:var(--ivory); margin-bottom:10px; letter-spacing:.02em;}
.reason p{font-size:13.8px; color:var(--muted); line-height:1.8;}

/* gallery */
.gallery{display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:1fr; gap:14px; margin-top:56px;}
.gallery figure{position:relative; overflow:hidden; border:1px solid var(--line); cursor:pointer; aspect-ratio:1/1;}
.gallery figure:nth-child(1){grid-column:span 2; grid-row:span 2; aspect-ratio:auto;}
.gallery img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease; display:block;}
.gallery figure:hover img{transform:scale(1.06);}
.gallery figcaption{
  position:absolute; left:0; right:0; bottom:0; padding:14px 16px;
  background:linear-gradient(0deg, rgba(0,0,0,.75), transparent);
  font-size:12px; color:var(--gold-light); letter-spacing:.04em;
}
.zoom-hint{
  position:absolute; top:12px; right:12px; z-index:2;
  font-size:11px; letter-spacing:.03em; color:var(--ivory);
  background:rgba(11,11,10,0.6); border:1px solid var(--line);
  padding:5px 10px; border-radius:2px; opacity:0; transition:opacity .25s ease;
}
.gallery figure:hover .zoom-hint{opacity:1;}

/* lightbox */
.lightbox{
  position:fixed; inset:0; z-index:500; display:none;
  align-items:center; justify-content:center;
  background:rgba(6,6,5,0.94); backdrop-filter:blur(6px);
  padding:70px 24px;
}
.lightbox.open{display:flex;}
.lb-stage{max-width:920px; max-height:100%; display:flex; flex-direction:column; align-items:center; gap:16px;}
.lb-stage img{max-width:100%; max-height:78vh; object-fit:contain; border:1px solid var(--line); background:var(--bg-card);}
.lb-caption{color:var(--gold-light); font-family:var(--display); font-style:italic; font-size:16px; text-align:center;}
.lb-close{
  position:absolute; top:22px; right:26px; z-index:2;
  width:42px; height:42px; border-radius:50%; border:1px solid var(--line);
  background:rgba(255,255,255,0.03); color:var(--ivory); font-size:22px; line-height:1; cursor:pointer;
}
.lb-close:hover{border-color:var(--gold); color:var(--gold-light);}
.lb-nav{
  position:absolute; top:50%; transform:translateY(-50%); z-index:2;
  width:52px; height:52px; border-radius:50%; border:1px solid var(--line);
  background:rgba(255,255,255,0.03); color:var(--ivory); font-size:28px; cursor:pointer; line-height:1;
}
.lb-nav:hover{border-color:var(--gold); color:var(--gold-light);}
.lb-prev{left:20px;}
.lb-next{right:20px;}
@media (max-width:640px){
  .lightbox{padding:80px 16px;}
  .lb-nav{width:40px; height:40px; font-size:22px;}
  .lb-prev{left:8px;} .lb-next{right:8px;}
  .lb-close{top:14px; right:14px;}
}

/* CTA banner */
.cta-banner{
  margin:0; padding:70px 0; text-align:center;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(200,162,74,0.12), transparent 60%),
    var(--bg-card);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.cta-banner h2{font-size:clamp(22px,3vw,32px); margin-bottom:14px;}
.cta-banner p{color:var(--muted); margin-bottom:32px; font-size:14.5px;}
.cta-actions{display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}

/* school hero */
.school-hero{
  position:relative; min-height:520px; display:flex; align-items:center;
  background-size:cover; background-position:center;
}
.school-hero::before{
  content:''; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(6,6,5,0.94) 30%, rgba(6,6,5,0.55) 100%);
}
.school-hero .wrap{position:relative; z-index:2; max-width:640px;}
.school-hero .tag{
  display:inline-block; padding:6px 16px; border:1px solid var(--gold); color:var(--gold-light);
  font-size:12px; letter-spacing:.14em; margin-bottom:22px;
}
.school-hero h2{font-size:clamp(28px,4.6vw,46px); line-height:1.4; margin-bottom:16px;}
.school-hero .num{color:var(--gold-light); font-family:var(--display); font-style:italic;}
.school-hero p{color:var(--muted); max-width:480px; margin-bottom:30px; font-size:15px;}

/* benefit cols */
.benefits{display:grid; grid-template-columns:repeat(3,1fr); gap:34px; margin-top:20px;}
.benefit{border-top:1px solid var(--gold); padding-top:22px;}
.benefit .tag{font-family:var(--display); font-style:italic; color:var(--gold-light); font-size:13px; letter-spacing:.06em; margin-bottom:8px; display:block;}
.benefit h3{font-size:21px; margin-bottom:10px; color:var(--ivory);}
.benefit p{color:var(--muted); font-size:14px;}

/* curriculum */
.curriculum{
  display:grid; grid-template-columns:.9fr 1.1fr; gap:0; border:1px solid var(--line); margin-top:56px;
}
.curriculum-media{position:relative;}
.curriculum-media img{width:100%; height:100%; object-fit:cover; min-height:420px;}
.curriculum-list{background:var(--bg-card); padding:44px;}
.curriculum-list .day{margin-bottom:30px;}
.curriculum-list .day:last-child{margin-bottom:0;}
.curriculum-list .day h4{
  font-family:var(--display); font-style:italic; color:var(--gold-light); font-size:20px; margin-bottom:14px;
  padding-bottom:10px; border-bottom:1px solid var(--line);
}
.curriculum-list ul li{
  font-size:14px; color:var(--ivory); padding:7px 0 7px 20px; position:relative; color:var(--muted);
}
.curriculum-list ul li::before{
  content:''; position:absolute; left:0; top:15px; width:6px; height:1px; background:var(--gold);
}
.curriculum-note{
  margin-top:20px; padding-top:16px; border-top:1px dashed var(--line); font-size:12.5px; color:var(--gold-light);
}

/* materials strip */
.materials{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; margin-top:20px;}
.materials img{width:100%; border:1px solid var(--line);}
.materials ul li{
  font-size:14.5px; color:var(--muted); padding:10px 0 10px 22px; position:relative; border-bottom:1px solid var(--line);
}
.materials ul li::before{content:'—'; position:absolute; left:0; color:var(--gold);}

/* instructor */
.instructor{display:grid; grid-template-columns:.8fr 1.2fr; gap:0; border:1px solid var(--line);}
.instructor img{width:100%; height:100%; object-fit:cover; min-height:380px;}
.instructor-copy{padding:44px; background:var(--bg-card); display:flex; flex-direction:column; justify-content:center;}
.instructor-copy .role{color:var(--gold-light); font-family:var(--display); font-style:italic; font-size:14px; margin-bottom:10px;}
.instructor-credentials{margin-bottom:18px; display:flex; flex-direction:column; gap:6px;}
.instructor-credentials li{
  font-size:13.5px; color:var(--muted); padding-left:20px; position:relative;
}
.instructor-credentials li::before{content:'—'; position:absolute; left:0; color:var(--gold);}
.instructor-copy h3{font-size:24px; margin-bottom:16px;}
.instructor-copy p{color:var(--muted); font-size:14.5px; margin-bottom:10px;}
.instructor-video{margin-top:26px; width:220px; max-width:60%;}
.instructor-video video{
  width:100%; aspect-ratio:9/16; object-fit:cover;
  border:1px solid var(--gold); border-radius:4px; background:#000; display:block;
}
@media (max-width:980px){
  .instructor-video{width:180px; max-width:55%;}
}

/* badges */
.badges{display:flex; gap:40px; justify-content:center; flex-wrap:wrap; margin-top:20px;}
.badge{text-align:center;}
.badge .ring{
  width:74px; height:74px; border-radius:50%; border:1px solid var(--gold);
  display:flex; align-items:center; justify-content:center; margin:0 auto 12px;
  font-family:var(--display); font-style:italic; color:var(--gold-light); font-size:13px;
}
.badge .lbl{font-size:12px; color:var(--muted); letter-spacing:.04em;}

/* contact */
.contact{
  text-align:center; padding:110px 0;
  background:radial-gradient(ellipse at 50% 0%, rgba(200,162,74,0.09), transparent 55%);
}
.contact h2{font-size:clamp(24px,3.6vw,38px); margin-bottom:18px;}
.contact p{color:var(--muted); margin-bottom:36px;}
.contact-methods{display:flex; gap:18px; justify-content:center; flex-wrap:wrap;}

.contact-address{
  display:inline-flex; align-items:center; gap:16px; margin-top:44px; padding:16px 22px;
  border:1px solid var(--line); border-radius:2px; background:var(--bg-card);
  text-align:left; max-width:100%;
}
.contact-address:hover{border-color:var(--gold);}
.contact-address .pin{
  flex:none; font-style:normal; font-size:10.5px; letter-spacing:.05em; color:var(--gold-light);
  border:1px solid var(--gold); padding:6px 9px; border-radius:2px;
}
.contact-address .addr-text{font-size:13.5px; color:var(--muted); line-height:1.6;}
.contact-address .addr-text strong{color:var(--ivory); font-weight:500;}
.contact-address .nav-arrow{
  flex:none; font-size:12.5px; color:var(--gold-light); letter-spacing:.02em; margin-left:8px;
}
@media (max-width:520px){
  .contact-address{flex-wrap:wrap; justify-content:center; text-align:center; gap:10px;}
  .contact-address .nav-arrow{margin-left:0; width:100%; text-align:center;}
}

/* footer */
footer{border-top:1px solid var(--line); padding:56px 0 30px; background:var(--bg-2);}
.footer-top{display:flex; justify-content:space-between; align-items:flex-start; gap:40px; flex-wrap:wrap; margin-bottom:40px;}
.footer-address{
  display:block; margin-top:14px; font-size:12.5px; color:var(--muted);
}
.footer-address:hover{color:var(--gold-light);}
.footer-nav{display:flex; gap:50px; flex-wrap:wrap;}
.footer-nav h5{font-size:12.5px; color:var(--gold-light); letter-spacing:.1em; margin-bottom:14px;}
.footer-nav li{margin-bottom:9px;}
.footer-nav a{font-size:13.5px; color:var(--muted);}
.footer-nav a:hover{color:var(--gold-light);}
.footer-bottom{border-top:1px solid var(--line); padding-top:22px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12px; color:var(--muted);}
.sns{display:flex; gap:14px;}
.sns a{width:34px; height:34px; border:1px solid var(--line); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px;}
.sns a:hover{border-color:var(--gold);}

/* reveal animation */
.reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1; transform:translateY(0);}

/* responsive */
@media (max-width:980px){
  .hero{align-items:flex-end;}
  .hero .wrap{grid-template-columns:1fr; position:static; display:block;}
  .hero-logo{display:none;}
  .hero-visual{
    position:absolute; inset:0; height:auto; width:100%; z-index:0;
    border:none; background:none;
  }
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%;}
  .hero-visual::after{
    content:''; position:absolute; inset:0;
    background:
      linear-gradient(0deg, rgba(6,6,5,0.96) 0%, rgba(6,6,5,0.8) 32%, rgba(6,6,5,0.2) 60%, rgba(6,6,5,0.02) 100%);
  }
  .hero-text{position:relative; z-index:2;}
  .hero-text h1, .hero-text .hero-copy, .hero-text .hero-award-caption, .hero-text .hero-award-list li{
    text-shadow:0 2px 14px rgba(0,0,0,0.7);
  }
  .reasons{grid-template-columns:repeat(2,1fr);}
  .gallery{grid-template-columns:repeat(2,1fr);}
  .gallery figure:nth-child(1){grid-column:span 2; grid-row:span 1; aspect-ratio:2/1;}
  .curriculum{grid-template-columns:1fr;}
  .curriculum-media img{min-height:260px;}
  .instructor{grid-template-columns:1fr;}
  .instructor img{min-height:260px;}
  .materials{grid-template-columns:1fr;}
  .benefits{grid-template-columns:1fr;}
  .stat-strip .wrap{grid-template-columns:repeat(2,1fr); gap:28px;}
  .stat{border-left:none; border-top:1px solid var(--line); padding-top:16px;}
}
@media (max-width:760px){
  .nav-links{display:none;}
  .header-cta{display:none;}
  .nav-toggle{display:flex;}
  .reasons{grid-template-columns:1fr;}
  .section{padding:64px 0;}
  .section-sub{margin-bottom:36px;}
  .school-hero{min-height:420px;}
  .curriculum-list{padding:28px 24px;}
  .instructor-copy{padding:28px 24px;}
  .footer-top{gap:28px;}
  .footer-nav{gap:32px;}
}
@media (max-width:640px){
  .wrap{padding:0 18px;}
  .hero{padding:100px 0 56px;}
  .hero-ctas{flex-direction:column; align-items:stretch;}
  .hero-ctas .btn{width:100%;}
  .curriculum-media img{min-height:200px;}
  .instructor img{min-height:220px;}
  .gallery{gap:10px;}
  .cta-actions{flex-direction:column; align-items:stretch;}
  .cta-actions .btn{width:100%;}
  .contact-methods{flex-direction:column; align-items:stretch;}
  .contact-methods .btn{width:100%;}
  .badges{gap:24px 20px;}
  .badge .ring{width:64px; height:64px; font-size:12px;}
}
@media (max-width:480px){
  .hero h1{font-size:clamp(24px,7.5vw,32px);}
  .hero h1 .accent{font-size:0.9em;}
  .hero-copy{font-size:14.5px;}
  .section-title{font-size:clamp(22px,6.5vw,30px);}
  .school-hero h2{font-size:clamp(24px,7.5vw,32px);}
  .reason{padding:28px 22px;}
  .curriculum-list .day h4{font-size:17px;}
  .instructor-copy h3{font-size:20px;}
}