@charset "UTF-8";
@import url("/lp/madamejuju/assets/font/Kororo/style.css");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Lato:400,700,900&display=swap");
html {
  font-size: 62.5%; }

body {
  font-family: 'KokoroMinchoutai', 'Noto Sans JP', 'Lato', sans-serif;
  font-size: 16px;
  line-height: 1.2;
  -webkit-text-size-adjust: 100%;
  -webkit-print-color-adjust: exact;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0; }
  body.noscroll {
    position: fixed;
    height: 100%; }

#wrapper {
  max-width: 750px;
  margin: 0 auto;
  position: relative; }
  #wrapper * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  #wrapper main > * {
    padding-left: 15px;
    padding-right: 15px; }
  #wrapper main > .mv {
    padding-left: 0;
    padding-right: 0; }
    #wrapper main > .mv.mvLower {
      position: relative;
      text-align: center; }
      #wrapper main > .mv.mvLower h1 {
        width: 100%;
        position: absolute;
        top: 50%;
        left: 0;
        text-align: center;
        font-size: 24px;
        line-height: 1.3;
        color: #94006d;
        letter-spacing: -0.1em;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-top: -0.2em; }
  #wrapper main > .infoProduct {
    padding-left: 0;
    padding-right: 0; }
  #wrapper main > .linkInfo {
    padding-left: 0;
    padding-right: 0; }
  #wrapper:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: none; }
  #wrapper.overlay:before {
    display: block;
    z-index: 8; }

main .inner {
  max-width: 500px;
  margin: 0 auto; }

a {
  display: inline-block;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  text-decoration: none; }

h1, h2, h3, h4, h5, h6, p {
  margin: 0; }

img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto; }

.color {
  color: #94006d; }

.color1 {
  color: #bc008a; }

h3 {
  font-size: 22px;
  font-family: 'KokoroMinchoutai', sans-serif;
  text-align: center; }

h2 {
  font-size: 42px;
  font-family: 'KokoroMinchoutai', sans-serif;
  text-align: center;
  font-weight: normal; }

#wrapper {
  z-index: 1000;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3); }

main {
  display: block;
  padding-top: 60px; }

#overlay {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  display: none; }

.header {
  width: 100%;
  height: 60px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9999;
  background-color: #bc008a; }
  .header #logo {
    width: 142px;
    margin-top: 7px; }
    .header #logo img {
      width: 100%;
      height: auto; }
  .header #menu {
    position: fixed;
    width: 60px;
    height: 60px;
    right: 0;
    top: 0;
    text-indent: -9999px;
    background: url(/lp/madamejuju/sp/assets/img/btn_menu.png) no-repeat center #bc008a;
    background-size: 37px auto;
    -webkit-background-size: 37px auto; }
    .header #menu.open {
      background: url(/lp/madamejuju/sp/assets/img/btn_menu_close.png) no-repeat center #bc008a;
      background-size: 16px auto;
      -webkit-background-size: 16px auto; }

#sideNavi {
  width: 84%;
  height: 100%;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 35px;
  background: #fff; }
  #sideNavi p.close {
    width: 190px;
    padding: 10px;
    border: 1px solid rgba(188, 0, 138, 0.25);
    font-size: 15px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 35px;
    position: relative; }
    #sideNavi p.close:before {
      content: "";
      width: 14px;
      height: 14px;
      position: absolute;
      left: 10px;
      top: 50%;
      margin-top: -7px;
      border-radius: 50%;
      background: url(/lp/madamejuju/sp/assets/img/navi_icon_close_navi.png) no-repeat center;
      background-size: 100%;
      -webkit-background-size: 100%; }

#sideNavi > div {
  width: 100%;
  height: 60px;
  background-color: #bc008a; }
  #sideNavi > div p {
    width: 142px;
    margin: 0 auto;
    padding-top: 7px; }

