@charset "UTF-8";

/* ▼▼▼ ecbing-layout-customize */
.page-goods .pane-main {
  overflow: hidden;
}
.page-goods .block-goods-comment1 h1, .h1 {
  margin-bottom: 0;
  margin-top: 0;
}
.page-goods .block-goods-comment1 {
  width: auto;
  margin-left: -500%;
  margin-right: -500%;
}
@media (max-width: 768px) {
  .page-goods .block-goods-comment1 {
    width: auto;
    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; }
  @media (max-width: 768px) {
    #contents_in,
    .goods_detail {
      margin-left: -10px;
      margin-right: -10px; } }

.goods_detail {
  margin: 0 auto;
  padding-bottom: 0;
  position: relative; }
  @media (max-width: 768px) {
    .goods_detail {
      width: auto; } }

.goods_wrap {
  background-color: #fcebf1; }
  @media (max-width: 768px) {
    .goods_wrap {
      padding: 0 10px; } }

#pan-navi {
  border-bottom: none; }

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

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

.underline {
  border-bottom: 1px solid red; }

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

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

#casio_keyboard_slider_area.casio_keyboard_slider {
  position: relative;
  padding-top: 10px; }
  #casio_keyboard_slider_area.casio_keyboard_slider .flex-direction-nav a:before {
    opacity: 0.5; }
  #casio_keyboard_slider_area.casio_keyboard_slider .flex-control-paging li a.flex-active {
    background: #f29702 !important; }
  @media (max-width: 320px) {
    #casio_keyboard_slider_area.casio_keyboard_slider .flex-control-nav {
      bottom: -12.5vw;
      padding-left: 35px;
      padding-right: 35px;
      margin: auto;
      left: 0;
      right: 0; } }

#casio_keyboard_slider_area.loading .goods_flexslider {
  opacity: 0; }

#casio_keyboard_slider_area .loading_icon {
  position: relative; }

#casio_keyboard_slider_area .loading_icon:before {
  content: url(/contents/shop/00000003/image/static/ddv/slider/icon_loader.gif);
  display: block;
  text-align: center;
  color: #000;
  font-weight: bold;
  font-size: 5vw;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 45vw auto; }

#casio_keyboard_slider_area .flex-viewport {
  max-height: initial; }

#casio_keyboard_slider_area .flex-control-nav li {
  margin: 0 2px; }

#casio_keyboard_slider_area .casio_keyboard_slider {
  margin-bottom: 15vw;
  position: relative; }

#casio_keyboard_slider_area .casio_keyboard_slider .flex-control-nav {
  bottom: -10vw; }

#casio_keyboard_slider_area .flex-direction-nav a:before {
  display: inline-block;
  font-size: 31px;
  opacity: 0.7 !important;
  color: #28a4ed; }

#casio_keyboard_slider_area .flex-direction-nav a.flex-next {
  right: 0; }
  #casio_keyboard_slider_area .flex-direction-nav a.flex-next:before {
    content: '\e913' !important; }

#casio_keyboard_slider_area .flex-direction-nav a.flex-prev {
  left: 0; }
  #casio_keyboard_slider_area .flex-direction-nav a.flex-prev:before {
    content: '\e912' !important; }

.item_visual {
  text-align: center; }
  .item_visual h1 {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto; }

