@charset "utf-8";

@media (min-width: 1200px) and (max-width: 1500px) {
  #grandtop-main.container,
  #feature-list .subcontainer,
  #news-list .subcontainer {
    width: 1180px;
  }
}

/* @media (min-width: 1200px) and (max-width: 1500px) {
  body.grandtop .container,
  body.mainPage .container {
    width: 100%;
  }
} */
@media (max-width: 1280px) and (min-width: 979px) {
  /* .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    padding: 0 10px;
  } */

  .item .container{
    width: auto;
  }
  .p-itemlist-container,
  .p-footer__top-contents-wrapper,
  .p-footer__bottom-contents-item {
    width: calc(100%);
    /* padding: 0 25px; */
  }

  #grandtop-main.container,
  #feature-list .subcontainer,
  #news-list .subcontainer {
    width: 840px;
  }
  .navbar .nav > li > a {
    padding: 10px 25px;
  }
  form.navbar-form {
    width: 145px;
  }
  input.head-search-text {
    width: 87px;
  }
  .newarrival-items ul > li {
    /*width: 19%;*/
    width: 24.2033%;
  }

  /* body.grandtop #change-gender .gender-inner li,
  .ranking #change-gender .gender-inner li {
    width: 230px;
  } */
}

@media (max-width: 1200px) and (min-width: 767px) {
  #news-list ul li .news-date {
    text-indent: 10px;
  }
  #feature-list ul li .feature-text,
  #news-list ul li .news-text {
    padding-left: 10px;
    padding-right: 10px;
  }
  #page-footer .navbar .nav {
    width: 67%;
  }
}
/******************************
smartphone to tablet
*******************************/
@media (max-width: 979px) {
  body {
    padding: 0;
    width: 100%;
    overflow-x: hidden;
  }
  body.l-side {
    width: 100%;
  }
  .smaller-container {
    width: 100%;
  }
  .smaller-container .row .span12,
  .smaller-container .row .span9,
  .smaller-container .row .span3 {
    width: 100%;
    margin-left: 0;
    clear: both;
  }
  .guide .smaller-container .row .span9,
  .inquiry .smaller-container .row .span9{
    width: 100%;
  }
  .content-inner {
    padding: 0 10px;
  }
  /*flexslider*/
  body .flexslider .slides img {
    width: 100%;
  }
  /*title*/
  .box-title.border {
    margin-bottom: 20px;
  }
  /*ヘッダー*/
  #head-bar > .top-lead {
    background-color: #555;
  }
  #head-bar > .top-lead > p a {
    color: #fff;
  }
  #head-bar .sub-nav {
    display: none;
  }
  .naver-static-top {
    padding: 0 10px;
  }
  .navbar-static-top .navbar-inner {
    position: relative;
    padding: 23px 0 0;
  }
  #page-header .sn1 {
    width: 100%;
    text-align: center;
  }
  #page-header .sn1 a {
    display: block;
    font-size: 12px;
  }
  #page-header .sn1 .info {
    font-size: 14px;
    padding: 0;
    margin-bottom: 15px;
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ",
      Meiryo, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
  }
  #page-header #logo {
    position: static;
    width: 100%;
    text-align: center;
  }
  .navbar .brand > .cart-area {
    right: 0;
    top: 9px;
  }
  .navbar .brand {
    position: relative;
    height: 60px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
  }
  .navbar .brand > a,
  .navbar .brand > .head-search {
    position: static;
    margin: 0;
  }
  .navbar .brand > .head-search {
    margin: 20px 0;
  }
  .keyword_bnr {
    text-align: center;
  }
  .navbar-inner .btn.btn-navbar {
    position: absolute;
    left: 5px;
    top: 20px;
    padding: 10px;
    margin-bottom: 5px;
    float: left;
    border: none;
    background: none;
  }
  #openMenu {
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    padding: 10px;
    cursor: pointer;
  }
  .navbar .brand > .cart-area a {
    padding: 10px;
  }
  .navbar .btn-navbar .icon-bar {
    display: block;
    width: 26px;
    height: 3px;
    background-color: #000;
  }
  .btn-navbar .icon-bar + .icon-bar {
    margin-top: 5px;
  }
  i.icon-white.icon-shopping-cart {
    width: 30px;
    height: 26px;
    margin: 0 4px 0 0;
    background-image: url("/assets/images/common/smp_cart.png");
    background-size: 30px 23px;
    background-repeat: no-repeat;
  }
  .cart-area .amount {
    width: 24px;
    height: 24px;
    line-height: 22px;
    font-size: 14px;
    position: relative;
    top: -2px;
  }
  .navbar > .cart-area {
    top: 40%;
    right: 20px;
  }
  /* スマホナビ */
  body.fixed {
    position: fixed;
  }
  body.fixed .nav-inner {
    padding: 10px;
    height: 100%;
    overflow-y: scroll;
    background-color: #ffffff;
    font-family: "GillSans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
      "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
    letter-spacing: 0.1em;
    font-size: 16px;
  }
  .nav-inner .inline_member {
    text-align: center;
    width: 100%;
  }
  .nav-inner .inline_member li {
    float: left;
    width: 50%;
    box-sizing: border-box;
  }
  .nav-inner .inline_member li:first-child {
    border-right: solid 1px #333;
  }
  .nav-inner .inline_member li:nth-child(3) {
    width: 100%;
    margin-top: 10px;
    border-top: solid 1px #333;
  }
  .nav-inner .inline_member li:nth-child(3) a {
    padding: 12px 0;
  }
  .nav-inner .inline_member li a {
    padding: 10px 0;
    display: block;
    text-align: center;
    font-size: 12px;
    /*font-family: 'GillSans-Light', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",MS PGothic,sans-serif;*/
    font-weight: bold;
  }
  .nav-inner .display_cat li {
    border-top: 1px solid #666666;
    letter-spacing: 0.1em;
  }
  .nav-inner .display_cat li:last-child {
    border-bottom: 1px solid #666666;
  }

  .nav-inner .display_cat a {
    display: block;
    border: none;
    border-top: 1px solid #666666;
    padding: 16px 0;
    text-align: center;
    letter-spacing: 0.2em;
    font-size: 16px;
    font-family: "GillSans-Light-Italic", "ヒラギノ角ゴ Pro W3",
      "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
      MS PGothic, sans-serif;
  }
  body.fixed #wrapper {
    position: fixed;
    height: 100%;
    width: 100%;
    right: -300px;
  }

  .swiper-button-next,
  .swiper-button-prev {
    display: none;
  }

  /* #sp-nav {
    visibility: visible;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  #sp-nav.open {
    width: 290px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    opacity: 1;
    filter: alpha(opacity=100);
  } */
  /*search*/
  /* .search-area {
    padding: 10px;
    background-color: #b5b9bc;
  }
  .head-search {
    width: 100%;
    float: none;
  }
  .head-search li:first-child {
    position: relative;
    width: 70%;
  }
  .head-search .navbar-form {
    border-top: none;
    border-bottom: none;
    margin: 0;
    width: 100%;
  }
  .head-search input.head-search-text {
    height: 33px;
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-box-sizing: border-box;
    -mos-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .head-search .btn.head-search-btn {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
  }
  .head-search li.refine-search {
    width: 30%;
    padding: 0;
    margin-left: 0;
  }
  .head-search li.refine-search .btn {
    width: 100%;
    margin-top: 0;
    padding: 5px 4px;
    background-color: #333333;
    color: #fff;
    border: none;
    font-family: "GillSans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
      "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -mos-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  button.btn.btn-primary.head-search-btn {
    padding: 0;
  }
  i.icon-search.icon-white {
    background: url("/assets/images/common/smp_search.png") center center #fff no-repeat;
    background-size: 14px 14px;
  }
  .detailPagerArea {
    margin: 12px 0;
    border-bottom: 1px solid #ECECEC;
  }

  .detailPagerArea .topArea a {
   font-size: 13px;
  }

  .detailPagerArea li {
    padding-bottom: 12px;
  }

  .nav-collapse .nav {
    margin-bottom: 0;
  }
  .nav-collapse .nav > li > a,
  .nav-collapse .dropdown-menu a {
    position: relative;
    margin-bottom: 0;
    font-weight: normal;
    padding: 10px 15px;
    border-bottom: solid 1px #ccc;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
  }
  .nav-collapse .nav > li > a:after,
  .nav-collapse .dropdown-menu a:after {
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    margin-top: -8px;
    border-top: 2px solid #ccc;
    border-right: 2px solid #ccc;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .nav-collapse .nav > .dropdown.open > a:after {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .nav-collapse .dropdown-menu {
    margin: 0;
  }
  .nav-collapse .nav > li > a:hover,
  .nav-collapse .nav > li > a:focus,
  .nav-collapse .dropdown-menu a:hover,
  .nav-collapse .dropdown-menu a:focus {
    background-image: none;
    color: #777;
  }
  .dropdown-menu > .active > a,
  .dropdown-menu > .active > a:hover,
  .dropdown-menu > .active > a:focus {
    background-image: none;
    background-color: #eee;
    color: #777;
  }
  .nav-collapse .dropdown-menu a {
    padding-left: 25px;
    margin-bottom: 0;
    font-size: 11px;
  }
  .nav-collapse .dropdown-menu li + li a {
    margin-bottom: 0;
  }
  .head-search {
    width: 100%;
  }
  .head-search li:first-child {
    position: relative;
    width: 70%;
  }
  .head-search .navbar-form {
    border-top: none;
    border-bottom: none;
    margin: 0;
  }
  .head-search input.head-search-text {
    height: 30px;
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
  }
  .head-search .btn.head-search-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
  } */

  .swiper-wrap {
    margin: 0;
  }
  /******************************
change gender
******************************/
  /* body.grandtop #change-gender .gender-inner,
  .ranking #change-gender .gender-inner {
    padding-top: 20px;
  }
  body.grandtop #change-gender .gender-inner li,
  .ranking #change-gender .gender-inner li {
    width: 23%;
    margin-left: 1px;
    font-size: 12px;
    height: 50px;
    line-height: 50px;
    background-color: #bcbcbc;
  }
  body.grandtop #change-gender .gender-inner li:last-child,
  .ranking #change-gender .gender-inner li:last-child {
    width: 30%;
    line-height: 15px;
  }
  body.grandtop #change-gender .gender-inner li a,
  .ranking #change-gender .gender-inner li a {
    font-size: 14px;
    padding: 15px 0;
    margin: 0;
  }
  .ranking .list-category-visual.keyword_bnr.visible-phone {
    display: none !important;
  }
  /* .newarrival-items {
    margin-bottom: 30px;
  } */
  .hit_list {
    margin-bottom: 30px;
  }
  .newarrival-items ul,{
    padding: 0 10px;
  } 
  .hit_list ul {
    margin-bottom: 0;
  }
  .hit_list ul .c-item-text{
    min-height: 116px;
  }
  .hit_list ul > li {
    width: calc( 100% / 2 - 10px);
    margin-bottom: 14px;
  }
  .newarrival-items ul > li {
    width: 49.5%;
    margin-left: 1%;
  }
  .hit_list ul > li:nth-child(even) {
    margin-right: 0;
    margin-left: 10px;
  } 
  .hit_list ul > li:nth-child(odd) {
    margin-left: 0;
    margin-right: 10px;
  }

  .hit_list .slick .slick-dots {
    margin-bottom: 0;
    padding-bottom: 0;
    bottom: -4px;
  }
  .hit_list .slick .slick-dots li {
    width: auto;
    float: none;
    display: inline-block;
    clear: none;
    margin: 0;
  }
  .hit_list .slick .slick-dots li button:before {
    color: #444;
    opacity: 0.75;
  }
  .hit_list .slick .slick-dots li.slick-active button:before {
    color: #000;
    opacity: 1;
  }

  /* .newarrival-items ul > li:nth-child(2n + 1) {
    clear: both;
    margin-left: 0;
  }
  .newarrival-items ul > li:nth-child(n + 7) {
    display: none;
  }
  .newarrival-items .item-ttl {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  } 
  .viewall {
    margin: 10px 0 30px;
  } */

  /*住所登録・変更　& 配送先リスト登録・変更*/
  /* .form-edit-style
    .control-group:nth-child(3)
    .controls
    .inline
    input#zipcode1.input-small,
  .form-edit-style
    .control-group:nth-child(3)
    .controls
    .inline
    input#Zip1.input-small {
    width: 33px;
  }
  .form-edit-style
    .control-group:nth-child(3)
    .controls
    .inline
    input#zipcode2.input-small,
  .form-edit-style
    .control-group:nth-child(3)
    .controls
    .inline
    input#Zip2.input-small {
    width: 46px;
  }
  .form-edit-style .control-group:nth-child(3) .controls .post-search-btn {
    width: 49%;
    padding-right: 0;
  }
  .form-edit-style
    .control-group:nth-child(3)
    .controls
    .post-search-btn
    .btn-small {
    width: 100%;
    padding: 2px 7px;
  } */

  .mypage .row {
    margin-left: 0;
  }
  /*新規会員登録*/
  .hidden-desktop.text-center.members_card {
    margin-top: 7%;
  }

  /*ログイン*/
  .login .row {
    margin-left: 0;
  }
  .login .row .span6 {
    width: 100%;
    float: none;
    margin-left: 0;
  }
  .login .register-area {
    padding-left: 0;
    border-left: none;
  }
  .login .login-area-subbox input.span3 {
    width: 85%;
    margin: 0;
    padding: 4px;
  }
  .login .form-actions {
    padding: 0;
    margin: 0 0 20px;
  }
  .login .register-area .form-actions {
    margin-top: 20px;
  }
  .login .login-area .login-area-box {
    padding: 0;
    border-right: none;
  }
  .login .login-area-box.register-area .form-actions {
    margin-top: 10px;
  }

  /*customer*/
  /* body.customer .lead {
    padding: 0 10px;
  } */
  /*guide*/
  .guide .container .box-title {
    margin-bottom: 0;
  }
  .utilization .style-guide section + section {
    border-top: 1px solid #eee;
  }
  .utilization .style-guide .page-header {
    position: relative;
    /* padding-top: 10px; */
    border-bottom: 0;
    margin: 0 auto;
    cursor: pointer;
    padding-right: 30px;
  }
  .utilization .style-guide .page-header h2 {
    font-weight: normal;
    font-size: 17px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .utilization .style-guide .page-header h2::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 4px;
    right: 12px;
    width: 14px;
    height: 14px;
    background: url(/assets/images/icon/plus.svg) no-repeat;
    background-size: 14px auto;
    transition: 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }

  .utilization .style-guide section.active .page-header h2::after {
    /* top: 4px; */
    right: 15px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }

  .utilization .style-guide .page-inner {
    display: none;
  }
  .utilization .style-guide .page-inner .sentence {
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0;
  }
  .guide-index .smaller-container .row .span9 {
    padding: 0;
  }
  /*shop*/
  body.shop #sidearea {
    display: none;
  }
  /*cart*/
  .cart-confirm .smaller-container .row-fluid .span7,
  .cart-confirm .smaller-container .row-fluid .span5 {
    width: 100%;
  }
  /*guide*/
  .style-guide .page-header{
    margin: 0 0 27px;
    font-size: 17px;
  }
  .guide .smaller-container .row .span10 {
    width: 100%;
    margin-left: 0;
    padding: 0 10px;
  }
  .guide-agreement .style-guide .page-header {
    margin: 15px 0 10px;
  }
  .guide-securitycode #contents {
    padding: 0 2%;
    width: 96%;
  }
  .guide-securitycode #contents .card-img-left {
    margin-bottom: 20px;
    display: block;
  }
  .guide-securitycode #contents .card-img li {
    width: 50%;
  }
  .guide-securitycode #contents .card-img li:first-child {
    width: 100%;
  }
  .grandtop .hit_list ul li:nth-child(n + 6) {
    display: block;
  }
  .guide-right-inner{
    margin-bottom: 80px;
  }
  .guide .style-guide .page-header h2{
    font-size: 17px;
  }
  .guide_faq__title{
    font-size: 13px;
    padding-top: 19px;
    padding-bottom: 19px;
    padding-right: 30px;
  }
  .guide_faq__block{
    font-size: 12px;
    margin-top: 0;
    padding-right: 30px;
  }
  .guide_faq__title::before{
    width: 13px;
    height: 13px;
  }
  .p-article-lead{
    font-size:12px;
    margin-bottom: 0px;
  }
  .style-privacy .p-article-lead {
    font-size:13px;
  }
  .p-article-sentence{
    font-size:12px;
  }
  .inquiry .inquiry-form-title{
    font-size: 17px;
    margin-top: 60px;
    border-bottom: none;
    padding-bottom: 0;
  }
  .p-article-title-second{
    font-size: 15px;
    margin-bottom: 35px;
  }
  .p-article-title-second h2{
    font-size: 15px;
  }

  .style-terms .page-header{
    margin-bottom: 40px;
  }
  .style-guide .sentence{
    margin-bottom: 0;
  }
  .guide  .style-guide .sentence{
    margin-bottom: 24px;
  }


  .security-code-wrapper .p-article-title{
    margin-bottom: 37px;
  }
  .p-security-code-lead{
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 25px;
  }

  .guide .p-card-wrapper{
    flex-direction: column;
  }

  .guide .card-img-left{
    width: 100%;
  }

  .security-code-wrapper .p-article-lead{
    margin-bottom: 10px;
  }

  .guide .card-img-left{
    margin-bottom: 25px;
  }

  .guide .card-img{
    margin-bottom: 45px;
  }

  .p-guide-select {
    margin-bottom: 25px;
  }

}
/******************************
smartphone only
*******************************/
@media (max-width: 767px) {
  /*レイアウト*/
  #logo {
    width: 70px;
    height: 40px;
    position: static;
  }
  #grandtop-main.container,
  #feature-list .subcontainer,
  #news-list .subcontainer {
    width: auto;
  }
  .inner {
    padding: 0 10px;
  }
  .list-layout > .span9 {
    float: none;
    padding: 0 10px;
  }
  /*パンくず*/
  /* #p-breakfast .breadcrumb {
    padding-left: 10px;
  } */
  /*page-header*/
  div#page-header {
    margin: 0;
  }
  #page-header #logo {
    background-size: 85px auto;
  }
  .smaller-container {
    margin-bottom: 0;
  }

  /*title*/
  .box-title {
    font-size: 18px;
    padding: 0 0 15px;
  }
  body.grandtop .box-title {
    font-size: 18px;
    padding: 30px 0 25px;
  }
  .page-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  /*grandtop slider*/
  #grandtop-main .flex-direction-nav .flex-prev,
  #grandtop-main .flexslider:hover .flex-prev {
    left: 15px;
  }
  #grandtop-main .flex-direction-nav .flex-next,
  #grandtop-main .flexslider:hover .flex-next {
    right: 15px;
  }
  /* btn */
  .form-actions a,
  .form-actions input.btn {
    width: 100%;
  }
  .form-actions .btn-primary,
  .form-actions .btn {
    padding: 0;
    height: 53px !important;
    line-height: 53px !important;
    font-size: 13px !important;
  }
  .form-actions .btn-primary.space {
    margin-left: 0;
  }
  .form-actions .btn-back {
    margin-top: 15px;
  }

  /*pagetop*/
  #pagetop-area {
    position: static;
    background-color: #333333;
    margin: 0;
  }
  #pagetop {
    width: 100%;
    float: none;
    text-align: center;
    background: url("/assets/images/common/pagetop.png") center center no-repeat
      #333333;
    margin: 0 auto;
  }

  /*フッター*/
  #page-footer {
    height: auto;
    padding-top: 0;
    margin: 0;
  }
  #page-footer .navbar .nav {
    width: 100%;
    float: none;
    margin: 0;
  }
  #page-footer .navbar .nav > li {
    float: none;
    border-bottom: solid 1px #ffffff;
  }
  #page-footer .navbar .nav > li a {
    text-align: center;
    padding: 10px 0;
  }
  #page-footer .sns_icon {
    float: none;
    padding-top: 30px;
    text-align: center;
  }
  #page-footer .sns_icon li {
    width: 30px;
    height: 30px;
    float: none;
    display: inline-block;
  }
  #page-footer .sns_icon li:nth-child(2) {
    margin-left: 30px;
  }
  #page-footer .sns_icon li .sns-icon-fb {
    background-image: url("/assets/images/common/smp_facebook.png");
    background-repeat: no-repeat;
    background-size: 30px 30px;
    height: 30px;
    display: block;
  }
  #page-footer .sns_icon li .sns-icon-tw {
    background: url("/assets/images/common/smp_instegram.png") no-repeat;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    height: 30px;
    display: block;
  }
  #page-footer .copyright {
    display: block;
    text-align: center;
    margin-bottom: 10px;
    letter-spacing: 0;
  }

  /*サイドエリア*/
  .sidearea .side-caption,
  .sidearea .list-category > h2,
  .sidearea .list-category > ul {
    margin-left: -10px;
    margin-right: -10px;
  }
  /*hit list*/
  .hit_list.container.tab-content.hidden-desktop {
    margin-bottom: 30px;
  }
  .hit_list .list-item-text {
    padding: 10px 0 0;
  }
  .hit_list .rank-num {
    font-size: 12px;
    line-height: 20px;
    width: 20px;
    font-weight: normal;
  }
  /*最近チェックした商品*/
  #checked-items {
    padding: 20px 10px 0;
    margin-bottom: 30px;
  }
  #checked-items .box-title {
    padding: 30px 0 20px;
  }
  /* #44954 */
  #checked-items ul.row-fluid li {
    width: 22.75%;
    margin-left: 3%;
    margin-bottom: 3%;
    float: left;
  }
  #checked-items ul.row-fluid li:nth-child(4n + 1) {
    margin-left: 0;
  }
  #checked-items ul.row-fluid li:nth-child(11) {
    margin-left: 3%;
  }

  /*詳細検索*/
  .sel-rate-set > li {
    width: 45%;
  }
  .sel-rate-set > li.to {
    width: 10%;
    padding: 0;
  }
  #searchDetailArea {
    padding: 0 10px;
  }

  #searchDetailArea .select-color td {
    width: 50%;
    float: left;
  }

  /*ソート*/
  .newarrival-date {
    padding-right: 5px;
  }
  .newarrival-date select {
    width: 100%;
  }
  .sort table {
    margin-left: 0;
    width: 100%;
  }
  .sort table td {
    padding: 0 5px 5px 0;
    width: 50%;
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sort select {
    width: 100%;
    padding-left: 0;
  }
  /*feature*/
  /* ニュース */
  #news-list {
    padding-bottom: 0;
  }
  #news-list > .row-fluid > div {
    height: auto;
  }
  #feature-list .subcontainer,
  #news-list .subcontainer {
    width: 100%;
  }
  #feature-list ul,
  #news-list ul {
    border-top: 1px solid #bcbcbc;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  #feature-list ul > li,
  #news-list ul > li {
    width: 50%;
    border: none;
    border-right: 1px solid #bcbcbc;
    border-bottom: 1px solid #bcbcbc;
  }
  #news-list ul li .news-date {
    bottom: 75px;
    text-indent: 10px;
    padding: 2px 0;
    font-family: "GillSans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
      "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
    letter-spacing: 0.1em;
  }
  #feature-list ul > li:nth-child(2n + 1) {
    clear: both;
  }
  #feature-list ul li .feature-text,
  #news-list ul li .news-text {
    padding: 10px;
    height: 55px;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
  }
  #feature-list {
    margin-bottom: 50px;
  }
  .viewall-smp {
    text-align: center;
    color: #fff;
    background-color: #bcbcbc;
    width: 100%;
  }
  .viewall-smp a {
    color: #fff;
    display: block;
    padding: 20px 0;
    font-size: 18px;
    font-family: "GillSans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
      "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
  }
  .viewall-smp a > img {
    padding-right: 10px;
    width: 20px;
    height: 11px;
    position: relative;
    top: -2px;
    margin: 0;
  }
  .viewall-smp a > span {
    padding-left: 10px;
    font-size: 13px;
  }

  /*トップページタブ分け*/
  .grandtop .tab-content {
    position: relative;
  }
  .grandtop .tab-content > .tab-pane,
  .grandtop .tab-content > .tab-pane.in {
    display: block;
    height: 0;
    overflow: hidden;
    z-index: -1;
    position: absolute;
    top: 0;
    min-height: 750px;
    width: 100%;
    opacity: 0;
  }
  .grandtop .tab-content > .tab-pane.in.active {
    height: auto;
    z-index: 100;
    position: relative;
    opacity: 1;
  }

  /*ログイン*/
  .login .lead {
    margin-bottom: 0;
  }
  .login .login-area-box h2 {
    margin-bottom: 20px;
  }
  .login .login-area-subbox input.span3 {
    width: 100%;
  }
  /*カート*/
  .cart-area .form-edit-style {
    width: 100%;
  }
  .cart-area .form-edit-style .controls .top-input,
  .cart-area .form-edit-style .controls .second-input {
    width: 100%;
  }
  .cart-area {
    padding: 0 10px;
  }

  .cart .form-actions {
    margin: 20px 0;
  }

  .customer .span12,
  .customer .span9 {
    padding: 0 20px;
  }
  .customer .action-steps-wrap {
    margin: 0 -10px;
    width: auto;
  }
  /*マイページ*/
  .mail_address_area {
    clear: both;
    float: none;
    margin-left: 5px;
  }
  .mypage .subnav {
    margin: 20px 0 0;
  }
  .mypage-menu {
    padding: 0 10px;
  }
  .smaller-container .row .span6,
  .mypage input#Address1 {
    width: 100%;
  }
  .mypage .icon-user {
    display: inline-block !important;
  }

  /*住所登録・変更　& 配送先リスト登録・変更*/
  .form-edit-style {
    border-bottom: 0;
  }
  .control-group .controls .top-input,
  .control-group .controls .second-input {
    width: 100%;
  }
  .control-group .controls .top-input .input-front,
  .control-group .controls .second-input .input-front {
    width: 10%;
  }
  .form-horizontal .controls #prefecture_id {
    width: 100%;
  }
  /* .docs-input-sizes select:first-child {
    width: 25%;
  } */
  /*メールアドレス一覧 お気に入り*/
  .list-layout .table.liquid-table .form-part {
    margin-top: 10px;
  }
  .list-layout .table.liquid-table .form-part form,
  .list-layout .table.liquid-table .form-part .delete-part {
    padding: 2px 8px;
  }

  /*action-step*/
  .action-steps-wrap {
    margin: 0 -10px;
  }
  .form-horizontal .form-actions {
    padding-top: 30px;
    padding-right: 0;
    padding-left: 0;
    margin: 0;
    display: block;
  }

  /*規約系*/
  .guide .box-title,
  .guide .page-title {
    font-size: 17px;
  }
  .style-guide .sentence table th,
  .style-guide .sentence table td {
    padding: 0 0 10px;
    vertical-align: top;
  }
  .style-guide .sentence table th {
    width: 15%;
  }

  .style-guide .sentence table td {
    width: 85%;
  }
  .style-guide .sentence p,
  .style-guide .sentence li {
    line-height: 20px;
  }
  .utilization .style-guide .page-header h2 {
    padding: 0;
  }

  .utilization .style-guide section.active .page-header h2::after {
    right: 12px;
  }
  .utilization .style-guide .page-inner .sentence {
    font-size: 12px;
    margin-top: 30px;
  }
  .guide-faq .style-guide .page-header {
    margin: 0;
  }
  .guide-securitycode #contents .card-img li p {
    margin-right: 0;
  }
  .guide-securitycode #contents .card-img li:nth-of-type(2) p {
    margin-right: 2px;
  }
  .guide-securitycode #contents .card-img li span {
    text-align: center;
    display: block;
  }


  /*サブナビ*/
  .subnav .nav-list {
    /*  margin: 0 -10px;*/
    border-top: 1px solid #ccc;
  }
  .subnav .nav-list > li > a {
    border-bottom: 1px solid #ccc;
    padding: 10px 15px;
  }
  /*action-steps*/
  .action-steps li {
    padding: 13px 0;
    border-right: 1px solid #e5e5e5;
  }
  .action-steps.step6 li {
    width: 32%;
    float: left;
    margin-right: 0;
    margin-bottom: 1px;
    border-right: 0;
    border-left: solid 1px #fff;
  }
  .action-steps.step6 li:nth-child(3n + 1) {
    border-left: 0;
  }
  /*お問い合わせ*/
  #inquiry h3 {
    padding: 10px 40px 10px 10px;
    　text-indent: 0;
  }
  .inquiry-index .action-steps-wrap {
    margin: 0;
  }
  .inquiry-index .lead p {
    line-height: 20px;
  }
}

