@charset "UTF-8";
:root {
  --color-blue-1: #008496;
  --color-black-1: #0C0C0C;
  --color-black-2: #222;
  --color-black-3: #737373;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-bold: 700;
  --font-1:
    "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo",
    sans-serif;
  --font-en:
    "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo",
    sans-serif;
  --easeout: cubic-bezier(0.3, 1, 0.7, 1);
  --easeinout: cubic-bezier(0.7, 0, 0.3, 1);
}

/* reset */
.wwc-reset *,
.wwc-reset ::before,
.wwc-reset ::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  line-height: 1;
}

.wwc-reset :where(img, svg, video, iframe, embed, object, picture) {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.wwc-reset :where(dt) {
  font-weight: normal;
}

.wwc-reset :where(a) {
  color: inherit;
  text-decoration: inherit;
  text-decoration-skip-ink: auto;
}

.wwc-reset :where(input, textarea) {
  outline: none;
}

.wwc-reset :where(button) {
  padding: 0;
  appearance: none;
  background: none;
  border: 0;
}

.wwc-reset summary {
  display: block;
  list-style: none;
}

.wwc-reset summary::-webkit-details-marker {
  display: none;
}

.wwc-reset button,
.wwc-reset input,
.wwc-reset optgroup,
.wwc-reset select,
.wwc-reset textarea {
  padding: 0;
  margin: 0;
  font: inherit;
  vertical-align: middle;
  color: inherit;
  text-align: inherit;
  text-transform: inherit; /* 2 */ /* 1 */
  appearance: none;
  background: transparent;
  border-radius: 0;
}

.wwc-reset button,
.wwc-reset [type="button"],
.wwc-reset [type="reset"],
.wwc-reset [type="submit"] {
  cursor: pointer;
}

.wwc-reset button:disabled,
.wwc-reset [type="button"]:disabled,
.wwc-reset [type="reset"]:disabled,
.wwc-reset [type="submit"]:disabled {
  cursor: default;
}

.wwc-reset :-moz-focusring {
  outline: auto;
}

.wwc-reset select:disabled {
  opacity: inherit;
}

.wwc-reset option {
  padding: 0;
}

.wwc-reset h1,
.wwc-reset h2,
.wwc-reset h3,
.wwc-reset h4,
.wwc-reset h5 {
  padding: 0;
  margin: 0;
  background: none;
}

.wwc-reset a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}

/* base */
#wwc {
  font-family:
    "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium",
    "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
  color: var(--color-black-1);
  background: #fff;
}

.wwc-font-en {
  font-family: var(--font-en);
  font-variation-settings: "wdth" 100;
  font-style: normal;
  font-weight: 300;
  font-optical-sizing: auto;
}

#TopicPath {
  position: relative;
  z-index: 2;
}

/* responsive
--------------------------------------------- */
.wwc-u-sp {
  display: none;
}

.wwc-u-pc {
  display: block;
}

@media screen and (width <= 767px) {
  .wwc-u-sp {
    display: block;
  }
  .wwc-u-pc {
    display: none;
  }
}
/* hover
--------------------------------------------- */
@media (hover) {
  .wwc-u-hov-op {
    transition: opacity 0.5s;
  }
  .wwc-u-hov-op:hover {
    opacity: 0.6;
  }
}
/* hover
--------------------------------------------- */
.wwc-u-fadeup {
  opacity: 0;
  translate: 0 30px;
  transition: all 0.5s;
}

.wwc-u-fadeup.is-inview {
  opacity: 1;
  translate: 0 0;
}

/* text
--------------------------------------------- */
.wwc-u-sup {
  font-size: 60%;
}

/* scrollbar
--------------------------------------------- */
.wwc-u-scrollbar {
  scrollbar-color: transparent;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.wwc-u-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.wwc-u-scrollbar::-webkit-scrollbar-thumb,
.wwc-u-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}

#wwc .wwc-l-site {
  position: relative;
  width: 100%;
  padding: 30px 0 0;
  overflow: hidden;
}

@media screen and (width <= 767px) {
  #wwc .wwc-l-site {
    padding: 8vw;
  }
  #wwc .wwc-l-site:has(.wwc-postArticle) {
    padding: 8vw 8vw 0;
  }
}
#wwc .wwc-l-site::before {
  position: absolute;
  inset: 0 auto 0 50%;
  display: block;
  width: min(100%, 1275px);
  pointer-events: none;
  content: "";
  border-right: 1px solid var(--color-black-3);
  border-left: 1px solid var(--color-black-3);
  translate: -50% 0;
}

@media screen and (width <= 767px) {
  #wwc .wwc-l-site::before {
    inset: 0 auto 0 50%;
    width: calc(84% + 2px);
  }
  #wwc .wwc-l-site:has(.wwc-postArticle)::before {
    border: none;
  }
}
#wwc .wwc-l-site::after {
  position: absolute;
  inset: 29px auto 0 50%;
  display: block;
  width: min(100vw, 1440px);
  pointer-events: none;
  content: "";
  border-bottom: 1px solid var(--color-black-3);
  translate: -50% 0;
}

@media screen and (width <= 767px) {
  #wwc .wwc-l-site::after {
    inset: calc(8vw - 1px) auto 0 50%;
    width: 100%;
    border-top: 1px dotted var(--color-black-3);
  }
}
#wwc .wwc-l-site_corner > span {
  position: absolute;
  width: 30px;
  height: 30px;
  overflow: hidden;
  pointer-events: none;
}

