@charset "UTF-8";
#fv{
  height: 600px;
  overflow: hidden;
  margin: -74px auto auto auto;
}
#fv > .inner{
  position: relative;
  width: 1000px;
  height: 600px;
  margin: auto;
}
.fv-text-01{
  position: absolute;
  /*width: 382px;*/
  font-size: 24px;
  top: 150px;
  left: 200px;
  opacity: 0;
  z-index: 10;
  text-shadow:0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff;

}
.fv-text-02{
  position: absolute;
  /*width: 382px;*/
  font-size: 48px;
  top: 220px;
  left: 400px;
  opacity: 0;
  z-index: 10;
  text-shadow:0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff,
  0 0 3px #fff;

}
.fv-back-img{
  position: absolute;
  background-image: url(../img/top/cover_back.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  /*background-size: cover;*/
  margin: auto auto auto 70px;
  height: 600px;
  width: 100vw;
  z-index: 2;
  -webkit-animation: fv-anime 4s 0s;
  animation: fv-anime 4s 0s;
}
@keyframes fv-anime {
  0% {
    opacity: 0;
    transform: scale(1.2) ;
  }
  40% {
    opacity: 0;
    transform: scale(1.6) ;
  }
  100% {
    opacity: 1
  }
}

/*-----------------------------------------------*/
/*+++　philosophy-con　+++*/
#philosophy-con{
  background: rgb(0,162,142);
/*
#00a28e
  background: -moz-linear-gradient(45deg,  rgba(29,61,91,1) 0%, rgba(58,96,132,1) 100%);
  background: -webkit-linear-gradient(45deg,  rgba(29,61,91,1) 0%,rgba(58,96,132,1) 100%);
  background: linear-gradient(45deg,  rgba(29,61,91,1) 0%,rgba(58,96,132,1) 100%);
*/
  padding: 34px 0;
  /*font-size: 2.4vw;*/
  line-height: 2;
  color: #fff;
  letter-spacing: 0.14em;
  overflow: hidden;
}
#philosophy-con > h2{
  font-size: 30px;
  font-weight: 700;
}
#philosophy-con > p{
  position: relative;
  bottom: -100px;
  font-size: 20px;
  opacity: 0;
}

.philosophy-isAnimate01 {
  bottom:0 !important;
  transition: all 1.4s;
  -webkit-transition: 1.4s ;
  transition: 1.4s ;
  opacity: 1 !important;
}

/*-----------------------------------------------*/
/*+++　ad-con　+++*/
#ad-con{
  padding: 60px 0;
}
#ad-con > h1 {
  letter-spacing: 0.08em;
  font-size: 24px;
  color: #000;
}
#ad-con > h1 > span {
  letter-spacing: 0.05em;
  display: block;
  margin-bottom: -10px;
  color: #ddf1e7;
  font-size: 34px;
}
.ad-con-ul{
  background-color: #fff;
  list-style-type: none;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width:1000px;
  margin: 40px auto 80px;
}
.ad-con-ul li{
  position: relative;
  margin: 10px 0 10px 2%;
  width: 49%;
}
.ad-con-ul li:nth-child(odd){
  margin-left: 0;
}
.ad-con-ul li > a{
  display: block;
  height: 100%;
  background-color: #f9f9f9;
  text-decoration: none;
}
.ad-con-ul li > a:hover{
  color: #8a8a8a;
}
.ad-con-ul li > a:hover img{
  transition: all .5s;
  -webkit-transition: .5s ;
  transition: .5s ;
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -ms-filter: blur(2px);
  -o-filter: blur(2px);
  filter: blur(2px);
}
.ad-con-ul li > a:hover > i{
  transition: all .5s;
  -webkit-transition: .5s ;
  transition: .5s ;
  color: #fff;
  background-color: #00a28e;
  border: 1px solid #00a28e;
}
.ad-con-ul li > a > span{
  display: block;
  height: 280px;
  overflow: hidden;
  position: relative;
}
.ad-con-ul li > a > span > img{
  transition: all 1.4s;
  -webkit-transition: 1.4s ;
  transition: 1.4s ;
  overflow: hidden;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
  transform : translate(-50%,-50%);
  width: 200%;
}
.ad-con-ul li > a > strong{
  display: block;
  font-weight: 700;
  padding: 18px 0;
}
.ad-con-ul li > a > p{
  text-align: left;
  padding: 0 10px;
  padding-bottom: 40px;
}
.ad-con-ul li > a > i{
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  font-size: 12px;
  background-color: #fff;
  border: 1px solid #00a28e;
  padding: 4px 20px;
  border-radius: 1px;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
}