/******************************
tablet only
*******************************/
@media (min-width: 768px) and (max-width: 979px) {
  .row {
    margin-left: 0;
  }

  .listSetting>li{
    margin-left: 0;
  }

  #grandtop-main.container,
  #feature-list .subcontainer,
  #news-list .subcontainer,
  #page-body.container,
  .item .container {
    width: auto;
  }
  /*商品詳細 スライド*/
  #view-slider .flex-direction-nav a {
    opacity: 0.8;
  }
  /*サイドエリア*/
  .side-colorsearch .select-color ul {
    width: 86%;
  }
  /*カート*/
  .cart-area .form-edit-style {
    width: 532px;
  }
  .cart-area .form-edit-style .controls .top-input,
  .cart-area .form-edit-style .controls .second-input {
    width: 50%;
  }
  body.cart table.cart-index .span1 {
    width: 61px;
  }
}

/*20160831 修正*/
@media (max-width: 767px) {
  .login .login-area-box .form-actions {
    margin-bottom: 30px;
  }
  .mypage .mypage-code .current-status {
    margin-bottom: 20px;
  }
}

@media (max-width: 979px) {
  /* btn */
  .navbar .btn-navbar {
    z-index: 9999;
  }
  .btn-navbar .icon-bar + .icon-bar {
    margin-top: 5px;
  }
  .btn-navbar .icon-bar + .icon-bar {
    border: 0;
  }
}

