@media screen and (max-width: 767px) { br.sp { display: block; }
  br.pc { display: none; }
  .pcdisp  { display: none !important; }
  .sPhone  { display: block; }
}
@media screen and (min-width: 768px) { br.sp { display: none; }
  br.pc { display: block; }
  .pcdisp  { display: block; }
  .sPhone  { display: none; }
}
@media screen and (max-width: 981px) { br.sptab { display: block; } }
@media screen and (min-width: 982px) { br.sptab { display: none; } }
figure { margin: 0; padding: 0; }

.cnts-Cover { overflow: hidden; }
.cnts-Cover__header { position: relative; z-index: 2; background: #f0928a; }
.cnts-Cover__header h1 { margin: 0 auto; }
.cnts-Cover__main { position: relative; z-index: 1; }
.cnts-Cover__main img { display: block; width: 100%; }


@media screen and (min-width: 768px) {
.maincopyArea {
  width: 82.8%;
  margin: 0 auto;
}
.maincopyArea li {
  display: inline-block;
  width: 25%;
}
}
@media screen and (max-width: 767px) {
  .maincopyArea {
    width: 90.74%;
    margin: 0 auto;
  }
  .maincopyArea li {
    display: inline-block;
    width: 22.85%;
    margin-right: 2.85%;
  }
  .maincopyArea li:nth-child(4n+4) {
    display: inline-block;
    width: 22.85%;
    margin-right: 0 !important;
  }
}



.w1060 {
  width: 82.8%; /*w1060 1060/1280*/
  margin: 0 auto;
}
.w1060_1120 {
  position: relative;
  width: 94.64%; /*w1060 1060/1120*/
  margin: 0 auto;
}
@media (max-width: 568px) {
  .w1060 {
    width: 83.8%; /*w1060 1060/1280*/
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
.w1060_1120 {
  position: relative;
  width: 100%; /*w1060 1060/1120*/
  margin: 0 auto;
}
}


.cnts01 {
  width: 100%;
  margin: 8vw 0 0 0;
}
.cnts01_inner {
  background-image: url('../img/cnts01_image01_bg.jpg');
  background-repeat: no-repeat;
  background-size: 100%;
  width: 87.5%; /*w1120 1120/1280*/
  height: 58vw;
  margin: 0 auto;
}
.cnts01_figure01 {
  position: absolute;
  top:0;
  right: 0;
  width: 18.04%;
}

.cnts01_figure01_sp,
.cnts03_figure01_sp,
.cnts05_figure01_sp,
.cnts07_figure01_sp {
  width: 24.81%;
  margin: 0 auto;
}

.cnts01_image01_bg_sp {
  position: relative;
  width: 100% !important;
  height: auto;
  margin: -25vw auto 0 auto;
  z-index: -1;
}

@media (max-width: 767px) {
  .cnts01_inner {
    position: relative;
    background-image:unset !important;
    width: 100%;
    height: auto !important;
    margin: 0 auto;
  }
}


.cnts02 {
  width: 100%;
}
.cnts02_inner {
  position: relative;
  width: 87.5%; /*w1120 1120/1280*/
  height: auto;
  margin: 0 auto;
  background-image: url('../img/cnts02_wakuside.jpg');
  background-repeat: repeat-y;
  background-size: 100% 100%;
}
.cnts02_image01_bg {
  width: 94.64%; /*w1060 1060/1280*/
  margin: 0 auto 0 auto;
}
.cnts02_image01_bg p.comment01.sPhone {
  text-align: center !important;
}
.cnts02_img {
  position: relative;
  z-index: 0;
  margin: -3.0vmin auto 0 auto;
}
.w1060b {
  width: 94.64%; /*w1060 1060/1280*/
  margin: 0 auto;
}
.cnts02_image01_bg ul {
  position: relative;
  width: 88.5%;
  margin: -2.5vmin 4.5% 0 auto!important;
  z-index: 1;
}
.cnts02_image01_bg ul h3 {
  text-align: center !important;
}
.cnts02_image01_bg ul li {
  display: inline-block !important;
  width: 28.8%;
  margin: 0 4.8vmin 0 0;
  vertical-align: top;
}
.cnts02_image01_bg ul li:nth-child(3n+3) {
  display: inline-block !important;
  width: 28.8%;
  margin: 0 0 0 0;
  vertical-align: top;
}
@media (max-width: 999px) {
  .cnts02_image01_bg ul li {
    float: left;
    width: 29.2%;
    margin: 0 4.2vmin 0 0;
    display: block;
  }
  .cnts02_image01_bg ul li:nth-child(3n+3) {
    float: left;
    width: 29.2%;
    margin: 0 0 0 0;
    display: block;
  }
}
@media (max-width: 767px) {
  .cnts02_inner {
    position: relative;
    width: 90.74%; /*w1120 1120/1280*/
    height: auto;
    margin: 0 auto;
    background-image: url('../img/cnts02_wakuside.jpg');
    background-repeat: repeat-y;
    background-size: 100% 100%;
  }
  .cnts02_image01_bg {
    width: 90.48%; /*w880 880/1080*/
    margin: -5.2vmin auto 0 auto;
  }
  .cnts02_image01_bg ul {
    position: relative;
    width: 100%;
    margin: 0 auto!important;
    z-index: 1;
  }
  .cnts02_image01_bg ul li {
    float: unset;
    width: 100%;
    margin: 0 auto;
    display: block !important;
  }
  .cnts02_image01_bg ul li:nth-child(1) {
    margin-bottom: 8vmin;
  }
  .cnts02_image01_bg ul li:nth-child(1) p.comment.sPhone {
    width: 78.8%;
    margin: -6vmin auto 0 auto;
  }
  .cnts02_image01_bg ul li:nth-child(3n+3) {
    float: unset;
    width: 100%;
    margin: 0 auto;
    display: block;
  }
  .cnts02_image01_bg ul li h3,
  .cnts02_image01_bg ul li p {
    float: unset;
    width: 78.8%;
    margin: 0 auto;
    display: block !important;
  }
  .cnts02_image01_bg_sp {
  position: relative;
    width: 100% !important;
    height: auto;
    margin: -8vw auto 0 auto !important;
    z-index: -1;
  }
  .cnts02_image02_bg_sp {
    position: relative;
      width: 100% !important;
      height: auto;
      margin: -0vw auto 0 auto !important;
      z-index: -1;
    }
    .cnts02_image03_bg_sp {
      position: relative;
        width: 100% !important;
        height: auto;
        margin: -0vw auto 0 auto !important;
        z-index: -1;
      }
}
.cnts02_inner p.comment {
  position: absolute;
  font-size: 1.35rem !important;
  line-height: 1.5em !important;
  text-align: justify;
  letter-spacing: -0.8px;
  bottom: 2.5vh;
  right: 6vw;
  width: 42.41%;
}
@media (max-width:767px) {
  .cnts02_inner p.comment {
    position: unset !important;
    font-size: 1.3rem !important;
    line-height: 1.4em !important;
    text-align: justify;
    letter-spacing: -0.8px;
    width: 100%;
  }
}
@media (max-width:568px) {
  .cnts02_inner p.comment {
    position: unset !important;
    font-size: 1.1rem !important;
    line-height: 1.3em !important;
    text-align: justify;
    letter-spacing: -0.8px;
    width: 100%;
  }
}





.cnts03 {
  width: 100%;
  margin: 8vw 0 0 0;
}
.cnts03_inner {
  background-image: url('../img/cnts03_image01_bg.jpg');
  background-repeat: no-repeat;
  background-size: 100%;
  width: 87.5%; /*w1120 1120/1280*/
  height: 58vw;
  margin: 0 auto;
}
.cnts03_figure01 {
  position: absolute;
  top:0;
  right: 0;
  width: 18.04%;
}
span.cnts03_figure02 {
  position: absolute;
  display: block;
  top:-7vmin;
  right:0;
  width: 19.28%;
}

.cnts03_image01_bg_sp {
  position: relative;
  width: 100% !important;
  height: auto;
  margin: -18vw auto 0 auto;
  z-index: -1;
}

@media (max-width: 767px) {
  .cnts03_inner {
    position: relative;
    background-image: unset !important;
    width: 100%;
    height: auto !important;
    margin: 0 auto;
  }
  span.cnts03_figure02 {
    position: absolute;
    display: block;
    top:-24.8vmin;
    right:2.2vw;
    width: 19.28%;
  }
}
@media (max-width: 568px) {
  span.cnts03_figure02 {
    position: absolute;
    display: block;
    top:-24.5vmin;
    right:6vw;
    width: 19.28%;
  }
}
@media (max-width: 414px) {
  span.cnts03_figure02 {
    position: absolute;
    display: block;
    top:-24.5vmin;
    right:0;
    width: 19.28%;
  }
}



@media (min-width: 1025px) and (max-width:9999px) {
  .boldred {
    font-size: 2.5rem !important;
    line-height: 1.8em !important;
    text-align: center !important;
    padding: 0 0 0 0;
    letter-spacing: -0.8px;
    font-weight: bold;
    color: rgba(227,37,66,1);
  }
  #optia h2 {
    font-size: 4.2rem;
    line-height: 1.3em;
    text-align: justify;
    padding: 0 0 0 0;
    letter-spacing: -0.8px;
    color: rgba(227,37,66,1);
    font-weight: bold;
  }
  .boldblue {
    position: relative;
    width: 80%;
    max-width: 720px;
    font-size: 2.5rem !important;
    line-height: 1.8em !important;
    text-align: justify;
    padding: 2vh 0 0 0;
    letter-spacing: -0.8px;
    font-weight: bold;
    color: rgba(0, 47, 123, 1);
  }
}
@media (min-width: 768px) and (max-width:1024px) {
  .boldred {
    font-size: 2.5vw !important;
    line-height: 1.8em !important;
    text-align: center !important;
    padding: 0 0 0 0;
    letter-spacing: -0.8px;
    font-weight: bold;
    color: rgba(227,37,66,1);
  }
  #optia h2 {
    font-size: 3.8vw;
    line-height: 1.3em;
    text-align: justify;
    padding: 0 0 0 0;
    letter-spacing: -0.8px;
    color: rgba(227,37,66,1);
    font-weight: bold;
  }
  .boldblue {
    position: relative;
    width: 74%;
    max-width: 720px;
    font-size: 2.1vw !important;
    line-height: 1.8em !important;
    text-align: justify;
    padding: 2vh 0 0 0;
    letter-spacing: -0.8px;
    font-weight: bold;
    color: rgba(0, 47, 123, 1);
  }
}
@media (max-width: 767px) {
  .boldred {
    font-size: 2.1rem !important;
    line-height: 1.5em !important;
    text-align: center !important;
    padding: 0 0 0 0;
    letter-spacing: -0.8px;
    font-weight: bold;
    color: rgba(227,37,66,1);
  }
  #optia h2 {
    font-size: 2.8rem;
    line-height: 1.3em;
    text-align: center;
    padding: 0 0 0 0;
    letter-spacing: -0.8px;
    color: rgba(227,37,66,1);
    font-weight: bold;
    margin-bottom: 2vmin;
  }
  .boldblue {
    position: relative;
    width: 90.48%;
    font-size: 1.9rem !important;
    line-height: 1.8em !important;
    text-align: center !important;
    padding: 0 0 0 0;
    letter-spacing: -0.8px;
    font-weight: bold;
    color: rgba(0, 47, 123, 1);
    margin: 0 auto;
  }
}
@media (max-width: 568px) {
  .boldred {
    font-size: 1.5rem !important;
    line-height: 1.4em !important;
    text-align: center !important;
    padding: 0 0 0 0;
    letter-spacing: -0.8px !important;
    font-weight: bold;
    color: rgba(227,37,66,1);
  }
  #optia h2 {
    font-size: 4.6vw;
    line-height: 1.2em;
    text-align: center;
    padding: 0 0 0 0;
    letter-spacing: -0.8px;
    color: rgba(227,37,66,1);
    margin-bottom: 2vmin;
    font-weight: bold;
  }
  .boldblue {
    position: relative;
    width: 90%;
    font-size: 3vw !important;
    line-height: 1.6em !important;
    text-align: center !important;
    padding: 0 0 0 0;
    letter-spacing: -0.8px;
    font-weight: bold;
    color: rgba(0, 47, 123, 1);
  }
}
@media (max-width: 414px) {
  .boldred {
    font-size: 1.4rem !important;
    line-height: 1.4em !important;
    text-align: center !important;
    padding: 0 0 0 0;
    letter-spacing: -0.8px !important;
    font-weight: bold;
    color: rgba(227,37,66,1);
  }
  #optia h2 {
    font-size: 4.8vw;
    line-height: 1.4em;
    text-align: center;
    padding: 0 0 0 0;
    letter-spacing: -0.8px;
    color: rgba(227,37,66,1);
    margin-bottom: 2vmin;
    font-weight: bold;
  }
  .boldblue {
    position: relative;
    width: 90%;
    font-size: 3.6vw !important;
    line-height: 1.6em !important;
    text-align: center !important;
    padding: 0 0 0 0;
    letter-spacing: -0.8px;
    font-weight: bold;
    color: rgba(0, 47, 123, 1);
  }
}




