/*///////////////*/
/*--- article ---*/
/*///////////////*/
.container {
  max-width: 1280px;
  margin-inline: auto;
}

.c-text {
  margin-bottom: 16px;
  line-height: 2;
  max-width: 1120px;
  margin-inline: auto;
  letter-spacing: 0.05em;
}

.c-note {
  text-align: right;
  margin-top: -16px;
  margin-bottom: 24px;
}

.c-lv2heading {
  margin-block: -88px 4.6875%;
  top: -3px;
  font-family: var(--font-zen);
  font-weight: 700;
  font-size: 2.2rem;
  letter-spacing: 0.08em;
  text-align: center;
}

.c-lv3heading {
  margin-block: 2em 1em;
  font-family: var(--font-zen);
  color: var(--c-blue-bold);
  font-size: 2rem;
  font-weight: 700;
}

.uu-pc-only {
  display: none;
}

.p-artmv {
  position: relative;
  background: linear-gradient(to bottom, rgba(235, 223, 213, 0) 25%, rgba(235, 223, 213, 0.5) 75%, #ebdfd5 99%, #ebdfd5 100%);
}
.p-artmv__innr {
  position: relative;
  margin-inline: auto;
  z-index: 10;
}
.p-artmv__innr .c-caption {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  left: 0;
  max-width: 1304px;
  padding-inline: 12px;
  margin-inline: auto;
  font-size: 1.2rem;
  text-align: right;
}
.p-artmv__img-innr {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 600px;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-artmv__tag {
  position: absolute;
  top: 16px;
  left: 0;
  display: flex;
  align-items: center;
  column-gap: 4px;
  padding: 4px 6px 4px 12px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 0 30px 30px 0;
}
.p-artmv__tag--area {
  flex: 0 0 auto;
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--c-text);
  margin-right: 10px;
}
.p-artmv__tag-innr {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 30px;
  background-color: var(--c-cat);
}
.p-artmv__tag-innr--cat {
  flex: 0 1 auto;
  padding: 2px 12px;
  color: #fff;
}
.p-artmv__tag-innr[data-cat=nature] {
  --c-cat: var(--c-green);
}
.p-artmv__tag-innr[data-cat=food] {
  --c-cat: var(--c-yellow);
}
.p-artmv__tag-innr[data-cat=craft] {
  --c-cat: var(--c-blue);
}
.p-artmv__tag-innr[data-cat=culture] {
  --c-cat: var(--c-pink);
}
.p-artmv__tag-innr[data-cat=living] {
  --c-cat: var(--c-orange);
}
.p-artmv__logo {
  position: absolute;
  bottom: 16px;
  right: 16px;
  width: 155px;
  height: auto;
}
.p-artmv__logo-innr {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(3px 6px 5px rgba(0, 0, 0, 0.4));
}
.p-artmv__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
  opacity: 0.25;
}

.p-artbg {
  background-image: url("/data/feature/ethical_travel/img/2025/articles/bg_grunge-loop@2x.png");
  background-repeat: repeat-y;
  background-size: contain;
  background-position: center top;
  position: relative;
}
.p-artbg__item {
  display: none;
}

.p-article-wrap {
  padding-inline: 10px;
}

.p-article {
  position: relative;
  max-width: 1280px;
  margin-inline: auto;
}
.p-article-bg__item {
  display: none;
}

