@charset "UTF-8";

/* ==========
main-visual
========== */
.main-visual {
  height: calc(100vh - 72px);
  background-image: url(../images/top/bg-main-visual-sp.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.main-visual h1 {
  font-size: clamp(3.8rem, 3.425rem + 2.066vw, 6.4rem);
  font-weight: 700;
  text-shadow: var(--shadow-white), var(--shadow-white);
  position: absolute;
  left: 4%;
  bottom: 32px;

}

/* ==========
news
========== */
.news {
  padding: 80px 0;
}

.news li {
  border-top: 1px dashed var(--main-color-brown);
}

.news li a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25em 1em;
  padding: 24px 0.25em;
}

.news time {
  flex-shrink: 0;
}

.news li .category {
  width: 80px;
  background-color: var(--main-color-brown);
  color: var(--bg-color-white);
  padding: 0.5em 0;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1;
  border-radius: 4px;
  flex-shrink: 0;
}

.news li p {
  width: 100%;
}


.news li:last-of-type {
  border-bottom: 1px dashed var(--main-color-brown);
}

/* ==========
slider
========== */
.slider ul {
  display: flex;
}


/* ==========
about
========== */
.about {
  padding: 100px 0;
}

.container--about {
  width: 93.6%;
  background-image: url(../images/top/bg-about.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.about h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.about h2 span {
  font-size: 1.6rem;
}

.about__txt {
  line-height: 2;
  text-align: center;
}


/* ==========
menu
========== */
.menu {
  background-color: var(--sub-color-beige);
  padding: 100px 0;
}

.menu ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 4.7%;
}

.menu img {
  background-color: var(--bg-color-white);
  border-radius: 200px;
  box-shadow: 0 0 10px #0202021a;
  margin-bottom: 8px;
}


.menu h3 {
  text-align: center;
  margin-bottom: 0;
}

/* ====================
PC
==================== */
@media (min-width: 769px) {
  /* ==========
  main-visual PC
  ========== */
  .main-visual {
    background-image: url(../images/top/bg-main-visual-pc.jpg);
    background-position: bottom center;
  }

  .main-visual h1 {
    left: 40px;
    bottom: calc(50% - 80px);
    transform: translate(0, 50%);
  }

  /* ==========
  news
  ========== */
  .news {
    padding: 120px 0;
  }

  .news li a {
    flex-wrap: nowrap;
    align-items: center;
    gap: 0;
  }

  .news li .category {
    margin-left: 1.5em;
  }

  .news li p {
    width: auto;
    flex-shrink: 1;
    margin-left: 2em;
  }
  
  /* ==========
  about PC
  ========== */
  .about {
    padding: 120px 0;
  }

  .container--about {
    padding: 40px 0;
  }

  /* ==========
   menu PC
  ========== */
  
  .menu ul {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 4.7%;
  }

}