@charset "UTF-8";

body,h1,h2,h3,h4,p,ul,ol{
  margin: 0;
  padding: 0;}

ul,li {list-style: none;}

a{text-decoration: none;}

* {box-sizing: border-box;} /* paddingとborderを幅と高さに含める */
/* グラデ */
/* * {
  margin: 0;
  padding: 0;}
  
.hero {
  height: 100vh;
  background: linear-gradient(
              45deg,
              rgba(225, 222, 196, 0.7),
              rgba(255, 190, 153, 0.7),
              rgba(234, 236, 198, 0.7),
              rgba(233, 195, 183, 0.7),
              rgba(240, 216, 163, 0.7)
          ) 0 0 / 1000% no-repeat;
  animation: gradientAnimation 40s ease infinite;
  }

@keyframes gradientAnimation {
  0% {background-position: 0% 30%, 0 0;}
  50% {background-position: 100% 70%, 0 0;}
  100% {background-position: 0% 30%, 0 0;}
} */
.hero{background-color: rgb(225, 221, 195,0.5);}


body {
	font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
  line-height: 1.8;
  color: #444;}


.header-top h2{
  text-align: center;
  color: #b28656;
  font-size: 50px;
  font-family: "Yu MIncho","游明朝";
}
.header_ul ul{
  display: flex;
  /* flex-wrap: nowrap; */
  padding: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}
.header_ul li{
width: 100%;
padding: 10px;
background-color: #fff;
border-left:1px solid  #e1ddc3  ;
border-right:1px solid  #e1ddc3;
border-top: none;
border-bottom: none;
text-align: center;
}
.header_ul a{
  color:#b28656;
}
/* hoverで傾く */
.header_ul a{
  display: inline-block;
  transition: .3s;
}
.header_ul a:hover {
  transform: rotate(5deg);
}
/* main image */
.main {
    position: relative;
    padding-bottom: 50px;
    }
  /* 画像にのってるロゴ */
.main p {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin:0;
    padding:0;
    font-family: "Yu MIncho","游明朝";
    color: white;/*文字は白に*/
    font-weight: bold; /* 太字に  */
    font-size: 36px;/* サイズ2倍 */ 
    /* font-family :Quicksand, sans-serif;Google Font */
    }
.main img{
  width: 100%;
}

/* about */
.about{padding-top: 50px;}
.about h2{
  text-align: center;
  color: #b28656;
  font-size: 30px;
  font-family: "Yu MIncho","游明朝";
}
.welcome{
  text-align: center;
  font-family: "Yu MIncho","游明朝";
  font-size: 20px;
}
.marker{background-color: #e9c3b7;}
/* news */
.news{
  padding-top: 50px;
}
.news h2{
  text-align: center;
  color: #b28656;
  font-size: 30px;
  font-family: "Yu MIncho","游明朝";
}

.boxies{display: flex;}

.box {
  width: 260px;/* 紙の横幅 100%にすると全幅表示に */
  padding: 15px;
  margin: 2em auto;
  background: #f7f092;/* 紙の色 */
  color: #000;/* 文字色 */
  box-shadow: 4px 4px 4px rgba(0,0,0,0.03);transform:rotate(2deg);
  word-break: break-all;
}
.box p {
   margin: 0; 
   padding: 0;
   font-size: 0.9em;
}
.box_tape {
   width: 50%;
   height: 35px;
   margin: -25px auto 0;
   background: #989898;
   transform: rotate(-3deg);
   opacity: 0.1;
}
.box_title {
   text-align: center;
   font-size: 1.3em!important;
   margin-top: 10px!important;
   background-color: #e9c3b7;
   
}
.box_subtitle {
   text-align: center;
   font-size: 0.7em!important;
   margin-bottom: 1em!important;
   color: #ff6347;
}
.box_a{color: #000;
  font-family: "Yu MIncho","游明朝";}
.box_a:hover{background-color: #ff6347;}

/* board */
.board{
  padding-top: 50px;
  }
.board h2{
  text-align: center;
  color: #b28656;
  font-size: 30px;
  font-family: "Yu MIncho","游明朝";
}
.board p{
  text-align: center;
  font-family: "Yu MIncho","游明朝";
  font-size: 20px;
}
.board a{
  color: #000;
  padding-bottom: 30px;
  display: inline-block;
  transition: .3s;
}
.board a:hover {
  transform: rotate(5deg);
}

/* footer */
.bottom{
  background-color: #e1bd99;
  }
.bottom_ul ul{
  display: flex;
  /* flex-wrap: nowrap; */
  padding: 0;
  padding-top: 30px;
  padding-bottom: 30px;
}
.bottom_ul li{
  width: 100%;
  padding: 10px;
  background-color: #e1bd99;;
  border-left:1px solid  #e1ddc3  ;
  border-right:1px solid  #e1ddc3;
  border-top: none;
  border-bottom: none;
  text-align: center;
}
.bottom_ul a{
  color:#fff;
}
  
.bottom p{
  text-align: center;
}