@media screen and (width <= 767px) {
  #wwc .wwc-l-site_corner > span {
    width: 8vw;
    height: 8vw;
  }
}
#wwc .wwc-l-site_corner > span::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 200%;
  height: 1px;
  content: "";
  background: var(--color-black-3);
  rotate: 45deg;
  translate: -50% -50%;
}

#wwc .wwc-l-site_corner > span:nth-child(1) {
  inset: 0 auto auto 0;
}

#wwc .wwc-l-site_corner > span:nth-child(2) {
  inset: 0 0 auto auto;
  scale: -1 1;
}

#wwc .wwc-l-site_corner > span:nth-child(3) {
  inset: auto 0 0 auto;
}

#wwc .wwc-l-site_corner > span:nth-child(4) {
  inset: auto auto 0 0;
  scale: 1 -1;
}

@media screen and (width > 767px) {
  #wwc .wwc-l-site_corner > span {
    display: none;
  }
}
@media screen and (width <= 767px) {
  #wwc .wwc-l-site_corner > span:nth-child(1),
  #wwc .wwc-l-site_corner > span:nth-child(2) {
    display: none;
  }
  #wwc .wwc-l-site_corner > span:nth-child(3) {
    inset: auto 8vw 0 auto;
    border-left: 1px solid var(--color-black-3);
  }
  #wwc .wwc-l-site_corner > span:nth-child(4) {
    inset: auto auto 0 8vw;
    border-right: 1px solid var(--color-black-3);
    scale: 1 -1;
  }
  #wwc .wwc-l-site:has(.wwc-postArticle) .wwc-l-site_corner > span:nth-child(3),
  #wwc
    .wwc-l-site:has(.wwc-postArticle)
    .wwc-l-site_corner
    > span:nth-child(4) {
    display: none;
  }
}
#wwc .wwc-l-siteHeader {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
}

@media screen and (width <= 767px) {
  #wwc .wwc-l-siteHeader {
    width: calc(100% + 16vw);
    height: 16vw;
    margin: 0 0 0 -8vw;
  }
}
#wwc .wwc-l-siteHeader_title {
  display: block;
  width: 204px;
}

@media screen and (width <= 767px) {
  #wwc .wwc-l-siteHeader_title {
    width: 54.4vw;
  }
}
#wwc .wwc-l-siteInner {
  position: relative;
  width: min(100%, 1275px);
  margin-inline: auto;
}

#wwc .wwc-l-siteHero {
  position: relative;
  width: 100%;
}

#wwc .wwc-l-siteHero::before {
  position: absolute;
  inset: 0 auto 0 50%;
  width: min(100vw, 1440px);
  pointer-events: none;
  content: "";
  border-top: 1px solid var(--color-black-3);
  border-bottom: 1px solid var(--color-black-3);
  translate: -50% 0;
}

@media screen and (width <= 767px) {
  #wwc .wwc-l-siteHero {
    width: calc(100% + 16vw);
    margin-inline: -8vw 0;
  }
}
/* top hero
--------------------------------------------- */
#wwc .wwc-topHero {
  position: relative;
  height: clamp(338.8px, 33.6111111111vw, 484px);
}

@media screen and (width <= 767px) {
  #wwc .wwc-topHero {
    height: 106.6666666667vw;
  }
}
#wwc .wwc-topHero::before {
  position: absolute;
  inset: 0 auto 0 50%;
  z-index: 1;
  display: block;
  width: min(100%, 1275px);
  pointer-events: none;
  content: "";
  border-left: 1px solid var(--color-black-3);
  translate: -50% 0;
}

@media screen and (width <= 767px) {
  #wwc .wwc-topHero::before {
    content: none;
  }
}
#wwc .wwc-topHero_visual {
  position: absolute;
  inset: 0;
}

#wwc .wwc-topHero_visual::before {
  position: absolute;
  inset: 0 0 0 auto;
  display: block;
  width: 1275px;
  content: "";
  background: url("../../assets/images/top_hero_01.jpg") no-repeat center
    right/cover;
}

@media screen and (width <= 767px) {
  #wwc .wwc-topHero_visual {
    inset: 0 8vw 0 0;
  }
  #wwc .wwc-topHero_visual::before {
    width: 100%;
    background-image: url("../../assets/images/top_hero_01_sp.jpg");
  }
}
#wwc .wwc-topHero_title {
  position: absolute;
  top: 48.7603305785%;
  left: 4.3137254902%;
  width: 49.4901960784%;
  translate: 0 -50%;
}

