.secretWrapper {
  background-color: #f0bfd2;
  padding: 0 !important; }
  .secretWrapper .inner {
    margin-bottom: -31px; }
  .secretWrapper .area {
    margin-bottom: 20px; }
    .secretWrapper .area:last-child {
      margin-bottom: 0; }
      .secretWrapper .area:last-child .block {
        margin-bottom: 0 !important; }
    .secretWrapper .area.area_01 .bigTitle {
      letter-spacing: -2px; }
    .secretWrapper .area.area_02 .bigTitle {
      letter-spacing: -2px; }
    .secretWrapper .area.area_02 img {
      margin-bottom: 1em !important; }
    .secretWrapper .area.area_02 .areaContent {
      margin-top: 2px; }
    .secretWrapper .area.area_02 .areaContent .block p {
      line-height: 25px;
      text-align: justify;
      text-justify: inter-ideograph; }
      .secretWrapper .area.area_02 .areaContent .block p.annotation {
        font-size: 12px;
        line-height: 1.6;
        margin-bottom: 5px; }
      .secretWrapper .area.area_02 .areaContent .block p.note {
        font-size: 10px;
        line-height: 1.6; }
    .secretWrapper .area.area_02 .areaContent .block .title {
      line-height: 26px;
      letter-spacing: -1px; }
    .secretWrapper .area.area_03 .bigTitle.twoLine {
      margin-top: 25px;
      padding-top: 31px;
      letter-spacing: -4px;
      line-height: 34px; }
      .secretWrapper .area.area_03 .bigTitle.twoLine .space {
        display: inline-block;
        padding-right: 4px; }
        .secretWrapper .area.area_03 .bigTitle.twoLine .space:after, .secretWrapper .area.area_03 .bigTitle.twoLine .space:before {
          display: none; }
    .secretWrapper .area.area_04 {
      text-align: justify;
      text-justify: inter-ideograph; }
      .secretWrapper .area.area_04 .bigTitle.twoLine {
        margin-top: 0;
        padding-top: 23px;
        padding-bottom: 35px;
        letter-spacing: -3px; }
        .secretWrapper .area.area_04 .bigTitle.twoLine span.small {
          letter-spacing: -2px; }
      .secretWrapper .area.area_04 .areaContent .block .title {
        margin-top: 11px;
        letter-spacing: -2px;
        padding-bottom: 27px;
        margin-bottom: 17px; }
      .secretWrapper .area.area_04 .areaContent .block li .title {
        margin-bottom: 2px;
        padding-bottom: 0; }
      .secretWrapper .area.area_04 .areaContent .block p {
        line-height: 24px; }
    .secretWrapper .area .bigTitle {
      background: url("/lp/madamejuju/sp/assets/img/secret/bg_flower.png") top center no-repeat;
      background-size: contain;
      font-family: 'KokoroMinchoutai', sans-serif;
      font-size: 27px;
      font-weight: bold;
      color: #94006d;
      position: relative;
      text-align: center;
      padding: 38px 0; }
      .secretWrapper .area .bigTitle.twoLine {
        line-height: 33px;
        margin-top: 50px;
        padding: 40px 0; }
        @media screen and (max-width: 750px) {
          .secretWrapper .area .bigTitle.twoLine {
            background-position-y: 30px; } }
        .secretWrapper .area .bigTitle.twoLine span.small {
          font-size: 18px;
          font-weight: normal;
          display: inline-block;
          margin-bottom: -7px; }
        .secretWrapper .area .bigTitle.twoLine span:before {
          top: 5px; }
        .secretWrapper .area .bigTitle.twoLine span:after {
          bottom: 15px; }
      .secretWrapper .area .bigTitle span:before {
        position: absolute;
        content: '';
        background: url("/lp/madamejuju/sp/assets/img/secret/ttl_icon_03.png") top left no-repeat;
        width: 18px;
        height: 26px;
        background-size: 18px;
        left: calc(50% - 9px);
        top: 15px; }
      .secretWrapper .area .bigTitle span:after {
        position: absolute;
        content: '';
        background: url("/lp/madamejuju/sp/assets/img/secret/ttl_icon_04.png") top left no-repeat;
        width: 150px;
        height: 2px;
        background-size: 150px;
        left: calc(50% - 75px);
        bottom: 15px; }
    .secretWrapper .area .areaContent {
      padding: 0 15px; }
      .secretWrapper .area .areaContent .imgWrapper {
        padding: 0 28px 0 21px;
        margin-bottom: 16px; }
      .secretWrapper .area .areaContent p {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 15px; }
        .secretWrapper .area .areaContent p span:not(.martop) {
          color: #94006d;
          font-weight: bold; }
        .secretWrapper .area .areaContent p .martop {
          margin-top: 10px;
          display: inline-block; }
        .secretWrapper .area .areaContent p span.highlight {
          color: #000;
          font-weight: normal;
          background: url(/lp/madamejuju/sp/assets/img/secret/txt_highlight.png) -10px 10px no-repeat;
          background-size: calc(100% + 20px) 20px; }
      .secretWrapper .area .areaContent .block {
        padding: 3% 0% 0%; }
        .secretWrapper .area .areaContent .block .title {
          font-family: 'KokoroMinchoutai', sans-serif;
          font-size: 20px;
          line-height: 22px;
          font-weight: bold;
          color: #94006d;
          padding-bottom: 20px;
          margin-bottom: 25px;
          border-bottom: 1px solid #d660ae;
          text-align: center; }
        .secretWrapper .area .areaContent .block img {
          width: 88%;
          margin-bottom: 6px; }
        .secretWrapper .area .areaContent .block p {
          font-size: 14px;
          margin-bottom: 15px; }
        .secretWrapper .area .areaContent .block ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          list-style-type: none;
          padding: 0;
          margin: 0 -10px 15px -10px; }
          .secretWrapper .area .areaContent .block ul li {
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            text-align: center; }
            .secretWrapper .area .areaContent .block ul li img {
              width: calc(100% - 20px);
              margin: 0 auto 10px; }
            .secretWrapper .area .areaContent .block ul li .title {
              font-family: 'KokoroMinchoutai', sans-serif;
              font-size: 15px;
              line-height: 20px;
              font-weight: bold;
              color: #94006d;
              padding-bottom: 0;
              border: 0;
              margin-bottom: 5px; }
            .secretWrapper .area .areaContent .block ul li .content {
              font-family: 'Noto Sans JP', sans-serif;
              font-size: 12px;
              line-height: 19px; }
      .secretWrapper .area .areaContent .frame {
        margin-bottom: 20px; }
    .secretWrapper .area.area_04 {
      padding: 10px 0; }