.cnts04 {
  width: 100%;
}
.cnts04_inner {
  position: relative;
  width: 87.5%;  /*w1120 1120/1280*/
  height: auto;
  margin: 0 auto;
  background-image: url('../img/cnts02_wakuside.jpg');
  background-repeat: repeat-y;
  background-size: 100% 100%;
}
.cnts04_image01_bg {
  position: relative;
  top: -20px;
}
.cnts04_image01_bg li {
  width: 94.64%;  /*w1060 1060/1120*/
  overflow: hidden;
  margin: 0 auto;
}
.cnts04_image01_bg li span.icon img {
  width: 10.71%;
}
.cnts04_bg01 {
  background-image: url('../img/cnts04_bg_01.jpg');
  background-repeat: no-repeat;
  background-size: 100%; /*w1120 1120/1280*/
  background-position: top 10px center;
}
.cnts04_bg02 {
  background-image: url('../img/cnts04_bg_02.jpg');
  background-repeat: no-repeat;
  background-size: 100%; /*w1120 1120/1280*/
  background-position: top center;
}
.cnts04_bg03 {
  background-image: url('../img/cnts04_bg_03.jpg');
  background-repeat: no-repeat;
  background-size: 100%; /*w1120 1120/1280*/
  background-position: top center;
}

.cnts04_inner h3 span.title {
  padding: 0 0 0 2vmin;
}
.cnts04_txt01 {
  width: 42.73%;
  margin: 0 0 3vh 10.71%;
}
.cnts04_txt02 {
  width: 42.73%;
  margin: 0 0 0 10.71%;
}
.cnts04_inner .comment {
  font-size: 12px !important;
  text-align: center !important;
}
@media (max-width: 767px) {
  .cnts04_inner .comment_sp {
    font-size: 12px !important;
    text-align: left !important;
    padding-left: 2.4vmin;
  }
  .cnts04_inner h3 span.title {
    padding: 0 0 0 2vmin;
    position: relative;
    top: 0.6vmin;
  }
  .cnts04_image01_bg li {
    width: 100%;  /*w1060 1060/1120*/
    overflow: hidden;
    margin: 0 auto;
  }
  .cnts04_image01_bg h3 {
    width: 94.64%;
    margin: 0 auto;
  }
  .cnts04_image01_bg p {
    width: 94.64%;
    margin: 0 auto;
  }
  .cnts04_bg01 {
    background-image:unset !important;
  }
  .cnts04_bg02 {
    background-image:unset !important;
  }
  .cnts04_bg03 {
    background-image:unset !important;
  }
  .cnts04_inner {
    position: relative;
    width: 90.74%;  /*w1120 1120/1280*/
    height: auto;
    margin: 0 auto;
    background-image: url('../img/cnts02_wakuside.jpg');
    background-repeat: repeat-y;
    background-size: 100% 100%;
  }
  .cnts04_inner h3 {
    text-align: left !important;
  }
  .cnts04_image01_bg li span.icon img {
    width: 16.71%;
  }
  .cnts04_image01_bg {
    position: relative;
    top: -10px;
  }
  .cnts04_image01 {
    position: relative;
    z-index: 1;
  }

  .cnts04_txt_bgimg01 {
    background-image: url("../img/cnts04_bg_01_sp.png");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
    margin: -13vmin 0 0 0;
    padding-bottom: 0;
  }
  .cnts04_txt01 {
    position: relative;
    width: 48vw !important;
    margin: 0 0 0 3% !important;
    padding-top: 17vmin;
    padding-bottom: 5vw;
    z-index: 1;
  }

  .cnts04_txt_bgimg02 {
    background-image: url("../img/cnts04_bg_02_sp.png");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
    margin: -8vmin 0 0 0;
    padding-bottom: 0;
  }
  .cnts04_txt02 {
    position: relative;
    width: 48vw !important;
    margin: 0 0 0 3% !important;
    padding-top: 12vmin;
    padding-bottom: 2vw;
    z-index: 1;
  }

  .cnts04_txt_bgimg03 {
    background-image: url("../img/cnts04_bg_03_sp.png");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
    margin: -8vmin 0 0 0;
    padding-bottom: 0;
  }
  .cnts04_txt03 {
    position: relative;
    width: 48vw !important;
    margin: 0 0 0 3% !important;
    padding-top: 12vmin;
    padding-bottom: 5vw;
    z-index: 1;
  }
}





.cnts05 {
  width: 100%;
  margin: 8vw 0 0 0;
}
.cnts05_inner {
  background-image: url('../img/cnts05_image01_bg.jpg');
  background-repeat: no-repeat;
  background-size: 100%;
  width: 87.5%; /*w1120 1120/1280*/
  height: 58vw;
  margin: 0 auto;
}
.cnts05_figure01 {
  position: absolute;
  top:0;
  right: 0;
  width: 18.04%;
}

.cnts05_image01_bg_sp {
  position: relative;
  width: 100% !important;
  height: auto;
  margin: -18vw auto 0 auto;
  z-index: -1;
}

@media (max-width: 767px) {
  .cnts05_inner {
    position: relative;
    background-image: unset !important;
    width: 100%;
    height: auto !important;
    margin: 0 auto;
  }
}


.cnts06 {
  width: 100%;
}
.cnts06_inner {
  position: relative;
  width: 87.5%; /*w1120 1120/1280*/
  height: auto;
  margin: 0 auto;
  background-image: url('../img/cnts02_wakuside.jpg');
  background-repeat: repeat-y;
  background-size: 100% 100%;
}
.cnts06_image01_bg {
  position: relative;
  width: 100%; /*w1060 1060/1280*/
  height: auto;
  margin: -6vmin auto 0 auto;
}
.cnts06_image01_bg h3.title {
  margin-bottom: 4vmin;
}

.cnts06_image01_bg ul {
  position: relative;
  top: -5vw;
  width: 82.14%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .cnts06_image01_bg {
    position: relative;
    width: 100%; /*w1060 1060/1280*/
    height: auto;
    margin: -4.0vmin auto 0 auto;
  }
  .cnts06_image01_bg ul {
    position: relative;
    top: -4vw;
    width: 82.14%;
    margin: 0 auto;
  }
  .cnts06_image01_bg ul.w920 li:nth-child(1) p {
    letter-spacing: -2px !important;
    text-align: justify;
  }
}
.cnts06_image01_bg ul h3 {
  text-align: center !important;
}
.cnts06_image01_bg ul h3 span {
  width: 100%;
  font-size: 1.5rem !important;
  display: block;
}
.cnts06_image01_bg li h3.fgtitle span.title,
  .cnts06_image01_bg li h3.fgtitle2 span.title {
    font-size: 2.6rem !important;
    line-height: 1.3em !important;
  }
.cnts06_image01_bg li span.icon {
  display: inline-block;
  width: 20.71%;
  max-width: 98px;
  margin-right: 3%;
  vertical-align: middle;
}
.cnts06_image01_bg li h3.fgtitle {
  display: inline-block;
  width: 74.29%;
  vertical-align: middle;
  text-align: left !important;
}
.cnts06_image01_bg li h3.fgtitle2 {
  width: 100%;
  text-align: left !important;
}
.cnts06_image01_bg ul li {
  display: inline-block;
  width: 44.2%;
  margin: 0 8vmin 0 0;
  vertical-align: top;
}
.cnts06_image01_bg ul li:nth-child(2n+2) {
  display: inline-block;
  width: 44.2%;
  margin: 0 0 0 0;
  vertical-align: top;
}
@media (max-width: 767px) {
  .cnts06_image01_bg li span.icon {
    display: inline-block;
    width: 30.71%;
    max-width: 98px;
    margin-right: 3%;
    vertical-align: top;
  }
  .cnts06_image01_bg li h3.fgtitle {
    display: inline-block;
    width: 62.29%;
    vertical-align: middle;
    text-align: left !important;
  }
  .cnts06_image01_bg ul h3 span {
    font-size: 1.8vw !important;
    line-height: 1.2em !important;
    display: block;
    margin-bottom: 1vmin;
  }
  .cnts06_image01_bg li h3.fgtitle span.title,
  .cnts06_image01_bg li h3.fgtitle2 span.title {
    font-size: 2.9vw !important;
    line-height: 1.3em !important;
    margin-bottom: 0vmin !important;
  }
}
@media (max-width: 568px) {
  .cnts06_image01_bg ul li {
    display: inline-block;
    width: 46.2%;
    margin: 0 6.2vmin 0 0;
    vertical-align: top;
  }
  .cnts06_image01_bg li h3.fgtitle {
    display: inline-block;
    width: 64.29%;
    vertical-align: middle;
    text-align: left !important;
  }
  .cnts06_image01_bg ul h3 span {
    font-size: 1.0rem !important;
    line-height: 1.2em !important;
    display: block;
    margin-bottom: 1vmin;
  }
  .cnts06_image01_bg li h3.fgtitle span.title,
  .cnts06_image01_bg li h3.fgtitle2 span.title {
    font-size: 3.0vw !important;
    line-height: 1.3em !important;
    margin-bottom: 0vmin !important;
  }
}
@media (max-width: 414px) {
  .cnts06_image01_bg li h3.fgtitle {
    display: inline-block;
    width: 66.29%;
    vertical-align: middle;
    text-align: left !important;
  }
  .cnts06_image01_bg ul h3 span {
    font-size: 1.0rem !important;
    line-height: 1.2em !important;
    display: block;
    margin-bottom: 1vmin;
  }
  .cnts06_image01_bg li h3.fgtitle span.title,
  .cnts06_image01_bg li h3.fgtitle2 span.title {
    font-size: 3.6vw !important;
    line-height: 1.3em !important;
    letter-spacing: -2px !important;
    margin-bottom: 0vmin !important;
  }
}