.casio_keyboard_lead {
  margin-top: 60px;
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  background: url(/contents/shop/00000003/image/static/ddv/bg_1.png);
  background-repeat: no-repeat;
  background-size: contain; }
  @media (max-width: 768px) {
    .casio_keyboard_lead {
      margin-top: 30px; } }
  @media (max-width: 768px) {
    .casio_keyboard_lead {
      width: auto;
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 768px) {
    .casio_keyboard_lead {
      background-position: 0 80px;
      margin-top: 0;
      margin-left: 0;
      margin-right: 0; } }
  .casio_keyboard_lead .content_box {
    width: 1004px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    display: flex; }
    @media (max-width: 768px) {
      .casio_keyboard_lead .content_box {
        width: auto;
        padding-left: 0;
        padding-right: 0; } }
    @media (max-width: 768px) {
      .casio_keyboard_lead .content_box {
        flex-direction: column-reverse; } }
  .casio_keyboard_lead .section_ttl {
    width: 1004px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    font-family: ten-mincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    font-size: 32px;
    color: #2E5793;
    letter-spacing: -0.03em;
    padding-top: 0.2em;
    padding-bottom: .5em;
    border-bottom: 2px dashed #c4737c;
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      .casio_keyboard_lead .section_ttl {
        width: auto;
        padding-left: 0;
        padding-right: 0; } }
    @media (max-width: 768px) {
      .casio_keyboard_lead .section_ttl {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: 10px; } }
  .casio_keyboard_lead .txt {
    flex: 1 1 673px;
    margin-right: 20px;
    font-size: 20px; }
    @media (max-width: 768px) {
      .casio_keyboard_lead .txt {
        font-size: 15px;
        margin-left: 0;
        flex: 1 1 auto;
        margin-right: 0; } }
  .casio_keyboard_lead .img {
    flex: 1 1 415px; }
    @media (max-width: 768px) {
      .casio_keyboard_lead .img {
        flex: 1 1 auto;
        margin: 0 auto 20px;
        min-height: 0%;
        text-align: center; }
        .casio_keyboard_lead .img img {
          max-width: initial;
          width: 100%; } }

.casio_keyboard_uservoice {
  margin-top: 60px;
  width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  background: #fff;
  border: solid #6cbb2c 2px;
  border-radius: 23px;
  padding: 30px 35px 30px 35px;
  position: relative; }
  @media (max-width: 768px) {
    .casio_keyboard_uservoice {
      margin-top: 30px; } }
  @media (max-width: 768px) {
    .casio_keyboard_uservoice {
      width: auto;
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 768px) {
    .casio_keyboard_uservoice {
      padding: 15px;
      border-radius: 10px; } }
  .casio_keyboard_uservoice .bg_img {
    position: absolute; }
    .casio_keyboard_uservoice .bg_img.voice_img {
      top: 33px;
      right: 55px; }
      @media (max-width: 768px) {
        .casio_keyboard_uservoice .bg_img.voice_img {
          top: 10px;
          right: 10px;
          left: auto;
          max-width: 25vw; } }
    .casio_keyboard_uservoice .bg_img.note_img01 {
      left: -30px;
      bottom: 50px; }
      @media (max-width: 768px) {
        .casio_keyboard_uservoice .bg_img.note_img01 {
          left: 10vw;
          top: 40vw;
          width: 8vw;
          bottom: auto; } }
  .casio_keyboard_uservoice .section_ttl {
    color: #6cbb2c;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: bold;
    font-size: 51px;
    letter-spacing: -0.02em;
    background: url(/contents/shop/00000003/image/static/ddv/bg_2_ttl.png);
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 100px;
    background-position: top left;
    padding-left: 2em; }
    @media (max-width: 768px) {
      .casio_keyboard_uservoice .section_ttl {
        font-size: 21px;
        width: 70%;
        background-size: 1.7em;
        margin-top: 10px;
        padding-left: 1.7em;
        padding-right: 0;
        line-height: 1.3; } }
  .casio_keyboard_uservoice .voice_box {
    padding: 0 0 0 30px;
    background: url(/contents/shop/00000003/image/static/ddv//ddv05/ddv05_img02.png), url(/contents/shop/00000003/image/static/ddv/bg_2_2.png);
    background-position: bottom right,75% 0;
    background-repeat: no-repeat; }
    @media (max-width: 768px) {
      .casio_keyboard_uservoice .voice_box {
        background-size: 260px,40px;
        background-position: top center,right 5vw;
        margin-top: 10px;
        padding: 240px 0 0 0;
        width: 100%; } }
  .casio_keyboard_uservoice .voice_list {
    margin-top: 30px; }
    @media (max-width: 768px) {
      .casio_keyboard_uservoice .voice_list {
        margin-top: 20px; } }
    .casio_keyboard_uservoice .voice_list li {
      font-size: 20px;
      font-weight: bold;
      padding: 5px 0;
      line-height: 1.4; }
      @media (max-width: 768px) {
        .casio_keyboard_uservoice .voice_list li {
          font-size: 15px; } }
      .casio_keyboard_uservoice .voice_list li:before {
        content: "●";
        display: inline;
        font-size: 1.3em;
        color: #6cbb2c; }
      .casio_keyboard_uservoice .voice_list li span {
        color: #752435;
        display: block;
        padding-left: 1em;
        font-size: .75em; }
      .casio_keyboard_uservoice .voice_list li span.user.inline {
        display: inline;
        padding-left: 0; }
      @media (max-width: 768px) {
        .casio_keyboard_uservoice .voice_list li span.user {
          display: inline;
          padding-left: 0; } }
      .casio_keyboard_uservoice .voice_list li span.large {
        color: #f13e44;
        display: inline;
        padding-left: 0;
        vertical-align: baseline;
        font-size: 1.4em; }
        @media (max-width: 768px) {
          .casio_keyboard_uservoice .voice_list li span.large {
            font-size: 1.2em; } }
  .casio_keyboard_uservoice .subtxt {
    font-size: 15px;
    color: #752435;
    text-align: left;
    margin-top: 10px; }
    @media (max-width: 768px) {
      .casio_keyboard_uservoice .subtxt {
        font-size: 13px; } }

.casio_keyboard_int {
  margin-top: 60px;
  width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  background: #fffddc;
  border: solid #FFA35F 2px;
  border-radius: 23px;
  padding: 30px 35px 30px 35px;
  border-style: dashed; }
  @media (max-width: 768px) {
    .casio_keyboard_int {
      margin-top: 30px; } }
  @media (max-width: 768px) {
    .casio_keyboard_int {
      width: auto;
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 768px) {
    .casio_keyboard_int {
      padding: 15px;
      border-radius: 10px; } }
  .casio_keyboard_int .content_box {
    display: flex;
    flex-direction: row-reverse; }
    @media (max-width: 768px) {
      .casio_keyboard_int .content_box {
        flex-direction: column-reverse; } }
  .casio_keyboard_int .section_ttl {
    padding-bottom: 20px;
    text-align: center;
    background: url(/contents/shop/00000003/image/static/ddv/bg_3.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media (max-width: 768px) {
      .casio_keyboard_int .section_ttl {
        padding-bottom: 10px; }
        .casio_keyboard_int .section_ttl img {
          max-width: 82%; } }
  .casio_keyboard_int .txt {
    flex: 1 1 666px;
    padding-left: 30px; }
    @media (max-width: 768px) {
      .casio_keyboard_int .txt {
        flex: 1 1 auto;
        padding-left: 0; } }
  .casio_keyboard_int .img {
    flex: 1 1 505px; }
    @media (max-width: 768px) {
      .casio_keyboard_int .img {
        flex: 1 1 auto;
        margin-bottom: 20px; } }
  .casio_keyboard_int .box {
    margin-top: 20px;
    background: #FFE1CC;
    border-radius: 8px;
    padding: 20px; }
    @media (max-width: 768px) {
      .casio_keyboard_int .box {
        font-size: 15px;
        padding: 10px; } }
    .casio_keyboard_int .box .takeuchi_name {
      margin-bottom: 10px;
      font-size: 15px; }
      @media (max-width: 768px) {
        .casio_keyboard_int .box .takeuchi_name {
          margin-bottom: 5px;
          font-size: 15px; } }

.casio_keyboard_details {
  margin-top: 60px;
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative; }
  @media (max-width: 768px) {
    .casio_keyboard_details {
      margin-top: 30px; } }
  @media (max-width: 768px) {
    .casio_keyboard_details {
      width: auto;
      padding-left: 0;
      padding-right: 0; } }
  .casio_keyboard_details .section_ttl {
    width: auto;
    position: relative;
    margin: 0 -500%;
    padding: 0 500%;
    background-color: #fcebf1;
    font-size: 39px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #fff;
    background: #ff8236;
    text-align: center;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      .casio_keyboard_details .section_ttl {
        width: auto;
        margin: 0 -20px;
        padding: 0 10px; } }
    @media (max-width: 768px) {
      .casio_keyboard_details .section_ttl {
        font-size: 20px;
        margin-bottom: 10px;
        padding-top: 0.6em;
        padding-bottom: 0.6em;
        line-height: 1.6;
        padding-left: 12px;
        padding-right: 12px; } }
  .casio_keyboard_details .list_tit {
    font-size: 22px;
    color: #752435;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    text-align: center;
    border-top: 1px solid #752435;
    border-bottom: 1px solid #752435;
    margin-top: 37px;
    margin-bottom: 20px; }
    @media (max-width: 768px) {
      .casio_keyboard_details .list_tit {
        font-size: 16px;
        line-height: 1.5;
        text-align: center;
        margin-top: 20px;
        margin-bottom: 10px; } }
  .casio_keyboard_details .subttl {
    font-family: ten-mincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    font-size: 32px;
    color: #2E5793;
    letter-spacing: -0.03em;
    padding-top: 0.2em;
    padding-bottom: .5em;
    border-bottom: 2px dashed #c4737c;
    margin-bottom: 30px;
    font-weight: bold;
    padding-bottom: 0;
    border-bottom: none;
    text-align: center; }
    @media (max-width: 768px) {
      .casio_keyboard_details .subttl {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: 10px; } }
  .casio_keyboard_details .large_img {
    width: auto;
    position: relative;
    margin: 0 -500%;
    background: #fff;
    text-align: center; }
    .casio_keyboard_details .large_img .w_img {
      max-width: 1300px;
      margin-left: auto;
      margin-right: auto; }
    @media (max-width: 768px) {
      .casio_keyboard_details .large_img {
        margin-left: -20px;
        margin-right: -20px; }
        .casio_keyboard_details .large_img .w_img {
          max-width: 100%; } }
  .casio_keyboard_details .detail_item {
    counter-increment: count01; }
    .casio_keyboard_details .detail_item:nth-child(n+2) {
      margin-top: 50px; }
      @media (max-width: 768px) {
        .casio_keyboard_details .detail_item:nth-child(n+2) {
          margin-top: 20px; } }
  .casio_keyboard_details #feature02.detail_item .content_box {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    position: relative;
    background: url(/contents/shop/00000003/image/static/ddv/bg_4_2.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 54px;
    padding-bottom: 30px; }
    @media (max-width: 768px) {
      .casio_keyboard_details #feature02.detail_item .content_box {
        display: block;
        background-position: right bottom;
        background-size: 30px; } }
  .casio_keyboard_details .list_txt {
    flex: 1 1 550px;
    padding-right: 30px; }
    @media (max-width: 768px) {
      .casio_keyboard_details .list_txt {
        padding-right: 0;
        display: flex;
        flex-direction: column-reverse; } }
    .casio_keyboard_details .list_txt .balloon_img {
      padding-top: 30px; }
      @media (max-width: 768px) {
        .casio_keyboard_details .list_txt .balloon_img {
          padding-top: 0;
          position: relative;
          top: -20px;
          left: 20vw; } }
  .casio_keyboard_details .list_img {
    flex: 1 1 578px; }
  .casio_keyboard_details .music_list {
    background: #fff;
    border: solid #c4737c 2px;
    border-radius: 23px;
    padding: 30px 35px 30px 35px;
    background-color: #fff;
    background: url(/contents/shop/00000003/image/static/ddv/bg_4_3.png), url(/contents/shop/00000003/image/static/ddv/ddv03_new_04_3.png);
    background-position: left 50% bottom 40%,left 0 bottom 0;
    background-repeat: no-repeat;
    background-size: 843px,cover;
    padding-bottom: 30px;
    margin-top: 50px; }
    @media (max-width: 768px) {
      .casio_keyboard_details .music_list {
        padding: 15px;
        border-radius: 10px; } }
    @media (max-width: 768px) {
      .casio_keyboard_details .music_list {
        margin-top: 20px;
        background: url(/contents/shop/00000003/image/static/ddv/ddv03_new_04_3.png);
        background-position: left bottom;
        background-repeat: no-repeat;
        background-size: cover;
        margin-left: auto;
        margin-right: auto;
        background-color: #fff;
        background-size: contain,contain; } }
    .casio_keyboard_details .music_list .main_ttl {
      border-radius: 20px 20px 0 0;
      margin: -30px -35px 30px -35px;
      font-size: 30px;
      font-weight: bold;
      padding: .3em .6em;
      background: #c4737c;
      color: #fff; }
      .casio_keyboard_details .music_list .main_ttl span {
        font-size: .7em;
        padding-left: 20px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .casio_keyboard_details .music_list .main_ttl span {
            padding-left: 0;
            display: block; } }
      @media (max-width: 768px) {
        .casio_keyboard_details .music_list .main_ttl {
          margin: -15px -15px 15px -15px;
          font-size: 18px;
          border-radius: 6px 6px 0 0;
          line-height: 1.5; } }
    .casio_keyboard_details .music_list .list_box {
      overflow: hidden; }
      .casio_keyboard_details .music_list .list_box.piano .sub_ttl {
        background: #f29702; }
      .casio_keyboard_details .music_list .list_box.japan .sub_ttl {
        background: #ec6d66; }
      .casio_keyboard_details .music_list .list_box.world .sub_ttl {
        background: #4593d1; }
      .casio_keyboard_details .music_list .list_box.pops .sub_ttl {
        background: #ea6ea4; }
      .casio_keyboard_details .music_list .list_box.anime .sub_ttl {
        background: #ad8223; }
      .casio_keyboard_details .music_list .list_box.brain .sub_ttl {
        background: #799541; }
      .casio_keyboard_details .music_list .list_box .sub_ttl {
        background: #ccc;
        border-radius: 1em;
        display: inline-block;
        width: 317px;
        text-align: center;
        padding: .3em 2em;
        margin-top: 20px;
        margin-bottom: 10px;
        color: #fff; }
        @media (max-width: 768px) {
          .casio_keyboard_details .music_list .list_box .sub_ttl {
            width: auto; } }
      .casio_keyboard_details .music_list .list_box.piano .sub_ttl {
        margin-top: 0; }
      .casio_keyboard_details .music_list .list_box ul {
        width: 24%;
        float: left;
        margin-right: 1%; }
        @media (max-width: 768px) {
          .casio_keyboard_details .music_list .list_box ul {
            width: 100%;
            float: none;
            margin-right: 0;
            display: inline; } }
        .casio_keyboard_details .music_list .list_box ul li {
          font-size: .9em;
          padding: 2px 0;
          font-feature-settings: "palt"; }
          .casio_keyboard_details .music_list .list_box ul li.f-small {
            font-size: 0.85em;
            letter-spacing: -0.05em; }
          @media (max-width: 768px) {
            .casio_keyboard_details .music_list .list_box ul li {
              display: inline;
              font-size: 1em;
              padding: 0 0; }
              .casio_keyboard_details .music_list .list_box ul li.f-small {
                font-size: 1em;
                letter-spacing: normal; } }
          .casio_keyboard_details .music_list .list_box ul li:before {
            content: "●";
            display: inline;
            color: #ccc; }
      .casio_keyboard_details .music_list .list_box.piano li:before {
        color: #f29702; }
      .casio_keyboard_details .music_list .list_box.japan li:before {
        color: #ec6d66; }
      .casio_keyboard_details .music_list .list_box.world li:before {
        color: #4593d1; }
      .casio_keyboard_details .music_list .list_box.pops li:before {
        color: #ea6ea4; }
      .casio_keyboard_details .music_list .list_box.anime li:before {
        color: #ad8223; }
      .casio_keyboard_details .music_list .list_box.brain li:before {
        color: #799541; }
    .casio_keyboard_details .music_list .subtxt {
      font-size: .9em;
      margin-top: 30px; }
    .casio_keyboard_details .music_list .point_color {
      color: #e70982;
      vertical-align: top; }

.casio_keyboard_enjoy {
  margin-top: 60px;
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  background: url(/contents/shop/00000003/image/static/ddv/bg_5_1.png), url(/contents/shop/00000003/image/static/ddv/bg_5_3.png);
  background-size: 55px,68px;
  background-position: left 100% top 120px,left 69% bottom 709px;
  background-repeat: no-repeat; }
  @media (max-width: 768px) {
    .casio_keyboard_enjoy {
      margin-top: 30px; } }
  @media (max-width: 768px) {
    .casio_keyboard_enjoy {
      width: auto;
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 768px) {
    .casio_keyboard_enjoy {
      background: none; } }
  .casio_keyboard_enjoy .section_ttl {
    width: auto;
    position: relative;
    margin: 0 -500%;
    padding: 0 500%;
    background-color: #fcebf1;
    font-size: 39px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #fff;
    background: #ff8236;
    text-align: center;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      .casio_keyboard_enjoy .section_ttl {
        width: auto;
        margin: 0 -20px;
        padding: 0 10px; } }
    @media (max-width: 768px) {
      .casio_keyboard_enjoy .section_ttl {
        font-size: 20px;
        margin-bottom: 10px;
        padding-top: 0.6em;
        padding-bottom: 0.6em;
        line-height: 1.6;
        padding-left: 12px;
        padding-right: 12px; } }
  .casio_keyboard_enjoy .subttl {
    font-family: ten-mincho,"Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    font-size: 32px;
    color: #2E5793;
    letter-spacing: -0.03em;
    padding-top: 0.2em;
    padding-bottom: .5em;
    border-bottom: 2px dashed #c4737c;
    margin-bottom: 30px;
    font-weight: 700; }
    @media (max-width: 768px) {
      .casio_keyboard_enjoy .subttl {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: 10px; } }
    .casio_keyboard_enjoy .subttl.deco {
      margin-right: 60px; }
      @media (max-width: 768px) {
        .casio_keyboard_enjoy .subttl.deco {
          margin-right: 0; } }
  .casio_keyboard_enjoy .large_img {
    width: auto;
    position: relative;
    margin: 0 -500%;
    background: #fff;
    text-align: center;
    margin-top: 30px;
    text-align: center; }
    .casio_keyboard_enjoy .large_img .w_img {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; }
    @media (max-width: 768px) {
      .casio_keyboard_enjoy .large_img {
        margin-left: -20px;
        margin-right: -20px; }
        .casio_keyboard_enjoy .large_img .w_img {
          max-width: 100%; } }
    @media (max-width: 768px) {
      .casio_keyboard_enjoy .large_img {
        margin-top: 10px; } }
  .casio_keyboard_enjoy .enjoy_content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 30px; }
    @media (max-width: 768px) {
      .casio_keyboard_enjoy .enjoy_content {
        margin-top: 20px;
        display: block; } }
    .casio_keyboard_enjoy .enjoy_content .item {
      width: 358px;
      margin-top: 20px;
      counter-increment: count_e;
      display: flex;
      flex-direction: column; }
      @media (max-width: 768px) {
        .casio_keyboard_enjoy .enjoy_content .item {
          display: block;
          width: 100%;
          overflow: hidden; }
          .casio_keyboard_enjoy .enjoy_content .item .item:first-child {
            margin-top: 0; } }
    .casio_keyboard_enjoy .enjoy_content .ttl {
      order: 2; }
      @media (max-width: 768px) {
        .casio_keyboard_enjoy .enjoy_content .ttl {
          order: 1; } }
    .casio_keyboard_enjoy .enjoy_content .txt_box {
      order: 3; }
      @media (max-width: 768px) {
        .casio_keyboard_enjoy .enjoy_content .txt_box {
          order: 3; } }
    .casio_keyboard_enjoy .enjoy_content .img_box {
      order: 1; }
      @media (max-width: 768px) {
        .casio_keyboard_enjoy .enjoy_content .img_box {
          order: 2; } }
    .casio_keyboard_enjoy .enjoy_content .ttl {
      border-bottom: 1px dashed #752435;
      color: #752435;
      position: relative;
      font-size: 24px;
      font-weight: bold;
      padding-top: 10px;
      padding-bottom: 10px;
      padding-left: 30px;
      margin-bottom: 10px; }
      @media (max-width: 768px) {
        .casio_keyboard_enjoy .enjoy_content .ttl {
          font-size: 16px;
          font-weight: bold;
          padding-top: 0;
          padding-bottom: 5px;
          padding-left: 25px;
          margin-bottom: 5px; } }
      .casio_keyboard_enjoy .enjoy_content .ttl:before {
        content: counter(count_e);
        display: inline-block;
        position: absolute;
        left: 0;
        top: 1.2em;
        background: #c4737c;
        margin-right: 10px;
        color: #fff;
        font-size: .7em;
        width: 26px;
        height: 26px;
        border-radius: 50%;
        text-align: center;
        line-height: 26px; }
        @media (max-width: 768px) {
          .casio_keyboard_enjoy .enjoy_content .ttl:before {
            width: 1.8em;
            height: 1.8em;
            top: .2em;
            font-size: .8em;
            line-height: 1.8em; } }
    @media (max-width: 768px) {
      .casio_keyboard_enjoy .enjoy_content .txt_box {
        margin-top: 10px; } }
    .casio_keyboard_enjoy .enjoy_content .img_box {
      max-height: 235px; }
      @media (max-width: 768px) {
        .casio_keyboard_enjoy .enjoy_content .img_box {
          width: 46%;
          max-height: initial;
          margin: 10px 0 5px 5px;
          float: right; } }
    .casio_keyboard_enjoy .enjoy_content .txt {
      font-size: 17px; }
      @media (max-width: 768px) {
        .casio_keyboard_enjoy .enjoy_content .txt {
          font-size: 15px; } }

.casio_keyboard_enjoy .support_wrap {
  margin-top: 50px;
  background: url(/contents/shop/00000003/image/static/ddv/bg_6_1.png);
  background-size: 133px,142px,97px;
  background-position: left 100% top -14px;
  background-repeat: no-repeat; }
  @media (max-width: 768px) {
    .casio_keyboard_enjoy .support_wrap {
      background: none; } }
  @media (max-width: 768px) {
    .casio_keyboard_enjoy .support_wrap {
      margin-top: 20px; } }
  .casio_keyboard_enjoy .support_wrap .support_content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 30px; }
    @media (max-width: 768px) {
      .casio_keyboard_enjoy .support_wrap .support_content {
        display: block;
        margin-top: 10px; } }
    .casio_keyboard_enjoy .support_wrap .support_content .item {
      width: 346px;
      counter-increment: count_s; }
      @media (max-width: 768px) {
        .casio_keyboard_enjoy .support_wrap .support_content .item {
          width: 100%;
          margin-top: 20px; } }
    .casio_keyboard_enjoy .support_wrap .support_content .ttl {
      border-bottom: 1px dashed #752435;
      color: #752435;
      font-size: 24px;
      font-weight: bold;
      padding-top: 10px;
      padding-bottom: 10px;
      margin-bottom: 10px;
      position: relative;
      letter-spacing: -0.03em; }
      @media (max-width: 768px) {
        .casio_keyboard_enjoy .support_wrap .support_content .ttl {
          font-size: 18px;
          letter-spacing: -0.03em;
          text-align: center;
          padding-bottom: 5px;
          margin-bottom: 5px; } }
      @media (max-width: 320px) {
        .casio_keyboard_enjoy .support_wrap .support_content .ttl {
          font-size: 13px;
          text-align: center; } }
    .casio_keyboard_enjoy .support_wrap .support_content .sub-ttl {
      font-weight: bold;
      font-size: 20px; }
      @media (max-width: 768px) {
        .casio_keyboard_enjoy .support_wrap .support_content .sub-ttl {
          font-size: 15px; } }
    .casio_keyboard_enjoy .support_wrap .support_content .txt {
      font-size: 17px; }
      @media (max-width: 768px) {
        .casio_keyboard_enjoy .support_wrap .support_content .txt {
          font-size: 15px; } }
    .casio_keyboard_enjoy .support_wrap .support_content .sub_txt {
      font-size: .8em; }
    @media (max-width: 768px) {
      .casio_keyboard_enjoy .support_wrap .support_content .img_box {
        width: 69%;
        margin-left: auto;
        margin-right: auto; } }

.casio_keyboard_brain {
  margin-top: 60px;
  width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  background: #fff;
  border: solid #1851a0 2px;
  border-radius: 23px;
  padding: 30px 35px 30px 35px;
  border-style: dashed;
  background: url(/contents/shop/00000003/image/static/ddv/bg_7.png);
  background-size: 1060px;
  background-position: 50% 60%;
  background-repeat: no-repeat;
  background-color: #e6ffdf; }
  @media (max-width: 768px) {
    .casio_keyboard_brain {
      margin-top: 30px; } }
  @media (max-width: 768px) {
    .casio_keyboard_brain {
      width: auto;
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 768px) {
    .casio_keyboard_brain {
      padding: 15px;
      border-radius: 10px; } }
  @media (max-width: 768px) {
    .casio_keyboard_brain {
      background: none;
      background-color: #e6ffdf; } }
  .casio_keyboard_brain .content {
    width: 996px;
    font-size: 20px;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 768px) {
      .casio_keyboard_brain .content {
        font-size: 15px;
        width: 100%; } }
  .casio_keyboard_brain .section_ttl {
    color: #142f7e;
    font-weight: bold;
    text-align: center;
    font-size: 36px;
    letter-spacing: -0.05em;
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      .casio_keyboard_brain .section_ttl {
        text-align: left;
        font-size: 18px;
        margin-bottom: 20px; } }
  .casio_keyboard_brain .profile_box {
    margin-top: 30px;
    font-size: .8em; }
    @media (max-width: 768px) {
      .casio_keyboard_brain .profile_box {
        margin-top: 15px;
        margin-bottom: 20px;
        font-size: .9em; } }
  .casio_keyboard_brain .effect_box {
    position: relative;
    margin-top: 30px;
    padding: 0 0 20px; }
    @media (max-width: 768px) {
      .casio_keyboard_brain .effect_box {
        margin-top: 0;
        padding: 0 0 0; } }
    .casio_keyboard_brain .effect_box .ttl {
      font-size: 19px;
      text-align: left;
      color: #ca6d78;
      text-align: center;
      position: absolute;
      top: 0;
      left: 335px; }
      @media (max-width: 768px) {
        .casio_keyboard_brain .effect_box .ttl {
          font-size: 12px;
          line-height: 1.2;
          text-align: left;
          width: 55vw;
          left: 30vw; } }
    .casio_keyboard_brain .effect_box .img_txt_box {
      width: 290px;
      font-weight: bold;
      position: absolute;
      top: 144px;
      right: 0;
      font-size: .9em; }
      .casio_keyboard_brain .effect_box .img_txt_box .sub_ttl {
        color: #142f7e; }
      @media (max-width: 768px) {
        .casio_keyboard_brain .effect_box .img_txt_box {
          position: static;
          margin-top: 10px;
          width: 100%; } }
  .casio_keyboard_brain .sub_txt {
    margin-top: 30px;
    font-size: .8em; }
    @media (max-width: 768px) {
      .casio_keyboard_brain .sub_txt {
        margin-top: 20px; } }
  .casio_keyboard_brain .k-name {
    vertical-align: top;
    padding-left: 6em; }
    @media (max-width: 768px) {
      .casio_keyboard_brain .k-name {
        padding-left: 0; } }
  .casio_keyboard_brain .point_color {
    color: #e70982;
    vertical-align: top; }

.casio_keyboard_family {
  margin-top: 60px;
  width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  background: #fff;
  border: solid #4593d1 2px;
  border-radius: 23px;
  padding: 30px 35px 30px 35px;
  position: relative; }
  @media (max-width: 768px) {
    .casio_keyboard_family {
      margin-top: 30px; } }
  @media (max-width: 768px) {
    .casio_keyboard_family {
      width: auto;
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 768px) {
    .casio_keyboard_family {
      padding: 15px;
      border-radius: 10px; } }
  .casio_keyboard_family .bg_img {
    position: absolute; }
    .casio_keyboard_family .bg_img.voice_img {
      top: 33px;
      right: 55px; }
      @media (max-width: 768px) {
        .casio_keyboard_family .bg_img.voice_img {
          top: 10px;
          right: 10px;
          left: auto;
          max-width: 25vw; } }
  .casio_keyboard_family .section_ttl {
    color: #59aed3;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: bold;
    font-size: 51px;
    letter-spacing: -0.02em;
    background: url(/contents/shop/00000003/image/static/ddv/bg_8_ttl.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: 116px;
    padding-left: 2.5em; }
    @media (max-width: 768px) {
      .casio_keyboard_family .section_ttl {
        font-size: 21px;
        background-size: 1.7em;
        background-position: 0 0;
        width: 68%;
        background-size: 1.7em;
        margin-top: 10px;
        padding-left: 1.7em;
        padding-right: 0;
        line-height: 1.3; } }
  .casio_keyboard_family .voice_box {
    padding: 0 0 0 460px;
    background: url(/contents/shop/00000003/image/static/ddv/ddv03_new_08.png), url(/contents/shop/00000003/image/static/ddv/bg_8_1.png), url(/contents/shop/00000003/image/static/ddv/bg_8_2.png), url(/contents/shop/00000003/image/static/ddv/bg_8_3.png);
    background-position: left 0 center, left 340px top 0, left  95% top 90px, left  98% top 75%;
    background-repeat: no-repeat; }
    @media (max-width: 768px) {
      .casio_keyboard_family .voice_box {
        background-size: 230px,40px,30px,50px;
        background-position: left 50% top 10px, left 5vw top 3vw, left  72vw top 7vw, left  10vw top 50vw;
        padding: 230px 0 0 0;
        width: 100%; } }
    @media (max-width: 320px) {
      .casio_keyboard_family .voice_box {
        background: url(/contents/shop/00000003/image/static/ddv/ddv03_new_08.png);
        background-size: 230px;
        background-position: left 50% top 10px;
        background-repeat: no-repeat; } }
  .casio_keyboard_family .voice_list {
    width: 505px;
    margin-top: 30px; }
    @media (max-width: 768px) {
      .casio_keyboard_family .voice_list {
        width: 100%;
        margin-top: 20px; } }
    .casio_keyboard_family .voice_list li {
      font-size: 18px;
      font-weight: bold;
      padding: 5px 0;
      line-height: 1.4; }
      @media (max-width: 768px) {
        .casio_keyboard_family .voice_list li {
          font-size: 15px; } }
      .casio_keyboard_family .voice_list li:before {
        content: "●";
        display: inline;
        font-size: 1.3em;
        color: #59aed3; }
      .casio_keyboard_family .voice_list li span {
        color: #752435;
        display: block;
        padding-left: 1em;
        font-size: .75em; }
      .casio_keyboard_family .voice_list li span.user.inline {
        display: inline;
        padding-left: 0; }
      @media (max-width: 768px) {
        .casio_keyboard_family .voice_list li span.user {
          display: inline;
          padding-left: 0; } }
      .casio_keyboard_family .voice_list li span.large {
        color: #f13e44;
        display: inline;
        padding-left: 0;
        vertical-align: baseline;
        font-size: 1.4em; }
        @media (max-width: 768px) {
          .casio_keyboard_family .voice_list li span.large {
            font-size: 1.2em; } }
  .casio_keyboard_family .subtxt {
    font-size: 15px;
    color: #752435;
    text-align: left;
    margin-top: 20px; }
    @media (max-width: 768px) {
      .casio_keyboard_family .subtxt {
        font-size: 13px; } }

.casio_keyboard_spec {
  margin-top: 60px;
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 60px; }
  @media (max-width: 768px) {
    .casio_keyboard_spec {
      margin-top: 30px; } }
  @media (max-width: 768px) {
    .casio_keyboard_spec {
      width: auto;
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 768px) {
    .casio_keyboard_spec {
      padding-bottom: 30px; } }
  .casio_keyboard_spec .section_ttl {
    width: auto;
    position: relative;
    margin: 0 -500%;
    padding: 0 500%;
    background-color: #fcebf1;
    font-size: 39px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #fff;
    background: #ff8236;
    text-align: center;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      .casio_keyboard_spec .section_ttl {
        width: auto;
        margin: 0 -20px;
        padding: 0 10px; } }
    @media (max-width: 768px) {
      .casio_keyboard_spec .section_ttl {
        font-size: 20px;
        margin-bottom: 10px;
        padding-top: 0.6em;
        padding-bottom: 0.6em;
        line-height: 1.6;
        padding-left: 12px;
        padding-right: 12px; } }
  .casio_keyboard_spec .main_vi {
    margin-top: 20px;
    text-align: center; }
  .casio_keyboard_spec .spec_table {
    color: #000000;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-top: 50px; }
    @media (max-width: 768px) {
      .casio_keyboard_spec .spec_table {
        display: block;
        margin-top: 20px; } }
    .casio_keyboard_spec .spec_table .img_box {
      flex: 1 1 400px;
      background: url(/contents/shop/00000003/image/static/ddv/bg_9.png);
      background-position: left top;
      background-repeat: no-repeat; }
      @media (max-width: 768px) {
        .casio_keyboard_spec .spec_table .img_box {
          max-width: 320px;
          margin-top: 20px;
          margin-left: auto;
          margin-right: auto;
          padding-bottom: 180px;
          background-size: 320px; } }
      .casio_keyboard_spec .spec_table .img_box .img {
        text-align: center; }
        @media (max-width: 768px) {
          .casio_keyboard_spec .spec_table .img_box .img {
            width: 260px; } }
    .casio_keyboard_spec .spec_table .tb {
      flex: 1 1 576px; }
    .casio_keyboard_spec .spec_table .goods_detail_spec_table {
      border-left: 1px solid  #e8cdd2;
      border-right: 1px solid  #e8cdd2;
      border-top: 1px solid  #e8cdd2; }
      @media (max-width: 768px) {
        .casio_keyboard_spec .spec_table .goods_detail_spec_table {
          display: block;
          margin-top: 20px; } }
      .casio_keyboard_spec .spec_table .goods_detail_spec_table th, .casio_keyboard_spec .spec_table .goods_detail_spec_table td {
        background: #fff;
        border-bottom: 1px solid  #e8cdd2;
        padding: 12px 30px 12px 30px; }
        @media (max-width: 768px) {
          .casio_keyboard_spec .spec_table .goods_detail_spec_table th, .casio_keyboard_spec .spec_table .goods_detail_spec_table td {
            border-top: none;
            padding: 12px 12px 12px 12px; } }
      .casio_keyboard_spec .spec_table .goods_detail_spec_table th {
        background: #e8cdd2; }
      .casio_keyboard_spec .spec_table .goods_detail_spec_table .spec_list {
        margin-bottom: 10px; }
        .casio_keyboard_spec .spec_table .goods_detail_spec_table .spec_list li {
          display: inline;
          padding-left: 1.2em; }
        .casio_keyboard_spec .spec_table .goods_detail_spec_table .spec_list li:before {
          background: #828bc4;
          top: 6.8px;
          border-radius: 50%;
          width: 18px;
          height: 18px; }
          @media (max-width: 768px) {
            .casio_keyboard_spec .spec_table .goods_detail_spec_table .spec_list li:before {
              top: 5px;
              width: 1em;
              height: 1em; } }
      .casio_keyboard_spec .spec_table .goods_detail_spec_table .remarks_list {
        font-size: .9em; }
        @media (max-width: 768px) {
          .casio_keyboard_spec .spec_table .goods_detail_spec_table .remarks_list {
            font-size: 1em; } }
        .casio_keyboard_spec .spec_table .goods_detail_spec_table .remarks_list li:before {
          content: '※';
          display: inline;
          background: none;
          color: #e70982;
          top: 5px; }
          @media (max-width: 768px) {
            .casio_keyboard_spec .spec_table .goods_detail_spec_table .remarks_list li:before {
              top: 2px; } }

.list_toggle {
  width: auto;
  position: relative;
  margin: 0 -500%;
  padding: 0 500%;
  background-color: #fcebf1;
  position: relative;
  bottom: 10px; }
  @media (max-width: 768px) {
    .list_toggle {
      width: auto;
      margin: 0 -20px;
      padding: 0 10px; } }
  .list_toggle.open_link::before {
    width: auto;
    position: relative;
    margin: 0 -500%;
    padding: 0 500%;
    background-color: #fcebf1;
    content: '';
    position: absolute;
    display: block;
    height: 440px;
    margin: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background-color: #fff;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 20%, #fcebf1 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 20%, #fcebf1 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 20%, #fcebf1 100%);
    background-color: transparent; }
    @media (max-width: 768px) {
      .list_toggle.open_link::before {
        width: auto;
        margin: 0 -20px;
        padding: 0 10px; } }
    @media (max-width: 768px) {
      .list_toggle.open_link::before {
        padding: 0 500%; } }
  .list_toggle.close_link {
    bottom: 0;
    margin-top: 30px; }
  .list_toggle a::after {
    content: "▼ 収録曲をもっと見る";
    display: inline;
    font-weight: bold; }
  .list_toggle a.opened::after {
    content: "▲ 閉じる"; }
  .list_toggle a {
    position: relative;
    z-index: 5;
    left: 0;
    right: 0;
    margin: auto;
    color: #fff;
    border: 2px solid;
    border-radius: 50px;
    display: block;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    text-indent: 5px;
    width: 300px;
    padding: 12px 0;
    background: #28a4ed;
    box-sizing: border-box;
    transition: all 600ms 0s ease; }
    @media (max-width: 768px) {
      .list_toggle a {
        width: 100%;
        max-width: 70%; } }
    .list_toggle a:hover {
      color: #28a4ed;
      background: #fff; }
    .list_toggle a.close_link:before {
      transition: all 8000ms 0s ease; }
    .list_toggle a.open_link {
      display: block;
      background: #fcebf1;
      text-decoration: none;
      padding: 10px 0 0; }
    .list_toggle a.open_link {
      margin: -20px 0 0; }
    .list_toggle a.close_link {
      margin-top: 40px; }
      @media (max-width: 768px) {
        .list_toggle a.close_link {
          margin-top: 10px; } }

.content_toggle {
  position: relative;
  bottom: 10px; }
  .content_toggle.open_link::before {
    width: auto;
    position: relative;
    margin: 0 -500%;
    padding: 0 500%;
    background-color: #fcebf1;
    content: '';
    position: absolute;
    display: block;
    height: 440px;
    bottom: 0;
    z-index: 2;
    background-color: #fff;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 20%, #fcebf1 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 20%, #fcebf1 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 20%, #fcebf1 100%);
    background-color: transparent; }
    @media (max-width: 768px) {
      .content_toggle.open_link::before {
        width: auto;
        margin: 0 -20px;
        padding: 0 10px; } }
    @media (max-width: 768px) {
      .content_toggle.open_link::before {
        padding: 0 500%; } }
  .content_toggle.close_link {
    bottom: 0;
    margin-top: 30px;
    display: none; }
  .content_toggle a::after {
    content: "▼ 商品情報をもっと見る";
    display: inline;
    font-weight: bold; }
  .content_toggle a.opened::after {
    content: "▲ 商品情報を閉じる"; }
  .content_toggle a {
    position: relative;
    z-index: 5;
    left: 0;
    right: 0;
    margin: auto;
    border: 2px solid;
    border-radius: 50px;
    display: block;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    text-indent: 5px;
    width: 300px;
    padding: 12px 0;
    color: #f52060;
    background: #fff;
    box-sizing: border-box;
    transition: all 600ms 0s ease; }
    @media (max-width: 768px) {
      .content_toggle a {
        width: 100%;
        max-width: 90%; } }
    .content_toggle a:hover {
      background: #f52060;
      color: #fff; }
    .content_toggle a.close_link:before {
      transition: all 8000ms 0s ease; }
    .content_toggle a.open_link {
      display: block;
      background: #fcebf1;
      text-decoration: none;
      padding: 10px 0 0; }
    .content_toggle a.open_link {
      margin: -20px 0 0; }
    .content_toggle a.close_link {
      margin-top: 40px; }
      @media (max-width: 768px) {
        .content_toggle a.close_link {
          margin-top: 10px; } }

.toggle_area.hiddenArea {
  height: 0;
  display: none;
  opacity: 0;
  animation-duration: 1s;
  animation-name: fade-out; }

.toggle_area.openArea {
  height: auto;
  display: block;
  opacity: 1;
  animation-duration: 1s;
  animation-name: fade-in; }

.goto_cart {
  width: 145px;
  position: fixed;
  right: 10px;
  bottom: 20px;
  z-index: 99;
  display: none;
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.6)); }
  @media (max-width: 768px) {
    .goto_cart {
      width: 25vw; } }

.goto_cart a {
  display: inline-block;
  transition: all 300ms 0s ease; }
  .goto_cart a:hover {
    opacity: 0.6; }

.goto_cart img {
  width: 145px; }
  @media (max-width: 768px) {
    .goto_cart img {
      width: 25vw; } }

@media screen and (max-width: 767px) {
  .goto_cart {
    width: auto;
    bottom: 20px;
    right: 10px; } }

/*価格*/
.casio_keyboard_info {
  margin-top: 60px;
  width: auto;
  position: relative;
  margin: 0 -500%;
  padding: 0 500%;
  background-color: #fcebf1;
  padding-bottom: 20px;
  background-color: #fff; }
  @media (max-width: 768px) {
    .casio_keyboard_info {
      margin-top: 30px; } }
  @media (max-width: 768px) {
    .casio_keyboard_info {
      width: auto;
      margin: 0 -20px;
      padding: 0 10px; } }

.inner08 {
  margin: 0 auto 42px;
  width: 956px;
  overflow: hidden; }
  @media (max-width: 768px) {
    .inner08 {
      margin: 0 15px 22px;
      margin-top: 0 !important;
      padding-top: 0 !important;
      width: auto; } }
  .inner08 .pho_box {
    float: right;
    margin-top: 20px; }
  .inner08 .txt_box {
    margin-top: 18px;
    width: 634px;
    float: left; }
    @media (max-width: 768px) {
      .inner08 .txt_box {
        width: auto;
        float: none; } }
  .inner08 .txt_box h3 {
    margin-bottom: 50px;
    text-align: center;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .inner08 ul li {
    float: left; }
    @media (max-width: 768px) {
      .inner08 ul li {
        float: none; } }
  .inner08 ul li:last-child {
    float: right; }
    @media (max-width: 768px) {
      .inner08 ul li:last-child {
        float: none; } }
  .inner08 .txt_box .price_area {
    border-bottom: 1px solid #929292;
    margin-bottom: 15px;
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #333; }
  .inner08 .txt_box .price_area .ikkatu {
    font-size: 14px;
    display: inline;
    position: relative;
    bottom: 0;
    padding-right: 20px;
    font-weight: normal; }
  .inner08 .txt_box .price_area .yen {
    font-size: 24px;
    color: #333;
    display: inline;
    font-weight: normal;
    padding-left: 5px;
    vertical-align: bottom; }
  .inner08 .price_txt {
    font-weight: normal;
    text-align: right;
    font-size: .8em;
    margin-bottom: 32px; }
  .inner08 .plice_list {
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: space-between; }
  .inner08 .plice_list .return_txt {
    font-size: 12px;
    padding-left: 10px; }
  @media (max-width: 768px) {
    .inner08 .txt_box .price_area {
      margin-top: 0; }
    .inner08 .price_txt {
      text-align: left; }
    .inner08 .plice_list {
      display: block; }
    .inner08 .plice_list img {
      width: 100%; }
    .inner08 .pho_box {
      float: none; }
    .inner08 .pho_box img {
      width: 100%; }
    .inner08 ul li:last-child {
      margin: 15px 0 0; } }

.content_open_btn {
  display: none; }

#keyboardArea.close {
  height: 230vw;
  overflow: hidden; }

#keyboardArea.open {
  height: auto; }

.slideArea {
  overflow: hidden;
  opacity: 0;
  animation-duration: 1s;
  animation-name: fade-out; }
  .slideArea.open {
    height: auto;
    opacity: 1; }
  .slideArea.close {
    height: 0;
    opacity: 0; }

@keyframes fade-in {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@keyframes fade-out {
  0% {
    display: block;
    opacity: 1; }
  70% {
    display: block;
    opacity: 0; }
  100% {
    display: none;
    opacity: 0; } }

/* 欠品ご案内ここから */
.sold_out_area {
  padding-bottom: 40px;
  background: #fff;
}

.sold_out_txt {
  max-width: 930px;
  font-size: 16px;
  color: #000;
  font-weight: normal;
  text-align: center;
  padding: 14px;
  border: 3px solid #000;
  margin-left: auto;
  margin-right: auto;
  word-break: break-all;
}

.shop-list {
  margin-top: 1em;
  text-align: left;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) and (min-width: 0) {
  .sold_out_area {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
    margin-left: -10px;
    margin-right: -10px;
  }

  .sold_out_txt {
    padding: 5px 10px 10px;
    font-weight: normal;
    border: none;
    font-size: 0.9em;
    text-align: left;
    border: 2px solid #000;
  }
}
