/* 정기구독 */
.section {
  color: #000;
  font-size: var(--fs20);
  max-width: 1320px;
  margin: 0 auto;
}
.section > h2 {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto var(--size120);
  text-align: left;
  font-size: var(--fs100);
  border-bottom: 8px solid #000;
  transition: all 0.3s ease-out;
}
.section > h2 > small {
  display: block;
  font-size: var(--fs36)
}
/* .section>.wrap{padding:0} */
.section > .wrap > .content {
  width: 100%;
  border-bottom: none !important;
}

.section>.wrap h3 {margin-bottom: var(--size20); padding-bottom: var(--size20); }
.section>.wrap h3.type2 {
    border: none;
    margin: 0;
    padding-top: 0;
}

.section>.wrap h3:nth-of-type(1) {
    margin: 0;
}


p.info {
    background: #f5f5f5;
    padding: 0.8rem 1rem;
    border-radius: 10px;
    font: var(--fs18) sans-serif;
}


/* .section>.wrap>.content h3{font-size:var(--fs24);font-weight: 700;padding-bottom:var(--size20);margin-bottom:var(--size30);border-bottom:3px solid #333;text-align:left;} */
/* .section>.wrap>.content.type1 h3{margin-bottom:0;border:none} */
.product-card {
  display: flex;
  gap: var(--size30)
}
.product-card .hide {
  opacity: 0;
}
.product-card > .item {
  overflow: hidden;
  display: flex;
  width: calc(100% / 3);
  align-items: center;
  flex-direction: column;
  border-radius: 20px;
  background: #f1f1f1;
  transition: all 0.3s ease-in-out;
}
.product-card > .item * {
  user-select: none;
  -webkit-user-drag: none;
  transition: all 0.3s ease-in-out;
}
.product-card > .item > .top {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  aspect-ratio: 1 / 1;
  width: 100%;
  height: auto;
  padding: var(--size40);
  color: #fff;
  font: 700 var(--fs80) sans-serif;
}
.product-card > .item > .top > strong {
  position: absolute;
  bottom: 0;
}
.product-card > .item > .top > strong > small {
  font-size: var(--fs36);
  padding-left: 10px;
}
.product-card > .item > .top > .img1 {
  position: absolute;
  top: var(--size40);
  left: var(--size40);
}
.product-card > .item > .top > .img2 {
  position: absolute;
  bottom: var(--size40);
  left: var(--size40);
}
.product-card > .item.type1 > .top {
  background: #ff5532;
}
.product-card > .item.type2 > .top {
  background: #00a062;
}
.product-card > .item.type3 > .top {
  background: #7b53e9;
  font-size: var(--fs60);
}
.product-card > .item > .top > strong {
  position: absolute;
  bottom: var(--size30);
}
.product-card > .item > .bot {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: auto;
  padding: var(--size40);
}
.product-card > .item > .bot > strong {
  font-size: var(--fs30);
  font-weight: 700;
  text-align: left;
}
.product-card > .item > .bot > span {
  font-size: var(--fs20);
  font-weight: 700;
}
.product-card > .item > .bot > span:nth-of-type(1) {
  margin-top: var(--size20);
}
.product-card > .item > .bot > span.discount {
  color: #ff5532
}
.product-card > .item > .bot > a {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  margin-top: var(--size40);
  padding: var(--size20) 0 var(--size10);
  text-align: center;
  border-radius: 10px;
  background: #000;
  font: 700 var(--fs24) sans-serif;
  transform: translate3d(0px, 0%, 0px);
  transition-delay: 0.6s;
}
.product-card > .item > .bot > a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50% 50% 0 0;
  transform: translateY(100%) scaleY(0.5);
  transition: all 0.6s ease;
}
.product-card > .item > .bot > a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 0;
  transform: translateY(0) scaleY(1);
  transition: all 0.6s ease;
}
.product-card > .item > .bot > a > div {
  position: relative;
  top: 0;
  width: 100%;
  height: var(--size40);
  overflow: hidden;
}
.product-card > .item > .bot > a > div > span {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  transition: transform 0.5s ease;
}
.product-card > .item > .bot > a > div > span:first-child {
  color: #fff;
  transform: translateY(var(--size40));
}
.product-card > .item > .bot > a > div > span:last-child {
  color: #fff;
  transform: translateY(0);
}
.product-card > .item.type1 > .bot > a:before {
  background: #ff5532;
}
.product-card > .item.type2 > .bot > a:before {
  background: var(--color-green);
}
.product-card > .item.type3 > .bot > a:before {
  background: #7b53e9;
}
.product-card > .item.type1:hover > .bot > a:after {
  background: #ff5532;
}
.product-card > .item.type2:hover > .bot > a:after {
  background: var(--color-green)
}
.product-card > .item.type3:hover > .bot > a:after {
  background: #7b53e9;
}
.section.sub-type2 > .wrap > .type1 {
  padding: 0 !important;
  margin-bottom: var(--size80);
}
.section.sub-type2 > .wrap > .type2 {
  padding: 0 !important;
  margin-bottom: var(--size80);
}
.section.sub-type2 > .wrap > .type3 {
  padding: 0 !important;
}
.section.sub-type2 > .wrap > .type4 {
  padding: 0 !important;
  margin-bottom: var(--size80);
}
.section.sub-type2 > .wrap > .type5 {
  padding: 0 !important;
  margin-bottom: var(--size80);
}
.section.sub-type2 > .wrap > .type6 {
  padding: 0 !important;
}
/* .product-card>.item:hover{position:sticky;z-index:1;box-shadow: -1px 15px 30px -12px rgba(0,0,0,0.7);transform:scale(1.03)}
.product-card>.item.type1:hover{transform:scale(1.03) translate(30px, 0);}
.product-card>.item.type3:hover{transform:scale(1.03) translate(-30px, 0);} */
.product-card > .item:hover > .bot > a {
  transition: background 0s linear;
  transition-delay: 0s;
}
.product-card > .item:hover > .bot > a:after {
  border-radius: 0 0 50% 50%;
  transform: translateY(-100%) scaleY(0.5);
  transition-delay: 0;
}
.product-card > .item:hover > .bot > a:before {
  border-radius: 0;
  transform: translateY(0) scaleY(1);
  transition-delay: 0;
}
.product-card > .item:hover > .bot > a span:first-child {
  transform: translateY(0);
}
.product-card > .item:hover > .bot > a span:last-child {
  transform: translateY(calc(-1 * var(--size40)));
}
.section > .wrap > .content.type3 > ul {
  text-align: left;
}
.section > .wrap > .content.type3 > ul > li {
  position: relative;
  padding: var(--size30);
  border-bottom: 1px solid #cccccc
}
.section > .wrap > .content.type3 > ul > li > strong {
  position: absolute;
  left: var(--size30);
}
.section > .wrap > .content.type3 > ul > li > ul {
  list-style: disc;
  margin-left: var(--size200)
}
.section > .wrap > .content.type3 > ul > li > ul > li {}
.section > .wrap > .content.type3 > ul > li:first-child {
  padding-top: 0
}
.section > .wrap > .content.type4 {}
.section > .wrap > .content.type4 > h3 {
  margin-bottom: var(--size40);
}
.section > .wrap > .content.type4 > div {
  text-align: left;
}
.section > .wrap > .content.type4 > div > .product {
  display: flex;
  justify-content: space-between;
  padding: var(--size30);
}
.section > .wrap > .content.type4 > div > .product > .info {
  font-size: var(--fs20);
}
.section > .wrap > .content.type4 > div > .product > .info > strong {
  font-size: var(--fs24);
}
.section > .wrap > .content.type4 > div > .product > .info > ul {
  margin: 20px 0 20px 20px;
  list-style: disc;
}
.section > .wrap > .content.type4 > div > .product > .info > ul > li {
  line-height: 2;
}
.section > .wrap > .content.type4 > div > .product > .card {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  aspect-ratio: 1 / 0.5;
  width: 40%;
  height: auto;
  padding: var(--size20);
  color: #fff;
  font: 700 var(--fs40) sans-serif;
  border-radius: 20px;
}
.section > .wrap > .content.type4 > div > .product > .card > .img1 {
  position: absolute;
  top: var(--size20);
  left: var(--size20);
  width: 30%;
}
.section > .wrap > .content.type4 > div > .product > .card > .img2 {
  position: absolute;
  bottom: var(--size20);
  left: var(--size20);
  width: 12%;
}
.section > .wrap > .content.type4 > div > .product > .card > strong > small {
  font-size: unset;
  padding-left: 10px;
}
.section > .wrap > .content.type4 > div > .product > .card.type1 {
  background: #ff5532;
}
.section > .wrap > .content.type4 > div > .product > .card.type2 {
  background: #00a062;
}
.section > .wrap > .content.type4 > div > .product > .card.type3 {
  background: #7b53e9;
}
.section > .wrap > .content.type4 > div > .price {
  padding: var(--size40);
  background: #f6f6f6;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  font: 700 var(--fs20) sans-serif;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  vertical-align: middle;
  align-items: center;
}
.section > .wrap > .content.type4 > div > .price > span {
  color: var(--color-green);
}
.section > .wrap > .content.type4 > div > .price > span > strong {
  font-size: var(--fs36);
  padding-right: 10px;
}
.section > .wrap > .content.type5 > div {
  text-align: left;
  padding: var(--size30);
  padding-top: 0
}
.section > .wrap > .content.type5 > div > p {}
.pay-method {
  --pay_method_num: 2
}
.pay-method > li {
  flex: 1 1 calc(100% / 2 - var(--size30))
}
.pay-method > li:nth-child(n+3) {
  flex: 1 1 calc(100%/4 - var(--size30))
}
/*.pay-method>li:nth-child(1) {background: #000; }*/ /* 카드결제 */
/*.pay-method>li:nth-child(2) {background: #000; }*/ /* 실시간계좌이체 */
/*.pay-method>li:nth-child(3) {background: #064ef3; }*/ /* 삼성페이 */
/*.pay-method>li:nth-child(4) {background: #0bc124; }*/ /* 네이버페이 */
/*.pay-method>li:nth-child(5) {background: #fee705; color: #3f2224; }*/ /* 카카오페이 */
/*.pay-method>li:nth-child(6) {background: #fa2829; }*/ /* 페이코 */
.pay-method {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--size30);
}
.pay-method > li {
  overflow: hidden;
  display: inline-block;
  width: calc(100% / var(--pay_method_num) - var(--size30));
  background: #fff;
  vertical-align: middle;
}
.pay-method > li {
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
}
.pay-method > li > label {
  display: block;
  width: 100%;
  height: 100%;
  padding: var(--size30) 0;
  transition: all 0.2s ease-out;
  font-size: var(--fs24);
  color: #111;
  border: 1px solid #ccc;
  border-radius: 10px;
}
.pay-method > li > input {
  display: none
}
/*.pay-method>li>input:checked+label{background-color:var(--color-green);color:#fff}*/
.pay-method > li:nth-child(1) > input:checked + label {
  background-color: #000000;
  border: 1px solid #000000;
  color: #fff;
}
.pay-method > li:nth-child(2) > input:checked + label {
  background-color: #000000;
  border: 1px solid #000000;
  color: #fff;
}
.pay-method > li:nth-child(3) > input:checked + label {
  background-color: #064ef3;
  border: 1px solid #064ef3;
  color: #fff;
}
.pay-method > li:nth-child(4) > input:checked + label {
  background-color: #0bc124;
  border: 1px solid #0bc124;
  color: #fff;
}
.pay-method > li:nth-child(5) > input:checked + label {
  background-color: #fee705;
  border: 1px solid #fee705;
  color: #3f2224;
}
.pay-method > li:nth-child(6) > input:checked + label {
  background-color: #fa2829;
  border: 1px solid #fa2829;
  color: #fff;
}
.section > .wrap > .content.type6 > div {
  text-align: center;
}
.section > .wrap > .content.type6 > div > ul {
  margin-bottom: var(--size100);
  padding-bottom: var(--size30);
  border-bottom: 1px solid #000
}
.section > .wrap > .content.type6 > div > ul > li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 var(--size30);
  text-align: left;
}
.section > .wrap > .content.type6 > div > ul > li:first-child {
  font-weight: 700;
}
.section > .wrap > .content.type6 > div > ul > li > a {
  position: relative;
  color: #000;
}
.section > .wrap > .content.type6 > div > ul > li > a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border: 1px solid #000
}
.section > .wrap > .content.type6 > div > a, .section > .wrap > .content.type6 > div > button {
  display: inline-block;
  margin: 10px;
  padding: var(--size30) var(--size100);
  font: 700 var(--fs24) sans-serif;
  text-align: center;
  border: 0;
  border-radius: 50px;
  background: var(--color-green);
  color: #fff
}
.section > .wrap > .content.type6 > div > a.cancel {
  background: #000
}
@media (max-width:1000px) {
  .product-card > .item > .top > .img1 {
    width: 120px
  }
  .product-card > .item > .top > .img2 {
    width: 40px
  }
  .pay-method > li {
    flex: 1 1 calc(100% / 3 - var(--size30))
  }
  .pay-method > li:nth-child(n+3) {
    flex: 1 1 calc(100%/2 - var(--size30))
  }
}
@media (max-width:799px) {
  .product-card {
    flex-direction: column;
    gap: var(--size60);
  }
  .product-card > .item {
    width: 100%; /*width:100%;flex-direction: row;align-items: flex-start*/
  }
  /* .product-card>.item:hover{transform:scale(1) translate(0, 0) !important;box-shadow: none;} */
  .product-card > .item > .top {
    aspect-ratio: 1 / 0.25;
  }
  /* .product-card>.item:hover>.top>*{transform: scale(1.1);} */
  .product-card > .item > .bot {
    aspect-ratio: unset;
  }
  .product-card > .item > .bot > a {
    margin-top: auto;
  }
  .product-card > .item > .top > strong > small {
    font-size: unset;
  }
  .product-card > .item > .bot > strong {
    font-size: var(--fs40);
  }
  .product-card > .item > .bot > span {
    font-size: var(--fs24);
  }
  .product-card > .item > .bot > a > div {
    height: var(--size60);
  }
  .product-card > .item > .bot > a {
    font-size: var(--fs40);
    padding: var(--size25) 0;
    margin-top: var(--size30);
  }
  .product-card > .item > .bot > a > div > span:first-child {
    transform: translateY(var(--size60));
  }
  .product-card > .item:hover > .bot > a span:last-child {
    transform: translateY(calc(-1* var(--size60)));
  }
}
@media (max-width:640px) {
  .product-card > .item.type1 > .top > strong {}
  .product-card > .item > .top > strong > small {}
  .product-card > .item > .top {
    font-size: var(--fs60);
  }
  .product-card > .item.type3 > .top {
    font-size: var(--fs60);
  }
  .product-card > .item > .top {
    aspect-ratio: 1 / 0.5;
  }
  .product-card > .item > .bot {}
  .product-card > .item > .bot > strong {
    font-size: var(--fs30);
  }
  .section > .wrap > .content.type4 > div > .product > .info > strong {
    font-size: var(--fs30);
  }
}
@media (max-width:640px) {
  .section > .wrap > .content.type4 > div > .product > .card {
    display: none
  }
  .pay-method > li {
    flex: 1 1 calc(100%)
  }
  .pay-method > li:nth-child(n+4) {
    flex: 1 1 calc(100%/2 - var(--size30))
  }
  .section > .wrap > .content.type3 > ul > li > strong {
    position: unset;
    left: 0;
    margin-bottom: 5px;
    display: block;
  }
  .section > .wrap > .content.type3 > ul > li > ul {
    margin-left: var(--size30);
  }
}
@media (max-width:380px) {
  .product-card > .item > .top {
    aspect-ratio: 1 / 0.6;
  }
}