.btn-custom {
  font-size: 16px;
  font-weight: normal;
  color: #60696e;
  height: 56px;
  width: 300px;
  display: grid;
  place-content: center;
  border: 1px #60696e solid;
  transition: 0.3s all;
}
.btn-custom.btn-plus {
  background: url(../img/top/plus_icon.png) no-repeat 95% center;
}
.btn-custom.chevron {
  background: url(../img/top/chevron_icon_r01.png) no-repeat 95% center;
}
.btn-custom.btn-bg-none {
  background: unset;
}
.btn-custom:hover {
  background-color: rgba(96, 105, 110, 0.1);
  color: #60696e;
  border: 1px #60696e solid;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

li {
  list-style: none;
}

.page-heading h2 {
  font-family: "Noto Serif JP", sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.24em;
  color: #232221;
}

.container {
  width: 100%;
  --bs-gutter-x: 1rem;
  margin: 0 auto;
  padding-right: var(--bs-gutter-x, 7.5px);
  padding-left: var(--bs-gutter-x, 7.5px);
}
@media (min-width: 1200px) {
  .container {
    max-width: 1100px;
  }
}
@media (max-width: 768px) {
  .container {
    --bs-gutter-x: 15px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  margin: 0;
}

.page-inner {
  padding-top: 80px;
  margin-bottom: 100px;
}

.page-column {
  width: 100%;
}
.page-column .page-heading h2 {
  font-size: 24px;
  font-weight: 500;
  color: #232221;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.page-column .ec-banner {
  background: url(../img/top/column-banner.jpg) no-repeat center center/cover;
}
.page-column a {
  color: #232221;
  font-family: "Noto Sans JP", sans-serif;
}
.page-column .page-column-content .page-column-content-wrap {
  display: grid;
  row-gap: 80px;
}
.page-column .page-column-content .page-column-list {
  margin-top: 30px;
  display: grid;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}
@media (max-width: 992px) {
  .page-column .page-column-content .page-column-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
  }
}
@media (max-width: 576px) {
  .page-column .page-column-content .page-column-list {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 20px;
  }
}
.page-column .page-column-content .page-column-list .item a {
  height: 100%;
  display: block;
}
.page-column .page-column-content .page-column-list .item a .item-image {
  overflow: hidden;
}
.page-column .page-column-content .page-column-list .item a .item-image img {
  transition: all 0.3s;
  aspect-ratio: 34/19;
  width: 100%;
}
.page-column .page-column-content .page-column-list .item a .item-content {
  padding: 20px 0;
}
.page-column .page-column-content .page-column-list .item a .item-content .item-title {
  display: flex;
  gap: 15px;
  align-items: center;
}
.page-column .page-column-content .page-column-list .item a .item-content .item-title .item-title-type {
  font-size: 13.5px;
  font-weight: normal;
  color: white;
  background-color: #bfc3c5;
  line-height: 1.5;
  padding: 0 17px;
}
.page-column .page-column-content .page-column-list .item a .item-content .item-title .item-title-date {
  font-size: 14px;
  font-weight: normal;
  color: #333333;
}
.page-column .page-column-content .page-column-list .item a .item-content .item-text {
  font-size: 16px;
  line-height: 1.5;
  margin-top: 10px;
}
.page-column .page-column-content .page-column-list .item a:hover .item-image img {
  scale: 1.1;
}
.page-column .page-column-content .page-column-btn {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.page-faq .ec-banner {
  background: url(../img/top/faq-banner.jpg) no-repeat center center/cover;
}
.page-faq .page-faq-content {
  margin-top: 20px;
}
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item {
  --top-gap: 15px;
  cursor: pointer;
  padding: var(--top-gap) 0;
  border-top: 0.1px #d3dadd solid;
  display: flex;
  flex-direction: column;
}
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-a,
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-q {
  position: relative;
}
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-a .faq-a-inner,
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-a .faq-q-inner,
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-q .faq-a-inner,
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-q .faq-q-inner {
  display: flex;
  gap: 15px;
}
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-a span,
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-q span {
  font-size: 20px;
  font-weight: normal;
  color: #60696e;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 768px) {
  .page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-a span,
  .page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-q span {
    font-size: 18px;
  }
}
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-a p,
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-q p {
  font-size: 18px;
  font-family: "NotoSansJP";
  color: #232221;
  line-height: 1.779;
  font-weight: 500;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 768px) {
  .page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-a p,
  .page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-q p {
    font-size: 16px;
    padding-right: 30px;
  }
}
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-a .faq-icon,
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-q .faq-icon {
  width: 20px;
  height: 20px;
  position: absolute;
  z-index: 1;
  right: 30px;
  top: 7px;
}
@media (max-width: 768px) {
  .page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-a .faq-icon,
  .page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-q .faq-icon {
    width: 15px;
  }
}
@media (max-width: 576px) {
  .page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-a .faq-icon,
  .page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-q .faq-icon {
    right: 0rem;
  }
}
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-a .faq-icon::before, .page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-a .faq-icon::after,
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-q .faq-icon::before,
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-q .faq-icon::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 50%;
  transition: all 0.3s;
  background-color: black;
  transform: translate(-50%, -50%);
}
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-a .faq-icon::after,
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-q .faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-a {
  height: 0;
  overflow: hidden;
  transition: all 0.3s;
}
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-a .faq-a-inner {
  padding-top: 15px;
}
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-a p {
  font-size: 16px;
  font-weight: normal;
}
@media (max-width: 768px) {
  .page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item .faq-a p {
    font-size: 14px;
    padding-right: 0;
  }
}
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item:last-child {
  border-bottom: 0.1rem #d3dadd solid;
}
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item.is-open .faq-q .faq-icon::before {
  transform: translate(0%, -50%);
  opacity: 0;
}
.page-faq .page-faq-content .page-faq-content-wrap .page-faq-list .page-faq-list-item.is-open .faq-q .faq-icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.page-contact {
  --gap-dl: 20px;
}
.page-contact .page-inner {
  padding-top: 50px;
}
.page-contact .ec-banner {
  background: url(../img/top/contact-banner.jpg) no-repeat center center/cover;
}
@media (min-width: 1200px) {
  .page-contact .ec-contactRole {
    max-width: 940px;
  }
}
.page-contact .page-contact-heading h2 {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: normal;
  color: #232221;
  line-height: 1.7;
}
.page-contact .page-contact-content {
  margin-top: 60px;
}
.page-contact .page-contact-content .contact-content-wrap .contact-form .input-group {
  display: block;
  border-top: 1px solid #d3dadd;
}
.page-contact .page-contact-content .contact-content-wrap .contact-form .input-group .input-group-inner {
  padding: 30px 0;
  display: flex;
  --gap-input-group: 20px;
  gap: var(--gap-input-group);
}
@media (max-width: 768px) {
  .page-contact .page-contact-content .contact-content-wrap .contact-form .input-group .input-group-inner {
    flex-wrap: wrap;
  }
}
.page-contact .page-contact-content .contact-content-wrap .contact-form .input-group label {
  display: flex;
  align-items: center;
  width: 20%;
  justify-content: space-between;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 992px) {
  .page-contact .page-contact-content .contact-content-wrap .contact-form .input-group label {
    width: 30%;
  }
}
@media (max-width: 768px) {
  .page-contact .page-contact-content .contact-content-wrap .contact-form .input-group label {
    width: 100%;
    justify-content: unset;
    gap: 40px;
  }
}
.page-contact .page-contact-content .contact-content-wrap .contact-form .input-group label .label-title {
  font-size: 16px;
  color: #232221;
}
.page-contact .page-contact-content .contact-content-wrap .contact-form .input-group label .option {
  font-size: 12px;
  color: white;
  background-color: #60696e;
  padding: 0 1rem;
}
.page-contact .page-contact-content .contact-content-wrap .contact-form .input-group .inputs {
  flex: 1;
  display: flex;
  gap: var(--gap-input-group);
}
.page-contact .page-contact-content .contact-content-wrap .contact-form .input-group .inputs textarea,
.page-contact .page-contact-content .contact-content-wrap .contact-form .input-group .inputs input {
  flex: 1;
  height: 40px;
  width: 50%;
  border: 1px solid #d3dadd;
  padding: 0 20px;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  color: #a7a7a6;
  line-height: 2;
}
.page-contact .page-contact-content .contact-content-wrap .contact-form .input-group .inputs textarea::-webkit-input-placeholder,
.page-contact .page-contact-content .contact-content-wrap .contact-form .input-group .inputs input::-webkit-input-placeholder {
  opacity: 0.6;
}
.page-contact .page-contact-content .contact-content-wrap .contact-form .input-group .inputs textarea {
  height: auto;
  padding: 12px 20px;
}
.page-contact .page-contact-content .contact-content-wrap .contact-form .border-bottom {
  border-bottom: 1px solid #d3dadd;
}
.page-contact .page-contact-content .contact-content-wrap .contact-form .policy {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}
.page-contact .page-contact-content .contact-content-wrap .contact-form .policy .policy-inner {
  display: flex;
  align-items: center;
  gap: 10px;
}
.page-contact .page-contact-content .contact-content-wrap .contact-form .policy-text {
  font-size: 14px;
}
.page-contact .page-contact-content .contact-content-wrap .contact-form .policy-text a {
  text-decoration: underline;
  color: #6e8791;
  transition: all 0.3s;
  text-underline-offset: 0.2em;
}
.page-contact .page-contact-content .contact-content-wrap .contact-form .policy-text a:hover {
  opacity: 0.7;
}
.page-contact .page-contact-content .contact-content-wrap .contact-form .form-contact-btn {
  margin-top: 60px;
  display: flex;
  justify-content: center;
}
.page-contact .ec-halfInput {
  display: flex;
  gap: 15px;
}
.page-contact .ec-halfInput .ec-halfInput-item {
  flex: 1;
}
.page-contact .ec-halfInput .ec-halfInput-item input[type=text] {
  margin-left: 0;
  margin: 0;
  width: 100%;
}
.page-contact .ec-borderedDefs dd {
  margin: 0;
  line-height: unset;
}
@media (min-width: 768px) {
  .page-contact .ec-borderedDefs dd {
    width: 80%;
  }
}
.page-contact .ec-required {
  font-size: 12px;
  color: white;
  background-color: #60696e;
  padding: 0 10px;
  line-height: 1.5;
}
.page-contact .ec-borderedDefs dl {
  gap: var(--gap-dl);
  padding: 30px 0;
}
.page-contact .ec-halfInput .ec-errorMessage {
  width: 100%;
}
.page-contact .ec-borderedDefs dt {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.page-contact .ec-borderedDefs dt {
  padding-top: 0;
  padding-top: 10px;
}
.page-contact .ec-label {
  font-weight: normal;
  margin: 0;
}
.page-contact .ec-input input,
.page-contact .ec-birth input,
.page-contact .ec-select input,
.page-contact .ec-halfInput input,
.page-contact .ec-numberInput input,
.page-contact .ec-zipInput input,
.page-contact .ec-telInput input {
  font-size: 16px;
  padding: 6px 18px;
  margin: 0;
}
.page-contact .ec-telInput input {
  max-width: unset;
}
.page-contact .ec-input textarea,
.page-contact .ec-birth textarea,
.page-contact .ec-select textarea,
.page-contact .ec-halfInput textarea,
.page-contact .ec-numberInput textarea,
.page-contact .ec-zipInput textarea,
.page-contact .ec-telInput textarea {
  font-size: 16px;
  min-height: 240px;
  padding: 18px 20px;
}
.page-contact .policy {
  margin-top: 30px;
  display: flex;
  justify-content: end;
}
.page-contact .policy .policy-inner {
  width: calc(73.5% - var(--gap-dl));
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 768px) {
  .page-contact .policy {
    justify-content: center;
  }
  .page-contact .policy .policy-inner {
    width: auto;
  }
}
.page-contact .policy-text {
  font-size: 14px;
}
.page-contact .policy-text a {
  text-decoration: underline;
  color: #6e8791;
  transition: all 0.3s;
  text-underline-offset: 0.2em;
}
.page-contact .policy-text a:hover {
  opacity: 0.7;
}
.page-contact .form-contact-btn {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  margin-left: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .page-contact .form-contact-btn {
    margin-top: 40px;
  }
}
.page-contact .items-start {
  align-items: start !important;
}
.page-contact .items-start dt {
  padding-top: 20px;
}
.page-contact .ec-off1Grid .ec-off1Grid__cell {
  width: 100%;
  margin-left: 0;
}
.page-contact .ec-borderedDefs {
  margin-top: 50px;
}

.page-contact-confirm .ec-borderedDefs dt {
  padding-top: 0;
  align-items: center;
  justify-content: unset;
  gap: 20px;
}

.page-notice .ec-banner {
  background: url(../img/top/legal-notice-banner.jpg) no-repeat center center/cover;
}
.page-notice .container .page-notice-heading h2 {
  font-size: 16px;
  font-weight: normal;
  font-family: "Noto Sans JP", sans-serif;
  color: #232221;
  line-height: 2;
}
.page-notice .container .page-notice-content {
  margin-top: 35px;
}
.page-notice .container .page-notice-content .notice-content-wrap .notice-list {
  font-family: "Noto Sans JP", sans-serif;
}
.page-notice .container .page-notice-content .notice-content-wrap .notice-list .notice-list-item {
  border-top: 1px solid #d3dadd;
}
.page-notice .container .page-notice-content .notice-content-wrap .notice-list .notice-list-item .border-bottom {
  border-top: 1px solid #d3dadd;
}
.page-notice .container .page-notice-content .notice-content-wrap .notice-list .notice-list-item .text-underline {
  color: #6e8791;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: all 0.3s;
}
.page-notice .container .page-notice-content .notice-content-wrap .notice-list .notice-list-item .text-underline:hover {
  opacity: 0.7;
}
.page-notice .container .page-notice-content .notice-content-wrap .notice-list .notice-list-item .item-inner {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px 0;
}
@media (max-width: 768px) {
  .page-notice .container .page-notice-content .notice-content-wrap .notice-list .notice-list-item .item-inner {
    flex-wrap: wrap;
    gap: 15px;
  }
}
.page-notice .container .page-notice-content .notice-content-wrap .notice-list .notice-list-item .left {
  width: 30%;
}
@media (max-width: 768px) {
  .page-notice .container .page-notice-content .notice-content-wrap .notice-list .notice-list-item .left {
    width: 100%;
  }
}
.page-notice .container .page-notice-content .notice-content-wrap .notice-list .notice-list-item .left span {
  font-weight: 500;
  font-size: 16px;
  color: #232221;
}
.page-notice .container .page-notice-content .notice-content-wrap .notice-list .notice-list-item .right {
  flex: 1;
}
.page-notice .container .page-notice-content .notice-content-wrap .notice-list .notice-list-item .right .ml-15 {
  margin-left: 15px;
}
.page-notice .container .page-notice-content .notice-content-wrap .notice-list .notice-list-item .right p {
  font-size: 16px;
  line-height: 2;
}

.page-thanks .ec-banner {
  background: url(../img/top/contact-banner.jpg) no-repeat center center/cover;
}
.page-thanks .container .page-thanks-heading h2 {
  font-size: 32px;
  font-family: "Noto Sans JP", sans-serif;
  color: #232221;
  text-align: center;
}
.page-thanks .container .page-thanks-content {
  margin-top: 35px;
}
.page-thanks .container .page-thanks-content .thanks-content-wrap p {
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  font-size: 16px;
  color: #232221;
}
.page-thanks .container .page-thanks-content .page-thanks-btn {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}

.page-column-detail {
  font-family: "Noto Sans JP", sans-serif;
  /* the parent */
}
.page-column-detail .ec-product__list {
  margin-top: 100px;
  display: flex;
  align-items: unset;
  justify-content: center;
  flex-wrap: wrap;
  --gap-list-product: 25px;
  --item-to-show: 4;
  margin-right: calc(0px - var(--gap-list-product));
  row-gap: 4rem;
}
@media (max-width: 1024px) {
  .page-column-detail .ec-product__list {
    --item-to-show: 3;
  }
}
@media (max-width: 768px) {
  .page-column-detail .ec-product__list {
    --item-to-show: 2;
  }
}
@media (max-width: 576px) {
  .page-column-detail .ec-product__list {
    --item-to-show: 1;
  }
}
.page-column-detail .ec-product__list .ec-product__item {
  width: calc(100% / var(--item-to-show) - var(--gap-list-product));
  margin-right: var(--gap-list-product);
}
@media (max-width: 576px) {
  .page-column-detail .ec-product__list .ec-product__item img {
    width: 100%;
  }
}
@media (max-width: 576px) {
  .page-column-detail .ec-product__list .ec-product__item {
    max-width: unset;
  }
}
.page-column-detail .slick-track {
  display: flex !important;
}
.page-column-detail .slick-slide {
  height: inherit !important;
}
.page-column-detail .slick-slide {
  margin: 0 12.5px;
}
.page-column-detail .slick-slide > div {
  height: 100%;
}
.page-column-detail .slick-list {
  margin: 0 -12.5px;
  padding-top: 5rem;
}
.page-column-detail .page-inner {
  margin-bottom: 16px;
  padding-top: 50px;
}
.page-column-detail .my-30 {
  margin: 30px 0;
}
.page-column-detail .my-80 {
  margin: 80px 0;
}
.page-column-detail .border-y {
  border-bottom: 1px solid #d3dadd;
  border-top: 1px solid #d3dadd;
}
.page-column-detail .border-top {
  border-top: 1px solid #d3dadd;
}
.page-column-detail h1,
.page-column-detail h2,
.page-column-detail h3,
.page-column-detail h4,
.page-column-detail h5,
.page-column-detail h6 {
  margin: 0;
}
.page-column-detail .h2,
.page-column-detail .h3,
.page-column-detail .h4,
.page-column-detail .h5 {
  font-weight: 500;
  color: #232221;
  line-height: 2;
}
.page-column-detail .h2 {
  font-size: 24px;
  color: #333333;
  font-weight: 500;
  line-height: 1.33;
}
@media (max-width: 768px) {
  .page-column-detail .h2 {
    font-size: 22px;
  }
}
.page-column-detail .h3 {
  font-size: 20px;
}
.page-column-detail .h4 {
  font-size: 18px;
}
.page-column-detail .h5 {
  font-size: 16px;
}
.page-column-detail .h6 {
  font-size: 16px;
  font-weight: normal;
  color: #232221;
}
.page-column-detail .text-underline {
  font-size: 16px;
  color: #6e8791;
  text-decoration: underline;
  text-underline-offset: 0.6em;
  transition: all 0.3s;
}
.page-column-detail .text-underline:hover {
  opacity: 0.7;
}
.page-column-detail .column-detail-img img {
  max-width: 100%;
  width: 100%;
  aspect-ratio: 92/51;
}
.page-column-detail .column-detail-img.second img {
  aspect-ratio: 92/61;
}
@media (min-width: 1200px) {
  .page-column-detail .container {
    max-width: 940px;
  }
}
.page-column-detail .container .pcd-heading p.column-detail-info {
  display: flex;
  gap: 20px;
  align-items: center;
}
.page-column-detail .container .pcd-heading p.column-detail-info span.date {
  font-size: 18px;
  color: #333333;
}
.page-column-detail .container .pcd-heading p.column-detail-info span.cate {
  font-size: 16px;
  color: white;
  padding: 0 10px;
  background-color: #bfc3c5;
  line-height: 1.4;
}
.page-column-detail .container .pcd-heading h1 {
  margin-top: 30px;
}
.page-column-detail .container .pcd-heading h1 p {
  font-size: 24px;
  color: #232221;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 768px) {
  .page-column-detail .container .pcd-heading h1 p {
    font-size: 22px;
  }
}
.page-column-detail .container .page-column-detail-content .subtitle {
  margin-top: 30px;
  margin-bottom: 20px;
}
.page-column-detail .container .page-column-detail-content .list-h-tags {
  display: grid;
  gap: 15px;
  padding-top: 25px;
  padding-bottom: 2px;
}
.page-column-detail .container .page-column-detail-content .pcd-paragraphs {
  padding-top: 22px;
  padding-bottom: 70px;
}
.page-column-detail .container .page-column-detail-content .pcd-paragraphs h6.h6 {
  background-color: #d3dadd;
  padding: 0 15px;
  line-height: 1.8;
}
.page-column-detail .container .page-column-detail-content .pcd-paragraphs .pcd-paragraphs-inner {
  margin-top: 25px;
}
.page-column-detail .container .page-column-detail-content .pcd-paragraphs .pcd-paragraphs-inner p {
  line-height: 2;
  font-size: 16px;
  color: #232221;
}
.page-column-detail .container .page-column-detail-content ul.list-dots,
.page-column-detail .container .page-column-detail-content ul.list-num {
  counter-reset: num;
  padding: 40px 0;
  margin-top: 60px;
}
.page-column-detail .container .page-column-detail-content ul.list-dots li,
.page-column-detail .container .page-column-detail-content ul.list-num li {
  list-style-type: none;
  font-size: 16px;
  color: #232221;
  line-height: 3;
  display: flex;
  align-items: center;
  counter-increment: num;
}
@media (max-width: 768px) {
  .page-column-detail .container .page-column-detail-content ul.list-dots li,
  .page-column-detail .container .page-column-detail-content ul.list-num li {
    line-height: 2;
  }
}
.page-column-detail .container .page-column-detail-content ul.list-dots li p,
.page-column-detail .container .page-column-detail-content ul.list-num li p {
  padding-left: 24px;
  color: #232221;
}
@media (max-width: 768px) {
  .page-column-detail .container .page-column-detail-content ul.list-dots li p,
  .page-column-detail .container .page-column-detail-content ul.list-num li p {
    padding-left: 20px;
  }
}
@media (max-width: 1024px) {
  .page-column-detail .container .page-column-detail-content ul.list-dots li,
  .page-column-detail .container .page-column-detail-content ul.list-num li {
    align-items: start;
  }
}
.page-column-detail .container .page-column-detail-content ul.list-dots li::before,
.page-column-detail .container .page-column-detail-content ul.list-num li::before {
  content: "" counter(num) ".";
  display: inline-block;
}
.page-column-detail .container .page-column-detail-content ul.list-dots {
  padding: 40px 0;
}
.page-column-detail .container .page-column-detail-content ul.list-dots li {
  position: relative;
}
.page-column-detail .container .page-column-detail-content ul.list-dots li::before {
  content: "";
  width: 0.6em;
  flex-shrink: 0;
  height: 0.6em;
  background-color: #d3dadd;
  display: inline-block;
  border-radius: 100%;
}
@media (max-width: 1024px) {
  .page-column-detail .container .page-column-detail-content ul.list-dots li::before {
    position: absolute;
    top: 0;
    transform: translateY(20px);
    left: 0;
  }
}
@media (max-width: 768px) {
  .page-column-detail .container .page-column-detail-content ul.list-dots li::before {
    transform: translateY(12px);
  }
}
.page-column-detail .container .page-column-detail-content ul.list-block li {
  display: flex;
}
@media (max-width: 768px) {
  .page-column-detail .container .page-column-detail-content ul.list-block li {
    flex-wrap: wrap;
    border: 1px solid #d3dadd;
    margin-bottom: 10px;
  }
}
.page-column-detail .container .page-column-detail-content ul.list-block li p,
.page-column-detail .container .page-column-detail-content ul.list-block li span {
  font-size: 16px;
  line-height: 3.75;
  color: #232221;
}
@media (max-width: 1024px) {
  .page-column-detail .container .page-column-detail-content ul.list-block li p,
  .page-column-detail .container .page-column-detail-content ul.list-block li span {
    line-height: 2;
    padding: 10px !important;
  }
}
.page-column-detail .container .page-column-detail-content ul.list-block li span {
  background-color: #d3dadd;
  width: 32%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid white;
}
@media (max-width: 768px) {
  .page-column-detail .container .page-column-detail-content ul.list-block li span {
    width: 100%;
  }
}
.page-column-detail .container .page-column-detail-content ul.list-block li p {
  flex: 1;
  padding-left: 20px;
  background-color: unset;
  border-bottom: 1px solid #d3dadd;
  border-right: 1px solid #d3dadd;
}
@media (max-width: 768px) {
  .page-column-detail .container .page-column-detail-content ul.list-block li p {
    border: none !important;
  }
}
.page-column-detail .container .page-column-detail-content ul.list-block li:first-child p {
  border-top: 1px solid #d3dadd;
}
.page-column-detail .container .page-column-detail-content ul.list-block li:last-child span {
  border-bottom: 1px solid #d3dadd;
}
.page-column-detail .container .pcd-btn {
  margin-top: 60px;
  padding-top: 33px;
  display: flex;
  justify-content: center;
  gap: 40px;
  align-items: center;
}
.page-column-detail .container .pcd-btn .pcd-btn-next,
.page-column-detail .container .pcd-btn .pcd-btn-pre {
  transition: all 0.3s;
}
.page-column-detail .container .pcd-btn .pcd-btn-next img,
.page-column-detail .container .pcd-btn .pcd-btn-pre img {
  width: 10px;
  aspect-ratio: 9/16;
}
.page-column-detail .container .pcd-btn .pcd-btn-next:hover,
.page-column-detail .container .pcd-btn .pcd-btn-pre:hover {
  opacity: 0.7;
}
.page-column-detail .container .pcd-btn .pcd-btn-pre {
  rotate: 180deg;
}
.page-column-detail .related-products {
  margin-top: 100px;
  padding: 50px 0;
  background-color: rgba(110, 135, 145, 0.2);
  color: #232221;
}
@media (min-width: 1200px) {
  .page-column-detail .related-products .container {
    max-width: 1100px;
  }
}
.page-column-detail .related-products .ec-product__title {
  margin-bottom: 20px;
  font-size: 24px;
}
.page-column-detail .related-products .ec-product__item.pd-new::after {
  width: 56px;
  font-size: 14px;
  height: 56px;
  right: 0;
  top: 0;
  left: unset;
  bottom: unset;
  letter-spacing: 0.1em;
  transform: translate(10px, -10px);
}
.page-column-detail .related-products .ec-product__image-prop span {
  padding: 1px 10px;
  min-width: 105px;
  display: inline-block;
  text-align: center;
}
.page-column-detail .related-products .ec-product__image-prop {
  margin-top: 20px;
  font-size: 13.5px;
}
.page-column-detail .related-products .ec-product__name {
  margin-top: 5px;
  color: #232221;
}
.page-column-detail .related-products .ec-product__pw {
  gap: 10px;
  color: #232221;
}

/*# sourceMappingURL=tuan.css.map */
