    body {
      min-width: 350px;
      max-width: 3000px;
      font-family: 'Noto Sans JP', sans-serif, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    }
    ul{
      list-style: none;
    }
/* === BASE HEADING === */ 
    
    h2 {
      position: relative;
      padding: 0;
      margin: 0;
      font-family: "Playfair Display", serif;
      font-weight: 600;
      color: #080808;
      -webkit-transition: all 0.4s ease 0s;
      -o-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
    }

    h2 span {
      display: block;
      font-size: 0.5em;
      line-height: 1.3;
    }
    h2 em {
      font-style: normal;
      font-weight: 600;
    }
    
    .blueblur-bg {background-image: linear-gradient(to bottom, #ffffff, #f5f5ff, #e6edff, #d4e5ff, #bedfff, #bedfff, #bedfff, #bedfff, #d4e5ff, #e6edff, #f5f5ff, #ffffff);}
    .regiser-form {
        border: 1px solid #aaa;
        border-radius: 15px;
        padding: 1rem;
    }
    @media screen and (max-width: 576px){
      #tb-user-info .text-title {font-size: 0.8rem;}
      #tb-user-info .text-content {font-size: 0.8rem;}
    }
    /* === Item Detail === */ 
    /**========================================**/
/* ステータス */
.on-sale,
.negotiation,
.sold-out {
    display: inline-block;
    box-sizing: border-box; width:70px; height: 27px; padding: 8px 0 0; 
    border-radius: 3px;
    color: #FFF; font-size: 12px; font-weight: bold; text-align: center; line-height: 1.0em;
  }

.on-sale {background:#00A0FF;}
.negotiation {background:#FBB03B;}
.sold-out {background:#888;}
/* 共用　↑↑↑ */
/**============================================================================================**/
  /**========================================**/
/* 基本情報 ↓↓↓ */
#model_data {padding:8px; background:#f8f9fa;font-family: "メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;}
#model_data .dis-tbl_tab01,
#model_data .dis-tbl_tab02 { width: 100%;}

@media screen and (min-width: 750px) and (max-width: 799px){
#model_data {font-size: 11px;}
}
@media screen and (max-width:749px){
#model_data .pc { display: none;}
}

/* メーカー名・モデル名 */
#model_data h2 {padding: 0; margin:0; font-weight:lighter;}
#model_data .maker {margin: 0 0 5px; font-size:16px;font-weight: 600}
#model_data .model {margin: 0 0 10px; font-size:18px;font-weight: 600}

/* 金額 */
#model_data .dis-tbl_tab01 { font-size: 12px;}
#model_data .dis-tbl_tab01 .dis-tblcl01 {width:75px;}
#model_data .dis-tbl_tab01 .dis-tblcl02 { vertical-align: bottom;}
#model_data .dis-tbl_tab01 .dis-tblcl02 span { vertical-align: bottom;}
#model_data .pt16r,
#model_data .pt18r,
#model_data .pt20r,
#model_data .pt24r { color: #990000; font-weight:bold;}

#model_data .pt16r {font-size:16px;}
#model_data .pt18r {font-size:18px;}
#model_data .pt20r {font-size:20px;}
#model_data .pt24r {font-size:24px;}

/* ステータス */
#model_data .on-sale,
#model_data .negotiation,
#model_data .sold-out { margin: 0px 0 0 10px; vertical-align: bottom;}

/* 保管エリア */
#model_data .dis-tbl_tab02 .dis-tblcl01 {width:75px; line-height:1.0em; vertical-align:middle;}

#model_data .dis-tbl_tab02 span {
  display:inline-block; padding:4px 8px; margin:0px 0 0 15px; 
  border:#333 solid 1px; background:#FFF;
  line-height:1.0em;}

/* お気に入りに登録 */
#model_data .favorite {margin:10px 0 0;}
#model_data .favorite a {
    display:block; 
    width: 115px; height:17px; margin:0; padding:6px 0 0 30px; 
  font-size: 12px; line-height:1.0em; text-decoration: underline;}

#model_data .favorite a.off { background: url(../images/icon-favorite1_off.png) no-repeat;}
#model_data .favorite a.on { background: url(../images/icon-favorite1_on.png) no-repeat;}
/**========================================**/

/**========================================**/
/* tableの設定 */
#model_data td {
    padding: 8px 0;
    border-bottom: #666 dotted 1px;
    font-size: 14px; line-height:1.8em; word-break: break-all;
    border-right: 1px solid #ffffff00;
}

#model_data .item1 { width:85px;}
#model_data .item2 { padding: 0;}

#model_data table li {
    padding: 10px 0 0;
    border-top: #666 dotted 1px;}
#model_data table li:first-child { border: none;}
#model_data table .item2 li:nth-child(2) {height:auto; min-height: 31px;}


/* 参考サイト */
#model_data table .website li {height:auto; min-height: 31px; line-height:1.5em;}
#model_data table .website a { 
    display: -webkit-box;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    max-height: 20px;
  text-decoration:underline;
    word-wrap: break-word;}
    
/*#model_data .museum::before {
    content:url(../images/icon-outlink_off.png);
    display: inline-block;
    width: 13px; height: 13px; margin: 0 8px 0 0;}
#model_data .museum:hover::before{content:url(../images/icon-outlink_on.png);}
*/

/* キーワード */
#model_data .keyword {margin: 5px 0 0; font-size:0;}
#model_data .keyword li {
    display: inline-block;
  width: 97px; height:auto;
    margin: 0 4px 5px 0; padding: 3px 0;
  border-top:none; border-radius: 3px;
  font-size:11px; text-align:center; line-height:1.3em; letter-spacing: -0.1em;
  }
