:root {
  --update-color-primary: 210 62 87;
  --update-color-secondary: 90 115 76;
  --update-color-base: 89 87 87;
  --update-color-dark: 0 0 0;
  --update-color-dark-02: 34 34 34;
  --update-color-light: 255 255 255;
  --update-color-demi: 196 196 196;
  --update-color-background-primary: 210 62 87;
  --update-color-background-secondary: 229 239 225;
  --update-color-background-dark: 158 105 73;
  --update-color-background-demi: 245 241 225;
  --update-font-family-Roboto: "Roboto", sans-serif;
  --update-font-weight-Thin: 100;
  --update-font-weight-ExtraLight: 200;
  --update-font-weight-Light: 300;
  --update-font-weight-Regular: 400;
  --update-font-weight-Medium: 500;
  --update-font-weight-SemiBold: 600;
  --update-font-weight-Bold: 700;
  --update-font-weight-ExtraBold: 800;
  --update-font-weight-Black: 900;
  --update-layer-top: 1000;
  --update-layer-base: 900;
  --update-layer-bottom: 800;
}

@media only screen and (max-width: 786.9px) {
  html.__fixed {
    overflow: hidden;
  }
}

@media only screen and (min-width: 787px) {
  html {
    scroll-padding-top: calc(88 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  html {
    scroll-padding-top: calc(56 / 16 * 4.26666vw);
  }
}

html a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
html :focus {
  outline: 2px solid transparent;
  outline-offset: -3px;
}
html :focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: -3px;
}

html:has(.post-type-archive-topics) {
  height: 100%;
}
html:has(.post-type-archive-topics) body {
  height: 100%;
  display: flex;
  flex-direction: column;
}
html:has(.post-type-archive-topics) body main {
  display: block;
  flex: 1 0 auto;
}
html:has(.post-type-archive-topics) body #contentWrap {
  margin-top: 0;
}
@media only screen and (min-width: 787px) {
  html:has(.archive) #contentWrap {
    margin-top: calc(88 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  html:has(.archive) #contentWrap {
    margin-top: calc(56 / 16 * 4.26666vw);
  }
}
@media only screen and (min-width: 787px) {
  html:has(.wp-singular) #contentWrap {
    margin-top: calc(88 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  html:has(.wp-singular) #contentWrap {
    margin-top: calc(56 / 16 * 4.26666vw);
  }
}

.update--col-black {
  color: rgb(var(--update-color-dark)/1) !important;
}

@media only screen and (max-width: 786.9px) {
  .pc-only {
    display: none !important;
  }
}

