.option-list {
    font-size: 12px;
    padding: 8px;
    background: #efefef;
  }
  .option-list p {
    line-height: 20px;
  }
  
  .product-all h6 {
    font-size: 16px;
  }
  .fan-list li p {
    font-size: 12px;
  }
  
  .jump-btn {
    display: block;
    padding: 16px;
    border: 1px solid #2e6fb2;
  }
  
  .color-list li {
    margin-top: 16px;
    text-align: center;
  }
  .color-list li p {
    font-size: 12px;
  }
  
  
  .product-order-exp {
    background: #fff;
    box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 4px 0px rgba(0, 0, 0, 0.06);
    padding: 16px;
  }
  
  ul.topicpath-nav li {
    line-height: 20px;
  }
  
  .item-name {
    font-size: 18px;
  }
  
  .rebyu {
    width: 100%;
  }
  
  ul.model-list li {
    margin-top: 20px;
  }
  
  .series-list {
    display: flex;
    flex-wrap: wrap;
  }
  .series-list li {
    margin-top: 16px;
  }
  @media (max-width: 480px) { /* ios */
    .series-list li:nth-child(2) {
      width: 49.8%;
    }
  }
  
  .input-append input[type=text]{
    font-size: 24px;
    padding-top: 11px;
    padding-bottom: 11px;
    width: 100px;
    height: 45px;
    text-align: right;
  }
  
  /* tag */
  #contents .item-tag-list {
    width: 100%;
    margin: 30px 0 5px 0;
    vertical-align: middle;
  }
  #contents .item-tag-list ul {
    min-width: 1000px;
    display: flex;
    flex-wrap: nowrap;
  }
  #contents .item-tag-list a:hover {
    text-decoration: none;
  }
  #contents .item-tag-list a {
    display: inline-block;
    font-size: 10px;
    padding: 4px 3px;
    text-decoration: none;
    border-radius: 4px;
    transition: .3s;
    border: 1px solid #72AAE4;
    color: #2e6fb2;
    background: #fff;
  }
  #contents .item-tag-list a:hover {
    background: #72AAE4;
    color: #fff;
  }
  #contents .item-tag-list li {
    float: left;
    margin: 3px 2px;
  }
  #contents .item-tag-list h6 {
    font-size: 14px;
    font-weight: bold;
  }
  #contents .item-tag-list u {
    font-weight: bold;
    font-size: 12px;
  }
  
  .grad-item img {
    margin: 20px;
  }
  
  .product-left {
    padding: 20px;
  }
  .product-left-img {
    width: 100%;
  }
  
  .product-name {
    line-height: 26px;
    font-size: 20px;
    font-weight: bold;
  }
  
  @media (max-width: 768px) {
    .product-name {
      line-height: auto;
      font-size: 18px;
    }
  }
  
  .product-right {
    background: #fff;
    padding-top: 20px;
    box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 4px 0px rgba(0, 0, 0, 0.06);
  }
  @media (min-width:768px) {
    .product-right {
      max-width: 430px;
    }
  }
  .prduct-option,
  .product-order,
  .input-append {
    font-size: 20px;
  }
  
  #contents {
    max-width: 1000px;
    width: auto;
    float: none;
    padding: 0;
  }
  
  .cart_btn {
    display: inline-block;
    padding: 1em 1em;
    text-decoration: none;
    border-radius: 4px;
    color: #fff;
    background-image: -webkit-linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
    background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
    border-bottom: solid 3px #c58668;
    font-size: 20px;
    font-weight: bold;
    width: 100%;
  }
  
  .cart_btn:active {
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
    border-bottom: none;
  }
  .cart_btn:hover {
    background-image: -webkit-linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
    background-image: linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
  }
  
  #contents .product-right .emb_btn,
  #contents .product-right .fax_btn {
    position: relative;
    background-color: #9dd8f9;
    border-radius: 4px;
  /*  font-weight: ; */
    font-size: 20px;
    line-height: 52px;
    -webkit-transition: none;
    transition:all .2s;
    box-shadow: 0 3px 0 #61b7f3;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    text-align: center;
    width: 100%;
    margin: 30px 0 30px 0;
  }
  #contents .product-right .emb_btn a,
  #contents .product-right .fax_btn a {
    color: #fff;
    text-decoration: none;
    display: block;
  }
  #contents .product-right .emb_btn a:hover,
  #contents .product-right .fax_btn a:hover {
    color: #fe7274;
  }
  #contents .product-right .emb_btn:hover,
  #contents .product-right .fax_btn:hover {
    background-color: #d9f9ff;
    box-shadow: 0 3px 0 #9dd8f9;
    text-shadow: none;
  }
  #contents .product-right .emb_btn:active,
  #contents .product-right .fax_btn:active {
    top: 3px;
    box-shadow: none;
  }
  
  #contents .product-right .sold_btn {
    letter-spacing: 0.4rem;
  }
  #contents .product-right .sold_btn[disabled] {
    background-color: #c68b8b;
    color: #fff;
  }
  
  #contents .product-right .sold_btn:hover {
    background: #efefef;
    color: #ff0000;
    cursor: not-allowed;
  }
  
  .category-back {
    clear: both;
    width: 100%;
    text-align: center;
    font-size: 20px;
    padding: 20px 0;
  }
  
  .sns-product {
    font-weight: bold;
    text-align: center;
    overflow: hidden;
  }
  .sns-product li {
    width: 33.2%;
    float: left;
    text-align: center;
  }
  
  .kakaku-table {
    background: #fff;
  }
  .kakaku-table td,
  .kakaku-table th {
    padding: 15px;
  }
  .kakaku-table th {
    white-space: nowrap;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    background: #f9f9f9;
  }
  .kakaku-table .product-tokka {
    color:#ff0000;
    font-weight: bold;
  }
  .kakaku-table tr:hover {
      background-color: #fff4f4;
  }
  
  .size-table th:first-child {
    background-color: #efefef;
    font-weight: bold;
  }
  
  .set-tops span {
    display: block;
  }
  /*.set-tops-func img {
    padding: 16px;
  }*/
  col {
    padding: 10px;
  }
  .func-list {
    display: flex;
    flex-wrap: wrap;
  }
  
  ul.icon-func {
    padding: 0;
  }
  ul.icon-func img {
    padding: 0;
  }
  ul.icon-func p {
    font-size: 10px;
    line-height: 14px;
  }
  ul.icon-func li {
    margin-top: 16px;
  }
  ul.icon-func li img:hover {
    cursor : help;
  }
  /*
  ul.func-list li p:before {
    font-family: "Font Awesome 5 Free";
    content: '\f0da';
    padding-right: 10px;
    color: #FF0000;
  }
  */
  ul.func-list li {
    margin-top: 16px;
  }
  ul.func-list li p {
    text-align: left;
    font-size: 12px;
    line-height: 20px;
  }
  
  .model-li li {
    margin-top: 20px;
  }
  
  
  /*　商品ページの装飾用 */
  /* iOSのバグ用に角丸テーブルは禁止 */
  table.tbl-b {
    border-collapse: collapse;
    width: 100%;
  }
  table.tbl-b th,
  table.tbl-b td {
    border: solid 1px #ddd;
    padding: 8px;
    text-align: center;
    font-size: 12px;
  }
  
  /*　お気に入り */
  .product__fav-item {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
  }
  .product__fav-item button {
    width: 100%;
    padding: 5px;
    cursor: pointer;
    transition: .2s;
    color: #999;
    border: 0;
    outline: none;
    background: transparent;
  }
  .product__fav-item .fav-items {
    color: #ff7373;
    font-weight: bold;
    background: #ffdbdb;
  }
  .product__fav-item .fav-items:after {
    content: '済';
  }
  
  .product__fav-item svg {
    width: 20px;
    height: 20px;
    vertical-align: -.35em;
    fill: currentColor;
  }
  
  /* レビュー */
  .review-area {
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 10px;
    clear: both;
  }
  .review-area h5 {
    text-align: center;
  }
  .reviewlist_datas {
    overflow: hidden;
    zoom: 1;
    margin-bottom: 10px;
  }
  .icon_star,
  .star_avg {
    float: left;
    width: 75px;/*10個は150px */
    overflow: hidden;
  }
  .icon_star img,
  .star_avg img {
    max-width: inherit;
  }
  .reviewer-info {
    float: left;
    margin-top: -5px;
  
  }
  
  .review_poster li {
    float: left;
    margin-left: 10px;
    font-size: 13px;
  }
  .review_poster li {
    list-style: none;
  }
  .reviewlist {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #ccc;
  }
  .review_ttl,
  .shopcomment_ttl {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 10px;
  }
  div.reviewlist_content h5.review_ttl {
    text-align: left;
  }
  div.reviewlist_content p {
    font-size: 13px;
  }
  
  .review_img {
    float: right;
    margin: 0 0 10px 10px
  }
  .reviewlist_content {
    overflow: hidden;
    zoom: 1;
  }
  .shopcomment {
    margin-top: 10px;
    margin-bottom: 10px;
    background: #eee;
    padding: 15px;
    border-radius: 6px;
  }
  
  .scroll {
    overflow-x: scroll;
    position: relative;
    white-space: nowrap;
  }
  .scroll::-webkit-scrollbar {
   height: 8px;
  }
  .scroll-info {
    display: none;
  }
  @media screen and (max-width:980px) {
    .scroll::-webkit-scrollbar-track {
      margin: 0 2px;
      background: #ccc;
      border-radius: 5px;
    }
    .scroll::-webkit-scrollbar-thumb {
      border-radius: 5px;
      background: #666;
    }
    .scroll-info {
      font-size: 14px;
      margin-top: 8px;
      display: block;
      text-align: center;
    }
  }
  
  .item-func  {
    display: flex;
    flex-wrap: wrap;
    margin: 16px 0;
    text-align: center;
  }
  .item-func h5 , .Nitem-func h5 {
    padding: 8px;
    margin-bottom: 16px;
    font-size: 12px;
    font-weight: normal;
    line-height: 24px;
  }
  
  .item-func .fix-ie-img {
    width: 480px;
    height: 50%;
    object-fit: cover;
    font-family: 'object-fit: cover;'; /*for JS IE対策*/
  }
  @media (max-width: 480px) {
    .item-func .fix-ie-img {
      width: 480px; height: 45%;
      object-fit: cover;
      font-family: 'object-fit: cover;'; /*for JS IE対策*/
    }
  }
  
  .Nitem-func > li > div {
    width: 100%;
    overflow: hidden;
    position: relative;
  }
  
  .Nitem-func > li > div::before {
    content: '';
    display: block;
    padding-top: 85%;
  
  }
  
  .Nitem-func > li > div .Nitem-fc-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  
  .recoset-box {
    border: 1px solid #ddd;
    background: #f9f9f9;
    padding: 20px;
    margin: 20px;
  }
  .recoset-box img {
    width: 120px;
    height: auto;
  }
  .recoset-box p {
    color: #555;
  }
  .recoset-box a {
    display: block;
  }
  
  #slider {
    margin-bottom: 10px;
  }
  
  @media only screen and (max-width:768px) {
    .xs-br {
      display: block;
      margin-left: 0;
    }
  
    div.product-left-img {
      width: 100%;
      float: none;
    }
    #slider {
      margin-bottom: 8px;
    }
  }
  .stock_error_box {
    padding-left: 20px;
    position: relative;
  }
  .stock_error_box p.stock_error:before {
    font-family: FontAwesome;
    content: "\f071";
    font-size: 2em;
    color:#ffb03f;
      z-index: 10000;
    animation: spin 1.5s linear infinite;
   position: absolute;
    left: -0.5em;
  }
  @keyframes spin {
    0% {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
  }
  
  
  /*SNSシェアボタン*/
  
  .product-snsshare-box ul {
    justify-content: space-between;
    margin-bottom: 20px;
  }
  
  #contents .product-snsshare-box ul.snsshare li {
    width: 15%;
  }
  #contents .product-snsshare-box ul.snsshare li a {
    width: 100%;
    margin-left: 0;
  }
  
  .product-snsshare-box .snsshare-p::before {
    content: "";
    display: inline-block;
    height: 15px;
    width: 1px;
    background-color: #555;
    transform: rotate(-30deg);
    margin-right: 10px;
    position: relative;
    top: 3px;
  }
  
  .product-snsshare-box .snsshare-p::after {
    content: "";
    display: inline-block;
    height: 15px;
    width: 1px;
    background-color: #555;
    transform: rotate(30deg);
    margin-left: 10px;
    position: relative;
    top: 3px;
  }
  
  @media only screen and (max-width:768px) {
    #contents .product-snsshare-box ul.snsshare li {
      width: 16%;
    }
  }
  
  .text-background-toku {
    font-size: 16px;
    font-weight: 600;
    line-height: 14px;
    filter: drop-shadow(3px 3px 3px #74b4eb);
    }
  
    /*横スクロール PC6列SP2列*/
    /*swiper*/
  .swiper-kcol6-2 {
    width: 100%;
    overflow: hidden;
    position: relative;
  }
  
  .swiper-wrapper {
    width: 100%;
  }
  
  .swiper-slide {
    padding: 12px;
  }
  
  .swiper-kcol6-2 .swiper-button-next.swiper-button-disabled, .swiper-kcol6-2 .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
  }
  
  
  .swiper-kcol6-2 .swiper-button-prev {
    left: 0px;
  }
  
  .swiper-kcol6-2 .swiper-button-next {
    right: 0px;
  }
  
  .swiper-kcol6-2 p {
    font-size: 12px;
    line-height: normal;
  }
  
  
  
  @media screen and (max-width: 480px){
    .swiper-slide {
      padding: 6px;
    }
  }
  
  /*ブランドページ用に新しく作ったCSS*/
    /*共通CSS*/
    .col12 {
      width: 12%;
    }
    .col15 {
      width: 15%;
    }
    .col19 {
      width: 19%;
    }
    .col24 {
      width: 24%;
    }
    .col25 {
      width: 25%;
    }
    .col30 {
      width: 30%;
    }
    .col32 {
      width: 32%;
    }
    .col38 {
      width: 38%;
    }
    .col40 {
      width: 40%;
    }
    .col43 {
      width: 43%;
    }
    .col45 {
      width: 45%;
    }
    .col49 {
      width: 49%;
    }
    .col50 {
      width: 50%;
    }
    .col52 {
      width: 52%;
    }
    .col55 {
      width: 55%;
    }
    .col56 {
      width: 56%;
    }
    .col60 {
      width: 60%;
    }
    .col67 {
      width: 67%;
    }
    .col73 {
      width: 73%;
    }
    .col84 {
      width: 84%;
    }
    .col90 {
      width: 90%;
    }
  
    .txt_12 {
      font-size: 12px;
    }
    .txt_13 {
      font-size: 13px;
    }
    .txt_26 {
      font-size: 26px;
    }
    .txt_30 {
      font-size: 30px;
    }
    .txt_45 {
      font-size: 45px;
    }
    .txt_50 {
      font-size: 50px;
    }
  
    .t-s_grn{
      color: #00ab4d;
    }
  
    .flex-jc-sa {
      justify-content: space-around;
    }
    .flex-ai-st {
      align-items: stretch;
    }
  
    @media (max-width: 768px) {
      .w-auto-pad {
        width: auto;
      }
    }
  
    @media (max-width: 480px) {
      .w-auto-sp {
        width: auto;
      }
      .pad_10-sp {
        padding: 10px!important;
      }
  
      .col32-sp {
        width: 32%;
      }
      .col49-sp {
        width: 49%;
      }
  
      .txt_16-sp {
        font-size: 16px;
      }
      .txt_18-sp {
        font-size: 18px;
      }
      .txt_24-sp {
        font-size: 24px;
      }
      .txt_30-sp {
        font-size: 30px;
      }
      .txt_35-sp {
        font-size: 35px;
      }
  
      .mar_b_10-sp {
        margin-bottom: 10px;
      }
  
    }
  
    /*見出し*/
    .btl-midashi1 , .hooh-midashi1 , .sowa-midashi1 {
      font-size: 28px;
      color: #e70216;
      border-bottom: #e70216 10px solid;
      padding-bottom: 5px;
      margin-bottom: 20px;
    }
  
    .hooh-midashi1 {
      color: #c40c24;
      border-bottom: #c40c24 10px solid;
    }
  
    .sowa-midashi1 {
      color: #00ab4d;
      border-bottom: #00ab4d 10px solid;
    }
  
    .btl-midashi2 {
      font-size: 28px;
      color: #fff;
      padding: 20px 30px;
      background-color: #000;
      text-align: center;
    }
  
    .btl-midashi3 {
      background-color: #000;
      padding: 5px;
      align-items: stretch;
    }
    .btl-midashi3-l , .btl-midashi3-r {
      padding: 20px;
      text-align: center;
      width: 49%;
      font-weight: bold;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .btl-midashi3-l {
      color: #fff;
    }
    .btl-midashi3-r {
      background-color: #fff;
      color: #e70216;
      font-weight: bold;
    }
  
  
    .sowa-midashi3 {
      background-color: #000;
      padding: 5px;
      align-items: stretch;
    }
    .sowa-midashi3-l , .sowa-midashi3-r {
      padding: 20px;
      text-align: center;
      width: 49%;
      font-weight: bold;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .sowa-midashi3-l {
      color: #fff;
    }
    .sowa-midashi3-r {
      background-color: #fff;
      color: #00ab4d;
      font-weight: bold;
    }
  
    .midashi-fusen {
      background-color: #fff;
      border-left: #0096e0 10px solid;
      padding: 10px 20px;
      font-size: 16px;
    }
  
  
  
    @media (max-width: 480px) {
      .btl-midashi1 , .hooh-midashi1 , .sowa-midashi1 {
        font-size: 18px;
      }
  
      .btl-midashi2 {
      font-size: 18px;
      padding: 10px 20px;
      }
      .btl-midashi3-l , .btl-midashi3-r {
      width: auto;
      padding: 10px;
      }
  
      .sowa-midashi3-l , .sowa-midashi3-r {
        width: auto;
        padding: 10px;
        }
    }
  
      /*画像のトリミング*/
      .Nitem-func > li div.Nitem-fc-box {
        width: 100%;
        overflow: hidden;
        position: relative;
      }
      
      .Nitem-func > li div.Nitem-fc-box::before {
        content: '';
        display: block;
        padding-top: 90%;
      
      }
      
      .Nitem-func > li div.Nitem-fc-box .Nitem-fc-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
      }
      
      @media (max-width: 480px) {
        .Nitem-func > li > .point-box1-inner-i > div.Nitem-fc-box {
            width: 60%;
            margin: 0 auto;
        }
      }
      
  
  
    /*ごちゅういBOX*/
    .atention-box {
      padding: 10px;
      background: -webkit-repeating-linear-gradient(-45deg, #ffba07, #ffba07 15px,#000 14px, #000 30px);
      background: repeating-linear-gradient(-45deg, #ffba07, #ffba07 15px,#000 14px, #000 30px);
      border-radius: 15px;
    }
    .atention-box > div {
      background-color: #000;
      padding: 20px;
      border-radius: 15px;
    }
  
  /*表*/
  .btl-table1{
    width: 100%;
    border-collapse: collapse;
  }
  
  table.btl-table1 th,
  table.btl-table1 td {
    border: solid 1px #ddd;
    padding: 16px;
    text-align: center;
    font-size: 14px;
  }
  
  table.btl-table1 th {
    background-color: #f9f9f9;
    font-weight: bold;
  }
  
  .btl-table1 tr:hover {
      background-color: #fff4f4;
  }
  
  @media (max-width: 480px) {
    table.btl-table1 th,
    table.btl-table1 td {
      font-size: 13px;
  }
  }
  
  /*商品詳細（アコーディオン）*/
  .openq dt {
      display:block;
      cursor: pointer;
      color: #555;
      font-size: 20px;
      font-weight: normal;
      margin-top: 10px;
      border: #555 1px solid;
      padding: 10px;
      background-color: #f9f9f9;
      transition: 0.5s;
  
    }
    .openq dt:hover{
      background: #555;
      color: #fff;
      transition: 0.5s;
    }
    .openq dd {
      display:none;
      color: #555;
      padding: 10px;
    }
    .openq dd li {
      margin-bottom: 5px;
    }
  
  
    @media (max-width: 480px) {
      .openq dt {
        font-size: 16px;
      }
  
    }
  
    /*ボタン*/
    #contents .btl-btn1 {
      display: block;
      padding: 20px;
      text-align: center;
      color: #fff;
      font-weight: bold;
      text-decoration: none;
      font-size: 18px;
      background: -webkit-repeating-linear-gradient(-45deg, #e70216, #e70216 4px,#da1222 3px, #da1222 8px);
      background: repeating-linear-gradient(-45deg, #e70216, #e70216 4px,#da1222 3px, #da1222 8px);
      border: #e70216 2px solid;
      border-radius: 10px;
    }
  
    #contents .btl-btn1:hover , #contents .btl-btn1:focus {
      background: -webkit-repeating-linear-gradient(-45deg, #ffba07, #ffba07 4px,#f5b209 3px, #f5b209 8px);
      background: repeating-linear-gradient(-45deg, #ffba07, #ffba07 4px,#f5b209 3px, #f5b209 8px);
      color: #000;
      border: #ffba07 2px solid;
    }
  
    .btl-btn2 {
      display: block;
      margin-top: 20px;
      text-align: center;
    }
  
    #contents .kch-btn3 {
      display: block;
      padding: 10px;
      border: #18448e 2px solid;
      text-decoration: none;
      color: #18448e;
      text-align: center;
    }
  
    #contents .kch-btn3:hover , #contents .kch-btn3:focus {
      background-color: #18448e;
      color: #fff;
    }
  
    #contents .btn-blue1 {
      display: block;
      padding: 10px 5px;
      background-color: #61b7f3;
      color: #fff;
      text-align: center;
      text-decoration: none;
      border-radius: 4px;
    }
  
    #contents .btn-blue1:hover , #contents .btn-blue1:focus {
      background-color: #d9f9ff;
      color: #367dc9;
    }
  
  
    @media (max-width: 480px) {
      #contents .btl-btn1 {
      padding: 10px;
      font-size: 16px;
      }
  
    }
  
  /*23/09改装追加分*/
  /*midashi*/
  .midashi-border-u {
    padding: 5px 0;
    border-bottom: 2px solid #555;
    font-size: 18px;
    margin-bottom: 10px;
  
  }
  
  /*box*/
  .box-solid1 {
    border-top: 5px #000 solid;
    border-bottom: 5px #000 solid;
    padding: 10px 0;
    margin-bottom: 20px;
  }
  
  .box-catchcopy {
    background-color: #074572;
    display: flex;
    align-items: center;
    padding: 20px;
  }
  
  .box-red1{
    padding: 10px;
    border: 2px #c93636 solid;
  }
  
  .box-radius1 {
    padding: 20px;
    background-color: #fff;
    border: #555 2px solid;
    border-radius: 10px;
  }
  
  
  
  @media (max-width: 480px) {
    .box-red1 ,.box-radius1 {
      padding: 5px;
  }
  }
  
  /*モデル画像用スライド*/
  .swiper-kcol1 .swiper-slide {
    padding: 0;
  }
  
  /*メーカーグループ宛てのボタン*/
  #contents .makerbtn-fjin , #contents .makerbtn-kch , #contents .makerbtn-btl , #contents .makerbtn-HOOH , #contents .makerbtn-krdrm , #contents .makerbtn-sowa , #contents .makerbtn-sani , #contents .makerbtn-cyoshin {
    display: inline-block;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    border-radius: 5px;
    margin: 0 5px 5px 0;
  }
  
  #contents .makerbtn-fjin {
    background-color: #61b7f3;
  }
  #contents .makerbtn-kch {
    background-color: #18448E;
  }
  #contents .makerbtn-btl {
    background-color: #E70216;
  }
  #contents .makerbtn-HOOH {
    background-color: #C40C24;
  }
  #contents .makerbtn-krdrm {
    background-color: #0096e0;
  }
  #contents .makerbtn-sowa {
    background-color: #00ab4d;
  }
  #contents .makerbtn-sani {
    background-color: #47a550;
  }
  
  #contents .makerbtn-cyoshin {
    background-color: #ff5000;
  }
  
  #contents .makerbtn-fjin:hover , #contents .makerbtn-fjin:active ,
  #contents .makerbtn-kch:hover , #contents .makerbtn-kch:active ,
  #contents .makerbtn-btl:hover , #contents .makerbtn-btl:active ,
  #contents .makerbtn-HOOH:hover , #contents .makerbtn-HOOH:active ,
  #contents .makerbtn-krdrm:hover , #contents .makerbtn-krdrm:active ,
  #contents .makerbtn-sowa:hover , #contents .makerbtn-sowa:active ,
  #contents .makerbtn-sani:hover , #contents .makerbtn-sani:active ,
  #contents .makerbtn-cyoshin:hover , #contents .makerbtn-cyoshin:active {
    color: #fff;
    text-decoration: none;
  }
  
  #contents .makerbtn-krdrm:hover , #contents .makerbtn-krdrm:active ,
  #contents .makerbtn-fjin:hover , #contents .makerbtn-fjin:active {
    background-color: rgba(97, 182, 243, 0.5);
  }
  #contents .makerbtn-kch:hover , #contents .makerbtn-kch:active {
    background-color: rgba(23, 67, 143, 0.5);
  }
  #contents .makerbtn-btl:hover , #contents .makerbtn-btl:active ,
  #contents .makerbtn-HOOH:hover , #contents .makerbtn-HOOH:active ,
  #contents .makerbtn-cyoshin:hover , #contents .makerbtn-cyoshin:active {
    background-color: rgba(196, 13, 37 , 0.5);
  }
  
  #contents .makerbtn-sowa:hover , #contents .makerbtn-sowa:active ,
  #contents .makerbtn-sani:hover , #contents .makerbtn-sani:active {
    background-color: rgba(0, 173, 78, 0.5);
  }
  
  
  /* タブの設定 */
  .tabBox .tabArea {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
  }
  .tabBox .tabArea .one_tab {
    background-color: #074572;
    display: block;
    padding: 10px 20px;
    margin-left: 20px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    transition-duration: 0.3s;
    text-align: center;
    color: #fff;
    cursor: pointer;
  }
  .tabBox .tabArea .one_tab:hover {
    opacity: 0.7;
    text-decoration: none;
  }
  
  .tabBox .tabArea .one_tab.select {
    background-color: #1a7fc5;
  }
  
  .tabBox .tabArea.bottom {
    align-items: flex-start;
  }
  .contents .tab_main {
    display: none;
    background-color: #efefef;
    padding: 20px;
    transition-duration: 0.3s;
  }
  .tab_main.is_show {
    display: block;
  }
  
  
  @media (max-width: 480px) {
    .tabBox .tabArea .one_tab {
      padding: 5px 10px;
      margin-left: 5px;
      font-size: 16px;
    }
    .contents .tab_main {
      padding: 5px;
    }
  }
  
  /*サイズテーブルnew*/
  .new-table {
    border-collapse: collapse;
    width: 100%;
  }
  .new-table th, .new-table td {
    border: solid 1px #ddd;
    padding: 10px;
  }
  
  .new-table th {
    background-color: #555;
    color: #fff;
    font-weight: bold;
  }
  
  .new-table td {
    background-color: #fff;
    text-align: center;
  }
  
  .new-table td.sizeup /*サイズUP価格のサイズ*/ {
    background-color: #fdeff5;
  }
  
  .new-table td.ladies /*レディースシルエット*/ {
    color: #F00;
  }
  
  table td.border /*ないよの打消し線*/{
    background-image: linear-gradient(to left top, transparent calc(50% - 0.5px), #ddd 50%, #ddd calc(50% + 0.5px), transparent calc(50% + 1px));
  }
  
  /*商品基礎情報*/
  .dl-prodate {
    display: flex;
    flex-wrap: wrap;
  }
  
  .dl-prodate dt {
    width: 15%;
    border-bottom: #555 1px dotted;
    margin-bottom: 10px;
    font-weight: bold;
  }
  
  .dl-prodate dd {
    width: 85%;
    border-bottom: #555 1px dotted;
    margin-bottom: 10px;
  }
  
  .dl-prodate .check-list {
    padding: 0 0 0 3em;
  }
  
  @media (max-width: 480px) {
    .dl-prodate {
      display: block;
    }
    .dl-prodate dt , .dl-prodate dd {
      width: auto;
    }
  
    .dl-prodate dt {
      border-bottom: none;
    }
  }
    
  
  
  /*ifame*/
  .device-iframe {
    width: 100%;
    height: 100vh;
    overflow-x:hidden;
  }
  
  /*swiper*/
  /*商品画像用スライド*/
  .swiper-product-main , .swiper-product-th {
    cursor: pointer;
  }
  
  .swiper-product-main .swiper-slide {
    padding: 0;
  }
  .swiper-product-th .swiper-slide {
    padding: 3px;
  }
  .swiper-product-th .swiper-slide {
    opacity: 0.5;
  }
  .swiper-product-th .swiper-slide-thumb-active {
    opacity: 1;
  }
  
  /*商品詳細ページ下部　回遊用グループリンクリスト*/
  .search-nav .search-nav-title  {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 1.5;
    border-bottom: #bbb 2px solid;
    position: relative;
    cursor: pointer;
    padding: 0.3em 2em 0.3em 0.8em;
  }
  
  .search-nav .search-nav-title::after  {
    content: "\2b";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    color: #bbb;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .search-nav .active.search-nav-title::after  {
    content: "\f068";
  }
  .search-nav .link-list {
    display: none;
  }
  .link-list li {
    display: inline-block;
    margin: 0 5px 10px 0;
  }
  
  #contents .link-list li a {
    display: block;
    background-color: #fff;
    border: #555 1px solid;
    color: #555;
    padding: 3px;
    font-size: 12px;
    transition: 0.5s;
  }
  
  #contents .link-list li a:hover , #contents .link-list li a:active , #contents .link-list li a:focus {
    background-color: #555;
    color: #fff;
    text-decoration: none;
    transition: 0.5s;
  }
  
  
  /*返品〜送料について*/
  dl.pay-list {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    border-radius: 5px;
  }
  .pay-list dt ,.pay-list dd {
    padding: 15px;
    border: 1px solid #ddd;
  }
  
  .pay-list dd {
    width: 84%;
    font-size: 13px;
  }
  
  .pay-list dt {
    width: 16%;
    background: #efefef;
    font-weight: bold;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  
  @media (max-width: 480px) {
    dl.pay-list {
      display: block;
    }
  
    .pay-list dt ,.pay-list dd {
      width: auto;
    }
  }
  
  /*組み合わせ購入*/
  .swiper-k3col2 .swiper-pagination-bullets {
    position: static;
    margin: 8px 0;
  }
  
  .swiper-k3col2 .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    margin: 0 0 0 10px !important;
    background: #333 !important;
  }

/*選べるファン・バッテリー*/
  .box-set-select {
    border: #61b7f3 4px solid;
    background-color: #f0f8ff;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
  }
  .box-set-select h3{
    color: #61b7f3;
  }