@charset "UTF-8";
/* CSS Document */

/*全体*/
.goods-lp {
  text-align: center;
}
.lp-break::after {
  content:" ";
}

@media(max-width:820px) {
  .goods-lp {
    margin: 0 auto;
    width: calc(100% - 30px);
  }
  .lp-break::after {
    content:"\A";
    white-space: pre;
  }
}


/*メインビジュアル*/


.top-mv {
  background-image: url("./img/store/top/bg.jpg");
  width: 100vw;
  height: 600px;
  margin: 0 calc(50% - 50vw);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.mv-contents1 {
  display: flex;
  max-width: 635px;
  margin: 0 auto;
  justify-content: space-between;
}
.mv-contents2{
  max-width: 1280px;
  width:100%;
  margin:0 auto;
}
.mv-subcopy {
  max-width: 245px;
  width: 46%;
  margin-top: 10%;
}
.mv-subcopy img {
  width: 100%;
  margin-top:20%;
}
.mv-image1 {
  max-width: 280px;
  width: 36%;
}
.mv-image1 img {
  width: 100%;
}
.mv-title {
  max-width: 570px;
  width: 66%;
  transform: translate(-50% ,-40%);
  left: 50%;
  top:40%;
  position: absolute;
  z-index: 2
}
.mv-title img {
  width: 100%;
}

.mv-image2,.mv-image4 {
  max-width: 160px;
  width: 22%;
  position: absolute;
  top: 35%;
  left: 0;
  opacity: 0;
  animation: top_img_change 8s infinite;
}
.mv-image2 img,.mv-image4 img {
  width: 100%;
}
.mv-image3,.mv-image5 {
  max-width: 400px;
  width: 46%;
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0;
  animation: top_img_change 8s infinite;
}
.mv-image3 img,.mv-image5 img {
  width: 100%;
}
.mv-image2, .mv-image3{
	animation-delay: 0s;
}
.mv-image4,.mv-image5{
	animation-delay: 4s;
}
@keyframes top_img_change{
  0%{ opacity: 0;}
	40%{ opacity: 1;}
	60%{ opacity: 1;}
	100%{ opacity: 0;}
}
.mv-maincopy {
  max-width: 360px;
  width: 42%;
  position: absolute;
  bottom: 3%;
  left: 3%;
  z-index: 3;
}
.mv-maincopy img {
  width: 100%;
}
.top-mv .store-item {
  position:absolute;
  top:60%;
  left:50%;
  transform:translateX(-50%);
  max-width: 540px;
  z-index:1;
}
.top-mv .store-item img{
  opacity: 1;
}

@media(max-width:900px) {
  .mv-image1{
    display: none;
  }
  .mv-image2{
    display: none;
  }
  .mv-image3{
    display: none;
  }
  .mv-image4{
    display: none;
  }
  .mv-image5{
    display: none;
  }
  .top-mv .store-item{
    top:55%;
    transform:translate(-50%,-50%);
  }
  .mv-title{
    top:10%;
    transform: translate(-50%, 0%);
  }
}

@media(max-width:768px) {
  .top-mv {
    height:50vh;
  }
  .mv-image3,.mv-image5 {
    width: 42%;
  }
}
@media(max-width:430px) {
  .mv-title {
    width: 76%;
  }
  .mv-image2,.mv-image4 {
    width: 32%;
    top: 45%;
  }
  .mv-image3,.mv-image5 {
    width: 60%;
  }
  .mv-maincopy {
    width: 52%;
  }
  .goods-lp section.top-mv{
    margin-bottom:10px;
  }
}
@media(max-width:390px) {
   .mv-subcopy {
    max-width: 170px;
    width: 60%;
    margin-top: 30%;
    margin-left:2%;
  }
  .mv-image1 {
    max-width: 190px;
    width: 53%;
  }
  .mv-title {
    max-width: 305px;
    width: 89%;
  }
  .mv-image2,.mv-image4 {
    max-width: 120px;
    width: 40%;
    top: 52%;
  }
  .mv-image3,.mv-image5 {
    max-width: 240px;
    width: 65%;
    bottom: -2%;
  }
  
  .mv-maincopy {
    max-width: 215px;
    width: 63%;
  }
}
@media(max-width:320px) {
  .top-mv {
    background-image: url("./img/store/top/bg-mb3202x.jpg");
  }
  .mv-title {
    margin: 30px 6% 0;
  }
}


/*口コミ*/
.goods-voice {
  max-width: 870px;
  margin: 0 auto;
  background-image: url("./img/store/top/voice-bg.png");
  background-size: contain;
}
.voice-title {
  display: flex;
  max-width: 870px;
  margin: 0;
  justify-content: space-between;
}
.voice-title_decoration {
  max-width: 200px;
  width: 23%;
}
.voice-title_decoration img {
  width: 100%;
}
.voice-title h3 {
  font-family: 'M plus 1p', sans-serif;
  margin: 4% 0 6%;
  font-size: 3.6rem;
  line-height: 4.0rem;
}
.voic__sub-title {
  font-size: 2.0rem;
}
.lp-break::after {
  content:" ";
}
ul.voice-contents {
  display: flex;
  max-width: 870px;
  margin: 0;
  justify-content: space-between;
  flex-wrap: wrap;
}
li.voice1 {
  max-width: 270px;
  position:relative;
}
li.voice1 img {
  width: 100%;
}
li.voice1 h4{
  position:absolute;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -20%);
  font-size: 1.8rem;
}
li.voice1 p{
  position:absolute;
  top: 55%;
  left: 50%;
  width:80%;
  transform: translate(-50%, -55%);
  font-size: 1.4rem;
  line-height: 1.5;
}
li.voice2 {
  max-width: 300px;
  position:relative;
}
li.voice2 img {
  width: 100%;
}
li.voice2 h4{
  position:absolute;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -20%);
  font-size: 1.8rem;
}
li.voice2 p{
  position:absolute;
  top: 55%;
  left: 50%;
  width:80%;
  transform: translate(-50%, -55%);
  font-size: 1.4rem;
  line-height: 1.5;
}
.voice-image {
  max-width: 695px;
  margin:0 auto;
}
.voice-image img {
  width: 100%;
}

