/*
Theme Name: SUMMER!
Author: MITSUYO NAKATA
Description: 夏の風物詩
Version: 1.0(夏バージョン)
*/




/* =========================
リセット
========================= */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

img{
  width:100%;
  height:auto;
  display:block;
}

a{
  text-decoration:none;
  color:inherit;
}

body{
  font-family:sans-serif;
  line-height:1.7;
  color:#333;
  background:#f7f9fc;
}

/* =========================
header
========================= */

.site-header{
  text-align:center;
  padding:20px;
  background:#fff;
}

.site-header h1{
  font-size:clamp(2rem,4vw,3rem);
  color:#0c6db4;
}

.site-header p{
  margin-top:10px;
  color:#666;
}

/* =========================
hero
========================= */

.hero{
  padding:80px 20px;
        background-image:url('images/images.jpg');
        background-repeat:no-repeat;
        background-size:cover;
        color:#fff;
  /*background:linear-gradient(
    135deg,
    #7fd7ff,
    #d9f3ff
  );*/
}

.hero__inner{
  width:min(1100px,90%);
  margin:auto;
  text-align:center;
}

.hero h2{
  font-size:clamp(2rem,5vw,4rem);
  margin-bottom:20px;
}

.hero p{
  font-size:1.1rem;
}

/* =========================
section
========================= */

.section-title{
  text-align:center;
  font-size:2rem;
  margin-bottom:40px;
}

.summer{
  padding:80px 0;
}

.summer__inner{
  width:min(1100px,90%);
  margin:auto;
}

/* =========================
grid
========================= */

.summer-list{
  display:grid;
  grid-template-columns:
  repeat(auto-fit,minmax(280px,1fr));
  gap:30px;
}

/* =========================
card
========================= */

.summer-card{
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:
  0 8px 24px rgba(0,0,0,.08);

  transition:.3s;
}

.summer-card:hover{
  transform:translateY(-6px);
}

.summer-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.summer-card__body{
  padding:20px;
}

.summer-card h3{
  margin-bottom:10px;
  color:#0c6db4;
}

/* =========================
contact
========================= */

.contact{
  text-align:center;
  padding:80px 20px;
  background:#fff;
}

.btn{
  display:inline-block;
  margin-top:20px;
  padding:12px 24px;
  background:#0c6db4;
  color:#fff;
  border-radius:999px;
  transition:.3s;
}

.btn:hover{
  opacity:.8;
}

/* =========================
footer
========================= */

.site-footer{
  text-align:center;
  padding:20px;
  background:#222;
  color:#fff;
}