@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Hina+Mincho&display=swap');

:root{
  --bg: #f5f5f5;
  --fg: #404f64;
  --muted: #6b7280;
  --accent: #8a99b7
  --gutter: 32px;
  --gutter-sp: 16px;
}

*, *::before, *::after { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body{
  font-family: "Hina Mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: var(--fg);
  background: var(--bg);
  line-height: 1.9;
  letter-spacing: .02em;
  padding-left:  clamp(8px, 4vw, 32px);
  padding-right: clamp(8px, 4vw, 32px);
}

@supports (padding: max(0px)) {
  body{
    padding-left:  max(var(--gutter),   env(safe-area-inset-left));
    padding-right: max(var(--gutter),   env(safe-area-inset-right));
  }
}

.wrap{
  width: 75%;
  height: 210px;
  margin: 0 auto;
  padding: 64px 0 96px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  position: relative;
}

header,
footer{
  grid-column: 1 / -1;
  text-align: center;
}

header h1{
  font-size: 20px;
  margin: 0;
}

header p{
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 14px;
}

section{ font-size: 12px; }

section h2{
  font-size: 15px;
  letter-spacing: .1em;
  color: var(--muted);
  margin: 0 0 8px 0;
  background: linear-gradient(transparent 75%, #ccced6 30%);
  line-height: 1;
  display: inline-block;
}

ul{ padding-left: 0; margin: 0; }

li{ list-style: none; }

a{
  display: inline-block;
  color: var(--accent);
  text-decoration: none;
  background-image: linear-gradient(to right, #0000 50%, var(--accent) 50%);
  background-position: 0 0;
  background-size: 200% auto;
  transition: .3s;
}
a:hover{
  background-position: -100% 0;
  color: #ccced6;
}

footer{
  margin-top: 40px;
  font-size: 13px;
  color: var(--muted);
}

header h1{ font-size: 18px; }

header p { font-size: 13px; }
  
section h2{ font-size: 13px; }

@media (max-width: 768px){
  body{
    padding-left:  var(--gutter-sp);
    padding-right: var(--gutter-sp);
  }

  .wrap{
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 48px 0 72px;
  }
}