@charset "UTF-8";
/**
 * 変数
 */
/*
@import "./import/reset";
@import "./import/normalize";
*/
#xSocialButtonFixed {
  display: none;
  position: fixed;
  bottom: -72px;
  left: 0;
  width: 100%;
  z-index: 100000; }

#xSocialButtonFixed.socialView {
  bottom: 0; }

#xSocialButtonFixed .xMenuButton {
  padding-right: 10px;
  text-align: right; }

#xSocialButtonFixed .xMenuButton span {
  width: 102px;
  height: 36px;
  padding-left: 20px;
  display: inline-block;
  background: #e75297 url(/common_v2/img/icon_arrow_13.png) no-repeat 16px center;
  background-size: 11px 8px;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -webkit-box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 11px;
  line-height: 36px;
  text-align: center; }

#xSocialButtonFixed .xMenuButton.xOpen span {
  background: #e75297 url(/common_v2/img/icon_arrow_06.png) no-repeat 16px center;
  background-size: 11px 8px;
  -webkit-box-shadow: -6px -6px 0 0 rgba(255, 255, 255, 0.2);
  box-shadow: -6px -6px 0 0 rgba(255, 255, 255, 0.2); }

#xSocialButtonFixed .xButtonArea {
  display: block;
  height: 72px;
  border-top: 5px solid #e75297;
  background-color: #fff;
  -webkit-box-shadow: 0 -6px 0 0 rgba(255, 255, 255, 0.2);
  box-shadow: 0 -6px 0 0 rgba(255, 255, 255, 0.2); }

#xSocialButtonArea, #xSocialButtonFixed .xButtonArea .xInner {
  width: 178px;
  margin: 20px auto 0;
  position: relative; }

#xSocialButtonFixed .xButtonArea .xInner {
  margin: 16px auto 0; }

#xError041 #xSocialButtonArea, #xError041 #xSocialButtonFixed {
  display: none; }

#xSocialButtonFixed .xButtonArea #shareBarFixed {
  width: 86px;
  display: table; }

#xSocialButtonFixed .xButtonArea #shareBarFixed li {
  width: 47px;
  padding-left: 10px;
  display: table-cell;
  vertical-align: top; }

#xSocialButtonFixed .xButtonArea #shareBarFixed li:first-child {
  width: 37px;
  padding-left: 0; }

#xSocialButtonFixed .xButtonArea #shareBarFixed li a, #xSocialButtonArea .shareBarList li a {
  width: 37px;
  height: 37px;
  display: block;
  overflow: hidden;
  text-indent: 150%;
  white-space: nowrap; }

#xSocialButtonFixed .xButtonArea #shareBarFixed .fb-iframe-wrapper {
  margin-right: 11px; }

#xSocialButtonFixed .xButtonArea #shareBarFixed .fb-iframe-wrapper a {
  display: block;
  width: 37px;
  height: 37px;
  background: url(/common_v2/img/btn_facebook.png) no-repeat left top;
  background-size: 37px 37px; }

#xSocialButtonFixed .xButtonArea #shareBarFixed .shareWidget, #xSocialButtonArea .shareBarList {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

#xSocialButtonArea .shareBarList li + li {
  margin-left: 10px; }

#xSocialButtonFixed .xButtonArea #shareBarFixed li.xFacebook a, #xSocialButtonArea .shareBarList li.xFacebook a {
  background: url(/common_v2/img/btn_facebook.png) no-repeat left top;
  background-size: 37px 37px; }

#xSocialButtonFixed .xButtonArea #shareBarFixed li.xTwitter a, #xSocialButtonArea .shareBarList li.xTwitter a {
  background: url(/common_v2/img/btn_twitter.png) no-repeat left top;
  background-size: 37px 37px; }

#xSocialButtonArea .xMail, #xSocialButtonFixed .xButtonArea #shareBarFixed-reaction3-text div, #xSocialButtonFixed .xButtonArea .xMail {
  position: absolute;
  top: 0;
  right: 0; }

#xSocialButtonArea .xMail a, #xSocialButtonFixed .xButtonArea .xMail a {
  width: 37px;
  height: 37px;
  background: url(/common_v2/img/btn_mail.png) no-repeat left top;
  background-size: 37px 37px;
  display: block;
  overflow: hidden;
  text-indent: -9999px; }

#xSocialButtonArea .xLine, #xSocialButtonFixed .xButtonArea .xLine {
  position: absolute;
  top: 0;
  right: 47px; }

#xSocialButtonArea .xLine a, #xSocialButtonFixed .xButtonArea .xLine a {
  width: 37px;
  height: 37px;
  background: url(/common_v2/img/btn_line.png) no-repeat left top;
  background-size: 37px 37px;
  display: block;
  overflow: hidden;
  text-indent: -9999px; }

#xSocialButtonFixed .socialplus-widget-counter {
  display: none; }

@media (min-width: 768px) {
  .show_pc {
    display: block !important; }
  .show_pci {
    display: inline-block !important; }
  .show_sp {
    display: none !important; }
  .arr_r_pk:hover span {
    text-decoration: underline; }
  #xHeaderWrap {
    display: none; }
  #footer_banner > .ftb_container {
    display: block; }
  .main_container_wd .oneColCont {
    margin: 0; }
  .sp_ft_category,
  .sp_ft_list {
    display: none; }
  .ft_list_wrap .ft_list {
    display: block; }
  #news_carousel + .cont_inner {
    display: none; } }