.cnts06_inner p.comment {
  position: absolute;
  font-size: 1.2rem !important;
  line-height: 1.5em !important;
  text-align: justify;
  letter-spacing: -0.8px;
  bottom: 3.6vh;
  right: 6vw;
  width: 42.41%;
}

@media (max-width:767px) {
  .cnts06_inner {
    position: relative;
    width: 90.74%; /*w1120 1120/1280*/
    height: auto;
    margin: 0 auto;
    background-image: url('../img/cnts02_wakuside.jpg');
    background-repeat: repeat-y;
    background-size: 100% 100%;
  }
}






.cnts07 {
  width: 100%;
  margin: 8vw 0 0 0;
}
.cnts07_inner {
  background-image: url('../img/cnts07_image01_bg.png');
  background-repeat: no-repeat;
  background-size: 100%;
  width: 87.5%; /*w1120 1120/1280*/
  height: 58vw;
  margin: 0 auto;
}
.cnts07_figure01 {
  position: absolute;
  top:0;
  right: 0;
  width: 18.04%;
}
span.cnts07_figure02 {
  position: absolute;
  display: block;
  top:-10vmin;
  right:0;
  width: 19.28%;
}

.cnts07_image01_bg_sp {
  position: relative;
  width: 100% !important;
  height: auto;
  margin: -18vw auto 0 auto;
  z-index: -1;
}
@media (max-width: 767px) {
  .cnts07_inner {
    position: relative;
    background-image: unset !important;
    width: 100%;
    height: auto !important;
    margin: 0 auto;
  }
}


.cnts08 {
  width: 100%;
}
.cnts08_inner {
  position: relative;
  width: 87.5%;  /*w1120 1120/1280*/
  height: auto;
  margin: 0 auto;
  background-image: url('../img/cnts02_wakuside.jpg');
  background-repeat: repeat-y;
  background-size: 100% 100%;
}
.cnts08_inner .wakutop img {
  position: relative;
}
.cnts08_inner h2 {
  position: absolute;
  top: 8vw;
  width: 100%;
  font-size: 3.2rem !important;
    line-height: 1.3em !important;
    text-align: center !important;
    padding: 0 0 0 0 !important;
    letter-spacing: -0.8px !important;
    color: rgba(0, 47, 123, 1) !important;
    z-index: 1;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .cnts08_inner h2 {
    position: absolute;
    top: 8vmin;
    width: 100%;
    font-size: 3.1vmin !important;
      line-height: 1.3em !important;
      text-align: center !important;
      padding: 0 0 0 0 !important;
      letter-spacing: -0.8px !important;
      color: rgba(0, 47, 123, 1) !important;
      z-index: 1;
  }
}
@media (max-width: 767px) {
  .cnts08_inner {
    position: relative;
    width: 90.74%;  /*w1120 1120/1280*/
    height: auto;
    margin: 0 auto;
    background-image: url('../img/cnts02_wakuside.jpg');
    background-repeat: repeat-y;
    background-size: 100% 100%;
  }
  .cnts08_inner h2 {
    position: absolute;
    top: 8vmin;
    width: 100%;
    font-size: 4.0vmin !important;
      line-height: 1.3em !important;
      text-align: center !important;
      padding: 0 0 0 0 !important;
      letter-spacing: -0.8px !important;
      color: rgba(0, 47, 123, 1) !important;
      z-index: 1;
  }
}
.cnts08_image01_bg {
  position: relative;
}
.cnts08_image01_bg li {
  width: 94.64%;  /*w1060 1060/1120*/
  margin: 0 auto;
  padding: 0 0 0 0;
  overflow: hidden;
}
.cnts08_image01_bg li span.icon img {
  width: 10.71%;
}
.cnts08_image01_bg span.icon {
  float: left;
  width: 10.71%;
}
.cnts08_image01_bg span.icon img {
  width: 100% !important;
}
/*
.cnts08_bg01 {
  background-image: url('../img/cnts08_bg_01.png');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top center;
}
.cnts08_bg02 {
  background-image: url('../img/cnts08_bg_02.png');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top center;
}
.cnts08_bg03 {
  background-image: url('../img/cnts08_bg_03.png');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top center;
}
*/
.cnts08_bg01 span.icon {
  padding: 2.5vmin 0 0 0;
}

.cnts08_inner h3 span.title {
  padding: 0 0 0 0;
}
.cnts08_txt01 {
  float: left;
  width: 42.73%;
  margin: 0 0 3vh 0%;
  padding: 2.5vmin 0 0 20px;
}
.cnts08_img01 {
  float: right;
  width: 43.75%;
}
.cnts08_inner .comment {
  font-size: 12px !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  .cnts08_image01_bg span.icon {
    float: left;
    width: 20.71%;
  }
  .cnts08_txt01 h3 {
    text-align: left !important;
  }
  .cnts08_txt01 {
    float: left;
    width: 78.73%;
    margin: 0 0 0.5vh 0%;
    padding: 2.5vmin 0 0 20px;
  }
  .cnts08_txt01 .comment {
    font-size: 12px !important;
  }
  .cnts08_img01 {
    float: unset;
    width: 100%;
  }
}




.cnts09 {
  width: 100%;
}
.cnts09_inner {
  position: relative;
  width: 87.5%;  /*w1120 1120/1280*/
  height: auto;
  margin: 0 auto;
  background-image: url('../img/cnts09_bg_17.png');
  background-repeat: repeat-y;
  background-size: 100% 100%;
}
.cnts09_inner .wakutop img {
  position: relative;
}
.cnts09_inner h2 {
  position: absolute;
  top: 8vw;
  width: 100%;
  font-size: 3.2rem !important;
    line-height: 1.3em !important;
    text-align: center !important;
    padding: 0 0 0 0 !important;
    letter-spacing: -0.8px !important;
    color: rgba(227,37,66,1) !important;
    z-index: 1;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .cnts09_inner h2 {
    position: absolute;
    top: 8vmin;
    width: 100%;
    font-size: 3.1vmin !important;
      line-height: 1.3em !important;
      text-align: center !important;
      padding: 0 0 0 0 !important;
      letter-spacing: -0.8px !important;
      color: rgba(227,37,66,1) !important;
      z-index: 1;
  }
}
@media (max-width: 767px) {
  .cnts09_inner {
    position: relative;
    width: 90.74%;  /*w1120 1120/1280*/
    height: auto;
    margin: 0 auto;
    background-image: url('../img/cnts09_bg_17.png');
    background-repeat: repeat-y;
    background-size: 100% 100%;
  }
  .cnts09_inner h2 {
    position: absolute;
    top: 8vmin;
    width: 100%;
    font-size: 4.0vmin !important;
      line-height: 1.3em !important;
      text-align: center !important;
      padding: 0 0 0 0 !important;
      letter-spacing: -0.8px !important;
      color: rgba(227,37,66,1) !important;
      z-index: 1;
  }
}
.cnts09_image01_bg {
  position: relative;
  margin-bottom: -9vmin;
}
.cnts09_image01_bg li {
  width: 94.64%;  /*w1060 1060/1120*/
  margin: 0 auto;
  padding: 0 0 0 0;
  overflow: hidden;
}
.cnts09_image01_bg li span.icon img {
  width: 10.71%;
}
.cnts09_image01_bg span.icon {
  float: left;
  width: 10.71%;
}
.cnts09_image01_bg span.icon img {
  width: 100% !important;
}

.cnts09_bg01 span.icon {
  padding: 2.5vmin 0 0 0;
}


.cnts09_inner h3 span.title {
  padding: 0 0 0 0;
}
.cnts09_txt01 {
  float: left;
  width: 44.73%;
  margin: 0 0 3vh 0%;
  padding: 2.5vmin 0 0 20px;
}
.cnts09_img01 {
  float: right;
  width: 41.78%;
}
.cnts09_inner .comment {
  font-size: 12px !important;
  text-align: center !important;
}
@media (max-width: 767px) {
  .cnts09_image01_bg span.icon {
    float: left;
    width: 20.71%;
  }
  .cnts09_txt01 h3 {
    text-align: left !important;
  }
  .cnts09_txt01 {
    float: left;
    width: 78.73%;
    margin: 0 0 0.5vh 0%;
    padding: 2.5vmin 0 0 20px;
  }
  .cnts09_txt01 .comment {
    font-size: 12px !important;
  }
  .cnts09_img01 {
    float: unset;
    width: 100%;
  }
}






.cnts-Lineup {
  width: 87.5%; /*w1120 1120/1280*/
  height: auto;
  margin: 0 auto;
  overflow: hidden;
}
.cnts-Lineup__title {
  margin: 6vmin auto 0 auto;
}

.bdr_w100bk {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 1);
  border-width: 1px 0 0 0;
  margin: 4vmin 0 8vmin 0;
}
@media (max-width: 767px) {
  .cnts-Lineup {
    width: 90.74%; /*w1120 1120/1280*/
    height: auto;
    margin: 0 auto;
    overflow: hidden;
  }
}




