/* =========================================================
   桜 SA・KU・RA  —  日本の四季を旅する
   Aesthetic: 日式編集美学 — 朱 + 墨 + 宣紙 + 金線
   ========================================================= */

:root{
  --朱: #B91C1C;          /* shu-vermilion */
  --朱深: #7F1D1D;
  --墨: #16140F;          /* sumi-ink */
  --墨薄: #2A261F;
  --宣: #F4EFE6;          /* washi-paper */
  --宣影: #E8DFD0;
  --金: #B8956A;          /* kin-gold */
  --墨文: #3A352D;
  --灰文: #8A8378;
  --縁: rgba(22,20,15,0.12);
  --max: 1280px;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family:"Noto Sans JP", sans-serif;
  background:var(--宣);
  color:var(--墨文);
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

::selection{ background:var(--朱); color:var(--宣); }

/* ── 縦書き補助 ── */
.tate{ writing-mode:vertical-rl; }

/* ─────────── NAV ─────────── */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 42px;
  background:rgba(244,239,230,0.0);
  border-bottom:1px solid transparent;
  transition:background .4s ease, border-color .4s ease, padding .3s ease;
}
.nav.scrolled{
  background:rgba(244,239,230,0.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--縁);
  padding:12px 42px;
}
.nav__brand{ display:flex; align-items:baseline; gap:10px; }
.brand-kanji{
  font-family:"Shippori Mincho", serif;
  font-size:28px; font-weight:700;
  color:var(--朱); letter-spacing:2px;
}
.brand-roma{
  font-family:"Cormorant Garamond", serif;
  font-style:italic;
  font-size:14px; letter-spacing:4px;
  color:var(--墨薄);
}
.nav__links{ display:flex; gap:34px; }
.nav__links a{
  font-family:"Shippori Mincho", serif;
  font-size:15px; color:var(--墨文);
  text-decoration:none; position:relative; padding:4px 0;
  transition:color .25s;
}
.nav__links a::after{
  content:""; position:absolute; left:0; bottom:0; height:1px; width:0;
  background:var(--朱); transition:width .3s ease;
}
.nav__links a:hover{ color:var(--朱); }
.nav__links a:hover::after{ width:100%; }
.nav__lang{
  font-family:"Cormorant Garamond", serif;
  font-size:13px; letter-spacing:3px; color:var(--灰文);
}

/* ─────────── HERO ─────────── */
.hero{
  position:relative; height:100vh; min-height:680px;
  display:flex; align-items:center; padding:0 8vw;
  overflow:hidden;
}
.hero__image{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  filter:saturate(.95) contrast(1.05);
  transform:scale(1.05);
  animation:heroZoom 18s ease-out forwards;
}
@keyframes heroZoom{ to{ transform:scale(1); } }
.hero__veil{
  position:absolute; inset:0;
  background:
    linear-gradient(105deg, rgba(22,20,15,0.78) 0%, rgba(22,20,15,0.35) 55%, rgba(22,20,15,0.15) 100%),
    radial-gradient(at 80% 30%, rgba(185,28,28,0.18), transparent 60%);
}
.hero__grain{
  position:absolute; inset:0; opacity:.12; pointer-events:none; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>");
}

.hero__content{
  position:relative; z-index:3; color:var(--宣);
  max-width:640px;
  animation:heroIn 1.2s .3s cubic-bezier(.2,.7,.2,1) both;
}
@keyframes heroIn{ from{opacity:0; transform:translateY(40px);} to{opacity:1; transform:none;} }

.hero__index{
  display:flex; align-items:center; gap:14px;
  font-family:"Cormorant Garamond", serif; font-style:italic;
  font-size:15px; letter-spacing:4px; color:var(--金);
  margin-bottom:36px;
}
.hero__index span:first-child{
  font-family:"Shippori Mincho",serif; font-size:14px; letter-spacing:6px;
}

