@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@500;600;700&display=swap');

.ks-maint{
  --navy:#1f3251;
  --navy-deep:#16243c;
  --paper:#f6f2e9;
  --paper-soft:#fbf8f1;
  --ink:#2a2f38;
  --ink-soft:#5b626d;
  --gold:#a9893f;
  --rule:#d8cfba;

  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 20px;
  margin:0;
  background:
    radial-gradient(120% 90% at 50% -10%, var(--paper-soft) 0%, var(--paper) 55%, #efe9da 100%);
  color:var(--ink);
  font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,"Noto Sans JP",Meiryo,sans-serif;
  line-height:1.9;
  -webkit-font-smoothing:antialiased;
}
.ks-maint *{box-sizing:border-box;}

.ks-maint .card{
  width:100%;
  max-width:640px;
  background:#fffefb;
  border:1px solid var(--rule);
  border-radius:2px;
  box-shadow:0 24px 60px -28px rgba(22,36,60,.35);
  overflow:hidden;
  animation:ksRise .9s cubic-bezier(.2,.7,.2,1) both;
}

.ks-maint .crest{
  background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);
  color:#f3eede;
  text-align:center;
  padding:30px 24px 26px;
  position:relative;
}
.ks-maint .crest::after{
  content:"";
  position:absolute;
  left:50%;bottom:0;
  width:54px;height:2px;
  transform:translateX(-50%);
  background:var(--gold);
}
.ks-maint .crest .mark{
  font-family:"Shippori Mincho",serif;
  font-size:13px;
  letter-spacing:.42em;
  color:var(--gold);
  margin:0 0 10px;
  padding-left:.42em;
}
.ks-maint .crest h1{
  font-family:"Shippori Mincho",serif;
  font-weight:600;
  font-size:clamp(18px,4.6vw,23px);
  letter-spacing:.14em;
  margin:0;
  line-height:1.6;
}

.ks-maint .body{
  padding:clamp(30px,6vw,46px) clamp(22px,6vw,52px) clamp(34px,6vw,48px);
}

.ks-maint .eyebrow{
  font-family:"Shippori Mincho",serif;
  font-size:14px;
  color:var(--gold);
  letter-spacing:.28em;
  text-align:center;
  margin:0 0 14px;
  padding-left:.28em;
}

.ks-maint .lead{
  font-family:"Shippori Mincho",serif;
  font-weight:600;
  font-size:clamp(20px,5.4vw,27px);
  color:var(--navy-deep);
  letter-spacing:.06em;
  text-align:center;
  line-height:1.55;
  margin:0 0 30px;
}

.ks-maint .message{
  font-size:15px;
  color:var(--ink);
  margin:0 auto 32px;
  max-width:30em;
}
.ks-maint .message p{margin:0 0 1.1em;}
.ks-maint .message p:last-child{margin-bottom:0;}

.ks-maint .reopen{
  border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
  padding:26px 16px;
  text-align:center;
  margin:0 0 8px;
}
.ks-maint .reopen .label{
  font-size:12px;
  letter-spacing:.34em;
  color:var(--ink-soft);
  padding-left:.34em;
  margin:0 0 12px;
}
.ks-maint .reopen .date{
  font-family:"Shippori Mincho",serif;
  font-weight:700;
  color:var(--navy);
  line-height:1.2;
  margin:0;
}
.ks-maint .reopen .date .y{font-size:clamp(15px,3.6vw,17px);letter-spacing:.06em;}
.ks-maint .reopen .date .md{
  display:block;
  font-size:clamp(34px,9vw,46px);
  letter-spacing:.04em;
  margin-top:4px;
}
.ks-maint .reopen .date .dow{
  font-size:clamp(13px,3vw,15px);
  color:var(--gold);
  margin-left:.2em;
}
.ks-maint .reopen .note{
  font-size:12px;
  color:var(--ink-soft);
  letter-spacing:.18em;
  margin:14px 0 0;
  padding-left:.18em;
}

.ks-maint .sign{
  text-align:center;
  font-family:"Shippori Mincho",serif;
  color:var(--ink-soft);
  font-size:13px;
  letter-spacing:.2em;
  margin:26px 0 0;
  padding-left:.2em;
}
	/* 重複しているウィジェットのタイトルを非表示 */
#pl-3840 .widget-title{ display:none !important; }

@keyframes ksRise{
  from{opacity:0;transform:translateY(16px);}
  to{opacity:1;transform:translateY(0);}
}
@media (prefers-reduced-motion:reduce){
  .ks-maint .card{animation:none;}
}



