@charset "UTF-8";
/*メディアクエリ*/
/**-----------------------------------------------------------------
  sec03:STORY 8歳の女の子から生まれたアイディア
-----------------------------------------------------------------**/
#sec03.story {
  background: url(../images/sec03_story_bg_02.png) 50% 910px no-repeat, url(../images/sec03_story_bg_01.jpg) 50% 0 no-repeat;
  height: auto;
  padding-bottom: 120px;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story {
    background-size: 160vw auto, 166.6666666667vw auto;
    height: auto;
    padding-bottom: 10vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story {
    background: url(../images/sec03_story_bg_sp_01.jpg) 0 0/100% auto no-repeat;
    height: auto;
    padding-bottom: 7.3333333333vw;
  }
}
#sec03.story .sec03_story {
  width: 86px;
  margin: 0 auto;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story {
    width: 7.1666666667vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story {
    width: 14.6666666667vw;
  }
}
#sec03.story .sec03_story_balloon1 {
  margin: 20px auto 0;
  width: 554px;
  height: 77px;
  padding-bottom: 19px;
  background: url(../images/sec03_story_balloon1@2x.png) center top no-repeat;
  background-size: contain;
  font-size: 28px;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: 0.1em;
  text-align: center;
  line-height: 58px;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_balloon1 {
    margin: 1.6666666667vw auto 0;
    width: 46.1666666667vw;
    height: 6.4166666667vw;
    padding-bottom: 1.5833333333vw;
    font-size: 2.3333333333vw;
    line-height: 4.8333333333vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_balloon1 {
    margin: 2.6666666667vw auto 0;
    width: 57.8666666667vw;
    height: 10.2666666667vw;
    padding-bottom: 2.5333333333vw;
    font-size: 3.7333333333vw;
    line-height: 7.7333333333vw;
  }
}
#sec03.story .sec03_story_caption {
  margin-top: 10px;
  font-size: 46px;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: 0.06em;
  text-align: center;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_caption {
    margin-top: 0.8333333333vw;
    font-size: 3.8333333333vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_caption {
    margin-top: 1.8666666667vw;
    font-size: 9.0666666667vw;
    line-height: 14.2666666667vw;
  }
}
#sec03.story .sec03_story_caption span.color_pink {
  color: #e04491;
}
#sec03.story .sec03_story_caption span.f56 {
  font-size: 56px;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_caption span.f56 {
    font-size: 4.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_caption span.f56 {
    font-size: 10.4vw;
  }
}
#sec03.story .sec03_story_text_wrap {
  position: relative;
  margin-top: 60px;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_text_wrap {
    margin-top: 5vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_text_wrap {
    margin-top: 8.6666666667vw;
  }
}
#sec03.story .sec03_story_text_wrap .sec03_story_deco1,
#sec03.story .sec03_story_text_wrap .sec03_story_deco2 {
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
}
#sec03.story .sec03_story_text_wrap .sec03_story_deco1 {
  width: 267px;
  top: 50px;
  left: 60px;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_text_wrap .sec03_story_deco1 {
    width: 22.25vw;
    top: 4.1666666667vw;
    left: 5vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_text_wrap .sec03_story_deco1 {
    width: 28.6666666667vw;
    top: 14vw;
    left: -5.3333333333vw;
  }
}
#sec03.story .sec03_story_text_wrap .sec03_story_deco2 {
  width: 224px;
  top: 155px;
  right: 85px;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_text_wrap .sec03_story_deco2 {
    width: 18.6666666667vw;
    top: 12.9166666667vw;
    right: 7.0833333333vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_text_wrap .sec03_story_deco2 {
    width: 24vw;
    top: 17.3333333333vw;
    right: -2.9333333333vw;
  }
}
#sec03.story .sec03_story_text_wrap .sec03_story_text1 {
  color: #393939;
  font-size: 18px;
  line-height: 40px;
  text-align: center;
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_text_wrap .sec03_story_text1 {
    font-size: 1.5vw;
    line-height: 3.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_text_wrap .sec03_story_text1 {
    font-size: 3.7333333333vw;
    line-height: 7.4666666667vw;
  }
}
#sec03.story .sec03_story_text_wrap .sec03_story_text1 strong {
  font-size: 20px;
  font-weight: 700;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_text_wrap .sec03_story_text1 strong {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_text_wrap .sec03_story_text1 strong {
    font-size: 4.2666666667vw;
  }
}
#sec03.story .sec03_story_text_wrap .sec03_story_balloon2 {
  background: url(../images/sec03_story_balloon2@2x.png) 50% 50%/contain no-repeat;
  margin: 35px auto 0;
  width: 415px;
  height: 62px;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_text_wrap .sec03_story_balloon2 {
    margin-top: 2.9166666667vw;
    width: 34.5833333333vw;
    height: 5.1666666667vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_text_wrap .sec03_story_balloon2 {
    margin-top: 5.3333333333vw;
    width: 82vw;
    height: 12.9333333333vw;
  }
}
#sec03.story .sec03_story_text_wrap .sec03_story_balloon2_text {
  color: #393939;
  font-size: 22px;
  font-weight: 700;
  line-height: 45px;
  text-align: center;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_text_wrap .sec03_story_balloon2_text {
    font-size: 1.8333333333vw;
    line-height: 3.75vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_text_wrap .sec03_story_balloon2_text {
    font-size: 4.5333333333vw;
    line-height: 10vw;
  }
}
#sec03.story .sec03_story_text_wrap .sec03_story_text2 {
  color: #393939;
  font-size: 22px;
  margin-top: 10px;
  text-align: center;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_text_wrap .sec03_story_text2 {
    font-size: 1.8333333333vw;
    margin-top: 0.8333333333vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_text_wrap .sec03_story_text2 {
    font-size: 4.5333333333vw;
    line-height: 7.4666666667vw;
    margin-top: 0;
  }
}
#sec03.story .sec03_story_text_wrap .sec03_story_text2 strong {
  color: #e3579c;
  font-size: 26px;
  font-weight: 700;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_text_wrap .sec03_story_text2 strong {
    font-size: 2.1666666667vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_text_wrap .sec03_story_text2 strong {
    font-size: 5.6vw;
  }
}
#sec03.story .sec03_story_arrow {
  margin: 30px auto 0;
  width: 57px;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_arrow {
    margin: 2.5vw auto 0;
    width: 4.75vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_arrow {
    margin: 4.6666666667vw auto 0;
    width: 11.7333333333vw;
  }
}
#sec03.story .sec03_story_panel {
  background: linear-gradient(90deg, rgb(251, 172, 224) 0%, rgb(195, 174, 254) 50%, rgb(157, 213, 247) 100%);
  border-radius: 22px;
  position: relative;
  margin: 20px auto 0;
  width: 1120px;
  min-height: 200px;
  padding: 40px 0 30px;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_panel {
    border-radius: 1.8794166667vw;
    margin: 1.6666666667vw auto 0;
    width: 93.3333333333vw;
    min-height: 16.6666666667vw;
    padding: 3.3333333333vw 0 2.5vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_panel {
    border-radius: 4.3262666667vw;
    margin: 6.6666666667vw auto 0;
    width: 96vw;
    min-height: 68vw;
    padding: 5.3333333333vw 0;
  }
}
#sec03.story .sec03_story_panel .sec03_story_panel_catch {
  font-size: 22px;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_panel .sec03_story_panel_catch {
    font-size: 1.8333333333vw;
    line-height: 3.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_panel .sec03_story_panel_catch {
    font-size: 4.9333333333vw;
    line-height: 10.5333333333vw;
  }
}
#sec03.story .sec03_story_panel .sec03_story_panel_catch mark {
  background: #fff;
  color: #e04491;
  font-style: normal;
  padding-block: 0.12em;
  padding-left: 0.2em;
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_panel .sec03_story_panel_catch span.sp_only {
    padding-left: 0.2em;
  }
}
#sec03.story .sec03_story_panel .sec03_story_panel_text {
  color: #393939;
  font-size: 18px;
  line-height: 36px;
  margin-top: 10px;
  text-align: center;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_panel .sec03_story_panel_text {
    font-size: 1.5vw;
    line-height: 3vw;
    margin-top: 0.8333333333vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_panel .sec03_story_panel_text {
    font-size: 3.7333333333vw;
    line-height: 7.4666666667vw;
    text-align: left;
    margin: 4.6666666667vw 0 0 6.1333333333vw;
    width: 58vw;
  }
}
#sec03.story .sec03_story_panel .sec03_story_panel_text strong {
  font-size: 20px;
  font-weight: 700;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_panel .sec03_story_panel_text strong {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_panel .sec03_story_panel_text strong {
    font-size: 4.2666666667vw;
  }
}
#sec03.story .sec03_story_panel .sec03_panel_name {
  margin: 80px 0 0 447px;
  font-size: 28px;
  font-weight: 500;
  color: #e04491;
  letter-spacing: 0.04em;
}
#sec03.story .sec03_story_panel .sec03_panel_name span {
  font-size: 22px;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_panel .sec03_panel_name {
    margin: 6.6666666667vw 0 0 37.25vw;
    font-size: 2.3333333333vw;
  }
  #sec03.story .sec03_story_panel .sec03_panel_name span {
    font-size: 1.8333333333vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_panel .sec03_panel_name {
    margin: 37.0666666667vw 0 0 48vw;
    font-size: 4.8vw;
  }
  #sec03.story .sec03_story_panel .sec03_panel_name span {
    font-size: 4.2666666667vw;
  }
}
#sec03.story .sec03_story_panel .sec03_story_panel_image {
  width: 191px;
  position: absolute;
  bottom: 0;
  right: 15px;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_panel .sec03_story_panel_image {
    width: 15.9166666667vw;
    right: 1.25vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_panel .sec03_story_panel_image {
    width: 30.1333333333vw;
    right: 1.8666666667vw;
  }
}
#sec03.story .sec03_story_born {
  position: relative;
  padding: 50px 0 0 410px;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_born {
    padding: 4.1666666667vw 0 0 34.1666666667vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_born {
    background: url(../images/sec03_story_bg_sp_02.png) 0 16vw/100% auto no-repeat;
    margin-top: -4.4vw;
    padding: 0;
  }
}
#sec03.story .sec03_story_born .sec03_story_patent {
  width: 293px;
  position: absolute;
  z-index: 5;
  top: -55px;
  left: 118px;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_born .sec03_story_patent {
    width: 24.4166666667vw;
    top: -4.5833333333vw;
    left: 9.8333333333vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_born .sec03_story_patent {
    width: 55.0666666667vw;
    position: relative;
    top: 0;
    left: 0;
    margin-left: 20vw;
  }
}
#sec03.story .sec03_story_born .sec03_story_born_lead {
  font-size: 18px;
  color: #615c77;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_born .sec03_story_born_lead {
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_born .sec03_story_born_lead {
    margin: 0vw 0 0 auto;
    width: 88vw;
    font-size: 4vw;
    line-height: 6.9333333333vw;
  }
}
#sec03.story .sec03_story_born .sec03_story_born_text {
  color: #e04491;
  font-size: 30px;
  font-weight: 700;
  line-height: 50px;
  margin-top: 20px;
  text-decoration: underline;
  text-decoration-color: #e04491;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.4em;
}
@media screen and (min-width: 751px) and (max-width: 1199px) {
  #sec03.story .sec03_story_born .sec03_story_born_text {
    font-size: 2.5vw;
    line-height: 4.1666666667vw;
    margin-top: 1.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_born .sec03_story_born_text {
    margin: 2.6666666667vw 0 0 auto;
    width: 88vw;
    font-size: 5.3333333333vw;
    line-height: 9.3333333333vw;
    text-decoration: none;
  }
}
@media screen and (max-width: 750px) {
  #sec03.story .sec03_story_born .sec03_story_born_text span {
    border-bottom: 1px solid #e04491;
    display: inline-block;
  }
  #sec03.story .sec03_story_born .sec03_story_born_text span:nth-of-type(1), #sec03.story .sec03_story_born .sec03_story_born_text span:nth-of-type(2) {
    width: 73.3333333333vw;
  }
}/*# sourceMappingURL=style_story.css.map */