.hero__title{
  font-family:"Shippori Mincho", serif;
  font-weight:800;
  font-size:clamp(64px, 11vw, 156px);
  line-height:1.04;
  letter-spacing:.04em;
  color:var(--宣);
  text-shadow:0 6px 30px rgba(0,0,0,.4);
}
.hero__title .tate{
  display:inline-block;
  height:0.95em;
  margin-left:.18em;
  vertical-align:top;
}
.hero__title .tate:first-child{ color:var(--朱); }

.hero__sub{
  margin-top:36px;
  font-family:"Shippori Mincho", serif;
  font-size:18px; line-height:1.95;
  color:rgba(244,239,230,0.86);
  letter-spacing:.04em;
  border-left:1px solid var(--金);
  padding-left:18px;
  max-width:480px;
}

.hero__cta{
  margin-top:46px; display:flex; gap:18px; flex-wrap:wrap;
}
.btn-primary{
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 32px; border-radius:2px;
  background:var(--朱); color:var(--宣);
  font-family:"Shippori Mincho",serif; font-size:16px; letter-spacing:.08em;
  text-decoration:none; border:none; cursor:pointer;
  transition:background .25s, transform .2s, box-shadow .25s;
  box-shadow:0 8px 24px rgba(127,29,29,.35);
}
.btn-primary:hover{ background:var(--朱深); transform:translateY(-2px); box-shadow:0 12px 30px rgba(127,29,29,.45); }
.btn-ghost{
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 30px; border-radius:2px;
  background:transparent; color:var(--宣);
  font-family:"Shippori Mincho",serif; font-size:16px; letter-spacing:.08em;
  text-decoration:none; border:1px solid rgba(244,239,230,.5);
  transition:background .25s, border-color .25s;
}
.btn-ghost:hover{ background:rgba(244,239,230,.1); border-color:var(--金); }

.hero__meta{
  position:absolute; bottom:42px; left:8vw; z-index:3;
  display:flex; gap:28px;
  font-family:"Cormorant Garamond", serif; font-size:13px; letter-spacing:2px;
  color:rgba(244,239,230,0.6);
}
.hero__meta i{ color:var(--金); margin-right:6px; }

.hero__scroll{
  position:absolute; bottom:42px; right:8vw; z-index:3;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  color:rgba(244,239,230,0.7);
  font-family:"Shippori Mincho",serif; font-size:13px; letter-spacing:4px;
  writing-mode:vertical-rl;
  animation:scrollPulse 2.2s ease-in-out infinite;
}
@keyframes scrollPulse{ 0%,100%{opacity:.55} 50%{opacity:1} }
.hero__scroll i{ font-size:20px; }

/* ─────────── PROLOGUE ─────────── */
.prologue{
  position:relative; padding:140px 8vw 120px;
  display:flex; justify-content:center; overflow:hidden;
}
.prologue__kanji-watermark{
  position:absolute; top:30px; right:6vw;
  font-family:"Shippori Mincho",serif; font-weight:700;
  font-size:42vw; line-height:.8;
  color:var(--宣影); opacity:.55;
  pointer-events:none; user-select:none;
}
.prologue__inner{ position:relative; z-index:2; max-width:680px; text-align:center; }
.prologue__lead{
  font-family:"Shippori Mincho",serif;
  font-size:clamp(22px, 2.6vw, 30px);
  line-height:2.1; letter-spacing:.05em;
  color:var(--墨文);
}
.prologue__sig{
  margin-top:54px;
  display:flex; align-items:center; justify-content:center; gap:20px;
  font-family:"Cormorant Garamond",serif; font-style:italic;
  font-size:14px; letter-spacing:3px; color:var(--灰文);
}
.prologue__sig .line{ width:60px; height:1px; background:var(--金); }

/* ─────────── 共用 SECTION HEAD ─────────── */
.section-head{
  position:relative;
  max-width:var(--max); margin:0 auto;
  padding:120px 8vw 40px;
}
.section-head--alt{ background:var(--墨); color:var(--宣); margin-top:0; }
.section-head--alt .section-head__num{ color:var(--金); border-color:var(--金); }
.section-head--alt .section-head__desc{ color:rgba(244,239,230,.7); }