#model_data .keyword li:nth-child(2n) {margin: 0 0 5px;}

#model_data .keyword .rd {background: #bedfff;}
#model_data .keyword .gy {background: #ddd; color: #bbb;}

@media screen and (max-width: 749px){
#model_data .keyword li:nth-child(2n) { margin: 0 4px 5px 0;}
}
/*display*/
.dis-blk{display:block;}
.dis-ilblk{display:inline-block;}
.dis-non{display:none;}
.dis-tbl,
.dis-tbl01,
.dis-tbl02,
.dis-tbl03,
.dis-tbl04,
.dis-tbl05{display:table;}
.dis-tbl_tab,
.dis-tbl_tab01,
.dis-tbl_tab02,
.dis-tbl_tab03,
.dis-tbl_tab04,
.dis-tbl_tab05{display:table; table-layout: fixed;}
.dis-tblcl,
.dis-tblcl01,
.dis-tblcl02,
.dis-tblcl03,
.dis-tblcl04,
.dis-tblcl05{display:table-cell;}
.dis-tblcm{display:table-column;}
/*seller*/
#model_data .card_seller {font-size: 15px;}
#model_data .card_seller img{aspect-ratio: 1/1}
/* Slider CSS Start  */
.splide__list {align-items: center;}
@media screen and (max-width: 991px){
  #thumbnail-carousel {display: none;
  #main-carousel {height: 60%}
  }
}
@media screen and (min-width: 991px) {
  .splide__track {
    /*height: calc(440px);*/
  }
  #main-carousel , #thumbnail-carousel {
    display: flex;
    align-items: center;
    justify-content: center;
    position: -webkit-sticky;
    position: sticky;
    top: 15%;
  }
  .div-thumbnail-carousel-2{display: none;}
}

.splide__slide {
  opacity: 0.6;
  height: 100%;
}
.splide__slide.is-active {
  opacity: 1;
}
.splide__slide img {
    width: 100%;
    height: 100%;
    margin: auto;
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    background-color: #dddddd;
}

/* Slider CSS End  */

