@charset "utf-8";

/* ============================ */
/* ========== PC用CSS ========= */
/* ============================ */
/*@media print,screen and (min-width:600px) {*/
*{
  padding : 0px;
  margin : 0px;
  box-sizing : border-box;
}
body{
  font-family : メイリオ, sans-serif;
/*  background-color : #f5fbe6;*/
}
#wrap{
  width: calc(100% - 10px);
  max-width: 840px;
  margin : 5px auto 5px;
  background-color : #f5fbe6;
}
/* ■========== header ==========■ */
header{
  width: 100%;
  height: 200px;
  margin-top: 10px;
  background-color: white;
  background-image: linear-gradient(to bottom, #667c32, #f5fbe6);
  border: 1px solid black;
  display: grid;
  grid-template-rows: 200px;
  grid-template-columns: 150px 1fr 100px;
}

/* ---------- momiji ---------- */
.momiji {
  grid-row: 1/2;
  grid-column: 1/2;
  padding-top: 20px;
}
.illust {
  width: 100%;
  vertical-align: middle;
}

/* ---------- title ---------- */
.title {
  grid-row: 1/2;
  grid-column: 1/4;
/*  max-width: 840px;*/
  z-index: 20;
}
h2{
  font-size : 30px;
  font-weight : bold;
  color : white;
  text-shadow: 1px 2px 3px black;
  margin : 50px 0 0 30px;
  text-align: center;
}
.h1{
  font-size : 40px;
  font-weight : bolder;
  color :black;
  text-shadow: 1px 2px 3px white;
  margin-left: 40px;
  text-align: center;
}
.shadow_l {
  text-shadow: 1px 2px 3px white;
}
.shadow_r {
  text-shadow: 1px 2px 3px white;
}
/* ---------- sumaho ---------- */
.sumaho{
  grid-row: 1/2;
  grid-column: 3/4;
  padding-top: 30px;
/*  border: 1px solid #f00;*/
}

/* ■========== nav ==========■ */
nav{
  font-size: 20px;
  color: black;
  margin-top: 10px;
  text-align : center;
  height : 50px;
  border: 0px solid #000;
}
.nav_text {
  width: 130px;
  margin: 0 auto;
  font-size: 25px;
  font-weight: bold;
  text-decoration-color: #ccc;
}
a.tile:hover {
  font-weight: bold;
  text-decoration: none;
  color: maroon;
}

/* ■========== main ==========■ */
main{
  width: 100%;
  max-width : 840px;
  border: 1px solid black;
  background-color : #709b0b;
}
.nav2 {
  margin: 15px;
  padding-top: 3px;
  padding-bottom: 3px;
  display: flex;
  flex-wrap: wrap;
  gap: 2px 2px;
  border: 0px solid #f00;
}
.link_box {
  color : navy;
  text-align : center;
  width: 160px;
  height: 50px;
  padding-top: 12px;
  flex: 0 0 100px;
  background-color : #f5fbe6;
  border: 0px solid #00f;
}

/* ■========== footer ==========■ */
footer{
  height : 40px;
  margin-top: 20px;
  border: 1px solid black navy navy;
  background-color: #fff;
  background-image: linear-gradient(to right, #709b0b, #f2fddf 60%, #709b0b);
}
address{
  font-size: 16px;
  font-weight: bold;
  color: #667c32;
  letter-spacing: 3px;
  text-align: center;
  margin-top: 20px;
  padding-top: 10px
}

/*}*/




/* ================================ */
/* ========== スマホ用CSS ========= */
/* ================================ */
@media print,screen and (max-width:599px) {
*{
  padding : 0px;
  margin : 0px;
  box-sizing : border-box;
}
body{
  font-family : メイリオ, sans-serif;
/*  background-color : #f5fbe6;*/
}
#wrap{
  margin : 5px auto 5px;
  width: calc(100% - 10px);
  background-color : #f5fbe6;
}
/* ■========== header ==========■ */
header{
  width: 100%;
  height: 120px;
  margin-top: 10px;
  background-color: white;
  background-image: linear-gradient(to bottom, #667c32, #f5fbe6);
  border: 1px solid black;
  display: grid;
  grid-template-rows: 120px;
  grid-template-columns: 92px 1fr 60px;
}

/* ---------- momiji ---------- */
.momiji {
  grid-row: 1/2;
  grid-column: 1/2;
  padding-top: 10px;
}

/* ---------- title ---------- */
.title {
  grid-row: 1/2;
  grid-column: 1/4;
  max-width: 840px;
  z-index: 20;
}
h2{
  font-size: 18px;
  font-weight: bold;
  color: white;
  text-shadow: 1px 2px 3px black;
  margin: 30px 0 0 30px;
  text-align: center;
}
.h1{
  font-size: 24px;
  font-weight: bolder;
  color: black;
  text-shadow: 1px 2px 3px white;
  margin-left: 40px;
  text-align: center;
}
.shadow_l {
  text-shadow: 1px 2px 3px white;
}
.shadow_r {
  text-shadow: 1px 2px 3px white;
}

/* ---------- sumaho ---------- */
.sumaho{
  grid-row: 1/2;
  grid-column: 3/4;
  padding-top: 20px;
/*  border: 1px solid #f00;*/
}
.illust {
  width: 100%;
  vertical-align: middle;
}

/* ■========== nav ==========■ */
nav{
  font-size: 20px;
  color: black;
  margin-top: 10px;
  text-align: center;
  height: 30px;
}
.nav_text {
  width: 110px;
  margin: 0 auto;
  font-size: 18px;
  font-weight: bold;
  text-decoration-color: #bbb;
  border: 0px solid #000;
}
a.tile:hover {
  font-weight: bold;
  text-decoration: none;
  color: maroon;
}

/* ■========== main ==========■ */
main{
  width: 100%;
  max-width: 840px;
  border: 1px solid black;
  background-color: #709b0b;
}
.nav2 {
  margin: 0 5px 0 5px;
  padding-top: 3px;
  padding-bottom: 3px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 4px;
  border: 0px solid #f00;
}
.link_box {
  color: navy;
  text-align: center;
  width: 160px;
  height: 50px;
  padding-top: 12px;
  flex: 0 0 100px;
  background-color: #f5fbe6;
  border: 0px solid #00f;
}

/* ■========== footer ==========■ */
footer{
  height: 40px;
  margin-top: 20px;
  border: 1px solid black navy navy;
  background-color: #fff;
  background-image: linear-gradient(to right, #709b0b, #f2fddf 60%, #709b0b);
}
address{
  font-size: 16px;
  font-weight: bold;
  color: #667c32;
  letter-spacing: 3px;
  text-align: center;
  margin-top: 20px;
  padding-top: 10px
}

}







@media print,screen and (max-width:340px) {
.shadow_l {
  text-shadow: -2px -1px 3px white;
}
.shadow_r {
  text-shadow: 2px 2px 3px white;
}

}