.section-head__num{
  display:inline-block;
  font-family:"Cormorant Garamond",serif; font-style:italic;
  font-size:14px; letter-spacing:4px; color:var(--朱);
  border-left:2px solid var(--朱); padding-left:10px;
  margin-bottom:24px;
}
.section-head__title{
  font-family:"Shippori Mincho",serif; font-weight:700;
  font-size:clamp(34px, 5vw, 56px);
  letter-spacing:.06em; line-height:1.2;
  color:inherit;
}
.section-head--alt + .tabi__list .section-head__title,
.section-head__title{ color:var(--墨); }
.section-head--alt .section-head__title{ color:var(--宣); }
.section-head__desc{
  margin-top:22px;
  font-family:"Shippori Mincho",serif;
  font-size:18px; line-height:1.95; color:var(--灰文);
  max-width:640px;
}

/* ─────────── 四季 SHIKI ─────────── */
.shiki__grid{
  max-width:var(--max); margin:0 auto;
  padding:30px 8vw 120px;
  display:grid; grid-template-columns:repeat(4, 1fr); gap:0;
  border-top:1px solid var(--縁);
}
.season{
  position:relative; padding:48px 30px 44px;
  border-right:1px solid var(--縁);
  transition:background .35s ease;
}
.season:last-child{ border-right:none; }
.season:hover{ background:var(--宣影); }
.season__bar{
  width:42px; height:3px; background:var(--朱); margin-bottom:28px;
  transition:width .3s ease;
}
.season:hover .season__bar{ width:64px; }
.season__kanji{
  display:block;
  font-family:"Shippori Mincho",serif; font-weight:800;
  font-size:96px; line-height:1; color:var(--墨);
  margin-bottom:24px; letter-spacing:.02em;
  transition:color .3s ease;
}
.season--spring .season__kanji{ color:var(--朱); }
.season--summer .season__kanji{ color:#1E6091; }
.season--autumn .season__kanji{ color:#9A3412; }
.season--winter .season__kanji{ color:#475569; }
.season:hover .season__kanji{ transform:translateY(-4px); transition:transform .3s; }
.season h3{
  font-family:"Shippori Mincho",serif; font-weight:500;
  font-size:22px; letter-spacing:.06em; color:var(--墨); margin-bottom:18px;
}
.season p{
  font-size:14px; line-height:1.95; color:var(--墨文);
  margin-bottom:28px;
}
.season__meta{ display:flex; flex-direction:column; gap:8px; }
.season__meta span{
  font-family:"Cormorant Garamond",serif; font-style:italic;
  font-size:13px; letter-spacing:1px; color:var(--灰文);
}
.season__meta i{ color:var(--朱); margin-right:6px; }

/* ─────────── 旅先 TABI ─────────── */
.tabi{ background:var(--墨); }
.tabi__list{
  max-width:var(--max); margin:0 auto;
  padding:30px 8vw 130px;
  display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:24px;
}
.dest{
  position:relative; border-radius:2px; overflow:hidden;
  min-height:520px; display:block;
  transition:transform .4s ease;
}
.dest img{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover;
  transition:transform .8s cubic-bezier(.2,.7,.2,1), filter .4s;
}
.dest:hover img{ transform:scale(1.08); filter:saturate(1.1); }
.dest__overlay{
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(22,20,15,0.92) 0%, rgba(22,20,15,0.4) 50%, rgba(22,20,15,0.15) 100%);
}
.dest__body{
  position:absolute; bottom:0; left:0; right:0; padding:40px;
  color:var(--宣);
}
.dest--lg{ grid-row:span 2; min-height:auto; }
.dest__num{
  font-family:"Cormorant Garamond",serif; font-style:italic;
  font-size:14px; letter-spacing:3px; color:var(--金);
  display:block; margin-bottom:14px;
}
.dest h3{
  font-family:"Shippori Mincho",serif; font-weight:700;
  font-size:30px; letter-spacing:.05em; margin-bottom:6px;
}
.dest--lg h3{ font-size:44px; }
.dest__romaji{
  font-family:"Cormorant Garamond",serif; font-style:italic;
  font-size:13px; letter-spacing:4px; color:rgba(244,239,230,.55);
  margin-bottom:18px;
}
.dest__body > p:not(.dest__romaji){
  font-family:"Shippori Mincho",serif; font-size:15px;
  line-height:1.95; color:rgba(244,239,230,.82);
}
.dest--lg .dest__body > p:last-of-type{ font-size:16px; }
.dest__tags{ margin-top:18px; display:flex; gap:10px; flex-wrap:wrap; }
.dest__tags span{
  font-family:"Noto Sans JP",sans-serif; font-size:12px;
  padding:4px 12px; border:1px solid rgba(244,239,230,.4);
  border-radius:20px; color:rgba(244,239,230,.85); letter-spacing:1px;
}

/* ─────────── 文化 BUNKA ─────────── */
.bunka{ padding-bottom:120px; }
.bunka__layout{
  max-width:var(--max); margin:0 auto;
  padding:30px 8vw 0;
  display:grid; grid-template-columns:1.3fr 1fr; gap:60px;
}
.bunka__feature img{
  width:100%; height:480px; object-fit:cover;
  border-radius:2px;
  filter:saturate(.95) contrast(1.02);
}
.bunka__feature-text{ margin-top:32px; }
.bunka__kicker{
  font-family:"Cormorant Garamond",serif; font-style:italic;
  font-size:14px; letter-spacing:4px; color:var(--朱);
  text-transform:uppercase;
}
.bunka__feature-text h3{
  font-family:"Shippori Mincho",serif; font-weight:700;
  font-size:34px; margin:14px 0 22px; letter-spacing:.05em; color:var(--墨);
}
.bunka__feature-text p{
  font-family:"Shippori Mincho",serif; font-size:17px;
  line-height:2; color:var(--墨文); margin-bottom:20px;
}
.bunka__quote{
  border-left:2px solid var(--金); padding:14px 0 14px 22px;
  background:rgba(184,149,106,.06);
  font-style:italic;
}
.bunka__quote span{
  display:block; margin-top:10px;
  font-family:"Cormorant Garamond",serif; font-size:13px;
  color:var(--灰文); letter-spacing:2px; font-style:italic;
}
.bunka__more{
  display:inline-flex; align-items:center; gap:8px; margin-top:24px;
  font-family:"Shippori Mincho",serif; font-size:15px;
  color:var(--朱); text-decoration:none; letter-spacing:.05em;
  border-bottom:1px solid var(--朱); padding-bottom:3px;
  transition:gap .25s;
}
.bunka__more:hover{ gap:14px; }

.bunka__grid{
  display:grid; grid-template-columns:1fr 1fr; gap:30px;
  align-content:start;
}
.bunka__item{
  padding:34px 26px;
  border:1px solid var(--縁); background:rgba(255,255,255,.4);
  border-radius:2px;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s;
}
.bunka__item:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 40px rgba(22,20,15,.08);
  border-color:var(--朱);
}
.bunka__item i{
  font-size:34px; color:var(--朱); display:block; margin-bottom:18px;
}
.bunka__item h4{
  font-family:"Shippori Mincho",serif; font-weight:500;
  font-size:20px; margin-bottom:12px; letter-spacing:.05em;
}
.bunka__item p{ font-size:14px; line-height:1.9; color:var(--墨文); }

/* ─────────── 旅の計画 PLAN ─────────── */
.plan{ background:var(--宣影); padding-bottom:130px; }
.plan__cards{
  max-width:var(--max); margin:0 auto;
  padding:30px 8vw 0;
  display:grid; grid-template-columns:repeat(3, 1fr); gap:28px;
  align-items:stretch;
}
.plan__card{
  position:relative;
  background:var(--宣); padding:44px 36px 38px;
  border:1px solid var(--縁); border-radius:2px;
  display:flex; flex-direction:column;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s;
}
.plan__card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 50px rgba(22,20,15,.1);
  border-color:var(--金);
}
.plan__card--feature{
  background:var(--墨); color:var(--宣);
  border-color:var(--墨);
  transform:scale(1.03);
}
.plan__card--feature:hover{ transform:scale(1.03) translateY(-6px); }
.plan__ribbon{
  position:absolute; top:0; right:24px;
  background:var(--朱); color:var(--宣);
  font-family:"Shippori Mincho",serif; font-size:12px; letter-spacing:3px;
  padding:6px 16px;
}
.plan__card-head{ display:flex; align-items:center; gap:16px; margin-bottom:24px; }
.plan__grade{
  font-family:"Shippori Mincho",serif; font-weight:800;
  font-size:42px; color:var(--朱); line-height:1;
}
.plan__card--feature .plan__grade{ color:var(--金); }
.plan__card-head h3{
  font-family:"Shippori Mincho",serif; font-weight:500;
  font-size:24px; letter-spacing:.05em;
}
.plan__price{
  font-family:"Shippori Mincho",serif; font-weight:700;
  font-size:34px; color:var(--墨);
  border-top:1px solid var(--縁); border-bottom:1px solid var(--縁);
  padding:22px 0; margin-bottom:26px;
}
.plan__card--feature .plan__price{ color:var(--宣); border-color:rgba(244,239,230,.2); }
.plan__price span{
  font-family:"Cormorant Garamond",serif; font-style:italic;
  font-size:14px; font-weight:400; color:var(--灰文); margin-left:6px;
}
.plan__card--feature .plan__price span{ color:rgba(244,239,230,.55); }
.plan__list{ list-style:none; margin-bottom:30px; flex:1; }
.plan__list li{
  font-family:"Shippori Mincho",serif; font-size:15px;
  padding:10px 0; border-bottom:1px dashed var(--縁);
  color:var(--墨文);
}
.plan__card--feature .plan__list li{ border-color:rgba(244,239,230,.12); color:rgba(244,239,230,.85); }
.plan__list i{ color:var(--朱); margin-right:10px; }
.plan__card--feature .plan__list i{ color:var(--金); }
.plan__cta{
  display:inline-flex; align-items:center; justify-content:space-between; gap:10px;
  padding:14px 22px; border:1px solid var(--墨); color:var(--墨);
  font-family:"Shippori Mincho",serif; font-size:15px; letter-spacing:.06em;
  text-decoration:none; border-radius:2px;
  transition:background .25s, color .25s;
}
.plan__card--feature .plan__cta{ border-color:var(--金); color:var(--宣); }
.plan__cta:hover{ background:var(--朱); color:var(--宣); border-color:var(--朱); }
.plan__cta i{ transition:transform .25s; }
.plan__cta:hover i{ transform:rotate(45deg); }