@media screen and (width <= 767px) {
  #wwc .wwc-topHero_title {
    top: 12vw;
    left: 10.9333333333vw;
    width: 50.4vw;
    translate: 0 0;
  }
}
/* post hero
--------------------------------------------- */
#wwc .wwc-p-postHero {
  position: relative;
  height: clamp(338.8px, 33.6111111111vw, 484px);
  padding-inline: 50% 0;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-postHero {
    display: block;
    height: auto;
    padding-inline: 0;
  }
}
#wwc .wwc-p-postHero_visual {
  position: absolute;
  inset: 0 50% 0 auto;
  width: 56.6274509804%;
  overflow: hidden;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-postHero_visual {
    position: relative;
    inset: 0;
    width: calc(100% - 8vw);
    height: 91.4666666667vw;
  }
}
#wwc .wwc-p-postHero_visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#wwc .wwc-p-postHero_container-text {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
  padding-inline: 8.7209302326% 4.3604651163%;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-postHero_container-text {
    display: block;
    padding-block: 8%;
    padding-inline: 8%;
  }
}
#wwc .wwc-p-postHero_title {
  font-size: clamp(18px, 1.6666666667vw, 24px);
  font-weight: var(--weight-bold);
  line-height: 1.65;
  color: var(--color-black-2);
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-postHero_title {
    padding-inline: 7.9365079365%;
    font-size: 4.8vw;
  }
}
#wwc .wwc-p-postHero_text {
  margin-block: 3em 0;
  font-size: clamp(13px, 1.1111111111vw, 16px);
  line-height: 1.75;
  color: var(--color-black-1);
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-postHero_text {
    padding-inline: 7.9365079365%;
    margin-block: 1em 0;
    font-size: 3.7333333333vw;
  }
}
#wwc .wwc-p-postHero_name {
  margin-block: 1.5em 0;
  font-size: clamp(13px, 1.1111111111vw, 16px);
  line-height: 1.75;
  color: var(--color-black-1);
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-postHero_name {
    padding-inline: 7.9365079365%;
    margin-block: 0.8em 0;
    font-size: 3.7333333333vw;
  }
}
#wwc .wwc-p-postHero_date {
  margin-block: 3em 0;
  font-size: clamp(15px, 1.6666666667vw, 24px);
  line-height: 1;
  color: var(--color-black-1);
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-postHero_date {
    padding-inline: 7.9365079365%;
    margin-block: 1em 0;
    font-size: 5.0666666667vw;
  }
}
#wwc .wwc-p-postHero_corner-1 {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: min(14.1666666667vw, 204px);
  aspect-ratio: 1/1;
  overflow: hidden;
  pointer-events: none;
  content: "";
  border-bottom: 1px solid var(--color-black-3);
  rotate: -45deg;
  translate: -50% -50%;
}

#wwc .wwc-p-postHero_corner-1 .wwc-p-postHero_corner_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform-origin: left top;
  rotate: 45deg;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-postHero_corner-1 {
    display: none;
  }
}
#wwc .wwc-p-postHero_number {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  width: min(8.0555555556vw, 116px);
  aspect-ratio: 1/1;
  font-size: min(1.25vw, 18px);
  font-weight: var(--weight-bold);
  line-height: 1.6;
  pointer-events: all;
  background: #fff;
  border: 1px solid var(--color-black-3);
  border-radius: 50%;
  translate: -5.1724137931% -8.6206896552%;
}

#wwc .wwc-p-postHero_number > span {
  padding-block: 0 15%;
  font-size: 155%;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-postHero_number {
    display: none;
  }
}
/* post employees
--------------------------------------------- */
#wwc .wwc-postEmployees {
  position: relative;
  padding-block: 0 30px;
  padding-inline: 70px;
  border-top: 1px solid var(--color-black-3);
}

@media screen and (width <= 767px) {
  #wwc .wwc-postEmployees {
    padding-block: 0;
    padding-inline: 0;
    border-top: none;
  }
}
@media screen and (width <= 767px) {
  #wwc .wwc-postEmployees::after {
    position: absolute;
    inset: 0 auto 0 50%;
    display: block;
    width: calc(84vw + 2px);
    pointer-events: none;
    content: "";
    border-right: 1px solid var(--color-black-3);
    border-left: 1px solid var(--color-black-3);
    translate: -50% 0;
  }
}
#wwc .wwc-postEmployees_header {
  position: absolute;
  inset: 0 auto 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  writing-mode: vertical-rl;
}

@media screen and (width <= 767px) {
  #wwc .wwc-postEmployees_header {
    position: relative;
    inset: 0;
    width: 100%;
    height: 9.3333333333vw;
    writing-mode: horizontal-tb;
  }
}
#wwc .wwc-postEmployees_header::before {
  position: absolute;
  inset: 0;
  width: 100%;
  pointer-events: none;
  content: "";
  border-right: 1px solid var(--color-black-3);
}

@media screen and (width <= 767px) {
  #wwc .wwc-postEmployees_header::before {
    inset: 0 auto 0 50%;
    width: 100vw;
    border-top: 1px solid var(--color-black-3);
    border-right: none;
    border-bottom: 1px solid var(--color-black-3);
    translate: -50% 0;
  }
}
#wwc .wwc-postEmployees_title {
  font-size: clamp(10px, 0.8333333333vw, 12px);
  font-weight: var(--weight-medium);
  scale: -1 -1;
}

@media screen and (width <= 767px) {
  #wwc .wwc-postEmployees_title {
    font-size: 2.6666666667vw;
    scale: 1 1;
  }
}
#wwc .wwc-postEmployees_list {
  display: flex;
  gap: 0 9.5744680851%;
  align-items: flex-start;
  justify-content: center;
  width: min(100%, 1000px);
  padding-block: 6.6079295154% 2.2026431718%;
  padding-inline: 30px;
  margin-inline: auto;
}

@media screen and (width <= 767px) {
  #wwc .wwc-postEmployees_list {
    display: flex;
    flex-flow: column wrap;
    gap: 6.3492063492vw 0;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    padding: 0;
    padding-block: 7.9365079365%;
  }
}
#wwc .wwc-postEmployees_list > li {
  width: 26.5957446809%;
}

@media screen and (width <= 767px) {
  #wwc .wwc-postEmployees_list > li {
    width: 100%;
  }
}
#wwc .wwc-p-employees {
  position: relative;
  color: var(--color-black-2);
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-employees {
    display: grid;
    grid-template-columns: 44.6428571429% 1fr;
    gap: 0 3.5714285714%;
    padding-inline: 7.9365079365% 3.1746031746%;
  }
}
#wwc .wwc-p-employees_thumb {
  aspect-ratio: 250/200;
  margin-block: 0 8%;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-employees_thumb {
    grid-row: 1/3;
    margin-block: 0;
  }
}
#wwc .wwc-p-employees_text-1 {
  font-size: clamp(14px, 1.5277777778vw, 22px);
  font-weight: var(--weight-bold);
  line-height: 1.6;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-employees_text-1 {
    font-size: 3.7333333333vw;
  }
}
#wwc .wwc-p-employees_text {
  font-size: clamp(14px, 1.5277777778vw, 22px);
  line-height: 1.6;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-employees_text {
    font-size: 3.7333333333vw;
  }
}
/* post article
--------------------------------------------- */
#wwc .wwc-postArticle {
  position: relative;
  padding-block: 5.4901960784% 0;
}

