:root{
  --sora:#C2CCDD; --suna:#DFD5C7; --sumi:#2B333F; --kemuri:#73859F;
  --ink:#3a4350;
  --disp:"Cormorant Garamond",serif;
  --sans:"Noto Serif JP",serif;
}
*{box-sizing:border-box}
html{overflow-x:hidden}
body{margin:0;font-family:var(--sans);font-weight:300;color:var(--ink);
     background:#fff;line-height:2.15;letter-spacing:.045em;
     -webkit-font-smoothing:antialiased;overflow-wrap:break-word}
a{color:var(--sumi)}
.head{background:linear-gradient(160deg,var(--suna) 0%,#E7E4DF 55%,var(--sora) 100%);
      padding:78px 24px 62px;text-align:center}
.head .lbl{font-family:var(--disp);font-size:12px;letter-spacing:.42em;
      text-transform:uppercase;color:#fff;display:block;margin-bottom:16px}
.head h1{font-size:23px;font-weight:400;letter-spacing:.16em;margin:0;color:var(--sumi)}
.head .sub{margin-top:16px;font-size:13px;color:#4b535e;letter-spacing:.08em}

.wrap{max-width:720px;margin:0 auto;padding:70px 26px 90px}
.lead{font-size:14.5px;line-height:2.4;margin-bottom:52px;
      padding-bottom:36px;border-bottom:1px solid rgba(43,51,63,.13)}
h2{font-size:16px;font-weight:500;letter-spacing:.1em;color:var(--sumi);
   margin:52px 0 16px;padding-left:14px;border-left:2px solid var(--sora)}
p{font-size:14.5px;line-height:2.35;margin:0 0 14px}
ol,ul{font-size:14.5px;line-height:2.25;padding-left:1.5em;margin:6px 0 14px}
li{margin-bottom:5px}
.note{background:#F7F6F3;border:1px solid rgba(43,51,63,.1);padding:22px 24px;
      font-size:13.5px;line-height:2.2;margin:16px 0 0}
.contact{margin-top:60px;padding-top:34px;border-top:1px solid rgba(43,51,63,.13);
      font-size:13.5px;line-height:2.3}
.back{display:inline-block;margin-top:46px;font-size:13px;letter-spacing:.1em;
      color:var(--kemuri);text-decoration:none;border-bottom:1px solid rgba(115,133,159,.4);
      padding-bottom:3px}
.back:hover{color:var(--sumi)}
.rev{margin-top:44px;font-size:12.5px;color:var(--kemuri);letter-spacing:.06em}
@media(max-width:767px){
  .head{padding:56px 20px 46px}
  .head h1{font-size:18.5px;line-height:1.8}
  .wrap{padding:52px 20px 70px}
  p,ol,ul,.lead{font-size:14px}
}

.crosslink{margin-top:52px;padding-top:26px;border-top:1px solid rgba(43,51,63,.13);
     font-size:13px;letter-spacing:.06em;color:var(--kemuri)}
.crosslink a{color:var(--kemuri);text-decoration:none;
     border-bottom:1px solid rgba(115,133,159,.35);padding-bottom:2px}
.crosslink a:hover{color:var(--sumi)}
