@charset "utf-8";
/* CSS Document */
/*セクショントップ*/
.section-top__message {
  padding: 0 10px;
}
.section-top h2 {
  font-size:2.2rem;
  margin-bottom: 20px;
}
.section-top__description {
  font-size: 1.8rem;
  margin-bottom: 20px;
  text-align: left;
  color:#486463;
}
.section-top__image {
  background-color: #E5F4B7;
  background-size: cover;
  display: flex;
}
.section-top__image img {
  object-fit: cover;
  object-position: 10% 50%;
  width: 100%;
  height: 25vh;
  vertical-align: bottom;
}
@media(min-width:960px) {
  .section-top {
    max-width: 1250px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
  .section-top h2 {
    font-size:3.6rem;
    line-height: 5.6rem;
    margin-bottom: 20px;
  }
  .section-top__message {
    width: 50vw;
    padding: 60px 50px 0 10px;
  }
  .section-top__image {
    display: inline-block;
    height: 342px;
  }
  .section-top__image img {
    width: 30vw;
    height: 342px;
    padding: 0;
  }
}
/*セクション健康寿命 health*/
.section-health {
  padding: 0 10px;
  margin-top: 80px;
}
.section-health__top-message {
  text-align: center;
}
.section-health__top-subtitle {
  margin-bottom: 10px;
  color: #1D788A;
}
.section-health h2 {
  font-size: 2.2rem;
  margin-bottom: 20px;
}
.section-health__top-description{
  text-align: left;
  color:#486463;
  font-size: 1.8rem;
}
.section-health__data-notice{
  text-align: left;
  font-size:1.4rem;
  padding-top:5px;
  color:#486463;
}
.section-health__formula {
  font-size:1.8rem;
  margin: 80px 0;
  padding:10px 0;
  text-align: center;
  color: #074551;
  background-color:#9EDCD9;
}
.section-health__circle {
  display: flex;
  justify-content: center;
}
.section-health__circle-woman {
  background-color: #FFC8C8;
  width: 35vw;
  height: 35vw;
  border-radius: 45% 44% 50% 52% / 60% 45% 55% 40%;
  position: relative;
}
.section-health__number{
  font-size:2.0rem;
}
.section-health__circle h3{
  margin:0 auto 20px;
  padding:20px;
  font-size:2.4rem;
  border-bottom:1px solid #333;
  width:100px;
}
.section-health__circle-woman p {
  position: absolute;
  top: 45%;
  left: 30%;
}
.section-health__circle-woman-wrapper,.section-health__circle-man-wrapper{
  text-align:center;
}
.section-health__circle-man-wrapper {
  margin-left: 20px;
}
.section-health__circle-man {
  background-color: #C8E2FF;
  width: 35vw;
  height: 35vw;
  border-radius: 48% 58% 60% 48% / 55% 60% 40% 40%;
  position: relative;
}
.section-health__circle-man p {
  position: absolute;
  top: 45%;
  left: 30%;
}
@media(min-width:960px) {
  .section-health {
    max-width: 960px;
    margin: 0 auto;
    padding-bottom: 100px;
  }
  .section-health__top-message {
    padding-top: 100px;
    margin-bottom: 50px;
  }
  .section-health h2 {
    font-size: 3.6rem;
    line-height: 5.6rem;
  }
  .section-health__top-description{
     text-align: center;
  }
  .section-health__data-notice{
     text-align: center;
  }
  .section-health__number{
    font-size:3.0rem;
    color:#777;
  }
  .section-health__circle-woman {
  width: 15vw;
  height: 15vw;
  }
  .section-health__circle-man {
  width: 15vw;
  height: 15vw;
  }
  .section-health__circle h3{
  padding-top:60px;
  font-size:3.8rem;
  border-bottom:1px solid #333;
  width:150px;
  margin-bottom:15px;
}
}
/*セクションポールウォーキング polewalk*/
.section-polewalk {
  padding: 0 10px;
  margin-top: 80px;
}
.section-polewalk__top-message {
  text-align: center;
  margin-bottom:50px;
}
.section-polewalk__top-subtitle {
  margin-bottom: 10px;
  color: #1D788A;
}
.section-polewalk h2 {
  font-size: 2.2rem;
  margin-bottom: 20px;
}
.section-polewalk__top-description{
  text-align:left;
  color:#486463;
  font-size: 1.8rem;
}
.section-polewalk__image img {
  object-fit: cover;
  object-position: center 85%;
  width: 100%;
  height: 25vh;
  vertical-align: bottom;
  margin-bottom:30px;
}
.section-polewalk__image {
  margin-bottom: 80px;
}
.section-polewalk__image p{
  font-size:1.8rem;
  line-height: 4.0rem;
}
.underline{
  background: linear-gradient(transparent 40%, #FDFFAB 60%);
}
.bold{
  font-weight:600;
  font-size:2.0rem;
}
@media(min-width:960px) {
  .section-polewalk {
    max-width: 960px;
    margin: 0 auto;
    margin-bottom: 100px;
  }
  .section-polewalk__top-message {
    padding-top: 100px;
    margin-bottom: 50px;
  }
  .section-polewalk h2 {
    font-size: 3.6rem;
    line-height: 5.6rem;
  }
  .section-polewalk__top-description{
     text-align: center;
  }
  .section-polewalk__image{
    display:flex;
  }
  .section-polewalk__image img{
    width:250px;
    height:500px;
    margin:0;
    object-fit: none;
  object-position: 33% 91%;
  }
  .section-polewalk__image-description{
    padding:60px 40px;
  }
  .section-polewalk__image p{
    font-size:2.0rem;
  line-height: 5.0rem;
}
  .bold{
    font-size:2.4rem;
  }
}
/*セクション魅力 reason*/
.section-reason {
  background-image: url("../reason_bg.jpg");
  background-size: cover;
  background-position: 60% 30%;
  height: auto;
  padding: 0 10px;
  margin-top: 80px;
}
.section-reason__top-message {
  padding-top: 80px;
  text-align: center;
}
.section-reason__top-subtitle {
  margin-bottom: 10px;
  color: #1D788A;
}
.section-reason h2 {
  font-size: 2.2rem;
  margin-bottom: 20px;
}
.section-reason__top-description {
  text-align: left;
  margin-bottom: 60px;
  color:#486463;
  font-size: 1.8rem;
}
.section-reason__en-ja-wrapper {
  text-align: center;
  padding-top: 120px;
  padding-bottom:20px;
}
.section-reason__english {
  width:80%;
  max-width:400px;
}
.section-reason__japanese {
  padding-bottom: 60px;
  font-size:1.8rem;
  font-weight:600;
}
@media(min-width:960px) {
  .section-reason {
    padding-bottom: 100px;
  }
  .section-reason__top-message {
    padding-top: 100px;
    margin-bottom: 50px;
  }
  .section-reason h2 {
    font-size: 3.6rem;
    line-height: 5.6rem;
  }
  .section-reason__top-description{
     text-align: center;
  }
  .section-reason__english {
  width:30%;
}
  .section-reason__japanese {
  font-size:2.0rem;
}
}