@media(max-width:820px) {
  .voice-title_decoration {
    width: 15%;
  }
  .voice-title h3 {
    font-size: 3.0rem;
  }
  .voic__sub-title {
    font-size: 1.8rem;
  }
  .voice1 {
    width: 80%;
    margin: 0 auto 10px;
  }
  .voice2 {
    width: 80%;
    margin: 0 auto;
  }
  li.voice1 p{
    top: 60%;
    transform: translateY(-50%, -60%);
    font-size: 1.2rem;
    line-height: 1.5;
  }
  li.voice2 p{
    top: 60%;
    transform: translate(-50%, -60%);
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
@media(max-width:430px) {
  .lp-break::after {
    content: "\A";
    white-space: pre;
  }
  .voice-title h3 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
  .voic__sub-title {
    font-size: 1.4rem;
  }
  .voice1 {
    width: 70%;
  }
  .voice2 {
    width: 70%;
  }
}



/*背景*/
.selection-button {
  max-width: 870px;
  padding: 50px 0 20px 0;
  margin: 0 auto 80px;
  background-color: #ffffff;
  position: relative;
}
.selection-button::before {
  background: repeating-linear-gradient(45deg, #fff7e5, #fff7e5 5px,#FF898B 5px, #FF898B 10px);
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  top: -8px;
  width: 100%;
}
.selection-button::after {
  background: repeating-linear-gradient(45deg, #fff7e5, #fff7e5 5px,#64C9C7 5px, #64C9C7 10px);
  bottom: 3px;
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  width: 100%;
}

/*タイトル*/
.selection-button__title {
  max-width: 670px;
  margin: 0 auto 20px;
  justify-content: space-between;
}
.selection-button__title-decoration {
  max-width: 40px;
}
.selection-button__title-decoration img {
  width: 100%;
}
.selection-button h2 {
  font-size: 2.4rem;
}
/*年齢選択ボタン*/
.selection-button ul{
  display: flex;
  justify-content:space-between;
  margin:30px 0 50px;
  width:100%;
}
.selection-button ul li{
  background-color: #ffff;
  border: 3px solid #ffe7a6;
  margin:10px;
  width: 25%;
  box-sizing: border-box;
  position:relative;
}
.selection-button ul li a{
  display:block;
  padding: 50px 10px 20px 10px;
}
.selection-button h3{
  font-family: "M PLUS 1p", sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5em;
  text-align: center;
  padding-top:40px;
}
.store_button_yoji::before{
  content:'';
  background: url("./img/img_ico_by.png") no-repeat;
  background-size: contain;
  display:inline-block;
  position:absolute;
  top:15px;
  left: calc(50% - 32px);
  transform:translateX(-50%);
  width:64px;
  height:64px;
}
.store_button_yoji::after{
  content:'';
  background: url("./img/img_ico_gy.png") no-repeat;
  background-size: contain;
  display:inline-block;
  position:absolute;
  top:15px;
  left: calc(50% + 32px);
  transform:translateX(-50%);
  width:64px;
  height:64px;
}
.store_button_jido::before{
  content:'';
  background: url("./img/img_ico_bj.png") no-repeat;
  background-size: contain;
  display:inline-block;
  position:absolute;
  top:15px;
  left: calc(50% - 32px);
  transform:translateX(-50%);
  width:64px;
  height:64px;
}
.store_button_jido::after{
  content:'';
  background: url("./img/img_ico_gj.png") no-repeat;
  background-size: contain;
  display:inline-block;
  position:absolute;
  top:15px;
  left: calc(50% + 32px);
  transform:translateX(-50%);
  width:64px;
  height:64px;
}
.store_button_sishun::before{
  content:'';
  background: url("./img/img_ico_bs.png") no-repeat;
  background-size: contain;
  display:inline-block;
  position:absolute;
  top:15px;
  left: calc(50% - 32px);
  transform:translateX(-50%);
  width:64px;
  height:64px;
}
.store_button_sishun::after{
  content:'';
  background: url("./img/img_ico_gs.png") no-repeat;
  background-size: contain;
  display:inline-block;
  position:absolute;
  top:15px;
  left: calc(50% + 32px);
  transform:translateX(-50%);
  width:64px;
  height:64px;
}
.store_button_set::before{
  content:'';
  background: url("./img/store/top/set.png") no-repeat;
  background-size: contain;
  background-color: #FFF;
  border-radius: 50%;
  display:inline-block;
  position:absolute;
  top:10px;
  left:45%;
  transform: translateX(-45%);
  width:80px;
  height:80px;
}

@media(max-width:767px) {
  .selection-button ul{
    flex-wrap: wrap;
  }
  .selection-button ul li{
    width: calc(50% - 15px);
    margin: 5px auto;
  }
  .selection-button ul li a{
    display: block;
    padding:30px 10px 20px;
  }
  .store_button_yoji::before{
    left:calc(50% - 28px);
    width:56px;
    height:56px;
  }
  .store_button_yoji::after{
    left:calc(50% + 28px);
    width:56px;
    height:56px;
  }
  .store_button_jido::before{
    left:calc(50% - 28px);
    width:56px;
    height:56px;
  }
  .store_button_jido::after{
    left:calc(50% + 28px);
    width:56px;
    height:56px;
  }
  .store_button_sishun::before{
    left:calc(50% - 28px);
    width:56px;
    height:56px;
  }
  .store_button_sishun::after{
    left:calc(50% + 28px);
    width:56px;
    height:56px;
  }
  .store_button_set::before{
    width:70px;
    height:70px;
  }
  .selection-button h3{
    padding-top: 50px;
  }

  /* 
  .selection-button h3{
    position:absolute;
    left:60%;
    top:50%;
    transform:translate(-60%, -50%);
    padding-left: 30px;
    padding-top: 0px;
  }
  .store_button_yoji::before{
    top:50%;
    left:10px;
    width:53px;
    height:53px;
    transform:translateY(-50%);
  }
  .store_button_yoji::after{
    top:50%;
    left:63px;
    width:53px;
    height:53px;
    transform:translateY(-50%);
  }
  .store_button_jido::before{
    top:50%;
    left:10px;
    width:53px;
    height:53px;
    transform:translateY(-50%);
  }
  .store_button_jido::after{
    top:50%;
    left:63px;
    width:53px;
    height:53px;
    transform:translateY(-50%);
  }
  .store_button_sishun::before{
    top:50%;
    left:10px;
    width:53px;
    height:53px;
    transform:translateY(-50%);
  }
  .store_button_sishun::after{
    top:50%;
    left:63px;
    width:53px;
    height:53px;
    transform:translateY(-50%);
  }
  .store_button_set::before{
    top:50%;
    left:40px;
    transform:translateY(-50%);
    width:60px;
    height:60px;
  }
  .selection-button ul{
    display: block;
  }
  .selection-button ul li{
    width: 95%;
    display: block;
  }
  .selection-button ul li a{
    display: block;
    padding:30px 10px;
  }
   */
}


/*性教育訴求コンテンツ*/

/*でも・・・*/
.titile-introduction {
  font-family: 'M plus 1p', sans-serif;
  font-weight: 500;
  font-size: 2.0rem;
  text-align: left;
  margin: 0 0 10px 33%;
  position: relative;
}
.titile-introduction::before,.titile-introduction::after {
  content: " ";
  width: 2px;
  height: 20px;
  background-color: #555555;
}
.titile-introduction::before {
  transform: rotate(-25deg);
  position: absolute;
  top: 2px;
  left: -2%;
}
.titile-introduction::after {
  transform: rotate(25deg);
  position: absolute;
  top: 2px;
  right: 84%;
}

.sex-education h3{
  font-size: 2.1rem;
  margin-bottom:50px;
}


/*不安要素*/
.education-anxietyfactor {
  display: flex;
  max-width: 800px;
  margin: 0 auto 50px;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
ul.education-anxietyfactor li {
  max-width: 250px;
  width:100%;
  background-image: url("./img/store/top/hukidasimoyashiro1.png");
  background-size:contain;
  background-repeat:no-repeat;
  height:200px;
  position:relative;
}
ul.education-anxietyfactor li:nth-child(1){
  background-image: url("./img/store/top/hukidasimoyashiro2.png");
}
ul.education-anxietyfactor li p{
  font-size:1.6rem;
  line-height: 1.7;
  position:absolute;
  top:50px;
  left:10px;
  padding:0px 20px 15px 20px;
}
.anxietyfactor__parent-image {
  display: inline-block;
  margin: 0 auto 50px;
}
.parent-image1 {
  max-width: 290px;
}
.parent-image1 img {
  width: 100%;
}
.parent-image2 {
  max-width: 283px;
  margin-top: 10px;
}
.parent-image2 img {
  width: 100%;
}
.empathy {
  font-family: 'M plus 1p', sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
}
.empathy-bold {
  background:linear-gradient(transparent 0%, #C2EBEA 0%);
}

/*性教育って本当は簡単*/
.solution-area {
  width:100vw;
  margin:0 calc(50% - 50vw);
  background-color: #ECFAF0; 
}
.triangle-bg {
  max-width: 870px;
  margin: 0 auto 50px;
  
}
.triangle-bg img {
  width: 100%;
}

.solution-area .welcome_question p{
  border-color: #555555;
}
.solution-area .welcome_question p::before{
  border-color: transparent transparent transparent #555555;
  right:-46px;
  left:unset;
  border-width:15px 23px 15px 23px;
}
.solution-area .welcome_question p::after{
  border-color: transparent transparent transparent #ffffff;
  right:-20px;
  left:unset;
  border-width: 13px 0px 13px 21px;
}
.solution-area .welcome_question{
  margin-bottom:0px;
  justify-content: center;
  flex-direction: row-reverse;
}
.solution-area .welcome_question img{
  border-radius: unset;
}

.message1 {
  font-size: 3.0rem;
  font-weight: 600;
  color: #FF898B;
}
.message2 {
  font-size: 2.0rem;
  background:linear-gradient(transparent 50%, #FBE8AE 0%);
}
.character-image {
  max-width: 185px;
  width: 31%;
}
.character-image img {
  width: 100%;
}
.education-points h4 {
  font-family: 'M plus 1p', sans-serif;
  font-size: 3.0rem;
  letter-spacing: 0.3rem;
  padding: 5px 0 10px;
  margin: 30px auto 50px;
  max-width: 740px;
  width: 61%;
  border-top: solid 3px #64C9C7;
  border-bottom: solid 3px #64C9C7;
  background: repeating-linear-gradient(-45deg, #ECFAF0, #ECFAF0 5px, #ffffff 5px, #ffffff 10px);
}
.education-point__title-bold {
  font-size: 5.0rem;
  color: #FF898B;
}
.point-title {
  display: flex;
  max-width: 740px;
  margin: 0 auto 50px;
}
.point-number {
  font-size: 6.0rem;
  color: #FF898B;
  line-height: 3.0rem;
}
.point-number span {
  font-size: 2.0rem;
}
.point-title h5 {
  font-family: 'M plus 1p', sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  text-align: left;
  line-height: 3.6rem;
  width:80%;
  margin: -10px 0 0 20px;
}
.point-title .point-arrow {
  font-size: 3.0rem;
  color:#FF898B;
}
.point-title.active .point-arrow{
  transform: rotate(180deg);
}


.point1-contents {
  display: flex;
  flex-wrap: wrap;
  max-width: 740px;
  margin: 0 auto 80px;
  justify-content: space-between;
}
.point1-image,.point2-image,.point3-image {
  width: 120px;
  height: 120px;
  margin-bottom:10px;
}
.point1-image img {
  width: 100%;
  height: 100%;
  background-size: cover;
  object-fit: contain;
  border-radius: 100px;
}
.point2-image img {
  width: 100%;
  height: 100%;
  background-size: cover;
  object-fit: contain;
  border-radius: 100px;
  border: solid 2px #59b6b4;
}
.point1-category,.point2-category {
  font-size: 1.6rem;
  line-height: 2.0rem;
  font-weight: 600;
}
.point2-contents {
  display: flex;
  flex-wrap: wrap;
  max-width: 740px;
  margin: 0 auto 80px;
  justify-content: space-between;
}
.point3-contents {
  display: flex;
  flex-wrap: wrap;
  max-width: 740px;
  margin: 50px auto 0px;
  justify-content: space-between;
}
.point3-image img {
  width: 100%;
  height: 100%;
  background-size: cover;
  object-fit: contain;
  border-radius: 100px;
}
.point3-category {
  width: 120px;
  font-size: 1.6rem;
  line-height: 2.0rem;
}
.point3-category span {
  font-weight: 600;
}
.point-child{
  display: none;
}

/*できそう！*/
.positive-image {
  display: flex;
  flex-wrap: wrap;
  max-width: 500px;
  margin: 0 auto;
  justify-content: space-between;
}
.message-box2 {
  position: relative;
  width: 44%;
  height: 0%;
  background:#ffffff;
  padding: 3%;
  margin-top: 40px;
  font-size: 1.6rem;
  line-height: 2.8rem;
  border: solid 3px #FF898B;
  border-radius: 15px;
}
.message-box2::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-left: 12px solid #FFF;
  z-index: 2;
}
.message-box2::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-left: 14px solid #FF898B;
  z-index: 1;
}
.message-box2 p {
  max-width: 200px;
  font-family: 'M plus 1p', sans-serif;
  text-align: left;
  font-weight: 600;
}
.can-image {
  max-width: 240px;
}
.can-image img {
  width: 100%;
}

@media(max-width:820px) {
  .titile-introduction {
    font-size: 1.8rem;
    margin-left: 23%;
  }
  .titile-introduction::before,.titile-introduction::after {
    height: 16px;
  }
  .education-title h3 {
    font-size: 3.0rem;
  }
  .education-anxietyfactor p {
    margin: 0 auto;
  }
  .anxietyfactor__parent-image {
    margin-bottom: 30px;
  }
  .empathy {
    font-size: 2.0rem;
    line-height: 3.0rem;
  }
  .triangle-bg {
    margin-bottom: 30px;
  }
  .reassurance {
    max-width: 400px;
  }
  .message-box {
    width: 60%;
    line-height: 2.0rem;
    margin-top: 20px;
  }
  .message-box p {
    font-size: 1.0rem;
  }
  .message1 {
    font-size: 2.0rem;
  }
  .message2 {
    font-size: 1.4rem; 
  }
  .character-image {
    margin-top: 20px;
  }
  .education-points h4 {
    max-width: 600px;
    width: 100%;
    margin-bottom: 30px;
  }
  .point-title {
    max-width: 600px;
    margin-bottom: 30px;
  }
  .point-number {
    font-size: 4.0rem;
    line-height: 2.0rem;
  }
  .point-number span {
    font-size: 1.5rem;
  }
  .point-title h5 {
    font-size: 2.0rem;
    line-height: 2.8rem;
  }
  .point1-contents,.point2-contents,.point3-contents {
    max-width: 600px;
    margin-bottom: 30px;
  }
  .point3-contents {
    margin-bottom: 0px;
  }

  .point1-image,.point2-image {
    margin: 0 auto 1rem;
  }
  .point1-category,.point2-category,.point3-category {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
  .point3-image {
    margin: 0 auto 20px;
  }
  .solution-area .welcome_question{
    width:calc(100% - 30px );
    margin:0 auto;
  }
  

}
@media(max-width:430px) {
  .titile-introduction {
    font-size: 1.6rem;
    margin-left: 23%;
  }
  .titile-introduction::after {
    right: 68%;
  }
  .education-title {
    max-width: 300px;
    margin-bottom: 30px;
  }
  .education-title h3 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
  .education-title_decoration1,.education-title_decoration2 {
    margin-top: 5px;
  }
  .anxietyfactor__parent-image {
    margin-bottom: 10px;
  }
  .reassurance {
    max-width: 300px;
  }
  .message-box {
    width: 63%;
    line-height:1.8rem;
    padding: 4% 3% 3% 3%;
    margin-top: 15px;
  }
  .education-points h4 {
    width: 90%;
    font-size: 2.4rem;
    padding-top: 10px;
  }
  .education-point__title-bold {
    font-size: 3.6rem;
  }
  .point-title {
    max-width: 300px;
    margin-bottom: 20px;
  }
  .point-number {
    font-size: 3.0rem;
    line-height: 1.4rem;
  }
  .point-number span {
    font-size: 1.0rem;
  }
  .point-title h5 {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-left: 10px;
  }
  .point1-contents,.point2-contents,.point3-contents {
    max-width: 300px;
  }
  .message-box2 {
    margin: 0 auto;
    width: 65%;
    padding: 5%;
  }
  .message-box2::before {
    top: 110%;
    right: 100px;
    border: 12px solid transparent;
    border-top: 12px solid #FFF;
    z-index: 2;
  }

  .message-box2::after {
    top: 113%;
    right: 98px;
    border: 14px solid transparent;
    border-top: 14px solid #FF898B;
    z-index: 1;
  }
  .can-image {
    max-width: 200px;
    margin: 0 auto;
  }
  .solution-area .welcome_question p::before{
    right:-23px;
    bottom:10px;
  }
  .solution-area .welcome_question p::after{
    right:-10px;
    bottom:12px;
  }
}
@media(max-width:320px) {
  .titile-introduction::after {
    right: 58%;
  }
  .reassurance {
    max-width: 260px;
  }
  .message-box {
    width: 70%;
    margin-top: 0px;
  }
  .message-box p {
    font-size: 0.9rem;
  }
  .message1 {
    font-size: 1.6rem;
  }
  .message2 {
    font-size: 1.2rem; 
  }
  .message-box2 {
    width: 70%;
  }
}

/*性教育のチャンス*/

.triangle-bg2 {
  width: 100%;
  margin-bottom: 50px;
}
.triangle-bg2 img {
  width: 100%;
}
.education-chance h3 {
  max-width: 800px;
  width: 90%;
  margin: 0 auto 50px;
  font-size: 3.0rem;
  font-family: 'M plus 1p', sans-serif;
}
.underline {
  background:linear-gradient(transparent 50%, #FBE8AE 0%);
}

.chance-example1 {
  display: flex;
  flex-wrap: wrap;
  max-width: 750px;
  margin: 0 auto;
  justify-content: space-between;
}
.chance-example2 {
  display: flex;
  flex-wrap: wrap;
  max-width: 550px;
  margin: 0 auto;
  justify-content: space-between; 
}
.chance-example__image1,.chance-example__image2 {
  max-width: 230px;
}
.chance-example__image1 img,.chance-example__image2 img {
  width: 100%;
}
.chance__parent-image {
  max-width: 420px;
  margin: 0 auto;
}
.chance__parent-image img {
  width: 100%;
}

@media(max-width:820px) {
  .education-chance h3 {
    width: 96%;
  }
  .chance-title {
    margin-bottom: 30px;
  }
  .chance__title-decoration {
    margin-top: 40px;
  }
  .chance-title h3 {
    font-size: 2.4rem;
    line-height: 3.0rem;
  }
  
}
@media(max-width:768px) {
  .education-chance h3 {
    width: 78%;
    line-height: 4.2rem;
  }
}
@media(max-width:430px) {
  .triangle-bg2 {
    margin-bottom: 30px;
  }
  .education-chance h3 {
    width: 90%;
    font-size: 2.0rem;
    line-height: 3.2rem;
    margin-bottom: 30px;
  }
  .chance-example__image1 {
    max-width: 170px;
  }
  .chance-example__image2 {
    max-width: 170px;
    margin: 0 auto;
  }
}
@media(max-width:320px) {
  .chance-example__image1 {
    margin: 0 auto;
  }
}

/*性教育のポイント*/
.sex-education{
  margin-bottom: 50px;
}

/*オンラインストア紹介*/
.store-title {
  display: flex;
  max-width: 870px;
  margin: 0 auto;
  justify-content: space-between;
}
.store-title__decoration {
  max-width: 150px;
  width: 15%;
  margin-top: -14%;
}
.store-title__decoration img {
  width: 100%;
}
.store-title__h3 {
  font-family: 'M plus 1p', sans-serif;
  font-size: 3.0rem;
  line-height: 4.0rem;
  margin-bottom: 50px;
}
.store-item {
  max-width: 600px;
  width: 69%;
  margin: 0 auto 30px;
}
.store-item img {
  width: 100%;
}
.store-description {
  font-size: 1.6rem;
  line-height: 1.7;
  margin-bottom: 50px;
}
.store-description span {
  background:linear-gradient(transparent 50%, #ffff00 0%);
}
.triangle-bg3 {
  width: 100%;
}
.triangle-bg3 img {
  width: 100%;
}
@media(max-width:820px) {
  .store-title__decoration {
    margin-top: -13%;
  }
  .store-title__h3 {
    margin-bottom: 30px;
  }
  .store-item {
    width: 90%;
  }
  .store-description {
    margin-bottom:30px;
 }
}
@media(max-width:430px) {
  .store-title__decoration {
    margin-top: -17%;
  }
  .store-title__h3 {
    width: 90%;
    font-size: 2.0rem;
    line-height: 3.2rem;
    margin: 0 auto 30px;
  }
}



/*注意事項・お問い合わせ*/
.inquiry h3 {
  font-family: 'M plus 1p', sans-serif;
  font-size: 3.0rem;
  margin: 0 auto 80px;
}
.inquiry-title1 {
  display: flex;
  flex-wrap: wrap;
  max-width: 400px;
  margin: 0 auto;
  justify-content: space-between;
}
.inquiry-icon1 {
  max-width: 40px;
  width: 10%;
}
.inquiry-icon1 img {
  width: 100%;
}
.icon-title1 {
  font-size: 2.4rem;
  margin-top: 2%;
}
.inquiry p {
  max-width: 870px;
  font-size: 1.6rem;
  text-align: left;
  line-height: 3.0rem;
  margin: 0 auto 80px;
}
.inquiry p a {
  text-decoration: underline;
}
.inquiry-title2 {
  display: flex;
  max-width: 280px;
  margin: 0 auto;
  justify-content: space-between;
}
.inquiry-icon2 {
  max-width: 40px;
  width: 14%;
}
.inquiry-icon2 img {
  width: 100%;
}
.icon-title,.icon-title2 {
  font-size: 2.4rem;
  margin-top: 5px;
}
.inquiry-title3 {
  display: flex;
  max-width: 370px;
  margin: 0 auto 10px;
  justify-content: space-between;
}
.inquiry-icon3 {
  max-width: 35px;
  width: 10%;
  margin-top: -1%;
}
.inquiry-icon3 img {
  width: 100%;
}
.icon-title3 {
  font-size: 2.4rem;
  margin-top: 5px;
}
.inquiry-title4 {
  display: flex;
  max-width: 580px;
  margin: 0 auto 10px;
  justify-content: space-between;
}
.inquiry-icon4 {
  max-width: 35px;
  width: 10%;
  margin-top: -1%;
}
.inquiry-icon4 img {
  width: 100%;
}
.icon-title4 {
  font-size: 2.4rem;
  margin-top: 10px;
}
/* .contact-title {
  display: flex;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
}
.contact-image {
  max-width: 40px;
  width: 10%;
}
.contact-image img {
  width: 100%;
} */
.contact-title p {
  font-size: 1.8rem;
  line-height: 1.7;
  text-align: center;
  margin-top: 10px;
}
.contact-button {
  max-width: 300px;
  background-color: #ffffff;
  border-radius: 100vw;
  border: dashed 3px #555555;
  padding: 2.3% 0;
  margin: 0 auto 100px;
}
.contact-button a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #555555;
  position: relative;
}
.contact-button:hover {
  opacity: 0.5;
}

@media(max-width:820px) {
  .inquiry {
    margin: 0;
  }
  .inquiry h3 {
    margin-bottom: 50px;
  }
  .inquiry p {
    width: 90%;
  }
  .contact-button {
    padding: 3.3% 0;
  }
  
}
@media(max-width:430px) {
  .inquiry h3 {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin-bottom: 30px;
  }
  .inquiry-title1 {
    max-width: 290px;
  }
  .inquiry-title2 {
    max-width: 200px;
  }
  .inquiry-title3 {
    max-width: 270px;
  }
  .inquiry-title4 {
    max-width: 230px;
    margin-bottom: 20px;
  }
  .inquiry-icon4 {
    margin-top: 2%;
  }
  .icon-title {
    font-size: 1.8rem;
  }
  .icon-title2 {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .inquiry p {
    margin-bottom: 50px;
  }
  .contact-title {
    max-width: 290px;
  }
  .contact-title h4 {
    font-size: 1.8rem;
  }
  .contact-button {
    padding: 5.4% 0;
  }
}
/*商品一覧ボタンを中央寄せ*/
.goods-lp .bookreviewLinkBtn a{
  margin: 0 auto;
}
.goods-lp section{
  margin-bottom:50px;
}
.goods-lp .bookreviewLinkBtn{
  margin-bottom: 45px;
}
.goods-lp .amazon a {
  background-color: #ff9900;
  border:none;
}
.goods-lp .amazon p.monthprice {
  text-align: center;
  margin-bottom:10px;
}