#optia {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 0 0 5.2vmin 0;
}
#optia p {
  font-size: 1.7rem;
  line-height: 1.6em;
  text-align: justify;
  letter-spacing: -0.8px;
}
#optia h3 {
  font-size: 2.6rem;
  line-height: 1.3em;
  text-align: justify;
  padding: 0 0 1vmin 0;
  letter-spacing: -0.8px;
  color: rgba(0, 47, 123, 1);
}
@media (max-width: 999px) {
  #optia h3 {
    font-size: 2.05rem;
    line-height: 1.3em;
    text-align: justify;
    padding: 0 0 1vmin 0;
    letter-spacing: -0.8px;
    color: rgba(0, 47, 123, 1);
  }
  #optia p {
    font-size: 1.6rem;
    line-height: 1.5em;
    text-align: justify;
    letter-spacing: -0.8px;
  }
}
@media (max-width: 767px) {
  #optia p {
    font-size: 1.7rem;
    line-height: 1.5em;
    text-align: justify;
  }
  #optia h3 {
    font-size: 4.0vw;
    line-height: 1.3em;
    text-align: center;
    padding: 0 0 0 0;
    letter-spacing: -0.8px;
    color: rgba(0, 47, 123, 1);
    margin-bottom: 2vmin;
  }
}
@media (max-width:568px) {
  #optia p {
    font-size: 3.0vw;
    line-height: 1.5em;
    text-align: justify;
  }
  #optia h3 {
    font-size: 4.0vw;
    line-height: 1.2em;
  }
}
@media (max-width: 414px) {
  #optia p {
    font-size: 1.4rem;
    line-height: 1.5em !important;
    text-align: justify;
    letter-spacing: -1.8;
  }
  #optia h3 {
    font-size: 1.7rem;
    line-height: 1.2em;
    text-align: justify;
    padding: 0 0 0 0;
    letter-spacing: -0.8px;
    color: rgba(0, 47, 123, 1);
  }
}
#optia .menuContainer {
  position: relative;
  z-index: 100;
  width: 100%;
  /*background-color: #df0623;*/
  border: solid 1px #fff; }
  @media (min-width: 480px) {
    #optia .menuContainer {
      border: solid 2px #fff; } }
  @media (min-width: 980px) {
    #optia .menuContainer {
      height: 64px; } }
  #optia .menuContainer.bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(80px);
    -ms-transform: translateY(80px);
    -o-transform: translateY(80px);
    transform: translateY(80px);
    position: absolute;
    -webkit-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
    #optia .menuContainer.bottom.visible {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    #optia .menuContainer.bottom.fixed {
      position: fixed; }
  #optia .menuContainer ul {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #optia .menuContainer ul:before, #optia .menuContainer ul:after {
      content: " ";
      display: table; }
    #optia .menuContainer ul:after {
      clear: both; }
    #optia .menuContainer ul li {
      position: relative;
      float: left;
      width: 24.9%;
      background-image: url("../img/btn_bg.jpg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  box-sizing: border-box;
      border-left: solid 1px #fff; }
      @media (min-width: 480px) {
        #optia .menuContainer ul li {
          border-left: solid 2px #fff; } }
      #optia .menuContainer ul li:first-child {
        border-left: none; }
      #optia .menuContainer ul li a {
        position: relative;
        height: 100%;
        display: block;
        text-align: center;
        color: #fff;
        /*background-color: #df0623;*/
        -webkit-transition: background-color 0.1s ease-out 0s;
        -o-transition: background-color 0.1s ease-out 0s;
        transition: background-color 0.1s ease-out 0s;
        padding: 1vw;
        min-height: 42px;
        font-size: 9px;
        font-size: 2.5vw;
        line-height: 1.2;
        white-space: nowrap;
        text-decoration: none;
      font-weight: bold; }
        @media (min-width: 360px) {
          #optia .menuContainer ul li a {
            font-size: 9px; } }
        @media (min-width: 480px) {
          #optia .menuContainer ul li a {
            font-size: 11px; } }
        @media (min-width: 768px) {
          #optia .menuContainer ul li a {
            font-size: 12px; } }
        #optia .menuContainer ul li a .indent {
          display: inline-block;
          text-indent: -4px; }
        @media (max-width: 979px) {
          #optia .menuContainer ul li a {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -moz-align-items: center;
            -webkit-align-items: center;
            -ms-align-items: center;
            align-items: center;
            -moz-justify-content: center;
            -webkit-justify-content: center;
            -ms-justify-content: center;
            justify-content: center; } }
        @media (min-width: 980px) {
          #optia .menuContainer ul li a {
            display: flex;
            -moz-align-items: center;
            -webkit-align-items: center;
            -ms-align-items: center;
            align-items: center;
            -moz-justify-content: center;
            -webkit-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            padding: 10px 0;
            height: 60px;
            font-size: 15px;
            line-height: 1.35; } }
        #optia .menuContainer ul li a:hover {
          /*background-color: #f80727;*/
        background-color: rgba(255, 255, 255, 0.1); }


          #optia .menuContainer ul {
            width: 100%;
            display: -webkit-box;
            display: -moz-box;
            display: -ms-box;
            display: -webkit-flexbox;
            display: -moz-flexbox;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: flex;
            -webkit-box-lines: multiple;
            -moz-box-lines: multiple;
            -webkit-flex-wrap: wrap;
            -moz-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }
        
          #optia .menuContainer.bottom {
            position: absolute;
            bottom: 0;
            left: 0;
            -webkit-transform: translateY(80px);
            -ms-transform: translateY(80px);
            -o-transform: translateY(80px);
            transform: translateY(80px);
            position: absolute;
            -webkit-transition: all 0.3s ease-out 0s;
            -o-transition: all 0.3s ease-out 0s;
            transition: all 0.3s ease-out 0s; }
            #optia .menuContainer.bottom.visible {
              -webkit-transform: translateY(0);
              -ms-transform: translateY(0);
              -o-transform: translateY(0);
              transform: translateY(0); }
            #optia .menuContainer.bottom.fixed {
              position: fixed; }

div.gotop {
  width: 76px;
  height: 76px;
  position: fixed;
  right: 10px;
  bottom: 74px;
  z-index: 999;
  background-color: transparent;
  display: none;
}