/* DH_FRONT_DEPT-3307 */
@media (max-width: 767px) {
  #page-footer .navbar .nav > li {
    border-bottom: 0;
  }
  #page-footer .navbar .nav li > a {
    text-align: left;
    padding-left: 1em;
    position: relative;
  }
  #page-footer .navbar .nav li.footer-sns > a {
    padding-left: 3.2em;
  }
  #page-footer .navbar .nav li.footer-sns a img {
    width: 15px;
    height: auto;
    position: absolute;
    left: 12px;
    top: 11px;
  }
  #page-footer .navbar .nav .has_menu > a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -3.5px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(135deg);
  }
  #page-footer .navbar .nav .has_menu.open > a:after {
    transform: rotate(-45deg);
  }
  #page-footer .navbar .nav .has_menu {
    border-bottom: 0;
  }
  #page-footer .navbar .nav .has_menu li a {
    padding-left: 4em;
    text-align: left;
    display: block;
  }
  #page-footer .navbar .nav > li:last-of-type {
    border-bottom: 1px solid #828282;
  }
  #page-footer .sns_icon {
    display: none;
  }
  #page-footer .copyright {
    padding-top: 15px;
    margin-bottom: 15px;
  }
}

/* DH_DESIGN_DEPT-19185 【Bshop】お問い合わせページテキスト変更 */
@media (max-width: 767px) {
  .inquiry-index .smaller-container .lead p strong.p-article-lead {
    text-align: center;
    display: block;
  }
}

