
/* ----------------------------------------
// adjustment 
// 基本的にcssは利用しないが、どうしても微調整が必要な場合、使用する
// ---------------------------------------- */
/*
@media (max-width: 1199px) { }
@media (max-width: 1024px) { }
@media (max-width: 991px) { }
@media (max-width: 768px) { } -> ipad
@media (max-width: 575px) { }
@media (max-width: 479px) { }
@media (max-width: 380px) { } 
@media (max-width: 350px) { }
@media (max-width: 320px) { }
*/

/* ----------------------------------------------------------- */
/* disp */
/* ----------------------------------------------------------- */
.disp-pc {
  display: block !important;
}
@media (max-width: 767px) { 
  .disp-pc {
    display: none !important;
  }
}
.disp-sp {
  display: none !important;
}
@media (max-width: 767px) { 
  .disp-sp {
    display: block !important;
  }
}

.disp-pc-991,
.disp-pc-768,
.disp-pc-575,
.disp-pc-479,
.disp-pc-380,
.disp-pc-350 {
  display:block;
}
.disp-sp-991,
.disp-sp-768,
.disp-sp-575,
.disp-sp-479,
.disp-sp-380,
.disp-sp-350 {
  display:none;
}
@media (max-width: 991px) { 
  .disp-pc-991 {
    display:none;
  }
  .disp-sp-991 {
    display:block;
  }
}
@media (max-width: 768px) { 
  .disp-pc-768 {
    display:none;
  }
  .disp-sp-768 {
    display:block;
  }
}
@media (max-width: 575px) { 
  .disp-pc-575 {
    display:none;
  }
  .disp-sp-575 {
    display:block;
  }
}
@media (max-width: 479px) { 
  .disp-pc-479 {
    display:none;
  }
  .disp-sp-479 {
    display:block;
  }
}
@media (max-width: 380px) { 
  .disp-pc-380 {
    display:none;
  }
  .disp-sp-380 {
    display:block;
  }
}
@media (max-width: 350px) { 
  .disp-pc-350 {
    display:none;
  }
  .disp-sp-350 {
    display:block;
  }
}

/* ----------------------------------------------------------- */
/* attr, sup */
/* ----------------------------------------------------------- */
.attr, attr {
  font-size: 9px;
  /* color: #000; */
  /* font-weight: 600; */
  /* margin: 5px 0px; */
  display: inline-block;
  line-height: 0.2rem;
}
.attr-title {
  font-size: 13px;
  color: #000;
  font-weight: normal;
  margin: 5px 0px;
  display: inline-block;
  line-height: 14px;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -4px; /* 上付け */
}
sub {
  bottom: -4px; /* 下付け */
}


/* ----------------------------------------------------------- */
/* loader */
/* ----------------------------------------------------------- */
.loader {
  /* position: absolute; */
  left: 0;
  top: 0;
  right: 0;
  bottom: 56px;
  opacity:0.3;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transition: opacity .3s, visibility 0s .3s;
  transition: opacity .3s, visibility 0s .3s;
  z-index: 1000;
  pointer-events: none;
}
.loader:after {
  display: block;
  content: '';
  position: absolute;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-top-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: border-color .1s;
  transition: border-color .1s;
  -webkit-animation-name: preloader-animation;
          animation-name: preloader-animation;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  left: calc(50% - 65px);
  top: calc(50% - 50px);
  width: 100px;
  height: 100px;
  border-radius: 50px;
  z-index: 1000;
}
.loader-all {
  color: #fff;
  z-index: 100000;
  font-size: 22px;
  position: fixed;
  margin: 0px 30px;
}
.load-wrap {
  position: relative;
}
.load-mes {
  padding-top: 15px;
  text-align: center;
  font-size: 14px;
}
[data-nowload="on"]{
  position: relative !important;
}

/* ----------------------------------------------------------- */
/* animations */
/* ----------------------------------------------------------- */
@-webkit-keyframes preloader-animation {
  from {
      -webkit-transform: rotateZ(0deg);
              transform: rotateZ(0deg);
  }
  to {
      -webkit-transform: rotateZ(360deg);
              transform: rotateZ(360deg);
  }
}
@keyframes preloader-animation {
  from {
      -webkit-transform: rotateZ(0deg);
              transform: rotateZ(0deg);
  }
  to {
      -webkit-transform: rotateZ(360deg);
              transform: rotateZ(360deg);
  }
}

/* ----------------------------------------------------------- */
/* modal */
/* ----------------------------------------------------------- */
.modal-area {
  display: none;
  position: fixed;
  z-index: 10; 
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal-bg {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.9);
}
.modal-wrap {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 600px;
  height: 50%;
  padding: 0px;
  background-color: #fff;
}
.modal-close {
  position: absolute;
  top: -50px;
  right: 0px;
  font-size: 30px;
  color: #fff;
  cursor: pointer;
  font-weight: 1000;
}
.modal-contents {
  position: relative;
  padding: 15px 30px;
  overflow-y: scroll;
  height: 100%;
  text-align: center;
}
.modal-contents .title{
  margin-bottom: 10px;
  font-size: 30px;
  text-align: left;
  font-weight: 600;
}
.modal-contents .mes{
  font-size: 20px;
}
.modal-contents #modal-close-btn{
  margin: 50px auto 0px auto;
  padding: 10px 7px;
  border: solid 1px #000;
  border-radius: 5px;
  font-size: 12px;
  position: relative;
  bottom: 20px;
}
.modal-contents .corner{
  margin-right: 7px;
  padding: 2px;
  width: 50px;
  border: solid 1px #000;
  text-align: center;
  display: inline-block;
}
.tx-center{
  text-align:center;
}
.tx-white {
  color: #fff;
}