/* 商品詳細情報
  ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
   */
  .item-more-info-title p strong {padding-left: 10px;}
  .item-more-info-title p:after,.item-more-info-title p:before {
        content: " ";
        display: block;
        border-bottom: 1px solid #00a5ff;
        border-top: 1px solid #00a5ff;
        height: 5px;
        background-color:#bedfff;
        }
        /* 商品説明 */
        #item_description.item-more-info-content{
          font-size:14px; color:#333; line-height: 1.5em; letter-spacing:0.1em; padding:20px 10px 20px 10px;
        }
        /* 装備品情報 */
    #equipment { box-sizing:border-box; width:670px;}

    @media screen and (min-width: 750px) and (max-width: 1019px){
      #equipment {width:67%;}
    }

    @media screen and (max-width: 749px){
      #equipment {width:100%; float:none;  margin:20px 0 0; }
    }

    /* タイトル */
    #equipment ul {display:flex; flex-wrap: wrap; margin:30px 0 0;padding: 20px 10px 20px 10px; font-size: 0;}
    #equipment ul:nth-of-type(1) {margin:20px 0 0;}

    #equipment li {
        display: inline-block;
        box-sizing: border-box; width:25%; margin: 0; padding: 5px 0;
        border:solid #FFF; border-width: 2px 2px 0 0; background: #F3F3F3;
        color: #aaaaaa; font-size: 12px; text-align: center; letter-spacing: -1px;}
    
    #equipment li.stt0 {background: #dddddd; color: #8a8a8a;} 
    #equipment li.stt1 {background: #bedfff; color: #000000;}

    /* 装備品情報 カテゴリ */
    #equipment li:first-child {width: 100%;margin: 0 0 5px;background: none;text-align: left;}
    #equipment li strong { font-size:14px; color:#333; line-height: 1.0em; letter-spacing:0.1em; }

    #equipment .frame {
        box-sizing:border-box; 
        width: 100%; margin:5px 0 0; padding:10px; 
        border: solid 1px #AAA; border-radius: 5px;
        color:#333; line-height:1.8em; text-align: left;
        word-wrap: break-word; font-size: 14px; background-color: #ffffff; min-height: 120px; white-space: pre;}

    /**==============================================================================

    /* Style 9
   ----------------------------- */
    .ttl h2 {
        text-align:center; text-transform:uppercase; color:#222; letter-spacing:1px;
        font-family:"Playfair Display", serif; font-weight:600;
    }
    .ttl h2 span {
        margin-top: 5px;
        font-size:15px; word-spacing:1px; font-weight:normal; letter-spacing:2px;
        text-transform: uppercase;
        font-family:"Raleway", sans-serif; font-weight:500;
        display: grid;
        grid-template-columns: 1fr max-content 1fr;
        grid-template-rows: 27px 0;
        grid-gap: 20px;
        align-items: center;
        color: #00a5ff;
        overflow: auto;
    }
    @media screen and (max-width: 600px) {
      .ttl h2 {
       font-size: 1.2rem;
      }
      .ttl h2 span {
       font-size: 0.8rem;
      }
    }
    .ttl h2 span:after,.ttl h2 span:before {
        content: " ";
        display: block;
        border-bottom: 1px solid #00a5ff;
        border-top: 1px solid #00a5ff;
        height: 5px;
        background-color:#bedfff;
    }

    /*card item style*/
    .hp-card-item .card-text {
      text-overflow: ellipsis; 
      overflow: hidden; 
      white-space: nowrap;
      font-size: 0.8rem;
      margin: 0;
    }
    .hp-card-item ul {
      font-size: 0.9rem;
    }
    .hp-card-item .list-group-item span {
      font-size: 0.8rem;
    }
    .hp-card-item a .card-text:hover {
      white-space: normal;
    }
    .hp-card-item {
      height: 100%; opacity: 1 !important}
    .hp-card-item .card-title-bg {color: #000000;}
    .hp-card-item a img {max-height: 180px; aspect-ratio: 1/1; object-fit: cover;}
    .hp-card-item a img:hover {opacity: 70%}
    .hp-card-item a .card-title-bg {transition: 0.3s;}
    .hp-card-item a .card-title-bg:hover {text-decoration: underline; color: #3889ff}
    .hp-card-price {margin: 0; color: #c50000;font-size: 1.2rem;}
    .hp-card-price p{margin: 0;}
    @media only screen and (max-width: 768px) {
      .hp-card-item ul .list-group-item:nth-of-type(1){display: none;}
      .hp-card-item ul .list-group-item:nth-of-type(2){display: none;}
      .hp-card-item ul .list-group-item:nth-of-type(3) {display: none;}
      .hp-card-item ul .list-group-item:nth-of-type(4) {display: block;padding: 8px; margin: 2px 0px 2px 0px;display: flex; flex-direction: column;}
      .hp-card-item ul .list-group-item:nth-of-type(4) span{margin: 1px}
      .hp-card-item ul .list-group-item:nth-of-type(4) span{font-size: 0.7rem;}
      .hp-card-item .card-title-bg .card-text:nth-of-type(1) {font-size: 0;}
      .hp-card-item .card-title-bg .card-text:nth-of-type(1) strong{font-size: 0.8rem;}
      .hp-card-price {font-size: 1rem;}
    }
    @media only screen and (max-width: 576px) {
      .hp-card-price {display: flex; flex-direction: column;}
      #card-prd-my-page span, 
      #card-prd-my-page a {
        font-size: 0.6rem;
      }
    }

    .new-info .card {height: 100%}
    .new-info .card a{overflow: hidden;}
    .new-info .card img {
      object-fit: cover;
      width: 100%;
      height: 200px;
      transition: transform 0.3s ease, opacity 0.3s ease;
    }
    .new-info .card img:hover {
      transform: scale(1.1);
      opacity: 0.8;
    }
    .new-info .card iframe {
      min-height: 200px}
    .new-info .card-break {
      height: 70px;
      text-overflow: ellipsis;
      overflow: hidden;
      font-size: 1rem;
    }
    .new-info .card-body {
      min-height: 200px;
    }
    .new-info .card-body .card-title {
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.4em;
      color: #000000;
      margin-bottom: 10px;
      order: 2;
      height: 68px;
      overflow: hidden;
    }
    .new-info .card-body .card-text {
      font-size: 0.8rem;
      height: 120px;
      overflow: auto;
    }
/*FOTTER*/
.box_info_2 {
    --s: 80%;   /* the size of the image */
    --b: 8px;     /* the border thickness*/
    --g: 14px;    /* the gap */
    --c: #d4e5ff; /* the color */
    max-width: var(--s);
    display: flex;
    align-items: center;
    border-radius: 18px;
    background-color: #e9ecef;
    min-height: 120px;
    display: flex;
    align-items: center;
    outline-offset: calc(var(--s)/-2);
    outline: 1px solid #e6e6e6;
    transition: all .5s;
}
.box_info_2:hover {
  outline: var(--b) solid var(--c);
  outline-offset: var(--g);
  background-color: var(--c);
  opacity: 6;
}
.footer_up{
  padding-top: 3em;
  padding-bottom: 3em;
}
.footer-bg{
  background-image: linear-gradient(to bottom, #ffffff, #f5f5ff, #e6edff, #d4e5ff, #bedfff, #bedfff, #bedfff, #bedfff, #d4e5ff, #e6edff, #f5f5ff, #ffffff);
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: center;
  background-position-y: center;
  height: 100%;
}
.list-group{
  --bs-list-group-bg: unset;
}

.footer-content{
  position: relative;
  width: 100%;
  height: 100%;
}
.ft-list-title{
  font-weight: bold;
}
.sub-list{
  padding-left: 15px;
}
.link-btn{color: #0d6efd}
.link-btn:hover {
  text-decoration:underline;
  color: #ffc107;
}

/*マイページ　CSS*/
#user-profile {
  padding-left: 5rem;
  padding-right: 5rem;
}
#user-profile .user-profile-text {
  display: flex;
  align-items: center;
  font-size: 0.9rem;
}
@media only screen and (max-width:768px) {
  #user-profile {
      padding: 0;
    }
  }

#user-profile .user-profile-card img{
    width: 100%; max-width: 150px;
  }
