#contents_block {
  position: relative;
  z-index: 1; }

/*-----------------------------------------------------
Contents PC
-------------------------------------------------------*/
@media screen and (min-width: 769px) {
  a {
    -webkit-transition: ease .2s;
    transition: ease .2s; }
    a:hover {
      opacity: 0.7; }

  a.nofade:hover {
    opacity: 1; }

  .SPpart {
    display: none; }

  #container {
    overflow: hidden;
    width: 100%; }

  #contents_block {
    width: 100%; }

  .index_page #container {
    background: url(../images/index/bg-contents.png) center 800px; }
  .index_page #pSecret {
    display: block;
    position: relative;
    top: -100px; }
  .index_page .mv_section {
    width: 100%;
    height: 660px;
    background: url(../images/index/bg-visual.png) top center no-repeat;
    margin-bottom: -2px; }
    .index_page .mv_section .wrap {
      box-sizing: border-box;
      position: relative;
      width: 980px;
      height: 660px;
      padding-top: 81px;
      margin: 0 auto; }
      .index_page .mv_section .wrap .logo {
        position: absolute;
        z-index: 10;
        top: 20px;
        left: 24px; }
      .index_page .mv_section .wrap .slide {
        width: 985px;
        height: 484px;
        background: url(../images/index/bg-slide.png) top center no-repeat; }
        .index_page .mv_section .wrap .slide ul {
          padding: 10px 0 0 4px; }
        .index_page .mv_section .wrap .slide .bx-viewport {
          height: 484px !important; }
        .index_page .mv_section .wrap .slide .bx-prev, .index_page .mv_section .wrap .slide .bx-next {
          text-indent: -9999px;
          display: block;
          position: absolute;
          top: 320px;
          width: 46px;
          height: 46px; }
        .index_page .mv_section .wrap .slide .bx-prev {
          left: -15px;
          background: url(../images/index/btn-prev.png); }
        .index_page .mv_section .wrap .slide .bx-next {
          right: -25px;
          background: url(../images/index/btn-next.png); }
        .index_page .mv_section .wrap .slide .bx-pager {
          padding-top: 34px;
          text-align: center; }
          .index_page .mv_section .wrap .slide .bx-pager .bx-pager-item {
            display: inline-block;
            margin: 0 6px; }
            .index_page .mv_section .wrap .slide .bx-pager .bx-pager-item a {
              -webkit-transition: ease 0s;
              transition: ease 0s;
              display: block;
              text-indent: -9999px;
              width: 13px;
              height: 13px;
              background-image: url(../images/index/btn-pager.png);
              background-position: top; }
              .index_page .mv_section .wrap .slide .bx-pager .bx-pager-item a.active {
                background-image: url(../images/index/btn-pager.png);
                background-position: bottom; }
      .index_page .mv_section .wrap .btn {
        position: absolute;
        top: 373px;
        right: -50px; }
        .index_page .mv_section .wrap .btn a:hover {
          opacity: 0.9; }
  .index_page .lead_section {
    height: 419px;
    background: url(../images/index/txt-lead.png) top center; }
    .index_page .lead_section p {
      text-indent: -9999px; }
    .index_page .lead_section .wrap {
      display: block;
      position: relative;
      width: 980px;
      height: 1px;
      margin: 0 auto; }
      .index_page .lead_section .wrap .bg00 {
        display: block;
        position: absolute;
        top: 66px;
        left: 204px;
        background: url(../images/index/bg-anime/00.gif);
        width: 561px;
        height: 327px; }
  .index_page .bgSet {
    position: relative;
    width: 980px;
    height: 1px;
    margin: 0 auto; }
    .index_page .bgSet .bg01 {
      display: block;
      position: absolute;
      top: 105px;
      left: -137px;
      background: url(../images/index/bg-anime/01.gif);
      width: 86px;
      height: 106px; }
    .index_page .bgSet .bg02 {
      display: block;
      position: absolute;
      top: 71px;
      left: 991px;
      background: url(../images/index/bg-anime/02.gif);
      width: 114px;
      height: 85px; }
    .index_page .bgSet .bg03 {
      display: block;
      position: absolute;
      top: 204px;
      left: 1110px;
      background: url(../images/index/bg-anime/03.gif);
      width: 205px;
      height: 112px; }
    .index_page .bgSet .bg04 {
      display: block;
      position: absolute;
      top: 335px;
      left: -78px;
      background: url(../images/index/bg-anime/04.gif);
      width: 82px;
      height: 87px; }
    .index_page .bgSet .bg05 {
      display: block;
      position: absolute;
      top: 403px;
      left: 1076px;
      background: url(../images/index/bg-anime/05.gif);
      width: 86px;
      height: 107px; }
    .index_page .bgSet .bg06 {
      display: block;
      position: absolute;
      top: 483px;
      left: 846px;
      background: url(../images/index/bg-anime/06.gif);
      width: 149px;
      height: 176px; }
    .index_page .bgSet .bg07 {
      display: block;
      position: absolute;
      top: 560px;
      left: -110px;
      background: url(../images/index/bg-anime/07.gif);
      width: 155px;
      height: 177px; }
    .index_page .bgSet .bg08 {
      display: block;
      position: absolute;
      top: 636px;
      left: 976px;
      background: url(../images/index/bg-anime/08.gif);
      width: 146px;
      height: 188px; }
    .index_page .bgSet .bg09 {
      display: block;
      position: absolute;
      top: 880px;
      left: 1097px;
      background: url(../images/index/bg-anime/09.gif);
      width: 90px;
      height: 64px; }
    .index_page .bgSet .bg10 {
      display: block;
      position: absolute;
      top: 984px;
      left: -157px;
      background: url(../images/index/bg-anime/10.gif);
      width: 173px;
      height: 184px; }
    .index_page .bgSet .bg11 {
      display: block;
      position: absolute;
      top: 1100px;
      left: 948px;
      background: url(../images/index/bg-anime/11.gif);
      width: 201px;
      height: 196px; }
  .index_page .lineup_section {
    box-sizing: border-box;
    height: 677px;
    padding: 115px 0 0; }
    .index_page .lineup_section .title {
      text-indent: -9999px;
      width: 562px;
      height: 28px;
      background: url(../images/index/title01.png);
      margin: 0 auto 50px; }
    .index_page .lineup_section ul {
      width: 838px;
      margin: 0 auto 25px; }
      .index_page .lineup_section ul li {
        float: left;
        width: 366px; }
        .index_page .lineup_section ul li:last-child {
          float: right; }
        .index_page .lineup_section ul li a {
          display: block;
          color: #000; }
          .index_page .lineup_section ul li a .pct {
            display: block;
            margin-bottom: 18px; }
          .index_page .lineup_section ul li a .text {
            display: block;
            text-align: center;
            font-size: 18px; }
            .index_page .lineup_section ul li a .text small {
              display: block;
              font-size: 14px; }
          .index_page .lineup_section ul li a:hover {
            opacity: 1; }
            .index_page .lineup_section ul li a:hover .text {
              opacity: 0.7; }
          .index_page .lineup_section ul li a img {
            -webkit-transform: scale(1);
            transform: scale(1);
            -webkit-transition: .3s ease-in-out;
            transition: .3s ease-in-out; }
          .index_page .lineup_section ul li a:hover img {
            -webkit-transform: scale(1.05);
            transform: scale(1.05); }
    .index_page .lineup_section .btn a {
      display: block;
      text-indent: -9999px;
      width: 332px;
      height: 63px;
      background: url(../images/index/btn-lineup.png);
      margin: 0 auto; }
  .index_page .recipe_section {
    width: 100%;
    height: 714px;
    background: url(../images/index/bg-recipe.png) top center no-repeat; }
    .index_page .recipe_section .wrap {
      box-sizing: border-box;
      position: relative;
      width: 980px;
      margin: 0 auto;
      padding-top: 56px; }
      .index_page .recipe_section .wrap .title {
        text-indent: -9999px;
        width: 450px;
        height: 90px;
        background: url(../images/index/title02.png);
        margin: 0 auto 312px; }
      .index_page .recipe_section .wrap ul li {
        position: absolute; }
        .index_page .recipe_section .wrap ul li:nth-child(1) {
          top: 199px;
          left: 106px; }
        .index_page .recipe_section .wrap ul li:nth-child(2) {
          top: 205px;
          left: 693px; }
        .index_page .recipe_section .wrap ul li:nth-child(3) {
          top: 361px;
          left: 111px; }
        .index_page .recipe_section .wrap ul li:nth-child(4) {
          top: 356px;
          left: 691px; }
        .index_page .recipe_section .wrap ul li:hover {
          z-index: 20; }
      .index_page .recipe_section .wrap .btn a {
        display: block;
        text-indent: -9999px;
        width: 332px;
        height: 63px;
        background: url(../images/index/btn-recipe.png);
        margin: 0 auto; }
  .index_page .secret_section {
    width: 100%;
    height: 720px; }
    .index_page .secret_section .wrap {
      box-sizing: border-box;
      position: relative;
      width: 980px;
      margin: 0 auto;
      padding-top: 30px; }
      .index_page .secret_section .wrap .title {
        text-indent: -9999px;
        width: 250px;
        height: 82px;
        background: url(../images/index/title03.png);
        margin: 0 auto 30px; }
      .index_page .secret_section .wrap .lead {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 53px; }
      .index_page .secret_section .wrap ul {
        overflow: hidden; }
        .index_page .secret_section .wrap ul li {
          float: left;
          width: 313px;
          margin-right: 19px; }
          .index_page .secret_section .wrap ul li:last-child {
            margin-right: 0px; }
      .index_page .secret_section .wrap .pct01 {
        position: absolute;
        top: -93px;
        right: -80px; }
      .index_page .secret_section .wrap .pct02 {
        position: absolute;
        bottom: -88px;
        right: -250px; }
  .index_page .banner_section {
    background: url(../images/index/pct-last.png) center 22px no-repeat; }
  .index_page .banner_section .wrap {
    margin: 0 auto; }
  .index_page .banner_section .wrap ul {
    padding-bottom: 50px; }
  .index_page .banner_section .wrap ul li {
    text-align: center;
    margin-bottom: 40px; }
  .index_page .banner_section .wrap ul li:first-child img {
    width: 600px; }
  .index_page .banner_section.nobg {
    background: none; }
  .index_page .banner_section.nobg img {
    width: 700px !important; }

  .lineup_page #container {
    padding-top: 120px;
    background: url(../images/bg.png); }
  .lineup_page .product_section {
    margin-bottom: 140px; }
    .lineup_page .product_section .wrap {
      width: 980px;
      margin: 0 auto; }
      .lineup_page .product_section .wrap .title {
        text-indent: -9999px;
        width: 159px;
        height: 62px;
        background: url(../images/lineup/title01.png);
        margin: 0 auto 72px; }
      .lineup_page .product_section .wrap .list01 {
        padding-bottom: 55px;
        margin-bottom: 60px; }
        .lineup_page .product_section .wrap .list01 ul {
          text-align: center;
          margin-left: -10px;
          margin-right: -10px; }
          .lineup_page .product_section .wrap .list01 ul li {
            display: inline-block;
            margin: 0 10px 18px; }
      .lineup_page .product_section .wrap .lead {
        text-indent: -9999px;
        width: 756px;
        height: 26px;
        background: url(../images/lineup/lead01.png);
        margin: 0 auto 40px; }
        .lineup_page .product_section .wrap .lead.sonomama {
          background: url(../images/lineup/lead03.png);
          margin-top: 50px; }
      .lineup_page .product_section .wrap .list02 ul {
        text-align: center;
        margin-left: -10px;
        margin-right: -10px;
        padding-bottom: 15px; }
        .lineup_page .product_section .wrap .list02 ul li {
          display: inline-block;
          margin: 0 10px; }
      .lineup_page .product_section .wrap .buybtn {
        box-sizing: border-box;
        margin-top: 40px; }
        .lineup_page .product_section .wrap .buybtn .subtitle {
          text-align: center;
          margin-bottom: 36px; }
        .lineup_page .product_section .wrap .buybtn .wrap {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          width: 645px;
          margin: 0 auto; }
          .lineup_page .product_section .wrap .buybtn .wrap a {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 310px;
            height: 84px;
            background-color: #fff;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px; }
            .lineup_page .product_section .wrap .buybtn .wrap a:hover {
              opacity: 0.7; }

  .kodawari_section {
    margin-bottom: 150px; }
    .kodawari_section.fortoppage {
      margin: 0 0 170px; }
    .kodawari_section .wrap {
      position: relative;
      width: 980px;
      height: 930px;
      margin: 0 auto; }
      .kodawari_section .wrap .title {
        text-indent: -9999px;
        width: 263px;
        height: 60px;
        background: url(../images/lineup/title02.png);
        margin: 0 auto 15px; }
      .kodawari_section .wrap .lead {
        text-indent: -9999px;
        width: 896px;
        height: 91px;
        background: url(../images/lineup/lead02.png);
        margin: 0 auto 40px; }
      .kodawari_section .wrap .subtitle01 {
        position: absolute;
        top: 234px;
        left: 69px;
        text-indent: -9999px;
        width: 264px;
        height: 37px;
        background: url(../images/lineup/subtitle02-1.png); }
      .kodawari_section .wrap .text01 {
        position: absolute;
        top: 293px;
        left: 69px;
        width: 510px;
        font-size: 17px;
        text-align: left;
        line-height: 2;
        padding-bottom: 35px;
        background: url(../images/lineup/dotline02.png) bottom left no-repeat; }
      .kodawari_section .wrap .pct01 {
        position: absolute;
        top: 168px;
        right: -44px; }
      .kodawari_section .wrap .subtitle02 {
        position: absolute;
        top: 572px;
        left: 546px;
        text-indent: -9999px;
        width: 325px;
        height: 37px;
        background: url(../images/lineup/subtitle02-2.png); }
      .kodawari_section .wrap .subtitle03 {
        text-indent: -9999px;
        width: 204px;
        height: 20px;
        background: url(../images/lineup/subtitle02-3.png);
        margin: 15px 0 8px; }
      .kodawari_section .wrap .subtitle04 {
        text-indent: -9999px;
        width: 193px;
        height: 20px;
        background: url(../images/lineup/subtitle02-4.png);
        margin: 15px 0 8px; }
      .kodawari_section .wrap .text02 {
        position: absolute;
        top: 634px;
        left: 547px;
        width: 460px;
        font-size: 17px;
        text-align: left;
        line-height: 2; }
        .kodawari_section .wrap .text02 a {
          color: #ea5376;
          text-decoration: underline; }
          .kodawari_section .wrap .text02 a:hover {
            text-decoration: none; }
      .kodawari_section .wrap .pct02 {
        position: absolute;
        bottom: 35px;
        left: -20px; }
        .kodawari_section .wrap .pct02 img {
          width: 500px; }

  .profile_page #container {
    background: url(../images/bg.png); }
  .profile_page .profile_section .title {
    text-indent: -9999px;
    width: 100%;
    height: 403px;
    background: url(../images/profile/main.png) center top no-repeat;
    margin-bottom: 125px; }
  .profile_page .profile_section .first_block {
    position: relative;
    width: 980px;
    height: 1052px;
    margin: 0 auto; }
    .profile_page .profile_section .first_block .subtitle {
      text-indent: -9999px;
      width: 429px;
      height: 49px;
      background: url(../images/profile/title01.png);
      margin: 0 auto 40px; }
    .profile_page .profile_section .first_block p {
      text-align: left;
      font-size: 17px;
      font-weight: bold;
      line-height: 40px;
      margin: 0 0 45px 388px; }
      .profile_page .profile_section .first_block p span {
        font-size: 17px;
        font-weight: bold;
        line-height: 40px; }
    .profile_page .profile_section .first_block .mainpct {
      margin: 0 0 0 360px; }
    .profile_page .profile_section .first_block .bgpct01 {
      position: absolute;
      top: -32px;
      left: 218px; }
    .profile_page .profile_section .first_block .bgpct02 {
      position: absolute;
      top: -64px;
      left: 725px; }
    .profile_page .profile_section .first_block .subpct01 {
      position: absolute;
      top: 85px;
      left: -60px; }
    .profile_page .profile_section .first_block .subpct02 {
      position: absolute;
      top: 215px;
      left: 798px; }
    .profile_page .profile_section .first_block .subpct03 {
      position: absolute;
      top: 550px;
      left: 105px; }
    .profile_page .profile_section .first_block .subpct04 {
      position: absolute;
      top: 650px;
      left: 50px; }
    .profile_page .profile_section .first_block .subpct05 {
      position: absolute;
      top: 880px;
      left: 670px; }
  .profile_page .profile_section .second_block {
    position: relative;
    width: 980px;
    height: 1270px;
    margin: 0 auto; }
    .profile_page .profile_section .second_block .subtitle {
      text-indent: -9999px;
      width: 285px;
      height: 48px;
      background: url(../images/profile/title02.png);
      margin: 0 auto 32px; }
    .profile_page .profile_section .second_block .mainpct {
      margin: 0 0 50px 0; }
    .profile_page .profile_section .second_block p {
      text-align: left;
      font-size: 17px;
      font-weight: bold;
      line-height: 40px; }
      .profile_page .profile_section .second_block p span {
        font-size: 17px;
        font-weight: bold;
        line-height: 40px; }
    .profile_page .profile_section .second_block .bgpct01 {
      position: absolute;
      top: -35px;
      left: 283px; }
    .profile_page .profile_section .second_block .bgpct02 {
      position: absolute;
      top: -13px;
      left: 670px; }
    .profile_page .profile_section .second_block .subpct01 {
      position: absolute;
      top: 675px;
      left: 724px; }
    .profile_page .profile_section .second_block .subpct02 {
      position: absolute;
      top: 840px;
      left: 405px; }
    .profile_page .profile_section .second_block .subpct03 {
      position: absolute;
      top: 895px;
      left: 947px; }
  .profile_page .profile_section .third_block {
    position: relative;
    width: 980px;
    height: 633px;
    margin: 0 auto; }
    .profile_page .profile_section .third_block .subtitle {
      text-indent: -9999px;
      width: 328px;
      height: 48px;
      background: url(../images/profile/title03.png);
      margin: 0 auto 50px; }
    .profile_page .profile_section .third_block p {
      text-align: left;
      font-size: 17px;
      font-weight: bold;
      line-height: 40px; }
      .profile_page .profile_section .third_block p span {
        font-size: 17px;
        font-weight: bold;
        line-height: 40px; }
    .profile_page .profile_section .third_block .bgpct01 {
      position: absolute;
      top: -43px;
      left: 251px; }
    .profile_page .profile_section .third_block .bgpct02 {
      position: absolute;
      top: -55px;
      left: 663px; }
    .profile_page .profile_section .third_block .subpct01 {
      position: absolute;
      top: -65px;
      left: 698px; }
    .profile_page .profile_section .third_block .subpct02 {
      position: absolute;
      top: 275px;
      left: 504px; }
    .profile_page .profile_section .third_block .subpct03 {
      position: absolute;
      top: 526px;
      left: 820px; }
  .profile_page .profile_section .fourth_block {
    position: relative;
    width: 980px;
    height: 425px;
    margin: 0 auto; }
    .profile_page .profile_section .fourth_block .subtitle {
      text-indent: -9999px;
      width: 285px;
      height: 47px;
      background: url(../images/profile/title04.png);
      margin: 0 auto 32px; }
    .profile_page .profile_section .fourth_block p {
      text-align: left;
      font-size: 17px;
      font-weight: bold;
      line-height: 40px;
      margin: 0 0 0 345px; }
    .profile_page .profile_section .fourth_block .bgpct01 {
      position: absolute;
      top: -66px;
      left: 274px; }
    .profile_page .profile_section .fourth_block .bgpct02 {
      position: absolute;
      top: -28px;
      left: 690px; }
    .profile_page .profile_section .fourth_block .subpct01 {
      position: absolute;
      top: -108px;
      left: 820px; }
    .profile_page .profile_section .fourth_block .subpct02 {
      position: absolute;
      top: -10px;
      left: 0px; }
    .profile_page .profile_section .fourth_block .subpct03 {
      position: absolute;
      top: 170px;
      left: 575px; }

  .secret_page #container {
    padding: 115px 0 100px;
    background: url(../images/bg.png); }
  .secret_page .secret_section {
    width: 980px;
    margin: 0 auto; }
    .secret_page .secret_section.article01 .title {
      text-indent: -9999px;
      width: 980px;
      height: 59px;
      background: url(../images/secret/article01/main.png);
      margin-bottom: 20px; }
    .secret_page .secret_section.article01 .subtitle01 {
      text-indent: -9999px;
      width: 313px;
      height: 25px;
      background: url(../images/secret/article01/title01.png);
      margin-bottom: 20px; }
    .secret_page .secret_section.article01 .subtitle02 {
      text-indent: -9999px;
      width: 284px;
      height: 25px;
      background: url(../images/secret/article01/title02.png);
      margin-bottom: 20px; }
    .secret_page .secret_section.article01 .subtitle03 {
      text-indent: -9999px;
      width: 572px;
      height: 25px;
      background: url(../images/secret/article01/title03.png);
      margin-bottom: 20px; }
    .secret_page .secret_section.article01 .subtitle04 {
      text-indent: -9999px;
      width: 587px;
      height: 25px;
      background: url(../images/secret/article01/title04.png);
      margin-bottom: 20px; }
    .secret_page .secret_section.article02 .title {
      text-indent: -9999px;
      width: 980px;
      height: 59px;
      background: url(../images/secret/article02/main.png);
      margin-bottom: 20px; }
    .secret_page .secret_section.article02 .subtitle01 {
      text-indent: -9999px;
      width: 466px;
      height: 25px;
      background: url(../images/secret/article02/title01.png);
      margin-bottom: 20px; }
    .secret_page .secret_section.article02 .subtitle02 {
      text-indent: -9999px;
      width: 703px;
      height: 24px;
      background: url(../images/secret/article02/title02.png);
      margin-bottom: 20px; }
    .secret_page .secret_section.article02 .subtitle03 {
      text-indent: -9999px;
      width: 641px;
      height: 23px;
      background: url(../images/secret/article02/title03.png);
      margin-bottom: 20px; }
    .secret_page .secret_section.article02 .subtitle04 {
      text-indent: -9999px;
      width: 497px;
      height: 24px;
      background: url(../images/secret/article02/title04.png);
      margin-bottom: 20px; }
    .secret_page .secret_section.article03 .title {
      text-indent: -9999px;
      width: 980px;
      height: 59px;
      background: url(../images/secret/article03/main.png);
      margin-bottom: 20px; }
    .secret_page .secret_section.article03 .subtitle01 {
      text-indent: -9999px;
      width: 508px;
      height: 24px;
      background: url(../images/secret/article03/title01.png);
      margin-bottom: 20px; }
    .secret_page .secret_section.article03 .subtitle02 {
      text-indent: -9999px;
      width: 401px;
      height: 24px;
      background: url(../images/secret/article03/title02.png);
      margin-bottom: 20px; }
    .secret_page .secret_section.article03 .subtitle03 {
      text-indent: -9999px;
      width: 358px;
      height: 24px;
      background: url(../images/secret/article03/title03.png);
      margin-bottom: 20px; }
    .secret_page .secret_section.article03 .subtitle04 {
      text-indent: -9999px;
      width: 303px;
      height: 25px;
      background: url(../images/secret/article03/title04.png);
      margin-bottom: 20px; }
    .secret_page .secret_section.article03 .subtitle05 {
      text-indent: -9999px;
      width: 492px;
      height: 23px;
      background: url(../images/secret/article03/title05.png);
      margin-bottom: 20px; }
    .secret_page .secret_section.article03 .subtitle06 {
      text-indent: -9999px;
      width: 524px;
      height: 24px;
      background: url(../images/secret/article03/title06.png);
      margin-bottom: 20px; }
    .secret_page .secret_section .post {
      overflow: hidden;
      margin-bottom: 30px; }
      .secret_page .secret_section .post .pct {
        float: left;
        text-align: left;
        width: 110px; }
        .secret_page .secret_section .post .pct img {
          width: 90px; }
      .secret_page .secret_section .post .text {
        text-align: left;
        font-size: 15px;
        padding-top: 35px; }
        .secret_page .secret_section .post .text small {
          font-size: 11px;
          color: #666666;
          margin-right: 6px; }
    .secret_page .secret_section .detail_block {
      text-align: left; }
      .secret_page .secret_section .detail_block .pct {
        margin-bottom: 50px; }
        .secret_page .secret_section .detail_block .pct .caption {
          display: block;
          padding-top: 8px;
          font-size: 14px;
          text-align: center; }
      .secret_page .secret_section .detail_block p {
        font-size: 17px;
        line-height: 36px;
        margin-bottom: 70px; }
        .secret_page .secret_section .detail_block p.last {
          margin-top: -80px; }
      .secret_page .secret_section .detail_block .column {
        overflow: hidden;
        padding-bottom: 70px; }
        .secret_page .secret_section .detail_block .column p {
          margin-bottom: 20px; }
        .secret_page .secret_section .detail_block .column .left {
          float: left;
          width: 490px; }
          .secret_page .secret_section .detail_block .column .left.pct {
            width: 440px; }
            .secret_page .secret_section .detail_block .column .left.pct.narrow {
              width: 290px; }
        .secret_page .secret_section .detail_block .column .right {
          float: right;
          width: 490px; }
          .secret_page .secret_section .detail_block .column .right.pct {
            width: 440px; }
            .secret_page .secret_section .detail_block .column .right.pct.narrow {
              width: 290px; }
        .secret_page .secret_section .detail_block .column .text .right.pct {
          margin-left: 50px; }
        .secret_page .secret_section .detail_block .column .text .left.pct {
          margin-right: 50px; }
      .secret_page .secret_section .detail_block .column + .column {
        margin-top: -70px; }
      .secret_page .secret_section .detail_block .recipe_box {
        padding: 75px 0;
        background-image: url(../images/secret/common/line.png), url(../images/secret/common/line.png);
        background-position: top center, bottom center;
        background-repeat: no-repeat, no-repeat;
        margin-bottom: 100px; }
        .secret_page .secret_section .detail_block .recipe_box ul {
          text-align: left;
          margin-right: -10px; }
          .secret_page .secret_section .detail_block .recipe_box ul.marginb {
            padding-bottom: 30px; }
          .secret_page .secret_section .detail_block .recipe_box ul li {
            display: inline-block;
            margin-right: 12px; }
        .secret_page .secret_section .detail_block .recipe_box p.marginb {
          margin-bottom: 40px; }
    .secret_page .secret_section .link_block ul {
      text-align: center;
      margin-left: -10px;
      margin-right: -10px; }
      .secret_page .secret_section .link_block ul li {
        display: inline-block;
        margin: 0 8px; }

  .dance_page {
    background: url(../images/bg.png); }
    .dance_page #container {
      background: url(../images/dance/bg-contents.png) center top no-repeat; }
    .dance_page .dance_section {
      width: 980px;
      padding: 75px 0 120px;
      margin: 0 auto; }
      .dance_page .dance_section .mv {
        text-indent: -9999px;
        width: 981px;
        height: 421px;
        background: url(../images/dance/main.png);
        margin-bottom: 35px; }
      .dance_page .dance_section .topdetail {
        width: 904px;
        height: 448px;
        background: url(../images/dance/text01.png);
        margin-bottom: 52px; }
        .dance_page .dance_section .topdetail p {
          text-indent: -9999px; }
      .dance_page .dance_section .movie {
        text-align: center;
        margin-bottom: 118px; }
      .dance_page .dance_section .song {
        margin-bottom: 90px; }
        .dance_page .dance_section .song .title {
          text-indent: -9999px;
          width: 490px;
          height: 52px;
          background: url(../images/dance/title01.png);
          margin: 0 auto 60px; }
        .dance_page .dance_section .song .lyrics {
          position: relative;
          width: 600px;
          height: 1327px;
          margin: 0 auto 55px; }
          .dance_page .dance_section .song .lyrics .pct01 {
            position: absolute;
            top: -16px;
            left: -136px; }
          .dance_page .dance_section .song .lyrics .pct02 {
            position: absolute;
            top: 120px;
            right: -160px; }
          .dance_page .dance_section .song .lyrics .pct03 {
            position: absolute;
            top: 353px;
            left: -93px; }
          .dance_page .dance_section .song .lyrics .pct04 {
            position: absolute;
            top: 546px;
            right: -107px; }
          .dance_page .dance_section .song .lyrics .pct05 {
            position: absolute;
            top: 735px;
            left: -173px; }
          .dance_page .dance_section .song .lyrics .pct06 {
            position: absolute;
            top: 890px;
            right: -143px; }
          .dance_page .dance_section .song .lyrics .pct07 {
            position: absolute;
            top: 1093px;
            left: -134px; }
        .dance_page .dance_section .song .caution {
          text-indent: -9999px;
          width: 600px;
          height: 110px;
          background: url(../images/dance/text02.png);
          margin: 0 auto 55px; }
        .dance_page .dance_section .song .furitsuke {
          box-sizing: border-box;
          width: 982px;
          height: 959px;
          padding-top: 80px;
          background: url(../images/dance/bg-dance.png); }
          .dance_page .dance_section .song .furitsuke .subtitle {
            text-indent: -9999px;
            width: 684px;
            height: 91px;
            background: url(../images/dance/title02.png);
            margin: 0 auto 45px; }
          .dance_page .dance_section .song .furitsuke .pct {
            display: block; }
      .dance_page .dance_section .insta {
        width: 982px; }
        .dance_page .dance_section .insta .title {
          text-indent: -9999px;
          height: 314px;
          background: url(../images/dance/bg-sns-title.png) center bottom no-repeat; }
        .dance_page .dance_section .insta .wrap {
          width: 982px;
          padding: 30px 0;
          background: url(../images/dance/bg-sns.png) center bottom no-repeat; }
          .dance_page .dance_section .insta .wrap ul {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            width: 921px;
            margin: 0 auto; }
            .dance_page .dance_section .insta .wrap ul li {
              width: 290px;
              padding-left: 1px;
              margin-bottom: 22px; }
              .dance_page .dance_section .insta .wrap ul li iframe {
                min-width: 250px !important;
                width: 290px;
                margin: 0 !important; } }
