@charset "UTF-8";
.h2-custom {
  color: red;
  margin: 50px 0 20px 0;
}

.text-between {
  display: flex;
  justify-content: space-between;
}

.btn {
  padding: 16px 20px;
}
@media (max-width: 768px) {
  .btn {
    padding: 13px 20px;
    font-size: 15px;
  }
}
@media (max-width: 360px) {
  .btn {
    padding: 8px 10px;
  }
}

.prog-txt-box {
  position: relative;
  padding: 25px 300px 25px 25px;
  margin-top: 16px;
  background-color: #FFF;
  border: 1px solid #DDD;
  border-radius: 16px;
}
@media (max-width: 768px) {
  .prog-txt-box {
    padding: 25px;
  }
}
@media (max-width: 520px) {
  .prog-txt-box {
    padding: 15px;
    border-radius: 8px;
  }
}
.prog-txt-box .tit {
  position: relative;
  display: block;
  padding-left: 25px;
  color: #444;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.prog-txt-box .tit::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 1.04199C12.4736 1.04199 14.7145 2.04557 16.335 3.66602C17.9552 5.2864 18.9589 7.52663 18.959 10C18.959 12.4736 17.9554 14.7145 16.335 16.335C14.7145 17.9554 12.4736 18.959 10 18.959C7.52663 18.9589 5.2864 17.9552 3.66602 16.335C2.04557 14.7145 1.04199 12.4736 1.04199 10C1.04208 7.52654 2.04564 5.28642 3.66602 3.66602C5.28642 2.04564 7.52654 1.04208 10 1.04199ZM10 2.29199C7.87138 2.29208 5.94538 3.15426 4.5498 4.5498C3.15426 5.94538 2.29208 7.87138 2.29199 10C2.29199 12.1287 3.15419 14.0555 4.5498 15.4512C5.94536 16.8466 7.87147 17.7089 10 17.709C12.1287 17.709 14.0555 16.8468 15.4512 15.4512C16.8468 14.0555 17.709 12.1287 17.709 10C17.7089 7.87147 16.8466 5.94536 15.4512 4.5498C14.0555 3.15419 12.1287 2.29199 10 2.29199ZM10.833 13.542H11.667C12.012 13.5422 12.292 13.8219 12.292 14.167C12.292 14.5121 12.012 14.7918 11.667 14.792H8.75C8.40482 14.792 8.125 14.5122 8.125 14.167C8.125 13.8218 8.40482 13.542 8.75 13.542H9.58301V8.95898H9.375C9.02982 8.95898 8.75 8.67916 8.75 8.33398C8.75 7.98881 9.02982 7.70898 9.375 7.70898H10.833V13.542ZM10.001 4.58398C10.5761 4.58416 11.042 5.05079 11.042 5.62598C11.0418 6.20101 10.576 6.66682 10.001 6.66699C9.42579 6.66699 8.95916 6.20112 8.95898 5.62598C8.95898 5.05068 9.42568 4.58398 10.001 4.58398Z' fill='%230694A6'/%3E%3C/svg%3E%0A");
}
@media (max-width: 767px) {
  .prog-txt-box .btn-wrap {
    margin-top: 15px;
  }
}
.prog-txt-box .btn {
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .prog-txt-box .btn {
    position: static;
    transform: none;
  }
}

.table .table-btn {
  display: inline-block;
  padding: 4px 8px;
  margin: 2px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  border-radius: 100px;
}

.hglg {
  color: #0694A6;
  font-weight: 700;
}

.status-wrap {
  font-size: 0;
}

.rewardStatus {
  display: inline-block;
  max-width: 111px;
  padding: 4px 8px;
  margin: 2px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  background: #CCC;
  border: 1px solid #CCC;
  border-radius: 100px;
}
.rewardStatus.status1 {
  color: #FFF;
  background-color: #0694A6;
  border-color: #0694A6;
}
.rewardStatus.status1.outline {
  color: #0694A6;
  background-color: #FFF;
}
.rewardStatus.status2 {
  color: #FFF;
  background-color: #077766;
  border-color: #077766;
}
.rewardStatus.status2.outline {
  color: #077766;
  background-color: #FFF;
}
.rewardStatus.status3 {
  color: #FFF;
  background-color: #d50C07;
  border-color: #d50C07;
}
.rewardStatus.status3.outline {
  color: #d50C07;
  background-color: #FFF;
}
.rewardStatus.status4 {
  color: #FFF;
  background-color: #0C95DA;
  border-color: #0C95DA;
}
.rewardStatus.status4.outline {
  color: #0C95DA;
  background-color: #FFF;
}
.rewardStatus.dateStatus {
  max-width: none;
  padding: 6px 12px;
  margin: 0;
  color: #077766;
  font-weight: 500;
  text-align: left;
  background-color: #F2FAF9;
  border-color: #F2FAF9;
}

