@charset "utf-8";

#main-contents #journalOa h3.sub-ttl span {
  background:linear-gradient(transparent 65%, #85fc95 65%);
}
#main-contents #journalOa .more-btn {
  background: #1dbc32;
}


/* mainvisual */
#main-contents .mainvisual {
  background: url("../../img/main2025.png") no-repeat center top;
  height: 750px;
}
#main-contents .mainvisual .center {
  padding: 45px 0 0 0px;
}
#main-contents .mainvisual .ttl {
  font-size: 0;
}

/* oatime */
#main-contents .oatime {
  position: relative;
  width:780px;
  margin: -60px auto 0;
  padding: 16px 20px 20px;
  border-radius: 14px;
  background:#6dafff;
  text-align: center;
  z-index: 2;
}
#main-contents .oatime h2 {
  color: #fcfc3b;
  font-family: 'Barlow', sans-serif;
  font-weight: 700;
  font-size: 34px;
  font-style: italic;
}
#main-contents .oatime .mainTime {
  margin: 10px 0 15px;
  color: #fff;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.05em;
}
#main-contents .oatime .text {
  line-height: 1.8;
  padding: 15px;
  border-radius: 8px;
  background: #fff;
  font-weight: bold;
  font-size: 1.063em;
  letter-spacing: 0.04em;
}
#main-contents .oatime .text .blue {
  color: #489afe;
  font-size: 1.38em;
}
#main-contents .oatime .text .orange {
  color: #ff7800;
  font-size: 1.38em;
}
#main-contents .oatime .text p br {
  display: none;
}

/* イベントバナー */
#main-contents .eventBnr {
  max-width: 700px;
  width: 90%;
  margin: 40px auto 0;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0px 0px 26px 0px rgb(0 0 0 / 15%);
}
#main-contents .eventBnr a {
  display: block;
  height: 100%;
}

/* arne */
#main-contents .arne {
  max-width: 500px;
  width: 90%;
  margin: 40px auto;
  border: 2px #6ca4d8 solid;
}
#main-contents .arne a {
  display: block;
  height: 100%;
}


/* about */
#main-contents #about {
  padding-bottom: 70px;
  background: url("../../img/bg_town.gif") repeat-x left bottom;
}
#main-contents #about .inblock {
  padding: 30px 60px 70px;
  font-size: 1.125em;
  text-align: center;
}
#main-contents #about p {
  line-height: 2.2;
  margin-bottom: 40px;
}
#main-contents #about .orange {
  display: inline-block;
  line-height: 1.4;
  background: linear-gradient(transparent 50%, #fcff00 50%);
  color: #ff7800;
  font-weight: bold;
}
#main-contents #about .orange strong {
  font-size: 1.38em;
}
#main-contents #about .green {
  font-weight: bold;
  font-size: 1.38em;
  color: #1dbc32;
}
#main-contents #about .logo_gfp {
  max-width: 250px;
  width: 100%;
  margin: 0 auto 30px;
}
#main-contents #about .bnr {
  display: block;
  max-width: 250px;
  width: 100%;
  margin: 0 auto;
  padding: 23px 25px;
  border-radius: 4px;
  background: #205fe5;
  box-shadow: 6px 6px 0px 0px rgb(0 0 0 / 10%);
  color: #fff;
  text-align: center;
}
#main-contents #about .bnr img {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 5px;
  vertical-align: -3px;
}
  

/* bnrArea */
#main-contents .bnrArea {
  background: #fff;
}
#main-contents .bnrArea .center {
  padding: 50px 0;
}
#main-contents .bnrArea ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#main-contents .bnrArea ul li {
  width: 450px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0px 0px 26px 0px rgb(0 0 0 / 8%);
}
#main-contents .bnrArea ul li a {
  display: block;
}



@media all and (max-width: 812px) {
  /* mainvisual */
  #main-contents .mainvisual {
    background: url("../../img/main_sp2025.png") no-repeat center top / 100% auto;
    height: 104.6vw;
  }


  /* oatime */
  #main-contents .oatime {
    width:85%;
    margin: -18vw auto 0;
    padding: 2.8vw 3vw 3vw;
  }
  #main-contents .oatime h2 {
    font-size: 5vw;
  }
  #main-contents .oatime .mainTime {
    margin: 1.8vw 0 3.2vw;
    font-size: 4vw;
  }
  #main-contents .oatime .text {
    padding: 2.5vw 1.5vw;
    font-size: 2.8vw;
  }
  #main-contents .oatime .text p br {
    display: block;
  }
  
  #main-contents #about {
    padding-bottom: 50px;
    background: url(../../img/bg_town.gif) repeat-x left bottom / 500px auto;
  }
  #main-contents #about .inblock {
    font-size: 1em;
    text-align: left;
  }
  #main-contents #about .inblock br {
    display: none;
  }
  
  
  /* bnrArea */
  #main-contents .bnrArea .center {
    padding: 30px 0;
  }
  #main-contents .bnrArea ul li {
    width: 49%;
  }

}



@media all and (max-width: 568px) {
  /* oatime */
  #main-contents .oatime {
    width: 90%;
    margin: -16vw auto 0;
    padding: 2.8vw 3vw 3vw;
  }  
  #main-contents .oatime h2 {
    font-size: 7vw;
  }
  #main-contents .oatime .mainTime {
    font-size: 4.68vw;
    letter-spacing: 0;
  }
  #main-contents .oatime .text {
    font-size: 3.7vw;
  }
  
  #main-contents .arne {
    margin: 30px auto;
  }
  
  #main-contents #about .inblock {
    padding: 7% 8% 50px;
    font-size: 0.938em;
  }
  #main-contents #about p {
    line-height: 2;
    margin-bottom: 30px;
  }
  #main-contents #about .logo_gfp {
    max-width: 200px;
    margin: 0 auto 20px;
  }
  #main-contents #about .bnr {
    max-width: 220px;
    padding: 20px;
  }
  #main-contents #about .bnr img {
    width: 16px;
    height: 16px;
  }
  
  /* bnrArea */
  #main-contents .bnrArea .center {
    padding: 5vw 0;
  }
  #main-contents .bnrArea ul {
    display: block;
  }
  #main-contents .bnrArea ul li {
    width: 100%;
    margin: 4% auto;
  }
}




