@media screen and (width <= 767px) {
  #wwc .wwc-postArticle {
    padding-block: 12.6984126984% 0;
  }
}
#wwc .wwc-postArticle_inner {
  width: min(100%, 1000px);
  padding-inline: 30px;
  margin-inline: auto;
}

@media screen and (width <= 767px) {
  #wwc .wwc-postArticle_inner {
    padding-inline: 0;
  }
}
#wwc .wwc-p-employees {
  position: relative;
}

#wwc .wwc-postArticle_section:not(:first-of-type) {
  margin-block: 5.4901960784% 0;
}

@media screen and (width <= 767px) {
  #wwc .wwc-postArticle_section:not(:first-of-type) {
    margin-block: 12.6984126984% 0;
  }
}
#wwc .wwc-postArticle_section.-img-r {
  display: flex;
  flex-flow: row-reverse nowrap;
}

#wwc .wwc-postArticle_section.-img-r .wwc-postArticle_container-text {
  width: 59.5744680851%;
  padding-inline: 0 5.3191489362%;
  margin-block: 6.3829787234% 0;
}

#wwc .wwc-postArticle_section.-img-r .wwc-postArticle_container-img {
  width: 68.085106383%;
  margin-inline: 0 -27.6595744681%;
}

@media screen and (width <= 767px) {
  #wwc .wwc-postArticle_section.-img-r {
    display: block;
  }
  #wwc .wwc-postArticle_section.-img-r .wwc-postArticle_container-text {
    width: 100%;
    padding-inline: 0;
    margin-block: 7.9365079365% 0;
  }
  #wwc .wwc-postArticle_section.-img-r .wwc-postArticle_container-img {
    width: 103.1746031746%;
    margin-inline: 0 -9.5238095238%;
  }
}
#wwc .wwc-postArticle_section.-img-l {
  display: flex;
}

#wwc .wwc-postArticle_section.-img-l .wwc-postArticle_container-text {
  width: 59.5744680851%;
  padding-inline: 5.3191489362% 0;
  margin-block: 6.3829787234% 0;
}

#wwc .wwc-postArticle_section.-img-l .wwc-postArticle_container-img {
  width: 68.085106383%;
  margin-inline: -27.6595744681% 0;
}

@media screen and (width <= 767px) {
  #wwc .wwc-postArticle_section.-img-l {
    display: block;
  }
  #wwc .wwc-postArticle_section.-img-l .wwc-postArticle_container-text {
    width: 100%;
    padding-inline: 0;
    margin-block: 7.9365079365% 0;
  }
  #wwc .wwc-postArticle_section.-img-l .wwc-postArticle_container-img {
    width: 103.1746031746%;
    margin-inline: -9.5238095238% 0;
  }
}
@media screen and (width <= 767px) {
  #wwc
    .wwc-postArticle_section:not(.-img-l, .-img-r)
    .wwc-postArticle_container-img {
    width: 119.0476190476%;
    margin-inline: -9.5238095238% 0;
  }
}
#wwc .wwc-p-post_headline {
  padding: 0;
  margin-block: 0 1.2em;
  margin-inline: 0;
  font-size: clamp(17px, 1.5277777778vw, 22px);
  font-weight: var(--weight-bold);
  line-height: 1.6;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-post_headline {
    margin-block: 0 1em;
    font-size: 4.8vw;
  }
}
#wwc .wwc-p-post_text {
  font-size: clamp(14px, 1.1111111111vw, 16px);
  line-height: 1.875;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-post_text {
    font-size: 4.2666666667vw;
  }
}
#wwc .wwc-postArticle_container-img + .wwc-p-post_text {
  margin-block: 1.8em 0;
}

@media screen and (width <= 767px) {
  #wwc .wwc-postArticle_container-img + .wwc-p-post_text {
    margin-block: 7.9365079365% 0;
  }
}
#wwc .wwc-postArticle_return {
  display: flex;
  justify-content: center;
  padding: 0 0 11.7647058824%;
  margin: 5.4901960784% 0 0;
}

@media screen and (width <= 767px) {
  #wwc .wwc-postArticle_return {
    padding: 0 0 25.3968253968%;
    margin: 15.873015873% 0 0;
  }
}
/* 枠 */
#wwc .wwc-postArticle::before {
  position: absolute;
  inset: 0 auto 30px 50%;
  width: 100%;
  pointer-events: none;
  content: "";
  border-bottom: 1px dotted var(--color-black-3);
  translate: -50% 0;
}

@media screen and (width <= 767px) {
  #wwc .wwc-postArticle::before {
    inset: 0 auto 0 50%;
    width: 100vw;
  }
}
#wwc .wwc-postArticle_rect {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70px;
  height: 30px;
  overflow: hidden;
  border-right: 1px solid var(--color-black-3);
}

#wwc .wwc-postArticle_rect::before {
  position: absolute;
  inset: 50% 0 0 50%;
  display: block;
  width: 200%;
  height: 1px;
  content: "";
  background: var(--color-black-3);
  rotate: -23deg;
  translate: -50% -50%;
}