@media (max-width: 767px) {
  * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  body {
    font-family: Helvetica,Arial,’Hiragino Kaku Gothic Pro’,'ヒラギノ角ゴ Pro W3','Droid Sans',sans-serif;
    min-width: auto;
    line-height: 18px;
    font-size: 12px; }
  .show_pc {
    display: none !important; }
  .show_pci {
    display: none !important; }
  .show_sp {
    display: block !important; }
  .blkOver:hover .img {
    border: none; }
    .blkOver:hover .img img {
      margin: 0; }
  header.hasLink .ttl, header.hasText .ttl {
    display: block;
    float: none;
    padding: 16px 15px 16px;
    border-bottom: 2px solid #e6e6e6;
    -webkit-box-shadow: 0 4px 1px 0 #f7f7f7;
    box-shadow: 0 4px 1px 0 #f7f7f7;
    color: #000;
    font-size: 16px;
    line-height: 16px; }
  #recent_carousel,
  #goods_carousel,
  #recent_goods_carousel,
  .flex-direction-nav {
    display: none !important; }
  .sp_recent_carousel_container,
  .sp_goods_carousel_container,
  .sp_recent_goods_carousel_container {
    border-bottom: 10px solid #f5f5f6;
    margin: 0 15px;
    padding-bottom: 20px; }
  .sp_recent_carousel,
  .sp_goods_carousel,
  .sp_recent_goods_carousel {
    margin: 0 15px; }
    .sp_recent_carousel .slides > li,
    .sp_goods_carousel .slides > li,
    .sp_recent_goods_carousel .slides > li {
      text-align: center; }
    .sp_recent_carousel .slides img,
    .sp_goods_carousel .slides img,
    .sp_recent_goods_carousel .slides img {
      width: 100px;
      height: auto; }
    .sp_recent_carousel .caption,
    .sp_goods_carousel .caption,
    .sp_recent_goods_carousel .caption {
      margin-top: 5px; }
    .sp_recent_carousel .flex-control-nav,
    .sp_goods_carousel .flex-control-nav,
    .sp_recent_goods_carousel .flex-control-nav {
      margin-top: 20px; }
  .recent_carousel_title,
  .goods_carousel_title,
  .recent_goods_carousel_title {
    margin: 0 15px;
    padding: 20px 0;
    color: #000;
    font-size: 14px;
    font-weight: bold; }
  #news_carousel .carousel_inner a:hover .img,
  #recent_goods_carousel .carousel_inner a:hover .img,
  #recent_news_carousel .carousel_inner a:hover .img {
    border: none; }
    #news_carousel .carousel_inner a:hover .img img,
    #recent_goods_carousel .carousel_inner a:hover .img img,
    #recent_news_carousel .carousel_inner a:hover .img img {
      margin: 0; }
  .cont_inner {
    width: 100%; }
  .btnLarge_pk {
    border-radius: 0; }
  #news_carousel + .cont_inner.show_sp .ftb_container {
    padding: 10px 0 30px 0; }
    #news_carousel + .cont_inner.show_sp .ftb_container > a img {
      width: 100%;
      height: auto; }
  .main_container_wd img {
    width: 100%;
    height: auto; }
  .main_container_wd .glay_border_top {
    border-top: none; }
    .main_container_wd .glay_border_top .listType01 {
      padding-left: 0;
      text-indent: 0; }
  .breadcrumb {
    display: none; }
  .itemDetail {
    overflow: hidden;
    border-top: 10px solid #EFEFEF;
    border-bottom: 10px solid #EFEFEF;
    margin: 20px 0;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
    line-height: 1.6; }
    .itemDetail dt {
      float: left;
      margin-right: 5px;
      width: 25%; }
    .itemDetail dd {
      float: left;
      width: 70%; }
  .movie {
    text-align: center;
    margin-bottom: 20px; }
    .movie iframe {
      max-width: 266px;
      max-height: 194px; }
  .shopBtn {
    margin: 20px 15px;
    overflow: hidden; }
  .itemTags {
    margin: 0 15px 20px; }
    .itemTags dl {
      overflow: hidden;
      margin-bottom: 5px; }
    .itemTags dt {
      float: left;
      margin-right: 5px;
      width: 25%; }
    .itemTags dd {
      float: left;
      width: 70%; }
  .goodsCopyright {
    margin: 20px 0 0 0;
    color: #2b2b2d;
    font-size: 12px; }
  #strawberry_information {
    padding-top: 0; }
    #strawberry_information h3 {
      margin: 30px 0 0;
      padding: 20px 0 0;
      border-top: 10px solid #f5f5f6;
      color: #000;
      font-size: 14px;
      font-weight: 700; }
  #strawberry_rellink.sectionTypeA {
    background: none;
    padding-top: 0; }
  #strawberry_rellink > .colWrap {
    margin: 30px 15px 0;
    border-top: 10px solid #f5f5f6; }
    #strawberry_rellink > .colWrap > div {
      float: none !important;
      margin-right: 0 !important; }
      #strawberry_rellink > .colWrap > div .btnLarge_pk {
        display: block; }
        #strawberry_rellink > .colWrap > div .btnLarge_pk a {
          display: block;
          width: 80%;
          margin: 20px auto 0;
          padding: 10px 5px;
          position: relative;
          background-color: #f485a1;
          color: #fff;
          font-size: 13px;
          text-decoration: none;
          text-align: center;
          background-image: none; }
          #strawberry_rellink > .colWrap > div .btnLarge_pk a::before {
            content: "";
            width: 15px;
            height: 15px;
            display: inline-block;
            position: relative;
            top: 2px;
            left: -10px;
            background: url(/common_v2/img/icon_arrow_12.png) no-repeat right center;
            background-size: 6px 10px; }
  .detailBlock {
    margin: 0; }
    .detailBlock .detailMainCol {
      float: none;
      width: 100%; }
      .detailBlock .detailMainCol #mainImg,
      .detailBlock .detailMainCol #imgThumb {
        display: none; }
      .detailBlock .detailMainCol .sp_thumb {
        width: 100%;
        margin-bottom: 60px; }
        .detailBlock .detailMainCol .sp_thumb img {
          width: 100%;
          height: auto; }
      .detailBlock .detailMainCol .sp_slider {
        margin: 0 auto 60px; }
        .detailBlock .detailMainCol .sp_slider img {
          width: 100%;
          height: auto; }
    .detailBlock .movie {
      text-align: center;
      margin-bottom: 20px; }
      .detailBlock .movie iframe {
        max-width: 266px;
        max-height: 194px; }
    .detailBlock .itemTags {
      margin: 0 15px 20px; }
      .detailBlock .itemTags dl {
        overflow: hidden;
        margin-bottom: 5px; }
      .detailBlock .itemTags dt {
        float: left;
        margin-right: 5px;
        width: 25%; }
      .detailBlock .itemTags dd {
        float: left;
        width: 70%; }
    .detailBlock .detailSubCol {
      float: none;
      width: 100%; }
      .detailBlock .detailSubCol ul.icon {
        margin: 20px 15px 0;
        overflow: hidden; }
      .detailBlock .detailSubCol .itemName {
        padding: 6px 15px 16px;
        border-bottom: 2px solid #e6e6e6;
        -webkit-box-shadow: 0 4px 1px 0 #f7f7f7;
        box-shadow: 0 4px 1px 0 #f7f7f7;
        color: #000;
        font-size: 16px;
        line-height: 16px; }
      .detailBlock .detailSubCol .catch {
        margin: 20px 15px;
        font-size: 14px;
        font-weight: 700; }
      .detailBlock .detailSubCol .desc {
        margin: 0 15px 20px; }
      .detailBlock .detailSubCol .itemDetail {
        border-top: 10px solid #EFEFEF;
        border-bottom: 10px solid #EFEFEF;
        margin: 20px 15px;
        padding-top: 10px;
        padding-bottom: 10px; }
        .detailBlock .detailSubCol .itemDetail dt {
          float: left;
          margin-right: 5px;
          width: 25%; }
        .detailBlock .detailSubCol .itemDetail dd {
          float: left;
          width: 70%; }
      .detailBlock .detailSubCol .shopBtn {
        margin: 20px 15px;
        overflow: hidden; }
        .detailBlock .detailSubCol .shopBtn li {
          width: 80%;
          margin: 10px auto 0;
          text-align: center; }
          .detailBlock .detailSubCol .shopBtn li:first-child {
            margin-top: 0; }
          .detailBlock .detailSubCol .shopBtn li a {
            display: inline-block;
            vertical-align: middle;
            background: #F485A1;
            padding: 13px 25px 13px 15px;
            color: #FFF;
            width: 80%;
            text-align: center;
            font-weight: normal; }
            .detailBlock .detailSubCol .shopBtn li a::before {
              content: "";
              width: 15px;
              height: 13px;
              display: inline-block;
              position: relative;
              top: 2px;
              left: -5px; }
            .detailBlock .detailSubCol .shopBtn li a.btn_oshop::before {
              background: #f485a1 url(/common_v2/img/icon_oshop.png) no-repeat right center;
              background-size: 15px 13px; }
            .detailBlock .detailSubCol .shopBtn li a.btn_cart::before {
              background: #f485a1 url(/common_v2/img/icon_cart.png) no-repeat right center;
              background-size: 15px 13px; }
      .detailBlock .detailSubCol .listType01 {
        margin: 0 15px 20px;
        padding-left: 0;
        text-indent: 0; }
        .detailBlock .detailSubCol .listType01 > li {
          color: #2b2b2b;
          font-size: 12px; }
      .detailBlock .detailSubCol .goodsCopyright {
        margin: 0 15px 20px;
        color: #2b2b2b;
        font-size: 12px; }
  #recent_carousel .btnPrev,
  #recent_carousel .btnNext {
    display: none !important; }
  #recent_carousel .ftn_container {
    margin: 0; }
  #recent_carousel .carousel_wrap {
    padding: 0; }
  #recent_carousel .carousel_inner {
    margin: 0; }
  .relation_box {
    margin-top: 0;
    border-top: none; }
    .relation_box .section_header h2 {
      margin: 30px 15px 0;
      padding: 20px 0;
      border-top: 10px solid #f5f5f6;
      color: #000;
      font-size: 14px;
      font-weight: 700; }
  #site_main {
    padding-top: 0 !important; }
  .goods_pr_bnr {
    padding: 0; }
    .goods_pr_bnr img {
      width: 100%;
      height: auto; }
  .pdWrapper {
    display: block;
    width: 80%;
    margin: 20px auto 0;
    padding: 0 10px;
    position: relative; }
  .pdBox {
    display: block; }
    .pdBox .default {
      width: 100%; }
  .em_vision {
    padding: 0; }
    .em_vision.gbox {
      margin-top: 20px !important; }
    .em_vision img {
      width: 100%;
      height: auto; }
  .em_txt {
    margin-top: 2px; }
  .kabegami_box .alignC {
    display: none; }
  .kabegami_box .smp_wallpaper {
    display: block; }
    .kabegami_box .smp_wallpaper .btn01s {
      display: block; }
      .kabegami_box .smp_wallpaper .btn01s a {
        width: 80%;
        margin: 10px auto 0;
        padding: 10px 5px;
        display: block;
        position: relative;
        background-color: #f485a1;
        background-image: none;
        color: #fff;
        font-size: 13px;
        font-weight: normal;
        text-decoration: none;
        text-align: center; }
        .kabegami_box .smp_wallpaper .btn01s a::before {
          content: "";
          width: 15px;
          height: 15px;
          margin-right: 10px;
          display: inline-block;
          position: relative;
          top: 2px;
          left: 0;
          background: url(/common_v2/img/icon_arrow_12.png) no-repeat right center;
          background-size: 6px 10px; }
        .kabegami_box .smp_wallpaper .btn01s a:after {
          content: "";
          width: 13px;
          height: 16px;
          margin-left: 10px;
          display: inline-block;
          position: relative;
          top: 2px;
          background: url(/common_v2/img/icon_pop_02.png) no-repeat right center;
          background-size: 13px 16px; }
        .kabegami_box .smp_wallpaper .btn01s a .ext_link {
          margin-right: 0;
          padding-right: 0;
          background-image: none; }
  .kabegami_box.sectionTypeA {
    background-image: none; }
  .kabegami_box > h2 {
    margin: 0;
    padding: 20px 5px;
    border-top: 10px solid #f5f5f6;
    font-size: 13px; }
  .kabegami_box > div {
    padding: 0; }
  .kabegami_box .gbox {
    float: none;
    width: 100%;
    padding: 0; }
    .kabegami_box .gbox img {
      width: 100%;
      height: auto; }
  .kabegami_box .txt {
    float: none;
    width: 100%;
    padding: 0; }
  .oneColCont {
    margin: 0; }
    .oneColCont .goods_btn_wrap {
      width: 100%; }
    .oneColCont .gbox {
      padding: 0;
      background: #fff; }
      .oneColCont .gbox h2 {
        padding: 0 10px;
        font-size: 13px;
        text-align: center;
        font-weight: 700;
        color: #000; }
        .oneColCont .gbox h2::before {
          content: "";
          width: 20px;
          height: 20px;
          margin-right: 12px;
          background: url(/common_v2/img/icon_online_shop.png) no-repeat left center/20px 20px;
          display: inline-block;
          vertical-align: middle; }
    .oneColCont .gsb_box_cont,
    .oneColCont .gsb_box_cont_static {
      padding: 0;
      margin-top: 0; }
    .oneColCont .gs_bottom_box .gs_acc dt {
      margin: 20px 10px 0;
      padding: 20px 15px;
      background: #efefef;
      display: block;
      position: relative;
      color: #eb4f76;
      font-size: 12px;
      font-weight: 700; }
      .oneColCont .gs_bottom_box .gs_acc dt::after {
        content: "";
        width: 15px;
        height: 15px;
        margin: auto;
        background: url(/common_v2/img/icon_accordion_off.png) no-repeat right center/15px 15px;
        display: block;
        position: absolute;
        top: 0;
        right: 13px;
        bottom: 0; }
      .oneColCont .gs_bottom_box .gs_acc dt.opened::after {
        background: url(/common_v2/img/icon_accordion_on.png) no-repeat right center/15px 15px; }
    .oneColCont .gs_bottom_box .gs_acc dd {
      padding: 0; }
    .oneColCont .gs_bottom_box .gs_acc .gsb_cont_list {
      padding: 0 10px;
      margin-bottom: 0; }
      .oneColCont .gs_bottom_box .gs_acc .gsb_cont_list li {
        width: 50%;
        margin-top: 20px;
        margin-left: 0;
        float: left; }
        .oneColCont .gs_bottom_box .gs_acc .gsb_cont_list li:nth-child(2n+1) {
          padding-right: 10px; }
        .oneColCont .gs_bottom_box .gs_acc .gsb_cont_list li:nth-child(2n) {
          padding-left: 10px; }
      .oneColCont .gs_bottom_box .gs_acc .gsb_cont_list .gsb_cont_thumb {
        float: none;
        width: 100%;
        margin-right: 0; }
        .oneColCont .gs_bottom_box .gs_acc .gsb_cont_list .gsb_cont_thumb img {
          width: 100%;
          height: auto; }
      .oneColCont .gs_bottom_box .gs_acc .gsb_cont_list .gsb_cont_desc {
        float: none;
        width: 100%; }
    .oneColCont .gs_bottom_box .gs_acc .gsb_chara_list {
      padding-top: 10px;
      padding-right: 10px;
      margin-bottom: 0; }
      .oneColCont .gs_bottom_box .gs_acc .gsb_chara_list .gsb_chara_txt {
        display: none; }
      .oneColCont .gs_bottom_box .gs_acc .gsb_chara_list li {
        width: 20%;
        height: auto;
        margin-top: 10px;
        margin-left: 0;
        padding-left: 10px;
        float: left;
        text-align: center; }
        .oneColCont .gs_bottom_box .gs_acc .gsb_chara_list li a {
          display: block;
          background-color: #fff; }
    .oneColCont .gs_bottom_box .gs_acc .btnLarge_pk a {
      font-weight: normal; }
      .oneColCont .gs_bottom_box .gs_acc .btnLarge_pk a.arr_r_large {
        background-image: none; }
        .oneColCont .gs_bottom_box .gs_acc .btnLarge_pk a.arr_r_large::before {
          content: "";
          display: inline-block;
          margin: -2px 10px 0 0;
          vertical-align: middle;
          width: 4px;
          height: 4px;
          border-top: 2px solid #fff;
          border-right: 2px solid #fff;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
    .oneColCont .gs_bottom_box .gs_acc .btnLarge_pk.btnLarge_pk_goods a {
      background: #f284a0;
      padding: 13px 25px 13px 15px;
      display: inline-block;
      position: relative;
      color: #FFF;
      font-size: 12px;
      text-align: center; }
    .oneColCont .gs_bottom_box .gsb_category_list {
      margin-top: 15px;
      margin-bottom: 0;
      padding: 0 10px; }
      .oneColCont .gs_bottom_box .gsb_category_list li {
        float: none;
        width: 100%;
        height: auto;
        margin-right: 0; }
        .oneColCont .gs_bottom_box .gsb_category_list li:nth-child(n+5) {
          margin-top: 0; }
        .oneColCont .gs_bottom_box .gsb_category_list li a {
          width: 100%;
          padding: 15px 20px 15px 15px;
          border-top: 2px solid #f0f1f2;
          display: table;
          position: relative;
          color: #616266;
          font-size: 12px;
          background-color: transparent; }
          .oneColCont .gs_bottom_box .gsb_category_list li a::after {
            content: "";
            display: block;
            position: absolute;
            top: 50%;
            right: 15px;
            width: 7px;
            height: 7px;
            border-top: 3px solid #eb4f76;
            border-right: 3px solid #eb4f76;
            -webkit-transform: rotate(45deg) translateY(-50%);
            -ms-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%); }
        .oneColCont .gs_bottom_box .gsb_category_list li:last-child a {
          border-bottom: 2px solid #f0f1f2; }
      .oneColCont .gs_bottom_box .gsb_category_list .gsb_category_thumb {
        width: 33px;
        text-align: left; }
        .oneColCont .gs_bottom_box .gsb_category_list .gsb_category_thumb img {
          width: 16px;
          height: auto; }
    .oneColCont .gs_bottom_box .btnLarge_pk_goods {
      margin: 15px auto 0;
      padding: 0 10px;
      text-align: center; }
  .goods_info_btm {
    display: none; }
  .ftb_container {
    margin: 0 15px;
    padding: 10px 20px 20px 0;
    text-align: center;
    background-color: transparent;
    border-top: none; }
    .ftb_container > a {
      width: 80%;
      margin: 15px auto 0;
      display: block; }
  #footer_banner > .ftb_container {
    display: none; }
  #news_carousel.carouselSet {
    margin-top: 40px; }
  #news_carousel .section_header .ttl {
    margin: 30px 0 0 0;
    padding: 20px 0;
    border-top: 10px solid #f5f5f6;
    color: #000;
    font-size: 14px;
    font-weight: 700; }
  #news_carousel .section_header .link {
    top: 59%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    #news_carousel .section_header .link a {
      display: inline-block;
      position: relative;
      padding-left: 0;
      background-image: none;
      background-position: left center;
      font-size: 12px; }
      #news_carousel .section_header .link a::before {
        content: "";
        display: inline-block;
        width: 3px;
        height: 3px;
        border-top: 2px solid #eb4f76;
        border-right: 2px solid #eb4f76;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        margin: 2px 10px 0 0; }
  #news_carousel .ftn_container {
    padding: 0;
    background-color: transparent; }
  #news_carousel .carousel_inner {
    width: 100%;
    margin: 0; }
  #news_carousel .carousel {
    width: 100% !important;
    margin: 0 15px;
    border-bottom: 2px solid #e3e3e3; }
    #news_carousel .carousel > li {
      float: none !important;
      width: 100%;
      padding-right: 3px;
      border-top: 2px solid #e3e3e3; }
      #news_carousel .carousel > li:nth-child(n+4) {
        display: none; }
      #news_carousel .carousel > li > a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 15px 17px 15px 0; }
        #news_carousel .carousel > li > a::after {
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          right: 5px;
          width: 5px;
          height: 5px;
          border-top: 3px solid #eb4f76;
          border-right: 3px solid #eb4f76;
          -webkit-transform: rotate(45deg) translateY(-50%);
          -ms-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%); }
      #news_carousel .carousel > li img {
        width: 100%;
        height: auto; }
      #news_carousel .carousel > li .img {
        width: 30%; }
      #news_carousel .carousel > li .caption {
        width: 70%;
        padding-left: 20px; }
    #news_carousel .carousel .cls_label {
      padding: 0; }
  #news_carousel .carousel_indi_wrap,
  #news_carousel .btnPrev,
  #news_carousel .btnNext {
    display: none !important; }
  .page_top {
    display: none;
    position: relative;
    background: none;
    width: 65px;
    height: 60px;
    margin: 0 auto;
    padding-top: 40px;
    color: #c0c1c5;
    font-family: Helvetica,Arial,’Hiragino Kaku Gothic Pro’,'ヒラギノ角ゴ Pro W3','Droid Sans',sans-serif;
    font-size: 10px;
    text-indent: 0;
    text-align: center;
    text-decoration: none; }
    .page_top::before {
      content: "";
      display: inline-block;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 35px;
      height: 35px;
      background-color: #d9dbde;
      border-radius: 2px; }
    .page_top::after {
      content: "";
      display: block;
      position: absolute;
      top: 11px;
      left: 49%;
      width: 8px;
      height: 8px;
      border-top: 3px solid #fff;
      border-right: 3px solid #fff;
      -webkit-transform: rotate(-45deg) translateX(-50%);
      -ms-transform: rotate(-45deg) translateX(-50%);
      transform: rotate(-45deg) translateX(-50%); }
    .page_top:hover {
      color: #c0c1c5;
      text-decoration: none; }
  #site_footer .ft_list_wrap {
    float: none;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0; }
    #site_footer .ft_list_wrap .ft_list {
      display: none; }
  #site_footer .sp_ft_category > li {
    width: 100%;
    border-top: 2px solid #f0f1f2;
    background-color: #fff; }
    #site_footer .sp_ft_category > li a {
      padding: 15px 20px 15px 55px;
      display: block;
      position: relative;
      color: #5b5b5b;
      font-size: 12px;
      font-weight: 700;
      text-decoration: none; }
      #site_footer .sp_ft_category > li a::after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        right: 25px;
        width: 5px;
        height: 5px;
        border-top: 3px solid #eb4f76;
        border-right: 3px solid #eb4f76;
        -webkit-transform: rotate(45deg) translateY(-50%);
        -ms-transform: rotate(45deg) translateY(-50%);
        transform: rotate(45deg) translateY(-50%); }
      #site_footer .sp_ft_category > li a .ext_link {
        background: none;
        margin: 0;
        padding: 0; }
    #site_footer .sp_ft_category > li:first-child a {
      background: url(/common_v2/img/icon_footer_navi_01.png) no-repeat 15px center;
      background-size: 31px auto; }
    #site_footer .sp_ft_category > li:nth-child(2) a {
      background: url(/common_v2/img/icon_footer_navi_02.png) no-repeat 15px center;
      background-size: 31px auto; }
    #site_footer .sp_ft_category > li:nth-child(3) a {
      background: url(/common_v2/img/icon_footer_navi_03.png) no-repeat 15px center;
      background-size: 31px auto; }
    #site_footer .sp_ft_category > li:nth-child(4) a {
      background: url(/common_v2/img/icon_footer_navi_04.png) no-repeat 15px center;
      background-size: 31px auto; }
    #site_footer .sp_ft_category > li:nth-child(5) a {
      background: url(/common_v2/img/icon_footer_navi_05.png) no-repeat 15px center;
      background-size: 31px auto; }
    #site_footer .sp_ft_category > li:nth-child(6) a {
      background: url(/common_v2/img/icon_footer_navi_06.png) no-repeat 15px center;
      background-size: 31px auto; }
    #site_footer .sp_ft_category > li:nth-child(7) a {
      background: url(/common_v2/img/icon_footer_navi_07.png) no-repeat 15px center;
      background-size: 31px auto; }
      #site_footer .sp_ft_category > li:nth-child(7) a::after {
        content: "";
        display: block;
        width: 13px;
        height: 16px;
        background: url(/common_v2/img/icon_pop.png) no-repeat center center;
        background-size: 13px 16px;
        position: absolute;
        top: 50%;
        right: 18px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        border: none; }
    #site_footer .sp_ft_category > li.ft_list_mypage {
      display: block; }
    #site_footer .sp_ft_category > li:nth-child(8) a {
      background: url(/common_v2/img/icon_footer_navi_08.png) no-repeat 14px center;
      background-size: 33px auto; }
    #site_footer .sp_ft_category > li:last-child {
      border-bottom: 2px solid #f0f1f2; }
  #site_footer .sp_ft_category .lower_tree {
    display: none; }
  #site_footer .sp_ft_list {
    padding: 22px 15px 30px;
    background-color: #f5f5f6; }
    #site_footer .sp_ft_list > li {
      display: inline-block;
      width: 50%;
      margin-top: 8px;
      font-size: 11px; }
      #site_footer .sp_ft_list > li a {
        position: relative;
        padding-left: 12px;
        color: #8d8e91;
        text-decoration: none; }
        #site_footer .sp_ft_list > li a::before {
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          left: 0;
          width: 3px;
          height: 3px;
          border-top: 1px solid #616266;
          border-right: 1px solid #616266;
          -webkit-transform: rotate(45deg) translateY(-50%);
          -ms-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%); }
  #site_footer .ft_scl_wrap {
    float: none;
    width: 100%; }
  #site_footer .scl {
    position: relative;
    width: 100%;
    height: auto;
    padding: 20px 15px;
    border-top: 2px solid #e9e9ea;
    background-color: #f5f5f6; }
    #site_footer .scl dt {
      margin-bottom: 0;
      padding-top: 60px; }
      #site_footer .scl dt a {
        position: relative;
        padding-left: 12px;
        background: none; }
        #site_footer .scl dt a::before {
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          left: 0;
          width: 3px;
          height: 3px;
          border-top: 1px solid #616266;
          border-right: 1px solid #616266;
          -webkit-transform: rotate(45deg) translateY(-50%);
          -ms-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%); }
    #site_footer .scl dd {
      position: absolute;
      top: 20px;
      left: 0;
      width: 100%;
      padding-left: 0; }
    #site_footer .scl .ft_scl {
      text-align: center; }
      #site_footer .scl .ft_scl > li {
        float: none;
        display: inline-block;
        margin: 0 0 0 10px;
        overflow: hidden;
        width: auto;
        height: auto; }
        #site_footer .scl .ft_scl > li:first-child {
          margin-left: 0; }
        #site_footer .scl .ft_scl > li a {
          width: 45px;
          height: 45px;
          display: block;
          overflow: hidden;
          text-indent: 100%;
          white-space: nowrap; }
      #site_footer .scl .ft_scl .scl_fb a {
        background: url(/common_v2/img/icon_footer_facebook.png) no-repeat left top;
        background-size: 45px 45px; }
      #site_footer .scl .ft_scl .scl_tw a {
        background: url(/common_v2/img/icon_footer_twitter.png) no-repeat left top;
        background-size: 45px 45px; }
      #site_footer .scl .ft_scl .scl_yt a {
        background: url(/common_v2/img/icon_footer_youtube.png) no-repeat left top;
        background-size: 45px 45px; }
  #site_footer .mail {
    width: 100%;
    height: auto;
    padding: 20px 15px;
    margin-top: 0;
    border-top: 2px solid #e9e9ea;
    background-color: #f5f5f6; }
    #site_footer .mail dt {
      margin-bottom: 0; }
      #site_footer .mail dt a {
        position: relative;
        padding-left: 12px;
        background: none; }
        #site_footer .mail dt a::before {
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          left: 0;
          width: 3px;
          height: 3px;
          border-top: 1px solid #616266;
          border-right: 1px solid #616266;
          -webkit-transform: rotate(45deg) translateY(-50%);
          -ms-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%); }
    #site_footer .mail dd {
      display: none; }
  #site_footer .ft_bnr_mypage {
    display: none; }
  .ft_img_wrap {
    display: none; }
  .ft_bottom {
    margin-top: 0;
    padding: 20px 15px;
    border-top: 2px solid #e9e9ea;
    background-color: #f5f5f6;
    color: #ababae;
    letter-spacing: -.02em;
    text-align: left; }
    .ft_bottom .copyright {
      color: #ababae;
      font-size: 11px; }
  .flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
    outline: 0; }
  .slides, .flex-control-nav, .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none; }
  .flexslider {
    margin: 0;
    padding: 0; }
  .flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden; }
  .flexslider .slides img {
    width: 100%;
    display: block; }
  .flex-pauseplay span {
    text-transform: capitalize; }
  .slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  html[xmlns] .slides {
    display: block; }
  * html .slides {
    height: 1%; }
  .no-js .slides > li:first-child {
    display: block; }
  .flexslider {
    margin: 0 0 60px;
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    zoom: 1; }
  .flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease; }
  .loading .flex-viewport {
    max-height: 300px; }
  .flexslider .slides {
    zoom: 1; }
  .carousel li {
    margin-right: 5px; }
  .flex-direction-nav a {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transition: all .3s ease; }
  .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1; }
  .flex-direction-nav .disabled {
    opacity: 0.3 !important;
    filter: alpha(opacity=30);
    cursor: default; }
  .flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }
  .flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7); }
  .flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    cursor: default; }
  .flex-prev,
  .flex-next {
    width: 35px;
    height: 35px;
    position: absolute;
    top: 35%;
    background-color: #f485a1;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
    text-indent: -9999px; }
  .flex-prev {
    background-image: url(/common_v2/img/icon_arrow_04.png);
    background-size: 9px 15px; }
  .flex-next {
    background-image: url(/common_v2/img/icon_arrow_05.png);
    background-size: 9px 15px;
    right: 0; }
  .flex-control-nav {
    width: 100%;
    margin: 20px auto 10px;
    padding: 0 45px;
    text-align: center; }
  .flex-control-nav li {
    margin: 0 4px;
    display: inline-block; }
    .flex-control-nav li:first-child {
      margin-left: 0; }
    .flex-control-nav li a {
      width: 11px;
      height: 11px;
      background: url(/common_v2/img/icon_circle_01.png) no-repeat left top;
      background-size: 11px 11px;
      text-indent: 100%;
      display: inline-block;
      overflow: hidden; }
      .flex-control-nav li a.flex-active {
        background: url(/common_v2/img/icon_circle_02.png) no-repeat left top;
        background-size: 11px 11px; }
  #site_header {
    display: none; }
  #xHeaderWrap {
    display: block;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 100000; }
    #xHeaderWrap input[type=text],
    #xHeaderWrap input[type=password],
    #xHeaderWrap textarea {
      padding: 8px;
      width: 100%;
      max-width: 320px;
      border-radius: 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: 1px solid #fff;
      font-size: 16px; }
    #xHeaderWrap .btn_srch {
      height: auto;
      font-size: 16px;
      font-weight: normal; }
  body.en #xHeaderWrap {
    position: relative; }
  header#xSiteHeader {
    width: 100%;
    height: 68px;
    z-index: 1000;
    border-bottom: 4px solid #ebebed;
    background-color: #fff;
    display: table; }
  header#xSiteHeader.xOpen {
    border-bottom: 4px solid #f284a0; }
  #xLogo {
    width: 60%;
    height: 48px;
    padding: 10px;
    display: table-cell;
    vertical-align: top; }
  #xLogo.xCorporate {
    width: 80%; }
  #xLogo a {
    width: 104px;
    height: 48px;
    background: url(/common_v2/img/logo.png) no-repeat left top;
    background-size: 104px 48px;
    display: block;
    overflow: hidden;
    text-indent: -100%; }
  #xGnavi {
    width: 40%;
    height: 68px;
    position: relative;
    display: table-cell;
    vertical-align: top; }
  #xGnavi.xCorporate {
    width: 20%; }
  #xGnavi > ul {
    width: 100%;
    height: 100%;
    display: table;
    font-weight: 700; }
  #xGnavi > ul > li {
    width: 50%;
    border-left: 4px solid #ebebed;
    display: table-cell;
    vertical-align: top;
    white-space: nowrap;
    font-size: 10px; }
  .xOpen #xGnavi > ul > li.xMenu {
    border-left: 4px solid #f284a0; }
  #xGnavi.xCorporate > ul > li {
    width: 100%; }
  #xGnavi > ul > li a, #xGnavi > ul > li span {
    height: 68px;
    display: block;
    overflow: hidden;
    color: #f284a0;
    text-decoration: none;
    text-align: center; }
  #xGnavi > ul > li.xMypage a {
    padding: 36px 6px 0;
    background: url(/common_v2/img/icon_head_mypage.png) no-repeat center 10px;
    background-size: 25px auto;
    line-height: 1.3; }
  #xGnavi > ul > li.xShop a {
    padding: 40px 10px 0;
    background: url(/common_v2/img/icon_head_shop.png) no-repeat center 12px;
    background-size: 21px 18px; }
  #xGnavi > ul > li.xMenu span {
    padding: 40px 10px 0;
    background: url(/common_v2/img/icon_head_menu_01.png) no-repeat center 12px;
    background-size: 21px 14px; }
  #xGnavi.xCorporate > ul > li.xMenu span {
    padding: 32px 10px 0;
    line-height: 15px; }
  .xOpen #xGnavi > ul > li.xMenu span {
    background: #f284a0 url(/common_v2/img/icon_head_menu_02.png) no-repeat center 12px;
    background-size: 21px 14px;
    color: #fff; }
  #xMenuArea {
    display: none;
    background-color: #ebebed; }
  #xMenuArea #xNaviList {
    padding: 0 15px; }
  #xMenuArea #xNaviList ul {
    padding-top: 10px;
    overflow: hidden; }
  #xMenuArea #xNaviList li {
    width: 25%;
    margin-top: 5px;
    padding-right: 5px;
    float: left;
    font-size: 80%; }
  #xMenuArea #xNaviList li:nth-child(4), #xMenuArea #xNaviList li:nth-child(8) {
    padding-right: 0; }
  #xMenuArea #xNaviList a {
    width: 100%;
    min-width: 65px;
    height: 80px;
    padding: 48px 3px 5px;
    display: block;
    overflow: hidden;
    text-decoration: none;
    text-align: center; }
  #xMenuArea #xNaviList li:first-child a {
    background: #fff url(/common_v2/img/icon_header_navi_01.png) no-repeat center 8px;
    background-size: auto 33px;
    color: #e72e35; }
  #xMenuArea #xNaviList li:nth-child(2) a {
    background: #fff url(/common_v2/img/icon_header_navi_02.png) no-repeat center 8px;
    background-size: auto 33px;
    color: #f7b70a; }
  #xMenuArea #xNaviList li:nth-child(3) a {
    background: #fff url(/common_v2/img/icon_header_navi_03.png) no-repeat center 8px;
    background-size: auto 33px;
    color: #e7809a; }
  #xMenuArea #xNaviList li:nth-child(4) a {
    padding: 42px 5px 5px;
    background: #fff url(/common_v2/img/icon_header_navi_04.png) no-repeat center 8px;
    background-size: auto 33px;
    color: #8ec3d4; }
  #xMenuArea #xNaviList li:nth-child(5) a {
    background: #fff url(/common_v2/img/icon_header_navi_05.png) no-repeat center 8px;
    background-size: auto 33px;
    color: #adc765; }
  #xMenuArea #xNaviList li:nth-child(6) a {
    background: #fff url(/common_v2/img/icon_header_navi_06.png) no-repeat center 8px;
    background-size: auto 33px;
    color: #8fc9b1; }
  #xMenuArea #xNaviList li:nth-child(7) a {
    padding: 42px 5px 5px;
    background: #fff url(/common_v2/img/icon_header_navi_07.png) no-repeat center 8px;
    background-size: auto 33px;
    color: #d0adcd; }
  #xMenuArea #xNaviList li:nth-child(8) a {
    padding: 42px 5px 5px;
    background: #f485a1 url(/common_v2/img/icon_header_navi_09.png) no-repeat center 10px;
    background-size: auto 28px;
    color: #fff; }
  body.en #xMenuArea #xNaviList li:nth-child(4) a {
    background: #fff url(/common_v2/img/icon_header_navi_04_2.png) no-repeat center 8px;
    background-size: auto 33px;
    color: #5688c7; }
  body.en #xMenuArea #xNaviList li:nth-child(5) a {
    background: #fff url(/common_v2/img/icon_header_navi_05_2.png) no-repeat center 8px;
    background-size: auto 33px;
    color: #adc765; }
  #xMenuArea.xCorporate #xNaviList {
    padding-bottom: 15px; }
  #xMenuArea.xCorporate #xNaviList ul {
    padding-top: 5px; }
  #xMenuArea.xCorporate #xNaviList li {
    width: 50%;
    position: relative;
    font-size: 11px; }
  #xMenuArea.xCorporate #xNaviList li:first-child, #xMenuArea.xCorporate #xNaviList li:nth-child(3), #xMenuArea.xCorporate #xNaviList li:nth-child(5), #xMenuArea.xCorporate #xNaviList li:nth-child(7) {
    padding-right: 2px;
    padding-left: 0; }
  #xMenuArea.xCorporate #xNaviList li:nth-child(2), #xMenuArea.xCorporate #xNaviList li:nth-child(4), #xMenuArea.xCorporate #xNaviList li:nth-child(6) {
    padding-right: 0;
    padding-left: 2px; }
  #xMenuArea.xCorporate #xNaviList li:first-child a, #xMenuArea.xCorporate #xNaviList li:nth-child(2) a, #xMenuArea.xCorporate #xNaviList li:nth-child(3) a, #xMenuArea.xCorporate #xNaviList li:nth-child(4) a, #xMenuArea.xCorporate #xNaviList li:nth-child(5) a, #xMenuArea.xCorporate #xNaviList li:nth-child(6) a, #xMenuArea.xCorporate #xNaviList li:nth-child(7) a {
    height: 56px;
    padding: 5px 20px 5px 3px;
    background-image: none;
    background-color: #fff;
    background-size: 8px 11px;
    color: #2b2b2d;
    line-height: 46px; }
  #xMenuArea.xCorporate #xNaviList li a:after {
    content: "";
    width: 8px;
    height: 11px;
    display: block;
    position: absolute;
    top: 20px;
    right: 10px;
    background: url(/common_v2/img/icon_arrow_07.png) no-repeat center center;
    background-size: 8px 11px; }
  #xMenuArea .xSocialLogout {
    margin: 10px 15px 0;
    text-align: center; }
  #xMenuArea .xSocialLogout span {
    width: 100%;
    padding: 15px 8px;
    display: block;
    background-color: #f8f8f9;
    color: #2b2b2d;
    text-decoration: none; }
  #xMenuArea .xSocialLogin {
    margin: 10px 15px 0;
    padding: 10px;
    background-color: #f8f8f9;
    color: #2b2b2d; }
  #xMenuArea .xSocialLogin dl {
    width: 100%; }
  #xMenuArea .xSocialLogin dt {
    display: block; }
  #xMenuArea .xSocialLogin dt span {
    padding-top: 8px;
    padding-bottom: 5px;
    border-bottom: 2px dashed #2b2b2d;
    display: block; }
  #xMenuArea .xSocialLogin dd {
    margin-top: 10px;
    display: block; }
  #xMenuArea .xSocialLogin dd ul {
    width: 100%;
    vertical-align: top;
    letter-spacing: -.4em;
    text-align: center; }
  #xMenuArea .xSocialLogin dd li {
    padding: 0 6px;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top; }
  #xMenuArea .xSocialLogin dd li a {
    width: 37px;
    height: 37px;
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap; }
  #xMenuArea .xSocialLogin dd li:first-child a {
    background: url(/common_v2/img/icon_header_facebook.png) no-repeat left top;
    background-size: 37px 37px; }
  #xMenuArea .xSocialLogin dd li:nth-child(2) a {
    background: url(/common_v2/img/icon_header_twitter.png) no-repeat left top;
    background-size: 37px 37px; }
  #xMenuArea .xSocialLogin dd li:nth-child(3) a {
    background: url(/common_v2/img/btn_google_plus.png) no-repeat left top;
    background-size: 37px 37px; }
  #xMenuArea .xSocialLogin dd li:nth-child(4) a {
    background: url(/common_v2/img/btn_yahoo_id.png) no-repeat left top;
    background-size: 37px 37px; }
  #xMenuArea .xSocialLogin dd li:nth-child(5) a {
    background: url(/common_v2/img/icon_header_line.png) no-repeat left top;
    background-size: 37px 37px; }
  #xMenuArea .xSocialLogin .xDesc {
    margin-top: 10px;
    font-size: 90%; }
  #xMenuArea .xSocialLogin #loginDiv, #xMenuArea .xSocialLogin #loginComment, #xMenuArea .xSocialLogin #logoutDiv {
    display: none; }
  #xMenuArea .xSearchArea {
    margin: 10px 15px 0; }
  #xMenuArea.xCorporate .xSearchArea {
    margin: 0 15px;
    padding-top: 10px; }
  #xMenuArea .xSearchArea form {
    position: relative; }
  #xMenuArea .xSearchArea .fm_srch {
    width: 74%;
    max-width: 74%;
    margin-right: 75px;
    padding: 0 5px 0 30px;
    border: 1px solid #d9dbde;
    background: #fff url(/common_v2/img/icon_search.png) no-repeat 10px center;
    background-size: 17px 17px;
    line-height: 38px; }
  #xMenuArea .xSearchArea .btn_srch {
    width: 26%;
    margin: 0;
    padding: 0 5px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #f485a1;
    border-left: 4px solid #e2e3e6;
    -webkit-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    color: #fff;
    line-height: 40px;
    -webkit-appearance: button; }
  #xMenuArea .xBottomLink {
    margin: 0 15px 10px; }
  #xMenuArea .xBottomLink ul {
    width: 100%;
    display: table; }
  #xMenuArea .xBottomLink li {
    border-top: 10px solid #ebebed;
    background-color: #f8f8f9;
    display: table-cell;
    vertical-align: top;
    text-align: center; }
  #xMenuArea .xBottomLink ul li:first-child {
    width: 49.5%;
    border-right: 5px solid #ebebed; }
  #xMenuArea .xBottomLink ul li:last-child {
    width: 49.5%;
    border-left: 5px solid #ebebed; }
  #xMenuArea .xBottomLink ul a {
    width: 100%;
    padding: 15px 8px;
    display: block;
    color: #2b2b2d;
    text-decoration: none; }
  #xMenuArea .xClose {
    padding: 15px;
    border-bottom: 14px solid #e5e5e5;
    background-color: #f284a0;
    color: #fff;
    text-align: center; }
  #xMenuArea .xClose span {
    padding-left: 22px;
    background: transparent url(/common_v2/img/icon_arrow_03.png) no-repeat left center;
    background-size: 15px 9px; }
  .xBreadNav {
    margin-top: 72px;
    padding: 10px 15px;
    background-color: #f5f5f6;
    overflow: hidden; }
    .xBreadNav .divider {
      display: none; }
  body.en .xBreadNav {
    margin-top: 0; }
  .xBreadNav li {
    padding-right: 5px;
    display: inline-block;
    float: left;
    font-size: 10px; }
  .xBreadNav li:before {
    position: relative;
    top: -1px;
    content: " > ";
    font-size: 10px; }
  .xBreadNav li:first-child:before {
    content: ""; }
  .xBreadNav li a {
    padding-left: 5px;
    color: #2b2b2d;
    text-decoration: none; }
  .xBreadNav li:first-child a {
    padding-left: 0; }
  .main_container {
    width: 100%;
    float: none;
    padding: 0; }
    .main_container .gbox {
      padding: 0; }
      .main_container .gbox img {
        width: 100%;
        height: 100%; }
  .side_container {
    display: none; }
  .goods_main_page_label {
    padding: 16px 15px;
    margin: 0;
    border-bottom: 2px solid #e6e6e6;
    color: #000;
    font-size: 16px;
    line-height: 16px; }
  .goods_main_area {
    overflow: hidden;
    background: none;
    padding: 0; }
    .goods_main_area .goods_main_anchor {
      margin-bottom: 0;
      padding: 20px 15px 0; }
      .goods_main_area .goods_main_anchor .anchorLinksH {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        margin-bottom: 0; }
        .goods_main_area .goods_main_anchor .anchorLinksH li {
          white-space: nowrap;
          font-size: 13px;
          line-height: 1.8;
          margin-right: 20px; }
          .goods_main_area .goods_main_anchor .anchorLinksH li a {
            padding-left: 20px;
            font-size: 100%;
            font-weight: normal; }
  .goods_main_block.free_content {
    display: none; }
  .goods_main_block img {
    max-width: 100%; }
  .goods_main_block + .goods_main_block {
    margin-top: 0; }
  .goods_main_block .gbox {
    padding: 20px 15px 0;
    background-color: transparent; }
    .goods_main_block .gbox + .goods_main_txt {
      margin-top: 0; }
  .goods_main_block .goods_main_txt {
    padding: 20px 15px 0; }
  .goods_main_block .ttlTypeImg {
    padding: 20px 0 0;
    margin: 0 15px;
    color: #000;
    font-size: 14px; }
    .goods_main_block .ttlTypeImg img {
      max-width: 100%; }
  .goods_main_block .goods_main_block_left,
  .goods_main_block .goods_main_block_right {
    width: 50%; }
  .goods_main_block .goods_main_block_right .goods_main_txt:first-child {
    padding-left: 0; }
  .goods_main_btm {
    margin: 20px 0 0 0;
    padding: 0; }
    .goods_main_btm ul {
      margin-bottom: 0; }
      .goods_main_btm ul li {
        display: block; }
        .goods_main_btm ul li a {
          display: block;
          font-weight: normal;
          padding: 13px 25px 13px 15px;
          width: 100%;
          background-image: none; }
          .goods_main_btm ul li a.btn_oshop::before {
            position: relative;
            display: inline-block;
            content: "";
            width: 20px;
            height: 17px;
            margin-right: 10px;
            vertical-align: middle;
            background: url(/common_v2/img/icon_shop_white.png) no-repeat left center/20px 17px; }
    .goods_main_btm .notes01 {
      padding: 0 25px 15px;
      text-indent: 0;
      color: #2b2b2d; }
  .goods_btn_wrap {
    padding-bottom: 20px;
    margin: 0; }
    .goods_btn_wrap li {
      width: 100%;
      margin: 0 auto;
      padding: 15px 25px 0;
      text-align: center; }
      .goods_btn_wrap li:first-child {
        padding-top: 0; }
  .goods_main_relation .carouselSet {
    margin-top: 0; }
  .relation_box .section_header h2 {
    margin: 0 15px;
    border-top: none; }
  .relation_box.rel_goods .ftn_container {
    margin: 0; }
  .relation_box.rel_goods .carousel_wrap {
    margin: 0 20px; }
  .relation_box.rel_goods .btnPrev,
  .relation_box.rel_goods .btnNext {
    display: none !important; }
  .goods_notes {
    margin: 20px 15px 0;
    padding-left: 0;
    text-indent: 0;
    font-size: 12px; }
  .goods_notes_multi .goods_notes {
    float: none;
    width: auto;
    margin: 20px 15px 0;
    padding: 0; }
  .is_goods_info_btm .goods_info_btm {
    display: block;
    width: auto;
    height: auto;
    margin: 20px 15px 0;
    padding: 20px 0 0 0;
    background: none;
    border-top: 10px solid #f5f5f6; }
    .is_goods_info_btm .goods_info_btm .stg_txt {
      margin-bottom: 10px;
      font-weight: normal;
      font-size: 12px;
      text-align: left; }
    .is_goods_info_btm .goods_info_btm .btn_cart,
    .is_goods_info_btm .goods_info_btm .btn_oshop {
      width: 80%;
      padding: 13px 10px 13px 25px;
      background-position: 48px center;
      padding: 20px;
      margin: 0 auto; }
      .is_goods_info_btm .goods_info_btm .btn_cart::before,
      .is_goods_info_btm .goods_info_btm .btn_oshop::before {
        content: "";
        width: 15px;
        height: 13px;
        display: inline-block;
        position: relative;
        top: 2px;
        left: -5px; }
    .is_goods_info_btm .goods_info_btm .btn_oshop {
      background-image: none; }
      .is_goods_info_btm .goods_info_btm .btn_oshop::before {
        background: url(/common_v2/img/icon_oshop.png) no-repeat right center;
        background-size: 15px 13px; }
    .is_goods_info_btm .goods_info_btm .btn_cart {
      background-image: none; }
      .is_goods_info_btm .goods_info_btm .btn_cart::before {
        background: url(/common_v2/img/icon_cart.png) no-repeat right center;
        background-size: 15px 13px; }
    .is_goods_info_btm .goods_info_btm .goods_btn_wrap {
      width: auto;
      margin: 0;
      padding-bottom: 0; }
      .is_goods_info_btm .goods_info_btm .goods_btn_wrap li {
        padding: 0; }
        .is_goods_info_btm .goods_info_btm .goods_btn_wrap li:first-child {
          margin-bottom: 10px; }
  body.simple {
    border-top: none; }
    body.simple #site_main {
      margin-top: 72px; }
    body.simple .shopSearchHeader {
      margin-bottom: 0; }
      body.simple .shopSearchHeader .img {
        float: none; }
        body.simple .shopSearchHeader .img img {
          width: 100%;
          height: auto; }
      body.simple .shopSearchHeader .cont {
        float: none;
        width: 100%;
        height: auto; }
        body.simple .shopSearchHeader .cont h1 {
          padding: 6px 15px 16px;
          border-bottom: 2px solid #e6e6e6;
          -webkit-box-shadow: 0 4px 1px 0 #f7f7f7;
          box-shadow: 0 4px 1px 0 #f7f7f7;
          color: #000;
          font-size: 16px;
          line-height: 16px; }
      body.simple .shopSearchHeader .sp_simple_good_box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 15px; }
        body.simple .shopSearchHeader .sp_simple_good_box > * {
          width: 50%; }
          body.simple .shopSearchHeader .sp_simple_good_box > *:last-child {
            padding-left: 20px; }
    body.simple .simpleCont {
      width: 100%;
      padding: 10px 0; }
    body.simple .notes01 {
      margin: 0 15px;
      color: #2b2b2d; }
    body.simple .grBox {
      padding: 0;
      background-color: transparent; }
      body.simple .grBox h3 {
        margin: 30px 0 0;
        padding: 20px 0;
        border-top: 10px solid #f5f5f6;
        color: #000;
        font-size: 14px;
        font-weight: 700; }
    body.simple .searchContent {
      padding: 0; }
    body.simple .searchListForm {
      padding: 0 20px; }
      body.simple .searchListForm h2 {
        display: block;
        margin: 30px 0 0;
        padding: 20px 0;
        border-top: 10px solid #f5f5f6;
        color: #000;
        font-size: 14px;
        font-weight: 700; }
      body.simple .searchListForm .pdBox {
        display: block;
        margin-right: 0; }
      body.simple .searchListForm .pdWrapper {
        margin-top: 0; }
      body.simple .searchListForm .btn01ss {
        display: none; }
    body.simple .label_pref {
      width: 66%;
      margin: 0 auto 3px auto; }
    body.simple .sp_selectbox {
      display: block;
      overflow: hidden;
      width: 66%;
      height: 35px;
      line-height: 35px;
      margin: 0 auto;
      background: #f485a1 url(/common_v2/img/bg_pd_top_off.png) right top no-repeat;
      border-radius: 3px;
      color: #fff;
      text-align: left;
      cursor: pointer; }
      body.simple .sp_selectbox select {
        display: block !important;
        width: 100%;
        padding-right: 1em;
        cursor: pointer;
        text-indent: 0.01px;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        border: none;
        outline: none;
        background: transparent;
        background-image: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        padding: 4px 40px 4px 8px;
        font-size: 16px;
        color: #fff; }
      body.simple .sp_selectbox select::-ms-expand {
        display: none; }
    body.simple #pd_area {
      display: none; }
    body.simple .shopList {
      margin-top: 0;
      padding: 0 10px;
      border-top: none; }
    body.simple .tableType01 tr th:last-child,
    body.simple .tableType01 tr td:last-child {
      display: none; }
  .main_container_wd {
    padding: 0; }
    .main_container_wd .goods_btn_wrap li {
      margin-left: 0; }
  .page_label_link {
    margin: 0; }
  .page_cont_label {
    margin: 0 15px;
    padding: 20px 0;
    color: #000;
    font-size: 14px; }
  .gst_category {
    padding: 20px 15px 0;
    margin: 0;
    background-color: #efefef; }
    .gst_category ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .gst_category li {
      width: 33.33333%;
      padding: 0;
      float: none;
      vertical-align: middle;
      background-color: #f485a1;
      color: #fff;
      font-size: 12px;
      text-align: center; }
      .gst_category li:nth-child(2) {
        border-right: 3px solid #efefef;
        border-left: 3px solid #efefef; }
      .gst_category li a {
        width: 100%;
        height: 56px;
        padding: 10px 20px;
        display: table;
        color: #fff;
        border: none; }
      .gst_category li.gst_new a, .gst_category li.gst_book a, .gst_category li.gst_dvd a {
        background-color: transparent;
        border: none; }
      .gst_category li.gst_current {
        background-color: #fff; }
        .gst_category li.gst_current a {
          color: #1a1a1a; }
          .gst_category li.gst_current a::after {
            content: none; }
        .gst_category li.gst_current.gst_new a {
          border: none;
          background-color: transparent; }
  .btn_ns_more {
    padding-top: 20px;
    border-top: 3px solid #e3e3e3; }
  .btn_plus {
    padding: 13px 10px 13px 0;
    background-position: 144px center;
    border-radius: 0; }
  .goods_box_wrap {
    margin-top: 0; }
  .goods_box {
    margin-left: 0;
    margin-bottom: 0;
    padding: 0 20px; }
    .goods_box li {
      width: 50%;
      margin-left: 0;
      margin-bottom: 5px;
      padding-left: 10px; }
      .goods_box li:nth-child(2n+1) {
        padding-right: 10px;
        padding-left: 0; }
      .goods_box li .gs_icon {
        height: 21px;
        margin-bottom: 3px;
        text-align: left; }
        .goods_box li .gs_icon img {
          width: auto;
          margin-left: 0;
          margin-right: 5px; }
    .goods_box a {
      color: #eb5278;
      width: 100%; }
    .goods_box .gsbox_date {
      padding: 0; }
    .goods_box .gsbox_title {
      padding: 0;
      margin-top: 0;
      font-weight: normal; }
  #xSocialButtonFixed {
    display: block; } }
