@charset "UTF-8";
/* Visual refresh for /column/women/ only. Loaded after women-desk.css. */
.umj-women-desk-page #header,
.umj-women-desk-page .l-fixHeader,
.umj-women-desk-page #breadcrumb,
.umj-women-desk-page .p-spMenu {
  display: none !important;
}
.umj-women-desk-page #content.l-content { padding-top: 0 !important; }
.wd {
  --wd-accent: #c95743;
  --wd-accent-dark: #a94331;
  --wd-navy: #23314b;
  --wd-navy-2: #334764;
  --wd-cream: #fcf8f4;
  --wd-rose: #f7e9e2;
  --wd-border: #eaded8;
  background: var(--wd-cream);
}
.wd-site-head {
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 100;
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 76px;
  padding: 8px clamp(20px, 3vw, 48px);
  background: rgba(255,255,255,.97);
  box-shadow: 0 2px 18px rgba(35,49,75,.1);
}
.wd-site-head__brand { display: block; width: clamp(200px, 24vw, 300px); flex: none; line-height: 0; }
.wd-site-head__brand img { display: block; width: 100%; height: auto; }
.wd-site-head__nav { display: flex; align-items: center; justify-content: center; gap: clamp(12px,1.55vw,24px); flex: 1; }
.wd-site-head__nav a {
  color: var(--wd-navy); font-size: 13px; font-weight: 700; line-height: 1.4;
  text-decoration: none; white-space: nowrap; transition: color .2s ease;
}
.wd-site-head__nav a:hover, .wd-site-head__nav a:focus-visible { color: var(--wd-accent); }
.wd-site-head__cta .wd-btn { min-height: 50px; padding: 6px 18px; font-size: 13px; line-height: 1.45; max-width: 245px; }
.wd-site-head__cta .wd-btn__ic { width: 20px; }
.wd-site-head__toggle { display: none; }
.wd-breadcrumb {
  display: flex; align-items: center; gap: 9px; min-height: 34px;
  padding: 5px clamp(20px,3vw,48px); background: #fbf8f5;
  color: #77808b; font-size: 11px; line-height: 1.5;
}
.wd-breadcrumb a { color: inherit; text-decoration: none; }
.wd-breadcrumb a:hover { text-decoration: underline; }
.wd-breadcrumb .material-symbols-outlined { font-size: 14px; line-height: 1; }
.wd section[id] { scroll-margin-top: 94px; }
.wd-btn--primary {
  background: var(--wd-accent);
  box-shadow: 0 8px 19px rgba(169,67,49,.23);
}
.wd-btn--primary:hover {
  background: var(--wd-accent-dark);
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(169,67,49,.28);
}
.wd-btn__ic.material-symbols-outlined {
  font-size: 23px; line-height: 1; font-weight: 300;
}
.wd-hero {
  position: relative;
  min-height: 790px;
  padding: 0;
  background: #faf6f2;
  isolation: isolate;
  overflow: hidden;
}
.wd .wd-hero__lifestyle {
  position: absolute; inset: -16px 0;
  width: 100%; height: calc(100% + 32px);
  object-fit: cover; object-position: 35% center;
  transform: translate3d(0,var(--wd-parallax,0px),0);
  z-index: -1;
}
.wd-hero__inner {
  position: relative; display: block; min-height: 790px;
  padding-top: clamp(85px,9vw,140px); padding-bottom: 115px;
}
.wd-hero__text { position: relative; z-index: 2; width: 49%; max-width: 630px; margin-left: 33%; }
.wd-eyebrow, .wd-head__en { color: var(--wd-accent); letter-spacing: .27em; font-size: 11px; font-weight: 700; }
.wd-hero .wd-eyebrow { margin-bottom: 16px; }
.wd-hero__title {
  max-width: 650px; margin-bottom: 27px;
  color: #212936; font-family: "Noto Serif JP","Yu Mincho",serif;
  font-size: clamp(35px,3.55vw,55px); font-weight: 600; line-height: 1.25;
  letter-spacing: .025em;
}
.wd-marker {
  display: inline-block; color: var(--wd-accent);
  background: none; padding: 0;
  font-size: .72em; line-height: 1.45; white-space: nowrap;
}
.wd-hero__lead {
  max-width: 515px; margin-bottom: 28px;
  color: #283a50; font-size: 15px; line-height: 2;
  text-shadow: 0 1px 3px rgba(255,255,255,.9);
}
.wd-hero__cta { gap: 11px; margin-bottom: 29px; }
.wd-hero__cta .wd-btn { width: min(100%, 470px); min-height: 56px; }
.wd-hero__cta .wd-btn--ghost { background: rgba(255,255,255,.92); }
.wd-hero__points {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 0;
  width: min(100%,510px); color: var(--wd-navy); font-size: 12px;
}
.wd-hero__points li { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 0 8px; text-align: center; line-height: 1.45; }
.wd-hero__points li + li { border-left: 1px solid rgba(35,49,75,.16); }
.wd-hero__points li::before { display: none; }
.wd-hero__points .material-symbols-outlined {
  display: grid; place-items: center; width: 39px; height: 39px;
  border-radius: 50%; background: #f6e3dc; color: var(--wd-accent); font-size: 21px;
}
.wd-hero__visual { position: absolute; z-index: 3; right: -5px; top: 100px; width: 220px; }
.wd-hero__blob { display: none; }
.wd-hero__people { display: flex; flex-direction: column; gap: 15px; width: 100%; }
.wd-person--2 { margin: 0 0 0 33px; }
.wd .wd-person__photo {
  width: 172px; height: 172px; border: 6px solid #fff; border-radius: 50%;
  object-fit: cover; object-position: 50% 20%;
  box-shadow: 0 13px 30px rgba(54,38,42,.16);
}
.wd-badge {
  width: 178px; margin-top: -20px; padding: 8px 12px;
  background: rgba(255,255,255,.96); border: 0; border-radius: 12px;
  box-shadow: 0 8px 22px rgba(54,38,42,.14);
}
.wd-badge__name { font-size: 14px; }
.wd-badge__title,.wd-badge__career { font-size: 11px; }
.wd-hero__aside {
  position: absolute; left: 5%; bottom: 105px; margin: 0;
  color: #313744; font-family: "Noto Serif JP","Yu Mincho",serif;
  font-size: 17px; line-height: 1.9; transform: rotate(-8deg);
  text-shadow: 0 1px 4px #fff;
}
.wd-scroll {
  position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  color: var(--wd-navy); font-family: var(--wd-en); font-size: 10px;
  font-weight: 700; letter-spacing: .24em; text-decoration: none;
}
.wd-scroll span { font-size: 22px; line-height: 1; }
.wd-trust { background: #f9f2ee; }
.wd-trust__list { min-height: 90px; }
.wd-trust__en { color: var(--wd-accent); }
.wd-sec { padding: 88px 0; }
.wd-sec--soft { background: #faf4ef; }
.wd-head { margin-bottom: 44px; }
.wd-head__ja,.wd-final__title {
  font-family: "Noto Serif JP","Yu Mincho",serif;
  font-weight: 600; letter-spacing: .035em;
}
.wd-head__ja { font-size: clamp(28px,3vw,39px); }
.wd-head__lead { color: #4e5560; }
.wd-troubles {
  position: relative; overflow: hidden;
  padding: 65px 0 0; background: #f9f5ef;
}
.wd-troubles__head { margin-bottom: 12px; }
.wd-troubles__head .wd-head__ja { font-size: clamp(34px,4vw,49px); }
.wd-troubles__stage { position: relative; width: 100%; max-width: 1440px; min-height: 510px; margin: 0 auto; overflow: hidden; }
.wd .wd-troubles__stage > img { display: block; width: 100%; height: 510px; object-fit: cover; object-position: center 58%; }
.wd-troubles__list { position: absolute; inset: 0; }
.wd-troubles__list li {
  position: absolute; display: flex; align-items: center;
  width: 275px; min-height: 92px; padding: 18px 24px;
  background: rgba(255,255,255,.96); border-radius: 50px;
  box-shadow: 0 12px 26px rgba(66,53,49,.1);
  color: var(--wd-navy); font-size: 14px; font-weight: 700; line-height: 1.65;
}
.wd-troubles__list li:nth-child(1) { left: 8%; top: 8%; }
.wd-troubles__list li:nth-child(2) { right: 7%; top: 9%; }
.wd-troubles__list li:nth-child(3) { left: 5%; bottom: 18%; }
.wd-troubles__list li:nth-child(4) { right: 5%; bottom: 18%; }
.wd-why__item { background: #fcf7f3; }
.wd-why__num { color: var(--wd-accent); }
.wd-advisor { border-radius: 22px; }
.wd-advisor__photo { border: 3px solid #f7e6e0; }
.wd-topics li { transition: transform .22s ease,box-shadow .22s ease; }
.wd-topics li:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(35,49,75,.08); }
.wd-cta--rose { background: #f8e7df; }
.wd-final { background: #f7e9e2; }
.wd-motion .wd-reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease,transform .65s ease; }
.wd-motion .wd-reveal.is-visible { opacity: 1; transform: none; }
@media (max-width: 1200px) {
  .wd-site-head__nav { gap: 10px; }
  .wd-site-head__nav a { font-size: 11px; }
  .wd-site-head__brand { width: 230px; }
  .wd-site-head__cta .wd-btn { max-width: 205px; font-size: 11px; }
  .wd-hero__text { width: 47%; margin-left: 34%; }
  .wd-hero__visual { right: 8px; width: 190px; }
  .wd-person__photo { width: 150px; height: 150px; }
  .wd-badge { width: 158px; }
}
@media (max-width: 900px) {
  .wd-site-head { flex-wrap: wrap; gap: 8px; min-height: 66px; padding: 7px 12px; }
  .wd-site-head__brand { width: clamp(158px, 54vw, 215px); }
  .wd-site-head__toggle {
    display: block; margin-left: auto; padding: 7px 11px; border: 1px solid var(--wd-border);
    border-radius: 8px; background: #fff; color: var(--wd-navy); font-size: 13px; font-weight: 700;
  }
  .wd-site-head__nav {
    display: none; order: 3; flex: 0 0 100%; padding: 8px 12px 12px;
    flex-direction: column; align-items: stretch; gap: 0;
    background: #fffaf7; border: 1px solid var(--wd-border); border-radius: 12px;
    box-shadow: 0 12px 28px rgba(35,49,75,.12);
  }
  .wd-site-head__nav.is-open { display: flex; }
  .wd-site-head__nav a { padding: 11px 8px; font-size: 14px; }
  .wd-site-head__nav a + a { border-top: 1px solid #f1e6e0; }
  .wd-site-head__cta { display: none; }
  .wd-hero__text { width: 59%; margin-left: 23%; }
  .wd-hero__visual { width: 150px; top: 150px; }
  .wd-person__photo { width: 125px; height: 125px; }
  .wd-badge { width: 130px; padding: 6px 8px; }
  .wd-badge__name { font-size: 12px; }
  .wd-badge__title,.wd-badge__career { font-size: 10px; }
  .wd-hero__aside { display: none; }
}
@media (max-width: 767px) {
  .wd-breadcrumb { font-size: 10px; }
  .wd-hero { min-height: 0; }
  .wd .wd-hero__lifestyle {
    inset: 0 0 auto; height: 330px; object-position: 22% center; transform: none;
  }
  .wd-hero__inner { min-height: 0; padding-top: 305px; padding-bottom: 48px; }
  .wd-hero__text {
    width: 100%; max-width: none; margin: 0;
    padding: 24px 18px 20px; background: rgba(255,255,255,.94);
    border-radius: 22px; box-shadow: 0 10px 26px rgba(44,35,35,.09);
  }
  .wd-hero .wd-eyebrow { font-size: 9px; margin-bottom: 11px; }
  .wd-hero__title { font-size: clamp(26px,7vw,36px); margin-bottom: 15px; }
  .wd-marker { font-size: .76em; white-space: normal; }
  .wd-hero__lead { font-size: 14px; line-height: 1.8; margin-bottom: 20px; }
  .wd-hero__cta { margin-bottom: 22px; }
  .wd-hero__cta .wd-btn { width: 100%; }
  .wd-hero__points { font-size: 10px; }
  .wd-hero__points li { padding: 0 4px; }
  .wd-hero__points .material-symbols-outlined { width: 32px; height: 32px; font-size: 18px; }
  .wd-hero__visual { position: relative; top: auto; right: auto; width: 100%; margin-top: 26px; }
  .wd-hero__people { flex-direction: row; justify-content: center; gap: 14px; }
  .wd-person--2 { margin: 0; }
  .wd .wd-person__photo { width: 125px; height: 125px; }
  .wd-badge { width: 138px; }
  .wd-scroll { display: none; }
  .wd-trust__list { gap: 6px; }
  .wd-trust__list li { font-size: 12px; }
  .wd-troubles { padding-top: 55px; }
  .wd-troubles__head .wd-head__ja { font-size: 27px; }
  .wd-troubles__head .wd-head__lead { font-size: 13px; }
  .wd-troubles__stage { min-height: 0; overflow: visible; }
  .wd .wd-troubles__stage > img { height: 270px; object-position: center; }
  .wd-troubles__list {
    position: relative; display: grid; grid-template-columns: 1fr; gap: 9px;
    padding: 0 20px 40px; margin-top: -12px;
  }
  .wd-troubles__list li {
    position: relative; inset: auto !important; width: 100%; min-height: 0;
    padding: 12px 18px; border-radius: 14px; font-size: 13px;
  }
  .wd-sec { padding: 62px 0; }
  .wd-head__ja { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  .wd-hero__lifestyle { transform: none !important; }
  .wd-motion .wd-reveal,.wd-motion .wd-reveal.is-visible {
    opacity: 1; transform: none; transition: none;
  }
  .wd-btn,.wd-topics li,.wd-site-head__nav a { transition: none; }
}