/* ─────────── お問い合わせ OTOI ─────────── */
.otoi{
  max-width:var(--max); margin:0 auto;
  padding:120px 8vw 130px;
  display:grid; grid-template-columns:1fr 1fr; gap:80px;
  align-items:start;
}
.otoi__left{ position:sticky; top:120px; }
.otoi__lead{
  font-family:"Shippori Mincho",serif; font-size:20px;
  line-height:2; color:var(--墨文); margin:28px 0 40px;
  max-width:420px;
}
.otoi__contact p{
  font-family:"Shippori Mincho",serif; font-size:15px;
  margin:14px 0; color:var(--墨文);
}
.otoi__contact i{ color:var(--朱); margin-right:12px; font-size:18px; }

.otoi__form{
  background:var(--宣); padding:46px;
  border:1px solid var(--縁); border-radius:2px;
  box-shadow:0 24px 60px rgba(22,20,15,.06);
}
.field{ margin-bottom:24px; }
.field label{
  display:block; font-family:"Shippori Mincho",serif;
  font-size:14px; letter-spacing:.06em; color:var(--墨薄);
  margin-bottom:10px;
}
.field input, .field select, .field textarea{
  width:100%; padding:14px 16px;
  background:transparent; border:none; border-bottom:1px solid var(--縁);
  font-family:"Noto Sans JP",sans-serif; font-size:15px;
  color:var(--墨); outline:none;
  transition:border-color .25s;
}
.field input:focus, .field select:focus, .field textarea:focus{
  border-bottom-color:var(--朱);
}
.field textarea{ resize:vertical; }
.btn-block{ width:100%; justify-content:center; margin-top:10px; }
.form-ok{
  display:none; margin-top:20px; padding:18px 22px;
  background:rgba(185,28,28,.06); border-left:3px solid var(--朱);
  font-family:"Shippori Mincho",serif; font-size:15px; color:var(--朱深);
}
.form-ok i{ color:var(--朱); }

