@charset "utf-8";

a.white:link{ color:#FFF; }
a.white:visited{ color:#FFF; }
a.white:hover{ color:#FFF; }
a.white:active{ color:#FFF; }

a:hover img {
    opacity: 0.7;}

.b-btn{
  width: 90%;
  color: #fff;
  background: #2378a3;
  padding: 20px;
  margin: 40px auto 50px;
  font-size: 1.3em;
  text-align: center;
}


h2{
  text-align: center;
  font-size: 1em;
  margin-bottom: 35px !important;
  line-height: 2em;
}
h2.info-tit{
  margin-bottom: 0px !important;
}
h2 span:nth-of-type(1) {
  font-family: 'Tenor Sans', sans-serif;
  font-size: 1.6em;
  display: block;
  margin: 10px 0;
  letter-spacing: 0.04em;
}
h2 span:last-child{
    font-size: 0.95em;
  display: block;
}
.h2-icon{
  width: 64px;
  text-align: center;
}
.bg-gray{
  background: #f5f3f1;
  padding: 0 15px;
  margin-top: 0;
}

  /* おしらせ */

.top-info h2.info-tit{
  float: left;
  font-weight: normal;
  text-align: left;
}
  h2.info-tit span {
  padding-right: 10px;
  display: inline-block;
}
.info-h2-ruby{
  font-size: 0.8em !important;
  padding: 2px 0 0 0;
}
.info-day{
  margin: 8px 20px 5px 0;
  font-size: 0.9em;
  padding: 3px 5px;
  background: #ffdca0;
  clear: both;
  display: inline-block;
}
.info-section{
  padding: 3px 0;
}

  /* ３つの視点 */
.top-concept{
  position: relative;
}
.concept-title{
  margin-bottom :30px;
}
.concept-slide li{
  width: 33.3%;
  float: left;
  padding: 0;
  position: relative;
}
.concept-slide li:last-child{
  margin-right: 0px;
}
.concept-slide li div:first-child{
  position: relative;
  width: 100%;
  height: 0;
  font-size: 1.1em;
  font-family: "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  background-repeat: no-repeat;
  background-position: center center;
  padding-top: 75%;
  background-size: contain;
  color: #fff;

}
.concept-one div:first-child{
  background-image: url(../images/top-concept-img01.jpg) ;
}
.concept-two div:first-child{
  background-image: url(../images/top-concept-img02.jpg) ;
}
.concept-three div:first-child{
  background-image: url(../images/top-concept-img03.jpg) ;
}
.concept-slide li div span{
  width: 100%;
  position: absolute;
  bottom: 3.5%;
  text-align: center;
}
.concept-slide .txt-wrap{
  background: #fff;
  padding: 10px;
  margin: 10px 0 0;
  font-size: 0.6em;
  line-height: 1.4em;
}

  /* さんぽ */
.top-area .come{
  width: 90%;
  margin: 0 auto;
  padding: 10px 20px;
  background: #fff;
  font-size: 0.9em;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  white-space: pre-line;
  text-align: center;
}
.top-area .come span{
  color: #d21010;
}
.area-detail{
  width: 100%;
  margin: 20px 0;
  padding: 30px;
  background-color: #fff;
  background-image: url(../images/top-area-bg.png) ;
  background-position: right top;
  background-repeat: no-repeat;
}
.area-detail span{
  background: #eea629;
  padding: 5px 15px;
  color: #fff;
  margin-bottom: 10px;
  display: inline-block;
}
.area-detail p{
  margin: 0 0 18px;
}
  /* 生き物図鑑 */

.top-example{
  position: relative;
  clear: both;
}

  /* 吹き出し */
.balloon-right {
  position: relative;
  display: inline-block;
  margin: 1.5em 15px 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #FFF;
  border: solid 3px #555;
  box-sizing: border-box;
  border-radius: 10px;
}

.balloon-right:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-left: 12px solid #FFF;
  z-index: 2;
}

.balloon-right:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-left: 14px solid #555;
  z-index: 1;
}

.balloon-right p {
  margin: 0;
  padding: 0;
}