@charset "utf-8";
/* ----------------------------------------
 mv
------------------------------------------- */
#mv {
  position: relative;
  padding-left: 19%;
  padding-top: 200px;
}
#mv-img {
  padding-top: 724px;
  background: url("../images/index-images/mv01.webp") 50% 50% no-repeat;
  background-size: cover;
}
#mv-catch {
  position: absolute;
  top: 500px;
  left: 9%;
  text-align: left;
}
#mv-catch h2 {
  font-size: 4.4rem;
  line-height: 1;
}
#mv-catch p {
  font-size: 2.4rem;
  line-height: 1;
  padding-top: 5%;
}
#mv .arrow {
  position: absolute;
  width: 11px;
  bottom: 0;
  left: 10%;
}
#mv .pop {
  position: absolute;
  width: 235px;
  bottom: -5%;
  right: 5%;
}

#mv .pop2{
  position: absolute;
  width: 250px;
  bottom: 8%;
  left: 33%;
}
@media screen and (max-width:1599px) {
  #mv {
    padding-left: 10%;
    padding-top: 15%;
  }
  #mv-img {
    padding-top: 45%;
  }
  #mv-catch {
    top: 55%;
    left: 5%;
  }
  #mv-catch h2 {
    font-size: 2.2vw;
  }
  #mv-catch p {
    font-size: 1.3vw;
  }
  #mv .pop {
    width: 20%;
    max-width: 235px;
  }
#mv .pop2{
width: 25%;
    max-width: 235px;
}
	
  #mv .arrow {
    left: 5%;
  }
}
/* ----------------------------------------
 news
------------------------------------------- */
#news {
  position: relative;
}
#news .newsbox{
   width:100%;/* 紙の横幅 100%にすると全幅表示に */
   padding: 3%;
   margin: 2em auto;
   background: #deebed;/* 紙の色 */
   color: #000;/* 文字色 */
   box-shadow: 4px 4px 4px rgba(0,0,0,0.03);transform:rotate(1deg);
   word-break: break-all;
   margin-top:3%;
   padding-right:1%;
	
}
#news .tape{
	width: 30%;
    height: 40px;
    margin: -5% auto 0;
    background: #989898;
    transform: rotate(-3deg);
    opacity: 0.1;
}
#news ul li {
  border-bottom: 1px dotted #000000;
  padding: 15px 0;
}
#news dl {
  overflow: hidden;
}
#news dl dt {
  float: left;
  width: 150px;
}
#news dl dd {
  margin-left: 150px;
}
#news .animal {
  position: absolute;
  width: 100px;
  height: 146px;
  background: url("../images/cmn-images/dog01.webp") 0 0 no-repeat;
  background-size: 100% auto;
  left: 10%;
  bottom: 5%;
}
#news .news-buttun-box{
		margin-top:5%;
	margin-bottom:5%;
	    width:35%;
	    margin:0 auto;
	}
#news .leftb{
	margin-top:5%;
	margin-bottom:5%;
	width:47%;
	float:left;
	margin-right:1%;
	
}

#news .rightb{
	margin-top:5%;
	margin-bottom:5%;
	width:47%;
	float:right;
	margin-left:1%;
}


/* ----------------------------------------
movie
------------------------------------------- */
#movie {
  position: relative;
  margin-bottom:-7%!important;
}

#movie .txt {
  color: #000;
  text-align: center;
  margin-bottom: 30px;
}
#movie video {
  width:60%;
}

/* ----------------------------------------
 access
------------------------------------------- */
#access {
  position: relative;
}
#access .animal {
  position: absolute;
  width: 100px;
  height: 146px;
  background: url("../images/cmn-images/cat01.webp") 0 0 no-repeat;
  background-size: 100% auto;
  right: 10%;
  bottom: 5%;
}
#access .txt {
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
}
#about {
  position: relative;
}
#about .animal {
  position: absolute;
  width: 100px;
  height: 146px;
  background: url("../images/cmn-images/cat02.webp") 0 0 no-repeat;
  background-size: 100% auto;
  left: 10%;
  bottom: 5%;
}
#about .txt {
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
}
.bg-box {
  position: relative;
  z-index: 1;
}
.bg-box::after {
  position: absolute;
  content: "";
  display: block;
  background-color: #a3d3d5;
  z-index: -1;
  width: 100%;
  height: 400px;
  top: 0;
  left: 0;
}
.group01 {
  font-size: 0;
  text-align: center;
}
.group01 li {
  display: inline-block;
  width: 31%;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #cccccc;
  text-align: center;
  padding-bottom: 30px;
  margin: 0 1.1%;
}
.group01 li img {
  margin-bottom: 15px;
}
.group01 li h3 {
  color: #2c6c72;
  font-size: 2.2rem;
  line-height: 1;
  margin-bottom: 15px;
}
.group01 li h3 span {
  display: block;
  color: #a3d3d5;
  font-size: 1.6rem;
  padding-top: 10px;
}
.group01 li p {
  font-size: 1.6rem;
  margin-bottom: 20px;
}

.annex_image img{
	width:30%;
	margin-top:3%;
	text-align: center;
}

@media screen and (max-width:1599px) {
  #news .animal {
    left: 0;
  }
  #access .animal {
    right: 0;
  }
  #about .animal {
    left: 0;
  }
}
/* =======================
  PC
======================== */
@media screen and (min-width: 1200px) {}
/* =======================
  TABLET
======================== */
@media screen and (max-width:1199px) {

}
/* =======================
  SP
======================== */
@media screen and (max-width: 799px) {
  #mv-img {
    padding-top: 70%;
  }
  #mv-catch {
    top: 43%;
  }
  #mv-catch h2 {
    font-size: 3.5vw;
    line-height: 1.5;
  }
  #mv-catch p {
    font-size: 2.5vw;
    line-height: 1.5;
  }
  #mv .arrow {
    width: 5px;
    left: 5%;
  }

  /* ----------------------------------------
 news
------------------------------------------- */
  #news ul li {
    padding: 15px 0;
  }
  #news dl dt {
    float: none;
    width: 100%;
  }
  #news dl dd {
    width: 100%;
    margin-left: 0;
  }
  #news .animal {
    width: 45px;
    height: 60px;
    left: 2%;
    bottom: auto;
    top: 5%;
  }
#news .news-buttun-box{
		margin-top:5%;
	margin-bottom:5%;
	    width:97%;
	    margin:0 auto;
	}


  /* ----------------------------------------
 access
------------------------------------------- */
  .bg01::after {
    height: 400px;
  }
  .group01 li {
    width: 80%;
    padding-bottom: 15px;
    margin: 0 auto 15px auto;
  }
  .group01 li img {
    margin-bottom: 8px;
  }
  .group01 li h3 {
    font-size: 1.8rem;
    margin-bottom: 8px;
  }
  .group01 li h3 span {
    font-size: 1.2rem;
    padding-top: 5px;
  }
  .group01 li p {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
  #access .animal {
    width: 45px;
    height: 60px;
    right: 2%;
    bottom: 0;
  }
  #about .animal {
    width: 45px;
    height: 60px;
    left: 2%;
    bottom: 0;
  }
/* ----------------------------------------
movie
------------------------------------------- */
#movie video {
  width:95%;
}
	
.annex_image img{
	width:70%;
	margin-top:3%;
}
#news .newsbox{
   width:80%;/* 紙の横幅 100%にすると全幅表示に */
   z-index:-9999;
 
	
}
}