/*-----------------------------------------------------
Contents SP
-------------------------------------------------------*/
@media screen and (max-width: 768px) {
  .PCpart {
    display: none; }

  #contents_block {
    overflow: hidden;
    width: 640px !important;
    min-width: 640px !important; }

  .index_page #container {
    background: url(../images_sp/index/bg-contents.jpg) center 418px no-repeat; }
  .index_page .mv_section {
    width: 100%;
    height: 500px;
    background: url(../images_sp/index/bg-visual.png) bottom center no-repeat; }
    .index_page .mv_section .wrap {
      box-sizing: border-box;
      position: relative;
      width: 100%;
      height: 660px;
      padding-top: 20px; }
      .index_page .mv_section .wrap .slide {
        width: 600px;
        height: 420px;
        margin: 0 auto 70px; }
        .index_page .mv_section .wrap .slide .bx-viewport {
          height: 420px !important; }
        .index_page .mv_section .wrap .slide .bx-prev, .index_page .mv_section .wrap .slide .bx-next {
          display: block;
          position: absolute;
          text-indent: -9999px;
          top: 204px;
          width: 52px;
          height: 54px; }
        .index_page .mv_section .wrap .slide .bx-prev {
          left: 5px;
          background: url(../images_sp/index/btn-prev.png); }
        .index_page .mv_section .wrap .slide .bx-next {
          right: 5px;
          background: url(../images_sp/index/btn-next.png); }
        .index_page .mv_section .wrap .slide .bx-pager {
          padding-top: 20px;
          text-align: center; }
          .index_page .mv_section .wrap .slide .bx-pager .bx-pager-item {
            display: inline-block;
            margin: 0 6px; }
            .index_page .mv_section .wrap .slide .bx-pager .bx-pager-item a {
              display: block;
              text-indent: -9999px;
              width: 13px;
              height: 13px;
              background-image: url(../images/index/btn-pager.png);
              background-position: top; }
              .index_page .mv_section .wrap .slide .bx-pager .bx-pager-item a.active {
                background-image: url(../images/index/btn-pager.png);
                background-position: bottom; }
      .index_page .mv_section .wrap .btn {
        text-align: center; }
  .index_page .lead_section {
    height: 418px;
    background: url(../images_sp/index/txt-lead.png) top center no-repeat; }
    .index_page .lead_section p {
      text-indent: -9999px; }
    .index_page .lead_section .wrap {
      display: block;
      position: relative;
      width: 640px;
      height: 1px; }
      .index_page .lead_section .wrap .bg00 {
        display: block;
        position: absolute;
        top: 37px;
        left: 9px;
        background: url(../images_sp/index/bg-anime/00.gif);
        width: 522px;
        height: 373px; }
  .index_page .bgSet {
    position: relative;
    width: 640px;
    height: 1px;
    margin: 0 auto; }
    .index_page .bgSet .bg01 {
      display: block;
      position: absolute;
      top: 18px;
      left: 10px;
      background: url(../images_sp/index/bg-anime/01.gif);
      width: 82px;
      height: 102px; }
    .index_page .bgSet .bg02 {
      display: block;
      position: absolute;
      top: 33px;
      left: 522px;
      background: url(../images_sp/index/bg-anime/02.gif);
      width: 106px;
      height: 78px; }
    .index_page .bgSet .bg03 {
      display: block;
      position: absolute;
      top: 508px;
      left: 4px;
      background: url(../images_sp/index/bg-anime/03.gif);
      width: 86px;
      height: 85px; }
    .index_page .bgSet .bg04 {
      display: block;
      position: absolute;
      top: 502px;
      left: 388px;
      background: url(../images_sp/index/bg-anime/04.gif);
      width: 252px;
      height: 229px; }
    .index_page .bgSet .bg05 {
      display: block;
      position: absolute;
      top: 1181px;
      left: 3px;
      background: url(../images_sp/index/bg-anime/05.gif);
      width: 104px;
      height: 171px; }
    .index_page .bgSet .bg06 {
      display: block;
      position: absolute;
      top: 1158px;
      left: 534px;
      background: url(../images_sp/index/bg-anime/06.gif);
      width: 106px;
      height: 179px; }
  .index_page .lineup_section {
    position: relative;
    box-sizing: border-box;
    height: 736px;
    padding: 127px 0 0; }
    .index_page .lineup_section .title {
      text-indent: -9999px;
      width: 562px;
      height: 28px;
      background: url(../images/index/title01.png);
      margin: 0 auto 65px; }
    .index_page .lineup_section ul {
      overflow: hidden;
      width: 590px;
      margin: 0 auto 35px; }
      .index_page .lineup_section ul li {
        float: left;
        width: 276px; }
        .index_page .lineup_section ul li:last-child {
          float: right; }
        .index_page .lineup_section ul li a {
          display: block;
          color: #000; }
          .index_page .lineup_section ul li a .pct {
            display: block;
            margin-bottom: 20px; }
            .index_page .lineup_section ul li a .pct img {
              width: 276px; }
          .index_page .lineup_section ul li a .text {
            display: block;
            text-align: center;
            font-size: 24px; }
            .index_page .lineup_section ul li a .text small {
              display: block;
              font-size: 20px; }
    .index_page .lineup_section .btn a {
      display: block;
      text-indent: -9999px;
      width: 454px;
      height: 70px;
      background: url(../images_sp/index/btn-lineup.png);
      margin: 0 auto; }
  .index_page .recipe_section {
    width: 100%;
    height: 976px; }
    .index_page .recipe_section .wrap {
      box-sizing: border-box;
      position: relative;
      padding-top: 60px; }
      .index_page .recipe_section .wrap .title {
        text-indent: -9999px;
        width: 544px;
        height: 108px;
        background: url(../images_sp/index/title02.png);
        margin: 0 auto 515px; }
      .index_page .recipe_section .wrap ul li {
        position: absolute; }
        .index_page .recipe_section .wrap ul li:nth-child(1) {
          top: 200px;
          left: 40px; }
        .index_page .recipe_section .wrap ul li:nth-child(2) {
          top: 190px;
          left: 328px; }
        .index_page .recipe_section .wrap ul li:nth-child(3) {
          top: 375px;
          left: 110px; }
        .index_page .recipe_section .wrap ul li:nth-child(4) {
          top: 384px;
          left: 327px; }
      .index_page .recipe_section .wrap .btn a {
        display: block;
        text-indent: -9999px;
        width: 454px;
        height: 70px;
        background: url(../images_sp/index/btn-recipe.png);
        margin: 0 auto; }
  .index_page .secret_section {
    width: 100%;
    height: 816px; }
    .index_page .secret_section .wrap .title {
      text-indent: -9999px;
      width: 250px;
      height: 82px;
      background: url(../images/index/title03.png);
      margin: 0 auto 30px; }
    .index_page .secret_section .wrap .lead {
      font-size: 24px;
      line-height: 36px;
      margin-bottom: 46px; }
    .index_page .secret_section .wrap ul {
      width: 640px;
      text-align: center; }
      .index_page .secret_section .wrap ul li {
        display: inline-block;
        margin: 0 5px 20px; }
    .index_page .secret_section .wrap .pct01 {
      position: absolute;
      top: -93px;
      right: -80px; }
    .index_page .secret_section .wrap .pct02 {
      position: absolute;
      bottom: -88px;
      right: -250px; }
  .index_page .banner_section {
    height: 200px;
    padding-top: 90px; }
    .index_page .banner_section .wrap ul li {
      text-align: center;
      margin-bottom: 28px; }
      .index_page .banner_section .wrap ul li img {
        width: 68%; }
    .index_page .banner_section.nobg {
      height: 320px;
      padding-top: 10px; }
      .index_page .banner_section.nobg .wrap ul li {
        margin-bottom: 0px; }
        .index_page .banner_section.nobg .wrap ul li img {
          width: 85%; }

  .lineup_page #container {
    padding-top: 73px;
    background: url(../images/bg.png); }
  .lineup_page .product_section {
    padding-bottom: 135px; }
    .lineup_page .product_section .wrap .title {
      text-indent: -9999px;
      width: 159px;
      height: 62px;
      background: url(../images/lineup/title01.png);
      margin: 0 auto 38px; }
    .lineup_page .product_section .wrap .list01 {
      margin-bottom: 100px; }
      .lineup_page .product_section .wrap .list01 ul {
        text-align: center; }
        .lineup_page .product_section .wrap .list01 ul li {
          margin: 0 0 25px; }
    .lineup_page .product_section .wrap .lead {
      text-indent: -9999px;
      width: 514px;
      height: 80px;
      background: url(../images_sp/lineup/lead01.png);
      margin: 0 auto 40px; }
      .lineup_page .product_section .wrap .lead.sonomama {
        background: url(../images_sp/lineup/lead03.png);
        margin-top: 80px; }
    .lineup_page .product_section .wrap .list02 ul {
      text-align: center; }
      .lineup_page .product_section .wrap .list02 ul li {
        margin: 0 0 25px; }
    .lineup_page .product_section .wrap .buybtn {
      box-sizing: border-box;
      width: 640px;
      margin-top: 56px; }
      .lineup_page .product_section .wrap .buybtn .subtitle {
        text-align: center;
        margin-bottom: 28px; }
      .lineup_page .product_section .wrap .buybtn .wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 560px;
        margin: 0 auto; }
        .lineup_page .product_section .wrap .buybtn .wrap a {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 270px;
          height: 124px;
          background-color: #fff;
          border-radius: 3px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px; }

  .kodawari_section {
    margin-bottom: 80px; }
    .kodawari_section.fortoppage {
      margin: 100px 0 100px; }
    .kodawari_section .wrap {
      position: relative; }
      .kodawari_section .wrap .title {
        text-indent: -9999px;
        width: 263px;
        height: 60px;
        background: url(../images/lineup/title02.png);
        margin: 0 auto 35px; }
      .kodawari_section .wrap .lead {
        text-indent: -9999px;
        width: 550px;
        height: 164px;
        background: url(../images_sp/lineup/lead02.png);
        margin: 0 auto 65px; }
      .kodawari_section .wrap .subtitle01 {
        text-indent: -9999px;
        width: 340px;
        height: 52px;
        background: url(../images_sp/lineup/subtitle02-1.png);
        margin: 0 0 24px 20px; }
      .kodawari_section .wrap .text01 {
        font-size: 24px;
        text-align: left;
        line-height: 42px;
        padding: 0 20px 32px; }
      .kodawari_section .wrap .pct01 {
        padding-bottom: 65px;
        background: url(../images/lineup/dotline02.png) bottom center no-repeat;
        margin-bottom: 65px; }
      .kodawari_section .wrap .subtitle02 {
        text-indent: -9999px;
        width: 430px;
        height: 58px;
        background: url(../images_sp/lineup/subtitle02-2.png);
        margin: 0 0 24px 20px; }
      .kodawari_section .wrap .subtitle03 {
        text-indent: -9999px;
        width: 255px;
        height: 25px;
        background: url(../images/lineup/subtitle02-3.png);
        background-size: cover;
        margin: 25px 0 8px; }
      .kodawari_section .wrap .subtitle04 {
        text-indent: -9999px;
        width: 241px;
        height: 25px;
        background: url(../images/lineup/subtitle02-4.png);
        background-size: cover;
        margin: 25px 0 8px; }
      .kodawari_section .wrap .text02 {
        font-size: 24px;
        text-align: left;
        line-height: 42px;
        padding: 0 20px 32px; }
        .kodawari_section .wrap .text02 a {
          color: #ea5376;
          text-decoration: underline; }
          .kodawari_section .wrap .text02 a:active {
            text-decoration: none; }

  .profile_page #container {
    background: url(../images/bg.png); }
  .profile_page .profile_section .title {
    text-indent: -9999px;
    width: 640px;
    height: 502px;
    background: url(../images_sp/profile/main.png) center top no-repeat;
    margin-bottom: 73px; }
  .profile_page .profile_section .first_block {
    box-sizing: border-box;
    position: relative;
    width: 640px;
    height: 1184px;
    padding-top: 69px; }
    .profile_page .profile_section .first_block .subtitle {
      text-indent: -9999px;
      width: 522px;
      height: 54px;
      background: url(../images_sp/profile/title01.png);
      margin: 0 auto 40px; }
    .profile_page .profile_section .first_block .mainpct {
      margin: 0 0 0 360px; }
    .profile_page .profile_section .first_block .sptext01 {
      position: absolute;
      top: 0px;
      left: 300px;
      display: block;
      width: 315px;
      font-size: 22px;
      line-height: 46px;
      font-weight: bold;
      text-align: left; }
    .profile_page .profile_section .first_block .sptext02 {
      position: absolute;
      top: 250px;
      left: 30px;
      display: block;
      width: 490px;
      font-size: 22px;
      line-height: 46px;
      font-weight: bold;
      text-align: left; }
    .profile_page .profile_section .first_block .bgpct01 {
      position: absolute;
      top: 20px;
      left: 30px; }
    .profile_page .profile_section .first_block .bgpct02 {
      position: absolute;
      top: 0px;
      left: 575px; }
    .profile_page .profile_section .first_block .subpct01 {
      position: absolute;
      top: 164px;
      left: 40px; }
      .profile_page .profile_section .first_block .subpct01 img {
        width: 252px; }
    .profile_page .profile_section .first_block .subpct02 {
      position: absolute;
      top: 440px;
      left: 505px; }
    .profile_page .profile_section .first_block .subpct03 {
      position: absolute;
      top: 598px;
      left: 27px; }
    .profile_page .profile_section .first_block .subpct05 {
      position: absolute;
      top: 1035px;
      left: 424px; }
  .profile_page .profile_section .second_block {
    box-sizing: border-box;
    position: relative;
    width: 640px;
    height: 1164px;
    padding-top: 44px; }
    .profile_page .profile_section .second_block .subtitle {
      text-indent: -9999px;
      width: 336px;
      height: 56px;
      background: url(../images_sp/profile/title02.png);
      margin: 0 auto 32px; }
    .profile_page .profile_section .second_block .mainpct {
      margin: 0 0 25px 0; }
      .profile_page .profile_section .second_block .mainpct img {
        width: 600px; }
    .profile_page .profile_section .second_block p {
      text-align: left;
      font-size: 22px;
      line-height: 46px;
      font-weight: bold;
      padding-left: 30px; }
    .profile_page .profile_section .second_block .bgpct01 {
      position: absolute;
      top: 0px;
      left: 114px; }
    .profile_page .profile_section .second_block .bgpct02 {
      position: absolute;
      top: 10px;
      left: 482px; }
    .profile_page .profile_section .second_block .subpct01 {
      position: absolute;
      top: 594px;
      left: 15px; }
  .profile_page .profile_section .third_block {
    box-sizing: border-box;
    position: relative;
    width: 640px;
    height: 852px;
    padding-top: 55px; }
    .profile_page .profile_section .third_block .subtitle {
      text-indent: -9999px;
      width: 388px;
      height: 58px;
      background: url(../images_sp/profile/title03.png);
      margin: 0 auto 33px; }
    .profile_page .profile_section .third_block .sptext01 {
      display: block;
      width: 590px;
      font-size: 22px;
      line-height: 46px;
      font-weight: bold;
      text-align: left;
      padding-left: 28px; }
    .profile_page .profile_section .third_block .sptext02 {
      position: absolute;
      top: 440px;
      left: 270px;
      display: block;
      width: 350px;
      font-size: 22px;
      line-height: 46px;
      font-weight: bold;
      text-align: left; }
    .profile_page .profile_section .third_block .bgpct01 {
      position: absolute;
      top: 15px;
      left: 77px; }
    .profile_page .profile_section .third_block .bgpct02 {
      position: absolute;
      top: 0px;
      left: 491px; }
    .profile_page .profile_section .third_block .subpct01 {
      position: absolute;
      top: 197px;
      left: 287px; }
      .profile_page .profile_section .third_block .subpct01 img {
        width: 328px; }
    .profile_page .profile_section .third_block .subpct02 {
      position: absolute;
      top: 586px;
      left: 30px; }
      .profile_page .profile_section .third_block .subpct02 img {
        width: 216px; }
  .profile_page .profile_section .fourth_block {
    box-sizing: border-box;
    position: relative;
    width: 640px;
    height: 802px;
    padding-top: 76px; }
    .profile_page .profile_section .fourth_block .subtitle {
      text-indent: -9999px;
      width: 328px;
      height: 54px;
      background: url(../images_sp/profile/title04.png);
      margin: 0 auto 36px; }
    .profile_page .profile_section .fourth_block p {
      text-align: left;
      font-size: 22px;
      line-height: 46px;
      font-weight: bold;
      padding-left: 30px; }
    .profile_page .profile_section .fourth_block .bgpct01 {
      position: absolute;
      top: 56px;
      left: 105px; }
    .profile_page .profile_section .fourth_block .bgpct02 {
      position: absolute;
      top: 0px;
      left: 487px; }
    .profile_page .profile_section .fourth_block .subpct01 {
      position: absolute;
      top: 329px;
      left: 30px; }

  .secret_page #container {
    padding: 0 0 100px;
    background: url(../images/bg.png); }
  .secret_page .secret_section.article01 .title {
    text-indent: -9999px;
    width: 640px;
    height: 172px;
    background: url(../images_sp/secret/article01/main.png);
    margin: 0 auto 20px; }
  .secret_page .secret_section.article01 .subtitle01 {
    text-indent: -9999px;
    width: 386px;
    height: 30px;
    background: url(../images_sp/secret/article01/title01.png);
    margin: 0 0 30px 22px; }
  .secret_page .secret_section.article01 .subtitle02 {
    text-indent: -9999px;
    width: 352px;
    height: 30px;
    background: url(../images_sp/secret/article01/title02.png);
    margin: 0 0 30px 22px; }
  .secret_page .secret_section.article01 .subtitle03 {
    text-indent: -9999px;
    width: 484px;
    height: 72px;
    background: url(../images_sp/secret/article01/title03.png);
    margin: 0 0 30px 22px; }
  .secret_page .secret_section.article01 .subtitle04 {
    text-indent: -9999px;
    width: 410px;
    height: 72px;
    background: url(../images_sp/secret/article01/title04.png);
    margin: 0 0 30px 22px; }
  .secret_page .secret_section.article02 .title {
    text-indent: -9999px;
    width: 640px;
    height: 172px;
    background: url(../images_sp/secret/article02/main.png);
    margin: 0 auto 20px; }
  .secret_page .secret_section.article02 .subtitle01 {
    text-indent: -9999px;
    width: 546px;
    height: 30px;
    background: url(../images_sp/secret/article02/title01.png);
    margin: 0 0 30px 22px; }
  .secret_page .secret_section.article02 .subtitle02 {
    text-indent: -9999px;
    width: 498px;
    height: 72px;
    background: url(../images_sp/secret/article02/title02.png);
    margin: 0 0 30px 22px; }
  .secret_page .secret_section.article02 .subtitle03 {
    text-indent: -9999px;
    width: 460px;
    height: 70px;
    background: url(../images_sp/secret/article02/title03.png);
    margin: 0 0 30px 22px; }
  .secret_page .secret_section.article02 .subtitle04 {
    text-indent: -9999px;
    width: 592px;
    height: 30px;
    background: url(../images_sp/secret/article02/title04.png);
    margin: 0 0 30px 22px; }
  .secret_page .secret_section.article03 .title {
    text-indent: -9999px;
    width: 640px;
    height: 172px;
    background: url(../images_sp/secret/article03/main.png);
    margin: 0 auto 20px; }
  .secret_page .secret_section.article03 .subtitle01 {
    text-indent: -9999px;
    width: 376px;
    height: 72px;
    background: url(../images_sp/secret/article03/title01.png);
    margin: 0 0 30px 22px; }
  .secret_page .secret_section.article03 .subtitle02 {
    text-indent: -9999px;
    width: 472px;
    height: 30px;
    background: url(../images_sp/secret/article03/title02.png);
    margin: 0 0 30px 22px; }
  .secret_page .secret_section.article03 .subtitle03 {
    text-indent: -9999px;
    width: 422px;
    height: 30px;
    background: url(../images_sp/secret/article03/title03.png);
    margin: 0 0 30px 22px; }
  .secret_page .secret_section.article03 .subtitle04 {
    text-indent: -9999px;
    width: 358px;
    height: 30px;
    background: url(../images_sp/secret/article03/title04.png);
    margin: 0 0 30px 22px; }
  .secret_page .secret_section.article03 .subtitle05 {
    text-indent: -9999px;
    width: 578px;
    height: 30px;
    background: url(../images_sp/secret/article03/title05.png);
    margin: 0 0 30px 22px; }
  .secret_page .secret_section.article03 .subtitle06 {
    text-indent: -9999px;
    width: 448px;
    height: 72px;
    background: url(../images_sp/secret/article03/title06.png);
    margin: 0 0 30px 22px; }
  .secret_page .secret_section .post {
    overflow: hidden;
    padding-left: 20px;
    margin-bottom: 30px; }
    .secret_page .secret_section .post .pct {
      float: left;
      text-align: left;
      width: 80px;
      margin-right: 20px; }
    .secret_page .secret_section .post .text {
      text-align: left;
      font-size: 20px;
      padding-top: 24px; }
      .secret_page .secret_section .post .text small {
        font-size: 16px;
        color: #666666;
        margin-right: 6px; }
  .secret_page .secret_section .detail_block {
    text-align: left; }
    .secret_page .secret_section .detail_block .pct {
      margin-bottom: 50px; }
      .secret_page .secret_section .detail_block .pct img {
        width: 100%; }
      .secret_page .secret_section .detail_block .pct .caption {
        display: block;
        padding-top: 12px;
        font-size: 20px;
        text-align: center; }
    .secret_page .secret_section .detail_block p {
      font-size: 24px;
      line-height: 42px;
      margin-bottom: 80px;
      padding: 0 20px; }
      .secret_page .secret_section .detail_block p.last {
        margin-top: -80px; }
    .secret_page .secret_section .detail_block .column {
      overflow: hidden;
      padding: 0 20px;
      padding-bottom: 70px; }
      .secret_page .secret_section .detail_block .column p {
        padding: 0;
        margin-bottom: 20px; }
      .secret_page .secret_section .detail_block .column .left {
        float: left;
        width: 50%; }
        .secret_page .secret_section .detail_block .column .left.pct {
          width: 48%; }
      .secret_page .secret_section .detail_block .column .right {
        float: right;
        width: 50%; }
        .secret_page .secret_section .detail_block .column .right.pct {
          width: 48; }
      .secret_page .secret_section .detail_block .column .text.right {
        width: auto;
        float: inherit; }
      .secret_page .secret_section .detail_block .column .text .right.pct {
        margin-left: 20px;
        margin-bottom: 20px; }
      .secret_page .secret_section .detail_block .column .text .left.pct {
        margin-right: 20px;
        margin-bottom: 20px; }
    .secret_page .secret_section .detail_block .column + .column {
      margin-top: -70px; }
    .secret_page .secret_section .detail_block .recipe_box {
      padding: 75px 0;
      background-image: url(../images_sp/secret/common/line.png), url(../images_sp/secret/common/line.png);
      background-position: top center, bottom center;
      background-repeat: no-repeat, no-repeat;
      margin-bottom: 100px; }
      .secret_page .secret_section .detail_block .recipe_box ul {
        overflow: hidden;
        padding: 0 18px;
        text-align: left; }
        .secret_page .secret_section .detail_block .recipe_box ul.marginb {
          padding-bottom: 30px; }
        .secret_page .secret_section .detail_block .recipe_box ul li {
          float: left;
          margin-bottom: 20px; }
          .secret_page .secret_section .detail_block .recipe_box ul li:nth-child(2n) {
            float: right; }
      .secret_page .secret_section .detail_block .recipe_box p.marginb {
        margin-bottom: 40px; }
  .secret_page .secret_section .link_block ul {
    text-align: center; }
    .secret_page .secret_section .link_block ul li {
      margin-bottom: 18px; }

  .dance_page {
    background: url(../images/bg.png); }
    .dance_page #container {
      background: url(../images_sp/dance/bg-contents.png) center top no-repeat; }
    .dance_page .dance_section .mv {
      text-indent: -9999px;
      width: 640px;
      height: 361px;
      background: url(../images_sp/dance/main.png);
      margin-bottom: 35px; }
    .dance_page .dance_section .topdetail {
      width: 640px;
      height: 675px;
      background: url(../images_sp/dance/text01.png);
      margin-bottom: 52px; }
      .dance_page .dance_section .topdetail p {
        text-indent: -9999px; }
    .dance_page .dance_section .movie {
      text-align: center;
      padding: 0 10px;
      margin-bottom: 110px; }
      .dance_page .dance_section .movie img {
        width: 100%; }
      .dance_page .dance_section .movie iframe {
        width: 620px;
        height: 343px; }
    .dance_page .dance_section .song {
      margin-bottom: 75px; }
      .dance_page .dance_section .song .title {
        text-indent: -9999px;
        width: 575px;
        height: 57px;
        background: url(../images_sp/dance/title01.png);
        margin: 0 auto 60px; }
      .dance_page .dance_section .song .lyrics {
        margin-bottom: 45px; }
        .dance_page .dance_section .song .lyrics .pct01,
        .dance_page .dance_section .song .lyrics .pct02,
        .dance_page .dance_section .song .lyrics .pct03,
        .dance_page .dance_section .song .lyrics .pct04,
        .dance_page .dance_section .song .lyrics .pct05,
        .dance_page .dance_section .song .lyrics .pct06,
        .dance_page .dance_section .song .lyrics .pct07 {
          display: none; }
      .dance_page .dance_section .song .caution {
        text-indent: -9999px;
        width: 620px;
        height: 134px;
        background: url(../images_sp/dance/text02.png);
        margin: 0 auto 55px; }
      .dance_page .dance_section .song .furitsuke {
        box-sizing: border-box;
        width: 640x;
        height: 2214px;
        padding-top: 60px;
        background: url(../images_sp/dance/bg-dance.png); }
        .dance_page .dance_section .song .furitsuke .subtitle {
          text-indent: -9999px;
          width: 490px;
          height: 148px;
          background: url(../images_sp/dance/title02.png);
          margin: 0 auto 45px; }
        .dance_page .dance_section .song .furitsuke .pct {
          display: block; }
    .dance_page .dance_section .insta {
      width: 640px; }
      .dance_page .dance_section .insta .title {
        text-indent: -9999px;
        height: 484px;
        background: url(../images_sp/dance/bg-sns-title.png); }
      .dance_page .dance_section .insta .wrap {
        padding: 40px 0;
        background-color: #fff; }
        .dance_page .dance_section .insta .wrap ul {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          width: 608px;
          margin: 0 auto; }
          .dance_page .dance_section .insta .wrap ul li {
            width: 48%;
            margin-bottom: 22px; }
            .dance_page .dance_section .insta .wrap ul li iframe {
              min-width: auto !important;
              width: 100%;
              margin: 0 !important; } }