.ad-con-isAnimate01{
  transition: all 1.4s;
  -webkit-transition: 1.4s ;
  transition: 1.4s ;
  width: 300% !important;
}
.ad-con-isAnimate02{
  transition: all 1.4s;
  -webkit-transition: 1.4s ;
  transition: 1.4s ;
  width: 300% !important;
}

/*-----------------------------------------------*/
/*--　お問い合わせ　--*/
#info{
  /*background-color: #fff;*/
  padding: 25px 0;
  margin-right: 100px;
}
#info > h2{
  font-size: 24px;
}
#info > span{
  display: block;
  font-size: 16px;
  padding: 15px 0 5px 0;
}
.info-ul{
  list-style-type: none;
}
.info-ul li{
  margin: 10px auto;
  width: 400px;
}
.info-ul li:first-of-type{
  margin-bottom: 20px;
}
.info-ul li strong{
  vertical-align: middle;
  display: inline-block;
  font-size: 32px;
  font-weight: 400;
}
.info-ul li > p{
  display: block;
  padding: 5px 0;
  border-radius: 1px;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  /*background-color: #f3eada;*/
}
.info-ul li > p > strong{
  font-size: 22px;
}
.info-ul li > a{
  display: block;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  border-radius: 1px;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  background-color: #479f8e;
box-shadow:0px 6px 6px 2px rgba(0,0,0,.2);
}
.info-ul li > a:hover{
  background-color: #6bb9aa;
box-shadow:0px 6px 6px 2px rgba(0,0,0,0);
}
.info-ul li > a > strong{
  font-size: 24px;
}
.info-mail > a{
  background: url(../img/icon/icon_mail.png) no-repeat 20px center;
  background-size:10%;
}
.info-tel{
  background: url(../img/icon/icon_tel.png) no-repeat 85px center;
  background-size:5.5%;
}
.insta-img{
  width: 200px;
}

/*-----------------------------------------------*/
/*+++　news-con　+++*/
#news-con{
  position: relative;
  top: 0;
  background-color: #00a28e;
  width: 400px;
  padding: 20px 0;
}
#news-con > h1 {
  letter-spacing: 0.08em;
  font-size: 2vw;
  font-size: 34px;
  color: #5ac6a9;
}
#news-con > h1 > span {
  letter-spacing: 0.05em;
  display: block;
  margin-top: -10px;
  color: #fff;
  font-size: 2.6vw;
  font-size: 24px;
}
.news-ul{
  overflow: auto;
  padding: 20px;
  height: 200px;
  padding: 20px;
  margin: auto 20px;
  list-style-type: none;
  text-align: left;
  color: #fff;
}

.content-2column{
  overflow: visible;
  background-color: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 300px;
  margin: 100px auto 160px auto;
}

#ad-con > div{
  margin: auto;
  background-color: #489f8e;
}
#ad-con > div > a{
  display: -webkit-flex;
  display: flex;
  margin: auto;
  padding: 10px 0;
  width: 1000px;
  text-decoration: none;
  background-color: #f9f9f9;
}
#ad-con > div > a:hover{
  background-color: #5bc6a9;
}
#ad-con > div > a > h2{
  width: 360px;
}
#ad-con > div > a > h2 > img{
  width: 360px;
}
#ad-con > div > a > p{
  font-size: 40px;
  font-weight: 500;
  text-align: left;
  padding: 40px;
  line-height: 2.5;
}


/*-----------------------------------------------*/
/*+++　map-con　+++*/
#map-con{
  margin: 0 auto;
  height: 360px;
}