@media screen and (max-width: 767px) {
  .cnts-Cover__header { height: 10px; }
  .cnts-Cover__header h1 { width: 47vw; height: auto; }
  div.gotop {
    width: 76px;
    height: 76px;
    position: fixed;
    right: 10px;
    bottom: 74px;
    z-index: 999;
    background-color: transparent;
    display: none;
  }
}
@media screen and (max-width: 568px) {
  div.gotop {
    width: 60px;
    height: 60px;
    position: fixed;
    right: 10px;
    bottom: 54px;
    z-index: 999;
    background-color: transparent;
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .cnts-Cover__header { height: 21px; }
  .cnts-Cover__header h1 { width: 347px; height: 136px; }
}

.cnts-LocalNav ul { position: relative; color: #fff; }
.cnts-LocalNav li { background-color: #f0928a; }
.cnts-LocalNav li.enable { cursor: pointer; }
.cnts-LocalNav li.enable:hover { background-color: #f2a39c; }
@media screen and (max-width: 981px) { .cnts-LocalNav ul { position: relative; width: 100%; height: 24vw; }
  .cnts-LocalNav li > div { position: relative; }
  .cnts-LocalNav li:nth-child(1) { height: 12vw; border-bottom: 1px solid #f6b9b2; }
  .cnts-LocalNav .lnav1 { padding-top: 3vw; height: 12vw; }
  .cnts-LocalNav .lnav1-title img { position: relative; display: block; margin: 0 auto; width: auto; height: 5vw; left: -11vw; }
  .cnts-LocalNav .lnav1-figure img { z-index: 3; position: absolute; right: 13vw; bottom: 2px; width: 18.5vw; height: auto; }
  .cnts-LocalNav li:nth-child(2), .cnts-LocalNav li:nth-child(3), .cnts-LocalNav li:nth-child(4) { position: absolute; height: 12vw; width: 33.333%; bottom: 0; }
  .cnts-LocalNav li:nth-child(2) { left: 0; }
  .cnts-LocalNav li:nth-child(3) { left: 33.333%; border-left: 1px solid #f6b9b2; border-right: 1px solid #f6b9b2; }
  .cnts-LocalNav li:nth-child(4) { right: 0; }
  .cnts-LocalNav .lnav2, .cnts-LocalNav .lnav3, .cnts-LocalNav .lnav4 { height: 12vw; width: 100%; display: flex; justify-content: center; align-items: center; }
  .cnts-LocalNav .lnav2-title, .cnts-LocalNav .lnav3-title, .cnts-LocalNav .lnav4-title { width: 80%; }
  .cnts-LocalNav .lnav2-figure, .cnts-LocalNav .lnav3-figure, .cnts-LocalNav .lnav4-figure { display: none; } }
@media screen and (min-width: 982px) { .cnts-LocalNav ul { border-top: 1px solid #f6b9b2; height: 133px; width: 100%; display: flex; justify-content: center; background-color: #f0928a; }
  .cnts-LocalNav li { height: 132px; border-right: 2px solid #f6b9b2; }
  .cnts-LocalNav li:nth-child(1) { padding: 0 10px; }
  .cnts-LocalNav li:nth-child(2) { padding: 0 11px 0 20px; }
  .cnts-LocalNav li:nth-child(3) { padding: 0 3px 0 20px; }
  .cnts-LocalNav li:nth-child(4) { padding: 0 22px 0 20px; border-right: none; }
  .cnts-LocalNav li > div { position: relative; }
  .cnts-LocalNav .lnav1 { width: 319px; height: 132px; padding-top: 17px; }
  .cnts-LocalNav .lnav1-title { width: 191px; }
  .cnts-LocalNav .lnav1-figure { position: absolute; z-index: 3; bottom: 0; right: 0; width: 129px; }
  .cnts-LocalNav .lnav2 { width: 173px; height: 133px; padding-top: 29px; }
  .cnts-LocalNav .lnav2-title { width: 85px; }
  .cnts-LocalNav .lnav2-figure { position: absolute; bottom: 0; right: 0; width: 84px; }
  .cnts-LocalNav .lnav3 { width: 182px; height: 133px; padding-top: 28px; }
  .cnts-LocalNav .lnav3-title { width: 72px; }
  .cnts-LocalNav .lnav3-figure { position: absolute; bottom: 0; right: 0; width: 101px; }
  .cnts-LocalNav .lnav4 { width: 162px; height: 133px; padding-top: 29px; }
  .cnts-LocalNav .lnav4-title { width: 50px; }
  .cnts-LocalNav .lnav4-figure { position: absolute; top: 14px; right: 0; width: 78px; } }

.floatMenuContainer { position: relative; }

.floatMenu { position: fixed; width: 100%; background-color: #f1928b; left: 0; bottom: 0; z-index: 100; transition-property: transform; transition-duration: 300ms; transform: translateY(100%); }
.floatMenu.show { transform: translateY(0); }
.floatMenu.relative { position: relative; }
.floatMenu ul { display: flex; justify-content: center; }
.floatMenu li { border-right: 1px solid #fff; }
.floatMenu li:last-child { border-right: none; }
.floatMenu li.enable { cursor: pointer; }
.floatMenu li.enable:hover img { opacity: 0.7; }
.floatMenu li img { display: block; width: auto; }
@media screen and (max-width: 981px) { .floatMenu { background-color: rgba(241, 157, 149, 0.9); }
  .floatMenu li { padding: 10px 3vw; }
  .floatMenu li img { height: 7vw; } }
@media screen and (min-width: 768px) and (max-width: 981px) { .floatMenu { background-color: #f19d95; }
  .floatMenu li img { height: 30px; } }
@media screen and (min-width: 982px) { .floatMenu li { padding: 20px 30px; }
  .floatMenu li img { height: 20px; } }
@media screen and (min-width: 982px) and (max-width: 1100px) { .floatMenu li img { height: 16px; } }


.cnts-Intro__text { color: #231815; }
.cnts-Intro__arrow { display: block; margin: 0 auto; }
.cnts-Intro__flame { background-color: #f0928a; }
.sPhone {display: none;}
@media screen and (max-width: 767px) { .cnts-Intro { padding-top: 0; margin-bottom: 0; }
  .cnts-Intro__title { width: 100%; height: auto; margin: 0 auto 0; }
  .cnts-Intro__text { margin: 0; text-align: center; }
  .cnts-Intro__arrow { width: 32px; }
  .cnts-Intro__flame { margin: 0 17px; padding: 5px; border-radius: 3px; } 
  .sPhone {display: block;}
  /*.hoganbg-sp { background-image: url("../img/hogan_bg_sp.jpg"); background-repeat: repeat-y; background-position: top center; background-size: cover; background-color: rgba(228, 250, 248, 1);}*/
  /*.cnts02_sp_titleBG { background-image: url("../img/cnts02_sp_titleBG.png"); background-repeat: no-repeat; background-position: top center; background-size: 100%;}*/
  .cnts02_sp_bottomBG { background-image: url("../img/cnts02_sp_bottomBG.png"); background-repeat: no-repeat; background-position: bottom center; background-size: 100%;}
}
@media screen and (min-width: 768px) { .cnts-Intro { padding-top: 0px; margin-bottom: 0; }
  .cnts-Intro__content { position: relative; width:100%; margin: 0 auto; padding-left: 0; }
  .cnts-Intro__text { font-size: 20px; letter-spacing: -0.07em; line-height: 1.96; }
  .cnts-Intro__arrow { width: 96px; height: 62px; }
  .cnts-Intro__flame { max-width: 950px; margin: 0 auto; border-radius: 6px; padding: 15px; } }
@media screen and (min-width: 768px) and (max-width: 981px) { .cnts-Intro__content { width: auto; margin: 0 0 0; padding-left: 0; }
  .cnts-Intro__text { font-size: 17px; }
  .cnts-Intro__arrow { width: 76px; height: auto; }
  .cnts-Intro__movie { margin: 0 46px; } }

/*.hoganbg { background-image: url("../img/hogan_bg.jpg"); background-repeat: repeat-y; background-position: bottom center; background-size: 100%; }*/

.text { font-size: 2.1rem; line-height: 1.7em; text-align: justify; padding: 0 0 0 0; }
.Ctext { font-size: 2.1rem; line-height: 1.7em; text-align: center; padding: 36px 0 0 0; }
@media screen and (min-width: 768px) and (max-width: 981px) {
  .text { font-size: 1.6rem; line-height: 1.8em; text-align: justify; padding: 0 0 0 0; }
  .Ctext { font-size: 1.6rem; line-height: 1.8em; text-align: center; padding: 30px 0 0 0; }
  .cnts5_area .cnts05-b h3 {
    position: relative;
    top: -3.4vw !important;
    z-index: 1;
}
.cnts5_area .cnts05-b .column-Center {
  display: inline-block;
  width: 44%;
  vertical-align: top;
  position: relative;
  top: -3.4vw !important;
  z-index: 1;
}
}

.cnts5_area .cnts05-b_item01 {position: relative; z-index: 1;}

@media screen and (min-width:568px) and (max-width:767px) {
  .text { font-size: 1.6rem !important; line-height: 1.8em !important; text-align: justify; padding: 0 0 0 0; }
  .Ctext { font-size: 1.6rem !important; line-height: 1.8em !important; text-align: center; padding: 0 0 0 0; }
}
@media screen and (max-width: 767px) {
  .text { font-size: 1.3rem; line-height: 1.4em; text-align: justify; padding: 0 0 0 0; }
  .Ctext { font-size: 1.3rem; line-height: 1.4em; text-align: center; padding: 0 0 0 0; }
}
@media screen and (max-width: 320px) {
  .text { font-size: 1.1rem !important; line-height: 1.6em !important; text-align: justify; padding: 0 0 0 0; }
  .Ctext { font-size: 1.1rem !important; line-height: 1.6em !important; text-align: center; padding: 0 0 0 0; }
}

.column-Area { width: 100%; }

.cnts3_area { background-image: url("../img/cnts03_bg.png"); background-repeat: no-repeat; background-position: top center; background-size: cover; }
.cnts3_area .gifanimArea1 { width:100%; }
.cnts3_area .gifanimArea1_mgnL {display: inline-block; width: 54.07%;}
.cnts3_area .gifanimArea1_center {display: inline-block; width:36.6%; height: 22.875%;}
.cnts3_area .lnav3-figure img { width: 100%; height: auto; margin:20px 0 20vh 0; border: 0.6vmin solid rgba(63,174,234,1); border-radius: 2vmin; }
@media screen and (max-width: 767px) {
.cnts3_area { background-image: url("../img/cnts03_sp_bg.jpg"); background-repeat: no-repeat; background-position: top left bottom right; background-size: 100%; background-color: rgba(228, 250, 248, 1);}
.cnts03 .column-Center {padding-bottom: 2.0vmin;}
.cnts3_area .gifanimArea1 { width:100%; }
.cnts3_area .gifanimArea1_mgnL {display: inline-block; width: 12.2%;}
.cnts3_area .gifanimArea1_center {display: inline-block; width:75.6%;}
.cnts3_area .lnav3-figure img { width: 100%; height: auto; margin:0 0 0 0; border: 0.8vmin solid rgba(63,174,234,1); border-radius: 3vmin; }
}
@media screen and (max-width: 567px) {
.cnts03 .column-Center {padding-bottom: 1.8vmin;}
}
.cnts3_area .column-Left { display: inline-block; width: 54%; vertical-align: top; }
.cnts3_area .column-Center { display: inline-block; width: 36%; vertical-align: top; }
.cnts3_area .column-Right { display: inline-block; width: 10%; vertical-align: top; }
@media screen and (max-width: 767px) {
  .cnts3_area .column-Left { display: inline-block; width: 50%; vertical-align: top; }
.cnts3_area .column-Center { display: inline-block; width: 40%; vertical-align: top; }
.cnts3_area .column-Right { display: inline-block; width: 10%; vertical-align: top; }
}

.cnts4_area { background-image: url("../img/cnts04_bg.jpg"); background-repeat: no-repeat; background-position: top center; background-size: cover; padding-bottom: 100px; }
@media screen and (max-width: 767px) {
  .cnts4_area { background-image: url("../img/cnts04_sp_bg.jpg"); background-repeat: no-repeat; background-position: top center; background-size: cover; padding-bottom: 50px; }
}
.cnts4_area .column-Left { display: inline-block; width: 6%; vertical-align: top; }
.cnts4_area .column-CenterL { display: inline-block; width: 44%; vertical-align: top; }
.cnts4_area .column-CenterL p.text { padding: 10px 10% 4vw 10%; }
.cnts4_area .column-CenterR { display: inline-block; width: 21.37%; vertical-align: top; }
.cnts4_area .column-Right { display: inline-block; width: 28.63%; vertical-align: top; }
.cnts4_area .lnav3-figure a { display: block; width: 24%; margin: 0 auto; }

@media screen and (max-width: 767px) {
  .cnts4_area .column-Left { display: unset; width: 0%; vertical-align: top; }
.cnts4_area .column-CenterL { width: 100%; vertical-align: top; }
.cnts4_area .column-CenterL p.text { display: inline-block; padding: 10px 10% 4vw 10%; }
.cnts4_area .column-CenterR { display: unset; width: 100%; vertical-align: top; }
.cnts4_area .column-Right { display: unset; width: 28.63%; vertical-align: top; }
.cnts4_area .column-Left-sp { display: inline-block; width: 10.9%; vertical-align: top; }
.cnts4_area .column-CenterL-sp { display: inline-block; width: 34.9%; vertical-align: top; }
.cnts4_area .column-CenterR-sp { display: inline-block; width: 43.3%; vertical-align: top; }
.cnts4_area .column-CenterR-sp p.text { padding: 7.2vmin 0 0 0;  }
.cnts4_area .column-Right-sp { display: inline-block; width: 10.9%; vertical-align: top; }
.cnts4_area .column-CenterL-sp2 { display: inline-block; width: 38.4%; vertical-align: top; }
.cnts4_area .column-CenterR-sp2 { display: inline-block; width: 39.8%; vertical-align: top; }
.cnts4_area .lnav3-figure a { display: block; width: 57.685%; margin: 0 auto; }
}

.cnts5_area { position: relative; background-image: url("../img/cnts05_bg.jpg"); background-repeat: no-repeat; background-position: top center; background-size: 100% 100%; background-color: rgba(112, 176, 90, 1); }
@media screen and (max-width: 767px) {
  .cnts05_bg_sp { background-image: url("../img/cnts05_sp_bg.jpg"); background-repeat: no-repeat; background-position: top bottom center; background-size: 100% 100%; overflow: hidden; }
  .cnts05_bg_sp .cnts05 { display: block; overflow: hidden;}
  }

.cnts5_area { position: relative; background-image: url("../img/cnts05_bg.jpg"); background-repeat: no-repeat; background-position: top center; background-size: 100% 100%; background-color: rgba(112, 176, 90, 1); }
.cnts5_area .cnts05 .column-Left { display: inline-block; width:36%; vertical-align: top; position: relative; z-index: 1; }
.cnts5_area .cnts05 .column-Center { display: inline-block; width: 38%; vertical-align: top; position: relative; z-index: 1; }
.cnts5_area .cnts05 .column-Right { display: inline-block; width: 26%; vertical-align: top; position: relative; z-index: 1; }

.cnts5_area .text { font-size: 1.8rem; line-height: 1.7em; text-align: justify; padding: 0 0 0 0; letter-spacing: -0.8px; }
.cnts5_area .Ctext { font-size: 1.8rem; line-height: 1.7em; text-align: center; padding: 36px 0 0 0; letter-spacing: -0.8px; }

@media screen and (min-width:768px) and (max-width:1232px) {
  body { font-size: calc(100vw / 72.86); /* 幅981pxの時の最小基準値16px vw＝伸縮率 */ }
  .cnts5_area .text { font-size: 1.07em; line-height: 1.8em; text-align: justify; padding: 0 0 0 0; letter-spacing: -0.8px; }
  .cnts5_area .Ctext { font-size: 1.07em; line-height: 1.8em; text-align: center; padding: 30px 0 0 0; letter-spacing: -0.8px; }
}
@media screen and (max-width: 767px) {
  .cnts5_area .text { font-size: 1.2rem; line-height: 1.8em; text-align: justify; padding: 0 0 0 0; }
  .cnts5_area .Ctext { font-size: 1.2rem; line-height: 1.8em; text-align: center; padding: 30px 0 0 0; }

  .cnts05-b .column-Center .text { font-size: 1.3rem; line-height: 1.8em; text-align: justify; padding: 0 0 0 0; }
  .cnts05-b .feature02-img {margin-top: 4vmin;}
  .caution { font-size: 10px !important; letter-spacing: -0.5px; line-height: 0.5em !important; }
  .caution2 { font-size: 8px !important; position: relative; top: -3px; }
}
.caution { font-size: 11px; }
.caution2 { font-size: 11px; position: relative; top: -3px; }

.sec-inside { clear: both; }
.cnts5_area .cnts05-b .column-Left { display: inline-block; width:13%; vertical-align: top; position: relative; z-index: 1; }
.cnts5_area .cnts05-b h3 {position: relative; top:-40px; z-index: 1;}
.cnts5_area .cnts05-b .column-Center { display: inline-block; width: 44%; vertical-align: top; position: relative; top:-40px; z-index: 1; }
@media screen and (max-width: 767px) {
  .cnts5_area .cnts05-b h3 {position: relative; top:0px; z-index: 1;}
  .cnts5_area .cnts05-b .column-Left { display: inline-block; width:6%; vertical-align: top; position: relative; z-index: 1; }
  .cnts5_area .cnts05-b .column-Center { display: inline-block; width: 94%; vertical-align: top; position: relative; top:0px; z-index: 1; }
  .cnts5_area .cnts05-c h3 {margin-top: 10vw;}
  .cnts5_area .cnts05-c p.text {
    padding: 0 0 0 6% !important;
}
}
@media screen and (min-width:569px) and (max-width: 767px) {
  .cnts5_area .cnts05-c h3 {
    margin-top: 0vw;
}
.cnts05-d {padding-top: 4vw !important;}
.cnts5_area .cnts05-e h3 img.sPhone {
  padding-top: 1vw !important;
}
}
@media screen and (max-width: 414px) {
  .cnts5_area .cnts05-c h3 {margin-top: -12vw;}
}
@media screen and (max-width: 375px) {
  .cnts5_area .cnts05-c h3 {margin-top: -18vw;}
}
@media screen and (max-width: 320px) {
  .cnts5_area .cnts05-c h3 {margin-top: -10vw;}
}
.cnts5_area .cnts05-b .column-Right { display: inline-block; width: 43%; vertical-align: top; position: relative; z-index: 1; }

@media screen and (max-width: 767px) {
  .cnts5_area .cnts05-d {position: relative; background-image: url("../img/cnts05_bg2.png"); background-repeat: no-repeat; background-position: top left; background-size: 100%;}
  .cnts5_area .column-Left-sp { display: inline-block; width:43.05%; vertical-align: top; position: relative; z-index: 1; }
  .cnts5_area .column-Right-sp { display: inline-block; width: 56.95%; position: relative; vertical-align: top; }
  .cnts5_area .column-Right-sp p.text {padding: 0 10.3% 0 0; letter-spacing: -1px !important; line-height: 1.6em;}
}
.cnts5_area .cnts05-c .column-Left { display: inline-block; width:60%; vertical-align: top; position: relative; top:-50px; z-index: 1; }
.cnts5_area .cnts05-c .column-Right { display: inline-block; width: 100%; position: relative; }
.cnts5_area img.figure01 { position: absolute; bottom:0; right:0; width: 100%; z-index: 0; }
.cnts5_area .cnts05-c p.text { padding: 0 0 0 56.7%; }

.cnts5_area .cnts05-d .column-Left { display: inline-block; width:59.5%; vertical-align: top; position: relative; z-index: 1; }
.cnts5_area .cnts05-d .column-CenterL { display: inline-block; width: 13.8%; position: relative; text-align: center; vertical-align: top; }
.cnts5_area .cnts05-d .column-CenterR { display: inline-block; width: 13.5%; position: relative; text-align: left; vertical-align: top; line-height: 1em; }
@media screen and (min-width: 1281px) and (max-width: 9999px) {
.cnts5_area .cnts05-d .column-Left { display: inline-block; width:59.5%; vertical-align: top; position: relative; z-index: 1; }
.cnts5_area .cnts05-d .column-CenterL { display: inline-block; width: 13.8%; position: relative; text-align: center; vertical-align: top; }
.cnts5_area .cnts05-d .column-CenterR { display: inline-block; width: 15%; position: relative; text-align: left; vertical-align: top; line-height: 1em; padding-left: 1.3vw; }
}
.cnts5_area .cnts05-d .column-Right { display: inline-block; width: 12.7%; position: relative; }

@media screen and (max-width: 767px) {
  .cnts5_area .cnts05-d .column-Left { display: inline-block; width:48% !important; vertical-align: top; position: relative; z-index: 1; }
.cnts5_area .cnts05-d .column-CenterL { display: inline-block; width: 21% !important; position: relative; text-align: center; vertical-align: top; }
.cnts5_area .cnts05-d .column-CenterR { display: inline-block; width: 29% !important; position: relative; text-align: left !important; vertical-align: top; line-height: 1.1em !important; letter-spacing: -1px !important; padding-left: 2.7vmin; }
.cnts5_area .cnts05-d .column-Right { display: inline-block; width: 2% !important; position: relative; }
}

@media screen and (max-width: 568px) {
  .cnts5_area .cnts05-d .column-Left { display: inline-block; width:49% !important; vertical-align: top; position: relative; z-index: 1; }
.cnts5_area .cnts05-d .column-CenterL { display: inline-block; width: 20% !important; position: relative; text-align: center; vertical-align: top; }
.cnts5_area .cnts05-d .column-CenterR { display: inline-block; width: 26% !important; position: relative; text-align: left !important; vertical-align: top; line-height: 1.1em !important; letter-spacing: -1px !important; }
.cnts5_area .cnts05-d .column-Right { display: inline-block; width: 3% !important; position: relative; }
}

.cnts5_area .cnts05-e {position: relative; top: -1vmin;}
@media screen and (min-width:768px) and (max-width:1232px) {
.cnts5_area .cnts05-e {position: relative; top: -2vmin;}
}
.cnts5_area .cnts05-e .column-Left { display: inline-block; width:43.4%; vertical-align: top; position: relative; z-index: 1; }
.cnts5_area .cnts05-e .column-Left p.text { padding-left: 30.6%; }
.cnts5_area .cnts05-e .column-Right { display: inline-block; width: 56.6%; position: relative; z-index: 1; }

@media screen and (max-width: 767px) {
  .cnts5_area .cnts05-e {position: relative; background-image: url("../img/cnts05_sp_bg_feature01.png"); background-repeat: no-repeat; background-position: bottom -20px right; background-size: 100%; padding-bottom: 50vw;}
  .cnts5_area .cnts05-e h3 img.sPhone { padding-top: 4vw; }
.cnts5_area .cnts05-e p.sPhone { padding-left: 6%; }
}
@media screen and (max-width: 414px) {
  .cnts5_area .cnts05-e h3 img.sPhone { padding-top: 8%; }
}
@media screen and (max-width: 375px) {
  .cnts5_area .cnts05-e h3 img.sPhone { padding-top: 10%; }
}
@media screen and (max-width: 320px) {
  .cnts5_area .cnts05-e h3 img.sPhone { padding-top: 1%; }
}

.cnts5_area .cnts05-f .column-Left { display: inline-block; width:100%; vertical-align: top; position: relative; z-index: 1; }
.cnts5_area .cnts05-f .column-Left p.text { padding-left: 48.6%; padding-bottom: 14.5%; }

.cnts05-f p.text.sPhone { width: 100%; padding-left: 6% !important; padding-bottom: 0% !important;}

.cnts6_area { position: relative; background-image: url("../img/cnts06_bg.jpg"); background-repeat: no-repeat; background-position: top center; background-size: 100% 100%; padding-bottom: 12vmin; background-color: rgba(185, 218, 154, 1); }
@media screen and (max-width: 767px) {
.cnts6_area { position: relative; background-image: url("../img/cnts06_sp_bg.jpg"); background-repeat: no-repeat; background-position: top center; background-size: 100% 100%; padding-bottom: 12vmin; padding-top: 22vmin; background-color: rgba(185, 218, 154, 1); }
.cnts6_area .fukidashi {position: unset !important; width: 100% !important;}
.cnts06bg01 {position: relative; background-image: url("../img/cnts06_sp_point01-img.png"); background-repeat: no-repeat; background-position: top center; background-size: 100%;}
.cnts6_area .cnts06bg01 .text {
  padding: 0 0 46vmin 12.03%;
}
}
.cnts6_area .fukidashi { position: absolute; width: 100%; top: 8vw; font-size: 3.8rem; line-height: 1.7em; text-align: center; padding: 0 0 0 0; letter-spacing: 0;}

@media screen and (min-width:768px) and (max-width:1232px) {
  body { font-size: calc(100vw / 72.86); /* 幅981pxの時の最小基準値16px vw＝伸縮率 */ }
  .cnts6_area .fukidashi { position: absolute; width: 100%; top: 8vw; font-size: 2.8rem; line-height: 1.7em; text-align: center; padding: 0 0 0 0; letter-spacing: 0; }
}

@media screen and (max-width: 767px) {
  .cnts6_area .fukidashi {position: absolute !important; width: 100% !important; top: 12vw !important; font-size: 2.8rem; line-height: 1.7em; display: block;}
}
@media screen and (max-width: 568px) {
  .cnts6_area .fukidashi {position: absolute !important; width: 100% !important; top: 12vw !important; font-size: 2.1rem; line-height: 1.7em; display: block;}
}
@media screen and (max-width: 414px) {
  .cnts6_area .fukidashi {position: absolute !important; width: 100% !important; top: 12vw !important; font-size: 1.8rem; line-height: 1.7em; display: block;}
}
.cnts6_area .text { font-size: 1.9rem; line-height: 1.7em; text-align: justify; padding: 0 0 0 0; letter-spacing: -0.8px; }
.cnts6_area .Ctext { font-size: 1.9rem; line-height: 1.7em; text-align: center; padding: 36px 0 0 0; letter-spacing: -0.8px; }

@media screen and (min-width:768px) and (max-width:1232px) {
  body { font-size: calc(100vw / 72.86); /* 幅981pxの時の最小基準値16px vw＝伸縮率 */ }
  .cnts6_area .text { font-size: 1.07em; line-height: 1.8em; text-align: justify; padding: 0 0 0 0; letter-spacing: -0.8px; }
  .cnts6_area .Ctext { font-size: 1.07em; line-height: 1.8em; text-align: center; padding: 30px 0 0 0; letter-spacing: -0.8px; }
}
@media screen and (max-width: 767px) {
  .cnts6_area .text { font-size: 1.6rem; line-height: 1.8em; text-align: justify; padding: 0 0 0 0; }
  .cnts6_area .Ctext { font-size: 1.6rem; line-height: 1.8em; text-align: center; padding: 30px 0 0 0; }
}
@media screen and (max-width: 568px) {
  .cnts6_area .text { font-size: 1.3rem; line-height: 1.8em; text-align: justify; padding: 0 0 0 0; }
  .cnts6_area .Ctext { font-size: 1.3rem; line-height: 1.8em; text-align: center; padding: 30px 0 0 0; }
}

.cnts06-b {position: relative; height: auto;}
.cnts06-b .column-Area { padding: 14.6vw 0 0 0;}
.cnts06-b .column-Left { display: inline-block; width: 13.2%; vertical-align: top;}
.cnts06-b .column-Center { display: inline-block; width: 36.7%; height: auto; vertical-align: top;}
.cnts06-b .column-Center h2 img { width: 100%; height: auto;}
.cnts06-b .column-Center .text { background-image: url("../img/cnts06_feature01_Title_figure.png"); background-repeat: no-repeat; background-size: 100% auto; background-position: top center; margin-left: 6%; padding-bottom: 14vw;}
.cnts06-b .column-Right img {position: absolute; right: 0; top: 0; width: 54.3%;}

.cnts06-c {position: relative; height: auto;}
.cnts06-c .column-Left { display: inline-block; width: 51.5%; vertical-align: top;}
.cnts06-c .column-Center { display: inline-block; width: 36.7%; height: auto; vertical-align: top;}
.cnts06-c .column-Center .text { margin-left: 12%; padding-bottom: 10vw;}

@media screen and (max-width: 767px) {
.cnts06-c .sPhone .column-Left { display: inline-block; width: 52.89%; vertical-align: top;}
.cnts06-c .sPhone .column-Right { display: inline-block; width: 47.11%; vertical-align: top; padding: 1.8% 12.03% 0 0;}
}

.cnts06-d {position: relative; height: auto;}
.cnts06-d h2 { width: 36.7%; height: auto; margin: 0 auto; }
.cnts06-d .column-Left { display: inline-block; width: 32%; vertical-align: top;}
.cnts06-d .column-Center { display: inline-block; width: 34%; height: auto; vertical-align: top;}
.cnts06-d .column-Right { display: inline-block; width: 32%; height: auto; vertical-align: top;}
.cnts06-d .feature03 {padding: 10px 0 0 0;}

@media screen and (max-width: 767px) {
  .cnts06-d .sPhone p.text { padding: 0 12.03%; }
  .cnts06-d .sPhone { padding: 0 0 4vmin 0 ; }
  }

@media screen and (max-width: 767px) { .cnts-Hope1 { padding-top: 0; padding-bottom: 0; }
  .cnts-Hope1 .cnts-Hope__copy { width: 65vw; margin: 0 14px 8vw; }
  .cnts-Hope1__content1 { position: relative; padding-top: 48%; margin: 0 17px 17px; }
  .cnts-Hope1__circle { display: block; position: absolute; top: 0; left: -7px; width: 58%; }
  .cnts-Hope1__figure1 { display: block; position: absolute; width: 50.5%; top: -16.5%; right: 0px; }
  .cnts-Hope1__movie { position: relative; }
  .cnts-Hope1__points { display: block; position: relative; width: 68vw; margin: 0 auto 16px; }
  .cnts-Hope1__content2 { margin: 0 14px; }
  .cnts-Hope1__3step { display: block; margin-bottom: 30px; }
  .cnts-Hope1__figure2 { display: block; width: 49vw; margin: 0 auto; }
  .cnts-Hope1__figure3 { display: block; margin: 014px; } }
@media screen and (min-width: 768px) { .cnts-Hope1 { padding-top: 0; padding-bottom: 0; } }
@media screen and (min-width: 768px) and (max-width: 981px) { /*.cnts-Hope1 { background-color: #ffe7e6; padding-top: 26px; padding-bottom: 44px;*/ }
  .cnts-Hope1 .cnts-Hope__copy { width: 65vw; margin: 0 px 8vw; }
  .cnts-Hope1 .cnts-Hope__header { margin-bottom: 164px; }
  .cnts-Hope1__content1 { position: relative; padding-top: 48%; margin: 0 46px 17px; }
  .cnts-Hope1__circle { display: block; position: absolute; top: 0; left: -7px; width: 58%; }
  .cnts-Hope1__figure1 { display: block; position: absolute; width: 50.5%; top: -16.5%; right: 0px; }
  .cnts-Hope1__movie { position: relative; margin-bottom: 48px; }
  .cnts-Hope1__points { display: block; position: relative; width: 71vw; margin: 0 auto 38px; }
  .cnts-Hope1__content2 { margin: 0 46px; }
  .cnts-Hope1__3step { display: block; width: 88%; margin: 0 auto 96px; }
  .cnts-Hope1__figure2 { display: block; width: 53vw; margin: 0 auto 64px; }
  .cnts-Hope1__figure3 { display: block; margin: 0 46px; } }
@media screen and (min-width: 982px) { .cnts-Hope1 .cnts-Hope__header { margin-bottom: 33px; }
  .cnts-Hope1 .cnts-Hope__copy { width: 675px; }
  .cnts-Hope1__content1 { position: relative; margin: 0 auto; width: 950px; height: 629px; }
  .cnts-Hope1__circle { position: absolute; width: 569px; top: 41px; left: -41px; }
  .cnts-Hope1__figure1 { position: absolute; top: 0; right: 108px; width: 392px; height: 629px; }
  .cnts-Hope1__figure1 img { width: 392px; height: 629px; }
  .cnts-Hope1__movie { position: absolute; width: 433px; height: 245px; top: 321px; left: 29px; }
  .cnts-Hope1__points { display: block; position: relative; margin: 0 auto; width: 591px; }
  .cnts-Hope1__content2 { position: relative; margin: 0 auto 50px; width: 800px; height: 244px; padding-left: 278px; padding-top: 37px; }
  .cnts-Hope1__figure2 { position: absolute; left: 0; top: -34px; width: 199px; height: 278px; }
  .cnts-Hope1__figure2 img { width: 199px; height: 278px; }
  .cnts-Hope1__3step { width: 505px; }
  .cnts-Hope1__figure3 { display: block; width: 800px; margin: 0 auto; } }

@media screen and (max-width: 767px) { .cnts-Hope2 { padding-top: 44px; padding-bottom: 44px; }
  .cnts-Hope2 .cnts-Hope__header { margin-bottom: 5px; }
  .cnts-Hope2 .cnts-Hope__copy { width: 84vw; }
  .cnts-Hope2__catch { display: none; }
  .cnts-Hope2__figure { position: relative; display: block; margin: 0 auto; left: 1vw; width: 70vw; } }
@media screen and (min-width: 768px) and (max-width: 981px) { .cnts-Hope2 { padding-top: 77px; padding-bottom: 100px; }
  .cnts-Hope2 .cnts-Hope__header { margin-bottom: 66px; }
  .cnts-Hope2 .cnts-Hope__copy { width: 660px; }
  .cnts-Hope2__keyvisual { position: relative; width: 768px; height: 543px; margin: 0 auto; }
  .cnts-Hope2__catch { position: absolute; top: 23px; left: -4px; width: 473px; }
  .cnts-Hope2__figure { position: relative; display: block; margin: 0 4px 0 auto; width: 370px; height: 543px; } }
@media screen and (min-width: 982px) { .cnts-Hope2 { padding-top: 77px; padding-bottom: 100px; }
  .cnts-Hope2 .cnts-Hope__header { margin-bottom: 66px; }
  .cnts-Hope2 .cnts-Hope__copy { width: 660px; }
  .cnts-Hope2__keyvisual { position: relative; width: 854px; height: 744px; margin: 0 auto; }
  .cnts-Hope2__catch { position: absolute; top: 72px; left: 0; width: 384px; }
  .cnts-Hope2__figure { display: block; margin: 0 74px 0 auto; width: 507px; } }
.cnts-Hope2__text { color: #000; }
.cnts-Hope2__notice { color: #86817f; }
@media screen and (max-width: 767px) { .cnts-Hope2__text { font-size: 12px; line-height: 1.4; }
  .cnts-Hope2__notice { font-size: 10px; } }
@media screen and (min-width: 768px) { .cnts-Hope2__text { font-size: 16px; line-height: 1.6; }
  .cnts-Hope2__notice { font-size: 13px; } }
@media screen and (min-width: 768px) and (max-width: 981px) { .cnts-Hope2__text { font-size: 18px; } }
.cnts-Hope2__mama { background-color: #ffe7e6; }
.cnts-Hope2__mama_subtitle { display: block; }
.cnts-Hope2__mama_figure2 { position: absolute; width: 150px; height: 149px; left: 0; top: 52px; }
@media screen and (max-width: 767px) { .cnts-Hope2__mama_title img { display: block; margin: 0 auto 20px; width: auto; height: 12vw; }
  .cnts-Hope2__mama { margin: 0 17px 17px; padding: 20px 30px; border-radius: 10px; }
  .cnts-Hope2__mama_subtitle { margin-bottom: 5px; }
  .cnts-Hope2__mama_figure1 { display: block; margin: 0 auto 10px; }
  .cnts-Hope2__mama_figure2 { display: none; } }
@media screen and (min-width: 768px) and (max-width: 981px) { .cnts-Hope2__mama { margin: 0 46px 20px; padding-top: 20px; padding-bottom: 20px; border-radius: 10px; }
  .cnts-Hope2__mama_title img { display: block; margin: 0 auto 20px; width: auto; height: 12vw; }
  .cnts-Hope2__mama_subtitle { margin-bottom: 15px; }
  .cnts-Hope2__mama_flexContainer { display: flex; justify-content: space-between; width: auto; margin: 0 44px 20px; }
  .cnts-Hope2__mama_flexItem:nth-child(1) { width: calc(40% - 10px); }
  .cnts-Hope2__mama_flexItem:nth-child(2) { position: relative; width: 56%; }
  .cnts-Hope2__mama_figure2 { display: none; } }
@media screen and (min-width: 982px) { .cnts-Hope2__mama { max-width: 982px; margin: 0 auto 15px; padding-top: 24px; padding-bottom: 50px; border-radius: 26px; }
  .cnts-Hope2__mama_flexContainer { display: flex; justify-content: space-between; width: 752px; margin: 0 auto; }
  .cnts-Hope2__mama_flexItem:nth-child(1) { width: 329px; }
  .cnts-Hope2__mama_flexItem:nth-child(2) { position: relative; width: 380px; }
  .cnts-Hope2__mama_title { display: block; margin: 0 auto 42px; width: 470px; }
  .cnts-Hope2__mama_subtitle { margin-bottom: 20px; }
  .cnts-Hope2__mama_text { padding-left: 165px; } }
.cnts-Hope2__baby_subtitle { display: block; }
.cnts-Hope2__poster { display: block; margin: 0 auto; }
.cnts-Hope2__poster img { width: 100%; }
@media screen and (max-width: 767px) { .cnts-Hope2 .cnts-Hope2__text { margin-bottom: 25px; }
  .cnts-Hope2 .cnts-Hope2__text-notice { margin-bottom: 5px; }
  .cnts-Hope2__baby { margin: 0 17px 17px; padding: 20px 30px; border-radius: 10px; background-color: #ffe7e6; }
  .cnts-Hope2__baby_title img { display: block; margin: 0 auto 20px; width: auto; height: 12vw; }
  .cnts-Hope2__baby_subtitle { margin-bottom: 5px; }
  .cnts-Hope2__baby-1_figure, .cnts-Hope2__baby-2_figure, .cnts-Hope2__baby-3_figure { display: block; margin: 0 auto 10px; }
  .cnts-Hope2__baby-1_figure { width: 50%; }
  .cnts-Hope2__baby-2_figure { width: 75%; }
  .cnts-Hope2__baby-3_figure { width: 64%; }
  .cnts-Hope2__poster { margin-top: 20px; } }
@media screen and (min-width: 768px) and (max-width: 981px) { .cnts-Hope2__baby { margin: 0 46px 20px; }
  .cnts-Hope2__baby { padding-top: 20px; padding-bottom: 20px; border-radius: 10px; background-color: #ffe7e6; }
  .cnts-Hope2__baby_title img { display: block; margin: 0 auto 20px; width: auto; height: 12vw; }
  .cnts-Hope2__baby_subtitle { margin-bottom: 15px; }
  .cnts-Hope2__baby_flexContainer-1 .cnts-Hope2__baby_flexItem { display: flex; justify-content: space-between; margin: 0 44px 20px; }
  .cnts-Hope2__baby_flexContainer-1 .cnts-Hope2__baby_flexItem > figure { width: calc(40% - 10px); }
  .cnts-Hope2__baby_flexContainer-1 .cnts-Hope2__baby_flexItem > figure img { display: block; margin: 0 auto; width: auto; max-width: 100%; }
  .cnts-Hope2__baby_flexContainer-1 .cnts-Hope2__baby_flexItem > div { position: relative; width: 56%; }
  .cnts-Hope2__baby_flexContainer-2 { display: flex; justify-content: space-between; margin: 0 44px 20px; }
  .cnts-Hope2__baby_flexContainer-2 > div:nth-child(1) { width: calc(40% - 10px); }
  .cnts-Hope2__baby_flexContainer-2 > div:nth-child(2) { position: relative; width: 56%; }
  .cnts-Hope2__poster { margin: 40px 46px; } }
@media screen and (min-width: 982px) { .cnts-Hope2__baby { margin: 0 30px 20px; }
  .cnts-Hope2__baby { max-width: 982px; margin: 0 auto; padding-top: 24px; border-radius: 26px; padding-bottom: 50px; background-color: #ffe7e6; }
  .cnts-Hope2__baby_title { display: block; margin: 0 auto 25px; width: 546px; }
  .cnts-Hope2__baby_subtitle { margin-bottom: 15px; }
  .cnts-Hope2__baby_content { margin-bottom: 20px; }
  .cnts-Hope2__baby_flexContainer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; width: 802px; margin: 0 auto; }
  .cnts-Hope2__baby_flexItem { width: 380px; margin-bottom: 30px; }
  .cnts-Hope2__baby-1_figure, .cnts-Hope2__baby-2_figure { height: 248px; }
  .cnts-Hope2__baby-1_figure img, .cnts-Hope2__baby-2_figure img { display: block; margin: 0 auto; }
  .cnts-Hope2__baby-1_figure { padding-top: 7px; }
  .cnts-Hope2__baby-1_figure img { width: 227px; height: auto; }
  .cnts-Hope2__baby-2_figure img { width: 292px; height: auto; }
  .cnts-Hope2__baby-3_figure img { display: block; margin: 0 auto; width: 326px; height: auto; }
  .cnts-Hope2__poster { width: 803px; } }

.cnts-Hope3 { background-color: #ffe7e6; }
@media screen and (max-width: 767px) { .cnts-Hope3 { padding-top: 20px; padding-bottom: 20px; }
  .cnts-Hope3 .cnts-Hope__copy { width: 84vw; }
  .cnts-Hope3 .cnts-Hope__header { margin-bottom: 10px; }
  .cnts-Hope3__catch { display: none; }
  .cnts-Hope3__figure2 { display: block; margin: 0 20px; } }
@media screen and (min-width: 768px) and (max-width: 981px) { .cnts-Hope3 { padding-top: 79px; padding-bottom: 40px; }
  .cnts-Hope3 .cnts-Hope__copy { width: 660px; }
  .cnts-Hope3 .cnts-Hope__header { margin-bottom: 62px; }
  .cnts-Hope3__catch { display: none; }
  .cnts-Hope3__figure2 { display: block; margin: 0 46px; } }
@media screen and (min-width: 982px) { .cnts-Hope3 { padding-top: 79px; }
  .cnts-Hope3 .cnts-Hope__copy { width: 660px; }
  .cnts-Hope3 .cnts-Hope__header { margin-bottom: 62px; }
  .cnts-Hope3__content { position: relative; width: 950px; height: 1031px; margin: 0 auto; }
  .cnts-Hope3__catch, .cnts-Hope3__figure1, .cnts-Hope3__figure2 { position: absolute; }
  .cnts-Hope3__catch { top: 0; right: -4px; width: 542px; height: 542px; }
  .cnts-Hope3__catch img { width: 542px; height: 542px; }
  .cnts-Hope3__figure1 { z-index: 1; left: -143px; bottom: 0; width: 651px; height: 1048px; }
  .cnts-Hope3__figure1 img { width: 651px; height: 1048px; }
  .cnts-Hope3__figure2 { bottom: 101px; right: -16px; width: 592px; } }

@media screen and (max-width: 767px) { .cnts-Points { padding-top: 36px; padding-bottom: 60px; } }
@media screen and (min-width: 768px) { .cnts-Points { padding-top: 73px; padding-bottom: 60px; } }

@media screen and (min-width:569px) and (max-width:9999px) {
p.price {
  font-size: 17px !important;
  font-size: 1.8em;
  color: #333;
  font-weight: bold;
  padding: 0 0 15px 0;
  text-align: center !important;
}
p.price span {
  font-size: 14px;
  font-size: 1.4rem;
  color: #333;
  font-weight: normal;
  padding: 0 0 30px 0;
  text-align: center !important;
}
}
@media screen and (max-width:568px) {
  p.price {
    font-size: 16px !important;
    font-size: 1.8em;
    color: #333;
    font-weight: bold;
    padding: 0 0 15px 0;
    text-align: center !important;
  }
  p.price span {
    font-size: 12px;
    font-size: 1.4rem;
    color: #333;
    font-weight: normal;
    padding: 0 0 30px 0;
    text-align: center;
  }
}
@media screen and (max-width:414px) {
  p.price {
    font-size: 14px !important;
    font-size: 1.8em;
    color: #333;
    font-weight: bold;
    padding: 0 0 15px 0;
    text-align: center !important;
  }
  p.price span {
    font-size: 12px !important;
    font-size: 1.4rem;
    color: #333;
    font-weight: normal;
    padding: 0 0 30px 0;
    text-align: center !important;
  }
}

@media screen and (min-width:768px) and (max-width: 9999px) {
  .btnArea {
    width: 74%;
    margin: 0 auto;
    overflow: hidden;
  }
}
@media screen and (max-width:767px) {
  .btnArea {
    width: 88%;
    margin: 0 auto;
    overflow: hidden;
  }
}
.btnA {
  float: unset;
  width: 100%;
  margin: 0 auto 0 auto;
}
.btnB {
  float: right;
  width: 47%;
  margin: 0 auto 0 3%;
}
.link_btn_area {
  max-width: 180px !important;
  margin: 0 auto !important;
  padding-bottom: 50px !important;
  clear: both;
}
.link_btn_v2 { width:100% !important; max-width: 180px !important; margin: 0 auto !important; }
.link_btn_v2 a, .link_btn_v2 a:visited, .link_btn_v2 a:hover {
  width:100% !important; 
  max-width: 180px !important;
  height: 40px;
  color: #FFF;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  display: block;
  vertical-align: middle;
  text-align: center !important;
  text-decoration: none;
  white-space: nowrap;
  padding: 11px 16% 10px 5% !important;
}

.cnts-Lineup__list { overflow: hidden; margin: 0 auto 0; }
.cnts-Lineup__list img { margin-bottom: 0px; }
.cnts-Lineup__list li { float: left; width: 50%; text-align: center; }
.cnts-Lineup__productTitle { text-align: center; color: #000; }
.cnts-Lineup__buybtn { width: 264px; margin: 0 auto; }
@media screen and (max-width: 767px) {
  .cnts-Lineup__title { width: 100%; margin: 0 auto 0; }
  .cnts-Lineup__catch { width: 240px; margin: 0 auto 30px; }
  .cnts-Lineup__colorTitle { margin: 0 17px 20px; }
  .cnts-Lineup__colorTitle img { display: block; }
  .cnts-Lineup__list-3 { padding: 0 20px; width: 100%; }
  .cnts-Lineup__list-3 li { width: 24%; }
  .cnts-Lineup__list-2 { padding: 0 20px; width: 100%; justify-content: center; }
  .cnts-Lineup__list-2 li { width: 24%; }
  .cnts-Lineup__list-2 li:nth-child(1) { margin-right: 10vw; }
  .cnts-Lineup__productTitle { font-size: 10px; }
  .cnts-Lineup__buybtn { width: 48vw; } }