.p-overview {
  position: relative;
  padding: 40px 10px 44px;
  background-color: transparent;
}
.p-overview__heading {
  font-family: var(--font-zen);
  font-weight: 700;
  font-size: 2.6rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
  margin: 0 auto 40px auto;
}
.p-overview__heading--secondary {
  font-family: var(--font-zen);
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
  margin: -20px auto 40px auto;
}
.p-overview__innr {
  position: relative;
  z-index: 10;
}
.p-overview__dec {
  position: relative;
  margin-bottom: 46px;
}
.p-overview__subheading {
  font-family: var(--font-arial);
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: 0.34em;
  color: #7194bd;
  position: absolute;
  white-space: nowrap;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-overview__subheading-bg {
  margin-inline: auto;
  height: auto;
}
.p-overview__img {
  max-width: 720px;
  margin: 0 auto 38px;
}

.p-sec {
  position: relative;
  margin-bottom: 64px;
}
.p-sec:last-child {
  padding-bottom: 84px;
}
.p-sec__innr {
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 20px;
  padding: 72px 24px 2px;
  position: relative;
}
.p-sec__innr * {
  position: relative;
  z-index: 10;
}
.p-sec__img {
  display: flex;
  justify-content: center;
  flex-direction: column;
  row-gap: 12px;
  margin-block: 24px;
}
.p-sec__img--horiz02 {
  flex-direction: row;
  column-gap: 8px;
}
.p-sec__link {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 12px;
  margin-block: 24px;
}
.p-sec__link-txt {
  flex: 0 0 auto;
}
.p-sec__link-img {
  max-width: 160px;
  flex: 0 0 auto;
}
.p-sec__timeline {
  width: 100%;
  max-width: 1020px;
  margin: 0 auto;
  background-color: #fafafa;
  border-collapse: collapse;
}
.p-sec__timeline-item {
  padding: 16px 12px;
  vertical-align: top;
  border-bottom: 1px solid #e0e0e0;
}
.p-sec__timeline-item:first-child {
  width: 80px;
  color: var(--c-blue);
  font-size: 1.6rem;
}
.p-sec__imgCaption {
  text-align: right;
  margin-top: 1em;
}

.p-profile {
  padding: 0 18px 90px;
}
.p-profile__cont {
  display: flex;
  flex-direction: column;
  row-gap: 80px;
  text-align: center;
}
.p-profile__item {
  position: relative;
  padding: 46px 0 36px;
}
.p-profile__item:before, .p-profile__item:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-image: url("/data/feature/ethical_travel/img/2025/share_cycle/img_profile-line.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.p-profile__item:before {
  top: 0;
}
.p-profile__item:after {
  bottom: 0;
}
.p-profile__sub {
  position: absolute;
  z-index: 1;
  top: -50px;
  left: 0;
  transform: rotate(-20deg);
  width: 168px;
}
.p-profile__title {
  font-family: var(--font-zen);
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  margin-bottom: 30px;
}
.p-profile__infolist {
  font-size: 1.6rem;
  margin-bottom: 30px;
  letter-spacing: 0.05em;
}
.p-profile__infotxt {
  margin-bottom: 8px;
}
.p-profile__infolink--txt {
  position: absolute;
  z-index: 10;
  bottom: -27px;
  right: 0;
  left: 0;
  width: 66.6666%;
  background-color: var(--c-blue);
  border-radius: 30px;
  max-width: 400px;
  padding: 16px 28px;
  margin-inline: auto;
  margin-top: 30px;
  transition: background-color 0.4s ease-in-out;
  color: #fff !important;
  font-weight: 400;
  text-decoration: none;
}
.p-profile__infolink--txt::after {
  width: 7px;
  height: 7px;
  content: "";
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  position: absolute;
  top: 50%;
  right: 7%;
  transform: translateY(-50%) rotate(45deg);
  transition: translate 0.3s cubic-bezier(0.5, 0, 0.5, 1);
}
@media (any-hover: hover) {
  .p-profile__infolink--txt:hover {
    background-color: #5d84c4;
    opacity: 1;
  }
  .p-profile__infolink--txt:hover:after {
    translate: 4px;
  }
}

.p-related-arts {
  position: relative;
  padding-block: 45px 76px;
}
.p-related-arts__innr {
  position: relative;
  padding: max(6%, 50px) 6.25%;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: min(4.453125vw, 57px);
}
.p-related-arts__orn {
  position: absolute;
  top: min(0.072164vw, -28px);
  left: 50%;
  transform: translateX(-50%);
  width: 320px;
  max-width: 360px;
  height: 52px;
}
.p-related-arts__ttl {
  font-family: var(--font-zen);
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 44px;
}
.p-related-arts__more {
  margin-top: 54px;
  text-align: center;
}
.p-related-arts__more-btn {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 100%;
  max-width: 400px;
  height: clamp(64px, 6.25vw, 80px);
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--c-gray-text);
  border-radius: clamp(32px, 3.125vw, 40px);
  transition: background-color 0.2s;
}
.p-related-arts__more-btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 30px;
  width: 12px;
  aspect-ratio: 1;
  border-top: 2px solid var(--c-gray-text);
  border-right: 2px solid var(--c-gray-text);
  translate: 0 -50%;
  rotate: -135deg;
  box-sizing: border-box;
  transition: translate 0.3s cubic-bezier(0.5, 0, 0.5, 1);
}
.p-related-arts__more-btn__lbl {
  color: var(--c-gray-text);
  font-size: 1.8rem;
  font-weight: 400;
}
@media (any-hover: hover) {
  .p-related-arts__more-btn:hover {
    opacity: 1;
  }
  .p-related-arts__more-btn:hover:after {
    translate: -4px -50%;
  }
}