/* ─────────── FOOTER ─────────── */
.foot{
  background:var(--墨); color:var(--宣);
  padding:70px 8vw 40px;
}
.foot__brand{
  display:flex; align-items:baseline; gap:18px;
  padding-bottom:30px; border-bottom:1px solid rgba(244,239,230,.12);
}
.foot__brand .brand-kanji{ font-size:38px; }
.foot__brand span:last-child{
  font-family:"Cormorant Garamond",serif; font-style:italic;
  font-size:15px; letter-spacing:2px; color:rgba(244,239,230,.6);
}
.foot__links{
  display:flex; gap:28px; padding:30px 0; flex-wrap:wrap;
}
.foot__links a{
  font-family:"Shippori Mincho",serif; font-size:14px;
  color:rgba(244,239,230,.7); text-decoration:none; letter-spacing:.04em;
  transition:color .25s;
}
.foot__links a:hover{ color:var(--金); }
.foot__copy{
  border-top:1px solid rgba(244,239,230,.12); padding-top:26px;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;
}
.foot__copy p{
  font-family:"Cormorant Garamond",serif; font-style:italic;
  font-size:13px; letter-spacing:1px; color:rgba(244,239,230,.45);
}
.foot__seal{ font-family:"Shippori Mincho",serif !important; font-style:normal !important; letter-spacing:4px !important; }