#user-profile .user-profile-card .user-profile-avatar{
    display: flex;
    justify-content: center;
    align-items: start;
  }

.collapse.in { display: inline !important; }

@media only screen and (max-width: 576px) {
    #user-profile .user-profile-card .user-profile-text .card-title{
      display: flex;
    }
    #user-profile .user-profile-card .user-profile-text .card-text{
      display: flex;
    }
    #user-profile .user-profile-card .user-profile-text {
    }
  }
  #user-profile ul{
    padding: 0;
  }
  #user-profile #shop_info_detail ul {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  /* Footer */
@media screen and (min-width: 1025px) {
    footer {
        background-color: #358AC9;
      width:100%;
      height: auto;
      display: block;
    }
    .ftbody {
      width:100%;
      height: auto;
      display: block;
      padding:40px 0;
    }
    .ftbody ul {
      width:100%;
      max-width:800px;
      height: auto;
      display: flex;
      justify-content: center;
      margin:0 auto 20px;
    }
    .ftbody ul:last-of-type {
      margin-bottom:30px;
    }
    .ftbody ul li {
      width:fit-content;
      font-size:12px;
      line-height: 1em;
      text-align: center;
      padding:0 10px;
    }
    .ftbody ul li a {
      width:100%;
      height: auto;
      display: block;
      padding:5px 0;
      color:#ffffff;
      text-decoration: none;
    }
    .ftbody ul li a:hover {
      color:#ccc;
      text-decoration: none;
    }
    .ftbody p {
      font-size:12px;
      line-height: 1em;
      text-align: center;
      color:#ffffff;
    }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {

    footer {
        background-color: #358AC9;
      width:100%;
      height: auto;
      display: block;
    }
    .ftbody {
      width:100%;
      height: auto;
      display: block;
      padding:40px 0;
    }
    .ftbody ul {
      width:100%;
      max-width:800px;
      height: auto;
      display: flex;
      justify-content: center;
      margin:0 auto 20px;
    }
    .ftbody ul:last-of-type {
      margin-bottom:30px;
    }
    .ftbody ul li {
      width:fit-content;
      font-size:12px;
      line-height: 1em;
      text-align: center;
      padding:0 10px;
    }
    .ftbody ul li a {
      width:100%;
      height: auto;
      display: block;
      padding:5px 0;
      color:#ffffff;
      text-decoration: none;
    }
    .ftbody ul li a:hover {
      color:#ccc;
      text-decoration: none;
    }
    .ftbody p {
      font-size:12px;
      line-height: 1em;
      text-align: center;
      color:#ffffff;
    }
}
@media screen and (max-width: 768px) {
    footer {
      background-color: #358AC9;
      width:100%;
      height: auto;
      display: block;
    }
    .ftbody {
      width:100%;
      height: auto;
      display: block;
      padding:40px 0;
    }
    .ftbody ul:first-of-type {
      width:80%;
      height: auto;
      display: flex;
      justify-content: center;
      align-items: center;
      margin:0 auto 20px;
    }
    .ftbody ul:first-of-type li {
      width:100%;
      height: auto;
      display: block;
      font-size:14px;
      line-height: 1.4em;
      text-align: center;
      border: 1px dotted rgba(255,255,255,0.8);
      margin:0 1%;
      border-radius: 5px;
    }
    .ftbody ul:first-of-type li a {
      width:100%;
      height: auto;
      display: block;
      padding:15px 0;
      color:#ffffff;
      text-decoration: none;
    }
    .ftbody ul li a:hover {
      color:#ccc;
      text-decoration: none;
    }

    .ftbody ul:last-of-type {
      width:100%;
      height: auto;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      margin:0 auto 0px;
      padding: 0;
    }
    .ftbody ul:last-of-type li {
      width:100%;
      height: auto;
      display: block;
      font-size:14px;
      line-height: 1.4em;
      text-align: center;
      border-bottom: 1px dotted rgba(255,255,255,0.2);
    }
    .ftbody ul:last-of-type li a {
      width:100%;
      height: auto;
      display: block;
      padding:15px 0;
      color:#ffffff;
      text-decoration: none;
    }
    .ftbody ul li a:hover {
      color:#ccc;
      text-decoration: none;
    }


    .ftbody p {
      width:100%;
      height: auto;
      display: block;
      font-size:12px;
      line-height: 40px;
      text-align: center;
      color:#ffffff;
    }
}


/* owl carousel 2 nav button */
.carousel-wrap {
    margin: auto;
    position: relative;
  }
.owl-carousel .owl-nav{
    overflow: hidden;
    height: 0px;
  }

.owl-theme .owl-dots .owl-dot.active span, 
  .owl-theme .owl-dots .owl-dot:hover span {
      background: #2caae1;
  }


.owl-carousel .item {
      text-align: center;
  }
.owl-carousel .nav-btn{
      height: 47px;
      position: absolute;
      width: 26px;
      cursor: pointer;
      top: 100px !important;
  }
.owl-carousel .owl-prev.disabled,
.owl-carousel .owl-next.disabled{
  pointer-events: none;
  opacity: 0.2;
}

.owl-carousel .prev-slide,
.owl-carousel .next-slide {
  position: absolute;
  top: 40% !important;
  width: 30px;
  height: 30px;
  margin-top: -15px; 
  font-size: 0; 
  cursor: pointer;
  border-radius: 50%;
  background-color: rgba(0,0,0,0.5);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.owl-carousel .prev-slide:hover,
.owl-carousel .next-slide:hover {
  background-color: rgba(0,0,0,0.8);
}

.owl-carousel .prev-slide {
  left: -10px;
}

.owl-carousel .next-slide {
  right: -10px;
}

.owl-carousel .prev-slide::before {
  content: "←";
  font-size: 20px;
}

.owl-carousel .next-slide::before {
  content: "→";
  font-size: 20px;
}