.islandProg .islandProgNodata-wrap .nodata-txt {
  display: block;
  color: #222;
  font-size: 21px;
  text-align: center;
}
@media (max-width: 767px) {
  .islandProg .ui_subscription--form .no-more-tables .table-default [data-cell-header]::before {
    width: 100px;
  }
}
@media (max-width: 767px) {
  .islandProg .ui_subscription--form .no-more-tables .table-default.table-whenApplying tbody td {
    padding-left: 185px;
  }
}
@media (max-width: 767px) {
  .islandProg .ui_subscription--form .no-more-tables .table-default.table-whenApplying [data-cell-header]::before {
    width: 160px;
  }
}
.islandProg .form-horizontal.bucket-form {
  border-top: 0;
}
.islandProg .form-horizontal.bucket-form .form-control-static .btn, .islandProg .form-horizontal.bucket-form .btn {
  height: 44px;
  min-height: auto;
  padding: 15px;
}
.islandProg .fa-search {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M10.5 19C15.1944 19 19 15.1944 19 10.5C19 5.8056 15.1944 2 10.5 2C5.8056 2 2 5.8056 2 10.5C2 15.1944 5.8056 19 10.5 19Z' stroke='%23FFF' stroke-width='1.6' stroke-linejoin='round'/%3E %3Cpath d='M16.6113 16.6094L20.854 20.852' stroke='%23FFF' stroke-width='1.6' stroke-linejoin='round'/%3E %3C/svg%3E");
}
.islandProg .privacy-wrap .ui_radio--custom {
  position: static;
}
.islandProg .privacy-wrap .inquiry--btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 23px 30px;
  text-align: left;
  background-color: #f9f9f9;
  border-radius: 10px;
}
@media (max-width: 768px) {
  .islandProg .privacy-wrap .inquiry--btn {
    display: block;
  }
}
.islandProg .privacy-wrap .inquiry--btn p {
  margin: 0;
}
@media (max-width: 767px) {
  .islandProg .privacy-wrap .radio-box .radio-inline, .islandProg .privacy-wrap .radio-box .checkbox-inline, .islandProg .privacy-wrap .checkbox-box .radio-inline, .islandProg .privacy-wrap .checkbox-box .checkbox-inline {
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .islandProg .no-more-tables .table-default {
    border-top: 2px solid #666;
  }
  .islandProg .no-more-tables .table-default colgroup, .islandProg .no-more-tables .table-default thead {
    display: none;
  }
  .islandProg .no-more-tables .table-default tbody tr {
    border-bottom: 1px solid #DDD;
  }
  .islandProg .no-more-tables .table-default tbody tr:nth-child(even) {
    background-color: #F8F8F8;
  }
  .islandProg .no-more-tables .table-default tbody td {
    position: relative;
    display: block;
    min-height: 37px;
    padding-left: 115px;
    text-align: left;
    border-bottom: 1px dashed #DDD;
    border-right: 0;
  }
  .islandProg .no-more-tables .table-default tbody td:last-child {
    border: 0;
  }
  .islandProg .no-more-tables .table-default [data-cell-header]::before {
    content: attr(data-cell-header);
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    width: 90px;
    min-width: auto;
    padding: 0 0 0 10px;
    font-weight: bold;
    border-right: 1px solid #DDD;
  }
}
.islandProg .no-more-tables .table-default thead tr:first-child th {
  background-color: #E8EFF0;
  border-top: 2px solid #666;
}
@media (max-width: 767px) {
  .islandProg .no-more-tables .table-default tbody tr.nodata__tr td {
    padding: 12px 10px !important;
    text-align: center;
  }
}
.islandProg .ploggingList.ver-card {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 24px);
  margin: 20px -12px -12px -12px;
}
@media (max-width: 620px) {
  .islandProg .ploggingList.ver-card {
    margin-top: 28px;
  }
}
.islandProg .ploggingList.ver-card.ver-docent .ploggingList-item .photo {
  position: static;
  width: 100%;
  height: 230px;
}
.islandProg .ploggingList.ver-card.ver-docent .ploggingList-item .photo::after {
  display: none;
}
.islandProg .ploggingList.ver-card.ver-docent .ploggingList-item .inner img {
  -o-object-fit: contain;
     object-fit: contain;
}
.islandProg .ploggingList.ver-card.ver-docent .ploggingList-item .title {
  margin: 24px 0 17px 0;
  color: #222;
}
.islandProg .ploggingList.ver-card.ver-docent .ploggingList-item .btn-wrap .btn {
  width: 100%;
}
.islandProg .ploggingList.ver-card.ver-docent .stamp-mini-notice ul li {
  padding-left: 91px;
}
.islandProg .ploggingList.ver-card.ver-docent .stamp-mini-notice ul .tit {
  color: #0694A6;
}
.islandProg .ploggingList.ver-card.ver-docent .stamp-mini-notice ul .con {
  color: #444;
  font-weight: 500;
}
.islandProg .ploggingList.ver-card .ploggingList-item {
  width: 33.3333333333%;
  padding: 12px;
  overflow: hidden;
}
@media (max-width: 1060px) {
  .islandProg .ploggingList.ver-card .ploggingList-item {
    width: 50%;
  }
}
@media (max-width: 620px) {
  .islandProg .ploggingList.ver-card .ploggingList-item {
    width: 100%;
    padding: 8px;
  }
}
.islandProg .ploggingList.ver-card .ploggingList-item.off .photo::after {
  background-color: rgba(0, 0, 0, 0.75);
}
.islandProg .ploggingList.ver-card .ploggingList-item .photo {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.islandProg .ploggingList.ver-card .ploggingList-item .photo::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 0;
}
.islandProg .ploggingList.ver-card .ploggingList-item .subtitle {
  color: #fff;
  font-size: 14px;
  line-height: 1;
}
.islandProg .ploggingList.ver-card .ploggingList-item .title {
  margin: 74px 0 8px 0;
  color: #fff;
  font-size: 24px;
  line-height: 1;
}
.islandProg .ploggingList.ver-card .ploggingList-wrapper {
  display: block;
  min-height: 200px;
  padding: 24px 32px;
}
@media (max-width: 420px) {
  .islandProg .ploggingList.ver-card .ploggingList-wrapper {
    padding: 15px;
    border-radius: 6px;
  }
}
.islandProg .ploggingList.ver-card .ploggingList-inner {
  width: 100%;
  padding: 0;
}
.islandProg .ploggingList.ver-card .stamp-mini-notice ul {
  margin: 0;
}
.islandProg .ploggingList.ver-card .stamp-mini-notice ul .tit, .islandProg .ploggingList.ver-card .stamp-mini-notice ul .con {
  color: #FFF;
  font-weight: 400;
}
.islandProg .ploggingList.ver-card .move-btn {
  position: absolute;
  right: 32px;
  top: 24px;
  width: 40px;
  height: 40px;
  font-size: 0;
  line-height: 0;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 100px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.4 13L0 11.6L9.6 2H1V0H13V12H11V3.4L1.4 13Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s;
}
.islandProg .ploggingList.ver-card .move-btn.parti-btn {
  width: auto;
  height: auto;
  padding: 12px 24px;
  color: #FFF;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  background-image: none;
}
.islandProg .ploggingList .title-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
@media (max-width: 520px) {
  .islandProg .ploggingList .title-wrap {
    margin-bottom: 16px;
  }
}
@media (max-width: 420px) {
  .islandProg .ploggingList .title-wrap {
    flex-direction: column;
  }
}
.islandProg .ploggingList .title-wrap .status-wrap {
  margin-left: 16px;
}
@media (max-width: 420px) {
  .islandProg .ploggingList .title-wrap .status-wrap {
    margin: 5px 0 0 0;
  }
}
.islandProg .ploggingList-item .photo {
  width: 50%;
  height: 406px;
  background-color: #F7F7F7;
}
@media (max-width: 940px) {
  .islandProg .ploggingList-item .photo {
    width: 100%;
    height: 43.193vw;
  }
}
.islandProg .ploggingList-item .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.islandProg .ploggingList-item .inner img {
  display: block;
  max-width: none;
  max-height: none;
  height: 100%;
  width: auto;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.islandProg .ploggingList-item .title {
  display: block;
  color: #222;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700;
}
@media (max-width: 520px) {
  .islandProg .ploggingList-item .title {
    font-size: 28px;
  }
}
.islandProg .ploggingList-wrapper {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 406px;
  text-align: left;
  border: 1px solid #DDD;
  border-radius: 20px;
  transition: all 0.05s;
  overflow: hidden;
}
@media (max-width: 940px) {
  .islandProg .ploggingList-wrapper {
    flex-direction: column;
  }
}
@media (max-width: 620px) {
  .islandProg .ploggingList-wrapper {
    border-radius: 12px;
  }
}
.islandProg button.ploggingList-wrapper:hover .btn, .islandProg button.ploggingList-wrapper:focus .btn, .islandProg a.ploggingList-wrapper:hover .btn, .islandProg a.ploggingList-wrapper:focus .btn {
  background-color: #077886;
}
.islandProg button.ploggingList-wrapper:hover .move-btn, .islandProg button.ploggingList-wrapper:focus .move-btn, .islandProg a.ploggingList-wrapper:hover .move-btn, .islandProg a.ploggingList-wrapper:focus .move-btn {
  background-color: #FFF;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.4 13L0 11.6L9.6 2H1V0H13V12H11V3.4L1.4 13Z' fill='%230694A6'/%3E%3C/svg%3E%0A");
}
.islandProg button.ploggingList-wrapper:hover .move-btn.parti-btn, .islandProg button.ploggingList-wrapper:focus .move-btn.parti-btn, .islandProg a.ploggingList-wrapper:hover .move-btn.parti-btn, .islandProg a.ploggingList-wrapper:focus .move-btn.parti-btn {
  color: #0694A6;
}
.islandProg .ploggingList-inner {
  width: 50%;
  padding: 40px;
}
@media (max-width: 1024px) {
  .islandProg .ploggingList-inner {
    padding: 30px;
  }
}
@media (max-width: 940px) {
  .islandProg .ploggingList-inner {
    width: 100%;
    padding: 20px;
  }
}
.islandProg .stamp-mini-notice .scroll-box {
  max-height: 145px;
  padding-right: 10px;
  overflow-y: scroll;
}
@media (max-width: 940px) {
  .islandProg .stamp-mini-notice .scroll-box {
    max-height: none;
    padding: 0;
    overflow: unset;
  }
}
.islandProg .stamp-mini-notice .scroll-box .p {
  color: #444;
  font-size: 17px;
  line-height: 1.5;
}
@media (max-width: 520px) {
  .islandProg .stamp-mini-notice .scroll-box .p {
    font-size: 15px;
  }
}
.islandProg .stamp-mini-notice ul {
  margin-top: 38px;
}
@media (max-width: 520px) {
  .islandProg .stamp-mini-notice ul {
    margin-top: 24px;
  }
}
.islandProg .stamp-mini-notice ul li {
  position: relative;
  min-height: 36px;
  padding-left: 92px;
}
.islandProg .stamp-mini-notice ul li.destination {
  min-height: 21px;
  padding: 0;
}
.islandProg .stamp-mini-notice ul li.destination .tit {
  position: static;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  min-width: auto;
  margin: 0 0 4px 0;
  font-size: 0;
  background-color: transparent;
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_29672_7438' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_29672_7438)'%3E%3Cpath d='M11.1771 9.51038C11.5035 9.18399 11.6667 8.79163 11.6667 8.33329C11.6667 7.87496 11.5035 7.4826 11.1771 7.15621C10.8507 6.82982 10.4583 6.66663 10 6.66663C9.54168 6.66663 9.14932 6.82982 8.82293 7.15621C8.49654 7.4826 8.33334 7.87496 8.33334 8.33329C8.33334 8.79163 8.49654 9.18399 8.82293 9.51038C9.14932 9.83677 9.54168 9.99996 10 9.99996C10.4583 9.99996 10.8507 9.83677 11.1771 9.51038ZM10 18.3333C7.7639 16.4305 6.09376 14.6632 4.98959 13.0312C3.88543 11.3993 3.33334 9.88885 3.33334 8.49996C3.33334 6.41663 4.00348 4.7569 5.34376 3.52079C6.68404 2.28468 8.23612 1.66663 10 1.66663C11.7639 1.66663 13.316 2.28468 14.6563 3.52079C15.9965 4.7569 16.6667 6.41663 16.6667 8.49996C16.6667 9.88885 16.1146 11.3993 15.0104 13.0312C13.9063 14.6632 12.2361 16.4305 10 18.3333Z' fill='%2313CCB0'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.islandProg .stamp-mini-notice ul li.table-in-notice {
  padding: 0;
}
.islandProg .stamp-mini-notice ul li.table-in-notice::before {
  display: none;
}
.islandProg .stamp-mini-notice ul li + li {
  margin: 8px 0 0 0;
}
.islandProg .stamp-mini-notice ul .tit {
  position: absolute;
  left: 0;
  top: -6px;
  min-width: 84px;
  padding: 8px 0;
  color: #0694A6;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  background-color: #FFF;
  border: 1px solid #0694A6;
  border-radius: 100px;
}
.islandProg .stamp-mini-notice ul .con {
  color: #444;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.islandProg .txt-content-wrap {
  background-color: #fafafa;
  padding: 50px;
  border-radius: 7px;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .islandProg .txt-content-wrap {
    padding: 30px;
  }
}
.islandProg .txt-content-wrap p {
  color: #333;
  font-size: 16px;
  line-height: 1.3;
}
.islandProg .txt-content-wrap p:first-child {
  margin-top: 0;
}
.islandProg .stampInfo-wrap {
  display: flex;
  gap: 32px;
}
@media (max-width: 1280px) {
  .islandProg .stampInfo-wrap {
    flex-direction: column;
  }
}
.islandProg .stampInfo-wrap .stampInfoMagnet-wrap {
  width: 880px;
  padding: 39px 30px 30px 300px;
  background-color: #F4FBFF;
  border-radius: 20px;
  background-repeat: no-repeat;
  background-position: left 32px top 12px;
  background-image: url(/images/prog/islands/prog-stamp-magnet.png);
}
@media (max-width: 1280px) {
  .islandProg .stampInfo-wrap .stampInfoMagnet-wrap {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .islandProg .stampInfo-wrap .stampInfoMagnet-wrap {
    padding: 0;
    background-color: transparent;
    background-position: center top;
    background-size: 220px;
  }
}
.islandProg .stampInfo-wrap .stampInfoMagnet-wrap .title {
  display: block;
  color: #222;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 768px) {
  .islandProg .stampInfo-wrap .stampInfoMagnet-wrap .title {
    padding-top: 220px;
    font-size: 22px;
    text-align: center;
  }
}
.islandProg .stampInfo-wrap .stampInfoMagnet-wrap .subtitle {
  display: block;
  margin-top: 4px;
  color: #444;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .islandProg .stampInfo-wrap .stampInfoMagnet-wrap .subtitle {
    text-align: center;
  }
}
@media (min-width: 769px) {
  .islandProg .stampInfo-wrap .stampInfoMagnet-wrap .subtitle br {
    display: none;
  }
}
@media (max-width: 768px) {
  .islandProg .stampInfo-wrap .stampInfoMagnet-wrap .stamp-mini-notice {
    padding: 16px 20px;
    margin-top: 24px;
    background-color: #F4FBFF;
    border-radius: 12px;
  }
}
.islandProg .stampInfo-wrap .stampInfoDetail-wrap {
  width: calc(100% - 912px);
  padding: 24px;
  background-color: #FFF;
  border: 1px solid #DDD;
  border-radius: 12px;
}
@media (max-width: 1280px) {
  .islandProg .stampInfo-wrap .stampInfoDetail-wrap {
    width: 100%;
  }
}
.islandProg .stampInfo-wrap .stampInfoDetail-wrap .title {
  display: block;
  margin: 0 0 2px 0;
  color: #222;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
.islandProg .stampInfo-wrap .stampInfoDetail-wrap .list-1st {
  margin: 0;
}
.islandProg .stampInfo-wrap .stampInfoDetail-wrap .text {
  display: block;
  color: #0694A6;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.islandProg .stampInfo-wrap .stampInfoDetail-wrap .hglg {
  color: #D50C07;
}
.islandProg .stampInfo-wrap .stampInfoDetail-wrapper + .stampInfoDetail-wrapper {
  margin-top: 12px;
}
.islandProg .stampInfo-wrap .partyMember {
  display: flex;
  gap: 6px;
}
.islandProg .stampInfo-wrap .partyMember li {
  padding: 6px 8px;
  background-color: #F2FAF9;
  border-radius: 4px;
  color: #0694A6;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
}
.islandProg .stampInfo-wrap .icon {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin: 0 4px 3px 0;
  font-size: 0;
  line-height: 0;
  background-position: center;
  background-repeat: no-repeat;
}
.islandProg .stampInfo-wrap .icon.present-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_29756_9775' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_29756_9775)'%3E%3Cpath d='M3.42926 17.9166V8.84599H2.08301V4.50328H6.39238C6.27488 4.36759 6.19502 4.21474 6.1528 4.04474C6.11058 3.87488 6.08947 3.69648 6.08947 3.50953C6.08947 2.88634 6.30759 2.35662 6.74384 1.92037C7.18009 1.48412 7.70981 1.26599 8.33301 1.26599C8.65245 1.26599 8.94842 1.333 9.22092 1.46703C9.49329 1.6012 9.73683 1.78043 9.95155 2.00474C10.1663 1.77182 10.4099 1.5905 10.6824 1.46078C10.9547 1.33092 11.2506 1.26599 11.5701 1.26599C12.1934 1.26599 12.7232 1.48412 13.1595 1.92037C13.5957 2.35662 13.8138 2.88634 13.8138 3.50953C13.8138 3.69439 13.7906 3.87016 13.744 4.03682C13.6975 4.20349 13.6198 4.35898 13.5109 4.50328H17.9163V8.84599H16.5701V17.9166H3.42926ZM10.8643 2.80162C10.6725 2.99203 10.5765 3.22801 10.5765 3.50953C10.5765 3.79106 10.6718 4.02703 10.8622 4.21745C11.0526 4.408 11.2886 4.50328 11.5701 4.50328C11.8516 4.50328 12.0877 4.408 12.2782 4.21745C12.4686 4.02703 12.5638 3.79106 12.5638 3.50953C12.5638 3.22801 12.4679 2.99203 12.2761 2.80162C12.0843 2.6112 11.849 2.51599 11.5701 2.51599C11.2913 2.51599 11.0561 2.6112 10.8643 2.80162ZM7.33947 3.50953C7.33947 3.79106 7.4353 4.02703 7.62697 4.21745C7.81877 4.408 8.05412 4.50328 8.33301 4.50328C8.6119 4.50328 8.84724 4.408 9.03905 4.21745C9.23072 4.02703 9.32655 3.79106 9.32655 3.50953C9.32655 3.22801 9.23134 2.99203 9.04093 2.80162C8.85051 2.6112 8.61454 2.51599 8.33301 2.51599C8.05148 2.51599 7.81551 2.6112 7.62509 2.80162C7.43467 2.99203 7.33947 3.22801 7.33947 3.50953ZM3.33301 5.75307V7.5962H9.37467V5.75307H3.33301ZM9.37467 16.6666V8.84599H4.67905V16.6666H9.37467ZM10.6247 16.6666H15.3203V8.84599H10.6247V16.6666ZM16.6663 7.5962V5.75307H10.6247V7.5962H16.6663Z' fill='%230694A6'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.islandProg .stamp-wrap {
  display: flex;
  gap: 64px;
}
@media (max-width: 1260px) {
  .islandProg .stamp-wrap {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .islandProg .stamp-wrap {
    gap: 40px;
  }
}
.islandProg .stamp-wrap .stamping {
  width: calc(50% - 32px);
  position: relative;
  padding: 28px 80px 44px 80px;
  background-color: #03312A;
  border-radius: 20px;
}
@media (max-width: 1380px) {
  .islandProg .stamp-wrap .stamping {
    padding: 28px 44px;
  }
}
@media (max-width: 1260px) {
  .islandProg .stamp-wrap .stamping {
    width: 100%;
  }
}
@media (max-width: 520px) {
  .islandProg .stamp-wrap .stamping {
    padding: 20px;
    border-radius: 16px;
  }
}
.islandProg .stamp-wrap .stamping::before {
  content: "";
  position: absolute;
  right: -10px;
  top: -64px;
  width: 116px;
  height: 134px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/images/prog/islands/prog-stamp-deco.png);
}
@media (max-width: 768px) {
  .islandProg .stamp-wrap .stamping::before {
    width: 81px;
    height: 93px;
    background-size: contain;
  }
}
@media (max-width: 520px) {
  .islandProg .stamp-wrap .stamping::before {
    display: none;
  }
}
.islandProg .stamp-wrap .stamping::after {
  content: "";
  position: absolute;
  right: -32px;
  top: 0;
  width: 1px;
  height: 100%;
  border-right: 1px dashed #DDD;
}
@media (max-width: 1260px) {
  .islandProg .stamp-wrap .stamping::after {
    display: none;
  }
}
.islandProg .stamp-wrap .stamping .title {
  display: block;
  color: #FFF;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
@media (max-width: 768px) {
  .islandProg .stamp-wrap .stamping .title {
    font-size: 18px;
  }
}
.islandProg .stamp-wrap .stamping .photo {
  position: relative;
  width: 120px;
  height: 120px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .islandProg .stamp-wrap .stamping .photo {
    width: 84px;
    height: 84px;
  }
}
.islandProg .stamp-wrap .stamping .photo .inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  overflow: hidden;
}
.islandProg .stamp-wrap .stamping .photo .inner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(3, 49, 42, 0.7);
}
.islandProg .stamp-wrap .stamping .photo img {
  display: block;
  max-width: none;
  max-height: none;
  height: 100%;
  width: auto;
  min-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.islandProg .stamp-wrap .stamping .islandTit {
  display: block;
  margin-top: 8px;
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 768px) {
  .islandProg .stamp-wrap .stamping .islandTit {
    font-size: 16px;
  }
}
.islandProg .stamp-wrap .stamping .stamp-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  padding: 3px 13px;
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  border: 1px solid #FFF;
  border-radius: 100px;
  transition: all 0.3s;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .islandProg .stamp-wrap .stamping .stamp-btn {
    padding: 2px 10px;
    font-size: 14px;
  }
}
.islandProg .stamp-wrap .stamping .complete-badge {
  display: none;
  position: absolute;
  right: -20px;
  top: 0;
  transform: rotate(-30deg);
  padding: 3px 14px 3px 8px;
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  background-color: #0C95DA;
  border-radius: 100px;
}
@media (max-width: 768px) {
  .islandProg .stamp-wrap .stamping .complete-badge {
    padding: 2px 10px 2px 6px;
    font-size: 14px;
  }
}
.islandProg .stamp-wrap .stamping .complete-badge::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  margin: 0 3px 3px 0;
  background-color: #FFF;
  border-radius: 100px;
}
.islandProg .stamp-wrap .si-wrap {
  display: flex;
  margin-top: 34px;
}
@media (max-width: 768px) {
  .islandProg .stamp-wrap .si-wrap {
    margin-top: 24px;
  }
}
@media (max-width: 380px) {
  .islandProg .stamp-wrap .si-wrap {
    flex-direction: column;
  }
}
.islandProg .stamp-wrap .stamp-item {
  position: relative;
  width: 33.3333333333%;
  text-align: center;
}
@media (max-width: 380px) {
  .islandProg .stamp-wrap .stamp-item {
    width: 100%;
  }
}
.islandProg .stamp-wrap .stamp-item::before {
  content: "";
  position: absolute;
  left: -50%;
  top: 60px;
  transform: translate(50%, -50%);
  width: 50%;
  height: 1px;
  border-top: 1px dashed rgba(255, 255, 255, 0.3);
}
@media (max-width: 768px) {
  .islandProg .stamp-wrap .stamp-item::before {
    top: 42px;
  }
}
@media (max-width: 380px) {
  .islandProg .stamp-wrap .stamp-item::before {
    left: 50%;
    top: -40%;
    transform: translate(-50%, -50%);
    width: 1px;
    height: 100%;
    border-top: 0;
    border-right: 1px dashed rgba(255, 255, 255, 0.3);
  }
}
.islandProg .stamp-wrap .stamp-item:first-child::before {
  display: none;
}
.islandProg .stamp-wrap .stamp-item.complete .photo .inner::before {
  display: none;
}
.islandProg .stamp-wrap .stamp-item.complete .stamp-btn {
  display: none;
}
.islandProg .stamp-wrap .stamp-item.complete .complete-badge {
  display: block;
}
@media (max-width: 380px) {
  .islandProg .stamp-wrap .stamp-item + .stamp-item {
    margin-top: 20px;
  }
}
.islandProg .stamp-wrap .si-wrapper {
  position: relative;
  z-index: 1;
}
.islandProg .stamp-wrap .si-wrapper:hover .stamp-btn, .islandProg .stamp-wrap .si-wrapper:focus .stamp-btn {
  background-color: #0694A6;
  border-color: #0694A6;
}
.islandProg .stamp-wrap .stampAddress {
  width: calc(50% - 32px);
}
@media (max-width: 1260px) {
  .islandProg .stamp-wrap .stampAddress {
    width: 100%;
  }
}
.islandProg .stamp-wrap .stampAddress .h3 {
  margin-top: 0;
}
.islandProg .stamp-wrap .stampAddress-item {
  position: relative;
  padding: 16px 16px 16px 60px;
  background-color: #FFF;
  border: 1px solid #DDD;
  border-radius: 12px;
}
.islandProg .stamp-wrap .stampAddress-item::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 16px;
  width: 36px;
  height: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_29811_6267' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='36' height='36'%3E%3Crect width='36' height='36' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_29811_6267)'%3E%3Cpath d='M20.1188 17.1188C20.7063 16.5313 21 15.825 21 15C21 14.175 20.7063 13.4688 20.1188 12.8813C19.5313 12.2937 18.825 12 18 12C17.175 12 16.4688 12.2937 15.8813 12.8813C15.2937 13.4688 15 14.175 15 15C15 15.825 15.2937 16.5313 15.8813 17.1188C16.4688 17.7063 17.175 18 18 18C18.825 18 19.5313 17.7063 20.1188 17.1188ZM18 33C13.975 29.575 10.9688 26.3937 8.98125 23.4562C6.99375 20.5187 6 17.8 6 15.3C6 11.55 7.20625 8.5625 9.61875 6.3375C12.0313 4.1125 14.825 3 18 3C21.175 3 23.9688 4.1125 26.3813 6.3375C28.7938 8.5625 30 11.55 30 15.3C30 17.8 29.0063 20.5187 27.0187 23.4562C25.0312 26.3937 22.025 29.575 18 33Z' fill='%2313CCB0'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.islandProg .stamp-wrap .stampAddress-item .tit {
  display: block;
  color: #222;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.36px;
}
.islandProg .stamp-wrap .stampAddress-item .txt {
  display: block;
  margin-top: 4px;
  color: #444;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.32px;
}
.islandProg .stamp-wrap .stampAddress-item .btn-wrap {
  text-align: right;
}
@media (max-width: 768px) {
  .islandProg .stamp-wrap .stampAddress-item .btn-wrap {
    margin-top: 8px;
  }
}
.islandProg .stamp-wrap .stampAddress-item .view-btn {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .islandProg .stamp-wrap .stampAddress-item .view-btn {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
  }
}
.islandProg .stamp-wrap .stampAddress-item + .stampAddress-item {
  margin-top: 8px;
}
.islandProg .stampView-wrap {
  position: relative;
  min-height: 378px;
  padding-left: 726px;
}
@media (max-width: 1280px) {
  .islandProg .stampView-wrap {
    padding: 0;
  }
}
.islandProg .stampViewSlide-wrap {
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 1280px) {
  .islandProg .stampViewSlide-wrap {
    position: static;
    margin: 0 auto;
  }
}
.islandProg .stampViewSlide {
  position: relative;
  width: 670px;
  height: 378px;
}
@media (max-width: 1280px) {
  .islandProg .stampViewSlide {
    width: 100%;
    height: 567px;
  }
}
@media (max-width: 1060px) {
  .islandProg .stampViewSlide {
    height: 53.492vw;
  }
}
.islandProg .stampViewSlide .slide {
  width: 100%;
  height: 100%;
  background-color: #F6F6F6;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .islandProg .stampViewSlide .slide {
    border-radius: 16px;
  }
}
@media (max-width: 380px) {
  .islandProg .stampViewSlide .slide {
    border-radius: 8px;
  }
}
.islandProg .stampViewSlide .slick-list {
  width: 100%;
  height: 100%;
}
.islandProg .stampViewSlide .slick-slide {
  height: auto;
}
.islandProg .stampViewSlide .slick-slide .item {
  width: 100%;
  height: 378px;
}
@media (max-width: 1280px) {
  .islandProg .stampViewSlide .slick-slide .item {
    height: 567px;
  }
}
@media (max-width: 1060px) {
  .islandProg .stampViewSlide .slick-slide .item {
    height: 53.492vw;
  }
}
.islandProg .stampViewSlide .slick-slide .thm-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.islandProg .stampViewSlide .slick-slide img {
  display: block;
  max-width: none;
  max-height: none;
  height: 100%;
  width: auto;
  min-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.islandProg .stampViewSlide .slide_control .dots {
  position: absolute;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .islandProg .stampViewSlide .slide_control .dots {
    position: static;
    transform: none;
    margin-top: 16px;
  }
}
@media (max-width: 460px) {
  .islandProg .stampViewSlide .slide_control .dots {
    margin-top: 2px;
  }
}
.islandProg .stampViewSlide .slide_control .dots .slick-dots {
  display: flex;
  justify-content: center;
  gap: 16px;
}
.islandProg .stampViewSlide .slide_control .dots li.slick-active .button {
  background-color: #0694A6;
}
.islandProg .stampViewSlide .slide_control .dots li .button:focus {
  outline: 2px dashed red;
  outline-offset: 1px;
}
.islandProg .stampViewSlide .slide_control .dots .button {
  width: 8px;
  height: 8px;
  font-size: 0;
  line-height: 0;
  background-color: #FFF;
  border-radius: 100px;
}
@media (max-width: 768px) {
  .islandProg .stampViewSlide .slide_control .dots .button {
    background-color: #D8D8D8;
  }
}
@media (max-width: 460px) {
  .islandProg .stampViewSlide .slide_control .btn-wrap {
    display: none;
  }
}
.islandProg .stampViewSlide .slide_control .btn-wrap .button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (max-width: 768px) {
  .islandProg .stampViewSlide .slide_control .btn-wrap .button {
    width: 40px;
    height: 40px;
  }
}
.islandProg .stampViewSlide .slide_control .btn-wrap .button.prev {
  left: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='63' viewBox='0 0 60 63' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_29869_1387)'%3E%3Cmask id='mask0_29869_1387' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='60' height='60'%3E%3Crect width='60' height='60' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_29869_1387)'%3E%3Cpath d='M39.9998 53.2692L16.7305 29.9998L39.9998 6.73047L42.6586 9.38922L22.048 29.9998L42.6586 50.6105L39.9998 53.2692Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_29869_1387' x='10.7305' y='3.73047' width='37.9277' height='58.5387' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='3'/%3E%3CfeGaussianBlur stdDeviation='3'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.16 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_29869_1387'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_29869_1387' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (max-width: 768px) {
  .islandProg .stampViewSlide .slide_control .btn-wrap .button.prev {
    left: 5px;
  }
}
.islandProg .stampViewSlide .slide_control .btn-wrap .button.next {
  right: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='63' viewBox='0 0 60 63' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_29869_1383)'%3E%3Cmask id='mask0_29869_1383' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='60' height='60'%3E%3Crect width='60' height='60' transform='matrix(-1 0 0 1 60 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_29869_1383)'%3E%3Cpath d='M20.0002 53.2692L43.2695 29.9998L20.0002 6.73047L17.3414 9.38922L37.952 29.9998L17.3414 50.6105L20.0002 53.2692Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_29869_1383' x='11.3418' y='3.73047' width='37.9277' height='58.5387' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='3'/%3E%3CfeGaussianBlur stdDeviation='3'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.16 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_29869_1383'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_29869_1383' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (max-width: 768px) {
  .islandProg .stampViewSlide .slide_control .btn-wrap .button.next {
    right: 5px;
  }
}
.islandProg .stampViewDetail-wrap {
  padding: 17px 0 24px 0;
}
@media (max-width: 768px) {
  .islandProg .stampViewDetail-wrap {
    padding: 48px 0 0 0;
  }
}
@media (max-width: 460px) {
  .islandProg .stampViewDetail-wrap {
    padding-top: 28px;
  }
}
.islandProg .stampViewDetail-wrap .title {
  display: block;
  color: #222;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .islandProg .stampViewDetail-wrap .title {
    font-size: 28px;
  }
}
@media (max-width: 460px) {
  .islandProg .stampViewDetail-wrap .title {
    font-size: 25px;
  }
}
.islandProg .stampViewDetail-wrap .infoList {
  margin-top: 16px;
}
.islandProg .stampViewDetail-wrap .infoList ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 64px;
  padding: 16px 32px;
  background-color: #F9F9F9;
  border-radius: 8px;
}
@media (max-width: 460px) {
  .islandProg .stampViewDetail-wrap .infoList ul {
    flex-direction: column;
    padding: 15px;
  }
}
.islandProg .stampViewDetail-wrap .infoList li {
  position: relative;
  padding-left: 141px;
}
@media (max-width: 520px) {
  .islandProg .stampViewDetail-wrap .infoList li {
    width: 100%;
    padding-left: 111px;
  }
}
.islandProg .stampViewDetail-wrap .infoList .tit {
  position: absolute;
  left: 0;
  top: 2px;
  display: inline-block;
  min-width: 87px;
  color: #666;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.islandProg .stampViewDetail-wrap .infoList .tit::before {
  content: "";
  position: absolute;
  right: -29px;
  top: -1px;
  width: 1px;
  height: 24px;
  border-right: 1px dashed #CCC;
}
@media (max-width: 520px) {
  .islandProg .stampViewDetail-wrap .infoList .tit::before {
    right: -19px;
  }
}
@media (max-width: 768px) {
  .islandProg .stampViewDetail-wrap .infoList .tit {
    font-size: 15px;
  }
}
@media (max-width: 520px) {
  .islandProg .stampViewDetail-wrap .infoList .tit {
    min-width: 82px;
  }
}
.islandProg .stampViewDetail-wrap .infoList .txt {
  display: inline-block;
  margin-left: 8px;
  color: #444;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .islandProg .stampViewDetail-wrap .infoList .txt {
    font-size: 17px;
  }
}
.islandProg .stampViewDetail-wrap .txt-wrap {
  margin-top: 16px;
}
.islandProg .reward-userChoose {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 18px);
  margin: -9px;
}
.islandProg .reward-userChoose .reward-item {
  width: 33.3333333333%;
  height: 100%;
  padding: 12px 9px;
}
@media (max-width: 1080px) {
  .islandProg .reward-userChoose .reward-item {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .islandProg .reward-userChoose .reward-item {
    width: 100%;
  }
}
@media (max-width: 520px) {
  .islandProg .reward-userChoose .reward-item {
    padding: 8px 9px;
  }
}
.islandProg .reward-userChoose .reward-item.on .reward-item-wrap {
  background-color: #F7FEFF;
  border-color: #0694A6;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='20' height='20' rx='10' fill='%230694A6'/%3E%3Cpath d='M5.02734 9.65425L8.57293 13.1998L14.9739 6.79883' stroke='white' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.islandProg .reward-userChoose .reward-item.disabled .reward-item-wrap {
  background-color: #F6F6F6;
  border: 0;
}
.islandProg .reward-userChoose .reward-item.disabled .title, .islandProg .reward-userChoose .reward-item.disabled .rewardStatus, .islandProg .reward-userChoose .reward-item.disabled .headCount, .islandProg .reward-userChoose .reward-item.disabled .headCount .hglg, .islandProg .reward-userChoose .reward-item.disabled .date {
  color: #666;
}
.islandProg .reward-userChoose .reward-item.disabled .rewardStatus {
  background-color: #E8E8E8;
}
.islandProg .reward-userChoose .reward-item .title-wrap {
  font-size: 0;
}
.islandProg .reward-userChoose .reward-item .title {
  display: inline-block;
  color: #222;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.36px;
  text-align: left;
}
.islandProg .reward-userChoose .reward-item .rewardStatus {
  padding: 3px 6px;
  font-weight: 600;
  background-color: #E8F4F6;
}
.islandProg .reward-userChoose .reward-item .date {
  display: block;
  margin-top: 8px;
  color: #444;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.28px;
}
.islandProg .reward-userChoose .reward-item .headCount {
  position: absolute;
  right: 20px;
  top: 20px;
  display: block;
  color: #222;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.32px;
}
@media (max-width: 380px) {
  .islandProg .reward-userChoose .reward-item .headCount {
    position: static;
    margin-top: 10px;
  }
}
.islandProg .reward-userChoose .reward-item .subscription {
  display: block;
  margin-top: 4px;
  color: #077766;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -0.28px;
}
.islandProg .reward-userChoose .reward-item-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 88px;
  padding: 20px 20px 20px 48px;
  background-color: #FFF;
  text-align: left;
  border: 1px solid #DDD;
  border-radius: 12px;
  background-position: left 20px top 20px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='9.5' fill='%23EBEBEB'/%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='9.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='9.5' stroke='%23D7D7D7'/%3E%3Cpath d='M5.02734 9.65425L8.57293 13.1998L14.9739 6.79883' stroke='%23D7D7D7' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  transition: all 0.3s;
}
.islandProg .reward-userChoose button.reward-item-wrap:hover, .islandProg .reward-userChoose button.reward-item-wrap:focus {
  box-shadow: 3px 4px 12px 0 rgba(0, 0, 0, 0.06);
}
.islandProg .reward-userChoose button.reward-item-wrap:focus {
  outline: 2px dashed red;
}
.islandProg .stampTourSpot {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 16px);
  margin: -8px;
}
.islandProg .stampTourSpot-item {
  width: 50%;
  padding: 8px;
}
@media (max-width: 820px) {
  .islandProg .stampTourSpot-item {
    width: 100%;
  }
}
.islandProg .stampTourSpot-item .photo {
  position: absolute;
  left: 24px;
  top: 24px;
  width: 320px;
  height: 224px;
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 1380px) and (min-width: 821px) {
  .islandProg .stampTourSpot-item .photo {
    position: static;
    margin: 0 auto 20px;
  }
}
@media (max-width: 640px) {
  .islandProg .stampTourSpot-item .photo {
    left: 16px;
    top: 16px;
    width: 200px;
    height: 140px;
  }
}
@media (max-width: 420px) {
  .islandProg .stampTourSpot-item .photo {
    position: static;
    width: 100%;
    height: 53.337vw;
    margin: 0 0 10px 0;
  }
}
.islandProg .stampTourSpot-item .photo .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.islandProg .stampTourSpot-item .photo img {
  display: block;
  max-width: none;
  max-height: none;
  height: 100%;
  width: auto;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.islandProg .stampTourSpot-item .stampTourSpot-wrapper .rewardStatus {
  margin-bottom: 8px;
}
.islandProg .stampTourSpot-item .stampTourSpot-wrapper .tit {
  display: block;
  color: #444;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 640px) {
  .islandProg .stampTourSpot-item .stampTourSpot-wrapper .tit {
    font-size: 18px;
  }
}
.islandProg .stampTourSpot-item .stampTourSpot-wrapper .stamp-mini-notice ul {
  margin: 16px 0 45px 0;
}
@media (max-width: 640px) {
  .islandProg .stampTourSpot-item .stampTourSpot-wrapper .stamp-mini-notice ul {
    display: none;
  }
}
@media (max-width: 640px) {
  .islandProg .stampTourSpot-item .stampTourSpot-wrapper .btn-wrap {
    margin-top: 19px;
  }
}
.islandProg .stampTourSpot-item .stampTourSpot-wrapper .btn-search {
  height: 50px;
  padding: 15px 40px 15px 20px;
  background-position: right 20px top 16px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.99967 12.6667C10.1293 12.6667 12.6663 10.1296 12.6663 7.00004C12.6663 3.87044 10.1293 1.33337 6.99967 1.33337C3.87007 1.33337 1.33301 3.87044 1.33301 7.00004C1.33301 10.1296 3.87007 12.6667 6.99967 12.6667Z' stroke='%230694A6' stroke-linejoin='round'/%3E%3Cpath d='M11.0742 11.0742L13.9027 13.9027' stroke='%230694A6' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media (max-width: 1380px) and (min-width: 821px) {
  .islandProg .stampTourSpot-item .stampTourSpot-wrapper .btn-search {
    width: 100%;
    padding: 15px 20px;
    background-image: none;
  }
}
@media (max-width: 640px) {
  .islandProg .stampTourSpot-item .stampTourSpot-wrapper .btn-search {
    height: 38px;
    padding: 8px 36px 8px 16px;
    background-position: right 16px top 9px;
  }
}
@media (max-width: 420px) {
  .islandProg .stampTourSpot-item .stampTourSpot-wrapper .btn-search {
    width: 100%;
    padding: 8px 16px;
    background-image: none;
  }
}
.islandProg .stampTourSpot-item .stampTourSpot-wrapper .btn-search:hover, .islandProg .stampTourSpot-item .stampTourSpot-wrapper .btn-search:focus {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.99967 12.6667C10.1293 12.6667 12.6663 10.1296 12.6663 7.00004C12.6663 3.87044 10.1293 1.33337 6.99967 1.33337C3.87007 1.33337 1.33301 3.87044 1.33301 7.00004C1.33301 10.1296 3.87007 12.6667 6.99967 12.6667Z' stroke='%23FFF' stroke-linejoin='round'/%3E%3Cpath d='M11.0742 11.0742L13.9027 13.9027' stroke='%23FFF' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.islandProg .stampTourSpot-inner {
  position: relative;
  min-height: 272px;
  padding: 24px 24px 24px 368px;
  border: 1px solid #DDD;
  border-radius: 12px;
}
@media (max-width: 1380px) and (min-width: 821px) {
  .islandProg .stampTourSpot-inner {
    padding: 24px;
  }
}
@media (max-width: 640px) {
  .islandProg .stampTourSpot-inner {
    min-height: 172px;
    padding: 16px 16px 16px 232px;
  }
}
@media (max-width: 420px) {
  .islandProg .stampTourSpot-inner {
    padding: 16px;
  }
}
.islandProg .couponList-wrap {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 18px);
  margin: -9px;
}
.islandProg .couponList-wrap .coupon-wrapper {
  position: relative;
  display: block;
  padding: 24px;
  background-color: #FFF;
  border: 1px solid #DDD;
  border-radius: 12px;
}
@media (max-width: 420px) {
  .islandProg .couponList-wrap .coupon-wrapper {
    width: 100%;
  }
}
.islandProg .couponList-wrap a.coupon-wrapper:hover .btn, .islandProg .couponList-wrap a.coupon-wrapper:focus .btn {
  color: #FFF;
  background-color: #077886;
  border-color: #077886;
}
.islandProg .couponList-wrap .coupon-item {
  width: 33.3333333333%;
  padding: 9px;
}
@media (max-width: 1280px) {
  .islandProg .couponList-wrap .coupon-item {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .islandProg .couponList-wrap .coupon-item {
    width: 100%;
  }
}
.islandProg .couponList-wrap .coupon-item.off .inner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
}
.islandProg .couponList-wrap .coupon-item.off .btn {
  color: #0694A6;
  background-color: #F6F6F6;
  border-color: #F6F6F6;
  cursor: unset;
}
.islandProg .couponList-wrap .coupon-item .inner {
  position: relative;
}
.islandProg .couponList-wrap .coupon-item .subtitle {
  display: block;
  margin-bottom: 6px;
  color: #0694A6;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}
.islandProg .couponList-wrap .coupon-item .title {
  display: block;
  color: #222;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.56px;
}
@media (max-width: 420px) {
  .islandProg .couponList-wrap .coupon-item .title {
    font-size: 22px;
  }
}
.islandProg .couponList-wrap .coupon-item .expiration {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  color: #666;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.32px;
}
@media (max-width: 420px) {
  .islandProg .couponList-wrap .coupon-item .expiration {
    position: static;
    text-align: right;
  }
}
.islandProg .couponList-wrap .coupon-item .btn {
  height: 38px;
  border: 1px solid #0694A6;
}
@media (max-width: 420px) {
  .islandProg .couponList-wrap .coupon-item .btn {
    width: 100%;
  }
}
.islandProg .couponList-wrap .stamp-mini-notice ul {
  margin: 24px 0;
}
.islandProg .couponList-wrap .stamp-mini-notice ul li {
  padding-left: 140px;
}
.islandProg .couponList-wrap .stamp-mini-notice ul .tit {
  min-width: 130px;
  color: #077766;
  font-weight: 500;
  background-color: #F2FAF9;
  border-color: #F2FAF9;
}
.islandProg .video-wrapper .tv {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
.islandProg .video-wrapper .screen {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.islandProg.history .program--search {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  margin-bottom: 10px;
  background-color: transparent;
  border: 0;
}
@media (max-width: 460px) {
  .islandProg.history .program--search {
    display: block;
  }
}
.islandProg.history .program--search::before {
  display: none;
}
.islandProg.history .program--search.ui::after {
  display: none;
}
@media (max-width: 640px) {
  .islandProg.history .program--search .search_inner {
    width: auto;
  }
}
.islandProg.history .program--search .program--page {
  border: 0;
}
.islandProg.history .program--search .program--page::before {
  display: none;
}
.islandProg.history .h2 {
  text-align: left;
}
.islandProg.history .h2 em {
  color: #117bc9;
  font-weight: 700;
}

.slide-ui-View-Navi {
  position: relative;
}
.slide-ui-View-Navi.nv-right {
  max-height: 600px;
  overflow: hidden;
}
@media (max-width: 1460px) {
  .slide-ui-View-Navi.nv-right {
    max-height: none;
    height: 42.254vw;
  }
}
@media (max-width: 1024px) {
  .slide-ui-View-Navi.nv-right {
    height: auto;
  }
}
.slide-ui-View-Navi.nv-right .slide {
  height: 600px;
  padding-right: 320px;
  margin: 0;
}
@media (max-width: 1460px) {
  .slide-ui-View-Navi.nv-right .slide {
    height: 42.254vw;
  }
}
@media (max-width: 1024px) {
  .slide-ui-View-Navi.nv-right .slide {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .slide-ui-View-Navi.nv-right .slide {
    height: 54.14vw;
  }
}
.slide-ui-View-Navi.nv-right .slide .item {
  height: 600px;
  background-color: #F6F6F6;
  position: relative;
}
@media (max-width: 1460px) {
  .slide-ui-View-Navi.nv-right .slide .item {
    height: 42.254vw;
  }
}
@media (max-width: 768px) {
  .slide-ui-View-Navi.nv-right .slide .item {
    height: 54.14vw;
  }
}
.slide-ui-View-Navi.nv-right .slide .thm-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.slide-ui-View-Navi.nv-right .slide .thm-box img {
  display: block;
  max-width: none;
  max-height: none;
  height: 100%;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  min-width: 100%;
}
.slide-ui-View-Navi.nv-right .nav-slide {
  width: 320px;
  height: 100%;
  margin: 0;
  padding: 61px 45px;
  background-color: #0F8472;
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 1024px) {
  .slide-ui-View-Navi.nv-right .nav-slide {
    position: relative;
    width: 100%;
    padding: 22px 30px;
  }
}
@media (max-width: 580px) {
  .slide-ui-View-Navi.nv-right .nav-slide {
    padding: 15px;
  }
}
.slide-ui-View-Navi.nv-right .nav-slide::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 107px;
  background: linear-gradient(180deg, rgba(17, 58, 114, 0) -2.8%, #0F8472 50.47%);
}
@media (max-width: 1024px) {
  .slide-ui-View-Navi.nv-right .nav-slide::after {
    display: none;
  }
}
.slide-ui-View-Navi.nv-right .nav-slide .slick-track {
  margin: 0 auto;
}
.slide-ui-View-Navi.nv-right .nav-slide .item {
  position: relative;
  height: 100%;
  overflow: hidden;
  padding: 5px 0;
}
@media (max-width: 1024px) {
  .slide-ui-View-Navi.nv-right .nav-slide .item {
    padding: 10px;
  }
}
.slide-ui-View-Navi.nv-right .nav-slide .item .checkbox-box {
  position: absolute;
  left: 12px;
  top: 12px;
}
@media (max-width: 1024px) {
  .slide-ui-View-Navi.nv-right .nav-slide .item .checkbox-box {
    left: 19px;
    top: 15px;
  }
}
.slide-ui-View-Navi.nv-right .nav-slide .item .link img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: none;
  max-height: none;
  height: auto;
  width: 100%;
}
.slide-ui-View-Navi.nv-right .nav-slide .thm-box {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .slide-ui-View-Navi.nv-right .nav-slide .thm-box {
    width: 100%;
  }
}
.slide-ui-View-Navi.nv-right .nav-slide .thm-box:focus {
  outline: 4px dashed red;
  outline-offset: -8px;
}
.slide-ui-View-Navi.nv-right .nav-slide .thm-box img {
  display: block;
  width: auto;
  height: 100%;
  min-width: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.slide-ui-View-Navi.nv-right .nav-slide .slick-current .thm-box::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  outline: 4px solid #1DD7EF;
  outline-offset: -4px;
}
.slide-ui-View-Navi.nv-right .nav-slide .slick-slide {
  height: 132px;
}
.slide-ui-View-Navi.nv-right .nav-slide .slick-slide > div {
  height: 100%;
}
.slide-ui-View-Navi.nv-right .slide_control {
  right: 320px;
  height: 50px;
  padding: 0;
  background-color: transparent;
  bottom: 0;
}
@media (max-width: 1024px) {
  .slide-ui-View-Navi.nv-right .slide_control {
    right: 0;
    bottom: 233px;
  }
}
@media (max-width: 580px) {
  .slide-ui-View-Navi.nv-right .slide_control {
    bottom: 199px;
    height: 30px;
  }
}
.slide-ui-View-Navi.nv-right .slide_control.sc2 {
  position: static;
  background: none;
}
.slide-ui-View-Navi.nv-right .slide_control.sc2 .btn-wrap {
  background-color: transparent;
}
@media (max-width: 580px) {
  .slide-ui-View-Navi.nv-right .slide_control.sc2 .btn-wrap {
    display: none;
  }
}
.slide-ui-View-Navi.nv-right .slide_control.sc2 .btn-wrap .button {
  position: absolute;
  right: 152px;
  bottom: 0;
  width: 13px;
  height: 23px;
  background-size: contain;
  transform: rotate(90deg);
}
@media (max-width: 1024px) {
  .slide-ui-View-Navi.nv-right .slide_control.sc2 .btn-wrap .button {
    right: 16px;
    transform: none;
  }
}
.slide-ui-View-Navi.nv-right .slide_control.sc2 .btn-wrap .button:focus {
  outline-color: red;
}
.slide-ui-View-Navi.nv-right .slide_control.sc2 .btn-wrap .button.prev {
  bottom: auto;
  top: 28px;
}
@media (max-width: 1024px) {
  .slide-ui-View-Navi.nv-right .slide_control.sc2 .btn-wrap .button.prev {
    top: auto;
    bottom: 130px;
    right: auto;
    left: 16px;
  }
}
.slide-ui-View-Navi.nv-right .slide_control.sc2 .btn-wrap .button.next {
  bottom: 28px;
}
@media (max-width: 1024px) {
  .slide-ui-View-Navi.nv-right .slide_control.sc2 .btn-wrap .button.next {
    bottom: 130px;
  }
}
.slide-ui-View-Navi.nv-right .slide_control .total {
  width: 109px;
  height: 100%;
  line-height: 50px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 580px) {
  .slide-ui-View-Navi.nv-right .slide_control .total {
    line-height: 30px;
  }
}
.slide-ui-View-Navi.nv-right .slide_control .total .current {
  color: #1DD7EF;
}
.slide-ui-View-Navi.nv-right .slide_control .btn-wrap {
  justify-content: center;
  padding: 0;
  margin: 0 0 0 2px;
  width: 50px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.slide-ui-View-Navi.nv-right .slide_control .btn-wrap .button {
  width: 30px;
  height: 30px;
  background-size: 11px 15px;
}
.slide-ui-View-Navi .slide {
  height: 280px;
  overflow: hidden;
  margin-bottom: 10px;
}
.slide-ui-View-Navi .slide .item {
  width: 100%;
  height: 280px;
  display: block;
}
.slide-ui-View-Navi .slide .item .link::before {
  display: none;
}
.slide-ui-View-Navi .slide .item .link {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.slide-ui-View-Navi .slide .item .link .thm-box {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.slide-ui-View-Navi .slide .item .link .thm-box img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: none;
  max-height: none;
  height: auto;
  width: 100%;
}
.slide-ui-View-Navi .nav-slide {
  height: 100px;
  overflow: hidden;
  width: calc(100% + 10px);
  margin: 0 -5px;
}
.slide-ui-View-Navi .nav-slide .item {
  width: 100%;
  height: 100px;
  display: block;
  padding: 0 5px;
}
.slide-ui-View-Navi .nav-slide .item .link::before {
  display: none;
}
.slide-ui-View-Navi .nav-slide .item .link {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.slide-ui-View-Navi .nav-slide .item .link .thm-box {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.slide-ui-View-Navi .nav-slide .item .link .thm-box img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: none;
  max-height: none;
  height: 100%;
  width: auto;
}
.slide-ui-View-Navi .nav-slide .slick-current .item .link:after {
  content: "";
  display: block;
  border: 3px solid #005BAA;
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
}
.slide-ui-View-Navi .slide_control {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 13px 24px;
  position: absolute;
  z-index: 1;
  bottom: 110px;
  right: 0;
}
.slide-ui-View-Navi .slide_control .total span {
  font-size: 16px;
  display: inline-block;
  min-width: 21px;
  text-align: center;
}
.slide-ui-View-Navi .slide_control .total .current {
  font-weight: 700;
  color: #71E5FF;
}
.slide-ui-View-Navi .slide_control .total .line {
  font-size: 15px;
  color: #FFF;
  margin: 0 6px;
  min-width: auto;
}
.slide-ui-View-Navi .slide_control .total .count {
  font-weight: 400;
  color: #FFF;
}
.slide-ui-View-Navi .slide_control .btn-wrap {
  display: flex;
  align-items: center;
  margin-left: 20px;
}
.slide-ui-View-Navi .slide_control .btn-wrap .button {
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 25px;
}
.slide-ui-View-Navi .slide_control .btn-wrap .button.next {
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10.59L4.32659 6L0 1.41L1.33198 0L7 6L1.33198 12L0 10.59Z' fill='white'/%3E%3C/svg%3E%0A");
}
.slide-ui-View-Navi .slide_control .btn-wrap .button.prev {
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10.59L2.67341 6L7 1.41L5.66802 0L0 6L5.66802 12L7 10.59Z' fill='white'/%3E%3C/svg%3E%0A");
}
.slide-ui-View-Navi .slide_control .btn-wrap .button.stop {
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='2' height='10' fill='white'/%3E%3Crect x='5' width='2' height='10' fill='white'/%3E%3C/svg%3E%0A");
}
.slide-ui-View-Navi .slide_control .btn-wrap .button.play {
  display: none;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66797 6.26562L0.667969 11.8948L0.667969 0.63646L6.66797 6.26562Z' fill='white'/%3E%3C/svg%3E%0A");
}

/* .islandProg.reward 공통(프로그램 이름임) ↓ */
@media (max-width: 768px) {
  .islandProg.reward.main .ploggingList.ver-card {
    margin-top: 28px;
  }
  .islandProg.reward.main .ploggingList.ver-card .ploggingList-item {
    width: 100%;
    padding: 8px;
  }
  .islandProg.reward.main .ploggingList.ver-card .ploggingList-wrapper {
    border-radius: 12px;
  }
}
@media (max-width: 460px) {
  .islandProg.reward.main .ploggingList.ver-card .ploggingList-wrapper {
    padding: 15px;
  }
  .islandProg.reward.main .ploggingList.ver-card .ploggingList-inner {
    padding-bottom: 64px;
  }
  .islandProg.reward.main .ploggingList.ver-card .move-btn.parti-btn {
    right: 15px;
    top: auto;
    bottom: 15px;
  }
}

/* .islandProg.stamp 스탬프 투어 ↓ */
.islandProg.stamp.main {
  position: relative;
}
@media (max-width: 767px) {
  .islandProg.stamp.main .text-between {
    display: block;
  }
}
@media (max-width: 767px) {
  .islandProg.stamp.main .btn {
    width: 100%;
    margin: 2px 0;
  }
}
.islandProg.stamp.main .stamp-mini-notice .scroll-box {
  max-height: none;
  overflow: visible;
}
.islandProg.stamp.main .ploggingList.ver-card {
  padding-bottom: 63px;
}
@media (max-width: 620px) {
  .islandProg.stamp.main .ploggingList.ver-card {
    gap: 20px 0;
  }
}
@media (max-width: 520px) {
  .islandProg.stamp.main .ploggingList.ver-card {
    padding-bottom: 0;
  }
}
@media (max-width: 620px) {
  .islandProg.stamp.main .ploggingList.ver-card .ploggingList-wrapper {
    display: flex;
    padding: 0;
    border: 0;
    border-radius: 0;
  }
}
@media (max-width: 620px) {
  .islandProg.stamp.main .ploggingList.ver-card .ploggingList-item .photo {
    position: static;
    height: 43.193vw;
    border-radius: 8px;
    overflow: hidden;
  }
}
@media (max-width: 620px) {
  .islandProg.stamp.main .ploggingList.ver-card .ploggingList-item .photo::after {
    display: none;
  }
}
@media (max-width: 620px) {
  .islandProg.stamp.main .ploggingList.ver-card .ploggingList-item .title {
    margin-top: 10px;
    color: #222;
  }
}
@media (max-width: 620px) {
  .islandProg.stamp.main .ploggingList.ver-card .stamp-mini-notice ul .con {
    color: #222;
  }
}
@media (max-width: 520px) {
  .islandProg.stamp.main .ploggingList.ver-card .move-btn {
    right: 19px;
    top: 15px;
    width: 32px;
    height: 32px;
    background-size: 30%;
  }
}
.islandProg.stamp.main .btn-box.btn-box-ver2 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
@media (max-width: 767px) {
  .islandProg.stamp.main .btn-box.btn-box-ver2 {
    position: static;
  }
}

.islandProg.stamp.list .stamp-mini-notice ul {
  margin: 22px 0 0 0;
}
@media (max-width: 768px) {
  .islandProg.stamp.list .stamp-mini-notice ul {
    margin: 6px 0 0 0;
  }
}
.islandProg.stamp.list .stamp-mini-notice ul li {
  padding-left: 131px;
}
.islandProg.stamp.list .stamp-mini-notice ul li.current .con {
  color: #222;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.32px;
}
.islandProg.stamp.list .stamp-mini-notice ul li.table-in-notice {
  padding: 0;
}
.islandProg.stamp.list .stamp-mini-notice ul .tit {
  min-width: 123px;
  color: #444;
  font-size: 15px;
  border-color: #DBECF5;
}
.islandProg.stamp.list .stamp-mini-notice ul .con {
  font-size: 444px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.islandProg.stamp.list .h2-box {
  justify-content: flex-start;
}
@media (max-width: 1024px) {
  .islandProg.stamp.list .h2-box {
    display: block;
  }
}
@media (max-width: 768px) {
  .islandProg.stamp.list .h2-box {
    margin-top: 40px;
  }
}
.islandProg.stamp.list .h2-box .txt-check {
  margin-left: 8px;
}
@media (max-width: 1024px) {
  .islandProg.stamp.list .h2-box .txt-check {
    margin: 0;
  }
}

/* .islandProg.plogging 플로깅 ↓ */
@media (max-width: 520px) {
  .islandProg.plogging.list .text-between {
    display: block;
  }
}
@media (max-width: 520px) {
  .islandProg.plogging.list .btn {
    width: 100%;
    margin: 2px 0;
  }
}
@media (min-width: 941px) {
  .islandProg.plogging.list .ploggingList-item .photo {
    position: absolute;
    left: 40px;
    top: 40px;
    width: 720px;
    border-radius: 30px;
    overflow: hidden;
  }
}
@media (min-width: 941px) and (max-width: 1280px) {
  .islandProg.plogging.list .ploggingList-item .photo {
    width: 49%;
    height: 31.719vw;
  }
}
@media (min-width: 941px) {
  .islandProg.plogging.list .ploggingList-wrapper {
    padding: 40px 40px 40px 800px;
  }
}
@media (min-width: 941px) and (max-width: 1280px) {
  .islandProg.plogging.list .ploggingList-wrapper {
    padding-left: 56%;
  }
}
@media (min-width: 941px) {
  .islandProg.plogging.list .ploggingList-inner {
    width: 100%;
    padding: 0;
  }
}
.islandProg.plogging.list .stamp-mini-notice ul li {
  padding-left: 132px;
}
.islandProg.plogging.list .stamp-mini-notice ul .tit {
  min-width: 119px;
}
@media (min-width: 941px) {
  .islandProg.plogging.list .stamp-mini-notice .scroll-box {
    max-height: none;
    padding: 0;
    overflow: visible;
  }
}

@media (max-width: 767px) {
  .islandProg.plogging.history .no-more-tables .table-default tbody td {
    padding-left: 135px;
  }
}
@media (max-width: 767px) {
  .islandProg.plogging.history .no-more-tables .table-default [data-cell-header]::before {
    width: 113px;
  }
}

/* .islandProg.docent 도슨트 ↓ */
.islandProg.docent.list .stamp-mini-notice ul li {
  padding-left: 80px;
}

.islandProg.docent.view .txt-content-wrap {
  margin-top: 20px;
}
.islandProg.docent.view .inquiry--btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 23px 30px;
  text-align: left;
  background-color: #FAFAFA;
  border-radius: 7px;
}
@media (max-width: 768px) {
  .islandProg.docent.view .inquiry--btn {
    display: block;
  }
}
.islandProg.docent.view .inquiry--btn .checkbox-box {
  display: flex;
  justify-content: flex-end;
}
.islandProg.docent.view .stamp-mini-notice ul li {
  padding-left: 130px;
}
.islandProg.docent.view .stamp-mini-notice ul .tit {
  min-width: 120px;
}
.islandProg.docent.view .surveyImageStyle-wrap {
  margin-top: 25px;
}
.islandProg.docent.view .surveyImageStyle-wrap ul {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}
.islandProg.docent.view .surveyImageStyle-wrap ul li {
  width: calc(33.3333333333% - 20px);
  margin: 10px;
  border: 1px solid #E0E0E0;
}
@media (max-width: 768px) {
  .islandProg.docent.view .surveyImageStyle-wrap ul li {
    width: calc(100% - 20px);
  }
}
.islandProg.docent.view .surveyImageStyle-wrap ul .surveyImage {
  min-height: 289px;
  padding: 25px;
}
.islandProg.docent.view .surveyImageStyle-wrap ul .inner {
  position: relative;
  display: flex;
  width: 100%;
  height: 209px;
  background-color: #F6F6F6;
}
.islandProg.docent.view .surveyImageStyle-wrap ul img {
  display: block;
  max-width: none;
  max-height: none;
  width: auto;
  height: 100%;
  min-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.islandProg.docent.view .surveyImageStyle-wrap ul .checkbox-box {
  margin-top: 10px;
  text-align: center;
}

.islandProg.docent.child.view .stampView-wrap {
  min-height: auto;
  padding: 0;
}
.islandProg.docent.child.view .stampViewSlide-wrap {
  position: static;
}
.islandProg.docent.child.view .stampViewSlide {
  width: 100%;
  height: 813px;
}
@media (max-width: 1540px) {
  .islandProg.docent.child.view .stampViewSlide {
    height: 52.793vw;
  }
}
.islandProg.docent.child.view .stampViewSlide .slick-slide .item {
  height: 813px;
}
@media (max-width: 1540px) {
  .islandProg.docent.child.view .stampViewSlide .slick-slide .item {
    height: 52.793vw;
  }
}

/* .islandProg.docent 도슨트 ↓ */
.islandProg.sea.list .stamp-mini-notice ul li {
  padding-left: 130px;
}
.islandProg.sea.list .stamp-mini-notice ul .tit {
  min-width: 120px;
}

/* .islandProg.coupon 쿠폰 ↓ */
.islandProg.coupon .ploggingList.ver-card .ploggingList-wrapper {
  min-height: auto;
  padding-bottom: 72px;
}
@media (max-width: 860px) {
  .islandProg.coupon .ploggingList.ver-card .ploggingList-wrapper {
    padding-bottom: 62px;
  }
}
@media (max-width: 620px) {
  .islandProg.coupon .ploggingList.ver-card .ploggingList-wrapper {
    padding-bottom: 20px;
  }
}
.islandProg.coupon .ploggingList.ver-card .btn-wrap {
  position: absolute;
  right: 30px;
  bottom: 30px;
}
@media (max-width: 860px) {
  .islandProg.coupon .ploggingList.ver-card .btn-wrap {
    right: 20px;
    bottom: 20px;
  }
}
@media (max-width: 620px) {
  .islandProg.coupon .ploggingList.ver-card .btn-wrap {
    position: static;
  }
}
.islandProg.coupon .ploggingList .expiredInfo {
  position: absolute;
  right: 30px;
  bottom: 30px;
}
@media (max-width: 860px) {
  .islandProg.coupon .ploggingList .expiredInfo {
    right: 20px;
    bottom: 20px;
  }
}
@media (max-width: 620px) {
  .islandProg.coupon .ploggingList .expiredInfo {
    position: static;
  }
}
.islandProg.coupon .ploggingList .expiredInfo .txt {
  display: block;
  color: #117bc9;
}
.islandProg.coupon .ploggingList .expiredInfo .date {
  display: block;
}

/* .islandProg.reward 리워드 ↓ */
.islandProg.reward.write .h2-box {
  justify-content: flex-start;
  margin: 60px 0 39px 0;
}
@media (max-width: 1024px) {
  .islandProg.reward.write .h2-box {
    display: block;
  }
}
@media (max-width: 768px) {
  .islandProg.reward.write .h2-box {
    margin: 40px 0 34px 0;
  }
}
.islandProg.reward.write .h2-box .txt-check {
  margin-left: 8px;
}
@media (max-width: 1024px) {
  .islandProg.reward.write .h2-box .txt-check {
    margin: 5px 0 0 0;
  }
}

/* 아작스 모달 */
.ajax-custom {
  display: block;
  width: 100%;
}
.ajax-custom.cancelation .scroll-area {
  height: 90%;
  max-height: 600px;
}
@media (max-height: 768px) {
  .ajax-custom.cancelation .scroll-area {
    max-height: 400px;
  }
}
.ajax-custom.stampTourSpot-modal {
  height: 100%;
}
.ajax-custom.stampTourSpot-modal .inner {
  height: 100%;
}
.ajax-custom.stampTourSpot-modal .inner .close-modal {
  position: relative;
  left: 50%;
  right: auto;
  top: auto;
  bottom: -16px;
  transform: translateX(-50%);
  display: block;
  width: 48px;
  height: 48px;
  background-color: #0694A6;
  border-radius: 100px;
  background-image: none;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.6 16L0 14.4L6.4 8L0 1.6L1.6 0L8 6.4L14.4 0L16 1.6L9.6 8L16 14.4L14.4 16L8 9.6L1.6 16Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 16px;
}
@media (max-width: 420px) {
  .ajax-custom.stampTourSpot-modal .inner .close-modal {
    bottom: -11px;
    width: 32px;
    height: 32px;
    background-size: 12px;
  }
}
.ajax-custom.stampTourSpot-modal .modal_header {
  display: none;
}
.ajax-custom.stampTourSpot-modal .scroll-area {
  max-height: none;
  height: 532px;
  padding: 0;
  margin: 0;
  background-color: #FFF;
  border-radius: 16px;
}
@media (max-height: 900px) {
  .ajax-custom.stampTourSpot-modal .scroll-area {
    height: auto;
    max-height: 350px;
  }
}
.ajax-custom.stampTourSpot-modal .visual {
  width: 100%;
  height: 270px;
  background-color: #F6F6F6;
  border-radius: 16px 16px 0 0;
  overflow: hidden;
}
@media (max-width: 560px) {
  .ajax-custom.stampTourSpot-modal .visual {
    height: 39.288vw;
  }
}
.ajax-custom.stampTourSpot-modal .visual-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.ajax-custom.stampTourSpot-modal .visual-wrapper img {
  display: block;
  max-width: none;
  max-height: none;
  height: 100%;
  width: auto;
  min-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.ajax-custom.stampTourSpot-modal .textContent-wrap {
  padding: 24px 32px;
}
.ajax-custom.stampTourSpot-modal .textContent-wrap .h2 {
  margin: 8px 0 16px 0;
}
.ajax-custom.stampTourSpot-modal .stamp-mini-notice ul {
  padding: 12px;
  margin-top: 38px;
  background-color: #F9F9F9;
  border-radius: 8px;
}
@media (max-width: 520px) {
  .ajax-custom.stampTourSpot-modal .stamp-mini-notice ul {
    margin: 16px 0;
  }
}
.ajax-custom.stampTourSpot-modal .stamp-mini-notice ul li {
  position: relative;
  min-height: 36px;
  padding-left: 92px;
}
.ajax-custom.stampTourSpot-modal .stamp-mini-notice ul li.destination {
  min-height: 21px;
  padding: 0;
}
.ajax-custom.stampTourSpot-modal .stamp-mini-notice ul li.destination .tit {
  position: static;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  min-width: auto;
  margin: 0 0 4px 0;
  font-size: 0;
  background-color: transparent;
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_29672_7438' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_29672_7438)'%3E%3Cpath d='M11.1771 9.51038C11.5035 9.18399 11.6667 8.79163 11.6667 8.33329C11.6667 7.87496 11.5035 7.4826 11.1771 7.15621C10.8507 6.82982 10.4583 6.66663 10 6.66663C9.54168 6.66663 9.14932 6.82982 8.82293 7.15621C8.49654 7.4826 8.33334 7.87496 8.33334 8.33329C8.33334 8.79163 8.49654 9.18399 8.82293 9.51038C9.14932 9.83677 9.54168 9.99996 10 9.99996C10.4583 9.99996 10.8507 9.83677 11.1771 9.51038ZM10 18.3333C7.7639 16.4305 6.09376 14.6632 4.98959 13.0312C3.88543 11.3993 3.33334 9.88885 3.33334 8.49996C3.33334 6.41663 4.00348 4.7569 5.34376 3.52079C6.68404 2.28468 8.23612 1.66663 10 1.66663C11.7639 1.66663 13.316 2.28468 14.6563 3.52079C15.9965 4.7569 16.6667 6.41663 16.6667 8.49996C16.6667 9.88885 16.1146 11.3993 15.0104 13.0312C13.9063 14.6632 12.2361 16.4305 10 18.3333Z' fill='%2313CCB0'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.ajax-custom.stampTourSpot-modal .stamp-mini-notice ul li + li {
  margin: 8px 0 0 0;
}
.ajax-custom.stampTourSpot-modal .stamp-mini-notice ul .tit {
  position: absolute;
  left: 0;
  top: -6px;
  min-width: 84px;
  padding: 8px 0;
  color: #0694A6;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  background-color: #FFF;
  border: 1px solid #0694A6;
  border-radius: 100px;
}
.ajax-custom.stampTourSpot-modal .stamp-mini-notice ul .con {
  color: #444;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.ajax-custom.ploggingHistoryImage-modal .modal_header {
  display: none;
}
.ajax-custom.ploggingHistoryImage-modal .scroll-area {
  max-height: 520px;
}
.ajax-custom.ploggingHistoryImage-modal .visual {
  width: 100%;
  height: 420px;
  margin: 0 auto 20px;
  background-color: #F6F6F6;
}
@media (max-width: 860px) {
  .ajax-custom.ploggingHistoryImage-modal .visual {
    height: 48.839vw;
  }
}
.ajax-custom.ploggingHistoryImage-modal .visual-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.ajax-custom.ploggingHistoryImage-modal .visual-wrapper img {
  display: block;
  max-width: none;
  max-height: none;
  height: 100%;
  width: auto;
  min-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.ajax-custom.ploggingHistoryImage-modal .btn-wrap .btn {
  border-radius: 4px;
}
.ajax-custom.coupon .modal_header {
  margin: 0;
}
.ajax-custom.coupon .scroll-area {
  max-height: 260px;
}
.ajax-custom.coupon .form-horizontal.bucket-form .btn {
  height: 44px;
}
.ajax-custom .inner {
  position: relative;
}
.ajax-custom .modal_header {
  display: block;
  width: 100%;
  padding: 0 50px 0 0;
}
.ajax-custom .modal_header > strong {
  display: block;
  padding-bottom: 18px;
  width: 100%;
  font-size: 18px;
  color: #1D1D1D;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -0.36px;
}
.ajax-custom .modal_content {
  display: block;
  width: 100%;
}
.ajax-custom .modal-cont__txt {
  color: #666;
  font-size: 16px;
  font-weight: 400;
  line-height: 115%;
  letter-spacing: -0.32px;
}
.ajax-custom .scroll-area {
  display: block;
  margin-bottom: 15px;
  padding-right: 30px;
  width: 100%;
  max-height: 150px;
  height: 100%;
  overflow-y: scroll;
}
@media (max-width: 490px) {
  .ajax-custom .scroll-area {
    padding-right: 20px;
  }
}
.ajax-custom .scroll-area::-webkit-scrollbar {
  width: 4px;
  margin-right: 5px;
}
.ajax-custom .scroll-area::-webkit-scrollbar-thumb {
  height: 10px;
  border-radius: 99px;
  background-color: #BFBFBF;
}
.ajax-custom .scroll-area::-webkit-scrollbar-track {
  background-color: #F4F4F4;
}
.ajax-custom .fe-btn_box {
  padding-top: 15px;
  border-top: 1px solid #ddd;
}
.ajax-custom .cb-list::after {
  content: "";
  display: block;
  clear: both;
}
.ajax-custom .cb-list li {
  position: relative;
  float: left;
  margin: 4px 0 0 0;
  display: block;
  width: 100%;
}
.ajax-custom .cb-list li:before {
  position: absolute;
  content: "";
  left: 0;
  top: 10px;
  width: 3px;
  height: 3px;
  background-color: #005BAA;
  border-radius: 100%;
}
.ajax-custom .cb-list li:first-child {
  margin-top: 0;
}
.ajax-custom .cb-list li .subjact {
  position: absolute;
  left: 11px;
  top: 0;
  display: block;
  font-weight: 700;
  color: #005BAA;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.02rem;
  min-width: 54px;
  text-align: justify;
}
@media (max-width: 430px) {
  .ajax-custom .cb-list li .subjact {
    position: relative;
    display: inline-block;
  }
}
.ajax-custom .cb-list li .subjact::after {
  content: "";
  display: inline-block;
  width: 100%;
}
@media (max-width: 430px) {
  .ajax-custom .cb-list li .subjact::after {
    display: none;
  }
}
.ajax-custom .cb-list li .con {
  display: block;
  color: #444;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 150%;
  padding-left: 91px;
  padding-right: 30px;
  word-break: break-all;
}
@media (max-width: 430px) {
  .ajax-custom .cb-list li .con {
    padding-left: 11px;
  }
}
.ajax-custom .cb-list li .con.bold {
  color: #222;
  font-weight: 700;
}
.ajax-custom .cb-list.content {
  margin-top: 16px;
}
@media (max-width: 430px) {
  .ajax-custom .cb-list.content {
    margin-top: 5px;
  }
}
.ajax-custom .cb-list.content li .subjact {
  position: relative;
  display: inline-block;
}
.ajax-custom .cb-list.content li .con {
  padding-left: 11px;
  margin-top: -22px;
}
@media (max-width: 430px) {
  .ajax-custom .cb-list.content li .con {
    margin-top: 0px;
  }
}
.ajax-custom .modal__close {
  position: absolute;
  right: 22px;
  top: 23px;
  width: 24px;
  height: 24px;
}
@media (max-width: 490px) {
  .ajax-custom .modal__close {
    right: 30px;
  }
}
.ajax-custom .modal__close .modal__close-button {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.ajax-custom .modal__close .modal__close-button span {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  font-size: 0;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.00195 4.62305L20.002 20.623' stroke='%2336404A' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M4.00195 20.623L20.002 4.62305' stroke='%2336404A' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-color: transparent;
}
.ajax-custom .modal__close .modal__close-button span::before, .ajax-custom .modal__close .modal__close-button span::after {
  display: none;
}
.ajax-custom .h3 {
  margin: 20px 0 10px;
  font-size: 18px;
}

.modal-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #111;
  height: 20px;
}
.modal-spinner > div {
  border-radius: 100px;
  background-color: #000;
  height: 20px;
  width: 2px;
  margin: 0 1px;
  display: inline-block;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
.modal-spinner .rect2 {
  animation-delay: -1.1s;
}
.modal-spinner .rect3 {
  animation-delay: -1s;
}
.modal-spinner .rect4 {
  animation-delay: -0.9s;
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.5);
  }
  20% {
    transform: scaleY(1);
  }
}
.ui-modal__backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 999;
  padding: 20px;
  box-sizing: border-box;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  text-align: center;
}

.ui-modal__backdrop:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}

.ui-modal__backdrop.behind {
  background-color: transparent;
}

.ui-modal__ajax {
  display: none;
  vertical-align: middle;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 2;
  box-sizing: border-box;
  background: #fff;
  padding: 30px;
  border-radius: 8px;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  text-align: left;
  transform: translate(-50%, -50%) scale(1);
  width: 90%;
  max-width: 700px;
}
@media (max-height: 1060px) {
  .ui-modal__ajax {
    height: 90%;
  }
}

.ui-modal__ajax .close-modal {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==);
}

.ui-modal__ajax .close-modal:focus {
  outline: 2px dashed #fff;
  border-radius: 50%;
}

.sample-modal {
  max-width: 700px;
  width: 90%;
}

.modal_header {
  display: block;
  width: 100%;
  padding: 0 50px 17px 0;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #DDD;
}

.modal_header > strong {
  display: block;
  width: 100%;
  font-size: 20px;
  letter-spacing: 0.0375rem;
  color: #222;
}

.modal_content {
  display: block;
  width: 100%;
}

.scroll-area {
  display: block;
  width: 100%;
  height: 224px;
  overflow-y: scroll;
  padding-right: 30px;
}

.scroll-area::-webkit-scrollbar {
  width: 4px;
}

.scroll-area::-webkit-scrollbar-thumb {
  height: 10px;
  border-radius: 99px;
  background-color: #BFBFBF;
}

.scroll-area::-webkit-scrollbar-track {
  background-color: #F4F4F4;
}

.cb-list::after {
  content: "";
  display: block;
  clear: both;
}

.cb-list li {
  position: relative;
  float: left;
  margin: 4px 0 0 0;
  display: block;
  width: 100%;
}

.cb-list li:before {
  position: absolute;
  content: "";
  left: 0;
  top: 7px;
  width: 3px;
  height: 3px;
  background-color: #FFBC32;
  border-radius: 100%;
}

.cb-list li:first-child {
  margin-top: 0;
}

.cb-list li .subjact {
  position: absolute;
  left: 11px;
  top: 0;
  display: block;
  font-weight: 700;
  color: #005BAA;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.02rem;
  min-width: 54px;
  text-align: justify;
}

.cb-list li .con {
  display: block;
  color: #444;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 150%; /* padding-left: 91px; */
  padding-right: 30px;
  word-break: break-all;
}

.cb-list li .con.bold {
  color: #222;
  font-weight: 700;
}

.cb-list.content {
  margin-top: 16px;
}

.cb-list.content li .subjact {
  position: relative;
  display: inline-block;
}

.cb-list.content li .con {
  padding-left: 11px;
  margin-top: -22px;
}

@media (max-height: 1060px) {
  .ui-modal__ajax.cancelation-modal {
    height: auto;
  }
}
.ui-modal__ajax.stampTourSpot-modal {
  max-width: 480px;
  height: 532px;
  padding: 0;
  background-color: transparent;
}
@media (max-height: 900px) {
  .ui-modal__ajax.stampTourSpot-modal {
    height: auto;
    height: 350px;
  }
}
.ui-modal__ajax.stampTourSpot-modal .ajaxsample {
  height: 100%;
}
.ui-modal__ajax.stampTourSpot-modal .close-modal {
  display: none;
}
@media (max-width: 1060px) {
  .ui-modal__ajax.ploggingHistoryImage-modal {
    height: auto;
  }
}
@media (max-width: 420px) {
  .ui-modal__ajax.coupon {
    padding: 15px;
  }
}
@media (max-height: 1060px) {
  .ui-modal__ajax.coupon {
    height: auto;
  }
}

@media (max-width: 490px) {
  .scroll-area {
    padding-right: 20px;
  }
}
@media (max-width: 430px) {
  .cb-list li .subjact {
    position: relative;
    display: inline-block;
  }
  .cb-list li .subjact::after {
    display: none;
  }
  .cb-list li .con {
    padding-left: 11px;
  }
  .cb-list.content {
    margin-top: 5px;
  }
  .cb-list.content li .con {
    margin-top: 0;
  }
}
.h2 .h2-point {
  color: #0694A6;
}

.h2 + .text-right {
  margin-top: -27px;
}

.h2-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 64px 0 15px;
}

.h2-box .h2-item {
  width: 100%;
}

.h2-box + .h2-box {
  margin-top: 0;
}

.h2-box.type1 {
  align-items: flex-end;
}

.h2-box.type1 .h2 {
  margin-bottom: 5px;
}

.h2-box:first-child {
  margin: 0 0 15px;
}

.h2-box form {
  width: 100%;
}

.h2-box .h2 {
  margin: 0;
}

.h2-box .h3 {
  margin: 0;
}

.h2-box + .h3,
.h2-box + .h4,
.h2-box + .h5,
.h2-box + .h6,
.h2-box + p {
  margin-top: 0;
}

.h2-box .table-count {
  display: block;
  width: 100%;
  margin: 0;
}

.h2-box .table-count .tc-inner {
  display: flex;
  justify-content: flex-end;
}

.h2-box .table-count + .table-count {
  margin: 0 0 0 5px;
}

.h2-box .table-count .btn {
  width: 70px;
  white-space: nowrap;
  height: 40px;
  background-color: #FFF;
  color: #0694A6;
  border: 1px solid #0694A6;
  font-size: 16px;
  font-weight: 500;
  padding: 0 10px;
  margin: 0 0 0 5px;
  border-radius: 8px;
  transition: all 0.3s;
}

.h2-box .table-count .btn:hover,
.h2-box .table-count .btn:focus {
  color: #FFF;
  background-color: #0694A6;
}

.h2-box .table-count .btn .fa-check {
  margin-bottom: 2px;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0827 3.66699L6.37435 12.3337L2.41602 8.39426' stroke='%230694A6' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.h2-box .table-count .btn:hover .fa-check,
.h2-box .table-count .btn:focus .fa-check {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0827 3.66699L6.37435 12.3337L2.41602 8.39426' stroke='%23FFF' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.h2-box .table-count .fe-btn:hover,
.h2-box .table-count .fe-btn:focus {
  background-color: #FFF;
  color: #293538;
}

.h2-box .table-count .fe-btn .fa-check {
  margin: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0827 3.66699L6.37435 12.3337L2.41602 8.39426' stroke='white' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.h2-box .table-count .fe-btn:hover .fa-check,
.h2-box .table-count .fe-btn:focus .fa-check {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0827 3.66699L6.37435 12.3337L2.41602 8.39426' stroke='%23293538' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.h2-box .table-count .tc-inner .form-control {
  height: 40px;
  width: 76px;
  border: 1px solid #DDD;
  border-radius: 8px;
}

.h2-box .table-count .tc-inner .form-control:focus {
  border-color: #697785;
}

.h2-box .p-searchbar {
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}

.h2-box .h2-notice-text {
  font-size: 16px;
  font-weight: 400;
  color: #36404A;
  text-align: left;
  line-height: 150%;
}

@media (max-width: 1024px) {
  .h2-box {
    flex-direction: column;
  }
}/*# sourceMappingURL=style.css.map */