.siteNavi {
  margin: 0 0 16px !important;
  padding: 0 !important; }
  .siteNavi li {
    width: 100%;
    font-size: 15px;
    position: relative;
    list-style: none; }
    .siteNavi li a {
      display: block;
      height: 100%;
      border-bottom: 1px solid rgba(188, 0, 138, 0.25);
      font-size: 15px;
      color: #333333;
      padding: 17px 30px 17px 10px;
      position: relative; }
      .siteNavi li a:before {
        position: absolute;
        top: 50%;
        right: 15px;
        width: 14px;
        height: 14px;
        margin-top: -7px;
        background: url(/lp/madamejuju/sp/assets/img/navi_arrow.png) no-repeat center;
        background-size: 100%;
        -webkit-background-size: 100%;
        content: ""; }
    .siteNavi li.active a {
      background-color: #fffbed;
      font-weight: bold;
      color: #3e241a; }

.footer {
  padding: 30px 15px 23px; }
  .footer p.copyright {
    margin-top: 8px;
    color: #222;
    font-size: 10px;
    color: #222;
    font-family: 'Lato', sans-serif;
    text-align: center;
    font-weight: 700; }

.menuNavigation .btnMenu {
  width: 30px;
  height: 23px;
  background: url(/lp/madamejuju/sp/assets/img/icon_menu.png) center no-repeat;
  background-size: contain; }

.linkGroup {
  padding-bottom: 30px;
  background-color: #e9006e; }
  .linkGroup > ul.menu > li:not(.subMenu) a {
    border-bottom: 1px solid #f580b7; }
  .linkGroup ul.menu {
    padding-left: 0;
    margin: 0;
    list-style-type: none; }
    .linkGroup ul.menu li.subMenu.active span:after {
      background-image: url(/lp/madamejuju/sp/assets/img/top/icon_min.png); }
    .linkGroup ul.menu span {
      font-size: 16px;
      font-weight: 500;
      font-family: 'Noto Sans JP', sans-serif;
      display: block;
      padding: 18px 34px 18px 15px;
      color: #fff;
      border-bottom: 1px dotted #f580b7;
      position: relative; }
      .linkGroup ul.menu span:after {
        content: '';
        position: absolute;
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 14px;
        height: 14px;
        background: url(/lp/madamejuju/sp/assets/img/top/icon_plus.png) center no-repeat;
        background-size: contain;
        -webkit-transition: 0.2s ease-in-out;
        -o-transition: 0.2s ease-in-out;
        transition: 0.2s ease-in-out; }
    .linkGroup ul.menu a {
      color: #fff;
      font-size: 16px;
      font-weight: 500;
      font-family: 'Noto Sans JP', sans-serif;
      display: block;
      padding: 18px 34px 18px 15px;
      position: relative;
      border-bottom: 1px dotted #f580b7; }
      .linkGroup ul.menu a:after {
        content: '';
        position: absolute;
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 7px;
        height: 12px;
        background: url(/lp/madamejuju/sp/assets/img/icon_arrow_right_menu.png) center no-repeat;
        background-size: contain; }
    .linkGroup ul.menu ul.menu a {
      padding-left: 28px;
      font-size: 14px;
      font-weight: normal;
      color: #f6dde1; }
    .linkGroup ul.menu ul.menu li:last-child a {
      border-bottom: 1px solid #f580b7; }
  .linkGroup .btn {
    margin-top: 30px;
    padding-left: 20px;
    padding-right: 20px; }
    .linkGroup .btn a {
      color: #e9006e;
      font-size: 14px;
      font-weight: 500;
      font-family: 'Noto Sans JP', sans-serif;
      display: block;
      padding: 18px 30px;
      text-align: center;
      position: relative;
      background-color: #fff; }
      .linkGroup .btn a:before {
        content: '';
        position: absolute;
        right: 18px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 12px;
        height: 7px;
        background: url(/lp/madamejuju/sp/assets/img/icon_arrow_down_menu.png) no-repeat center;
        background-size: contain; }

.menuCompany {
  position: relative; }
  .menuCompany:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 9px;
    background: url(/lp/madamejuju/sp/assets/img/top/img_hed_back.png) repeat-x top center;
    background-size: contain; }
  .menuCompany .btnMenuCompany {
    background-color: #bc008a;
    padding: 10px 15px;
    text-align: center;
    font-size: 18px;
    text-shadow: 0 0 #fff;
    color: #fff;
    font-family: 'KokoroMinchoutai', sans-serif; }
    .menuCompany .btnMenuCompany span {
      display: inline-block;
      position: relative;
      line-height: 1; }
      .menuCompany .btnMenuCompany span::before {
        content: '';
        position: absolute;
        right: -26px;
        top: 20%;
        width: 16px;
        height: 14px;
        background: url(/lp/madamejuju/sp/assets/img/icon_arrow.png) no-repeat center;
        background-size: contain;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        margin-top: -3px; }
      .menuCompany .btnMenuCompany span img {
        height: 14px;
        width: auto; }

.linkGroupCompany {
  background-color: #891a6b;
  display: none; }
  .linkGroupCompany ul.menu {
    padding-left: 0;
    margin: 0;
    list-style-type: none; }
    .linkGroupCompany ul.menu a {
      font-size: 18px;
      color: #fff;
      font-family: 'KokoroMinchoutai', sans-serif;
      padding: 19px 15px 20px;
      border-bottom: 1px solid #700453;
      display: block;
      position: relative; }
      .linkGroupCompany ul.menu a:before {
        content: '';
        position: absolute;
        right: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 10px;
        height: 8px;
        background: url(/lp/madamejuju/sp/assets/img/top/icon_arrow_right_company.png) no-repeat center;
        background-size: contain; }
    .linkGroupCompany ul.menu li:last-child a {
      border-bottom: none; }
  .linkGroupCompany .pickup {
    background: url(/lp/madamejuju/sp/assets/img/bg_pickup_menu.png) repeat 4.5% 60%;
    padding: 17px 15px; }
    .linkGroupCompany .pickup h3 {
      margin-bottom: 13px; }
    .linkGroupCompany .pickup:before {
      display: none; }
    .linkGroupCompany .pickup .listItems {
      margin-left: -8px;
      margin-right: -8px; }
      .linkGroupCompany .pickup .listItems .item {
        padding-left: 8px;
        padding-right: 8px; }
        .linkGroupCompany .pickup .listItems .item img {
          display: inline-block; }
        .linkGroupCompany .pickup .listItems .item.item1 {
          text-align: right; }
        .linkGroupCompany .pickup .listItems .item.item3 {
          text-align: center;
          margin-top: 0; }
  .linkGroupCompany .btn {
    padding: 12px 15px;
    cursor: pointer;
    position: relative;
    z-index: 100; }

.mv .inner {
  max-width: none; }

.description {
  font-family: 'KokoroMinchoutai', sans-serif;
  padding-bottom: 24%;
  position: relative;
  background: url(/lp/madamejuju/sp/assets/img/top/bg_overlay_top.png) no-repeat bottom #f0bfd2;
  z-index: 2; }
  .description:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -60px;
    bottom: 0;
    background: url(/lp/madamejuju/sp/assets/img/top/bg_description.png) no-repeat top center;
    z-index: -1; }
  .description h2 {
    max-width: 345px;
    margin: 0 auto 25px; }
  .description .image {
    margin-top: 23px;
    margin-bottom: 23px; }
  .description .text {
    font-size: 16px;
    color: #222;
    text-align: center;
    line-height: 1.5; }
    .description .text p {
      margin-bottom: 25px; }
    .description .text span {
      line-height: 1;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      vertical-align: super;
      font-size: 12px; }
  .description .note {
    color: #222;
    font-size: 10px;
    text-align: center;
    letter-spacing: -1px; }

.infoProduct {
  padding-top: 15px; }
  .infoProduct .inner {
    max-width: none; }
  .infoProduct h2 {
    margin-bottom: 25px; }
    .infoProduct h2 span {
      position: relative;
      display: inline-block;
      line-height: 1; }
      .infoProduct h2 span:before {
        content: "";
        position: absolute;
        width: 24px;
        height: 32px;
        left: -31px;
        background: url(/lp/madamejuju/sp/assets/img/top/icon_ttl_left.png) no-repeat center;
        background-size: contain;
        top: 50%;
        margin-top: -16px; }
      .infoProduct h2 span:after {
        content: "";
        position: absolute;
        width: 24px;
        height: 32px;
        right: -31px;
        background: url(/lp/madamejuju/sp/assets/img/top/icon_ttl_right.png) no-repeat center;
        background-size: contain;
        background-size: contain;
        top: 50%;
        margin-top: -16px; }
  .infoProduct .listItems .item {
    padding: 40px 15px 24px;
    background: url(/lp/madamejuju/sp/assets/img/top/bg_feature.png) no-repeat top center;
    background-size: 100% auto; }
    .infoProduct .listItems .item.tips {
      background-image: url(/lp/madamejuju/sp/assets/img/top/bg_tips.png); }
    .infoProduct .listItems .item.secret {
      background-image: url(/lp/madamejuju/sp/assets/img/top/bg_secret.png); }
      .infoProduct .listItems .item.secret h3 {
        letter-spacing: -4px;
        margin-bottom: 20px; }
    .infoProduct .listItems .item.types {
      background-image: url(/lp/madamejuju/sp/assets/img/top/bg_types.png); }
    .infoProduct .listItems .item.item--voice {
      background-image: url(/lp/madamejuju/sp/assets/img/top/bg_item_voice.png); }
    .infoProduct .listItems .item.faq {
      background-image: url(/lp/madamejuju/sp/assets/img/top/bg_faq.png); }
    .infoProduct .listItems .item.marBot {
      padding-bottom: 5px; }
  .infoProduct .listItems h3 {
    max-width: 500px;
    margin: 0px auto 18px; }
    .infoProduct .listItems h3 span {
      padding: 10px 0 10px;
      border-top: 1px solid rgba(188, 0, 138, 0.25);
      border-bottom: 1px solid rgba(188, 0, 138, 0.25);
      display: inline-block; }
  .infoProduct .listItems .text {
    font-size: 14px;
    line-height: 1.7;
    font-family: 'Noto Sans JP', sans-serif;
    color: #222;
    max-width: 500px;
    margin: 0 auto 16px;
    text-align: center; }
  .infoProduct .listItems .btn {
    text-align: center; }
    .infoProduct .listItems .btn a {
      width: 137px; }

.pickup {
  padding-top: 23%;
  padding-bottom: 78px;
  background: url(/lp/madamejuju/sp/assets/img/top/bg_pickup_overlay.png) no-repeat top center;
  position: relative;
  background-size: 100% auto; }
  .pickup:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 75px;
    background: url(/lp/madamejuju/sp/assets/img/top/bg_overlay_bottom.png) no-repeat bottom;
    background-size: 100% auto; }
  .pickup h2 {
    margin-bottom: 23px;
    color: #fff; }
    .pickup h2 > span {
      position: relative;
      display: inline-block;
      line-height: 1; }
      .pickup h2 > span:before {
        content: "";
        position: absolute;
        width: 24px;
        height: 32px;
        left: -33px;
        top: 50%;
        margin-top: -16px;
        background: url(/lp/madamejuju/sp/assets/img/top/icon_ttl_left_white.png) no-repeat center;
        background-size: contain; }
      .pickup h2 > span:after {
        content: "";
        position: absolute;
        width: 24px;
        height: 32px;
        right: -33px;
        top: 50%;
        margin-top: -16px;
        background: url(/lp/madamejuju/sp/assets/img/top/icon_ttl_right_white.png) no-repeat center;
        background-size: contain; }
      .pickup h2 > span > span.txtEng {
        display: inline-block;
        margin-left: -11px; }
  .pickup .listItems {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -6px;
    margin-right: -6px; }
    .pickup .listItems .item {
      padding-left: 3px;
      padding-right: 3px;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      width: 50%;
      max-width: 50%;
      position: relative; }
      .pickup .listItems .item.item3 {
        margin-top: 4px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%; }
    .pickup .listItems .text {
      color: #bc008a;
      font-size: 16px;
      font-family: 'KokoroMinchoutai', sans-serif;
      position: absolute; }
      .pickup .listItems .text img {
        display: inline-block; }

.tvcm {
  background-color: #f2e0ca;
  padding-top: 18px;
  padding-bottom: 41px; }
  .tvcm h2 {
    margin-bottom: 19px; }
    .tvcm h2 span {
      position: relative;
      display: inline-block; }
      .tvcm h2 span:before {
        content: "";
        position: absolute;
        width: 24px;
        height: 32px;
        left: -31px;
        top: 50%;
        margin-top: -16px;
        background: url(/lp/madamejuju/sp/assets/img/top/icon_ttl_left.png) no-repeat center;
        background-size: contain; }
      .tvcm h2 span:after {
        content: "";
        position: absolute;
        width: 24px;
        height: 32px;
        right: -31px;
        top: 50%;
        margin-top: -16px;
        background: url(/lp/madamejuju/sp/assets/img/top/icon_ttl_right.png) no-repeat center;
        background-size: contain; }

#movie_container .not_movie {
  text-align: center; }
#movie_container .lead {
  font-size: 15px;
  margin-bottom: 10px;
  line-height: 1.4;
  padding: 0 10px; }
#movie_container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0; }
#movie_container ul li {
  text-align: center; }
  #movie_container ul li .thumb {
    position: relative; }

.backTop {
  background-color: #e9006e; }
  .backTop a {
    display: block;
    color: #fff;
    font-size: 15px;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: center;
    padding: 16px 15px; }
    .backTop a span {
      display: inline-block;
      position: relative;
      padding-left: 15px; }
      .backTop a span:before {
        content: '';
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 10px;
        height: 6px;
        background: url(/lp/madamejuju/sp/assets/img/top/icon_arrow_top.png) no-repeat;
        background-size: contain;
        position: absolute; }

.linkInfo .listItems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.linkInfo .item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  width: 50%; }
  .linkInfo .item.item0, .linkInfo .item.item1, .linkInfo .item.item2, .linkInfo .item.item3 {
    border-bottom: 1px solid #d6d6d6; }
  .linkInfo .item.item0, .linkInfo .item.item2, .linkInfo .item.item4 {
    border-right: 1px solid #d6d6d6; }
  .linkInfo .item.item1 a, .linkInfo .item.item3 a, .linkInfo .item.item5 a {
    padding-left: 10px; }
  .linkInfo .item a {
    color: #222;
    font-size: 13px;
    font-family: 'Noto Sans JP', sans-serif;
    padding: 0 35px 0 15px;
    position: relative;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    line-height: 1.5;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .linkInfo .item a:before {
      content: '';
      position: absolute;
      right: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 6px;
      height: 10px;
      background: url(/lp/madamejuju/sp/assets/img/top/icon_arrow_right_btn_pink.png) no-repeat;
      background-size: contain; }

#contact {
  margin-top: -100px;
  padding-top: 100px; }

.contact {
  padding-top: 27px;
  padding-bottom: 16px;
  background-color: #f5f5f5; }
  .contact .inner {
    margin-top: -100px;
    padding-top: 100px; }
  .contact h3 {
    font-size: 16px;
    color: #222;
    font-family: 'Noto Sans JP', sans-serif;
    margin-bottom: 13px;
    font-weight: bold; }
  .contact .text {
    font-size: 13px;
    color: #222;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: center;
    margin-bottom: 21px;
    line-height: 1.5; }
  .contact .headText {
    font-size: 15px;
    font-family: 'Noto Sans JP', sans-serif;
    color: #222;
    margin-bottom: 20px;
    text-align: center; }
  .contact .call, .contact .form {
    background-color: #fff;
    padding: 23px 15px 21px; }
  .contact .call {
    margin-bottom: 16px; }
    .contact .call .headText {
      margin-bottom: 10px; }
    .contact .call .number {
      text-align: center;
      margin-bottom: 2px; }
      .contact .call .number a {
        font-size: 30px;
        color: #222;
        font-family: 'Lato', sans-serif;
        position: relative;
        font-weight: bold;
        padding-left: 38px; }
        .contact .call .number a:before {
          content: '';
          position: absolute;
          left: 0px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          width: 30px;
          height: 20px;
          background: url(/lp/madamejuju/sp/assets/img/top/icon_phone.png) no-repeat;
          background-size: contain; }
    .contact .call .time {
      text-align: center;
      margin-bottom: 8px; }
      .contact .call .time p {
        display: inline-block;
        font-size: 13px;
        color: #222;
        font-family: 'Noto Sans JP', sans-serif;
        padding: 3px 10px;
        border: 1px solid #d6d6d6; }
    .contact .call .note {
      font-size: 11px;
      color: #222;
      font-family: 'Noto Sans JP', sans-serif;
      margin-bottom: 18px;
      text-align: center; }
    .contact .call .groupNote {
      padding-top: 15px;
      border-top: 1px solid #e5e5e5;
      font-size: 11px;
      color: #888;
      font-family: 'Noto Sans JP', sans-serif;
      line-height: 1.7; }
      .contact .call .groupNote p {
        position: relative;
        padding-left: 13px; }
        .contact .call .groupNote p::before {
          content: '※';
          position: absolute;
          left: 0;
          top: 0; }
        .contact .call .groupNote p + p {
          margin-top: 2px; }
  .contact .form .btn a {
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    display: block;
    background-color: #e9006e;
    font-size: 15px;
    padding: 16px 18px;
    text-align: center;
    position: relative; }
    .contact .form .btn a:before {
      content: '';
      position: absolute;
      right: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 6px;
      height: 10px;
      background: url(/lp/madamejuju/sp/assets/img/top/icon_arrow_right_btn.png) no-repeat;
      background-size: contain; }

br.ip5 {
  display: none; }

@media (max-width: 480px) {
  .description {
    background-size: contain;
    padding-bottom: 28%; }
    .description:before {
      background-size: 100% auto;
      top: -30px; }

  .description h4 {
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: -1px; }

  .description h2 {
    margin-bottom: 20px; }

  .description .image {
    margin-top: 20px;
    margin-bottom: 18px; }

  .description .text {
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
    letter-spacing: -1px; }
    .description .text p {
      margin-bottom: 16px; }
      .description .text p:last-child {
        margin-bottom: 25px; }
    .description .text span {
      font-size: 10px; }

  .infoProduct {
    padding-top: 0; }

  .tvcm {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .pickup h2 > span, .infoProduct h2 span, .tvcm h2 span {
    padding-bottom: 12px; } }
@media screen and (max-width: 374px) {
  span.ip5 {
    display: none; }

  br.ip5 {
    display: block; }

  br.nIp5 {
    display: none; } }
.regionFooter {
  background: #fff; }