.c-arts-sec {
  position: relative;
  padding-block: 45px 50px;
  scroll-margin-top: 80px;
}
.c-arts-sec:before, .c-arts-sec:after {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  left: 0;
}
.c-arts-sec:before {
  top: 0;
  height: 130px;
}
.c-arts-sec:after {
  top: 130px;
  bottom: -130px;
}
.c-arts-sec:nth-last-of-type(1):after {
  bottom: -60px;
}
.c-arts-sec__bg {
  position: absolute;
  display: none;
}
.c-arts-sec > .l-container {
  position: relative;
  z-index: 10;
}
.c-arts-sec__ttl {
  margin-bottom: 45px;
  font-family: var(--font-zen);
  color: var(--c-bold);
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08em;
}
.c-arts-sec__innr {
  position: relative;
  padding: 60px 8px 0;
}
.c-arts-sec__script, .c-arts-sec__orn {
  position: absolute;
}
.c-arts-sec__script {
  left: 0;
  rotate: -20deg;
  width: 104px;
}
.c-arts-sec__orn {
  left: 50%;
  translate: -50%;
}
.c-arts-sec__lead {
  margin-bottom: 44px;
  font-family: var(--font-zen);
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.875;
}
.c-arts-sec-more {
  margin-top: 40px;
  text-align: center;
}
.c-arts-sec-more-btn {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 100%;
  max-width: 320px;
  height: 64px;
  background-color: var(--c-regular);
  border-radius: 32px;
  transition: background-color 0.2s;
}
.c-arts-sec-more-btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 8px;
  aspect-ratio: 1;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  translate: 0 -50%;
  rotate: 45deg;
  box-sizing: border-box;
  transition: translate 0.3s cubic-bezier(0.5, 0, 0.5, 1);
}
.c-arts-sec-more-btn__lbl {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
}
@media (any-hover: hover) {
  .c-arts-sec-more-btn:hover {
    background-color: var(--c-bold);
  }
  .c-arts-sec-more-btn:hover:after {
    translate: 8px -50%;
  }
}
.c-arts-sec--nature {
  --c-regular: var(--c-green);
  --c-bold: var(--c-green-bold);
}
.c-arts-sec--nature:before {
  background: linear-gradient(to bottom, rgba(192, 229, 201, 0) 0%, rgba(192, 229, 201, 0.5) 25%, #c0e5c9 100%);
}
.c-arts-sec--nature:after {
  background-color: color-mix(in srgb, #c0e5c9 30%, #fff);
}
.c-arts-sec--nature .c-arts-sec__script {
  top: -23px;
}
.c-arts-sec--nature .c-arts-sec__orn {
  top: -32px;
  width: 48px;
}
.c-arts-sec--food {
  --c-regular: var(--c-yellow);
  --c-bold: var(--c-yellow-bold);
}
.c-arts-sec--food:before {
  background: linear-gradient(to bottom, rgba(235, 226, 193, 0) 0%, rgba(235, 226, 193, 0.5) 25%, #EBE2C1 100%);
}
.c-arts-sec--food:after {
  background-color: color-mix(in srgb, #EBE2C1 30%, #fff);
}
.c-arts-sec--food .c-arts-sec__script {
  top: -18px;
}
.c-arts-sec--food .c-arts-sec__orn {
  top: -25px;
  width: 61px;
}
.c-arts-sec--craft {
  --c-regular: var(--c-blue);
  --c-bold: var(--c-blue-bold);
}
.c-arts-sec--craft:before {
  background: linear-gradient(to bottom, rgba(203, 217, 239, 0) 0%, rgba(203, 217, 239, 0.5) 25%, #CBD9EF 100%);
}
.c-arts-sec--craft:after {
  background-color: color-mix(in srgb, #CBD9EF 30%, #fff);
}
.c-arts-sec--craft .c-arts-sec__script {
  top: -13px;
}
.c-arts-sec--craft .c-arts-sec__orn {
  top: -32px;
  width: 48px;
}
.c-arts-sec--culture {
  --c-regular: var(--c-pink);
  --c-bold: var(--c-pink-bold);
}
.c-arts-sec--culture:before {
  background: linear-gradient(to bottom, rgba(242, 223, 229, 0) 0%, rgba(242, 223, 229, 0.5) 25%, #F2DFE5 100%);
}
.c-arts-sec--culture:after {
  background-color: color-mix(in srgb, #F2DFE5 30%, #fff);
}
.c-arts-sec--culture .c-arts-sec__script {
  top: -22px;
}
.c-arts-sec--culture .c-arts-sec__orn {
  top: -30px;
  width: 62px;
}
.c-arts-sec--living {
  --c-regular: var(--c-orange);
  --c-bold: var(--c-orange-bold);
}
.c-arts-sec--living:before {
  background: linear-gradient(to bottom, rgba(242, 220, 209, 0) 0%, rgba(242, 220, 209, 0.5) 25%, #F2DCD1 100%);
}
.c-arts-sec--living:after {
  background-color: color-mix(in srgb, #F2DCD1 30%, #fff);
}
.c-arts-sec--living .c-arts-sec__script {
  top: -22px;
}
.c-arts-sec--living .c-arts-sec__orn {
  top: -26px;
  width: 78px;
}
.c-arts-sec-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
  gap: 43px 16px;
}

.p-media {
  margin-block: 64px;
}
.p-media__inner {
  display: flex;
  flex-direction: column;
  gap: 1.6rem 0;
}

@media screen and (min-width: 768px) {
  .c-text {
    font-size: clamp(1.6rem, 2.08333vw, 1.8rem);
    margin-bottom: min(3.125vw, 38px);
  }
  .c-note {
    margin-top: max(-3.6458vw, -48px);
    margin-bottom: min(4.6875vw, 56px);
  }
  .c-lv2heading {
    font-size: clamp(3.2rem, 2.96875vw, 3.8rem);
    margin-block: -100px 4.6875%;
  }
  .c-lv3heading {
    margin-block: 1.8em 0.8em;
    font-size: clamp(2.4rem, 2.1875vw, 2.8rem);
  }
  .uu-sp-only {
    display: none;
  }
  .uu-pc-only {
    display: block;
  }
  .p-artmv__logo {
    bottom: 40px;
    right: 50px;
    width: 215px;
  }
  .p-artmv__tag {
    top: 18px;
  }
  .p-artmv__tag-innr {
    padding: 6px 16px;
    font-size: 1.6rem;
  }
  .p-artmv__tag--area {
    font-size: 1.8rem;
  }
  .p-artbg {
    background-image: url("/data/feature/ethical_travel/img/2025/articles/bg_grunge-loop.png");
  }
  .p-artbg__item {
    display: block;
    position: absolute;
    opacity: 0.5;
  }
  .p-artbg__item.is-sun {
    width: 15%;
    top: 4.56%;
    left: -111px;
  }
  .p-article-wrap {
    padding-inline: 30px;
  }
  .p-article-bg__item {
    display: block;
    position: absolute;
    opacity: 0.5;
  }
  .p-article-bg__item.is-mountain {
    width: 55%;
    top: 12.8%;
    right: -427px;
  }
  .p-article-bg__item.is-grass {
    width: 16%;
    top: 24.5%;
    left: -126px;
    z-index: 1;
  }
  .p-article-bg__item.is-fish {
    width: 21%;
    top: 49.7%;
    right: -218px;
    z-index: 1;
  }
  .p-article-bg__item.is-coral {
    width: 25%;
    top: 70.48%;
    left: -242px;
    z-index: 1;
  }
  .p-article-bg__item.is-fishes {
    width: 24%;
    top: 80.766667%;
    right: -173px;
    z-index: 1;
  }
  .p-article-bg__item.is-sea-creatures {
    width: 24%;
    top: 92.56%;
    left: -208px;
    z-index: 10;
  }
  .p-overview {
    padding: 84px 30px 0;
    margin-bottom: min(8.33333vw, 82px);
  }
  .p-overview__heading {
    font-size: clamp(3.6rem, 3.28125vw, 4.2rem);
    margin: 0 auto 8px auto;
  }
  .p-overview__heading--secondary {
    font-size: clamp(2.1rem, 2.734375vw, 2.8rem);
    margin: 20px auto 8px auto;
  }
  .p-overview__dec {
    margin-bottom: min(4.42708333vw, 46px);
  }
  .p-overview__subheading {
    font-size: 2rem;
  }
  .p-overview__img--horizon {
    display: flex;
    max-width: 880px;
  }
  .p-overview__img--horizon > * {
    flex: 1 1 auto;
  }
  .p-sec {
    margin-bottom: clamp(84px, 8.4375vw, 106px);
  }
  .p-sec__img {
    margin-top: min(5.20833333vw, 60px);
    margin-bottom: min(4.6875vw, 56px);
  }
  .p-sec__img--horiz {
    flex-direction: row;
    column-gap: min(2.6041666vw, 40px);
    row-gap: 0;
  }
  .p-sec__img--horiz02 {
    column-gap: min(1.25vw, 16px);
  }
  .p-sec__img--bottom {
    margin-bottom: 46px;
  }
  .p-sec__innr {
    border-radius: 60px;
    padding: 78px min(6.25vw, 80px) min(1.302083vw, 54px);
  }
  .p-sec__link {
    flex-direction: row;
    row-gap: 0;
    column-gap: min(2.6041666vw, 40px);
    margin-block: 24px;
    margin-bottom: min(4.6875vw, 56px);
  }
  .p-sec__link-txt {
    flex: 0 0 auto;
    font-size: clamp(1.6rem, 2.08333vw, 1.8rem);
  }
  .p-sec__link-img {
    max-width: 160px;
    flex: 0 0 auto;
  }
  .p-sec__timeline-item {
    padding: 30px 40px;
    vertical-align: top;
    border-bottom: 1px solid #e0e0e0;
    font-size: 1.8rem;
  }
  .p-sec__timeline-item:first-child {
    width: 80px;
    color: var(--c-blue);
    font-size: 2rem;
  }
  .p-profile {
    padding: 0 30px 90px;
    margin-bottom: 19px;
  }
  .p-profile__sub {
    top: max(-9.8vw, -110px);
    left: 26px;
    width: min(32.29166vw, 338px);
  }
  .p-profile__cont {
    flex-direction: row;
    justify-content: center;
    column-gap: 78px;
  }
  .p-profile__item {
    width: 50%;
    padding: 52px 0 68px;
  }
  .p-profile__item:before, .p-profile__item:after {
    height: 6px;
  }
  .p-profile__title {
    font-size: clamp(2.8rem, 3.6458333vw, 3.2rem);
    margin-bottom: 50px;
  }
  .p-profile__infolist {
    font-size: clamp(1.8rem, 2.34375vw, 2.2rem);
    margin-bottom: 30px;
  }
  .p-profile__infotxt {
    margin-bottom: 8px;
  }
  .p-profile__infolink--txt {
    bottom: -36px;
    font-size: 1.8rem;
    height: 80px;
    border-radius: 40px;
    padding: 26px 28px;
  }
  .p-related-arts {
    padding-inline: 20px;
    position: relative;
    padding-block: 0;
    margin-top: 80px;
  }
  .p-related-arts__orn {
    width: 72%;
  }
  .p-related-arts__innr {
    position: relative;
    padding-bottom: 99px;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: min(4.453125vw, 57px);
  }
  .p-related-arts__ttl {
    font-size: clamp(2.8rem, 4.53125vw, 3.2rem);
    margin-bottom: 68px;
  }
  .p-related-arts__more {
    margin-top: clamp(54px, 7.03125vw, 90px);
    margin-bottom: clamp(80px, 10.416666vw, 130px);
  }
  .c-arts-sec {
    padding-block: min(10.3125%, 132px) min(9.140625%, 117px);
  }
  .c-arts-sec:before {
    height: auto;
    aspect-ratio: 1920/630;
  }
  .c-arts-sec:after {
    top: 32.8125vw;
    bottom: -38.90625vw;
  }
  .c-arts-sec:nth-last-of-type(1):after {
    bottom: clamp(-160px, -12.5vw, -80px);
  }
  .c-arts-sec__bg {
    display: block;
    width: 116.04166667%;
    top: -6.5625vw;
    left: 50%;
    translate: -50%;
    rotate: -1deg;
  }
  .c-arts-sec__bg.is-bottom {
    z-index: 1;
    top: unset;
    bottom: -28.75vw;
    rotate: 8deg;
    pointer-events: none;
  }
  .c-arts-sec__ttl {
    margin-bottom: 9.375%;
    font-size: clamp(2.8rem, 4.53125vw, 5.8rem);
  }
  .c-arts-sec__innr {
    padding: max(7.5%, 60px) 6.25% 0;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: min(4.453125vw, 57px);
  }
  .c-arts-sec__script {
    left: 18px;
    width: 19.140625%;
  }
  .c-arts-sec__lead {
    margin-bottom: 8.035714%;
    font-size: clamp(1.6rem, 1.5625vw, 2rem);
    line-height: 1.9;
  }
  .c-arts-sec-more {
    margin-top: 3.5714285%;
    translate: 0 50%;
  }
  .c-arts-sec-more-btn {
    max-width: 400px;
    height: clamp(64px, 6.25vw, 80px);
    border-radius: clamp(32px, 3.125vw, 40px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  }
  .c-arts-sec-more-btn:after {
    right: 30px;
    width: 12px;
  }
  .c-arts-sec-more-btn__lbl {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .c-arts-sec-more-btn:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .c-arts-sec--nature:after {
    background-color: #c0e5c9;
  }
  .c-arts-sec--nature .c-arts-sec__script {
    top: max(-5.390625vw, -69px);
  }
  .c-arts-sec--nature .c-arts-sec__orn {
    top: max(-6.71875vw, -86px);
    width: 8.515625%;
  }
  .c-arts-sec--food:after {
    background-color: #EBE2C1;
  }
  .c-arts-sec--food .c-arts-sec__script {
    top: max(-3.203125vw, -41px);
  }
  .c-arts-sec--food .c-arts-sec__orn {
    top: max(-5vw, -64px);
    width: 9.21875%;
  }
  .c-arts-sec--craft:after {
    background-color: #CBD9EF;
  }
  .c-arts-sec--craft .c-arts-sec__script {
    top: max(-4.6875vw, -60px);
  }
  .c-arts-sec--craft .c-arts-sec__orn {
    top: max(-6.40625vw, -82px);
    width: 7.421875%;
  }
  .c-arts-sec--culture:after {
    background-color: #F2DFE5;
  }
  .c-arts-sec--culture .c-arts-sec__script {
    top: max(-5.234375vw, -67px);
  }
  .c-arts-sec--culture .c-arts-sec__orn {
    top: max(-4.609375vw, -59px);
    width: 8.984375%;
  }
  .c-arts-sec--living:after {
    background-color: #F2DCD1;
  }
  .c-arts-sec--living .c-arts-sec__script {
    top: max(-5.078125vw, -65px);
  }
  .c-arts-sec--living .c-arts-sec__orn {
    top: max(-3.90625vw, -50px);
    width: 9.53125%;
  }
  .c-arts-sec-list {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 43px 3.75%;
  }
  .p-media {
    margin-block: clamp(84px, 8.4375vw, 106px);
  }
  .p-media__inner {
    flex-direction: row;
    gap: 0 40px;
    max-width: 840px;
    margin-inline: auto;
  }
  .p-media__imgWrap {
    flex: 0 0 auto;
    width: 55.9524%;
  }
  .p-media__body {
    flex: 1 1 auto;
  }
  .p-media__txt {
    font-family: var(--font-zen);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.8;
  }
}/*# sourceMappingURL=article_2025.css.map */