@media screen and (width <= 767px) {
  #wwc .wwc-postArticle_rect {
    display: none;
  }
}
/*
 * banner
 * ------------------ */
#wwc .wwc-areaBanner {
  width: min(100%, 1275px);
  padding-block: min(7.8431372549%, 100px) min(9.4117647059%, 120px);
  margin-inline: auto;
}

@media screen and (width <= 767px) {
  #wwc .wwc-areaBanner {
    padding-block: 14.6666666667vw;
  }
}
#wwc .wwc-areaBanner_title {
  margin: 0 0 1em;
  font-size: clamp(24px, 2.6388888889vw, 38px);
  font-weight: var(--weight-bold);
  text-align: center;
  text-transform: uppercase;
  font-weight: var(--weight-bold);
}

@media screen and (width <= 767px) {
  #wwc .wwc-areaBanner_title {
    font-size: 7.2vw;
  }
}
#wwc .wwc-areaBanner_list {
  display: flex;
  flex-flow: row wrap;
  gap: 4.7058823529%;
  justify-content: center;
}

@media screen and (width <= 767px) {
  #wwc .wwc-areaBanner_list {
    gap: 5.3333333333vw;
  }
}
#wwc .wwc-areaBanner_list > li {
  width: 40.7843137255%;
}

@media screen and (width <= 767px) {
  #wwc .wwc-areaBanner_list > li {
    width: 84vw;
  }
}
/* category
--------------------------------------------- */
#wwc .wwc-areaCategory {
  position: relative;
  display: none;
  padding-block: min(6.2745098039%, 80px) min(8.6274509804%, 110px);
  margin: 0 0 30px;
}

#wwc .wwc-areaCategory::before {
  position: absolute;
  inset: 0 auto 0 50%;
  width: min(100vw, 1440px);
  pointer-events: none;
  content: "";
  background: url("../../assets/images/bg_01.jpg") no-repeat center center/cover;
  translate: -50% 0;
}

#wwc .wwc-areaCategory::after {
  position: absolute;
  inset: 0 auto 0 50%;
  width: min(100vw, 1440px);
  pointer-events: none;
  content: "";
  border-bottom: 1px dotted var(--color-black-3);
  translate: -50% 0;
}

@media screen and (width <= 767px) {
  #wwc .wwc-areaCategory {
    padding-block: 14.6666666667vw 20vw;
    margin: 0;
  }
  #wwc .wwc-areaCategory::before {
    width: 100%;
    background-image: url("../../assets/images/bg_01_sp.jpg");
  }
}
#wwc .wwc-areaCategory_title {
  position: relative;
  margin: 0 0 1em;
  font-size: clamp(24px, 2.6388888889vw, 38px);
  font-weight: var(--weight-bold);
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (width <= 767px) {
  #wwc .wwc-areaCategory_title {
    font-size: 5.8666666667vw;
  }
}
#wwc .wwc-areaCategory_list {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  gap: 2.8985507246%;
  justify-content: center;
}

@media screen and (width <= 767px) {
  #wwc .wwc-areaCategory_list {
    gap: 4vw;
  }
}
#wwc .wwc-areaCategory_list > li {
  width: 22.4637681159%;
}

@media screen and (width <= 767px) {
  #wwc .wwc-areaCategory_list > li {
    width: 66.6666666667vw;
  }
}
#wwc .wwc-p-categoryBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(70px, 5.9722222222vw, 86px);
  font-size: clamp(18px, 1.5277777778vw, 86px);
  font-weight: var(--weight-bold);
  color: #fff;
  cursor: pointer;
  border: 1px solid #fff;
  border-radius: 15px;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-categoryBtn {
    font-size: 5.8666666667vw;
    border-radius: 4vw;
  }
}
@media (hover) {
  #wwc .wwc-p-categoryBtn {
    transition: opacity 0.5s;
  }
  #wwc .wwc-p-categoryBtn:hover {
    opacity: 0.6;
  }
}
/* tag
--------------------------------------------- */
#wwc .wwc-areaTag {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 55px;
  grid-auto-flow: dense;
}

#wwc .wwc-areaTag::after {
  position: absolute;
  inset: 0 auto 0 50%;
  width: min(100vw, 1440px);
  pointer-events: none;
  content: "";
  border-bottom: 1px dotted var(--color-black-3);
  translate: -50% 0;
}

@media screen and (width <= 767px) {
  #wwc .wwc-areaTag {
    grid-template-columns: 1fr;
    border-bottom: none;
  }
}
#wwc .wwc-areaTag_container-toggleSwitch {
  display: flex;
  grid-column: 2/3;
  align-items: center;
  justify-content: center;
  border-left: 1px solid var(--color-black-3);
}

@media screen and (width <= 767px) {
  #wwc .wwc-areaTag_container-toggleSwitch {
    grid-row: 2/3;
    grid-column: 1/2;
    width: calc(100% + 16vw);
    height: 16vw;
    margin-left: -8vw;
    background: #fff;
    border-top: 1px dotted var(--color-black-3);
    border-bottom: 1px dotted var(--color-black-3);
    border-left: none;
  }
}
#wwc .wwc-areaTag_toggleSwitch {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(2.7777777778vw, 40px);
  height: min(4.1666666667vw, 60px);
}

@media screen and (width <= 767px) {
  #wwc .wwc-areaTag_toggleSwitch {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}
#wwc .wwc-areaTag_toggleSwitch img {
  display: block;
  width: min(1.3888888889vw, 20px);
  transition: all 0.4s;
}