@media only screen and (min-width: 787px) {
  .sp-only {
    display: none !important;
  }
}
.update--l-article-archive {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 787px) {
  .update--l-article-archive {
    width: calc(1120 / 16 * 1rem);
    max-width: 1120px;
    padding: calc(80 / 16 * 1rem) 0;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-article-archive {
    padding: calc(96 / 16 * 4.26666vw) calc(16 / 16 * 4.26666vw) calc(80 / 16 * 4.26666vw);
  }
}
@media only screen and (min-width: 787px) {
  .update--l-article-archive > .update--body {
    margin-top: calc(80 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-article-archive > .update--body {
    margin-top: calc(40 / 16 * 4.26666vw);
  }
}
.update--l-article-archive > .update--body > .update--list {
  display: grid;
}
@media only screen and (min-width: 787px) {
  .update--l-article-archive > .update--body > .update--list {
    grid-template-columns: repeat(4, 1fr);
    row-gap: calc(64 / 16 * 1rem);
    column-gap: calc(32 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-article-archive > .update--body > .update--list {
    grid-template-columns: repeat(2, 1fr);
    row-gap: calc(40 / 16 * 4.26666vw);
    column-gap: calc(9 / 16 * 4.26666vw);
  }
}

.update--l-article > .update--head {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 787px) {
  .update--l-article > .update--head {
    max-width: 880px;
    width: calc(880 / 16 * 1rem);
    padding: 0 0 calc(80 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-article > .update--head {
    padding: calc(64 / 16 * 4.26666vw) calc(16 / 16 * 4.26666vw) calc(80 / 16 * 4.26666vw);
  }
}
.update--l-article > .update--head > .update--block:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 787px) {
  .update--l-article > .update--head > .update--block {
    margin-top: calc(40 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-article > .update--head > .update--block {
    margin-top: calc(24 / 16 * 4.26666vw);
  }
}
@media only screen and (min-width: 787px) {
  .update--l-article > .update--head > .update--block.update--blank {
    margin-top: calc(80 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-article > .update--head > .update--block.update--blank {
    margin-top: calc(40 / 16 * 4.26666vw);
  }
}
@media only screen and (min-width: 787px) {
  .update--l-article > .update--body {
    padding-top: calc(80 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-article > .update--body {
    padding: 0 calc(16 / 16 * 4.26666vw) calc(80 / 16 * 4.26666vw);
  }
}
.update--l-article > .update--body > .update--button {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 787px) {
  .update--l-article > .update--body > .update--button {
    width: calc(320 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-article > .update--body > .update--button {
    width: calc(320 / 16 * 4.26666vw);
  }
}
.update--l-article > .update--body > .update--shop {
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (min-width: 787px) {
  .update--l-article > .update--body > .update--shop {
    width: calc(1120 / 16 * 1rem);
    gap: calc(10 / 16 * 1rem);
    margin-top: calc(104 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-article > .update--body > .update--shop {
    gap: calc(10 / 16 * 1rem);
    margin-top: calc(80 / 16 * 4.26666vw);
  }
}

.update--l-footer-list {
  display: flex;
  justify-content: flex-start;
}
@media only screen and (min-width: 787px) {
  .update--l-footer-list.update--line {
    position: relative;
  }
  .update--l-footer-list.update--line::before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(-55 / 16 * 1rem);
    margin: auto;
    width: 1px;
    height: 100%;
    background-color: rgb(var(--update-color-light)/1);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-footer-list.update--line {
    border-top: 1px solid rgb(var(--update-color-light)/1);
    padding-top: calc(24 / 16 * 4.26666vw);
    margin-top: calc(24 / 16 * 4.26666vw);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-footer-list.update--row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    column-gap: calc(32 / 16 * 1rem);
  }
}
@media only screen and (min-width: 787px) {
  .update--l-footer-list {
    align-items: center;
    flex-wrap: wrap;
    column-gap: calc(32 / 16 * 1rem);
    row-gap: calc(16 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-footer-list {
    flex-direction: column;
    align-items: flex-start;
    row-gap: calc(8 / 16 * 4.26666vw);
  }
}
.update--l-footer-list > .update--item {
  line-height: 1;
}

.update--l-footer {
  background-color: rgb(var(--update-color-background-dark)/1);
  width: 100%;
}
@media only screen and (min-width: 787px) {
  .update--l-footer {
    padding: calc(40 / 16 * 1rem) calc(160 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-footer {
    padding: calc(40 / 16 * 4.26666vw) calc(16 / 16 * 4.26666vw) calc(16 / 16 * 4.26666vw) calc(16 / 16 * 4.26666vw);
  }
}
@media only screen and (min-width: 787px) {
  .update--l-footer > .update--area {
    margin-right: auto;
    margin-left: auto;
    max-width: 1120px;
  }
}
@media only screen and (min-width: 787px) {
  .update--l-footer > .update--area > .update--head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(104 / 16 * 1rem);
  }
}
@media only screen and (min-width: 787px) {
  .update--l-footer > .update--area > .update--body {
    margin-top: calc(24 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-footer > .update--area > .update--body {
    margin-top: calc(32 / 16 * 4.26666vw);
  }
}
.update--l-footer > .update--area > .update--body > .update--copy {
  color: rgb(var(--update-color-light)/1);
  line-height: 1.6;
  letter-spacing: 0.02em;
  font-weight: var(--update-font-weight-Light);
}
@media only screen and (min-width: 787px) {
  .update--l-footer > .update--area > .update--body > .update--copy {
    font-size: calc(11 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-footer > .update--area > .update--body > .update--copy {
    font-size: calc(11 / 16 * 4.26666vw);
  }
}

@media only screen and (max-width: 786.9px) {
  .update--l-header-nav-body {
    background-color: rgb(var(--update-color-light)/1);
    padding: calc(96 / 16 * 4.26666vw) calc(16 / 16 * 4.26666vw) calc(40 / 16 * 4.26666vw);
    min-height: calc(100vh - 300 / 16 * 4.26666vw);
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-header-nav-body > .update--list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: calc(16 / 16 * 4.26666vw);
    width: 100%;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-header-nav-body > .update--list > .update--item {
    width: 100%;
  }
}

@media only screen and (max-width: 786.9px) {
  .update--l-header-nav-head {
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-header-nav-head {
    gap: calc(16 / 16 * 4.26666vw);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-header-nav-head > .update--list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: calc(8 / 16 * 4.26666vw);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-header-nav-head > .update--list > .update--item > .update--link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(40 / 16 * 4.26666vw);
    height: calc(40 / 16 * 4.26666vw);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-header-nav-head > .update--list > .update--item > .update--link > .update--icon {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-header-nav-head > .update--list > .update--item > .update--link > .update--icon.update--insta {
    width: calc(20 / 16 * 4.26666vw);
    height: calc(20 / 16 * 4.26666vw);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-header-nav-head > .update--list > .update--item > .update--link > .update--icon.update--home {
    width: calc(20 / 16 * 4.26666vw);
    height: calc(18 / 16 * 4.26666vw);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-header-nav-head > .update--list > .update--item > .update--link > .update--icon.update--cart {
    width: calc(20 / 16 * 4.26666vw);
    height: calc(20 / 16 * 4.26666vw);
  }
}
.update--l-header-nav-head > .update--list > .update--item > .update--link > .update--icon > .picture {
  display: block;
  width: 100%;
  height: 100%;
}
.update--l-header-nav-head > .update--list > .update--item > .update--link > .update--icon > .picture > .i {
  width: 100%;
  height: 100%;
}
.update--l-header-nav-head > .update--list > .update--item > .update--link > .update--icon > .i {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 786.9px) {
  .update--l-header-nav-head > .update--button {
    font: inherit;
    color: inherit;
    background: none;
    border: 0;
    width: calc(40 / 16 * 4.26666vw);
    height: calc(40 / 16 * 4.26666vw);
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-header-nav-head > .update--button > .update--icon {
    display: flex;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-header-nav-head > .update--button > .update--icon > .svg {
    position: absolute;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-header-nav-head > .update--button > .update--icon > .svg:nth-of-type(1) {
    width: calc(28 / 16 * 4.26666vw);
    height: calc(15 / 16 * 4.26666vw);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-header-nav-head > .update--button > .update--icon > .svg:nth-of-type(2) {
    width: calc(20 / 16 * 4.26666vw);
    height: calc(20 / 16 * 4.26666vw);
  }
}

.update--l-header-nav > .update--list {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 787px) {
  .update--l-header-nav > .update--list {
    gap: calc(48 / 16 * 1rem);
  }
}
.update--l-header-nav > .update--list > .update--item {
  line-height: 1;
}
.update--l-header-nav > .update--list > .update--item > .update--link {
  line-height: 1;
  letter-spacing: 0.02em;
  color: rgb(var(--update-color-base)/1);
  font-family: var(--update-font-family-Roboto);
  font-style: normal;
  font-weight: var(--update-font-weight-Bold);
}
@media only screen and (min-width: 787px) {
  .update--l-header-nav > .update--list > .update--item > .update--link {
    font-size: calc(20 / 16 * 1rem);
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 5px;
  }
}
@media (pointer: fine) {
  .update--l-header-nav > .update--list > .update--item > .update--link {
    transition: 0.3s ease-out;
    transition-property: text-decoration-color;
  }
}
@media (any-hover: hover) {
  .update--l-header-nav > .update--list > .update--item > .update--link:hover {
    text-decoration-color: rgb(var(--update-color-primary)/1);
    transition: 0.3s ease-out;
    transition-property: text-decoration-color;
  }
}
.update--l-header-nav > .update--list > .update--item.update--sns > .update--link {
  display: block;
  text-decoration: none;
}
@media only screen and (min-width: 787px) {
  .update--l-header-nav > .update--list > .update--item.update--sns > .update--link {
    width: calc(32 / 16 * 1rem);
    height: calc(32 / 16 * 1rem);
  }
}
@media (pointer: fine) {
  .update--l-header-nav > .update--list > .update--item.update--sns > .update--link {
    opacity: 1;
    transition: 0.3s ease-out;
    transition-property: opacity;
  }
}
@media (any-hover: hover) {
  .update--l-header-nav > .update--list > .update--item.update--sns > .update--link:hover {
    opacity: 0.6;
    transition: 0.3s ease-out;
    transition-property: opacity;
  }
}
.update--l-header-nav > .update--list > .update--item.update--sns > .update--link > .picture {
  display: block;
  width: 100%;
  height: 100%;
}
.update--l-header-nav > .update--list > .update--item.update--sns > .update--link > .picture > .i {
  width: 100%;
  height: 100%;
  opacity: 1 !important;
}

@media only screen and (min-width: 787px) {
  .home .update--l-header {
    border-bottom: none;
  }
}
@media only screen and (max-width: 786.9px) {
  .home .update--l-header > .update--area > .update--head {
    border-bottom: none;
  }
}

@media only screen and (min-width: 787px) {
  .update--l-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--update-layer-top);
    width: 100%;
    height: calc(88 / 16 * 1rem);
    background-color: rgb(var(--update-color-light)/1);
    border-bottom: 1px solid rgb(var(--update-color-demi)/1);
  }
}
.update--l-header > .update--area {
  width: 100%;
}
@media only screen and (min-width: 787px) {
  .update--l-header > .update--area {
    padding-right: calc(40 / 16 * 1rem);
    padding-left: calc(40 / 16 * 1rem);
    height: 100%;
  }
}
@media only screen and (min-width: 787px) {
  .update--l-header > .update--area > .update--head {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-header > .update--area > .update--head {
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--update-layer-top);
    width: 100%;
    height: calc(56 / 16 * 4.26666vw);
    background-color: rgb(var(--update-color-light)/1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid rgb(var(--update-color-demi)/1);
  }
}
@media only screen and (min-width: 787px) {
  .update--l-header > .update--area > .update--head > .update--wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-header > .update--area > .update--head > .update--wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: calc(16 / 16 * 4.26666vw);
    padding-left: calc(16 / 16 * 4.26666vw);
  }
}
.update--l-header > .update--area > .update--head > .update--wrap > .update--logo > .update--link {
  display: block;
}
@media only screen and (min-width: 787px) {
  .update--l-header > .update--area > .update--head > .update--wrap > .update--logo > .update--link {
    width: calc(150 / 16 * 1rem);
    height: calc(57 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-header > .update--area > .update--head > .update--wrap > .update--logo > .update--link {
    width: calc(85 / 16 * 4.26666vw);
    height: calc(32 / 16 * 4.26666vw);
  }
}
.update--l-header > .update--area > .update--head > .update--wrap > .update--logo > .update--link > .picture {
  display: block;
  width: 100%;
  height: 100%;
}
.update--l-header > .update--area > .update--head > .update--wrap > .update--logo > .update--link > .picture > .i {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 786.9px) {
  .update--l-header > .update--area > .update--body {
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--update-layer-base);
    width: 100%;
    height: 100%;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-header > .update--area [data-menu=""] {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

.update--l-shop {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.update--l-shop > .update--grid {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (min-width: 787px) {
  .update--l-shop > .update--grid {
    column-gap: calc(80 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-shop > .update--grid {
    flex-direction: column;
    row-gap: calc(20 / 16 * 4.26666vw);
  }
}
.update--l-shop > .update--grid > .update--item {
  width: 100%;
}

.update--l-top-apply {
  background-color: rgb(var(--update-color-light)/1) !important;
  margin-right: auto;
  margin-left: auto;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}
@media only screen and (min-width: 787px) {
  .update--l-top-apply {
    padding: 0 calc(40 / 16 * 1rem);
    max-width: 1204px;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-apply {
    padding-right: calc(16 / 16 * 4.26666vw);
    padding-left: calc(16 / 16 * 4.26666vw);
  }
}
.update--l-top-apply > .update--area > .update--head {
  display: grid;
}
@media only screen and (min-width: 787px) {
  .update--l-top-apply > .update--area > .update--head {
    grid-template-columns: repeat(2, 1fr);
    column-gap: calc(80 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-apply > .update--area > .update--head {
    row-gap: calc(40 / 16 * 4.26666vw);
  }
}
.update--l-top-apply > .update--area > .update--head > .update--box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (min-width: 787px) {
  .update--l-top-apply > .update--area > .update--head > .update--box {
    gap: calc(24 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-apply > .update--area > .update--head > .update--box {
    gap: calc(24 / 16 * 4.26666vw);
  }
}
.update--l-top-apply > .update--area > .update--head > .update--box > .update--title-main {
  color: rgb(var(--update-color-dark)/1);
  line-height: 1.4;
  letter-spacing: 0.02em;
  font-weight: var(--update-font-weight-SemiBold);
}
@media only screen and (min-width: 787px) {
  .update--l-top-apply > .update--area > .update--head > .update--box > .update--title-main {
    font-size: calc(24 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-apply > .update--area > .update--head > .update--box > .update--title-main {
    font-size: calc(20 / 16 * 4.26666vw);
  }
}
.update--l-top-apply > .update--area > .update--head > .update--box > .update--title {
  color: rgb(var(--update-color-dark)/1);
  line-height: 1.6;
  letter-spacing: 0.02em;
  font-weight: var(--update-font-weight-SemiBold);
}
@media only screen and (min-width: 787px) {
  .update--l-top-apply > .update--area > .update--head > .update--box > .update--title {
    font-size: calc(14 / 16 * 1rem);
  }
}
.update--l-top-apply > .update--area > .update--head > .update--box > .update--text {
  color: rgb(var(--update-color-dark)/1);
  line-height: 1.8;
  letter-spacing: 0.02em;
  font-weight: var(--update-font-weight-Light);
}
@media only screen and (min-width: 787px) {
  .update--l-top-apply > .update--area > .update--head > .update--box > .update--text {
    font-size: calc(14 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-apply > .update--area > .update--head > .update--box > .update--text {
    font-size: calc(14 / 16 * 4.26666vw);
  }
}
.update--l-top-apply > .update--area > .update--head > .update--box > .update--text > .update--link {
  text-decoration: underline;
}
@media (pointer: fine) {
  .update--l-top-apply > .update--area > .update--head > .update--box > .update--text > .update--link {
    opacity: 1;
    transition: 0.3s ease-out;
    transition-property: opacity, text-decoration-color;
  }
}
@media (any-hover: hover) {
  .update--l-top-apply > .update--area > .update--head > .update--box > .update--text > .update--link:hover {
    opacity: 0.6;
    text-decoration-color: transparent;
    transition: 0.3s ease-out;
    transition-property: opacity, text-decoration-color;
  }
}
@media only screen and (min-width: 787px) {
  .update--l-top-apply > .update--area > .update--body {
    margin-top: calc(40 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-apply > .update--area > .update--body {
    margin-top: calc(40 / 16 * 4.26666vw);
  }
}

.update--l-top-banner {
  background-color: rgb(var(--update-color-background-secondary)/1);
}
@media only screen and (min-width: 787px) {
  .update--l-top-banner {
    padding: calc(80 / 16 * 1rem) 0;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-banner {
    padding: calc(40 / 16 * 4.26666vw) 0;
  }
}
.update--l-top-banner .update--area {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 787px) {
  .update--l-top-banner .update--area {
    padding: 0 calc(46 / 16 * 1rem);
    max-width: 1192px;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-banner .update--area {
    padding: 0 calc(23.5 / 16 * 4.26666vw);
  }
}
.update--l-top-banner .update--area > .update--list {
  display: grid;
}
@media only screen and (min-width: 787px) {
  .update--l-top-banner .update--area > .update--list {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(56 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-banner .update--area > .update--list {
    row-gap: calc(40 / 16 * 4.26666vw);
  }
}

.update--l-top-column {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 787px) {
  .update--l-top-column {
    padding: calc(160 / 16 * 1rem) calc(40 / 16 * 1rem) 0;
    max-width: 1204px;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-column {
    padding: calc(80 / 16 * 4.26666vw) calc(16 / 16 * 4.26666vw) 0;
  }
}
.update--l-top-column > .update--area > .update--body > .update--list > .update--grid {
  display: grid;
}
@media only screen and (min-width: 787px) {
  .update--l-top-column > .update--area > .update--body > .update--list > .update--grid {
    grid-template-columns: repeat(4, 1fr);
    column-gap: calc(32 / 16 * 1rem);
    margin-top: calc(40 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-column > .update--area > .update--body > .update--list > .update--grid {
    row-gap: calc(16 / 16 * 4.26666vw);
    margin-top: calc(40 / 16 * 4.26666vw);
  }
}
.update--l-top-column > .update--area > .update--foot {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 787px) {
  .update--l-top-column > .update--area > .update--foot {
    margin-top: calc(40 / 16 * 1rem);
    width: calc(320 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-column > .update--area > .update--foot {
    margin-top: calc(40 / 16 * 4.26666vw);
    width: calc(320 / 16 * 4.26666vw);
  }
}

@media only screen and (min-width: 787px) {
  .update--l-top-gallery {
    padding-top: calc(160 / 16 * 1rem);
    padding-bottom: calc(40 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-gallery {
    margin-top: 0 !important;
    padding: calc(80 / 16 * 4.26666vw) calc(16 / 16 * 4.26666vw) calc(40 / 16 * 4.26666vw);
  }
}
.update--l-top-gallery > .update--head {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 787px) {
  .update--l-top-gallery > .update--head {
    padding: 0 calc(40 / 16 * 1rem);
    max-width: 1204px;
  }
}
@media only screen and (min-width: 787px) {
  .update--l-top-gallery > .update--body {
    margin-top: calc(40 / 16 * 1rem) !important;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-gallery > .update--body {
    margin-top: calc(40 / 16 * 4.26666vw) !important;
  }
}

.update--l-top-instagram {
  margin-right: auto;
  margin-left: auto;
}
.update--l-top-instagram > .update--area {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (min-width: 787px) {
  .update--l-top-instagram > .update--area {
    gap: calc(40 / 16 * 1rem);
    padding-top: calc(160 / 16 * 1rem);
    padding-bottom: calc(96 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-instagram > .update--area {
    gap: calc(40 / 16 * 4.26666vw);
    padding-top: calc(80 / 16 * 4.26666vw);
    padding-bottom: calc(80 / 16 * 4.26666vw);
  }
}
.update--l-top-instagram > .update--area > .update--head {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 787px) {
  .update--l-top-instagram > .update--area > .update--head {
    padding: 0 calc(40 / 16 * 1rem);
    width: calc(1204 / 16 * 1rem);
    max-width: 1204px;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-instagram > .update--area > .update--head {
    padding: 0 calc(16 / 16 * 4.26666vw);
  }
}
.update--l-top-instagram > .update--area > .update--body {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 787px) {
  .update--l-top-instagram > .update--area > .update--body {
    padding: 0 calc(40 / 16 * 1rem);
    width: calc(1214 / 16 * 1rem);
    max-width: 1214px;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-instagram > .update--area > .update--body {
    width: 100%;
  }
}
.update--l-top-instagram > .update--area > .update--body .vsm-selection-title {
  display: none;
}
.update--l-top-instagram > .update--area > .update--body .vsm-selection-description {
  display: none;
}
.update--l-top-instagram > .update--area > .update--foot {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 787px) {
  .update--l-top-instagram > .update--area > .update--foot {
    width: calc(320 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-instagram > .update--area > .update--foot {
    width: calc(320 / 16 * 4.26666vw);
  }
}

.update--l-top-ranking {
  margin-right: auto;
  margin-left: auto;
  margin-top: 0 !important;
}
@media only screen and (min-width: 787px) {
  .update--l-top-ranking {
    padding-top: calc(120 / 16 * 1rem) !important;
    padding-bottom: calc(120 / 16 * 1rem) !important;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-ranking {
    padding-top: calc(80 / 16 * 4.26666vw) !important;
    padding-bottom: calc(80 / 16 * 4.26666vw) !important;
  }
}
.update--l-top-ranking > .update--area {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (min-width: 787px) {
  .update--l-top-ranking > .update--area {
    gap: calc(40 / 16 * 1rem);
    max-width: 1204px !important;
    padding: 0 calc(40 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-ranking > .update--area {
    gap: calc(40 / 16 * 4.26666vw);
  }
}
@media only screen and (min-width: 787px) {
  .update--l-top-ranking > .update--area > .update--body {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-ranking > .update--area > .update--body {
    grid-template-columns: repeat(2, 1fr);
    column-gap: calc(9 / 16 * 4.26666vw);
    row-gap: calc(54 / 16 * 4.26666vw);
    margin-top: calc(14 / 16 * 4.26666vw) !important;
  }
}
.update--l-top-ranking > .update--area > .update--more {
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-ranking > .update--area > .update--more {
    margin-top: 0 !important;
  }
}
.update--l-top-ranking > .update--area > .update--foot {
  margin-right: auto;
  margin-left: auto;
  display: grid;
}
@media only screen and (min-width: 787px) {
  .update--l-top-ranking > .update--area > .update--foot {
    width: calc(672 / 16 * 1rem);
    grid-template-columns: repeat(2, 1fr);
    gap: calc(32 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-ranking > .update--area > .update--foot {
    width: calc(320 / 16 * 4.26666vw);
    gap: calc(32 / 16 * 4.26666vw);
  }
}

.update--l-top-service {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 787px) {
  .update--l-top-service {
    padding: calc(160 / 16 * 1rem) calc(40 / 16 * 1rem) 0;
    max-width: 1204px;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-service {
    padding: calc(80 / 16 * 4.26666vw) calc(16 / 16 * 4.26666vw) 0;
  }
}
.update--l-top-service > .update--area {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (min-width: 787px) {
  .update--l-top-service > .update--area {
    gap: calc(40 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-service > .update--area {
    gap: calc(40 / 16 * 4.26666vw);
  }
}
.update--l-top-service > .update--area > .update--body {
  display: grid;
}
@media only screen and (min-width: 787px) {
  .update--l-top-service > .update--area > .update--body {
    grid-template-columns: calc(608 / 16 * 1rem) 1fr;
    gap: calc(32 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-service > .update--area > .update--body {
    gap: calc(32 / 16 * 4.26666vw);
  }
}
.update--l-top-service > .update--area > .update--body > .update--block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-service > .update--area > .update--body > .update--block {
    gap: calc(32 / 16 * 4.26666vw);
  }
}
.update--l-top-service > .update--area > .update--body > .update--block.update--image {
  width: 100%;
  height: 100%;
}
.update--l-top-service > .update--area > .update--body > .update--block.update--image > .i {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.update--l-top-service > .update--area > .update--body > .update--block > .update--head {
  color: rgb(var(--update-color-dark)/1);
  font-weight: var(--update-font-weight-Light);
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 787px) {
  .update--l-top-service > .update--area > .update--body > .update--block > .update--head {
    font-size: calc(14 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-service > .update--area > .update--body > .update--block > .update--head {
    font-size: calc(14 / 16 * 4.26666vw);
  }
}
.update--l-top-service > .update--area > .update--body > .update--block > .update--body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 787px) {
  .update--l-top-service > .update--area > .update--body > .update--block > .update--body {
    gap: calc(16 / 16 * 1rem);
    margin-top: auto;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-service > .update--area > .update--body > .update--block > .update--body {
    gap: calc(9 / 16 * 4.26666vw);
    margin-top: auto;
  }
}
.update--l-top-service > .update--area > .update--body > .update--block > .update--body > .update--image {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (min-width: 787px) {
  .update--l-top-service > .update--area > .update--body > .update--block > .update--body > .update--image {
    gap: calc(24 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-service > .update--area > .update--body > .update--block > .update--body > .update--image {
    gap: calc(24 / 16 * 4.26666vw);
  }
}
.update--l-top-service > .update--area > .update--body > .update--block > .update--body > .update--image > .update--title {
  width: auto;
}
@media only screen and (min-width: 787px) {
  .update--l-top-service > .update--area > .update--body > .update--block > .update--body > .update--image > .update--title {
    height: calc(25 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-service > .update--area > .update--body > .update--block > .update--body > .update--image > .update--title {
    height: calc(20 / 16 * 4.26666vw);
  }
}
.update--l-top-service > .update--area > .update--body > .update--block > .update--body > .update--image > .i {
  width: 100%;
  object-fit: cover;
  object-position: center center;
}
@media only screen and (min-width: 787px) {
  .update--l-top-service > .update--area > .update--body > .update--block > .update--body > .update--image > .i {
    height: calc(173 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-service > .update--area > .update--body > .update--block > .update--body > .update--image > .i {
    height: calc(125 / 16 * 4.26666vw);
  }
}
.update--l-top-service > .update--area > .update--foot {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 787px) {
  .update--l-top-service > .update--area > .update--foot {
    width: calc(320 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-service > .update--area > .update--foot {
    width: calc(320 / 16 * 4.26666vw);
  }
}

.update--l-top-shop {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 787px) {
  .update--l-top-shop {
    padding: calc(160 / 16 * 1rem) calc(40 / 16 * 1rem) calc(120 / 16 * 1rem);
    max-width: 1204px;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-shop {
    padding: calc(80 / 16 * 4.26666vw) calc(16 / 16 * 4.26666vw);
  }
}
.update--l-top-shop > .update--area {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (min-width: 787px) {
  .update--l-top-shop > .update--area {
    gap: calc(10 / 16 * 1rem);
  }
}

.update--l-top-topics {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 787px) {
  .update--l-top-topics {
    padding: calc(160 / 16 * 1rem) calc(40 / 16 * 1rem) calc(96 / 16 * 1rem);
    max-width: 1204px;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-topics {
    padding: calc(80 / 16 * 4.26666vw) calc(16 / 16 * 4.26666vw);
  }
}
.update--l-top-topics > .update--area {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (min-width: 787px) {
  .update--l-top-topics > .update--area {
    gap: calc(40 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-topics > .update--area {
    gap: calc(40 / 16 * 4.26666vw);
  }
}
.update--l-top-topics > .update--area > .update--body {
  display: grid;
}
@media only screen and (min-width: 787px) {
  .update--l-top-topics > .update--area > .update--body {
    grid-template-columns: repeat(4, 1fr);
    gap: calc(32 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-topics > .update--area > .update--body {
    grid-template-columns: repeat(2, 1fr);
    column-gap: calc(9 / 16 * 4.26666vw);
    row-gap: calc(40 / 16 * 4.26666vw);
  }
}
.update--l-top-topics > .update--area > .update--foot {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 787px) {
  .update--l-top-topics > .update--area > .update--foot {
    width: calc(320 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--l-top-topics > .update--area > .update--foot {
    width: calc(320 / 16 * 4.26666vw);
  }
}

.update--c-article-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media only screen and (min-width: 787px) {
  .update--c-article-card {
    row-gap: calc(16 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-card {
    row-gap: calc(16 / 16 * 4.26666vw);
  }
}
@media (pointer: fine) {
  .update--c-article-card {
    opacity: 1;
    transition: 0.3s ease-out;
    transition-property: opacity;
  }
}
@media (any-hover: hover) {
  .update--c-article-card:hover {
    opacity: 0.6;
    transition: 0.3s ease-out;
    transition-property: opacity;
  }
}
.update--c-article-card > .update--thum {
  aspect-ratio: 1;
  display: flex;
}
.update--c-article-card > .update--thum > .i {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1 !important;
}
.update--c-article-card > .update--tag {
  border-radius: calc(infinity * 1px);
  border: 1px solid rgb(var(--update-color-background-primary)/1);
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
}
@media only screen and (min-width: 787px) {
  .update--c-article-card > .update--tag {
    padding: calc(2 / 16 * 1rem) calc(16 / 16 * 1rem) calc(1 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-card > .update--tag {
    padding: calc(2 / 16 * 4.26666vw) calc(16 / 16 * 4.26666vw) calc(1 / 16 * 4.26666vw);
  }
}
.update--c-article-card > .update--tag > .update--text {
  color: rgb(var(--update-color-background-primary)/1);
  line-height: 1.4;
  letter-spacing: 0.02em;
  font-weight: var(--update-font-weight-SemiBold);
}
@media only screen and (min-width: 787px) {
  .update--c-article-card > .update--tag > .update--text {
    font-size: calc(12 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-card > .update--tag > .update--text {
    font-size: calc(12 / 16 * 4.26666vw);
  }
}
.update--c-article-card > .update--title {
  color: rgb(var(--update-color-dark-02)/1);
  line-height: 1.4;
  letter-spacing: 0.02em;
  font-weight: var(--update-font-weight-Light);
  flex-grow: 1;
}
@media only screen and (min-width: 787px) {
  .update--c-article-card > .update--title {
    font-size: calc(14 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-card > .update--title {
    font-size: calc(13 / 16 * 4.26666vw);
  }
}
.update--c-article-card > .update--date {
  color: rgb(var(--update-color-demi)/1);
  line-height: 1.4;
  letter-spacing: 0.02em;
  font-weight: var(--update-font-weight-SemiBold);
}
@media only screen and (min-width: 787px) {
  .update--c-article-card > .update--date {
    font-size: calc(13 / 16 * 1rem);
    text-align: right;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-card > .update--date {
    font-size: calc(13 / 16 * 4.26666vw);
    text-align: left;
  }
}

.update--c-article-image-text > .update--area {
  display: grid;
}
@media only screen and (min-width: 787px) {
  .update--c-article-image-text > .update--area {
    align-items: center;
    grid-template-columns: calc(464 / 16 * 1rem) 1fr;
    column-gap: calc(80 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-image-text > .update--area {
    row-gap: calc(40 / 16 * 4.26666vw);
  }
}
.update--c-article-image-text > .update--area > .update--image {
  width: 100%;
  height: auto;
  display: flex;
}
.update--c-article-image-text > .update--area > .update--image > .i {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.update--c-article-image-text > .update--area > .update--caption {
  color: rgb(var(--update-color-dark)/1);
  font-weight: var(--update-font-weight-Light);
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 787px) {
  .update--c-article-image-text > .update--area > .update--caption {
    font-size: calc(14 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-image-text > .update--area > .update--caption {
    font-size: calc(14 / 16 * 4.26666vw);
  }
}

.update--c-article-image > .update--area > .update--image {
  width: 100%;
  height: auto;
  display: flex;
}
.update--c-article-image > .update--area > .update--image > .i {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.update--c-article-index {
  background-color: rgb(var(--update-color-background-demi)/1);
}
@media only screen and (min-width: 787px) {
  .update--c-article-index > .update--list {
    padding: calc(32 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-index > .update--list {
    padding: calc(16 / 16 * 4.26666vw);
  }
}
.update--c-article-index > .update--list > .update--item:first-child > .update--link {
  padding-top: 0;
}
.update--c-article-index > .update--list > .update--item > .update--link {
  border-bottom: 1px dashed rgb(var(--update-color-dark)/1);
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
}
@media (pointer: fine) {
  .update--c-article-index > .update--list > .update--item > .update--link {
    opacity: 1;
    transition: 0.3s ease-out;
    transition-property: opacity;
  }
}
@media (any-hover: hover) {
  .update--c-article-index > .update--list > .update--item > .update--link:hover {
    opacity: 0.6;
    transition: 0.3s ease-out;
    transition-property: opacity;
  }
}
@media only screen and (min-width: 787px) {
  .update--c-article-index > .update--list > .update--item > .update--link {
    padding-top: calc(8 / 16 * 1rem);
    padding-bottom: calc(8 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-index > .update--list > .update--item > .update--link {
    padding-top: calc(8 / 16 * 4.26666vw);
    padding-bottom: calc(8 / 16 * 4.26666vw);
  }
}
.update--c-article-index > .update--list > .update--item > .update--link > .update--circle {
  color: rgb(var(--update-color-dark)/1);
  font-weight: var(--update-font-weight-SemiBold);
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 787px) {
  .update--c-article-index > .update--list > .update--item > .update--link > .update--circle {
    font-size: calc(16 / 16 * 1rem);
    padding: 0 calc(4 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-index > .update--list > .update--item > .update--link > .update--circle {
    font-size: calc(16 / 16 * 4.26666vw);
    padding: 0 calc(2 / 16 * 4.26666vw);
  }
}
.update--c-article-index > .update--list > .update--item > .update--link > .update--text {
  color: rgb(var(--update-color-dark)/1);
  font-weight: var(--update-font-weight-SemiBold);
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 787px) {
  .update--c-article-index > .update--list > .update--item > .update--link > .update--text {
    font-size: calc(16 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-index > .update--list > .update--item > .update--link > .update--text {
    font-size: calc(16 / 16 * 4.26666vw);
  }
}

.update--c-article-mv {
  width: 100%;
  height: auto;
}
.update--c-article-mv > .i {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.update--c-article-profile > .update--head {
  background-color: rgb(var(--update-color-secondary)/1);
  border-radius: 4px 4px 0 0;
}
@media only screen and (min-width: 787px) {
  .update--c-article-profile > .update--head {
    padding: calc(8 / 16 * 1rem) calc(32 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-profile > .update--head {
    padding: calc(8 / 16 * 4.26666vw) calc(16 / 16 * 4.26666vw);
  }
}
.update--c-article-profile > .update--head > .update--title {
  color: rgb(var(--update-color-light)/1);
  font-weight: var(--update-font-weight-SemiBold);
  line-height: 1.4;
  letter-spacing: 0.02;
}
@media only screen and (min-width: 787px) {
  .update--c-article-profile > .update--head > .update--title {
    font-size: calc(16 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-profile > .update--head > .update--title {
    font-size: calc(16 / 16 * 4.26666vw);
  }
}
.update--c-article-profile > .update--body {
  background-color: rgb(var(--update-color-background-secondary)/1);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  border-radius: 0 0 4px 4px;
}
@media only screen and (min-width: 787px) {
  .update--c-article-profile > .update--body {
    padding: calc(32 / 16 * 1rem);
    gap: calc(16 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-profile > .update--body {
    padding: calc(16 / 16 * 4.26666vw);
    gap: calc(16 / 16 * 4.26666vw);
  }
}
.update--c-article-profile > .update--body > .update--name {
  color: rgb(var(--update-color-dark)/1);
  font-weight: var(--update-font-weight-SemiBold);
  line-height: 1.8;
  letter-spacing: 0.02;
}
@media only screen and (min-width: 787px) {
  .update--c-article-profile > .update--body > .update--name {
    font-size: calc(15 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-profile > .update--body > .update--name {
    font-size: calc(15 / 16 * 1rem);
  }
}
.update--c-article-profile > .update--body > .update--desc {
  color: rgb(var(--update-color-dark)/1);
  font-weight: var(--update-font-weight-Light);
  line-height: 1.8;
  letter-spacing: 0.02;
}
@media only screen and (min-width: 787px) {
  .update--c-article-profile > .update--body > .update--desc {
    font-size: calc(15 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-profile > .update--body > .update--desc {
    font-size: calc(15 / 16 * 1rem);
  }
}

.update--c-article-text p {
  color: rgb(var(--update-color-dark)/1);
  font-weight: var(--update-font-weight-Light);
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 787px) {
  .update--c-article-text p {
    font-size: calc(15 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-text p {
    font-size: calc(15 / 16 * 4.26666vw);
  }
}
.update--c-article-text strong {
  font-weight: bold;
}
.update--c-article-text a {
  text-decoration: underline;
}
@media (pointer: fine) {
  .update--c-article-text a {
    opacity: 1;
    transition: 0.3s ease-out;
    transition-property: opacity, text-decoration-color;
  }
}
@media (any-hover: hover) {
  .update--c-article-text a:hover {
    opacity: 0.6;
    text-decoration-color: transparent;
    transition: 0.3s ease-out;
    transition-property: opacity, text-decoration-color;
  }
}
.update--c-article-text ul {
  list-style: initial !important;
}
.update--c-article-text ul li {
  list-style: initial !important;
  list-style-position: inside !important;
}
.update--c-article-text ol {
  list-style: auto !important;
}
.update--c-article-text ol li {
  list-style: auto !important;
  list-style-position: inside !important;
}

.update--c-article-title-main {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (min-width: 787px) {
  .update--c-article-title-main {
    gap: calc(16 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-title-main {
    gap: calc(16 / 16 * 4.26666vw);
  }
}
.update--c-article-title-main > .update--title {
  color: rgb(var(--update-color-dark-02)/1);
  font-weight: var(--update-font-weight-SemiBold);
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 787px) {
  .update--c-article-title-main > .update--title {
    font-size: calc(24 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-title-main > .update--title {
    font-size: calc(24 / 16 * 4.26666vw);
  }
}
.update--c-article-title-main > .update--date {
  color: rgb(var(--update-color-demi)/1);
  font-weight: var(--update-font-weight-SemiBold);
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 787px) {
  .update--c-article-title-main > .update--date {
    font-size: calc(13 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-title-main > .update--date {
    font-size: calc(13 / 16 * 4.26666vw);
  }
}

.update--c-article-title {
  color: rgb(var(--update-color-secondary)/1);
  font-weight: var(--update-font-weight-SemiBold);
  line-height: 1.4;
  letter-spacing: 0.02em;
  border-bottom: 4px solid rgb(var(--update-color-secondary)/1);
}
@media only screen and (min-width: 787px) {
  .update--c-article-title {
    font-size: calc(22 / 16 * 1rem);
    padding-bottom: calc(16 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-article-title {
    font-size: calc(20 / 16 * 4.26666vw);
    padding-bottom: calc(16 / 16 * 4.26666vw);
  }
}

.update--c-banner > .image {
  display: flex;
  width: 100%;
  height: 100%;
  aspect-ratio: 2/1;
}
.update--c-banner > .image > .i {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.update--c-button {
  border: 2px solid rgb(var(--update-color-secondary)/1);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 787px) {
  .update--c-button {
    padding: calc(16 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-button {
    padding: calc(16 / 16 * 4.26666vw);
  }
}
@media (pointer: fine) {
  .update--c-button {
    transition: 0.3s ease-out;
    transition-property: background-color;
  }
  .update--c-button > .update--text {
    transition: 0.3s ease-out;
    transition-property: color;
  }
}
@media (any-hover: hover) {
  .update--c-button:hover {
    background-color: rgb(var(--update-color-secondary)/1);
    transition: 0.3s ease-out;
    transition-property: background-color;
  }
  .update--c-button:hover > .update--text {
    color: rgb(var(--update-color-light)/1);
    transition: 0.3s ease-out;
    transition-property: color;
  }
}
.update--c-button .update--text {
  color: rgb(var(--update-color-secondary)/1);
  font-weight: var(--update-font-weight-SemiBold);
  line-height: 1;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 787px) {
  .update--c-button .update--text {
    font-size: calc(16 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-button .update--text {
    font-size: calc(16 / 16 * 4.26666vw);
  }
}

@media only screen and (max-width: 786.9px) {
  .update--c-card-column {
    display: grid;
    grid-template-columns: calc(120 / 16 * 4.26666vw) 1fr;
    gap: calc(16 / 16 * 4.26666vw);
  }
}
@media (pointer: fine) {
  .update--c-card-column {
    opacity: 1;
    transition: 0.3s ease-out;
    transition-property: opacity;
  }
}
@media (any-hover: hover) {
  .update--c-card-column:hover {
    opacity: 0.6;
    transition: 0.3s ease-out;
    transition-property: opacity;
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-card-column > .update--thumbnail {
    aspect-ratio: 1;
    width: calc(120 / 16 * 4.26666vw);
    height: 100%;
  }
}
.update--c-card-column > .update--thumbnail > img {
  opacity: 1 !important;
}
@media only screen and (max-width: 786.9px) {
  .update--c-card-column > .update--thumbnail > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media (pointer: fine) {
  .update--c-card-ranking {
    opacity: 1;
    transition: 0.3s ease-out;
    transition-property: opacity;
  }
}
@media (any-hover: hover) {
  .update--c-card-ranking:hover {
    opacity: 0.6;
    transition: 0.3s ease-out;
    transition-property: opacity;
  }
}
.update--c-card-ranking > .update--thum > img {
  opacity: 1 !important;
}

.update--c-footer-link {
  color: rgb(var(--update-color-light)/1);
  line-height: 1.6;
  letter-spacing: 0.02em;
  font-weight: var(--update-font-weight-Light);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
@media (pointer: fine) {
  .update--c-footer-link {
    transition: 0.3s ease-out;
    transition-property: text-decoration-color;
  }
}
@media (any-hover: hover) {
  .update--c-footer-link:hover {
    text-decoration-color: transparent;
    transition: 0.3s ease-out;
    transition-property: text-decoration-color;
  }
}
@media only screen and (min-width: 787px) {
  .update--c-footer-link {
    font-size: calc(13 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-footer-link {
    font-size: calc(13 / 16 * 4.26666vw);
  }
}

@media only screen and (max-width: 786.9px) {
  .update--c-header-link {
    width: 100%;
  }
}
.update--c-header-link .update--area > .update--wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
}
.update--c-header-link .update--area > .update--wrap > .update--en {
  color: rgb(var(--update-color-base)/1);
  line-height: 1;
  letter-spacing: 0.02em;
  font-family: var(--update-font-family-Roboto);
  font-style: normal;
  font-weight: var(--update-font-weight-Bold);
}
@media only screen and (max-width: 786.9px) {
  .update--c-header-link .update--area > .update--wrap > .update--en {
    font-size: calc(22 / 16 * 4.26666vw);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-header-link .update--area > .update--wrap > .update--icon {
    display: flex;
    width: calc(7 / 16 * 4.26666vw);
    height: calc(14 / 16 * 4.26666vw);
  }
}
.update--c-header-link .update--area > .update--wrap > .update--icon > .i {
  width: 100%;
  height: 100%;
}
.update--c-header-link .update--area > .update--ja {
  color: rgb(var(--update-color-base)/1);
  line-height: 1.4;
  letter-spacing: 0.02em;
  font-family: var(--update-font-family-Roboto);
  font-style: normal;
  font-weight: var(--update-font-weight-SemiBold);
}
@media only screen and (max-width: 786.9px) {
  .update--c-header-link .update--area > .update--ja {
    font-size: calc(12 / 16 * 4.26666vw);
    margin-top: calc(4 / 16 * 4.26666vw);
  }
}

.update--c-title {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media only screen and (min-width: 787px) {
  .update--c-title {
    gap: calc(16 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-title {
    gap: calc(16 / 16 * 4.26666vw);
  }
}
.update--c-title > .update--image {
  aspect-ratio: 1;
}
@media only screen and (min-width: 787px) {
  .update--c-title > .update--image {
    width: calc(28 / 16 * 1rem);
    height: calc(28 / 16 * 1rem);
    margin-top: calc(3 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-title > .update--image {
    width: calc(28 / 16 * 4.26666vw);
    height: calc(28 / 16 * 4.26666vw);
  }
}
.update--c-title > .update--image > .i {
  width: 100%;
  height: 100%;
}
.update--c-title > .update--group {
  display: flex;
  justify-content: flex-start;
}
@media only screen and (min-width: 787px) {
  .update--c-title > .update--group {
    align-items: center;
    gap: calc(32 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-title > .update--group {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(8 / 16 * 4.26666vw);
  }
}
.update--c-title > .update--group > .update--en {
  color: rgb(var(--update-color-dark-02)/1);
  line-height: 1;
  letter-spacing: 0.02em;
  font-family: var(--update-font-family-Roboto);
  font-style: normal;
  font-weight: var(--update-font-weight-Black);
}
@media only screen and (min-width: 787px) {
  .update--c-title > .update--group > .update--en {
    font-size: calc(36 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-title > .update--group > .update--en {
    font-size: calc(30 / 16 * 4.26666vw);
  }
}
.update--c-title > .update--group > .update--ja {
  color: rgb(var(--update-color-dark-02)/1);
  font-weight: var(--update-font-weight-SemiBold);
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 787px) {
  .update--c-title > .update--group > .update--ja {
    font-size: calc(14 / 16 * 1rem);
  }
}
@media only screen and (max-width: 786.9px) {
  .update--c-title > .update--group > .update--ja {
    font-size: calc(12 / 16 * 4.26666vw);
  }
}