/* DH_FRONT_DEPT-4191 */
@media (max-width: 767px) {
  .mypage .menbers-code {
    width: calc(100% - 60px) !important;
    padding: 10px 30px;
  }
  .mypage .mypage-code .current-status {
    margin-bottom: 0 0 15px;
  }
  .mypage .menbers-code .members-name {
    margin: 0 0 5px;
  }
  .mypage .menbers-code .menbers-code-inner {
    width: 100% !important;
  }
  .mypage .menbers-code .menbers-code-inner #bcTarget {
    width: calc(100% - 20px) !important;
    margin: 0 auto;
  }
  .mypage .menbers-code .menbers-code-inner #bcTarget_txt {
    width: 100% !important;
    line-height: 12px;
    margin: 5px 0 0;
  }
}

/* DH_FRONT_DEPT-5207 */
@media (max-width: 1200px) and (min-width: 768px) {
  .mypage-menu .menu-text-block {
    height: 165px;
  }
}

/* body.mypage .subnav .nav-list > .active > a {
  color: #ffffff;
} */

@media (max-width: 767px) {
  .p-header-banner {
    height: 40px;
  }
}

/* リニューアル */
@media (max-width: 979px) {
  body.customer .lead {
    margin-bottom: 25px;
  }
  body.customer .content-inner,
  body.mypage .content-inner,
  body.cart .content-inner {
    padding: 0 20px;
    margin-top: 25px;
    margin-bottom: 60px;
  }
  body.mypage .content-inner {
    margin-bottom: 30px;
  }
  .form-horizontal .control-label {
    height: 20px;
    line-height: 20px;
  }

  .list-layout > .span9{
    padding: 0 25px;
  }
  .domein-receive{
    padding: 0 25px;
  }

  .inquiry-information-wrapper{
    padding: 25px;
  }

  .page-title-guide{
    font-size: 20px;
    margin: 25px auto 28px;
  }

  .inquiry-form .control-group{
    flex-direction: column;
  }

  .inquiry .control-group .controls .top-input{
    width: 100%;
    margin-right: 10px;
  }
  .smaller-container .row .span4{
    width: 100%;
  }
  .style-guide .inquiry-form li{
    width: 100%;
  }
  .inquiry-form .control-label{
    width: 100%;
  }
  .inquiry-form .control-group.kinds select{
    width: 100%;
  }
  .inquiry-form .form-actions .btn-primary{
    margin-left: 0;
  }

  .style-guide section{
    padding-top: 19px;
    padding-bottom: 19px;
  }
  .control-group input[type="text"]{
    padding: 0 20px;
    height: 50px;
    line-height: 50px;
  }
  
  .inquiry .form-actions .btn-primary{
    margin-left: 0;
  }
  
  .confirm-confirmation{
    display: flex;
    flex-direction: column;
    margin-bottom: 33px;
  }

  .confirm-confirmation th{
    font-size: 13px;
    margin-bottom: 4px;
  }

  .confirm-confirmation td{
    font-size: 13px;
    color: #000000;
  }

  .inquiry .table td, .inquiry .table th{
    padding: 0;
  }
  .table th, .table td{
    border-top: none;
  }

  .p-guide-accordion__wrapper{
    margin-bottom: 42px;
  }
  .p-guide-accordion__wrapper a{
    text-decoration: none;
  }
  .p-guide-accordion__btn{
    position: relative;
    padding-bottom: 13px;
    border-bottom: 1px solid #BCBCBC;
  }
  .p-guide-accordion__btn:before {
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    background: url(/assets/images/icon/bottom-arrow.svg) right center no-repeat;
    top: 4px;
    right: 14px;
  }
  .p-guide-accordion__title{
    font-size: 12px;
  }
  .style-guide .p-guide-accordion__contents{
    margin: 0;
  }

  .p-article-head{
    font-size: 20px;
    margin-top: 33px;
  }

  .domein-receive-wrapper{
    margin-top: 28px;
  }

  .guide .domein-receive .page-header{
    margin-bottom: 28px;
  }
  .domein-receive-wrapper .sentence{
    margin-bottom: 26px;
  }

  .guide .new-registration a{
    padding: 20px 40px;
  }

  .guide-gray-letter{
    font-size: 12px;
  }

  .faq-right-area section:last-child{
    margin-bottom: 0;
  }
  
  .style-guide section{
    border-bottom: none;
  }

  .p-legal-table-wrapper{
    border-top: none;
  }
  .p-legal-table{
    flex-direction: column;
    align-items: unset;
    border-bottom: none;
    padding: 16px 0;
  }
  .p-legal-th{
    width: 100%;
    margin-bottom: 5px;
  }
  .p-legal-th h2{
    font-weight: bold;
  }
  .p-legal-td{
    width: 100%;
  }

  /* MEMBERS */
  .members-title{
    font-size: 22px;
  }

  .members-layout .p-article-title-second h2{
    font-size: 17px;
  }

  .gray-sentence{
    font-size: 12px;
    padding: 15px 26px;
    line-height: 22px;
  }

  .members-layout .style-guide .sentence{
    line-height: 17px;
  } 

  .members-layout .pointservice-wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .pointservice-contents{
    padding: 18px 26px;
  }
  .pointservice-contents span{
    font-size: 12px;
  }
  .pointservice-contents p {
    font-size: 15px;
  }
  .pointservice-p{
    padding-bottom: 12px;
  }
  
  .members-image-under{
    flex-direction: column;
  }
  .members-image-under-setence{
    width: 100%;
    padding: 0;
  }
  .members-point-image{
    display: flex;
    justify-content: center;
    margin: 20px 0px;
  }
  .pointflow-wrapper{
    margin-bottom: 40px !important;
  }
  .members-royalty{
    width: 364px;
    margin: 0 auto;
  }
  .members-royalty-setence{
    width: calc(100% / 3);
    padding: 0;
    margin: 0;
  }
  .members-pointadd-image{
    display: flex;
    justify-content: center;
    margin: 10px 0px;
  }
  .members-layout .members-flow .guide-gray-letter{
    margin-bottom: 10px;
  }

  .p-rank-stage-title{

    font-size: 13px;
    margin-bottom: 10px;
  }

  .p-rank-stage-content{
    display: flex;
    font-weight: bold;
    margin-bottom: 30px;
    column-gap: 2px;
  }

  .p-rank-stage-btn{
    width: calc(100% / 4);
    background-color: #ECECEC;
    flex-wrap: wrap;
    text-align: center;
    padding: 20px 0;
    opacity: 0.5;
  }
  .p-rank-stage-btn.active{
    opacity: 1;
    text-decoration: underline 2px #b53233;
  }

  .p-rank-stage-benefits{
    display: flex;
    column-gap: 2px;
  }

  .p-rank-stage-benefits-area{
    display: none;
    width: calc(100% / 2);
    text-align: center;
  }
  .p-rank-stage-benefits-area.is-visible{
    display: block;
  }
  .p-rank-stage-benefits-area p{
    margin: 0;
  }
  .p-rank-stage-leftcontent{
    background-color: #ECECEC;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2px;
  }
  .p-rank-stage-leftcontent span{
    font-size: 12px;
    color:#888888 ;
  }
  .p-rank-stage-rightcontent{
    background-color: #F7F7F7;
    height: 60px;
    line-height: 60px;
    margin-bottom: 2px;
  }
  .p-rank-stage-rightcontent p{
    font-size: 14px;
    font-weight: bold;
  }
  .p-rank-stage-rightcontent span{
    font-size: 20px;
    color: #CC0000;
    margin-right: 5px;
  }
  .guide .smaller-container,
  .inquiry .smaller-container,
  .mypage .smaller-container,
  .cart .smaller-container,
  .customer .smaller-container {
    padding: 0;
  }
}

@media (max-width: 420px) {
  .members-royalty {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .form-actions {
    display: block;
  }
}