@media screen and (width <= 767px) {
  #wwc .wwc-areaTag_toggleSwitch img {
    width: 5.3333333333vw;
  }
}
#wwc .wwc-areaTag[aria-hidden="true"] .wwc-areaTag_toggleSwitch img {
  scale: 1 -1;
}

#wwc .wwc-areaTag_container {
  overflow: hidden;
}

@media screen and (width <= 767px) {
  #wwc .wwc-areaTag_container {
    width: 100%;
  }
}
#wwc .wwc-areaTag_inner {
  padding-block: 3.8167938931%;
}

@media screen and (width <= 767px) {
  #wwc .wwc-areaTag_inner {
    padding-block: 9.5238095238%;
  }
}
#wwc .wwc-areaTag_list {
  display: flex;
  flex-flow: row wrap;
  gap: clamp(10px, 1.0416666667vw, 15px);
  align-items: flex-start;
  justify-content: flex-start;
  padding-inline: 6.106870229%;
}

@media screen and (width <= 767px) {
  #wwc .wwc-areaTag_list {
    gap: 2.6666666667vw;
    padding-inline: 6.3492063492%;
  }
}
#wwc .wwc-p-tagBtn {
  display: block;
  padding: 0.3em 0.8em;
  font-size: clamp(12px, 1.1111111111vw, 16px);
  line-height: 1.5;
  color: var(--color-black-3);
  cursor: pointer;
  border: 1px solid var(--color-black-3);
  border-radius: 100vw;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-tagBtn {
    font-size: 3.2vw;
  }
}
#wwc .wwc-p-tagBtn.is-active {
  color: #fff;
  background: var(--color-blue-1);
  border-color: var(--color-blue-1);
}

@media (hover) {
  #wwc .wwc-p-tagBtn {
    transition: opacity 0.5s;
  }
  #wwc .wwc-p-tagBtn:hover {
    opacity: 0.6;
  }
}
.wwc-areaTag_reset {
  display: flex;
  justify-content: center;
  margin: min(2.2900763359%, 30px) 0 0;
}

@media screen and (width <= 767px) {
  .wwc-areaTag_reset {
    margin: 9.5238095238% 0 0;
  }
}
/* archive
--------------------------------------------- */
#wwc .wwc-areaArchive {
  position: relative;
}

#wwc .wwc-p-archiveItem_wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-archiveItem_wrapper {
    display: block;
    width: 100%;
  }
}
#wwc .wwc-p-archiveItem {
  position: relative;
  display: block;
  color: var(--color-black-2);
  text-decoration: none;
}

@media screen and (width > 767px) {
  #wwc .wwc-p-archiveItem_wrapper > li:nth-child(3n + 1),
  #wwc .wwc-p-archiveItem_wrapper > li:nth-child(3n + 2) {
    border-right: 1px solid var(--color-black-3);
  }
  #wwc .wwc-p-archiveItem_wrapper > li:nth-child(-n + 3) {
    padding-inline: 0 55px;
    border-right: none;
  }
  #wwc .wwc-p-archiveItem_wrapper > li:nth-child(-n + 3)::before {
    position: absolute;
    inset: 0 0 0 auto;
    width: 55px;
    pointer-events: none;
    content: "";
    border-left: 1px solid var(--color-black-3);
  }
  #wwc .wwc-p-archiveItem_wrapper > li:nth-child(3n + 2)::after,
  #wwc .wwc-p-archiveItem_wrapper > li:nth-child(-n + 3)::after {
    position: absolute;
    inset: 0 auto 0 50%;
    width: min(100vw, 1440px);
    pointer-events: none;
    content: "";
    border-bottom: 1px dotted var(--color-black-3);
    translate: -50% 0;
  }
}
@media screen and (width <= 767px) {
  #wwc .wwc-p-archiveItem_wrapper > li {
    border-bottom: 1px dotted var(--color-black-3);
  }
}
#wwc .wwc-p-archiveItem_corner-1 {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: min(14.1666666667vw, 204px);
  aspect-ratio: 1/1;
  overflow: hidden;
  pointer-events: none;
  content: "";
  border-bottom: 1px solid var(--color-black-3);
  rotate: -45deg;
  translate: -50% -50%;
}

#wwc .wwc-p-archiveItem_corner-1 .wwc-p-archiveItem_corner_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform-origin: left top;
  rotate: 45deg;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-archiveItem_corner-1 {
    width: 32.5333333333vw;
  }
  #wwc
    .wwc-p-archiveItem_wrapper
    > li:nth-child(n + 4)
    .wwc-p-archiveItem_corner-1 {
    width: 23.4666666667vw;
  }
}
#wwc .wwc-p-archiveItem_corner-2 {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: min(12.3611111111vw, 178px);
  aspect-ratio: 1/1;
  overflow: hidden;
  pointer-events: none;
  content: "";
  border-top: 1px solid var(--color-black-3);
  rotate: -45deg;
  translate: 50% 50%;
}

#wwc .wwc-p-archiveItem_corner-2 .wwc-p-archiveItem_corner_inner {
  position: absolute;
  right: 50%;
  bottom: 50%;
  width: 100%;
  height: 100%;
  transform-origin: right bottom;
  rotate: 45deg;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-archiveItem_corner-2 {
    width: 34.6666666667vw;
  }
  #wwc
    .wwc-p-archiveItem_wrapper
    > li:nth-child(n + 4)
    .wwc-p-archiveItem_corner-2 {
    display: none;
  }
}
#wwc .wwc-p-archiveItem_arrow {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: min(8.4722222222vw, 122px);
  aspect-ratio: 1/1;
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
}

