@import url("https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&display=swap");
#map #container {
  background: #e8e9e2; }
  #map #container .inner {
    max-width: 680px;
    padding: 8rem 0; }

.en-s-txt {
  text-align: center;
  font-size: 3.8rem;
  line-height: 1;
  color: #9c8c61;
  font-family: "linotype-didot", serif;
  font-weight: 400;
  font-style: normal; }

.kana-s-txt {
  color: #666;
  text-align: center;
  font-size: 1.4rem; }

.map-img {
  margin-top: 4rem; }

.gg-s-btn {
  margin: auto;
  margin-top: 5rem;
  max-width: 300px; }
  .gg-s-btn a {
    display: block;
    position: relative;
    overflow: hidden;
    height: 6rem;
    transition: 0.5s;
    box-sizing: border-box;
    background: #333;
    border: 1px solid #ccc; }
    .gg-s-btn a .text {
      position: absolute;
      color: #fff;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      font-size: 1.7rem;
      white-space: nowrap; }
    .gg-s-btn a:hover {
      filter: brightness(1.4); }

#outline #container {
  background: #e8e9e2; }
  #outline #container .inner {
    max-width: 980px;
    padding: 8rem 0; }

.out-ttl {
  text-align: left;
  margin-top: 6rem;
  font-size: 1.8rem;
  font-weight: lighter; }

.out-table {
  width: 100%;
  margin-top: 3.5rem;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc; }
  .out-table th, .out-table td {
    text-align: left;
    box-sizing: border-box;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 1.5rem 2.5rem;
    vertical-align: top;
    line-height: 1.8;
    color: #555; }
  .out-table th {
    white-space: nowrap;
    font-size: 1.4rem;
    background: #f1eee7;
    width: 20rem; }
  .out-table td {
    font-size: 1.4rem; }
  @media screen and (max-width: 600px) {
    .out-table th, .out-table td {
      display: block;
      width: 100% !important; }
    .out-table th {
      border-bottom: none; } }

.yokoku-ttl {
  display: inline-block;
  border: 1px solid #000;
  line-height: 1;
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.4rem; }

.date {
  text-align: right;
  font-size: 1.4rem;
  margin-top: 6rem;
  line-height: 1.8; }
