* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	color: #333333;
}
body { font-family:'Lato', sans-serif;   font-size: 16px;
color:#333; line-height:1.6; background:#fff; }
a { color:#93ddc6; text-decoration:none; }
a:hover {
	color: #33A2F7;
	font-family: Lato, sans-serif;
}

.container { max-width:1200px; margin:0 auto; }

/* 本文 */
.content { max-width:600px; margin:0 auto; padding:0; }
/* 本文 */
.content2 {
	max-width: 500px;
	margin: 0 auto;
	padding: 0;
}

/* Hero画像 */
.hero { text-align:center; margin-bottom:1rem; }
.hero img {
	width: 100%;
	height: auto;
	display: block;
}

/* Hero下画像 */
.hero-sub {
	text-align: center;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	/* [disabled]margin-bottom:2rem; */
}
@media(min-width:769px){
  .hero-sub img {
	max-width: 700px;
	width: 100%;
	display: block;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 70px;
	/* [disabled]padding-top: 20px; */
	/* [disabled]padding-right: 20px; */
	/* [disabled]padding-left: 20px; */
	/* [disabled]padding-bottom: 20px; */
}
}
@media(max-width:768px){
  .hero img { content: url('../images/sakura2026_07.jpg'); width:100vw; margin:0; padding:0; }
  .hero-sub img { content: url('../images/sakura2026_31.png'); width:calc(100% - 1em); margin:0em auto; padding:0; }
  .content { width:auto; padding:0 1em; }
}

/* セクション */
.section {
	margin-bottom: 2rem;
}
.section p { margin-bottom:1rem; }

/* 強調英文 */
.highlight-quote {
  font-family: 'Georgia', 'Times New Roman', serif;
  font-weight: bold;
  font-size: 18px;
  display: block;
  text-align: center;
		padding-bottom: 20px;
  margin: 1rem 0;
}
/* 強調英文 */
.highlight-quote2 {
	font-family: 'Georgia', 'Times New Roman', serif;
	font-weight: bold;
	font-size: 16px;
	display: block;
	text-align: center;
	margin: 1rem 0;
	padding-bottom: 40px;
	line-height: 180%;
}

/* ギャラリー（通常3枚） */
.gallery { display:flex; flex-wrap:wrap; margin:1rem auto; max-width:95vw; padding:0; }
.gallery img {
	width: 33.3333%;
	padding: 0;
	display: block;
	margin-bottom: 4px;
}

/* ギャラリー（2枚） */
.gallery.two {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	margin: 1rem auto;
	max-width: 800px;
	padding: 0;
}
.gallery.two img { width:50%; margin:0; padding:0; display:block; }

/* スマホ */
@media(max-width:768px){
  .gallery, .gallery.two { flex-direction:column; max-width:100vw; margin:0; padding:0; }
  .gallery img, .gallery.two img { width:100%; margin:0; padding:0; }
}

/* ボタン */
.btn { display:inline-block; margin:1rem 0; padding:.75rem 1.5rem; background:#93ddc6; color:#fff; font-weight:bold; border-radius:5px; text-align:center; }

/* 画像ボタン */
.btn-image img {
  width: 350px;
  height: auto;
  display: inline-block;
  transition: opacity 0.3s ease;
}

.btn-image:hover img {
  opacity: 0.8;
}

/* フッター */
footer { text-align:center; font-size:0.85rem; color:#999; margin:2rem 0; }