#wwc .wwc-p-archiveItem_arrow::before {
  position: absolute;
  right: 20.4918032787%;
  bottom: 24.5901639344%;
  display: block;
  width: 21.3114754098%;
  aspect-ratio: 1/1;
  content: "";
  background: url("../../assets/images/arrow_02.svg") no-repeat center
    bottom/contain;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-archiveItem_arrow {
    width: 24.5333333333vw;
  }
  #wwc
    .wwc-p-archiveItem_wrapper
    > li:nth-child(n + 4)
    .wwc-p-archiveItem_arrow {
    display: none;
  }
}
#wwc .wwc-p-archiveItem_number {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  width: min(8.0555555556vw, 116px);
  aspect-ratio: 1/1;
  font-size: min(1.25vw, 18px);
  font-weight: var(--weight-bold);
  line-height: 1.6;
  pointer-events: all;
  background: #fff;
  border: 1px solid var(--color-black-3);
  border-radius: 50%;
  translate: -5.1724137931% -8.6206896552%;
}

#wwc .wwc-p-archiveItem_number > span {
  padding-block: 0 15%;
  font-size: 155%;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-archiveItem_number {
    top: -1.6vw;
    left: -1.6vw;
    width: 18.6666666667vw;
    font-size: 3.4666666667vw;
  }
  #wwc
    .wwc-p-archiveItem_wrapper
    > li:nth-child(n + 4)
    .wwc-p-archiveItem_number {
    top: -1.6vw;
    left: -1.6vw;
    width: 13.8666666667vw;
    font-size: 2.4vw;
  }
}
#wwc .wwc-p-archiveItem_container-thumb {
  position: relative;
  z-index: 2;
}

#wwc .wwc-p-archiveItem_container-text {
  position: relative;
  z-index: 2;
}

#wwc .wwc-p-archiveItem_thumb {
  aspect-ratio: 450/300;
}

#wwc .wwc-p-archiveItem_title {
  margin-block: 0 0.4em;
  font-size: clamp(15px, 1.6666666667vw, 24px);
  font-weight: var(--weight-bold);
  line-height: 1.65;
}

#wwc .wwc-p-archiveItem_wrapper > li:nth-child(n + 4) .wwc-p-archiveItem_title {
  margin-block: 0 1em;
  font-size: clamp(13px, 1.3888888889vw, 20px);
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-archiveItem_title {
    margin-block: 0 1em;
    font-size: 4.8vw;
    line-height: 1.5;
  }
  #wwc
    .wwc-p-archiveItem_wrapper
    > li:nth-child(n + 4)
    .wwc-p-archiveItem_title {
    display: -webkit-box;
    margin-block: 0;
    overflow: hidden;
    -webkit-line-clamp: 3;
    font-size: 3.7333333333vw;
    -webkit-box-orient: vertical;
  }
}
#wwc .wwc-p-archiveItem_excerpt {
  display: -webkit-box;
  margin-block: 0 1.4em;
  overflow: hidden;
  -webkit-line-clamp: 3;
  font-size: clamp(12px, 1.1111111111vw, 16px);
  line-height: 1.75;
  color: var(--color-black-2);
  -webkit-box-orient: vertical;
}

#wwc
  .wwc-p-archiveItem_wrapper
  > li:nth-child(n + 4)
  .wwc-p-archiveItem_excerpt {
  display: none;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-archiveItem_excerpt {
    display: none;
    font-size: 3.2vw;
  }
}
#wwc .wwc-p-archiveItem_date {
  margin-block: 1.3em 0;
  font-size: clamp(15px, 1.6666666667vw, 24px);
  line-height: 1;
  color: var(--color-black-1);
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-archiveItem_date {
    margin-block: 1em 0;
    font-size: 5.3333333333vw;
  }
  #wwc
    .wwc-p-archiveItem_wrapper
    > li:nth-child(n + 4)
    .wwc-p-archiveItem_date {
    margin-block: 0.7em 0;
    font-size: 3.7333333333vw;
  }
}
#wwc .wwc-p-archiveItem_tags {
  display: flex;
  flex-flow: row wrap;
  gap: min(0.6944444444vw, 10px);
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-archiveItem_tags {
    gap: 2.6666666667vw;
  }
  #wwc
    .wwc-p-archiveItem_wrapper
    > li:nth-child(n + 4)
    .wwc-p-archiveItem_tags {
    display: none;
  }
}
#wwc .wwc-p-archiveItem_tag {
  display: block;
  padding: 0.3em 0.8em;
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.5;
  color: var(--color-black-3);
  cursor: pointer;
  border: 1px solid var(--color-black-3);
  border-radius: 100vw;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-archiveItem_tag {
    font-size: 3.2vw;
  }
}
/* size- S */
#wwc .wwc-p-archiveItem_wrapper > li:nth-child(n + 4) .wwc-p-archiveItem {
  display: block;
  padding-block: min(25.2293577982%, 110px) min(17.2018348624%, 75px);
}

#wwc
  .wwc-p-archiveItem_wrapper
  > li:nth-child(n + 4)
  .wwc-p-archiveItem_container-thumb {
  width: 71.1009174312%;
  margin: 0 auto;
}