/* ─────────── REVEAL ON SCROLL ─────────── */
.reveal{ opacity:0; transform:translateY(40px); transition:opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1); }
.reveal.in{ opacity:1; transform:none; }

/* ─────────── RESPONSIVE ─────────── */
@media (max-width: 1024px){
  .nav__links{ display:none; }
  .shiki__grid{ grid-template-columns:repeat(2,1fr); }
  .season:nth-child(2){ border-right:none; }
  .season:nth-child(1), .season:nth-child(2){ border-bottom:1px solid var(--縁); }
  .tabi__list{ grid-template-columns:1fr 1fr; }
  .dest--lg{ grid-column:span 2; grid-row:auto; }
  .bunka__layout{ grid-template-columns:1fr; gap:40px; }
  .plan__cards{ grid-template-columns:1fr; }
  .plan__card--feature{ transform:none; }
  .plan__card--feature:hover{ transform:translateY(-6px); }
  .otoi{ grid-template-columns:1fr; gap:40px; }
  .otoi__left{ position:static; }
}

@media (max-width: 640px){
  .nav{ padding:16px 22px; }
  .nav__lang{ display:none; }
  .hero{ padding:0 6vw; }
  .hero__title{ font-size:64px; }
  .hero__meta{ display:none; }
  .hero__scroll{ display:none; }
  .shiki__grid{ grid-template-columns:1fr; }
  .season{ border-right:none; border-bottom:1px solid var(--縁); }
  .tabi__list{ grid-template-columns:1fr; }
  .dest--lg{ grid-column:auto; }
  .dest{ min-height:380px; }
  .bunka__grid{ grid-template-columns:1fr; }
  .section-head{ padding:80px 6vw 30px; }
  .prologue__kanji-watermark{ font-size:80vw; }
  .otoi{ padding:80px 6vw 90px; }
  .otoi__form{ padding:30px 22px; }
  .foot__copy{ flex-direction:column; align-items:flex-start; }
}
