@charset "UTF-8";

/* ▼▼▼ ecbing-layout-customize */
.page-goods .pane-main {
  overflow: hidden;
}
.goods_wrap {
  margin-left: -50px;
  margin-right: -50px;
}
@media (max-width: 767px) {
  .goods_wrap {
    margin-left: -15px;
    margin-right: -15px;
  }
}
/* ▲▲▲▲ ecbing-layout-customize */


@media (max-width: 768px) {
  .header_item_search_box {
    z-index: 20; } }

#contents_in,
.goods_detail {
  width: auto;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 768px) {
    #contents_in,
    .goods_detail {
      padding-left: 0;
      padding-right: 0; } }

.goods_detail {
  margin: 0 auto;
  padding-bottom: 0;
  position: relative; }

#pan-navi {
  border-bottom: none;
  max-width: 1340px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 768px) {
    #pan-navi {
      padding-left: 0;
      padding-right: 0; } }

.mimiraku_wrapper {
  color: #151515;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: -0.01em; }
  @media (max-width: 768px) {
    .mimiraku_wrapper {
      font-size: 15px;
      padding: 0 0;
      line-height: 1.6; } }

.indent {
  text-indent: 1em; }

.indent-1 {
  padding-left: 1em;
  text-indent: -1em; }

.underline {
  border-bottom: 1px solid #E50012;
  vertical-align: top;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-weight: 900; }

.bold {
  font-weight: bold; }

.notice_txt {
  font-size: .9em; }

.point_txt {
  font-weight: bold;
  color: #E50012;
  vertical-align: top; }

.point {
  color: #E50012;
  vertical-align: top; }

.campaign_area {
  margin-top: 60px;
  text-align: center; }
  @media (max-width: 768px) {
    .campaign_area {
      margin-top: 30px; } }
  @media (max-width: 768px) {
    .campaign_area {
      margin-left: 10px;
      margin-right: 10px; } }

.order_btn {
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center;
  position: relative; }
  @media (max-width: 768px) {
    .order_btn {
      margin-top: 20px;
      margin-bottom: 20px;
      padding-left: 10px;
      padding-right: 10px; } }
  .order_btn a {
    transition: all 300ms 0s ease; }
    .order_btn a:hover {
      opacity: 0.6; }

.feature-bnr {
  width: auto;
  position: relative;
  margin: 0 -500%;
  padding: 0 500%;
  background-color: #fff;
  background-color: #ffef0c; }
  @media (max-width: 768px) {
    .feature-bnr {
      width: auto;
      margin: 0 0;
      padding: 0 10px; } }
  @media (max-width: 768px) {
    .feature-bnr {
      width: auto;
      margin: 0 0;
      padding: 0 10px; } }
  .feature-bnr .item-content {
    max-width: 980px;
    margin: 0 auto; }
  .feature-bnr .item-content p {
    font-size: 34px;
    text-align: center;
    font-weight: 700;
    color: #e50110;
    font-feature-settings: "palt"; }
    @media (max-width: 768px) {
      .feature-bnr .item-content p {
        font-size: 5.5vw; } }

.giftbanner_timer {
  width: auto;
  position: relative;
  margin: 0 -500%;
  padding: 0 500%;
  background-color: #fff;
  background-color: #916f43; }
  @media (max-width: 768px) {
    .giftbanner_timer {
      width: auto;
      margin: 0 0;
      padding: 0 10px; } }
  @media (max-width: 768px) {
    .giftbanner_timer {
      width: auto;
      margin: 0 0;
      padding: 0 0; } }
  .giftbanner_timer .item-content {
    max-width: 980px;
    margin: 0 auto; }
  .giftbanner_timer #head_timer {
    display: none; }
  .giftbanner_timer .giftbanner_timer_start {
    position: relative;
    overflow: hidden; }
    .giftbanner_timer .giftbanner_timer_start #timer-inside {
      position: absolute;
      top: 5px;
      left: 0; }
      @media (max-width: 768px) {
        .giftbanner_timer .giftbanner_timer_start #timer-inside {
          top: -1.5vw;
          left: 34vw; } }
    .giftbanner_timer .giftbanner_timer_start .yycountdown-box {
      font-size: 42px;
      font-weight: 700;
      color: #ffef0c;
      text-shadow: 0 2px 4px #333333; }
      @media (max-width: 768px) {
        .giftbanner_timer .giftbanner_timer_start .yycountdown-box {
          font-size: 7vw; } }
      .giftbanner_timer .giftbanner_timer_start .yycountdown-box:last-child {
        display: none !important; }
    .giftbanner_timer .giftbanner_timer_start .yyc-day-text, .giftbanner_timer .giftbanner_timer_start .yyc-hou-text, .giftbanner_timer .giftbanner_timer_start .yyc-min-text, .giftbanner_timer .giftbanner_timer_start .yyc-sec-text {
      color: #fff;
      font-size: 26px;
      padding: 0 3px; }
      @media (max-width: 768px) {
        .giftbanner_timer .giftbanner_timer_start .yyc-day-text, .giftbanner_timer .giftbanner_timer_start .yyc-hou-text, .giftbanner_timer .giftbanner_timer_start .yyc-min-text, .giftbanner_timer .giftbanner_timer_start .yyc-sec-text {
          font-size: 5.5vw; } }

.item_visual {
  text-align: center;
  background: url(/contents/shop/00000003/image/static/mimiraku/dmb30_img_01_bg.jpg);
  background-repeat: no-repeat;
  background-position: top center; }
  @media (max-width: 768px) {
    .item_visual {
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fffeec+86,fffde7+100&1+86,0.01+100 */
      background: url(/contents/shop/00000003/image/static/mimiraku/dmb30_img_01_bg_sp.jpg), -moz-linear-gradient(top, #fffeec 86%, rgba(255, 253, 231, 0.01) 100%);
      background: url(/contents/shop/00000003/image/static/mimiraku/dmb30_img_01_bg_sp.jpg), -webkit-linear-gradient(top, #fffeec 86%, rgba(255, 253, 231, 0.01) 100%);
      background: url(/contents/shop/00000003/image/static/mimiraku/dmb30_img_01_bg_sp.jpg), linear-gradient(to bottom, #fffeec 86%, rgba(255, 253, 231, 0.01) 100%);
      background-size: contain,contain;
      background-repeat: no-repeat,no-repeat; } }
  .item_visual h1 {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 768px) {
      .item_visual h1 {
        padding: 0 10px; } }
  .item_visual .notice_txt {
    max-width: 1300px;
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
    font-size: .6em;
    text-align: left;
    line-height: 1.5;
    position: relative;
    padding-left: 1.1em;
    text-indent: -1.1em; }
    @media (max-width: 768px) {
      .item_visual .notice_txt {
        padding: 0 10px; } }
    .item_visual .notice_txt::before {
      content: "※";
      color: #E50012;
      position: relative; }

.section_wrap {
  margin-top: 60px; }
  @media (max-width: 768px) {
    .section_wrap {
      margin-top: 30px; } }
  .section_wrap .content {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding: 0 80px; }
    @media (max-width: 768px) {
      .section_wrap .content {
        padding-left: 0;
        padding-right: 0; } }
    @media (max-width: 768px) {
      .section_wrap .content {
        padding: 0 10px; } }
  .section_wrap .ttl_bgLine {
    text-align: center;
    position: relative;
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      .section_wrap .ttl_bgLine {
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 10px;
        padding-right: 10px; } }
    .section_wrap .ttl_bgLine img {
      position: relative;
      z-index: 2; }
      @media (max-width: 768px) {
        .section_wrap .ttl_bgLine img {
          max-width: 340px;
          margin-left: auto;
          margin-right: auto; } }
    .section_wrap .ttl_bgLine::after {
      content: "";
      position: absolute;
      z-index: 1;
      height: 40%;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      background: #ffea34; }
    @media (max-width: 768px) {
      .section_wrap .ttl_bgLine {
        margin-bottom: 15px; } }
  .section_wrap .ttl_bg_gradation {
    font-size: 1.3em;
    font-weight: 900;
    padding: 10px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b9ed3b+0,ffffff+69,ffffff+93,ffffff+100&1+0,1+68,0+100 */
    background: -moz-linear-gradient(left, #b9ed3b 0%, #fefffc 68%, rgba(255, 255, 255, 0.97) 69%, rgba(255, 255, 255, 0.22) 93%, rgba(255, 255, 255, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #b9ed3b 0%, #fefffc 68%, rgba(255, 255, 255, 0.97) 69%, rgba(255, 255, 255, 0.22) 93%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #b9ed3b 0%, #fefffc 68%, rgba(255, 255, 255, 0.97) 69%, rgba(255, 255, 255, 0.22) 93%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    margin-bottom: 10px; }
    @media (max-width: 768px) {
      .section_wrap .ttl_bg_gradation {
        font-size: 1.1em; } }
    @media (max-width: 768px) {
      .section_wrap .ttl_bg_gradation {
        margin-bottom: 10px; } }
  .section_wrap .sub_ttl {
    color: #e95504;
    font-weight: 900;
    font-size: 1.2em;
    margin-bottom: 10px; }
    @media (max-width: 768px) {
      .section_wrap .sub_ttl {
        font-size: 1.1em; } }
  @media (max-width: 768px) {
    .section_wrap .txt_box {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 768px) {
    .section_wrap .img_box {
      padding: 0 0; } }
  .section_wrap .topics_area {
    background: #fff697;
    padding: 10px;
    margin-top: 10px; }

.pointup_area {
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  background: #ffc8c8;
  font-size: 0.8em;
  text-align: center;
  max-width: 1040px; }
  @media (max-width: 768px) {
    .pointup_area {
      margin-top: 30px; } }
  @media (max-width: 768px) {
    .pointup_area {
      text-align: left;
      margin-left: 10px;
      margin-right: 10px; } }

.pointup_area .ttl {
  font-weight: 700;
  font-size: 1.6em;
  margin-bottom: 15px; }

.pointup_area p:nth-child(n + 2) {
  padding-top: 5px; }

.mimiraku_lead .content {
  overflow: hidden; }
  .mimiraku_lead .content .txt_box {
    width: auto; }
    .mimiraku_lead .content .txt_box.lg {
      font-size: 1.1em; }
      @media (max-width: 768px) {
        .mimiraku_lead .content .txt_box.lg {
          font-size: 1em; } }
  .mimiraku_lead .content .img_box {
    float: right; }
    @media (max-width: 768px) {
      .mimiraku_lead .content .img_box {
        width: 40vw;
        padding: 0 0 10px 10px; } }
    .mimiraku_lead .content .img_box.num01 {
      transform: translateY(-20px); }
      @media (max-width: 768px) {
        .mimiraku_lead .content .img_box.num01 {
          transform: none; } }
  .mimiraku_lead .content.hear {
    overflow: visible;
    min-height: 260px;
    margin-top: 60px; }
    @media (max-width: 768px) {
      .mimiraku_lead .content.hear {
        margin-top: 30px; } }
    @media (max-width: 768px) {
      .mimiraku_lead .content.hear {
        overflow: hidden; } }
    .mimiraku_lead .content.hear .txt_box {
      padding-right: 300px; }
      @media (max-width: 768px) {
        .mimiraku_lead .content.hear .txt_box {
          padding-right: 0; } }
    .mimiraku_lead .content.hear .img_box {
      position: absolute;
      bottom: 0;
      right: 50px; }
      @media (max-width: 768px) {
        .mimiraku_lead .content.hear .img_box {
          position: static; } }

.mimiraku_victor {
  margin-top: 40px;
  margin-left: 110px;
  margin-right: 110px;
  min-height: 310px;
  border: 3px solid #242424;
  background-color: #e0e0e0;
  padding: 0 10px 20px;
  border-radius: 14px;
  font-size: 0.9em; }
  @media (max-width: 768px) {
    .mimiraku_victor {
      margin-top: 20px;
      margin-left: 10px;
      margin-right: 10px;
      min-height: initial; } }
  .mimiraku_victor .ttl {
    color: #fff697;
    background: #242424;
    border-radius: 11px 11px 0 0;
    margin: 0 -10px 20px;
    font-size: 1.7em;
    font-weight: 900;
    padding-left: 400px; }
    @media (max-width: 768px) {
      .mimiraku_victor .ttl {
        font-size: 1.3em;
        text-align: center;
        padding-left: 10px;
        padding-right: 10px; } }
  .mimiraku_victor .content {
    position: relative;
    padding: 0 10px; }
    @media (max-width: 768px) {
      .mimiraku_victor .content {
        padding: 0 0; } }
    .mimiraku_victor .content .txt_box {
      padding-left: 333px; }
      @media (max-width: 768px) {
        .mimiraku_victor .content .txt_box {
          padding-left: 0;
          padding: 0 0; } }
      .mimiraku_victor .content .txt_box .img {
        display: flex;
        align-items: flex-end;
        padding-bottom: 20px; }
        @media (max-width: 768px) {
          .mimiraku_victor .content .txt_box .img {
            display: block;
            max-width: 60vw;
            padding-bottom: 10px;
            margin-left: auto;
            margin-right: auto; } }
      .mimiraku_victor .content .txt_box .logo_txt {
        color: #e50012; }
        @media (max-width: 768px) {
          .mimiraku_victor .content .txt_box .logo_txt {
            padding-top: 5px; } }
        .mimiraku_victor .content .txt_box .logo_txt::before {
          content: "◀︎";
          display: inline; }
          @media (max-width: 768px) {
            .mimiraku_victor .content .txt_box .logo_txt::before {
              content: "▲"; } }
    .mimiraku_victor .content .img_box {
      position: absolute;
      top: -70px;
      left: 0; }
      @media (max-width: 768px) {
        .mimiraku_victor .content .img_box {
          position: static;
          width: 60vw;
          margin-top: 20px;
          margin-left: auto;
          margin-right: auto; } }

.mimiraku_voice .content {
  padding: 0 0; }

.mimiraku_voice .txt {
  padding: 5px 60px 0; }
  @media (max-width: 768px) {
    .mimiraku_voice .txt {
      padding: 5px 0 0;
      margin: 0 10px; } }

.mimiraku_voice .notice_txt {
  font-size: .8em;
  position: relative;
  padding-left: 1.1em;
  text-indent: -1.1em; }
  .mimiraku_voice .notice_txt::before {
    content: "※";
    color: #E50012;
    position: relative; }

.mimiraku_traial {
  min-height: 350px;
  margin-top: 60px;
  margin-left: 80px;
  margin-right: 80px;
  padding: 20px 52px;
  position: relative;
  border: 6px solid #eb8f4c;
  background: #ecc9b0;
  background: linear-gradient(0deg, #ecc9b0 35%, white 100%);
  box-shadow: 11px 7px 12px -9px rgba(0, 0, 0, 0.6);
  border-radius: 26px; }
  @media (max-width: 768px) {
    .mimiraku_traial {
      margin-top: 30px;
      min-height: initial;
      border: 3px solid #eb8f4c;
      margin-top: 20px;
      margin-left: 10px;
      margin-right: 10px;
      padding: 10px 10px;
      border-radius: 14px; } }
  .mimiraku_traial .content-box {
    margin-top: 10px; }
    @media (max-width: 768px) {
      .mimiraku_traial .content-box {
        margin-top: 10px; } }
  .mimiraku_traial .img_box {
    position: absolute;
    bottom: -6px;
    right: 24px;
    width: 308px; }
    .mimiraku_traial .img_box.woman {
      width: 312px;
      right: 50px; }
      @media (max-width: 768px) {
        .mimiraku_traial .img_box.woman {
          position: static;
          width: 23vw;
          margin: 0 0 0 10px;
          float: right; } }
  .mimiraku_traial .ttl {
    margin-bottom: 10px; }
    .mimiraku_traial .ttl img {
      max-width: 60%; }
      @media (max-width: 768px) {
        .mimiraku_traial .ttl img {
          max-width: 60vw; } }
  .mimiraku_traial .txt_box {
    padding-right: 41%;
    font-feature-settings: "palt"; }
    @media (max-width: 768px) {
      .mimiraku_traial .txt_box {
        padding-left: 0;
        padding: 0 0; } }
    .mimiraku_traial .txt_box .notice {
      font-size: 0.9em;
      margin-top: 10px;
      color: red; }

.mimiraku_traial_txt .ttl {
  max-width: 680px;
  margin: 0 auto;
  padding: 0 20px; }
  @media (max-width: 768px) {
    .mimiraku_traial_txt .ttl {
      max-width: 320px;
      padding: 0 10px; } }

.mimiraku_traial_txt + .order_btn {
  margin-top: 20px; }

.mimiraku_traial_txt_ver02 {
  min-height: initial;
  margin-top: 60px;
  margin-left: 80px;
  margin-right: 80px;
  padding: 20px 52px;
  position: relative;
  border: 6px solid #eb8f4c;
  background: #f2bd96;
  background: linear-gradient(0deg, #ffd6b9 35%, white 100%);
  box-shadow: 11px 7px 12px -9px rgba(0, 0, 0, 0.6);
  border-radius: 26px; }
  @media (max-width: 768px) {
    .mimiraku_traial_txt_ver02 {
      min-height: initial;
      border: 3px solid #eb8f4c;
      margin-top: 30px;
      margin-left: 10px;
      margin-right: 10px;
      padding: 10px 10px;
      border-radius: 14px; } }
  .mimiraku_traial_txt_ver02 .content-box {
    margin-top: 0; }
    @media (max-width: 768px) {
      .mimiraku_traial_txt_ver02 .content-box {
        padding: 0 0; } }
  .mimiraku_traial_txt_ver02 .img_box {
    position: absolute;
    bottom: -6px;
    right: 24px;
    width: 308px; }
    .mimiraku_traial_txt_ver02 .img_box.woman {
      width: 120px;
      right: 10px; }
      @media (max-width: 768px) {
        .mimiraku_traial_txt_ver02 .img_box.woman {
          width: 20vw;
          margin: 0 0 0;
          bottom: 0; } }
  @media (max-width: 768px) {
    .mimiraku_traial_txt_ver02 .ttl {
      max-width: 310px;
      margin-left: auto;
      margin-right: auto; } }
  .mimiraku_traial_txt_ver02 .ttl img {
    max-width: 90%; }
    @media (max-width: 768px) {
      .mimiraku_traial_txt_ver02 .ttl img {
        max-width: 60vw;
        margin-left: 0;
        margin-right: 0; } }

.mimiraku_patience {
  width: auto;
  position: relative;
  margin: 0 -500%;
  padding: 0 500%;
  background-color: #fff;
  padding-top: 30px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c8ffe3+0,ffffff+100&1+0,1+11,0+35 */
  background: -moz-linear-gradient(top, #c8ffe3 0%, #c8ffe3 20%, rgba(200, 255, 227, 0) 40%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #c8ffe3 0%, #c8ffe3 20%, rgba(200, 255, 227, 0) 40%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #c8ffe3 0%, #c8ffe3 20%, rgba(200, 255, 227, 0) 40%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  margin-top: 60px; }
  @media (max-width: 768px) {
    .mimiraku_patience {
      width: auto;
      margin: 0 0;
      padding: 0 10px; } }
  @media (max-width: 768px) {
    .mimiraku_patience {
      margin-top: 30px;
      padding-top: 10px; } }
  @media (max-width: 768px) {
    .mimiraku_patience .content {
      padding: 0 0; } }
  .mimiraku_patience .img_box {
    margin-top: 30px;
    text-align: center; }

.mimiraku_enjoy {
  width: auto;
  position: relative;
  margin: 0 -500%;
  padding: 0 500%;
  background-color: #fff;
  padding-top: 30px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c8ffe3+0,ffffff+100&1+0,1+11,0+35 */
  background: -moz-linear-gradient(top, #c8ffe3 0%, #c8ffe3 5%, rgba(200, 255, 227, 0) 25%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #c8ffe3 0%, #c8ffe3 5%, rgba(200, 255, 227, 0) 25%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #c8ffe3 0%, #c8ffe3 5%, rgba(200, 255, 227, 0) 25%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  margin-top: 60px; }
  @media (max-width: 768px) {
    .mimiraku_enjoy {
      width: auto;
      margin: 0 0;
      padding: 0 10px; } }
  @media (max-width: 768px) {
    .mimiraku_enjoy {
      margin-top: 30px;
      padding-top: 10px; } }
  @media (max-width: 768px) {
    .mimiraku_enjoy .content {
      padding: 0 0; } }
  .mimiraku_enjoy .ttl_bgLine {
    text-align: center;
    position: relative; }
    @media (max-width: 768px) {
      .mimiraku_enjoy .ttl_bgLine {
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 10px;
        padding-right: 10px; } }
    .mimiraku_enjoy .ttl_bgLine img {
      position: relative;
      z-index: 2; }
      @media (max-width: 768px) {
        .mimiraku_enjoy .ttl_bgLine img {
          max-width: 340px;
          margin-left: auto;
          margin-right: auto; } }
    .mimiraku_enjoy .ttl_bgLine::after {
      content: "";
      position: absolute;
      z-index: 1;
      height: 70%;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      background: #ffea34; }
  .mimiraku_enjoy .item_step {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 768px) {
      .mimiraku_enjoy .item_step {
        flex-wrap: wrap; } }
    .mimiraku_enjoy .item_step li {
      flex: 0 0 360px; }
      @media (max-width: 768px) {
        .mimiraku_enjoy .item_step li {
          flex: 0 0 48%; }
          .mimiraku_enjoy .item_step li:nth-child(n + 3) {
            margin-top: 20px; } }
  .mimiraku_enjoy .item_content {
    margin-top: 10px; }
    .mimiraku_enjoy .item_content .ttl {
      font-size: 1.3em;
      font-weight: 900; }
      @media (max-width: 768px) {
        .mimiraku_enjoy .item_content .ttl {
          font-size: 1em; } }
    .mimiraku_enjoy .item_content .txt::before {
      content: "●";
      display: inline;
      color: #e95504; }
  .mimiraku_enjoy .content.natural {
    margin-top: 60px; }
    @media (max-width: 768px) {
      .mimiraku_enjoy .content.natural {
        margin-top: 30px; } }
    .mimiraku_enjoy .content.natural .fx {
      display: flex;
      justify-content: space-between;
      flex-direction: row-reverse; }
      @media (max-width: 768px) {
        .mimiraku_enjoy .content.natural .fx {
          display: block; } }
    .mimiraku_enjoy .content.natural .txt_box {
      flex: 1 1 702px; }
    .mimiraku_enjoy .content.natural .img_box {
      flex: 0 1 387px;
      padding-left: 20px; }
      @media (max-width: 768px) {
        .mimiraku_enjoy .content.natural .img_box {
          padding-left: 0;
          padding-bottom: 20px; } }
    .mimiraku_enjoy .content.natural .topics_area {
      display: flex;
      justify-content: space-between;
      font-size: 0.9em; }
      @media (max-width: 768px) {
        .mimiraku_enjoy .content.natural .topics_area {
          display: block; } }
      .mimiraku_enjoy .content.natural .topics_area .topics_txt {
        flex: 1 1 445px;
        padding-left: 10px; }
        @media (max-width: 768px) {
          .mimiraku_enjoy .content.natural .topics_area .topics_txt {
            padding-left: 0; } }
        .mimiraku_enjoy .content.natural .topics_area .topics_txt .topics_ttl {
          font-weight: 900;
          border-bottom: 1px solid #bf0037;
          padding-bottom: 5px;
          margin-bottom: 5px; }
          .mimiraku_enjoy .content.natural .topics_area .topics_txt .topics_ttl .k {
            color: #bf0037;
            font-size: 1.3em;
            vertical-align: baseline; }
      .mimiraku_enjoy .content.natural .topics_area .topics_img {
        flex: 0 1 212px;
        padding-left: 20px; }
        @media (max-width: 768px) {
          .mimiraku_enjoy .content.natural .topics_area .topics_img {
            width: 60vw;
            margin-top: 20px;
            margin-left: auto;
            margin-right: auto;
            padding-left: 0; } }
  .mimiraku_enjoy .content.clear {
    margin-top: 60px; }
    @media (max-width: 768px) {
      .mimiraku_enjoy .content.clear {
        margin-top: 30px; } }
    .mimiraku_enjoy .content.clear .fx {
      display: flex;
      justify-content: space-between; }
      @media (max-width: 768px) {
        .mimiraku_enjoy .content.clear .fx {
          display: block; } }
    .mimiraku_enjoy .content.clear .sub_ttl {
      font-feature-settings: "palt"; }
    .mimiraku_enjoy .content.clear .txt_box {
      flex: 1 1 704px; }
    .mimiraku_enjoy .content.clear .img_box {
      flex: 0 1 387px;
      padding-left: 20px; }
      .mimiraku_enjoy .content.clear .img_box .notice_txt {
        padding-top: 0;
        font-size: .8em; }
        .mimiraku_enjoy .content.clear .img_box .notice_txt::before {
          content: "▲";
          color: #e95504;
          display: inline; }
        @media (max-width: 768px) {
          .mimiraku_enjoy .content.clear .img_box .notice_txt {
            padding-top: 5px; } }
      @media (max-width: 768px) {
        .mimiraku_enjoy .content.clear .img_box {
          padding-top: 30px;
          padding-left: 0;
          width: 60vw;
          margin-left: auto;
          margin-right: auto; } }
    .mimiraku_enjoy .content.clear .topics_area {
      padding: 10px 0;
      background: none; }
      .mimiraku_enjoy .content.clear .topics_area .topics_txt {
        font-size: 0.85em; }
        @media (max-width: 768px) {
          .mimiraku_enjoy .content.clear .topics_area .topics_txt {
            font-size: 0.9em; } }
    .mimiraku_enjoy .content.clear .topics_img {
      display: flex;
      justify-content: space-between;
      padding: 10px 0; }
      @media (max-width: 768px) {
        .mimiraku_enjoy .content.clear .topics_img {
          padding: 0 0; } }
      .mimiraku_enjoy .content.clear .topics_img > div {
        flex: 0 1 49%; }
        .mimiraku_enjoy .content.clear .topics_img > div img {
          width: 100%; }
    .mimiraku_enjoy .content.clear .notice_txt {
      font-size: .8em; }
  .mimiraku_enjoy .content.carry {
    margin-top: 60px; }
    @media (max-width: 768px) {
      .mimiraku_enjoy .content.carry {
        margin-top: 30px; } }
    .mimiraku_enjoy .content.carry .img_list {
      display: flex;
      justify-content: space-between;
      padding-top: 20px; }
      @media (max-width: 768px) {
        .mimiraku_enjoy .content.carry .img_list {
          flex-wrap: wrap;
          padding-top: 10px; } }
      .mimiraku_enjoy .content.carry .img_list li {
        flex: 0 0 32%; }
        @media (max-width: 768px) {
          .mimiraku_enjoy .content.carry .img_list li {
            flex: 0 0 48%; }
            .mimiraku_enjoy .content.carry .img_list li:nth-child(n + 3) {
              margin-top: 20px; } }
  .mimiraku_enjoy .content.protect {
    margin-top: 60px; }
    @media (max-width: 768px) {
      .mimiraku_enjoy .content.protect {
        margin-top: 30px; } }
    .mimiraku_enjoy .content.protect .fx {
      display: flex;
      justify-content: space-between; }
      @media (max-width: 768px) {
        .mimiraku_enjoy .content.protect .fx {
          display: block;
          padding: 0 0; } }
    .mimiraku_enjoy .content.protect .txt_box {
      flex: 0 1 704px; }
    .mimiraku_enjoy .content.protect .img_box {
      flex: 0 1 387px;
      padding-left: 10px; }
      @media (max-width: 768px) {
        .mimiraku_enjoy .content.protect .img_box {
          padding-left: 0; } }

.mimiraku_question {
  width: auto;
  position: relative;
  margin: 0 -500%;
  padding: 0 500%;
  background-color: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
  background: #fff5ae;
  margin-top: 60px; }
  @media (max-width: 768px) {
    .mimiraku_question {
      width: auto;
      margin: 0 0;
      padding: 0 10px; } }
  @media (max-width: 768px) {
    .mimiraku_question {
      margin-top: 30px;
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (max-width: 768px) {
    .mimiraku_question .question-content {
      padding: 0 0; } }
  .mimiraku_question .ttl {
    text-align: center;
    padding: 0 10px; }
    @media (max-width: 768px) {
      .mimiraku_question .ttl {
        margin-left: auto;
        margin-right: auto;
        padding: 0 0; } }
  .mimiraku_question .faq-area {
    margin-top: 45px; }
    @media (max-width: 768px) {
      .mimiraku_question .faq-area {
        margin-top: 20px; } }
    .mimiraku_question .faq-area .f-item:not(first-child) {
      margin-top: 20px; }
      @media (max-width: 768px) {
        .mimiraku_question .faq-area .f-item:not(first-child) {
          margin-top: 14px; } }
    .mimiraku_question .faq-area .f-item .f-icon span {
      vertical-align: bottom; }
    .mimiraku_question .faq-area .f-item .q {
      color: #010002;
      font-weight: bold;
      background-color: #f2914a;
      padding: 5px 16px; }
      .mimiraku_question .faq-area .f-item .q span {
        vertical-align: bottom; }
    .mimiraku_question .faq-area .f-item .a {
      color: #323993;
      background-color: #fff;
      padding: 5px 16px 10px;
      line-height: 1.6; }
      .mimiraku_question .faq-area .f-item .a span {
        vertical-align: bottom; }
    .mimiraku_question .faq-area .ttl-txt-img {
      margin-top: 20px;
      text-align: center; }
      .mimiraku_question .faq-area .ttl-txt-img img {
        max-width: 100%; }
    .mimiraku_question .faq-area .question2 {
      text-align: center; }
  .mimiraku_question .add-img.item01 {
    position: relative; }
    .mimiraku_question .add-img.item01 .img {
      position: absolute;
      width: 320px;
      right: -40px;
      top: -60px;
      z-index: 10; }
      @media (max-width: 768px) {
        .mimiraku_question .add-img.item01 .img {
          position: static;
          width: 40vw;
          float: right;
          margin-left: 10px; } }
    .mimiraku_question .add-img.item01 .txt {
      padding-right: 92px;
      min-height: 139px; }
      @media (max-width: 768px) {
        .mimiraku_question .add-img.item01 .txt {
          padding-right: 0;
          min-height: initial; } }
  .mimiraku_question .add-img.item02 {
    overflow: hidden; }
    .mimiraku_question .add-img.item02 .img {
      float: right;
      margin-top: 10px; }
      @media (max-width: 768px) {
        .mimiraku_question .add-img.item02 .img {
          margin-left: 10px;
          margin-top: 0; } }
      .mimiraku_question .add-img.item02 .img img {
        width: 300px;
        height: 130px;
        object-fit: cover; }
        @media (max-width: 768px) {
          .mimiraku_question .add-img.item02 .img img {
            width: 40vw;
            height: auto;
            object-fit: contain;
            margin-left: 10px;
            margin-top: 0; } }
    @media (max-width: 768px) {
      .mimiraku_question .add-img.item02 .txt {
        min-height: initial; } }
  .mimiraku_question .add-img.item03 .question-img {
    display: block;
    margin-left: auto;
    margin-top: 5px;
    width: 20%; }
    @media (min-width: 1300px) {
      .mimiraku_question .add-img.item03 .question-img {
        width: 18%;
        vertical-align: top;
        display: inline; } }
    @media (max-width: 768px) {
      .mimiraku_question .add-img.item03 .question-img {
        width: 55vw;
        margin: 20px auto 0; } }

.mimiraku_interview {
  width: auto;
  position: relative;
  margin: 0 -500%;
  padding: 0 500%;
  background-color: #fff;
  padding-top: 30px;
  position: relative;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c8ffe3+0,ffffff+100&1+0,1+11,0+35 */
  background: -moz-linear-gradient(top, #ffd7d7 0%, #ffd7d7 20%, rgba(255, 215, 215, 0) 40%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffd7d7 0%, #ffd7d7 20%, rgba(255, 215, 215, 0) 40%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffd7d7 0%, #ffd7d7 20%, rgba(255, 215, 215, 0) 40%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  margin-top: 60px; }
  @media (max-width: 768px) {
    .mimiraku_interview {
      width: auto;
      margin: 0 0;
      padding: 0 10px; } }
  @media (max-width: 768px) {
    .mimiraku_interview {
      margin-top: 30px;
      padding-top: 10px; } }
  @media (max-width: 768px) {
    .mimiraku_interview .content {
      padding: 0 0; } }
  .mimiraku_interview .ttl {
    text-align: center;
    padding: 0 10px; }
    @media (max-width: 768px) {
      .mimiraku_interview .ttl {
        max-width: 340px;
        margin-left: auto;
        margin-right: auto; } }
  .mimiraku_interview .int_sub_ttl_area {
    margin-top: 20px; }
    @media (max-width: 768px) {
      .mimiraku_interview .int_sub_ttl_area {
        margin-top: 10px;
        position: relative; } }
    .mimiraku_interview .int_sub_ttl_area .int_ttl {
      font-size: 1.2em;
      text-align: center;
      font-feature-settings: "palt";
      background: #fff;
      padding: 10px 152px 10px 180px;
      border-top: 1px solid #5b2a16;
      border-bottom: 1px solid #5b2a16; }
      @media (max-width: 768px) {
        .mimiraku_interview .int_sub_ttl_area .int_ttl {
          font-size: 1em;
          padding: 10px 30vw 10px 5px;
          text-align: left; } }
    .mimiraku_interview .int_sub_ttl_area .img {
      position: absolute;
      top: 10%;
      right: 0; }
      @media (max-width: 768px) {
        .mimiraku_interview .int_sub_ttl_area .img {
          top: 0;
          right: 0;
          bottom: 0;
          margin: auto;
          width: 25vw;
          height: 19vw; } }
  .mimiraku_interview .fx {
    background: #fffded;
    border: 7px solid #00b0ad;
    margin-top: 30px;
    padding: 14px;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 768px) {
      .mimiraku_interview .fx {
        display: block;
        padding: 10px;
        margin-top: 10px;
        border: 4px solid #00b0ad; } }
  .mimiraku_interview .item {
    overflow: hidden;
    position: relative; }
    .mimiraku_interview .item:first-child {
      flex: 0 1 600px;
      padding-right: 18px;
      margin-right: 18px;
      border-right: 1px solid #3e3d39; }
      @media (max-width: 768px) {
        .mimiraku_interview .item:first-child {
          border-right: none;
          border-bottom: 1px solid #3e3d39;
          padding-right: 0;
          margin-right: 0;
          padding-bottom: 10px;
          margin-bottom: 10px; } }
    .mimiraku_interview .item:last-child {
      flex: 0 1 600px; }
  .mimiraku_interview .item_ttl {
    font-weight: 900;
    color: #0054a6;
    font-size: 1.19em;
    font-family: "UD新丸ゴ DB", "UD Shin Maru Go DemiBold", "Kosugi Maru", "Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-feature-settings: "palt"; }
    .mimiraku_interview .item_ttl.woman {
      color: #bf0037; }
    @media (max-width: 768px) {
      .mimiraku_interview .item_ttl {
        font-size: 1.1em;
        font-feature-settings: "palt"; } }
  .mimiraku_interview .item_name {
    font-family: "リュウミン B-KL", "Ryumin Bold KL", "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    font-size: 1em;
    font-weight: 900;
    padding-bottom: 10px;
    margin-left: 164px;
    margin-bottom: 10px;
    border-bottom: 1px solid #3e3d39; }
    @media (max-width: 768px) {
      .mimiraku_interview .item_name {
        margin-left: 24vw; } }
    .mimiraku_interview .item_name .l {
      font-size: 1.1em;
      vertical-align: baseline; }
      @media (max-width: 768px) {
        .mimiraku_interview .item_name .l {
          font-size: 1.2em; } }
    .mimiraku_interview .item_name .item_age {
      font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
      font-weight: 500;
      vertical-align: baseline; }
  .mimiraku_interview .item_img.i_left {
    float: left;
    padding: 0 10px 10px 0; }
  .mimiraku_interview .item_img.i_right {
    float: right;
    padding: 0 0 10px 10px; }
  @media (max-width: 768px) {
    .mimiraku_interview .item_img {
      width: 24vw; } }
  .mimiraku_interview .item_txt {
    width: auto; }
    .mimiraku_interview .item_txt.response {
      font-size: .9em; }
  .mimiraku_interview .notice_txt {
    font-size: .8em;
    position: relative;
    padding-left: 1.1em;
    text-indent: -1.1em;
    margin: 0 120px; }
    @media (max-width: 768px) {
      .mimiraku_interview .notice_txt {
        margin: 0 0; } }
    .mimiraku_interview .notice_txt::before {
      content: "※";
      color: #E50012;
      position: relative; }

.mimiraku_development {
  margin-top: 90px; }
  @media (max-width: 768px) {
    .mimiraku_development {
      margin-top: 60px; } }
  .mimiraku_development .content {
    position: relative; }
    .mimiraku_development .content .ttl {
      position: absolute;
      top: -40px;
      left: 0;
      right: 0;
      margin: auto;
      width: 700px; }
      @media (max-width: 768px) {
        .mimiraku_development .content .ttl {
          max-width: 320px;
          padding-left: 10px;
          padding-right: 10px;
          top: -15px; } }
    .mimiraku_development .content .fx {
      border: 2px solid #7b3849;
      padding: 20px 30px;
      padding-top: 50px;
      background: #f6f9ed;
      border-radius: 16px; }
      @media (max-width: 768px) {
        .mimiraku_development .content .fx {
          padding: 20px 10px 10px; } }
    .mimiraku_development .content .develop_sub_ttl_area {
      padding: 10px 5px;
      margin-bottom: 24px;
      text-align: center;
      font-size: 1.2em;
      font-feature-settings: "palt";
      border-top: 1px solid #7b3849;
      border-bottom: 1px solid #7b3849; }
      @media (max-width: 768px) {
        .mimiraku_development .content .develop_sub_ttl_area {
          font-size: 1.1em;
          text-align: left;
          border-top: none; } }
    .mimiraku_development .content .develop_content {
      padding-top: 20px;
      position: relative; }
      @media (max-width: 768px) {
        .mimiraku_development .content .develop_content {
          padding-top: 10px; } }
    .mimiraku_development .content .develop_item {
      margin-bottom: 20px;
      padding-right: 327px; }
      @media (max-width: 768px) {
        .mimiraku_development .content .develop_item {
          padding-right: 0; } }
      .mimiraku_development .content .develop_item:last-child {
        margin-bottom: 0; }
      .mimiraku_development .content .develop_item .develop_ttl {
        color: #bf0037;
        font-weight: 900;
        font-size: 1.3em;
        font-feature-settings: "palt"; }
        @media (max-width: 768px) {
          .mimiraku_development .content .develop_item .develop_ttl {
            font-size: 1.1em; } }
        .mimiraku_development .content .develop_item .develop_ttl::before {
          content: "●";
          color: #f29600;
          display: inline;
          font-size: 1.1em; }
      .mimiraku_development .content .develop_item .develop_txt {
        font-family: "リュウミン B-KL", "Ryumin Bold KL", "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif; }
    .mimiraku_development .content .develop_img {
      position: absolute;
      top: 140px;
      right: 0; }
      .mimiraku_development .content .develop_img.num04 {
        top: 422px; }
      @media (max-width: 768px) {
        .mimiraku_development .content .develop_img {
          position: static;
          max-width: 80vw;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 20px; } }

.mimiraku_det .content {
  position: relative;
  border: 3px solid #7b3849;
  margin-left: 80px;
  margin-right: 80px;
  padding: 20px; }
  @media (max-width: 768px) {
    .mimiraku_det .content {
      margin-left: 10px;
      margin-right: 10px;
      padding: 10px; } }
  .mimiraku_det .content .ttl {
    border: 2px solid #af6856;
    background: #fffbd0;
    padding: 5px 20px;
    text-align: center; }
    .mimiraku_det .content .ttl img {
      width: 360px; }
      @media (max-width: 768px) {
        .mimiraku_det .content .ttl img {
          max-width: 100%;
          width: auto; } }
  .mimiraku_det .content .fx {
    display: flex;
    justify-content: space-between;
    padding-top: 20px; }
    @media (max-width: 768px) {
      .mimiraku_det .content .fx {
        display: block;
        padding-top: 10px; } }
    .mimiraku_det .content .fx .img_box {
      flex: 0 1 649px;
      padding-right: 20px; }
      @media (max-width: 768px) {
        .mimiraku_det .content .fx .img_box {
          padding-right: 0; } }
    .mimiraku_det .content .fx .txt_box {
      flex: 0 1 549px; }
    .mimiraku_det .content .fx .lead_txt {
      color: #93252a;
      font-size: 1.3em;
      line-height: 1.4;
      font-weight: 900;
      padding-bottom: 10px; }
      @media (max-width: 768px) {
        .mimiraku_det .content .fx .lead_txt {
          font-size: 1.2em; } }
    .mimiraku_det .content .fx .batteries_area {
      background: #fffce2;
      border: 2px solid #7b3849;
      border-radius: 8px;
      padding: 10px;
      padding-top: 0;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
    .mimiraku_det .content .fx .batteries_ttl {
      width: 100%;
      color: #b8384e;
      font-size: 1.6em;
      font-weight: 900;
      margin-bottom: 10px;
      border-bottom: 1px solid #000; }
      @media (max-width: 768px) {
        .mimiraku_det .content .fx .batteries_ttl {
          font-size: 1.2em; } }
    .mimiraku_det .content .fx .batteries_txt {
      font-size: .9em;
      line-height: 1.4;
      flex: 1 1 40%; }
    .mimiraku_det .content .fx .batteries_img {
      flex: 0 1 153px;
      padding-left: 10px; }
      @media (max-width: 768px) {
        .mimiraku_det .content .fx .batteries_img {
          flex: 0 1 30vw;
          padding-left: 10px; } }
  .mimiraku_det .content .cococimo_ttl {
    padding-bottom: 10px;
    font-size: 1.3em;
    padding-left: 0.8em; }
    @media (max-width: 768px) {
      .mimiraku_det .content .cococimo_ttl {
        font-size: 1.1em;
        padding-top: 10px; } }
    .mimiraku_det .content .cococimo_ttl span {
      background: #e95520;
      color: #fff;
      border-radius: 50%;
      padding: .4em .6em;
      margin-left: -.8em;
      letter-spacing: -.03em; }
  .mimiraku_det .content .notice_txt {
    width: 100%;
    font-size: .8em;
    position: relative;
    padding-top: 10px;
    padding-left: 1.1em;
    text-indent: -1.1em; }
    .mimiraku_det .content .notice_txt::before {
      content: "※";
      color: #E50012;
      position: relative; }

.mimiraku_info {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; }
  .mimiraku_info .product_spec_wrap {
    background: #fff;
    padding: 30px 30px;
    border: 1px solid #a04d30; }
    @media (max-width: 768px) {
      .mimiraku_info .product_spec_wrap {
        padding: 10px 10px;
        margin-left: 10px;
        margin-right: 10px; } }
  .mimiraku_info .content {
    display: flex;
    padding: 0 30px; }
    @media (max-width: 768px) {
      .mimiraku_info .content {
        display: block;
        padding: 0 0; } }
    .mimiraku_info .content .product_spec_ttl {
      display: flex;
      justify-content: center;
      flex-direction: column;
      flex: 0 0 1.2em;
      background: #a04d30;
      color: #fff;
      font-size: 1.2em;
      padding: .4em; }
      @media (max-width: 768px) {
        .mimiraku_info .content .product_spec_ttl {
          font-size: 1.1em;
          margin-bottom: 14px; } }
    .mimiraku_info .content .spec_item {
      padding: 0 10px;
      flex: 0 0 48%; }
      @media (max-width: 768px) {
        .mimiraku_info .content .spec_item {
          padding: 0 0; } }
    .mimiraku_info .content .spec_name {
      position: relative;
      color: #a04d30;
      vertical-align: top; }
      .mimiraku_info .content .spec_name:before {
        content: "■";
        color: #a04d30;
        display: inline;
        line-height: 1.7; }
      .mimiraku_info .content .spec_name.line {
        padding-left: 10px; }
        @media (max-width: 768px) {
          .mimiraku_info .content .spec_name.line {
            padding-left: 0; } }
    .mimiraku_info .content .sub_item {
      display: block; }
      @media (max-width: 768px) {
        .mimiraku_info .content .sub_item {
          display: inline; } }
    .mimiraku_info .content .spec_indent {
      padding-left: 4em; }
      @media (max-width: 768px) {
        .mimiraku_info .content .spec_indent {
          padding-left: 0; } }
  .mimiraku_info .remarks {
    margin-top: 20px;
    padding: 0 80px;
    font-size: .8em; }
    @media (max-width: 768px) {
      .mimiraku_info .remarks {
        margin-top: 16px;
        padding: 0 0; } }
    .mimiraku_info .remarks_item {
      position: relative; }
      .mimiraku_info .remarks_item:before {
        content: "※";
        color: #bf0037;
        display: inline;
        line-height: 1.7; }
  .mimiraku_info .atn_txt {
    padding: 30px 80px 0;
    font-size: .8em; }
    @media (max-width: 768px) {
      .mimiraku_info .atn_txt {
        padding: 10px 0 0; } }

.price_info_area {
  background: #fff;
  padding: 30px;
  max-width: 960px; }
  @media (max-width: 768px) {
    .price_info_area {
      padding: 10px;
      margin: 0 0 !important; } }

.price_info_area .price_info .price_split_wrap .price_detail dt.indent {
  padding-left: 0 !important; }

@media (max-width: 320px) {
  .price_info_area .price_info .price_split_wrap .price_split span.value {
    font-size: 1.6em !important; } }