#wwc
  .wwc-p-archiveItem_wrapper
  > li:nth-child(n + 4)
  .wwc-p-archiveItem_container-text {
  width: 100%;
  padding-inline: 13.7614678899% 10.3211009174%;
  margin: min(6.880733945%, 30px) auto 0;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-archiveItem_wrapper > li:nth-child(n + 4) .wwc-p-archiveItem {
    display: flex;
    padding-block: 6.6666666667vw;
  }
  #wwc
    .wwc-p-archiveItem_wrapper
    > li:nth-child(n + 4)
    .wwc-p-archiveItem_container-thumb {
    width: 38.0952380952%;
    margin: 0 0 0 auto;
  }
  #wwc
    .wwc-p-archiveItem_wrapper
    > li:nth-child(n + 4)
    .wwc-p-archiveItem_container-text {
    width: 53.9682539683%;
    padding-inline: 5.7142857143%;
    margin: 0;
  }
}
/* size- L */
#wwc .wwc-p-archiveItem_wrapper > li:nth-child(-n + 3) {
  grid-column: 1/4;
}

#wwc .wwc-p-archiveItem_wrapper > li:nth-child(-n + 3) .wwc-p-archiveItem {
  display: flex;
  padding-block: min(6.2745098039%, 80px);
}

#wwc
  .wwc-p-archiveItem_wrapper
  > li:nth-child(-n + 3)
  .wwc-p-archiveItem_container-thumb {
  width: 35.2941176471%;
  margin: 0 0 0 auto;
}

#wwc
  .wwc-p-archiveItem_wrapper
  > li:nth-child(-n + 3)
  .wwc-p-archiveItem_container-text {
  width: 57.6470588235%;
  padding-inline: 3.9215686275%;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-archiveItem_wrapper > li:nth-child(-n + 3) .wwc-p-archiveItem {
    display: block;
    padding-block: 13.3333333333vw;
    border-left: none;
  }
  #wwc
    .wwc-p-archiveItem_wrapper
    > li:nth-child(-n + 3)
    .wwc-p-archiveItem_container-thumb {
    width: 85.7142857143%;
    margin: 0 auto 6.3492063492%;
  }
  #wwc
    .wwc-p-archiveItem_wrapper
    > li:nth-child(-n + 3)
    .wwc-p-archiveItem_container-text {
    width: 100%;
    padding-inline: 7.9365079365%;
  }
}
@media (hover) {
  #wwc .wwc-p-archiveItem {
    transition: opacity 0.5s;
  }
  #wwc .wwc-p-archiveItem:hover {
    opacity: 0.6;
  }
}
/* pagination
--------------------------------------------- */
#wwc .wwc-p-pagination {
  position: relative;
  padding-block: min(2.7450980392%, 35px);
  padding-inline: 70px;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-pagination {
    padding: 8.064516129% 0 9.6774193548%;
    border-bottom: 1px solid var(--color-black-3);
  }
}
#wwc .wwc-p-pagination * {
  font-family: var(--font-en);
  font-variation-settings: "wdth" 100;
  font-style: normal;
  font-weight: 300;
  font-optical-sizing: auto;
}

#wwc .wwc-p-pagination a {
  cursor: pointer;
}

#wwc .wwc-p-pagination_container {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-pagination_container {
    gap: 12px 15.873015873%;
  }
}
#wwc .wwc-p-pagination_btn-i_wrapper {
  display: flex;
  gap: min(0.8333333333vw, 12px);
  align-items: center;
  justify-content: center;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-pagination_btn-i_wrapper {
    display: none;
  }
}
#wwc .wwc-p-pagination_btn-i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(3.4722222222vw, 50px);
  height: min(3.4722222222vw, 50px);
  font-size: min(1.25vw, 18px);
  line-height: 1;
  color: var(--color-black-2);
  border: 1px solid var(--color-black-3);
}

#wwc .wwc-p-pagination_btn-i.is-current {
  color: #fff;
  background: var(--color-black-2);
}

#wwc .wwc-p-pagination_count {
  display: none;
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-pagination_count {
    display: flex;
    gap: 0.2em;
    justify-content: center;
    font-size: 3.7333333333vw;
  }
}
#wwc .wwc-p-pagination_btn-prev,
#wwc .wwc-p-pagination_btn-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(12.7777777778vw, 184px);
  height: min(3.4722222222vw, 50px);
  font-size: min(1.25vw, 18px);
  color: var(--color-black-2);
  text-transform: uppercase;
  border: 1px solid var(--color-black-3);
}

#wwc .wwc-p-pagination_btn-prev::before {
  content: "prev";
}

#wwc .wwc-p-pagination_btn-next::before {
  content: "next";
}

@media screen and (width <= 767px) {
  #wwc .wwc-p-pagination_btn-prev,
  #wwc .wwc-p-pagination_btn-next {
    width: 9.6vw;
    height: 9.6vw;
    font-size: 3.7333333333vw;
  }
  #wwc .wwc-p-pagination_btn-prev::before {
    content: "<";
  }
  #wwc .wwc-p-pagination_btn-next::before {
    content: ">";
  }
}
@media (hover) {
  #wwc .wwc-p-pagination a {
    transition: opacity 0.5s;
  }
  #wwc .wwc-p-pagination a:hover {
    opacity: 0.6;
  }
}
/* thumb
--------------------------------------------- */
#wwc .wwc-c-thumb {
  clip-path: url("#wwc-clippath-01");
}

#wwc .wwc-c-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* thumb
--------------------------------------------- */
#wwc .wwc-c-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(160px, 13.8888888889vw, 200px);
  height: clamp(36px, 3.1944444444vw, 46px);
  font-size: clamp(12px, 1.1111111111vw, 16px);
  color: #fff;
  text-decoration: none;
  background: var(--color-blue-1);
  border-radius: 4px;
}

@media screen and (width <= 767px) {
  #wwc .wwc-c-btn {
    width: 53.3333333333vw;
    height: 12.2666666667vw;
    font-size: 4.2666666667vw;
    border-radius: 1.0666666667vw;
  }
}

#wwc .wwc-postEmployees {
  display: none;
}