.tx-black {
  color: #000;
}

.tx-primary {
  color: #0866C6;
}

.tx-success {
  color: #0E8AA0;
}

.tx-warning {
  color: #F49917;
}

.tx-danger {
  color: #dc3545;
}

.tx-info {
  color: #015492;
}

.tx-inverse {
  color: #343a40;
}

.tx-teal {
  color: #00b297;
}

.tx-dark {
  color: #343a40;
}

.tx-indigo {
  color: #6610f2;
}

.tx-purple {
  color: #6f42c1;
}

.tx-orange {
  color: #f27510;
}

.tx-pink {
  color: #e83e8c;
}
.bg-col1 {
  background-color:#546E7A !important; 
}
.bc-col1 {
  border-color:#546E7A !important;
}
.bg-col2 {
  background-color:#6D4C41 !important; 
}
.bc-col2 {
  border-color:#6D4C41 !important;
}
.bg-col3 {
  background-color:#F4511E !important;  
}
.bc-col3 {
  border-color:#F4511E !important;
}
.bg-col4 {
  background-color:#FFB300 !important; 
}
.bc-col4 {
  border-color:#FFB300 !important;
}
.bg-col5 {
  background-color:#7CB342 !important; 
}
.bc-col5 {
  border-color:#7CB342 !important;
}
.bg-col6 {
  background-color:#00897B !important; 
}
.bc-col6 {
  border-color:#00897B !important;
}
.bg-col7 {
  background-color:#039BE5 !important; 
}
.bc-col7 {
  border-color:#039BE5 !important;
}
.bg-col8 {
  background-color:#3949AB !important; 
}
.bc-col8 {
  border-color:#3949AB !important;
}
.bg-col9 {
  background-color:#8E24AA !important; 
}
.bc-col9 {
  border-color:#8E24AA !important;
}
.bg-col10 {
  background-color:#e53935 !important; 
}
.bc-col10 {
  border-color:#e53935 !important;
}

.digi-full-button {
  width: 100% !important;
}
.digi-full-button:first-child {
  border-bottom: none !important;
}
.digi-full-button .digi-under-arrow:before {
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2028%2028%22%20style%3D%22enable-background%3Anew%200%200%2028%2028%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23007083%3B%7D%20.st1%7Bfill%3Anone%3Bstroke%3A%23FFFFFF%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3B%7D%3C%2Fstyle%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2214%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M17.6%2C15.1l-3.4%2C3.4%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M10.8%2C15.1l3.4%2C3.4%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M14.2%2C10v7.9%22%2F%3E%3C%2Fsvg%3E') !important;
}

.warning-wrap {
  width: 100%;
  text-align: center;
}
.warning-img-product-cate {
  width: 100%;
  max-width: 350px;
  text-align: center;
  margin-top: 40px;
  margin-bottom: -30px;
}
.warning-img-product-list {
  width: 100%;
  max-width: 350px;
  text-align: center;
  margin-top: 33px;
  margin-bottom: -20px;
}
.warning-img-product-detail {
  width: 100%;
  max-width: 350px;
  text-align: center;
  margin-top: 50px;
  margin-bottom: -30px;
}
.warning-img-special {
  width: 100%;
  max-width: 350px;
  text-align: center;
  margin-top: -30px;
  margin-bottom: 0px;
}
.svg-btn-right {
  fill: #fff;
  position: absolute;
  top: 25px;
  right: 10px;
}
.png-btn-right {
  width: 13px;
  position: absolute;
  top: 20px;
  right: 10px;
}
.png-btn-bottom {
  position: absolute;
  width: 13px;
  top: 20px;
  right: 10px;
}
.png-btn-bottom2 {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 18px;
}
.png-btn-bottom3 {
  position: absolute;
  top: 30px;
  right: 10px;
  width: 18px;
}
.com {
  position:relative;
  top:-8px;
  font-size:8px;
  margin-right:2px;
  display: inline-block;
}
.min {
  position:relative;
  top:0px;
  margin-left:5px;
  font-size:8px;
  display: inline-block;
}

#pr-prodetail .col-12 .prhead2 {
  font-size: .18rem;
  font-weight: 700;
  line-height: 160%;
  margin-top: 0.04rem;
}
#pr-prodetail .col-12 .prdetail {
  font-weight: normal;
}
#pr-prodetail .col-12 .prdetail2 {
  font-weight: normal;
}

#set-prodetail tbody td:first-child[rowspan] {
  background-color: #fff !important;
}

.productCard__title .-model {
  word-break: break-all !important;
}

.product-pcScrollTable tbody:nth-child(1) td.datatable_top:has(img) {
  padding-top: 30px;
}

.pageTitleA small{
  font-size: 0.2rem;
  display: block;
  line-height: 0.3rem;
}