@charset "utf-8";

@media (min-width: 768px){
  .sp {
    display: none !important;
  }
}
@media (max-width: 767.9px){
  .pc {
    display: none !important;
  }
}

.pdc-con-inn{padding:100px 100px 200px;}
.pdc-con-lst{display:flex;flex-wrap:wrap;justify-content:space-between;}
.pdc-con-lst::after{content:" ";width:33.33%;height:0;}
.pdc-con-lst li{width:calc(33.33% - 33px);position:relative;padding:calc(33.33% - 33px) 0 50px;}
.pdc-con-lst-img{width:100%;height:auto;padding:100% 0 0;position:relative;position:absolute;top:0;left:0;border: 1px #ccc solid;}
.pdc-con-lst-img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:cover;width:100%;height:100%;}
.pdc-con-lst-tit{
  font-size: 18px;
  padding: 30px 0 5px;
  font-weight: bold;
  text-align:left;
}
@media (min-width: 801px){
  .pdc__title-01{
    box-sizing: border-box;
    min-height: 152px;
  }
}
.pdc-con-lst-sub{font-size:14px;padding:0 0 20px;font-weight:bold;text-align:left;}
.pdc-con-lst-dat{display:flex;flex-wrap:wrap;padding:0 0 20px;text-align:left;}
.pdc-con-lst-dat dt{border-bottom:1px #ccc solid;font-size:12px;padding:10px 0 5px;width:90px;}
.pdc-con-lst-dat dd{border-bottom:1px #ccc solid;font-size:14px;padding:10px 0 5px;width:calc(100% - 90px);}
.mem-doc-btn{display:block;width:100%;font-size:15px;font-weight:500;color:#fff;text-align:center;background:#120D46;line-height:46px;border-radius:25px;}
.pdc-con-lst-dl{padding:0 0 20px;text-align:left;font-size:14px;}
.pdc-con-lst-dl a{color:#477EB4;text-decoration:underline;}
.pdc-con-lst-dl a:hover{color:#477EB4;text-decoration:none;}
.pdc-con-lst-btn{display:inline-block;width:100%;max-width:250px;font-size:15px;font-weight:500;text-align:center;line-height:46px;border-radius:25px;border:#707070 solid 1px;}
@media (max-width:800px){
	.pdc-con-inn{padding:10% 7% 20%;}
	.pdc-con-lst{display:block;}
	.pdc-con-lst::after{content:none;}
	.pdc-con-lst li{width:auto;padding:0 0 45px;}
	.pdc-con-lst li::after{content:" ";display:block;clear:both;height:0;width:0;}
	.pdc-con-lst li + li{border-top:1px #ccc solid;padding:7.5% 0 45px;margin:7.5% 0 0;}
	.pdc-con-lst-img{position:relative;top:auto;left:auto;width:40%;padding:40% 0 0;float:left;}
	.pdc-con-lst-tit{font-size:14px;padding:0;line-height: 1.25;}
	.pdc-con-lst-sub{font-size:12px;padding:0 0 10px;}
	.pdc-con-lst-dat{width:55%;float:right;padding:0 0 15px;}
	.pdc-con-lst-dat dt{font-size:10px;padding:5px 0 0;width:70px;}
	.pdc-con-lst-dat dd{font-size:12px;font-weight:bold;padding:5px 0 0;width:calc(100% - 70px);}
	.pdc-con-lst-dl{width:55%;float:right;font-size:12px;}
	.pdc-con-lst-dl{padding:0;}
	.pdc-con-lst-btn{font-size:11px;line-height:30px;position:absolute;bottom:0;left:50%;transform:translate(-50%,0);max-width:none;max-width:160px;}
}

.pdc-con-tbl {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #707070;
  background-color: #707070;
}
.pdc-con-tbl th,
.pdc-con-tbl td {
  padding: 4px;
  font-size: 13px;
  line-height: 1.25;
  text-align: left;
  vertical-align: middle;
}
.pdc-con-tbl th {
  border: none;
  padding-right: 25px;
  position: relative;
  background-color: #707070;
  color: white;
  white-space: nowrap;
  cursor: pointer;
}
.pdc-con-tbl th.nosort {
  padding-right: 4px;
}
/*.pdc-con-tbl th:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #707070;
}*/
.pdc-con-tbl th:not(.sorter-false).tablesorter-headerUnSorted:after,
.pdc-con-tbl th:not(.sorter-false).tablesorter-headerAsc:after,
.pdc-con-tbl th:not(.sorter-false).tablesorter-headerDesc:after {
  content: "";
  display: block;
  width: 12px;
  aspect-ratio: 30 / 60;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
  margin: auto;
}
.pdc-con-tbl th:not(.sorter-false).tablesorter-headerUnSorted:after {
  background: url(/asset/img/common/sort-unsorted.webp) no-repeat 50% 50%;
  background-size: contain;
}
.pdc-con-tbl th:not(.sorter-false).tablesorter-headerAsc:after {
  background: url(/asset/img/common/sort-asc.webp) no-repeat 50% 50%;
  background-size: contain;
}
.pdc-con-tbl th:not(.sorter-false).tablesorter-headerDesc:after {
  background: url(/asset/img/common/sort-desc.webp) no-repeat 50% 50%;
  background-size: contain;
}
.pdc-con-tbl td {
  border: 1px solid #707070;
  background-color: white;
}
.pdc-con-tbl td.number {
  text-align: right;
}
.pdc-con-tbl tr.odd td {
  background-color: white;
}
.pdc-con-tbl tr.even td {
  background-color: #c0e6f5;
}

/* 絞り込み時に.filteredを非表示にする */
.tablesorter .filtered {
  display: none;
}
.search {
  padding: 4px;
  font-size: 15px;
  line-height: 1.25;
  width: min(90%, 20em);
  margin-bottom: 4px;
}
.search__reset {
  background-color: #dddddd;
  border: 1px solid #707070;;
  cursor: pointer;
  outline: none;
  appearance: none;
  font-size: 15px;
  line-height: 1.25;
  padding: 5px 8px 4px;
  border-radius: 3px;
  margin-top: 20px;
}

@media screen and (min-width: 768px) {

  .search__box {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .search__box label {
    width: 50%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
  .search__box label span {
    width: 7em;
    display: block;
    text-align: left;
    white-space: nowrap;
  }
  .search__box label input.search {
    width: min(60%, 20em);
    margin-right: 1em;
  }

}
@media screen and (max-width: 767.9px) {

  .search__box label {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
  .search__box label span {
    width: 7em;
    display: block;
    text-align: left;
    white-space: nowrap;
  }
  .search__box label input.search {
    width: min(60%, 20em);
    margin-right: 1em;
  }

}

.sticky_table_wrapper {
  overflow: scroll;
  width: 100%;
  height: 75vh;
}
@media screen and (max-width: 767.9px) {

  .sticky_table_wrapper {
    /*overflow: scroll;*/
    overflow: visible;
    width: 100%;
    height: auto;
  }

  .scroll{
    overflow: auto;  /*tableをスクロールさせる*/
    white-space: nowrap;  /*tableのセル内にある文字の折り返しを禁止*/
    padding-bottom: 8px;
  }
  .scroll::-webkit-scrollbar{  /*tableにスクロールバーを追加*/
    height: 16px;
  }
  .scroll::-webkit-scrollbar-track{  /*tableにスクロールバーを追加*/
    background: #F1F1F1;
  }
  .scroll::-webkit-scrollbar-thumb {  /*tableにスクロールバーを追加*/
    background: #BCBCBC;
  }

  .pdc-con-tbl {
    display: block;
    border: none;
    background-color: white;
  }
  .pdc-con-tbl thead {
    display: block;
    padding-bottom: 8px;
  }
  .pdc-con-tbl thead tr {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    background-color: white;
    padding-bottom: 10px;
    border: none;
  }
  .pdc-con-tbl thead tr th {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #707070;
    border-radius: 8px;
    border: none;
  }
  .pdc-con-tbl thead th {
    padding: 4px 18px 4px 6px;
    font-size: 12px;
    line-height: 1.25;
    border: none;
  }
  .pdc-con-tbl td {
  }
  .pdc-con-tbl tbody {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 20px;
    background-color: white;
  }
  .pdc-con-tbl tbody tr {
    display: block;
    width: 100%;
    padding: 12px 8px 10px;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 0 8px 8px 8px;
    position: relative;
    filter: drop-shadow(0px 0px 2px rgba(0,0,0, 0.3));
  }
  .pdc-con-tbl tr.even td {
    background-color: transparent;
  }
  .pdc-con-tbl tbody tr td {
    display: block;
    background-color: white;
    border: none;
    padding: 0;
    font-size: 12px;
    line-height: 1.25;
    border: none;
  }
  .pdc-con-tbl tbody tr td.number {
    position: absolute;
    top: -12px;
    left: -1px;
    background-color: #282672;
    color: white;
    line-height: 1;
    padding: 0.5em 1em;
    font-size: 10px;
    /*border: 1px solid #909090;*/
  }

  .pdc-con-tbl th:not(.sorter-false).tablesorter-headerUnSorted:after,
  .pdc-con-tbl th:not(.sorter-false).tablesorter-headerAsc:after,
  .pdc-con-tbl th:not(.sorter-false).tablesorter-headerDesc:after {
    width: 10px;
    right: 4px;
  }

  .clear {
    clear: both;
  }

}

.pdc-con-tbl thead th {
    /* 縦スクロール時に固定する */
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    /* tbody内のセルより手前に表示する */
    z-index: 1;
  }
.pdc-con-tbl thead th:first-child {
    /* 行内の他のセルより手前に表示する */
    z-index: 2;
  }

.pdc-con-tbl a {
  color: #ff6600;
  text-decoration: underline;
}


.nowrap {
  white-space: nowrap;
}

.products__p-01 {
  margin-top: 1.5em;
  font-size: 14px;
  text-align: left;
}


/* *********** */


.linkimg {
  display: block;
  width: 32px;
  float: left;
  cursor: pointer;
  /*overflow:hidden;
  transition:0.3s;*/
  outline: 1px solid white;
  outline-offset: -1px;
  margin-right: 4px;
}
.linkimg:hover {
  outline: 2px solid orange;
  outline-offset: -2px;
}
.img-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.img-modal__bg {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.7);
}

.img-modal__content {
  position: absolute;
  /* top: 50%; */
  /* left: 50%; */
  /* transform: translate(-50%, -50%); */
  max-width: 80vw;
  max-height: 90vh;
  width: fit-content;
  height: fit-content;
  inset: 0;
  margin: auto;
  background-color: white;
  padding: 8px;
}

.img-modal__content img {
  display: block;
  max-width: 80%;
  /*max-height: 90vh;*/
  margin-inline: auto;
  margin-bottom: 8px;
  background: #fff;
}

.img-modal__close {
  position: absolute;
  top: -40px;
  right: 0;
  background: none;
  border: none;
  color: #fff;
  font-size: 32px;
  cursor: pointer;
}

.img-modal__info {
  text-align: left;
}

.img-modal__name {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: 4px;
}

.img-modal__dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0px 12px;
  font-size: 14px;
  margin-bottom: 6px;
}

.img-modal__dl dt {
  color: #888;
  white-space: nowrap;
}

.img-modal__dl dd {
  margin: 0;
}
@media screen and (max-width: 767.9px) {

  .linkimg {
    float: right;
    width: 20vw;
    margin-right: 0;
    margin-left: 2vw;
  }

  .btn-01,
  .btn-02 {
    position: relative;
    padding: 0.5em 1.75em 0.5em 1em;
    border-radius: 100vmax;
    color: white;
    background-color: #282672;
    display: block;
    width: fit-content;
    margin-top: 0.5em;
  }
  .btn-01 {
    font-size: 12px;
  }
  .btn-02 {
    font-size: 13px;
  }
  .btn-01:after,
  .btn-02:after {
    content: "";
    display: block;
    width: 1.75em;
    aspect-ratio: 1 / 1;
    background: url(angle-right-solid-full.svg) no-repeat 50% 50%;
    background-size: contain;
    position: absolute;
    inset-block: 0;
    right: 0;
    margin: auto;
  }

}
