/* dede, itit, frfr, eses */
.c-lang {
  display: none;
}
.js-lang {
  cursor: pointer;
}

@font-face {
  font-family: "TTCommons";
  font-style: normal;
  font-weight: 400;
  src: url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/fonts/TTCommons-Regular.otf") format("opentype");
}

@font-face {
  font-family: "TTCommons";
  font-style: normal;
  font-weight: 500;
  src: url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/fonts/TTCommons-Medium.otf") format("opentype");
}

@font-face {
  font-family: "TTCommons";
  font-style: normal;
  font-weight: 700;
  src: url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/fonts/PTSerif-Bold.ttf") format("opentype");
}

@font-face {
  font-family: "TTCommons";
  font-style: italic;
  font-weight: 700;
  src: url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/fonts/PTSerif-BoldItalic.ttf") format("opentype");
}

:root {
  --scroll-bar-width: 17px;
}

/*! destyle.css v1.0.13 | MIT License | https://github.com/nicolas-cusan/destyle.css */
* {
  box-sizing: border-box;
}

::before,
::after {
  box-sizing: inherit;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  margin: 0;
}
body > img:not([class]) {
  display: none;
}

main {
  display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit;
}

pre {
  font-family: monospace, monospace;
  font-size: inherit;
}

address {
  font-style: inherit;
}

a {
  background-color: rgba(0, 0, 0, 0);
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
  vertical-align: bottom;
  width: 100%;
  max-width: 100%;
  height: auto;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: rgba(0, 0, 0, 0);
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button[disabled],
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled] {
  cursor: default;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

option {
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

:root {
  font-size: 62.5%;
}

body {
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  background: #fff;
  width: 100%;
  overflow-y: scroll;
  font-size: 1.6rem;
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "pkna";
  overflow-x: hidden;
}

@media print, screen and (min-width: 813px) {
  body {
    font-size: 1.4rem;
  }
}

body.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
}

body.is-enableOverflowX {
  overflow-x: visible;
}

body.is-en {
  font-family: HelveticaNeue-Light, Roboto -light, Helvetica, -apple-system, Yu Gothic UI, Segoe UI, sans-serif;
}

a {
  text-decoration: none;
  transition: opacity 0.3s ease-in-out;
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
    format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: rgba(0, 0, 0, 0);
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-container-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.l-header {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  transition: 0.3s;
}

.l-header.is-zabuton .l-header__logoLifewear {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/logo-lifewear.svg);
}

.l-header.is-zabuton .l-header__bt::after,
.l-header.is-zabuton .l-header__bt::before {
  background-color: #000;
}

.l-header__inner {
  position: relative;
  z-index: 3;
}

.l-header__logoUniqlo {
  position: absolute;
  top: 0;
  left: 15px;
  bottom: 0;
  margin: auto;
  width: 48px;
  display: flex;
  align-items: center;
}

@media print, screen and (min-width: 813px) {
  .l-header__logoUniqlo {
    width: 64px;
    left: 20px;
  }
}

.l-header__logoLifewear {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/logo-lifewear.svg) center center no-repeat;
  background-size: 88px auto;
}

.l-header__logoLifewear a {
  display: block;
  width: 88px;
  height: 52px;
}

.home .l-header__logoLifewear {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/logo-lifewear-white.svg);
}

@media print, screen and (min-width: 813px) {
  .l-header__logoLifewear {
    height: 70px;
    background-size: 104px auto;
  }

  .l-header__logoLifewear a {
    width: 104px;
    height: 70px;
  }
}

.l-header__bt {
  position: absolute;
  top: 19px;
  right: 15px;
  cursor: pointer;
  outline: none;
  width: 20px;
  height: 10px;
}

.l-header__bt::after,
.l-header__bt::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 2px;
  background-color: #000;
  left: 0;
}

.l-header__bt::after {
  bottom: 0;
}

.l-header__bt::before {
  top: 0;
}

.home .l-header__bt::after,
.home .l-header__bt::before {
  background-color: #fff;
}

@media print, screen and (min-width: 813px) {
  .l-header__bt {
    top: 30px;
    right: 30px;
  }
}

.l-footer {
  position: relative;
  z-index: 2;
  background-color: #fff;
  display: grid;
  grid-template-columns: 40px 1fr 40px;
}

.l-footer > * {
  grid-column: 2/3;
}

.l-footer__aboutTitle {
  font-size: 2.6rem;
  font-family: "Libre Baskerville", serif;
  font-weight: 500;
}

.l-footer__aboutList {
  margin-top: 30px;
  display: grid;
  gap: 20px;
  font-size: 1.4rem;
  line-height: 1.5;
}

.l-footer__breadcrumb {
  font-size: 1.2rem;
  line-height: 2.077;
  padding-bottom: 16px;
  margin: 0 15px;
}

.l-footer__breadcrumb li {
  display: inline;
}

.l-footer__breadcrumb li:not(:last-child)::after {
  margin: 0 0.25em;
  content: "/";
}

.l-footer__breadcrumb a {
  font-weight: 500;
  text-decoration: underline;
}

.l-footer__notice {
  margin-top: 50px;
  font-size: 1.4rem;
  line-height: 1.5;
}

.l-footer__product {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #dadada;
  grid-column: 1/-1;
}

.l-footer__bottom {
  grid-column: 1/-1;
}

.l-footer__logoUniqlo {
  text-align: center;
  margin-bottom: 26px;
}

.l-footer__logoUniqlo img {
  width: 81px;
}

.l-footer__link {
  font-size: 1.5rem;
  text-align: center;
  line-height: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.l-footer__sns {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.l-footer__snsItem {
  width: 24px;
  margin: 0 12px;
}

.l-footer__snsItem--youtube {
  width: 28px;
}

.l-footer__copyright {
  margin-top: 36px;
  text-align: center;
  color: #ababab;
  font-size: 1.2rem;
  line-height: 1;
  padding-bottom: 20px;
  font-family: "TTCommons", sans-serif;
}

@media print, screen and (min-width: 813px) {
  .l-footer {
    grid-template-columns: 1fr minmax(740px, 1056px) 1fr;
  }

  .l-footer__aboutTitle {
    font-size: 3rem;
    line-height: 1.5;
    text-align: center;
  }

  .l-footer__aboutList {
    margin-top: 30px;
    font-size: 1.7rem;
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
  }

  .l-footer__aboutList a {
    transition: opacity 200ms;
  }

  .l-footer__aboutList a:hover {
    opacity: 0.8;
  }

  .l-footer__notice {
    margin-top: 60px;
    text-align: center;
  }

  .l-footer__product {
    margin-top: 60px;
    padding: 30px 0 0;
    display: grid;
    grid-template-columns: 1fr minmax(740px, 1056px) 1fr;
  }

  .l-footer__product > * {
    grid-column: 2/3;
  }

  .l-footer__product > div {
    display: flex;
    align-items: center;
  }

  .l-footer__logoUniqlo {
    margin: 0 32px 0 0;
  }

  .l-footer__link {
    display: flex;
    gap: 30px;
    font-size: 1.6rem;
  }

  .l-footer__link a:hover {
    text-decoration: underline;
  }

  .l-footer__bottom {
    margin-top: 50px;
    padding-bottom: 30px;
    display: grid;
    grid-template-columns: 1fr minmax(740px, 1056px) 1fr;
  }

  .l-footer__bottomInner {
    grid-column: 2/3;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .l-footer__sns {
    order: 1;
    margin-top: 0;
  }

  .l-footer__snsItem {
    margin: 0 0 0 24px;
  }

  .l-footer__sns a {
    transition: opacity 200ms;
  }

  .l-footer__sns a:hover {
    opacity: 0.8;
  }

  .l-footer__copyright {
    padding: 0;
    border-top: 0;
    margin-top: 0;
  }
}

.l-nav.is-footer .l-nav__item:last-of-type {
  display: none;
}

.l-footer__archive {
  padding-top: 50px;
  overflow: hidden;
}

.l-footer__archiveTitle {
  font-size: 2.6rem;
  text-align: center;
  font-family: "Libre Baskerville", serif;
}

.l-footer__archiveText {
  margin-top: 30px;
  margin-left: 20px;
  margin-right: 20px;
  line-height: 1.5;
}

.l-footer__archiveButton {
  padding-right: 20px;
  padding-left: 20px;
}

.l-footer__archive ul {
  margin-top: 30px;
  margin-bottom: 30px;
  margin-right: -20px;
  margin-left: -20px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  gap: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}

.l-footer__archive li {
  width: 210px;
  flex-shrink: 0;
}

@media print, screen and (min-width: 813px) {
  .l-footer__archive {
    padding: 0 20px;
    margin-top: 60px;
  }

  .l-footer__archiveTitle {
    font-size: 3rem;
  }

  .l-footer__archiveText {
    text-align: center;
    margin-top: 15px;
  }

  .l-footer__archive ul {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    justify-content: center;
  }

  .l-footer__archive li {
    width: 150px;
  }

  .l-footer__archive .c-btn a {
    max-width: 345px;
  }
}

.l-nav {
  position: fixed;
  background-color: #fff;
  width: 100%;
  height: 100%;
  top: 0;
  right: -100%;
  z-index: 7;
  overflow-y: auto;
  overscroll-behavior: contain;
  transition: 0.3s ease-in-out;
}

.l-nav.is-show {
  right: 0;
}

.l-nav .c-lang {
  justify-content: flex-start;
  padding-top: 0;
}

.l-nav .c-lang__list::before {
  background-size: 16px;
  width: 16px;
  height: 12px;
}

.l-nav .l-footer__link {
  font-size: 1.5rem;
}

.l-nav .l-footer__copyright {
  background-color: rgba(0, 0, 0, 0);
  border-top: 0;
}

@media print, screen and (min-width: 813px) {
  .l-nav {
    max-width: 1120px;
    transition: 0.7s ease-in-out;
  }

  .l-nav .p-homeDownload__list {
    align-items: center;
    gap: 33px;
    margin-bottom: 25px;
  }

  .l-nav .p-homeDownload__list li {
    flex: 1;
    text-align: center;
  }

  .l-nav .p-homeDownload__list li:first-child {
    margin: 0;
  }

  .l-nav .p-homeDownload__list li:first-child img {
    width: 193px;
  }

  .l-nav .p-homeDownload__list li:last-child img {
    width: 184px;
  }

  .l-nav .l-footer__product {
    margin-top: 0;
    padding-right: 36px;
    padding-left: 136px;
  }

  .l-nav .l-footer__bottom {
    background-color: rgba(0, 0, 0, 0);
    padding-right: 96px;
    padding-left: 136px;
    border-top: 0;
  }
}

.l-nav__head {
  position: sticky;
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 24px;
  top: 0;
}

@media print, screen and (min-width: 813px) {
  .l-nav__head {
    padding-top: 20px;
    padding-left: 136px;
    z-index: 1;
  }

  .l-nav__head > a {
    position: absolute;
    width: 46.25px;
    top: 30px;
    left: 30px;
  }
}

.l-nav__bt {
  width: 19px;
  height: 19px;
  margin-left: auto;
  cursor: pointer;
  outline: none;
  position: relative;
  top: 9px;
}

.l-nav__bt::after,
.l-nav__bt::before {
  position: absolute;
  content: "";
  width: 19px;
  height: 2px;
  background-color: #000;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.l-nav__bt::after {
  rotate: 45deg;
}

.l-nav__bt::before {
  rotate: -45deg;
}

.l-nav__body {
  padding: 50px 40px 0;
}

@media print, screen and (min-width: 813px) {
  .l-nav__body {
    padding: 70px 95px 60px 135px;
  }
}

.l-nav__title {
  font-family: "Libre Baskerville", serif;
  font-size: 2.4rem;
  line-height: 1.625;
  margin-bottom: 23px;
}

@media print, screen and (min-width: 813px) {
  .l-nav__title {
    font-size: 3rem;
    line-height: 1.5;
    margin-bottom: 20px;
  }
}

.l-nav__infoWrap {
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
  grid-template-columns: 20px 1fr 20px;
  background-color: #f8f8f8;
}

@media print, screen and (min-width: 813px) {
  .l-nav__infoWrap {
    grid-template-columns: 1fr minmax(740px, 1056px) 1fr;
    justify-content: center;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.l-nav__info {
  display: grid;
  /* grid-template-columns: repeat(2, 1fr); 25fw delete */
  gap: 30px 20px;
  margin-bottom: 50px;
}

.isHome .l-nav__info {
  margin-bottom: 0;
  grid-column: 2/3;
}

@media print, screen and (min-width: 813px) {
  .l-nav__info {
    margin-bottom: 50px;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
  }

  .l-nav__info a:hover div::after {
    background-color: rgba(0, 0, 0, 0.5);
  }

  .l-nav__info a:hover img {
    transform: scale(1.1);
  }
}

/* .l-nav__info div {
  margin-bottom: 20px;
} 25fw delete */

@media print, screen and (min-width: 813px) {
  /* .l-nav__info div {
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
  } 25fw delete */

  .l-nav__info div img {
    transition: transform 300ms;
  }
}

.l-nav__infoEn {
  font-family: "Libre Baskerville", serif;
  font-size: 1.5rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .l-nav__infoEn {
    font-size: 1.7rem;
  }
}

.l-nav__infoTitleJa {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 10px;
}

@media print, screen and (min-width: 813px) {
  .l-nav__infoTitleJa {
    font-size: 1.7rem;
  }
}

.l-nav__infoTextJa {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 10px;
}

.l-nav__archives {
  margin-bottom: 50px;
  font-size: 1.4rem;
  line-height: 1.4;
}

.l-nav__archives a {
  text-decoration: underline;
}

@media print, screen and (min-width: 813px) {
  .l-nav__archives {
    margin-bottom: 50px;
  }
}

.l-nav__contents {
  display: grid;
  gap: 20px;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 50px;
}

@media print, screen and (min-width: 813px) {
  .l-nav__contents {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 30px;
    font-size: 1.7rem;
  }
}

.l-nav__contents + p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.is-en .l-nav__info {
  grid-template-columns: 1fr;
}

@media print, screen and (min-width: 813px) {
  .is-en .l-nav__info {
    grid-template-columns: repeat(4, 1fr);
  }
}

.is-en .l-nav__infoJa {
  font-size: 1.6rem;
}

@media print, screen and (min-width: 813px) {
  .is-en .l-nav__infoJa {
    font-size: 1.4rem;
  }
}

.l-nav__download {
  margin-bottom: 50px;
}

@media print, screen and (min-width: 813px) {
  .l-nav__download {
    margin-bottom: 50px;
  }
}

.l-nav__downloadButton {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}

.l-nav__downloadButton a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 17px;
  border: #dadada 1px solid;
  border-radius: 20px;
  font-size: 1.4rem;
  text-decoration: underline;
  height: 130px;
}

.l-nav__downloadButton a img {
  width: -moz-fit-content;
  width: fit-content;
  height: 40px;
}

@media print, screen and (min-width: 813px) {
  .l-nav__downloadButton {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}

.l-nav__info__EnColumn {
  margin-bottom: 0 !important;
}

@media print, screen and (min-width: 813px) {
  .l-nav__info__EnColumn {
    grid-column: 2/-1;
  }
}

.l-nav__info__EnColumn2 {
  margin-bottom: 0 !important;
}

.l-main {
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
}

.home .l-main {
  padding-top: 0;
  max-width: inherit;
}

.home .l-main .l-main__inner {
  background-color: #fff;
  position: relative;
  z-index: 2;
}

.uniqlo_and_our_town_warsaw .l-main .l-main__inner {
  overflow: hidden;
}

.is-enableOverflowX .l-main {
  max-width: inherit;
}

.l-main + .l-footer {
  margin-top: 50px;
}

@media print, screen and (min-width: 813px) {
  .home .l-main {
    padding-top: 0;
  }

  .l-main + .l-footer {
    margin-top: 60px;
  }
}

.l-main__inner {
  padding-right: 20px;
  padding-left: 20px;
}

.l-main__inner.isHome {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 813px) {
  .l-main__inner {
    max-width: 1136px;
    margin: 0 auto;
  }

  .l-main__inner.is-archive {
    max-width: 1206px;
  }

  .l-main__inner.is-max-w-1056 {
    max-width: 1096px;
  }

  .l-main__inner.is-max-w-986 {
    max-width: 986px;
  }

  .l-main__inner.is-static-1056 {
    max-width: inherit;
    min-width: 1096px;
    overflow-x: visible;
  }

  .l-main__inner.isHome {
    max-width: none;
  }
}

@media print, screen and (min-width: 1176px) {
  .l-main__inner.is-static-1056 {
    overflow-x: hidden;
  }
}

.isOpenModal body {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  overscroll-behavior: none;
}

.l-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 0.3s ease-in-out;
  z-index: 5;
}

.c-aside {
  margin-top: 60px;
}

@media print, screen and (min-width: 813px) {
  .c-aside {
    display: grid;
    justify-content: center;
    margin-top: 70px;
  }
}

.home .c-asideItemContainer {
  width: 100%;
  left: 0;
  margin-left: 0;
}

.c-asideItemContainer + .l-footer {
  margin-top: 50px;
}

@media print, screen and (min-width: 813px) {
  .c-asideItemContainer + .l-footer {
    margin-top: 60px;
  }
}

.c-asideItemContainer .l-nav__info {
  grid-column: 2;
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .c-asideItemContainer .l-nav__info {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media screen and (min-width: 1096px) {
  .c-asideItemContainer .l-nav__info {
    padding-right: 0;
    padding-left: 0;
  }
}

.c-lang {
  display: flex;
  justify-content: center;
  color: #000;
  font-family: "Libre Baskerville", serif;
  padding-top: 60px;
}

.c-lang__list {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
}

.c-lang__list::before {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/ico-uncheck.svg) no-repeat;
  background-size: 14px;
  width: 14px;
  height: 10px;
  margin-right: 10px;
  content: "";
}

.c-lang__list--active::before {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/ico-check.svg);
}

.c-lang__list:first-child {
  margin-right: 21px;
}

@media print, screen and (min-width: 813px) {
  .c-lang__list {
    font-size: 1.6rem;
  }
}

.c-lang a {
  padding: 10px 0;
}

@media print, screen and (min-width: 813px) {
  .c-lang a {
    transition: opacity 200ms;
  }

  .c-lang a:hover {
    opacity: 0.8;
  }
}

.c-items {
  color: #000;
  margin-bottom: 40px;
}

.c-items__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 26px;
}

@media print, screen and (min-width: 813px) {
  .c-items__text {
    text-align: center;
  }
}

.c-items__button {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}

.c-items__button a {
  display: block;
  color: #fff;
  background-color: #000;
  padding: 17px 0;
  max-width: 345px;
  margin: 0 auto;
}

@media print, screen and (min-width: 813px) {
  .c-items__button a {
    max-width: 376px;
    border: 1px solid #000;
    transition: opacity 200ms;
  }

  .c-items__button a:hover {
    opacity: 0.8;
  }
}

.c-enquete {
  color: #000;
  background-color: #f5f5f5;
  margin: 0 -20px 40px;
  padding: 20px 30px;
  position: relative;
}

@media print, screen and (min-width: 813px) {
  .c-enquete {
    margin-bottom: 57px;
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.c-enquete__title {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 25px;
  text-align: center;
}

@media print, screen and (min-width: 813px) {
  .c-enquete__title {
    font-size: 2rem;
  }
}

.c-enquete__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 26px;
}

@media print, screen and (min-width: 813px) {
  .c-enquete__text {
    text-align: center;
    padding-right: 120px;
    padding-left: 120px;
  }
}

.c-enquete__button {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}

.c-enquete__button a {
  display: block;
  color: #000;
  background-color: #fff;
  padding: 17px 0;
  max-width: 345px;
  border: 1px solid #000;
  margin: 0 auto;
}

@media print, screen and (min-width: 813px) {
  .c-enquete__button a {
    max-width: 376px;
    transition: opacity 200ms;
  }

  .c-enquete__button a:hover {
    opacity: 0.8;
  }
}

.c-enquete__img {
  margin-bottom: 25px;
}

.c-enquete__img img {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 172px;
}

@media print, screen and (min-width: 813px) {
  .c-enquete__img {
    position: absolute;
    bottom: 40px;
    right: 40px;
    margin-bottom: 0;
  }

  .c-enquete__img img {
    display: block;
    margin-right: auto;
    margin-left: auto;
    width: 134px;
  }
}

.c-price {
  margin-top: 50px;
  font-size: 1.4rem;
  line-height: 1.5;
  padding-right: 20px;
  padding-left: 20px;
}

@media print, screen and (min-width: 813px) {
  .c-price {
    margin-top: 60px;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
  }
}

.c-card {
  position: relative;
  display: flex;
  align-items: center;
  padding: 20px;
}

.c-card.is-future .c-card__img,
.c-card.is-future .c-card__title,
.c-card.is-future .c-card__feature,
.c-card.is-future .c-card__captionEn,
.c-card.is-future .c-card__captionJp {
  opacity: 0.5;
}

.c-card--progress::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/ico-unread.svg) no-repeat;
  background-size: auto 100%;
  width: 20px;
  height: 14px;
  margin-top: -7px;
  top: 50%;
  right: 18px;
  content: "";
}

@media print, screen and (min-width: 813px) {
  .c-card--progress::after {
    right: 23px;
  }
}

.c-card--readed::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/ico-read.svg);
}

.is-header .c-card {
  padding: 0 10px 0 0;
}

.is-header .c-card--progress {
  padding-right: 50px;
}

.is-header .c-card .c-card__img {
  min-width: 60px;
  max-width: 60px;
}

.is-header .c-card .c-card__item {
  margin-right: 50px;
  left: 70px;
}

.is-header .c-card .c-card__feature {
  margin-bottom: 2px;
}

.is-header .c-card .c-card__title {
  line-height: 1.33;
}

.is-header .c-card .c-card__captionEn {
  white-space: nowrap;
  width: 45.8333333333vw;
  margin-top: 2px;
  transform: scale(0.8);
}

@media print, screen and (min-width: 375px) {
  .is-header .c-card .c-card__captionEn {
    width: 48vw;
  }
}

.is-header .c-card .c-card__captionJp {
  margin-top: 2px;
  font-size: 1rem;
}

.c-card__icon {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  height: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
}

.c-card__icon.is-new {
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  padding: 0 5px;
  background-color: #000;
}

.c-card__icon.is-future {
  font-weight: 500;
  padding: 0 8px;
  background-color: #dadada;
  font-size: 1rem;
}

.c-card__img {
  max-width: 75px;
}

.c-card__item {
  position: absolute;
  margin-right: 56px;
  left: 115px;
}

.c-card__feature {
  font-size: 1rem;
  margin-bottom: 10px;
}

.c-card__title {
  font-family: "Libre Baskerville", serif;
  font-size: 1.2rem;
  line-height: 1.5;
}

.c-card__title.-ja {
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
}

.c-card__captionEn {
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 3px;
  transform: scale(0.9);
  transform-origin: 0;
}

.c-card__captionJp {
  font-size: 1.4rem;
  line-height: 1.5;
  word-break: break-all;
  margin-top: 5px;
}

.is-footer .c-card--progress {
  padding-right: 56px;
}

.is-footer .c-card--isOver .c-card__captionEn {
  font-size: 1.4rem;
  margin-top: 5px;
}

.is-footer .c-card--isOver .c-card__captionJp {
  display: none;
}

.p-archivesCardWrap .c-card {
  gap: 20px;
  border-bottom: 1px solid #dadada;
}

.p-archivesCardWrap .c-card .c-card__item {
  position: static;
  margin-right: 0;
}

.p-archivesCardWrap .c-card .c-card__title {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.17;
}

.p-archivesCardWrap .c-card .c-card__captionEn {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  line-height: 1.29;
  transform: none;
}

@media print, screen and (min-width: 813px) {
  .is-header .c-card {
    display: grid;
    -moz-column-gap: 15px;
    column-gap: 15px;
    grid-template-columns: clamp(50px, 10vw, 152px) clamp(111px, 14.453125vw, 220px);
    grid-template-rows: max-content max-content 1fr;
    align-items: flex-start;
    padding: 0;
    min-height: initial;
    grid-template-areas: "img title" "img captionEn" "img captionJp";
  }

  .is-header .c-card .c-card__img {
    grid-area: img;
    position: relative;
    width: 100%;
    max-width: none;
    height: auto;
    padding-top: 100%;
  }

  .is-header .c-card .c-card__img picture {
    bottom: auto !important;
  }

  .is-header .c-card .c-card__item {
    position: static;
    margin-right: 0;
  }

  .is-header .c-card .c-card__title {
    grid-area: title;
    font-size: 1.6rem;
    line-height: 1.5;
  }

  .is-header .c-card .c-card__captionJp {
    grid-area: captionJp;
    font-size: 1.4rem;
    white-space: normal;
    text-overflow: initial;
    overflow: visible;
    margin-top: 10px;
  }

  .is-header .c-card .c-card__captionEn {
    grid-area: captionEn;
    font-size: 1.2rem;
    white-space: normal;
    text-overflow: initial;
    overflow: visible;
    width: auto;
    margin-top: 10px;
    transform: none;
  }

  .is-header .c-card--progress,
  .is-header .c-card--readed {
    padding-right: 0;
  }

  .is-header .c-card--progress::after,
  .is-header .c-card--readed::after {
    margin-top: 0;
    top: auto;
    bottom: 0;
    right: 0;
  }

  .is-footer .c-card {
    gap: 20px;
    padding: 0 10px 0 0;
  }

  .is-footer .c-card--progress {
    padding-right: 66px;
  }

  .is-footer .c-card .c-card__img {
    position: relative;
    min-width: 75px;
    height: 75px;
  }

  .is-footer .c-card .c-card__item {
    position: static;
    margin-right: 0;
  }

  .is-footer .c-card .c-card__title {
    font-size: 1.5rem;
  }

  .is-footer .c-card .c-card__captionJp {
    font-size: 1.2rem;
    line-height: 1.2;
    margin-top: 5px;
  }

  .is-footer .c-card .c-card__captionEn {
    font-size: 1rem;
    line-height: 1.44;
    white-space: nowrap;
    margin-top: 2px;
    transform: none;
  }

  .is-footer .c-card--isOver .c-card__captionEn {
    font-size: 1rem;
    line-height: 1.44;
    margin-top: 2px;
  }

  .is-footer .c-card--isOver .c-card__captionJp {
    display: block;
  }

  .p-archivesCardWrap .c-card .c-card__img {
    min-width: 75px;
  }

  .p-archivesCardWrap .c-card .c-card__title {
    font-size: 1.5rem;
    line-height: 1.5;
  }

  .p-archivesCardWrap .c-card .c-card__captionEn {
    font-size: 1.2rem;
    line-height: 1.5;
  }

  .p-archivesCardWrap .c-card .c-card__captionJp {
    font-size: 1.2rem;
    line-height: 1.2;
  }

  .c-card[href] .c-card__img {
    overflow: hidden;
  }

  .c-card[href] .c-card__img::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }

  .c-card[href] .c-card__img > picture {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    transition: transform 0.3s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  .c-card[href]:hover .c-card__img > picture {
    transform: scale(1.1);
  }

  .c-card[href]:hover .c-card__img::before {
    opacity: 1;
  }
}

.is-en .c-card__captionJp {
  font-family: "Libre Baskerville", serif;
}

.c-btn {
  font-size: 1.6rem;
  text-align: center;
}

.c-btn a {
  display: block;
  color: #000;
  border: 1px solid #000;
  background-color: #fff;
  padding: 16px 0;
  margin: 0 auto;
}

@media print, screen and (min-width: 813px) {
  .c-btn {
    font-size: 1.7rem;
  }

  .c-btn a {
    max-width: 468px;
    transition: opacity 200ms;
  }

  .c-btn a:hover {
    opacity: 0.8;
  }
}

.c-video .js-videoContent {
  position: relative;
}

.c-video .js-videoContent::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/ico-pause.svg) no-repeat;
  background-size: 24px;
  width: 24px;
  height: 24px;
  right: 10px;
  bottom: 10px;
  cursor: pointer;
  content: "";
}

.c-video .js-videoContent.is-paused::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/ico-play.svg);
}

.c-video__content {
  display: block;
  width: 100%;
  overflow: hidden;
}

.c-video__content.is-pc {
  display: none;
}

@media print, screen and (min-width: 813px) {
  .c-video {
    max-width: 1056px;
    margin: 0 auto 60px;
  }

  .c-video__content.is-sp {
    display: none;
  }

  .c-video__content.is-pc {
    display: block;
  }
}

.c-videoButton {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-weight: bold;
  width: 100%;
  height: 52px;
  border: 1px solid #000;
}

@media print, screen and (min-width: 813px) {
  .c-videoButton {
    font-size: 1.6rem;
  }
}

.c-videoButton::after {
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/ico-video.svg);
}

.c-videoModal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: auto;
  display: none;
  z-index: 10;
  transition: all 0.3s;
}

.c-videoModal.active {
  display: block;
  opacity: 1;
  visibility: visible;
}

.c-videoModal__overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  cursor: pointer;
}

.c-videoModal__container {
  display: table;
  width: 100%;
  height: 100%;
}

.c-videoModal__main {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 876px;
  height: 100%;
  margin: auto;
}

@media print, screen and (min-width: 813px) {
  .c-videoModal__main {
    display: block;
    height: auto;
  }
}

.c-videoModal__body {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 0 20px;
}

@media print, screen and (min-width: 813px) {
  .c-videoModal__body {
    padding: 50px 20px;
  }
}

.c-videoModal__close {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 45px;
  margin: 0 0 20px auto;
  cursor: pointer;
}

.c-videoModal__closeBtn {
  position: relative;
}

.c-videoModal__closeBtn span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 20px;
  height: 2px;
  background: #000;
  margin: auto;
}

.c-videoModal__closeBtn span:nth-child(1) {
  transform: rotate(-45deg);
}

.c-videoModal__closeBtn span:nth-child(2) {
  transform: rotate(45deg);
}

.c-videoModal__closeBtn {
  height: 20px;
}

.c-videoModal__closeText {
  padding: 5px 0 0;
  font-size: 1rem;
  font-weight: normal;
}

.c-videoModal__content {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  padding: 60px 15px 20px;
  z-index: 1;
  cursor: auto;
}

@media print, screen and (min-width: 813px) {
  .c-videoModal__content {
    display: block;
    height: auto;
  }
}

.c-videoModal__video {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-videoModal__video .c-video {
  margin: 0;
}

.c-sns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  color: #000;
}

.c-sns__title {
  text-align: center;
  line-height: 1.5;
  width: 100%;
}

@media print, screen and (min-width: 813px) {
  .c-sns__title {
    font-size: 1.6rem;
  }
}

.c-sns__item {
  width: 42px;
  margin-top: 20px !important;
}

.c-sns .c-sns__item:nth-child(2) {
  margin-right: 10px;
}
.c-sns .c-sns__item:nth-child(3) {
  margin-left: 10px;
}
@media print, screen and (min-width: 813px) {
  .c-sns__item {
    width: 38px;
  }
}

.c-sns__item.is-facebook {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/btn-facebook.svg) no-repeat;
  background-size: 42px;
}

@media print, screen and (min-width: 813px) {
  .c-sns__item.is-facebook {
    background-size: 38px;
  }
}

.c-sns__item.is-twitter {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/btn-twitter.svg) no-repeat;
  background-size: 42px;
}

@media print, screen and (min-width: 813px) {
  .c-sns__item.is-twitter {
    background-size: 38px;
  }
}

.c-sns__item.is-line {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/btn-line.svg) no-repeat;
  background-size: 42px;
}

@media print, screen and (min-width: 813px) {
  .c-sns__item.is-line {
    background-size: 38px;
  }
}

.c-sns__item a {
  display: block;
  height: 42px;
}

@media print, screen and (min-width: 813px) {
  .c-sns__item a {
    height: 38px;
  }
}

.c-prevTop {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #000;
  width: 40px;
  height: 40px;
  right: 15px;
  bottom: 15px;
  visibility: hidden;
  opacity: 0;
  transition: visibility 200ms, opacity 200ms;
}

.c-prevTop--scrollUp {
  visibility: visible;
  opacity: 1;
  z-index: 3;
}

.c-prevTop img {
  position: absolute;
  width: auto;
  height: 10px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media print, screen and (min-width: 813px) {
  .c-prevTop {
    right: 56px;
    bottom: 56px;
  }

  .c-prevTop:hover {
    opacity: 0.8;
  }
}

.c-text {
  line-height: 1.5;
}

.c-text + .c-text {
  margin-top: 1.5em;
}

.c-list {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
}

.c-list + .c-list {
  margin-top: 1.5em;
}

.c-list a {
  text-decoration: underline;
}

.c-list br {
  display: block;
  height: 5px;
  content: "";
}

.c-list ul {
  display: grid;
  gap: 5px;
}

.c-list p + p {
  margin-top: 5px;
}

.c-credit {
  display: grid;
  gap: 5px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .c-credit {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 20px;
  }
}

.c-spinner {
  position: fixed;
  display: grid;
  place-content: center;
  background-color: rgba(255, 255, 255, 0.8);
  width: 44px;
  height: 200px;
  right: 0;
  bottom: 31.1844077961%;
  z-index: 3;
  opacity: 0;
  transition: bottom 500ms linear, opacity 1s;
}

@media print, screen and (min-width: 813px) {
  .c-spinner {
    background-color: rgba(0, 0, 0, 0);
    width: 37px;
    height: auto;
    bottom: 59.5652173913%;
  }
}

@media print, screen and (min-width: 1292px) {
  .c-spinner {
    margin-left: 609px;
    right: auto;
    left: 50%;
  }
}

.c-spinner.isScroll {
  bottom: 16.191904048%;
  opacity: 1;
}

@media print, screen and (min-width: 813px) {
  .c-spinner.isScroll {
    bottom: 37.8260869565%;
  }
}

.c-spinner img {
  width: 34px;
}

@media print, screen and (min-width: 813px) {
  .c-spinner img {
    width: 37px;
  }
}

:target {
  scroll-margin-top: 53px;
}

@media print, screen and (min-width: 813px) {
  :target {
    scroll-margin-top: 71px;
  }
}

.c-product {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400;
  font-family: "TTCommons", sans-serif;
}

.c-product + .c-product {
  margin-top: 5px;
}

.c-product:empty {
  display: none;
}

.c-product:empty + .c-product {
  margin-top: 0;
}

.c-product > span:not(:last-child) {
  margin-right: 5px;
}

.c-product a {
  text-decoration: underline;
  margin-right: 5px;
}

.p-archivesHead {
  padding-top: 85px;
}

.p-archivesHead__title {
  text-align: center;
  margin-bottom: 27px;
}

.p-archivesHead__title img {
  width: 208px;
}

.p-archivesHead__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-archivesPannel {
  margin-top: 50px;
}

.p-archivesPannel__title {
  text-align: center;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1.2;
}

.p-archivesPannel__title img {
  width: 208px;
}

.p-archivesPannel__img {
  margin-top: 25px;
  text-align: center;
}

.p-archivesPannel__img img {
  width: 210px;
}

.p-archivesPannel__text {
  margin-top: 25px;
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-archivesCardWrap {
  margin-top: 25px;
  border-top: 1px solid #dadada;
}

@media print, screen and (min-width: 813px) {
  .p-archivesHead {
    padding-top: 120px;
  }

  .p-archivesHead__title img {
    width: 291px;
  }

  .p-archivesHead__text {
    text-align: center;
  }

  .p-archivesPannelWrap {
    margin-top: 50px;
    margin-right: -24px;
    margin-left: -24px;
    display: flex;
    flex-wrap: wrap;
  }

  .p-archivesPannelWrap__item {
    margin-right: 24px;
    margin-left: 24px;
    width: calc(33.33333% - 48px);
  }
}

@media print, screen and (min-width: 1176px) {
  .p-archivesPannelWrap .c-card__title {
    line-height: inherit !important;
  }
}

.p-helloRogerHero {
  margin-bottom: 53px;
}

.p-helloRogerHero__item {
  padding: 60px 20px 0;
}

.p-helloRogerHero__title {
  font-family: "TTCommons", sans-serif;
  font-size: 6rem;
  font-weight: 500;
  text-align: center;
  line-height: 5.5rem;
  margin-bottom: 25px;
}

.p-helloRogerHero__subTitle {
  text-align: center;
  line-height: 1;
  margin-bottom: 32px;
}

.p-helloRogerHero__subTitleEn {
  font-family: "TTCommons", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  display: block;
  margin-bottom: 10px;
}

.p-helloRogerHero__subTitleJa {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
}

.p-helloRogerHero__credit {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.4;
}

.p-helloRogerHero__visual {
  display: none;
}

.p-helloRogerContent__faq {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 14px;
}

.p-helloRogerContent__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 34px;
}

.p-helloRogerContent__image {
  margin: 37px -20px 20px;
}

.p-helloRogerContent__image2 {
  margin-bottom: 40px;
}

.p-helloRogerContent__ball {
  text-align: center;
}

.p-helloRogerContent__ball img {
  width: 99px;
}

.p-helloRogerContent__list {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  line-height: 1.33;
  margin-bottom: 35px;
}

.p-helloRogerContent__list a {
  text-decoration: underline;
}

.p-helloRogerContent__profile {
  margin-top: 30px;
}

.p-helloRogerContent__profileEn {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 11px;
}

.is-en .p-helloRogerContent__profileEn {
  font-size: 1.8rem;
}

.p-helloRogerContent__profileJa {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 18px;
}

.p-helloRogerContent__profileJob {
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 16px;
}

.p-helloRogerContent__profileText {
  font-size: 1.4rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-helloRogerHero {
    padding-top: 0;
    margin-bottom: 80px;
    position: relative;
  }

  .p-helloRogerHero__item {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    max-width: 1136px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }

  .p-helloRogerHero__box {
    width: calc(50% - 38px);
  }

  .p-helloRogerHero__title {
    font-size: 8.4rem;
    line-height: 8rem;
    margin-bottom: 13px;
  }

  .p-helloRogerHero__subTitle {
    margin-bottom: 38px;
  }

  .p-helloRogerHero__credit {
    margin-bottom: 0;
  }

  .p-helloRogerHero__visual {
    display: block;
    width: 100%;
  }

  .p-helloRogerContent {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .p-helloRogerContent__item {
    width: calc(50% - 38px);
  }

  .p-helloRogerContent__item.is-fullItem {
    width: 100%;
  }

  .p-helloRogerContent__faq {
    margin-bottom: 24px;
  }

  .p-helloRogerContent__text {
    margin-bottom: 45px;
  }

  .p-helloRogerContent__image {
    margin: 0 0 20px;
  }

  .p-helloRogerContent__list {
    font-family: "TTCommons", sans-serif;
    font-size: 1.2rem;
    line-height: 1.33;
    margin-bottom: 28px;
  }

  .p-helloRogerContent__list a {
    text-decoration: underline;
  }

  .p-helloRogerContent__ball {
    text-align: right;
    padding-right: 40px;
  }

  .p-helloRogerContent__profile {
    margin-top: -60px;
  }

  .p-helloRogerContent__profileEn {
    margin-bottom: 12px;
    text-align: left;
  }

  .p-helloRogerContent__profileJa {
    text-align: left;
  }

  .p-helloRogerContent__profileJob {
    margin-bottom: 17px;
    text-align: left;
  }

  .p-helloRogerSwitch {
    display: flex;
    flex-direction: column-reverse;
  }
}

.p-hiranoAyumuHero {
  margin-bottom: 25px;
  position: relative;
}

.p-hiranoAyumuHero__item {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.p-hiranoAyumuHero__title {
  font-family: "TTCommons", sans-serif;
  font-size: 5.5rem;
  font-weight: 500;
  text-align: center;
  line-height: 5.5rem;
  margin-bottom: 20px;
}

.p-hiranoAyumuHero__subTitle {
  text-align: center;
  line-height: 1;
  margin-bottom: 20px;
}

.p-hiranoAyumuHero__subTitleEn {
  font-family: "TTCommons", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  display: block;
  margin-bottom: 10px;
}

.p-hiranoAyumuHero__subTitleJa {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
}

.p-hiranoAyumuHero__text {
  display: none;
}

.p-hiranoAyumuHero__credit {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.4;
}

.p-hiranoAyumuHero__visual {
  display: block;
  width: 100%;
}

.p-hiranoAyumuContent__faq {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 14px;
}

.p-hiranoAyumuContent__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 34px;
}

.p-hiranoAyumuContent__image {
  margin: 37px -20px 20px;
}

.p-hiranoAyumuContent__image2 {
  margin-bottom: 40px;
}

.p-hiranoAyumuContent__box {
  margin-bottom: 50px;
}

.p-hiranoAyumuContent__list {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  line-height: 1.33;
  margin-bottom: 30px;
}

.p-hiranoAyumuContent__list a {
  text-decoration: underline;
}

.p-hiranoAyumuContent__profile {
  margin-top: 60px;
}

.p-hiranoAyumuContent__profileEn {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 11px;
}

.is-en .p-hiranoAyumuContent__profileEn {
  font-size: 1.8rem;
}

.p-hiranoAyumuContent__profileJa {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 18px;
}

.p-hiranoAyumuContent__profileJob {
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 16px;
}

.p-hiranoAyumuContent__profileText {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-hiranoAyumuContent__info {
  margin: 30px 0;
  padding: 30px 20px 23px;
  border: 1px solid #000;
}

.p-hiranoAyumuContent__infoTitle {
  font-family: "TTCommons", sans-serif;
  font-size: 1.7rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 11px;
}

.p-hiranoAyumuContent__infoText {
  font-size: 1.4rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-hiranoAyumuHero {
    padding-top: 0;
    margin-bottom: 80px;
  }

  .p-hiranoAyumuHero__item {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 1136px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }

  .p-hiranoAyumuHero__box {
    text-align: left;
  }

  .p-hiranoAyumuHero__title {
    text-align: left;
    font-size: 6.5rem;
    line-height: 1;
    margin-left: -3px;
    margin-bottom: 13px;
  }

  .p-hiranoAyumuHero__subTitle {
    text-align: left;
    margin-bottom: 30px;
  }

  .p-hiranoAyumuHero__text {
    margin-top: 56px;
    display: block;
    font-size: 1.4rem;
    line-height: 1.5;
    width: 590px;
  }

  .p-hiranoAyumuHero__credit {
    text-align: left;
    margin-bottom: 0;
  }

  .p-hiranoAyumuHero__visual {
    display: block;
    width: 100%;
  }

  .p-hiranoAyumuContent {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .p-hiranoAyumuContent__item {
    width: calc(50% - 38px);
  }

  .p-hiranoAyumuContent__item.is-fullItem {
    width: 100%;
  }

  .p-hiranoAyumuContent__faq {
    margin-bottom: 24px;
  }

  .p-hiranoAyumuContent__text {
    margin-bottom: 45px;
  }

  .p-hiranoAyumuContent__image {
    margin: 0 0 20px;
  }

  .p-hiranoAyumuContent__list {
    font-family: "TTCommons", sans-serif;
    font-size: 1.2rem;
    line-height: 1.33;
    margin-bottom: 28px;
  }

  .p-hiranoAyumuContent__list a {
    text-decoration: underline;
  }

  .p-hiranoAyumuContent__ball {
    margin-top: -30px;
    text-align: right;
  }

  .p-hiranoAyumuContent__profileEn {
    margin-bottom: 12px;
    text-align: left;
  }

  .p-hiranoAyumuContent__profileJa {
    text-align: left;
  }

  .p-hiranoAyumuContent__profileJob {
    margin-bottom: 17px;
    text-align: left;
  }

  .p-hiranoAyumuContent__info {
    margin-bottom: 60px;
    padding: 30px 20px 23px;
  }

  .p-hiranoAyumuContent__info:first-child {
    margin-top: 0;
    margin-bottom: 35px;
  }

  .p-hiranoAyumuContent__info:first-child .p-hiranoAyumuContent__infoTitle {
    text-align: left;
  }

  .p-hiranoAyumuContent__box {
    display: flex;
  }

  .p-hiranoAyumuContent__box .p-hiranoAyumuContent__list {
    width: 180px;
  }

  .p-hiranoAyumuContent__box .p-hiranoAyumuContent__text {
    flex: 1;
  }

  .p-hiranoAyumuSwitch {
    display: flex;
    flex-direction: column-reverse;
  }
}

.p-20fw-jilSanderKv {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/20fw/jil-sander/img-main-01.jpg) center
    center no-repeat;
  background-size: cover;
  color: #fff;
}

.p-20fw-jilSanderKv__inner {
  height: 133vw;
  padding: 35px;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}

.p-20fw-jilSanderKv__title {
  font-size: 4.1rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
}

.p-20fw-jilSanderKv__captionEn {
  margin-top: 35px;
  font-size: 1.7rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
}

.p-20fw-jilSanderKv__captionJa {
  margin-top: 20px;
  font-size: 1.4rem;
  line-height: 1.5;
  width: 50%;
  max-width: 510px;
}

.p-20fw-jilSanderKv__author {
  margin-top: 10px;
  font-size: 1rem;
  font-family: "TTCommons", sans-serif;
}

@media print, screen and (min-width: 813px) {
  .p-20fw-jilSanderKv {
    background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/20fw/jil-sander/img-main-01-pc.jpg)
      center center no-repeat;
    background-size: cover;
    position: relative;
  }

  .p-20fw-jilSanderKv::before {
    content: "";
    display: block;
    padding-top: 50%;
  }

  .p-20fw-jilSanderKv__inner {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    max-width: 1170px;
    height: auto;
    padding: 0 35px;
    margin: auto;
    justify-content: center;
  }

  .p-20fw-jilSanderKv__title {
    font-size: 5.8rem;
  }

  .p-20fw-jilSanderKv__author {
    font-size: 1.4rem;
  }

  .p-20fw-jilSanderKv__captionEn {
    font-size: 2.2rem;
  }
}

.p-20fw-jilSanderProfile {
  margin-top: 60px;
}

.p-20fw-jilSanderProfile__name {
  font-size: 1.2rem;
  font-weight: bold;
}

.is-en .p-20fw-jilSanderProfile__name {
  font-size: 1.7rem;
}

.p-20fw-jilSanderProfile__job {
  margin-top: 5px;
  font-size: 1.2rem;
  font-family: "TTCommons", sans-serif;
}

.is-en .p-20fw-jilSanderProfile__job {
  font-size: 1.4rem;
}

.p-20fw-jilSanderProfile__text {
  margin-top: 15px;
  font-size: 1.2rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-20fw-jilSanderProfile {
    margin-top: 0;
    padding: 80px 0 45px;
  }

  .p-20fw-jilSanderProfile__name {
    font-size: 1.8rem;
    display: inline-block;
  }

  .is-en .p-20fw-jilSanderProfile__name {
    font-size: 2.2rem;
  }

  .p-20fw-jilSanderProfile__job {
    margin-top: 0;
    margin-left: 40px;
    display: inline-block;
    font-size: 1.8rem;
  }

  .is-en .p-20fw-jilSanderProfile__job {
    font-size: 1.8rem;
  }

  .p-20fw-jilSanderProfile__text {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}

.p-20fw-jilSanderContent__img {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/20fw/jil-sander/img-article-01.jpg)
    center center no-repeat;
  background-size: cover;
  margin-top: 35px;
  margin-right: -20px;
  margin-left: -20px;
  padding-top: 133vw;
  height: 0;
  overflow: hidden;
}

.p-20fw-jilSanderContent__img2 {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/20fw/jil-sander/img-article-02.jpg)
    center center no-repeat;
  background-size: cover;
  margin-top: 35px;
  margin-right: -20px;
  margin-left: -20px;
  padding-top: 133vw;
  height: 0;
  overflow: hidden;
}

.p-20fw-jilSanderContent__product {
  background-color: #efefef;
  margin-right: -20px;
  margin-left: -20px;
  padding: 35px;
  font-size: 1.2rem;
  line-height: 1.5;
}

.p-20fw-jilSanderContent__product a {
  display: inline-block;
  margin-top: 10px;
  text-decoration: underline;
}

.p-20fw-jilSanderContent__product span {
  display: inline-block;
  margin-top: 10px;
}

.p-20fw-jilSanderContent__title {
  margin-top: 30px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.7;
}

.p-20fw-jilSanderContent__text {
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.7;
}

.p-20fw-jilSanderContent__text2 {
  margin-top: 10px;
  text-align: right;
  font-size: 1.2rem;
  font-family: "TTCommons", sans-serif;
}

.p-20fw-jilSanderContent__text3 {
  margin-top: 25px;
  font-size: 1.4rem;
  line-height: 1.7;
}

@media print, screen and (min-width: 813px) {
  .p-20fw-jilSanderContent:first-of-type {
    padding-top: 30px;
  }

  .p-20fw-jilSanderContent__float {
    float: right;
    max-width: 548px;
    width: 50%;
    margin-left: 40px;
    margin-bottom: 40px;
  }

  .p-20fw-jilSanderContent__float2 {
    float: left;
    max-width: 548px;
    width: 50%;
    margin-right: 40px;
    margin-bottom: 40px;
  }

  .p-20fw-jilSanderContent__img {
    background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/20fw/jil-sander/img-article-01-pc.jpg)
      center center no-repeat;
    background-size: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-top: 143.8%;
  }

  .p-20fw-jilSanderContent__img2 {
    background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/20fw/jil-sander/img-article-02-pc.jpg)
      center center no-repeat;
    background-size: 100%;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    padding-top: 143.8%;
  }

  .p-20fw-jilSanderContent__product {
    margin-right: 0;
    margin-left: 0;
    background: none;
    padding: 15px 0 0 0;
    font-size: 1.4rem;
    line-height: 1.7;
  }

  .p-20fw-jilSanderContent__text {
    font-size: 1.4rem;
    line-height: 1.9;
  }

  .p-20fw-jilSanderContent__text2 {
    margin-top: -20px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-20fw-jilSanderFlex {
    display: flex;
    justify-content: space-between;
  }

  .p-20fw-jilSanderFlex__item:nth-child(1) {
    margin-top: 30px;
    max-width: 548px;
    width: 50%;
  }

  .p-20fw-jilSanderFlex__item:nth-child(2) {
    flex: 1;
    width: auto;
    padding-left: 40px;
  }
}

.p-20fw-myStandard1Kv {
  border-bottom: 1px solid #dadada;
}

.p-20fw-myStandard1Kv__inner {
  padding: 60px 35px 70px;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  margin-right: auto;
  margin-left: auto;
}

.p-20fw-myStandard1Kv__img {
  width: 100%;
  max-width: 200px;
  margin-right: auto;
  margin-left: auto;
}

.p-20fw-myStandard1Kv__imgMain {
  padding-top: 100%;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/20fw/my-standard-1/img-main-01.png)
    center center no-repeat;
  background-size: 100%;
}

.p-20fw-myStandard1Kv__title {
  margin-top: 30px;
  font-size: 3.1rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
  text-align: center;
}

.p-20fw-myStandard1Kv__captionJa {
  margin-top: 10px;
  font-size: 1.3rem;
  line-height: 1.5;
  text-align: center;
}

.p-20fw-myStandard1Kv__author {
  margin-top: 25px;
  font-size: 1rem;
  font-family: "TTCommons", sans-serif;
  text-align: center;
}

@media print, screen and (min-width: 813px) {
  .p-20fw-myStandard1Kv__inner {
    max-width: 1170px;
    padding: 120px 35px 120px;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
  }

  .p-20fw-myStandard1Kv__img {
    width: 268px;
    max-width: inherit;
    margin-right: 0;
    margin-left: 40px;
  }

  .p-20fw-myStandard1Kv__title {
    font-size: 4.8rem;
  }

  .p-20fw-myStandard1Kv__captionJa {
    font-size: 2rem;
    text-align: left;
  }

  .p-20fw-myStandard1Kv__author {
    margin-top: 25px;
    font-size: 1.4rem;
    text-align: left;
  }

  .is-en .p-20fw-myStandard1Kv__author {
    margin-top: 60px;
  }
}

@media print, screen and (min-width: 1600px) {
  .p-20fw-myStandard1Kv {
    margin-right: calc((100vw - 1600px) / 2 * -1);
    margin-left: calc((100vw - 1600px) / 2 * -1);
  }
}

.p-20fw-myStandard1Profile {
  margin-top: 35px;
  padding-top: 35px;
  padding-bottom: 35px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.p-20fw-myStandard1Profile__captionEn {
  font-size: 1.2rem;
  font-family: "TTCommons", sans-serif;
}

.p-20fw-myStandard1Profile__title {
  margin-top: 5px;
  font-size: 2.4rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
}

.p-20fw-myStandard1Profile__author {
  margin-top: 20px;
  font-size: 1.2rem;
  font-family: "TTCommons", sans-serif;
}

.p-20fw-myStandard1Profile__job {
  margin-top: 5px;
  font-size: 1.2rem;
  font-family: "TTCommons", sans-serif;
}

.is-en .p-20fw-myStandard1Profile__job {
  font-size: 1.4rem;
}

.p-20fw-myStandard1Profile__name {
  margin-top: 5px;
  font-size: 1.2rem;
  font-weight: bold;
}

.is-en .p-20fw-myStandard1Profile__name {
  font-size: 1.7rem;
}

.p-20fw-myStandard1Profile__text {
  margin-top: 15px;
  font-size: 1.2rem;
  line-height: 1.5;
}

.p-20fw-myStandard1Profile__text::after {
  content: "";
  clear: both;
}

.p-20fw-myStandard1Profile__text .p-20fw-myStandard1Profile__img {
  display: block;
}

.p-20fw-myStandard1Profile__img {
  float: right;
  display: none;
  width: 100px;
  margin-right: 0;
  margin-left: 10px;
}

.p-20fw-myStandard1Profile__imgMain {
  display: block;
  padding-top: 100%;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/20fw/my-standard-1/img-article-02.png)
    center center no-repeat;
  background-size: 100%;
}

@media print, screen and (min-width: 813px) {
  .p-20fw-myStandard1Profile {
    margin-left: 50%;
  }

  .p-20fw-myStandard1Profile__captionEn {
    margin-top: 5px;
    font-size: 1.8rem;
  }

  .p-20fw-myStandard1Profile__title {
    font-size: 3rem;
  }

  .p-20fw-myStandard1Profile__author {
    margin-top: 30px;
    font-size: 1.4rem;
  }

  .p-20fw-myStandard1Profile__job {
    font-size: 1.4rem;
  }

  .p-20fw-myStandard1Profile__name {
    font-size: 1.6rem;
  }

  .is-en .p-20fw-myStandard1Profile__name {
    font-size: 2.2rem;
  }

  .p-20fw-myStandard1Profile__text {
    margin-top: 30px;
    font-size: 1.4rem;
    line-height: 1.7;
  }

  .p-20fw-myStandard1Profile__text .p-20fw-myStandard1Profile__img,
  .p-20fw-myStandard1Profile__text .p-20fw-myStandard1Profile__img2 {
    display: none;
  }

  .p-20fw-myStandard1Profile__img {
    display: block;
    width: 130px;
  }

  .p-20fw-myStandard1Profile__img2 {
    display: block;
    width: 130px;
  }
}

.p-20fw-myStandard1Content__img {
  margin-right: -20px;
  margin-left: -20px;
}

.p-20fw-myStandard1Content__imgMain {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/20fw/my-standard-1/img-article-01.jpg)
    center center no-repeat;
  background-size: cover;
  padding-top: 133.333%;
  height: 0;
  overflow: hidden;
}

.p-20fw-myStandard1Content__title {
  margin-top: 35px;
  font-size: 1.8rem;
  line-height: 1.7;
  font-weight: bold;
}

.p-20fw-myStandard1Content__captionEn {
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
}

.p-20fw-myStandard1Content__text {
  margin-top: 30px;
  font-size: 1.4rem;
  line-height: 1.7;
}

.p-20fw-myStandard1Content__text a {
  text-decoration: underline;
}

@media print, screen and (min-width: 813px) {
  .p-20fw-myStandard1Content__float {
    display: block;
    float: left;
    width: calc(50% - 70px);
    margin-right: 70px;
    margin-bottom: 40px;
  }

  .p-20fw-myStandard1Content__float2 {
    display: block;
    float: right;
    width: calc(50% - 70px);
    margin-left: 70px;
    margin-bottom: 40px;
  }

  .p-20fw-myStandard1Content__img {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
  }

  .p-20fw-myStandard1Content__img2 {
    max-width: inherit;
    margin: 0;
  }

  .p-20fw-myStandard1Content__title {
    padding-top: 30px;
    margin-top: 70px;
    font-size: 2.8rem;
  }

  .p-20fw-myStandard1Content__captionEn {
    font-size: 2rem;
  }

  .p-20fw-myStandard1Content__text {
    font-size: 1.4rem;
    line-height: 1.9;
  }
}

.p-20fw-myStandard1Bt {
  margin: 30px auto 0;
  max-width: 300px;
  min-height: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #000;
}

.p-20fw-myStandard1Bt__content {
  margin-right: 10px;
}

.p-20fw-myStandard1Bt__img {
  width: 59px;
  height: 59px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/20fw/my-standard-1/img-article-03.png)
    center center no-repeat;
  background-size: 100%;
  overflow: hidden;
}

.p-20fw-myStandard1Bt__title {
  font-size: 1.2rem;
  font-weight: bold;
  display: inline-block;
  margin-right: 15px;
}

.p-20fw-myStandard1Bt__name {
  font-size: 1.2rem;
  display: inline-block;
}

.p-20fw-myStandard1Bt__captionJa {
  font-size: 1.2rem;
  font-weight: bold;
  display: inline-block;
  margin-right: 5px;
}

.p-20fw-myStandard1Bt__captionEn {
  font-family: "TTCommons", sans-serif;
  font-size: 1rem;
  display: inline-block;
}

.is-en .p-20fw-myStandard1Bt__captionEn {
  font-size: 1.8rem;
  line-height: 1.6;
}

@media print, screen and (min-width: 813px) {
  .p-20fw-myStandard1Bt {
    margin: 50px auto 0;
    max-width: 500px;
    min-height: 148px;
  }

  .p-20fw-myStandard1Bt:hover {
    opacity: 0.7;
  }

  .p-20fw-myStandard1Bt__img {
    width: 120px;
    height: 120px;
    transform: translateX(20px);
  }

  .p-20fw-myStandard1Bt__title {
    font-size: 1.6rem;
  }

  .p-20fw-myStandard1Bt__name {
    font-size: 1.6rem;
  }

  .p-20fw-myStandard1Bt__captionJa {
    margin-top: 15px;
    font-size: 2.8rem;
  }

  .p-20fw-myStandard1Bt__captionEn {
    font-size: 2rem;
    display: inline-block;
  }

  .is-en .p-20fw-myStandard1Bt__captionEn {
    font-size: 3rem;
  }
}

.p-20fw-myStandard2Kv {
  border-bottom: 1px solid #dadada;
}

.p-20fw-myStandard2Kv__inner {
  padding: 60px 35px 70px;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  margin-right: auto;
  margin-left: auto;
}

.p-20fw-myStandard2Kv__img {
  width: 100%;
  max-width: 200px;
  margin-right: auto;
  margin-left: auto;
}

.p-20fw-myStandard2Kv__imgMain {
  padding-top: 100%;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/20fw/my-standard-2/img-main-01.png)
    center center no-repeat;
  background-size: 100%;
}

.p-20fw-myStandard2Kv__title {
  margin-top: 30px;
  font-size: 3.1rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
  text-align: center;
}

.p-20fw-myStandard2Kv__captionJa {
  margin-top: 10px;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: center;
}

.p-20fw-myStandard2Kv__author {
  margin-top: 25px;
  font-size: 1rem;
  font-family: "TTCommons", sans-serif;
  text-align: center;
}

@media print, screen and (min-width: 813px) {
  .p-20fw-myStandard2Kv__inner {
    max-width: 1170px;
    padding: 120px 35px 120px;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
  }

  .p-20fw-myStandard2Kv__img {
    width: 268px;
    max-width: inherit;
    margin-right: 0;
    margin-left: 40px;
  }

  .p-20fw-myStandard2Kv__title {
    font-size: 4.8rem;
  }

  .p-20fw-myStandard2Kv__captionJa {
    font-size: 2rem;
    text-align: left;
  }

  .p-20fw-myStandard2Kv__author {
    margin-top: 25px;
    font-size: 1.4rem;
    text-align: left;
  }

  .is-en .p-20fw-myStandard2Kv__author {
    margin-top: 60px;
  }
}

@media print, screen and (min-width: 1600px) {
  .p-20fw-myStandard2Kv {
    margin-right: calc((100vw - 1600px) / 2 * -1);
    margin-left: calc((100vw - 1600px) / 2 * -1);
  }
}

.p-20fw-myStandard2Profile {
  margin-top: 35px;
  padding-top: 35px;
  padding-bottom: 35px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.p-20fw-myStandard2Profile__captionEn {
  font-size: 1.2rem;
  font-family: "TTCommons", sans-serif;
}

.p-20fw-myStandard2Profile__title {
  margin-top: 5px;
  font-size: 2.4rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
}

.p-20fw-myStandard2Profile__author {
  margin-top: 20px;
  font-size: 1.2rem;
  font-family: "TTCommons", sans-serif;
}

.p-20fw-myStandard2Profile__job {
  margin-top: 5px;
  font-size: 1.2rem;
  font-family: "TTCommons", sans-serif;
}

.is-en .p-20fw-myStandard2Profile__job {
  font-size: 1.4rem;
}

.p-20fw-myStandard2Profile__name {
  margin-top: 5px;
  font-size: 1.2rem;
  font-weight: bold;
}

.is-en .p-20fw-myStandard2Profile__name {
  font-size: 1.7rem;
}

.p-20fw-myStandard2Profile__text {
  margin-top: 15px;
  font-size: 1.2rem;
  line-height: 1.5;
}

.p-20fw-myStandard2Profile__text::after {
  content: "";
  clear: both;
}

.p-20fw-myStandard2Profile__text .p-20fw-myStandard2Profile__img {
  display: block;
}

.p-20fw-myStandard2Profile__img {
  float: right;
  display: none;
  width: 100px;
  margin-right: 0;
  margin-left: 10px;
}

.p-20fw-myStandard2Profile__imgMain {
  display: block;
  padding-top: 100%;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/20fw/my-standard-2/img-article-02.png)
    center center no-repeat;
  background-size: 100%;
}

@media print, screen and (min-width: 813px) {
  .p-20fw-myStandard2Profile {
    margin-right: 50%;
  }

  .p-20fw-myStandard2Profile__captionEn {
    margin-top: 5px;
    font-size: 1.8rem;
  }

  .p-20fw-myStandard2Profile__title {
    font-size: 3rem;
  }

  .p-20fw-myStandard2Profile__author {
    margin-top: 30px;
    font-size: 1.4rem;
  }

  .p-20fw-myStandard2Profile__job {
    font-size: 1.4rem;
  }

  .p-20fw-myStandard2Profile__name {
    font-size: 1.6rem;
  }

  .is-en .p-20fw-myStandard2Profile__name {
    font-size: 2.2rem;
  }

  .p-20fw-myStandard2Profile__text {
    margin-top: 30px;
    font-size: 1.4rem;
    line-height: 1.7;
  }

  .p-20fw-myStandard2Profile__text .p-20fw-myStandard2Profile__img,
  .p-20fw-myStandard2Profile__text .p-20fw-myStandard2Profile__img2 {
    display: none;
  }

  .p-20fw-myStandard2Profile__img {
    display: block;
    width: 130px;
  }

  .p-20fw-myStandard2Profile__img2 {
    display: block;
    width: 130px;
  }
}

.p-20fw-myStandard2Content__img {
  margin-right: -20px;
  margin-left: -20px;
}

.p-20fw-myStandard2Content__imgMain {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/20fw/my-standard-2/img-article-01.jpg)
    center center no-repeat;
  background-size: cover;
  padding-top: 133.333%;
  height: 0;
  overflow: hidden;
}

.p-20fw-myStandard2Content__title {
  margin-top: 35px;
  font-size: 1.8rem;
  line-height: 1.7;
  font-weight: bold;
}

.p-20fw-myStandard2Content__captionEn {
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
}

.p-20fw-myStandard2Content__text {
  margin-top: 30px;
  font-size: 1.4rem;
  line-height: 1.7;
}

.p-20fw-myStandard2Content__text a {
  text-decoration: underline;
}

@media print, screen and (min-width: 813px) {
  .p-20fw-myStandard2Content__float {
    display: block;
    float: left;
    width: calc(50% - 70px);
    margin-right: 70px;
    margin-bottom: 40px;
  }

  .p-20fw-myStandard2Content__float2 {
    display: block;
    float: right;
    width: calc(50% - 70px);
    margin-left: 70px;
    margin-bottom: 40px;
  }

  .p-20fw-myStandard2Content__img {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
  }

  .p-20fw-myStandard2Content__img2 {
    max-width: inherit;
    margin: 0;
  }

  .p-20fw-myStandard2Content__title {
    padding-top: 30px;
    margin-top: 70px;
    font-size: 2.8rem;
  }

  .p-20fw-myStandard2Content__captionEn {
    font-size: 2rem;
  }

  .p-20fw-myStandard2Content__text {
    font-size: 1.4rem;
    line-height: 1.9;
  }
}

.p-20fw-myStandard2Bt {
  margin: 30px auto 0;
  max-width: 300px;
  min-height: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #000;
}

.p-20fw-myStandard2Bt__content {
  margin-right: 10px;
}

.p-20fw-myStandard2Bt__img {
  width: 59px;
  height: 59px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/20fw/my-standard-2/img-article-03.png)
    center center no-repeat;
  background-size: 100%;
  overflow: hidden;
}

.p-20fw-myStandard2Bt__title {
  font-size: 1.2rem;
  font-weight: bold;
  display: inline-block;
  margin-right: 15px;
}

.p-20fw-myStandard2Bt__name {
  font-size: 1.2rem;
  display: inline-block;
}

.p-20fw-myStandard2Bt__captionJa {
  margin-top: 5px;
  font-size: 1.4rem;
  font-weight: bold;
}

.p-20fw-myStandard2Bt__captionEn {
  font-size: 1rem;
  display: inline-block;
}

.is-en .p-20fw-myStandard2Bt__captionEn {
  font-size: 1.8rem;
  line-height: 1.6;
}

@media print, screen and (min-width: 813px) {
  .p-20fw-myStandard2Bt {
    margin: 50px auto 0;
    padding-right: 20px;
    padding-left: 30px;
    max-width: 500px;
    min-height: 148px;
    justify-content: space-between;
  }

  .p-20fw-myStandard2Bt:hover {
    opacity: 0.7;
  }

  .p-20fw-myStandard2Bt__img {
    width: 119px;
    height: 120px;
    background-size: 100%;
  }

  .p-20fw-myStandard2Bt__title {
    font-size: 1.6rem;
  }

  .p-20fw-myStandard2Bt__name {
    font-size: 1.6rem;
  }

  .p-20fw-myStandard2Bt__captionJa {
    margin-top: 20px;
    font-size: 2.4rem;
  }

  .p-20fw-myStandard2Bt__captionEn {
    margin-top: 10px;
    font-size: 2rem;
    display: inline-block;
  }

  .is-en .p-20fw-myStandard2Bt__captionEn {
    font-size: 3rem;
  }
}

.p-21ss-hamburgHero {
  padding-top: 35px;
  margin-bottom: 36px;
}

.p-21ss-hamburgHero__image {
  margin-bottom: 36px;
}

.p-21ss-hamburgHero__image div {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-hero.png) no-repeat;
  background-size: 100%;
  padding-top: 77%;
}

.p-21ss-hamburgHero__title {
  font-family: "TTCommons", sans-serif;
  font-size: 4.5rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 19px;
}

.p-21ss-hamburgHero__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 25px;
}

.p-21ss-hamburgHero__credit {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  line-height: 1.33;
}

.p-21ss-hamburgIntro {
  margin-bottom: 41px;
}

.p-21ss-hamburgIntro__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 30px;
}

.p-21ss-hamburgIntro__image {
  margin: 0 -20px 21px -20px;
}

.p-21ss-hamburgIntro__image div {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-intro.png) no-repeat;
  background-size: 100%;
  padding-top: 60%;
}

.p-21ss-hamburgIntro__list {
  position: relative;
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  line-height: 1.33;
  padding-left: 25px;
}

.p-21ss-hamburgIntro__list::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/ico-marker.png) no-repeat;
  background-size: 100%;
  width: 14px;
  height: 17px;
  top: 0;
  left: 0;
  content: "";
}

.p-21ss-hamburgIntro__list a {
  text-decoration: underline;
}

.p-21ss-hamburgMap {
  position: relative;
  margin-bottom: 39px;
}

.p-21ss-hamburgMap::before,
.p-21ss-hamburgMap::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/ico-arrow.png) no-repeat;
  background-size: 100%;
  width: 27px;
  height: 19px;
  content: "";
}

.p-21ss-hamburgMap::after {
  right: 0;
  top: 0;
  transform: scaleX(-1);
}

.p-21ss-hamburgMap__swipe {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 14px;
}

.p-21ss-hamburgMap__swipe::before {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/ico-search.png) no-repeat;
  background-size: 100%;
  width: 15px;
  height: 15px;
  margin-right: 6px;
  content: "";
}

.p-21ss-hamburgMap__map {
  position: relative;
  margin: 0 -20px 79px;
}

.p-21ss-hamburgMap__map::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-current.png) no-repeat;
  background-size: 100%;
  width: 173px;
  height: 207px;
  bottom: -61px;
  left: 21px;
  content: "";
}

.p-21ss-hamburgMap__map > div {
  overflow-x: auto;
}

.p-21ss-hamburgMap__image {
  width: 200%;
}

.p-21ss-hamburgMap__image div {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-map.png) no-repeat;
  background-size: 100%;
  padding-top: 71%;
}

.p-21ss-hamburgMap__title {
  display: flex;
  align-items: center;
  color: #000;
  font-family: "TTCommons", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 22px;
}

.p-21ss-hamburgMap__title::before {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/ico-map.png) no-repeat;
  background-size: 100%;
  width: 17px;
  height: 34px;
  margin-right: 15px;
  content: "";
}

.p-21ss-hamburgMap__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-21ss-hamburgContent {
  margin-bottom: 40px;
}

.p-21ss-hamburgContent__card {
  background-color: #d9e3ea;
  padding: 30px 20px 3px;
  margin-bottom: 42px;
}

.p-21ss-hamburgContent__cardTitle {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.28125;
  margin-bottom: 30px;
}

.p-21ss-hamburgContent__cardTitle::before,
.p-21ss-hamburgContent__cardTitle::after {
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
}

.p-21ss-hamburgContent__cardTitle::before {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-title.png);
  width: 83px;
  height: 44px;
  margin: 0 auto 17px;
}

.p-21ss-hamburgContent__cardTitle::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/ico-title.png);
  width: 60px;
  height: 7px;
  margin: 19px auto 0;
}

.p-21ss-hamburgContent__image div {
  background-repeat: no-repeat;
  background-size: 100%;
}

.p-21ss-hamburgContent__image--1 {
  margin: 0 10px 30px;
}

.p-21ss-hamburgContent__image--1 div {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-1.png);
  padding-top: 84.5703125%;
}

.p-21ss-hamburgContent__image--2 {
  margin: 0 20px 19px;
}

.p-21ss-hamburgContent__image--2 div {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-2.png);
  padding-top: 165%;
}

.p-21ss-hamburgContent__title {
  position: relative;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
  line-height: 1;
  padding-left: 31px;
  margin-bottom: 25px;
}

.p-21ss-hamburgContent__title::after {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 17px;
  height: 37px;
  top: 0;
  left: 0;
  content: "";
}

.p-21ss-hamburgContent__title dt {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 7px;
}

.p-21ss-hamburgContent__title dd {
  font-size: 1.4rem;
}

.p-21ss-hamburgContent__title--1::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/ico-title1.png);
}

.p-21ss-hamburgContent__title--2::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/ico-title2.png);
}

.p-21ss-hamburgContent__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 29px;
}

.p-21ss-hamburgContent__text + .p-21ss-hamburgContent__list {
  margin-bottom: 15px;
  bottom: 12px;
}

.p-21ss-hamburgContent__list {
  position: relative;
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  line-height: 1.33;
  padding-left: 25px;
  margin-bottom: 27px;
}

.p-21ss-hamburgContent__list::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/ico-marker.png) no-repeat;
  background-size: 100%;
  width: 14px;
  height: 17px;
  top: 0;
  left: 0;
  content: "";
}

.p-21ss-hamburgContent__list a {
  text-decoration: underline;
}

.p-21ss-hamburgContent__title--3::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/ico-title3.png);
}

.p-21ss-hamburgContent__image--3 {
  margin: 0 31px 19px 27px;
}

.p-21ss-hamburgContent__image--3 div {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-3.png);
  padding-top: 52%;
}

.p-21ss-hamburgContent__image--4 {
  margin: -50px -20px 40px;
}

.p-21ss-hamburgContent__image--4 div {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-4.png);
  padding-top: 80%;
}

.p-21ss-hamburgContent__title--4::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/ico-title4.png);
}

.p-21ss-hamburgContent__image--5 {
  margin-bottom: 31px;
}

.p-21ss-hamburgContent__image--5 div {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-5.png);
  padding-top: 51%;
}

.p-21ss-hamburgContent__image--6 {
  margin: 0 -20px 40px;
}

.p-21ss-hamburgContent__image--6 div {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-6.png);
  padding-top: 67%;
}

.p-21ss-hamburgContent__title--5::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/ico-title5.png);
}

.p-21ss-hamburgContent__image--7 {
  margin-bottom: 31px;
}

.p-21ss-hamburgContent__image--7 div {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-7.png);
  padding-top: 67%;
}

.p-21ss-hamburgContent__image--8 {
  margin: 0 -20px 10px;
}

.p-21ss-hamburgContent__image--8 div {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-8.png);
  padding-top: 67%;
}

.p-21ss-hamburgContent__copy {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  text-align: right;
  margin-bottom: 42px;
}

.p-21ss-hamburgContent__title--6::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/ico-title6.png);
}

.p-21ss-hamburgContent__image--9 {
  margin-bottom: 32px;
}

.p-21ss-hamburgContent__image--9 div {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-9.png);
  padding-top: 68%;
}

.p-21ss-hamburgContent__image--10 {
  margin: 0 -20px 40px;
}

.p-21ss-hamburgContent__image--10 div {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-10.png);
  padding-top: 67%;
}

.p-21ss-hamburgContent__title--7::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/ico-title7.png);
}

.p-21ss-hamburgContent__image--11 {
  margin: -50px -20px 32px;
}

.p-21ss-hamburgContent__image--11 div {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-11.png);
  padding-top: 79%;
}

.p-21ss-hamburgContent__title--8::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/ico-title8.png);
}

.p-21ss-hamburgContent__image--12 {
  margin-bottom: 30px;
}

.p-21ss-hamburgContent__image--12 div {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-12.png);
  padding-top: 44%;
}

.p-21ss-hamburgContent__image--13 {
  position: relative;
  margin: 0 -20px -58px;
  bottom: 100px;
}

.p-21ss-hamburgContent__image--13 div {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-13.png);
  padding-top: 92%;
}

.p-21ss-hamburgContent__title--9::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/ico-title9.png);
}

.p-21ss-hamburgContent__image--14 {
  margin: 0 25px 31px 27px;
}

.p-21ss-hamburgContent__image--14 div {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-14.png);
  padding-top: 101%;
}

.p-21ss-hamburgContent__image--15 {
  margin: 0 -20px;
}

.p-21ss-hamburgContent__image--15 div {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-15.png);
  padding-top: 67%;
}

.p-21ss-hamburgTakeout {
  padding: 42px 20px 2px;
  border: 1px solid #000;
}

.p-21ss-hamburgTakeout__title {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 29px;
}

.p-21ss-hamburgTakeout__image {
  margin: 0 -20px 30px 23px;
}

.p-21ss-hamburgTakeout__image div {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-takeout.png) no-repeat;
  background-size: 100%;
  padding-top: 115%;
}

.p-21ss-hamburgTakeout__name {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 18px;
}

.p-21ss-hamburgTakeout__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 26px;
}

@media print, screen and (min-width: 813px) {
  .p-21ss-hamburgHero {
    display: flex;
    align-items: center;
    padding-top: 70px;
    margin-bottom: 51px;
  }

  .p-21ss-hamburgHero__image {
    order: 1;
    width: 45.6632653061%;
    margin-bottom: 0;
  }

  .p-21ss-hamburgHero > div:last-of-type {
    margin-right: 19.5578231293%;
  }

  .p-21ss-hamburgHero__title {
    font-size: 6.6rem;
    line-height: 6.3rem;
    margin-bottom: 23px;
  }

  .p-21ss-hamburgHero__text {
    font-size: 1.6rem;
    margin-bottom: 57px;
  }

  .p-21ss-hamburgHero__credit {
    font-size: 1.4rem;
    line-height: 1.5;
  }

  .p-21ss-hamburgIntro {
    display: flex;
    margin-bottom: 40px;
  }

  .p-21ss-hamburgIntro > div:first-of-type {
    margin-right: 39px;
  }

  .p-21ss-hamburgIntro__text {
    margin-bottom: 18px;
  }

  .p-21ss-hamburgIntro__image {
    min-width: 423px;
    margin: 0;
  }

  .p-21ss-hamburgIntro__list {
    font-size: 1.4rem;
    line-height: 1.5;
    padding-left: 31px;
  }

  .p-21ss-hamburgIntro__list::after {
    width: 18px;
    height: 22px;
  }

  .p-21ss-hamburgMap {
    margin-bottom: 37px;
  }

  .p-21ss-hamburgMap::before,
  .p-21ss-hamburgMap::after {
    content: none;
  }

  .p-21ss-hamburgMap__map {
    position: relative;
    margin: 0 0 37px;
  }

  .p-21ss-hamburgMap__map::after {
    content: none;
  }

  .p-21ss-hamburgMap__map > div {
    overflow-x: hidden;
  }

  .p-21ss-hamburgMap__image {
    width: auto;
  }

  .p-21ss-hamburgMap__title {
    font-size: 2.2rem;
    margin-bottom: 19px;
  }

  .p-21ss-hamburgMap__title::before {
    width: 22px;
    height: 44px;
    margin-right: 20px;
  }

  .p-21ss-hamburgContent {
    margin-bottom: 60px;
  }

  .p-21ss-hamburgContent__item {
    display: flex;
    justify-content: space-between;
  }

  .p-21ss-hamburgContent__item > div:first-of-type {
    width: 50%;
  }

  .p-21ss-hamburgContent__item > div:last-of-type {
    width: 46.5986394558%;
  }

  .p-21ss-hamburgContent__card {
    display: flex;
    justify-content: space-between;
    padding: 40px 39px 40px 37px;
    margin-bottom: 40px;
  }

  .p-21ss-hamburgContent__card > div:first-of-type {
    width: 46.442687747%;
  }

  .p-21ss-hamburgContent__card > div:last-of-type {
    width: 46.837944664%;
  }

  .p-21ss-hamburgContent__cardTitle {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 9px;
  }

  .p-21ss-hamburgContent__cardTitle::before {
    margin-bottom: 16px;
  }

  .p-21ss-hamburgContent__cardTitle::after {
    margin-top: 17px;
  }

  .p-21ss-hamburgContent__image--1 {
    margin-bottom: 29px;
  }

  .p-21ss-hamburgContent__image--2 {
    margin-bottom: 27px;
  }

  .p-21ss-hamburgContent__title {
    padding-left: 36px;
    margin-bottom: 21px;
  }

  .p-21ss-hamburgContent__title::after {
    width: 22px;
    height: 47px;
  }

  .p-21ss-hamburgContent__title dt {
    margin-bottom: 8px;
  }

  .p-21ss-hamburgContent__text {
    margin-bottom: 16px;
  }

  .p-21ss-hamburgContent__text + .p-21ss-hamburgContent__list {
    margin-bottom: 0;
    bottom: 0;
  }

  .p-21ss-hamburgContent__list {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 0;
  }

  .p-21ss-hamburgContent__image--16 {
    margin: -35px 0 40px;
  }

  .p-21ss-hamburgContent__image--16 div {
    background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-16.png);
    padding-top: 64%;
  }

  .p-21ss-hamburgContent__image--17 {
    margin: -50px 0 40px;
  }

  .p-21ss-hamburgContent__image--17 div {
    background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-17.png);
    padding-top: 65%;
  }

  .p-21ss-hamburgContent__image--18 {
    margin: -2px 40px 0 0;
  }

  .p-21ss-hamburgContent__image--18 div {
    background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-18.png);
    padding-top: 62%;
  }

  .p-21ss-hamburgContent__image--19 {
    margin: 38px 0 50px;
  }

  .p-21ss-hamburgContent__image--19 div {
    background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-19.png);
    padding-top: 78%;
  }

  .p-21ss-hamburgContent__copy {
    text-align: left;
    margin: 61px 0 0;
  }

  .p-21ss-hamburgContent__image--20 {
    margin: -93px 0 50px;
  }

  .p-21ss-hamburgContent__image--20 div {
    background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-20.png);
    padding-top: 76%;
  }

  .p-21ss-hamburgContent__image--11 {
    margin: -15px 40px 50px 57px;
  }

  .p-21ss-hamburgContent__image--21 {
    margin-top: 8px;
  }

  .p-21ss-hamburgContent__image--21 div {
    background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-21.png);
    padding-top: 50%;
  }

  .p-21ss-hamburgTakeout {
    padding: 43px 0 0 40px;
  }

  .p-21ss-hamburgTakeout__title {
    font-size: 1.6rem;
    margin-bottom: 59px;
  }

  .p-21ss-hamburgTakeout__item {
    display: flex;
    justify-content: space-between;
  }

  .p-21ss-hamburgTakeout__image {
    order: 1;
    width: 42.6056338028%;
    margin: 0 0 30px 0;
  }

  .p-21ss-hamburgTakeout__image div {
    background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/hamburg/img-takeout-pc.png);
    padding-top: 56%;
  }

  .p-21ss-hamburgTakeout__item > div:last-of-type {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 51.5845070423%;
  }

  .p-21ss-hamburgTakeout__item > div:last-of-type > div:first-of-type,
  .p-21ss-hamburgTakeout__item > div:last-of-type > div:nth-of-type(2) {
    width: 47.7815699659%;
  }

  .p-21ss-hamburgTakeout__text {
    margin-bottom: 39px;
  }
}

.p-21ss-harukiMurakamiHero {
  margin-bottom: 35px;
}

.p-21ss-harukiMurakamiHero__item {
  position: relative;
  color: #fff;
  margin-bottom: 36px;
}

.p-21ss-harukiMurakamiHero__item > div:first-of-type {
  position: absolute;
  bottom: 37px;
}

.p-21ss-harukiMurakamiHero__title {
  font-family: "TTCommons", sans-serif;
  font-size: 5rem;
  font-weight: 500;
  line-height: 4.5rem;
  margin-bottom: 15px;
}

.p-21ss-harukiMurakamiHero__subTitle {
  font-family: "TTCommons", sans-serif;
  font-size: 2rem;
  margin-bottom: 20px;
}

.p-21ss-harukiMurakamiHero__credit {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  line-height: 1.33;
}

.p-21ss-harukiMurakamiHero__image1 {
  margin: 0 -20px;
}

.p-21ss-harukiMurakamiHero__image1 div {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/haruki-murakami/img-hero.jpg)
    no-repeat;
  background-size: 100%;
  padding-top: 133%;
}

.p-21ss-harukiMurakamiHero__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-21ss-harukiMurakamiHero__text + .p-21ss-harukiMurakamiHero__text {
  margin-top: 1.5em;
}

.p-21ss-harukiMurakamiHero__card {
  background-color: #f6f5f3;
  padding: 0 30px 29px;
  margin: 36px -20px 0;
}

.p-21ss-harukiMurakamiHero__cardText {
  font-size: 1.2rem;
  line-height: 1.5;
}

.p-21ss-harukiMurakamiHero__image2 {
  margin: 0 -20px 28px;
}

.p-21ss-harukiMurakamiHero__image2 div {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/haruki-murakami/img-hero-sp.jpg)
    no-repeat;
  background-size: 100%;
  padding-top: 75%;
}

.p-21ss-harukiMurakamiContent__faq {
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 24px;
}

@media print, screen and (min-width: 375px) {
  .p-21ss-harukiMurakamiContent__faq {
    font-size: 1.4rem;
  }
}

.p-21ss-harukiMurakamiContent__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 33px;
}

.p-21ss-harukiMurakamiContent__image1 {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/haruki-murakami/img-1.png)
    no-repeat;
  background-size: 100%;
  max-width: 274px;
  height: 212px;
  margin: 0 auto 29px;
}

.p-21ss-harukiMurakamiContent__image2 {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/haruki-murakami/img-2.png)
    no-repeat;
  background-size: 100%;
  max-width: 247px;
  height: 330px;
  margin: 0 auto 22px;
}

.p-21ss-harukiMurakamiContent__item {
  background-color: #f6f5f3;
  padding: 0 30px 29px;
  margin: 37px -20px 35px;
}

.p-21ss-harukiMurakamiContent__itemText {
  font-size: 1.2rem;
  line-height: 1.5;
}

.p-21ss-harukiMurakamiContent__image3 {
  margin: 0 -20px 28px;
}

.p-21ss-harukiMurakamiContent__image3 div {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/haruki-murakami/img-3.jpg)
    no-repeat;
  background-size: 100%;
  padding-top: 133%;
}

.p-21ss-harukiMurakamiContent__image4 {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/haruki-murakami/img-4.jpg)
    no-repeat;
  background-size: 100%;
  max-width: 286px;
  height: 213px;
  margin: 0 auto 29px;
}

.p-21ss-harukiMurakamiContent__image5 {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/haruki-murakami/img-5.png)
    no-repeat;
  background-size: 100%;
  max-width: 230px;
  height: 225px;
  margin: 0 auto 21px;
}

.p-21ss-harukiMurakamiContent__image6 {
  margin: 0 -20px 28px;
}

.p-21ss-harukiMurakamiContent__image6 div {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/haruki-murakami/img-6.jpg)
    no-repeat;
  background-size: 100%;
  padding-top: 133%;
}

.p-21ss-harukiMurakamiContent__image7 {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/haruki-murakami/img-7.png)
    no-repeat;
  background-size: 100%;
  max-width: 304px;
  height: 282px;
  margin: 0 auto 29px;
}

.p-21ss-harukiMurakamiContent__note {
  background-color: #f6f5f3;
  padding: 28px 30px 31px;
  margin: 0 -20px 37px;
}

.p-21ss-harukiMurakamiContent__noteText {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 9px;
}

.p-21ss-harukiMurakamiContent__noteLink {
  font-size: 1.2rem;
}

.p-21ss-harukiMurakamiContent__noteLink a {
  text-decoration: underline;
}

.p-21ss-harukiMurakamiContent__profile {
  padding: 32px 30px;
  border: 1px solid #000;
}

.p-21ss-harukiMurakamiContent__profileName {
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 18px;
}

.p-21ss-harukiMurakamiContent__profileName dt {
  margin-bottom: 15px;
}

.p-21ss-harukiMurakamiContent__profileText {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 17px;
}

.p-21ss-harukiMurakamiContent__profileLink {
  font-size: 1.2rem;
}

.p-21ss-harukiMurakamiContent__profileLink a {
  text-decoration: underline;
}

@media print, screen and (min-width: 813px) {
  .p-21ss-harukiMurakamiHero {
    margin-bottom: 57px;
  }

  .p-21ss-harukiMurakamiHero__item > div:first-of-type {
    position: absolute;
    bottom: 50%;
    z-index: 1;
    transform: translateY(50%);
  }

  .p-21ss-harukiMurakamiHero__title {
    font-size: 8rem;
    line-height: 1;
    margin-bottom: 22px;
  }

  .p-21ss-harukiMurakamiHero__subTitle {
    font-size: 2.2rem;
    margin-bottom: 29px;
  }

  .p-21ss-harukiMurakamiHero__credit {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 47px;
  }

  .p-21ss-harukiMurakamiHero__image1 {
    position: relative;
    width: 100vw;
    margin: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .p-21ss-harukiMurakamiHero__image1 div {
    background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/haruki-murakami/img-hero-pc.jpg);
    padding-top: 37.5%;
  }

  .p-21ss-harukiMurakamiHero__text {
    font-size: 1.4rem;
    line-height: 1.86;
    width: 530px;
  }

  .p-21ss-harukiMurakamiContent__faq {
    font-size: 1.8rem;
    text-align: left;
    line-height: 1.56;
    margin-bottom: 20px;
  }

  .p-21ss-harukiMurakamiContent__faq:nth-of-type(2) {
    margin-top: 48px;
  }

  .p-21ss-harukiMurakamiContent__text {
    line-height: 1.71;
  }

  .p-21ss-harukiMurakamiContent__image1 {
    float: right;
    min-width: 323px;
    height: 249px;
    margin: 0 0 66px 35px;
  }

  .p-21ss-harukiMurakamiContent__image2 {
    float: left;
    min-width: 239px;
    height: 319px;
    margin: 0 17px 0 30px;
  }

  .p-21ss-harukiMurakamiContent__item {
    padding: 0 30px 28px;
    width: 480px;
  }

  .p-21ss-harukiMurakamiContent__itemText {
    font-size: 1.4rem;
    line-height: 1.71;
  }

  .p-21ss-harukiMurakamiContent__item--1 {
    float: right;
    margin: 0 0 49px 41px;
  }

  .p-21ss-harukiMurakamiContent__image3 {
    margin-bottom: 25px;
  }

  .p-21ss-harukiMurakamiContent__image4 {
    float: left;
    min-width: 292px;
    height: 217px;
    margin: 0 14px 43px 0;
  }

  .p-21ss-harukiMurakamiContent__image5 {
    float: right;
    min-width: 266px;
    height: 260px;
    margin: 0 0 37px 20px;
  }

  .p-21ss-harukiMurakamiContent__item--2 {
    float: left;
    margin: 0 40px 56px 0;
  }

  .p-21ss-harukiMurakamiContent__image6 {
    margin-bottom: 25px;
  }

  .p-21ss-harukiMurakamiContent__image7 {
    float: right;
    min-width: 276px;
    height: 255px;
    margin: 0 0 70px 29px;
  }

  .p-21ss-harukiMurakamiContent__note {
    padding-top: 26px;
    margin: 0 0 34px;
  }

  .p-21ss-harukiMurakamiContent__noteText {
    font-size: 1.4rem;
    line-height: 1.71;
    margin-bottom: 14px;
  }

  .p-21ss-harukiMurakamiContent__noteLink {
    font-size: 1.4rem;
  }

  .p-21ss-harukiMurakamiContent__profile {
    margin-top: 55px;
  }

  .p-21ss-harukiMurakamiContent__profileName {
    display: flex;
    font-size: 1.6rem;
    margin-bottom: 25px;
  }

  .p-21ss-harukiMurakamiContent__profileName dt {
    margin: 0 2em 0 0;
  }

  .p-21ss-harukiMurakamiContent__profileText {
    line-height: 1.71;
    margin-bottom: 11px;
  }

  .p-21ss-harukiMurakamiContent__profileLink {
    font-size: 1.4rem;
  }
}

.p-21ss-myStandard1Hero {
  text-align: center;
  padding: 49px 0 42px;
}

.p-21ss-myStandard1Hero__image {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/my-standard-1/img-hero.png)
    no-repeat;
  background-size: 100%;
  max-width: 267px;
  height: 266px;
  margin: 0 auto 22px;
}

.p-21ss-myStandard1Hero__image.is-19fw1 {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/19fw/my-standard-1/img-1.png) no-repeat;
  background-size: 100%;
}

.p-21ss-myStandard1Hero__image.is-20ss1 {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/20ss/my-standard-1/img-1.png) no-repeat;
  background-size: 100%;
}

.p-21ss-myStandard1Hero__image.is-20ss2 {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/20ss/my-standard-2/img-1.png) no-repeat;
  background-size: 100%;
}

.p-21ss-myStandard1Hero__title {
  font-family: "TTCommons", sans-serif;
  font-size: 4.5rem;
  font-weight: 500;
  margin-bottom: 22px;
}

.p-21ss-myStandard1Hero__name {
  display: flex;
  justify-content: center;
  font-size: 1.8rem;
  margin-bottom: 30px;
}

.p-21ss-myStandard1Hero__name dt {
  font-weight: normal;
  margin-right: 1em;
}

.p-21ss-myStandard1Hero__illust {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  padding-bottom: 59px;
  border-bottom: 1px solid #dadada;
  margin-bottom: 46px;
}

.p-21ss-myStandard1Hero__copy {
  margin-bottom: 27px;
  padding-right: 20px;
  padding-left: 20px;
}

.p-21ss-myStandard1Hero__copyEn {
  display: block;
  font-family: "TTCommons", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 5px;
}

.p-21ss-myStandard1Hero__copyJa {
  font-size: 1.6rem;
  font-weight: bold;
}

.p-21ss-myStandard1Hero__item {
  font-family: "TTCommons", sans-serif;
  font-size: 3rem;
  font-weight: 500;
  margin-bottom: 28px;
  padding-right: 20px;
  padding-left: 20px;
}

.p-21ss-myStandard1Hero__select {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  padding-right: 20px;
  padding-left: 20px;
}

.p-21ss-myStandard1Content {
  margin-bottom: 38px;
}

.p-21ss-myStandard1Content__image {
  margin: 0 -20px 44px -20px;
}

.p-21ss-myStandard1Content__image div {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/my-standard-1/img-1.jpg) no-repeat;
  background-size: 100%;
  padding-top: 133%;
}

.p-21ss-myStandard1Content__image.is-19fw1 div {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/19fw/my-standard-1/img-2.jpg) no-repeat;
  background-size: 100%;
}

.p-21ss-myStandard1Content__image.is-20ss1 div {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/20ss/my-standard-1/img-2.jpg) no-repeat;
  background-size: 100%;
  padding-top: 74.9333%;
}

.p-21ss-myStandard1Content__image.is-20ss2 div {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/20ss/my-standard-2/img-2.jpg) no-repeat;
  background-size: 100%;
}

.p-21ss-myStandard1Content__title {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 22px;
}

.p-21ss-myStandard1Content__name {
  font-family: "TTCommons", sans-serif;
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 31px;
}

.p-21ss-myStandard1Content__name span {
  display: block;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  font-weight: bold;
  margin-bottom: 5px;
}

.p-21ss-myStandard1Content__profile {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 38px;
}

.p-21ss-myStandard1Content__profile::after {
  display: block;
  background-color: #000;
  width: calc(100% - 20px);
  height: 1px;
  margin: 38px 0 0 10px;
  content: "";
}

.p-21ss-myStandard1Content__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-21ss-myStandard1Content__text + .p-21ss-myStandard1Content__text {
  margin-top: 1.5em;
}

.p-21ss-myStandard1Button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px 0 25px;
  max-width: 315px;
  height: 90px;
  border: 1px solid #000;
  margin: 0 auto;
}

.p-21ss-myStandard1Button__name {
  display: flex;
  font-size: 1rem;
  margin-bottom: 6px;
}

@media print, screen and (min-width: 360px) {
  .p-21ss-myStandard1Button__name {
    font-size: 1.2rem;
  }
}

.p-21ss-myStandard1Button__name dt {
  margin-right: 1em;
}

.p-21ss-myStandard1Button__title {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 6px;
}

.p-21ss-myStandard1Button__copy {
  font-family: "TTCommons", sans-serif;
  font-size: 1rem;
}

.p-21ss-myStandard1Button__image {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/my-standard-1/img-2.png) no-repeat;
  background-size: 100%;
  width: 70px;
  height: 70px;
}

@media print, screen and (min-width: 813px) {
  .p-21ss-myStandard1Hero {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    padding: 42px 60px 51px 30px;
    max-width: 1236px;
    margin: 0 auto 60px;
  }

  .p-21ss-myStandard1Hero::after {
    position: absolute;
    background-color: #dadada;
    width: 100vw;
    height: 1px;
    bottom: 0;
    left: 50%;
    content: "";
    transform: translateX(-50%);
  }

  .p-21ss-myStandard1Hero__image {
    order: 1;
    min-width: 535px;
    height: 532px;
    margin: 0;
  }

  .p-21ss-myStandard1Hero__image.is-19fw1,
  .p-21ss-myStandard1Hero__image.is-20ss1,
  .p-21ss-myStandard1Hero__image.is-20ss2 {
    min-width: 534px;
  }

  .p-21ss-myStandard1Hero__title {
    font-size: 8rem;
    margin-bottom: 29px;
  }

  .p-21ss-myStandard1Hero__name {
    display: block;
    font-size: 2.2rem;
    line-height: 1.73;
    margin-bottom: 16px;
  }

  .p-21ss-myStandard1Hero__illust {
    font-size: 1.4rem;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 59px;
  }

  .p-21ss-myStandard1Hero__copy {
    margin-bottom: 21px;
    padding-left: 0;
    padding-right: 0;
  }

  .p-21ss-myStandard1Hero__copyEn {
    display: inline;
    font-size: 2.8rem;
    margin-right: 15px;
  }

  .p-21ss-myStandard1Hero__copyEn.is-19fw1,
  .p-21ss-myStandard1Hero__copyEn.is-20ss1,
  .p-21ss-myStandard1Hero__copyEn.is-20ss2 {
    display: block;
  }

  .p-21ss-myStandard1Hero__copyJa {
    font-size: 1.4rem;
  }

  .p-21ss-myStandard1Hero__item {
    font-size: 2.4rem;
    margin-bottom: 22px;
    padding-left: 0;
    padding-right: 0;
  }

  .p-21ss-myStandard1Hero__select {
    font-size: 1.6rem;
    padding-left: 0;
    padding-right: 0;
  }

  .p-21ss-myStandard1Content {
    display: flex;
    margin-bottom: 106px;
  }

  .p-21ss-myStandard1Content.is-20ss1 {
    flex-wrap: wrap;
  }

  .p-21ss-myStandard1Content__image {
    min-width: 480px;
    margin: 0 60px 0 0;
  }

  .p-21ss-myStandard1Content__title {
    text-align: left;
    margin-bottom: 10px;
  }

  .p-21ss-myStandard1Content__name {
    text-align: left;
    margin-bottom: 20px;
  }

  .p-21ss-myStandard1Content__name span {
    display: inline;
    margin-right: 2em;
  }

  .p-21ss-myStandard1Content__profile {
    line-height: 1.71;
    margin-bottom: 56px;
  }

  .p-21ss-myStandard1Content__profile::after {
    width: 100%;
    margin: 56px 0 0 0;
  }

  .p-21ss-myStandard1Content__text {
    line-height: 1.71;
  }

  .p-21ss-myStandard1Content__textBox1 {
    flex: 1;
  }

  .p-21ss-myStandard1Content__textBox2 {
    margin-top: 25px;
    width: 100%;
  }

  .p-21ss-myStandard1Button {
    padding: 0 20px 0 40px;
    max-width: 500px;
    height: 150px;
  }

  .p-21ss-myStandard1Button:hover {
    opacity: 0.7;
  }

  .p-21ss-myStandard1Button__name {
    font-size: 1.6rem;
    margin-bottom: 16px;
  }

  .p-21ss-myStandard1Button__title {
    font-size: 2.4rem;
    margin-bottom: 14px;
  }

  .p-21ss-myStandard1Button__copy {
    font-size: 2rem;
  }

  .p-21ss-myStandard1Button__image {
    width: 113px;
    height: 112px;
  }
}

.p-21ss-myStandard2Hero {
  text-align: center;
  padding: 49px 0 42px;
}

.p-21ss-myStandard2Hero__image {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/my-standard-2/img-hero.png)
    no-repeat;
  background-size: 100%;
  max-width: 255px;
  height: 253px;
  margin: 0 auto 22px;
}

.p-21ss-myStandard2Hero__title {
  font-family: "TTCommons", sans-serif;
  font-size: 4.5rem;
  font-weight: 500;
  margin-bottom: 22px;
}

.p-21ss-myStandard2Hero__name {
  display: flex;
  justify-content: center;
  font-size: 1.8rem;
  margin-bottom: 30px;
}

.p-21ss-myStandard2Hero__name dt {
  font-weight: normal;
  margin-right: 1em;
}

.p-21ss-myStandard2Hero__illust {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  padding-bottom: 59px;
  border-bottom: 1px solid #dadada;
  margin-bottom: 46px;
}

.p-21ss-myStandard2Hero__copy {
  margin-bottom: 27px;
}

.p-21ss-myStandard2Hero__copyEn {
  display: block;
  font-family: "TTCommons", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 5px;
}

.p-21ss-myStandard2Hero__copyJa {
  font-size: 1.6rem;
  font-weight: bold;
}

.p-21ss-myStandard2Hero__item {
  font-family: "TTCommons", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 28px;
}

.p-21ss-myStandard2Hero__item span {
  display: block;
  font-size: 3rem;
  margin-top: 5px;
}

.p-21ss-myStandard2Hero__select {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
}

.p-21ss-myStandard2Content {
  margin-bottom: 38px;
}

.p-21ss-myStandard2Content__image {
  margin: 0 -20px 44px -20px;
}

.p-21ss-myStandard2Content__image div {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/my-standard-2/img-1.jpg) no-repeat;
  background-size: 100%;
  padding-top: 133%;
}

.p-21ss-myStandard2Content__title {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 22px;
}

.p-21ss-myStandard2Content__name {
  font-family: "TTCommons", sans-serif;
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 31px;
}

.p-21ss-myStandard2Content__name span {
  display: block;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  font-weight: bold;
  margin-bottom: 5px;
}

.p-21ss-myStandard2Content__profile {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 38px;
}

.p-21ss-myStandard2Content__profile::after {
  display: block;
  background-color: #000;
  width: calc(100% - 20px);
  height: 1px;
  margin: 38px 0 0 10px;
  content: "";
}

.p-21ss-myStandard2Content__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-21ss-myStandard2Button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px 0 25px;
  max-width: 315px;
  height: 90px;
  border: 1px solid #000;
  margin: 0 auto;
}

.p-21ss-myStandard2Button__name {
  display: flex;
  font-size: 1.2rem;
  margin-bottom: 6px;
}

.p-21ss-myStandard2Button__name dt {
  margin-right: 1em;
}

.p-21ss-myStandard2Button__title {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 6px;
}

.p-21ss-myStandard2Button__copy {
  font-family: "TTCommons", sans-serif;
  font-size: 1rem;
}

.p-21ss-myStandard2Button__image {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21ss/my-standard-2/img-2.png) no-repeat;
  background-size: 100%;
  width: 74px;
  height: 74px;
}

@media print, screen and (min-width: 813px) {
  .p-21ss-myStandard2Hero {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    padding: 42px 79px 51px 30px;
    max-width: 1236px;
    margin: 0 auto 60px;
  }

  .p-21ss-myStandard2Hero::after {
    position: absolute;
    background-color: #dadada;
    width: 100vw;
    height: 1px;
    bottom: 0;
    left: 50%;
    content: "";
    transform: translateX(-50%);
  }

  .p-21ss-myStandard2Hero__image {
    order: 1;
    min-width: 511px;
    height: 507px;
    margin: 0;
  }

  .p-21ss-myStandard2Hero__title {
    font-size: 8rem;
    margin-bottom: 29px;
  }

  .p-21ss-myStandard2Hero__name {
    display: block;
    font-size: 2.2rem;
    line-height: 1.73;
    margin-bottom: 16px;
  }

  .p-21ss-myStandard2Hero__illust {
    font-size: 1.4rem;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 59px;
  }

  .p-21ss-myStandard2Hero__copy {
    margin-bottom: 21px;
  }

  .p-21ss-myStandard2Hero__copyEn {
    display: inline;
    font-size: 2.8rem;
    margin-right: 15px;
  }

  .p-21ss-myStandard2Hero__copyJa {
    font-size: 1.4rem;
  }

  .p-21ss-myStandard2Hero__item {
    font-size: 2.4rem;
    margin-bottom: 22px;
  }

  .p-21ss-myStandard2Hero__item span {
    display: inline;
    font-size: 2.4rem;
    margin-left: 0.5em;
  }

  .p-21ss-myStandard2Hero__select {
    font-size: 1.6rem;
  }

  .p-21ss-myStandard2Content {
    display: flex;
    margin-bottom: 106px;
  }

  .p-21ss-myStandard2Content__image {
    min-width: 480px;
    margin: 0 60px 0 0;
  }

  .p-21ss-myStandard2Content__title {
    text-align: left;
    margin-bottom: 10px;
  }

  .p-21ss-myStandard2Content__name {
    text-align: left;
    margin-bottom: 20px;
  }

  .p-21ss-myStandard2Content__name span {
    display: inline;
    margin-right: 2em;
  }

  .p-21ss-myStandard2Content__profile {
    line-height: 1.71;
    margin-bottom: 56px;
  }

  .p-21ss-myStandard2Content__profile::after {
    width: 100%;
    margin: 56px 0 0 0;
  }

  .p-21ss-myStandard2Content__text {
    line-height: 1.71;
  }

  .p-21ss-myStandard2Button {
    padding: 0 20px 0 40px;
    max-width: 500px;
    height: 150px;
  }

  .p-21ss-myStandard2Button:hover {
    opacity: 0.7;
  }

  .p-21ss-myStandard2Button__name {
    font-size: 1.6rem;
    margin-bottom: 16px;
  }

  .p-21ss-myStandard2Button__title {
    font-size: 2.4rem;
    margin-bottom: 14px;
  }

  .p-21ss-myStandard2Button__copy {
    font-size: 2rem;
  }

  .p-21ss-myStandard2Button__image {
    width: 123px;
    height: 123px;
  }
}

.p-21fw-jonathanHero {
  margin-bottom: 53px;
}

.p-21fw-jonathanHero__item > div:first-of-type {
  padding: 60px 0 57px;
}

.p-21fw-jonathanHero__item > div:last-of-type {
  padding-bottom: 60px;
}

.p-21fw-jonathanHero__title {
  font-family: "TTCommons", sans-serif;
  font-size: 6rem;
  font-weight: 500;
  text-align: center;
  line-height: 5.5rem;
  margin-bottom: 11px;
}

.p-21fw-jonathanHero__subTitle {
  font-family: "TTCommons", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  margin-bottom: 32px;
}

.p-21fw-jonathanHero__credit {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1;
  margin-bottom: 58px;
}

.p-21fw-jonathanHero__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-21fw-jonathanHero__visual {
  margin: 0 -20px 19px;
}

.p-21fw-jonathanHero__list {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  margin-bottom: 28px;
}

.p-21fw-jonathanHero__list a {
  text-decoration: underline;
}

.p-21fw-jonathanHero__address {
  font-size: 1.2rem;
  margin-top: 18px;
}

.p-21fw-jonathanHero__image {
  margin: 0 20px;
}

.p-21fw-jonathanHero__image img {
  margin-bottom: 20px;
}

.p-21fw-jonathanHero__image p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-21fw-jonathanContent__faq {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 14px;
}

.p-21fw-jonathanContent__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 34px;
}

.p-21fw-jonathanContent__image {
  margin: 37px -20px 20px;
}

.p-21fw-jonathanContent__info {
  padding: 17px 20px 20px;
  border: 1px solid #000;
  margin-bottom: 38px;
}

.p-21fw-jonathanContent__info p:first-of-type {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 17px;
}

.p-21fw-jonathanContent__info p:last-of-type {
  font-size: 1.2rem;
}

.p-21fw-jonathanContent__map {
  margin: 0 -20px 53px;
}

.p-21fw-jonathanContent__profile {
  padding: 35px 20px 28px;
  border: 1px solid #000;
}

.p-21fw-jonathanContent__profileEn {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 11px;
}

.p-21fw-jonathanContent__profileJa {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 18px;
}

.p-21fw-jonathanContent__profileJob {
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 16px;
}

.p-21fw-jonathanContent__profileText {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-jonathanVideo__content {
  display: block;
  width: 100%;
  overflow: hidden;
}

.p-jonathanVideo__content.is-pc {
  display: none;
}

.p-21fw-jonathanVideo {
  margin: 40px -20px;
}

.p-21fw-jonathanVideo .js-videoContent {
  position: relative;
}

.p-21fw-jonathanVideo .js-videoContent::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/ico-pause.svg) no-repeat;
  background-size: 24px;
  width: 24px;
  height: 24px;
  right: 10px;
  bottom: 10px;
  cursor: pointer;
  content: "";
}

.p-21fw-jonathanVideo .js-videoContent.is-paused::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/ico-play.svg);
}

.p-21fw-jonathanVideo__content {
  display: block;
  width: 100%;
  overflow: hidden;
}

.p-21fw-jonathanVideo__content.is-pc {
  display: none;
}

@media print, screen and (min-width: 813px) {
  .p-21fw-jonathanVideo {
    min-width: 100vw;
    margin: 80px 0;
  }

  .p-21fw-jonathanVideo__content.is-sp {
    display: none;
  }

  .p-21fw-jonathanVideo__content.is-pc {
    display: block;
  }
}

@media print, screen and (min-width: 1176px) {
  .p-21fw-jonathanVideo {
    margin-right: calc((100vw - 1096px) / 2 * -1);
    margin-left: calc((100vw - 1096px) / 2 * -1);
  }
}

@media print, screen and (min-width: 813px) {
  .p-21fw-jonathanHero {
    padding-top: 60px;
    margin-bottom: 80px;
  }

  .p-21fw-jonathanHero__item {
    display: flex;
    justify-content: space-between;
  }

  .p-21fw-jonathanHero__item > div {
    width: 46.5328467153%;
  }

  .p-21fw-jonathanHero__item > div:first-of-type {
    padding: 70px 0 0;
  }

  .p-21fw-jonathanHero__item > div:first-of-type p.p-21fw-jonathanHero__text {
    max-width: 366px;
    margin: 0 auto 59px;
  }

  .p-21fw-jonathanHero__item > div:last-of-type {
    padding-bottom: 0;
  }

  .p-21fw-jonathanHero__title {
    font-size: 8.4rem;
    line-height: 8rem;
    margin-bottom: 13px;
  }

  .p-21fw-jonathanHero__subTitle {
    margin-bottom: 38px;
  }

  .p-21fw-jonathanHero__credit {
    margin-bottom: 48px;
  }

  .p-21fw-jonathanHero__visual {
    margin: 0 0 20px;
  }

  .p-21fw-jonathanHero__list {
    margin-bottom: 29px;
  }

  .p-21fw-jonathanHero__address {
    margin-top: 21px;
  }

  .p-21fw-jonathanHero__image {
    max-width: 293px;
    margin: 0 auto;
  }

  .p-21fw-jonathanHero__image img {
    margin-bottom: 19px;
  }

  .p-21fw-jonathanHero__image p {
    font-size: 1.2rem;
  }

  .p-21fw-jonathanContent__item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 46px;
  }

  .p-21fw-jonathanContent__item > div {
    width: 46.5328467153%;
  }

  .p-21fw-jonathanContent__item > div:first-of-type {
    order: 1;
  }

  .p-21fw-jonathanContent__item > div:first-of-type .p-21fw-jonathanContent__image {
    margin-top: 57px;
  }

  .p-21fw-jonathanContent__item > div:last-of-type .p-21fw-jonathanContent__info {
    margin-bottom: 58px;
  }

  .p-21fw-jonathanContent__faq {
    margin-bottom: 24px;
  }

  .p-21fw-jonathanContent__text {
    margin-bottom: 45px;
  }

  .p-21fw-jonathanContent__image {
    margin: 0 0 20px;
  }

  .p-21fw-jonathanContent__info {
    padding: 20px 27px 23px;
    margin-bottom: 0;
  }

  .p-21fw-jonathanContent__info p:first-of-type {
    margin-bottom: 18px;
  }

  .p-21fw-jonathanContent__info p:last-of-type {
    font-size: 1.4rem;
  }

  .p-21fw-jonathanContent__map {
    max-width: 417px;
    margin: 33px auto 0;
  }

  .p-21fw-jonathanContent__profile {
    padding: 29px 20px 29px;
  }

  .p-21fw-jonathanContent__profileEn {
    margin-bottom: 12px;
  }

  .p-21fw-jonathanContent__profileJob {
    margin-bottom: 17px;
  }
}

.p-21fw-myStandardContent {
  padding-top: 66px;
}

.p-21fw-myStandardContent__hero {
  line-height: 1;
}

.p-21fw-myStandardContent__heroTitle {
  font-family: "TTCommons", sans-serif;
  font-size: 5rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 17px;
}

.p-21fw-myStandardContent__heroSubTitle {
  font-size: 1.9rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}

.p-21fw-myStandardContent__heroCredit {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 49px;
}

.p-21fw-myStandardContent__heroNumber {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  margin: 0 17px 25px;
}

.p-21fw-myStandardContent__heroNumber::after {
  background-color: #acaaaa;
  width: calc(100% - 64px);
  height: 1px;
  content: "";
}

.p-21fw-myStandardContent__heroItem {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 42px;
}

.p-21fw-myStandardContent__heroItem > div:first-of-type {
  width: 120px;
  margin-right: 26px;
}

.p-21fw-myStandardContent__heroItem__credit {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 6px;
}

.p-21fw-myStandardContent__heroItem__name {
  font-family: "TTCommons", sans-serif;
  font-size: 1.9rem;
  font-weight: 500;
  margin-bottom: 7px;
}

.p-21fw-myStandardContent__heroItem__nameJa {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 19px;
}

.p-21fw-myStandardContent__heroItem__job {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}

.p-21fw-myStandardContent__heroImage {
  margin: 0 -20px;
}

.p-21fw-myStandardContent__title {
  font-family: "TTCommons", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  margin: 55px 0 10px;
}

@media print, screen and (min-width: 360px) {
  .p-21fw-myStandardContent__title {
    font-size: 2.2rem;
  }
}

@media print, screen and (min-width: 375px) {
  .p-21fw-myStandardContent__title {
    font-size: 2.4rem;
  }
}

.p-21fw-myStandardContent__titleJa {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 37px;
}

.p-21fw-myStandardContent__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-21fw-myStandardContent__text + .p-21fw-myStandardContent__text {
  margin-top: 1.5em;
}

.p-21fw-myStandardContent__text a {
  text-decoration: underline;
}

.p-21fw-myStandardContent__image1 {
  margin: 28px -20px 18px;
}

.p-21fw-myStandardContent__list {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  line-height: 1.33;
}

.p-21fw-myStandardContent__list a {
  text-decoration: underline;
}

.p-21fw-myStandardContent__image2 {
  margin: 28px -20px 18px;
}

.p-21fw-myStandardContent__image3 {
  margin: 28px -20px 41px;
}

.p-21fw-myStandardContent__name {
  font-family: "TTCommons", sans-serif;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 10px;
}

.p-21fw-myStandardContent__nameJa {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 29px;
}

@media print, screen and (min-width: 813px) {
  .p-21fw-myStandardContent {
    padding-top: 60px;
  }

  .p-21fw-myStandardContent__item1 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 57px;
  }

  .p-21fw-myStandardContent__item1 > div:first-of-type {
    width: 63.4124087591%;
  }

  .p-21fw-myStandardContent__item1 .p-21fw-myStandardContent__text {
    margin-left: 10px;
  }

  .p-21fw-myStandardContent__item1 > div:last-of-type {
    width: 35.1277372263%;
  }

  .p-21fw-myStandardContent__hero {
    float: left;
    width: 40.2877697842%;
    margin: 0 30px 18px 0;
  }

  .p-21fw-myStandardContent__heroTitle {
    font-size: 4.6rem;
    margin-bottom: 18px;
  }

  .p-21fw-myStandardContent__heroCredit {
    margin-bottom: 41px;
  }

  .p-21fw-myStandardContent__heroNumber {
    font-size: 1.5rem;
    margin: 0 0 11px;
  }

  .p-21fw-myStandardContent__heroItem {
    white-space: nowrap;
    margin-bottom: 35px;
  }

  .p-21fw-myStandardContent__heroItem > div:first-of-type {
    margin-right: 16px;
  }

  .p-21fw-myStandardContent__heroItem__credit {
    margin-bottom: 7px;
  }

  .p-21fw-myStandardContent__heroItem__name {
    margin-bottom: 7px;
  }

  .p-21fw-myStandardContent__heroItem__nameJa {
    margin-bottom: 20px;
  }

  .p-21fw-myStandardContent__heroImage {
    margin: 0 10px;
  }

  .p-21fw-myStandardContent__title {
    margin: 0 0 13px;
  }

  .p-21fw-myStandardContent__titleJa {
    margin-bottom: 35px;
  }

  .p-21fw-myStandardContent__image1 {
    margin: 0 0 8px;
  }

  .p-21fw-myStandardContent__image1 + .p-21fw-myStandardContent__list {
    margin-left: 3.8961038961%;
  }

  .p-21fw-myStandardContent__item2 {
    display: flex;
    justify-content: space-between;
  }

  .p-21fw-myStandardContent__item2 > div:first-of-type {
    width: 34.2153284672%;
  }

  .p-21fw-myStandardContent__item2 > div:nth-of-type(2) {
    order: -1;
    width: 34.2153284672%;
  }

  .p-21fw-myStandardContent__item2 > div:last-of-type {
    width: 26.7335766423%;
  }

  .p-21fw-myStandardContent__image2 {
    margin: 0 0 8px;
  }

  .p-21fw-myStandardContent__image3 {
    margin: 0 11px 54px;
  }
}

.p-21fw-gothenburgHero {
  padding-top: 40px;
  margin-bottom: 38px;
}

.p-21fw-gothenburgHero__item {
  position: absolute;
  padding: 0 20px;
  left: 0;
}

.p-21fw-gothenburgHero__title {
  font-family: "TTCommons", sans-serif;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 8px;
}

@media print, screen and (min-width: 360px) {
  .p-21fw-gothenburgHero__title {
    font-size: 3.4rem;
  }
}

.p-21fw-gothenburgHero__lead {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 27px;
}

.p-21fw-gothenburgHero__credit {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  line-height: 1.33;
}

.p-21fw-gothenburgHero__image {
  margin: 87px 9px 25px;
}

@media print, screen and (min-width: 360px) {
  .p-21fw-gothenburgHero__image {
    margin-top: 57px;
  }
}

@media print, screen and (min-width: 375px) {
  .p-21fw-gothenburgHero__image {
    margin-top: 7px;
  }
}

.p-21fw-gothenburgHero__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-21fw-gothenburgMap {
  position: relative;
  margin-bottom: 40px;
}

.p-21fw-gothenburgMap::before,
.p-21fw-gothenburgMap::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21fw/gothenburg/ico-arrow.svg)
    no-repeat;
  background-size: 100%;
  width: 27px;
  height: 19px;
  content: "";
}

.p-21fw-gothenburgMap::after {
  right: 0;
  top: 0;
  transform: scaleX(-1);
}

.p-21fw-gothenburgMap__text {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 14px;
}

.p-21fw-gothenburgMap__text::before {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21fw/gothenburg/ico-search.png)
    no-repeat;
  background-size: 100%;
  width: 15px;
  height: 15px;
  margin-right: 6px;
  content: "";
}

.p-21fw-gothenburgMap__map {
  position: relative;
  margin: 0 -20px;
}

.p-21fw-gothenburgMap__map::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21fw/gothenburg/img-current.png)
    no-repeat;
  background-size: 100%;
  width: 135px;
  height: 195px;
  bottom: -92px;
  left: 22px;
  content: "";
}

.p-21fw-gothenburgMap__map > div {
  overflow-x: auto;
}

.p-21fw-gothenburgMap__image {
  position: relative;
  width: 240%;
}

.p-21fw-gothenburgMap__image div {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21fw/gothenburg/img-map.png) no-repeat;
  background-size: 100%;
  padding-top: 65.6%;
}

.p-21fw-gothenburgMap ol {
  font-size: 0;
}

.p-21fw-gothenburgMap li {
  position: absolute;
  top: 0;
}

.p-21fw-gothenburgMap li:first-child {
  top: 23%;
  left: 62%;
}

.p-21fw-gothenburgMap li:nth-child(2) {
  top: 48.5%;
  left: 66%;
}

.p-21fw-gothenburgMap li:nth-child(3) {
  top: 43%;
  left: 37%;
}

.p-21fw-gothenburgMap li:nth-child(4) {
  top: 47.5%;
  left: 29.5%;
}

.p-21fw-gothenburgMap li:nth-child(5) {
  top: 14%;
  left: 76%;
}

.p-21fw-gothenburgMap li:nth-child(6) {
  top: 49.5%;
  left: 34%;
}

.p-21fw-gothenburgMap li:nth-child(7) {
  top: 50.5%;
  left: 73.8%;
}

.p-21fw-gothenburgMap li:last-child {
  top: 47%;
  left: 76.3%;
}

.p-21fw-gothenburgMap a {
  display: block;
  width: 5.3333333333vw;
  height: 11.4666666667vw;
}

.p-21fw-gothenburgContent {
  margin-bottom: 38px;
}

.p-21fw-gothenburgContent__image1 {
  margin: 0 -20px 19px;
}

.p-21fw-gothenburgContent__title {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  font-family: "TTCommons", sans-serif;
  line-height: 1;
  padding-left: 49px;
  height: 50px;
  margin-bottom: 19px;
}

.p-21fw-gothenburgContent__title::after {
  position: absolute;
  background-repeat: no-repeat;
  background-size: auto 100%;
  width: 29px;
  height: 50px;
  left: 0;
  content: "";
}

.p-21fw-gothenburgContent__title h3 {
  font-size: 1.8rem;
  font-weight: 500;
}

.p-21fw-gothenburgContent__title p {
  font-size: 1.6rem;
  margin-top: 10px;
}

.p-21fw-gothenburgContent__title--1::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21fw/gothenburg/ico-1.png);
}

.p-21fw-gothenburgContent__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 20px;
}

.p-21fw-gothenburgContent__list {
  position: relative;
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4;
  padding-left: 25px;
}

.p-21fw-gothenburgContent__list::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21fw/gothenburg/ico-marker.svg)
    no-repeat;
  background-size: 100%;
  width: 14px;
  height: 17px;
  top: 0;
  left: 0;
  content: "";
}

.p-21fw-gothenburgContent__list dt {
  font-weight: 500;
}

.p-21fw-gothenburgContent__list a {
  text-decoration: underline;
}

.p-21fw-gothenburgContent__card {
  background-color: #e3eee3;
  padding: 60px 20px 20px;
  margin: 38px -20px 41px;
}

.p-21fw-gothenburgContent__cardTitle {
  font-family: "TTCommons", sans-serif;
  font-size: 3.6rem;
  font-weight: 500;
  text-align: center;
  line-height: 3.15rem;
  margin-bottom: 19px;
}

.p-21fw-gothenburgContent__cardTitle::before,
.p-21fw-gothenburgContent__cardTitle::after {
  display: block;
  background-repeat: no-repeat;
  background-size: auto 100%;
  content: "";
}

.p-21fw-gothenburgContent__cardTitle::before {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21fw/gothenburg/img-card.png);
  width: 107px;
  height: 40px;
  margin: 0 auto 17px;
}

.p-21fw-gothenburgContent__cardTitle::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21fw/gothenburg/ico-card.png);
  width: 61px;
  height: 7px;
  margin: 23px auto 0;
}

.p-21fw-gothenburgContent__cardTitleJa {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 31px;
}

.p-21fw-gothenburgContent__card .p-21fw-gothenburgContent__text {
  margin-bottom: 29px;
}

.p-21fw-gothenburgContent__card .p-21fw-gothenburgContent__list {
  position: relative;
  z-index: 1;
}

.p-21fw-gothenburgContent__card .p-21fw-gothenburgContent__list:first-of-type {
  margin-bottom: 18px;
}

.p-21fw-gothenburgContent__image2 {
  margin-bottom: 20px;
}

.p-21fw-gothenburgContent__image3 {
  margin-bottom: 27px;
}

.p-21fw-gothenburgContent__image4 {
  position: relative;
  margin-top: 28px;
}

.p-21fw-gothenburgContent__image4 img {
  position: relative;
}

.p-21fw-gothenburgContent__image4::before {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21fw/gothenburg/ico-sign.png) no-repeat;
  background-size: 100%;
  width: 109px;
  height: 208px;
  top: -128px;
  right: 0;
  content: "";
}

.p-21fw-gothenburgContent__title--2::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21fw/gothenburg/ico-2.png);
}

.p-21fw-gothenburgContent__image5 {
  margin: 28px -20px 40px;
}

.p-21fw-gothenburgContent__title--3::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21fw/gothenburg/ico-3.png);
}

.p-21fw-gothenburgContent__image6 {
  margin: 0 -16px -72px -20px;
}

.p-21fw-gothenburgContent__image6 + .p-21fw-gothenburgContent__list {
  margin-bottom: 73px;
}

.p-21fw-gothenburgContent__title--4::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21fw/gothenburg/ico-4.png);
}

.p-21fw-gothenburgContent__image7 {
  margin: 0 -20px 21px;
}

.p-21fw-gothenburgContent__image7 + .p-21fw-gothenburgContent__list {
  margin-bottom: 38px;
}

.p-21fw-gothenburgContent__title--5::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21fw/gothenburg/ico-5.png);
}

.p-21fw-gothenburgContent__image8 {
  margin: 0 -20px 24px;
}

.p-21fw-gothenburgContent__image8 + .p-21fw-gothenburgContent__list {
  margin-bottom: 38px;
}

.p-21fw-gothenburgContent__title--6::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21fw/gothenburg/ico-6.png);
}

.p-21fw-gothenburgContent__image9 {
  margin: 0 -20px 20px;
}

.p-21fw-gothenburgContent__image10 {
  margin: 0 -12px 20px -20px;
}

.p-21fw-gothenburgContent__image10 + .p-21fw-gothenburgContent__list {
  margin-bottom: 38px;
}

.p-21fw-gothenburgContent__title--7::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21fw/gothenburg/ico-7.png);
}

.p-21fw-gothenburgContent__item {
  position: relative;
}

.p-21fw-gothenburgContent__item .p-21fw-gothenburgContent__text {
  position: absolute;
  width: 60.8955223881%;
}

.p-21fw-gothenburgContent__item + .p-21fw-gothenburgContent__list {
  margin-bottom: 38px;
}

.p-21fw-gothenburgContent__image11 {
  margin: 0 -20px 21px;
}

.p-21fw-gothenburgContent__title--8::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21fw/gothenburg/ico-8.png);
}

.p-21fw-gothenburgContent__image12 {
  margin: 28px 0 20px;
}

.p-21fw-gothenburgAside {
  background-color: #e3eee3;
  padding: 40px 20px 11px;
  border: 1px solid #008586;
  margin-bottom: 61px;
}

.p-21fw-gothenburgAside__title {
  color: #008586;
  font-family: "TTCommons", sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  margin-bottom: 9px;
}

.p-21fw-gothenburgAside__titleJa {
  color: #008586;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 30px;
}

.p-21fw-gothenburgAside__image {
  margin: 0 -20px 30px -6px;
}

.p-21fw-gothenburgAside__name {
  color: #008586;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 18px;
  counter-increment: gothenburg;
}

.p-21fw-gothenburgAside__name::before {
  content: counter(gothenburg) ". ";
}

.p-21fw-gothenburgAside__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 26px;
}

.p-21fw-gothenburgAbout__title {
  color: #008586;
  font-family: "TTCommons", sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  margin-bottom: 9px;
}

.p-21fw-gothenburgAbout__titleJa {
  color: #008586;
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 37px;
}

@media print, screen and (min-width: 360px) {
  .p-21fw-gothenburgAbout__titleJa {
    font-size: 1.4rem;
  }
}

.p-21fw-gothenburgAbout__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 1.5em;
}

.p-21fw-gothenburgAbout__image1 {
  margin: 27px -20px 10px;
}

.p-21fw-gothenburgAbout__image2 {
  margin: 0 -20px 18px;
}

.p-21fw-gothenburgAbout__caption {
  color: #008586;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 41px;
}

.p-21fw-gothenburgAbout__image3 {
  margin: 0 19px 25px;
}

.p-21fw-gothenburgAbout__itemName {
  display: flex;
  justify-content: center;
  color: #008586;
  text-align: center;
  line-height: 1;
  margin-bottom: 40px;
}

.p-21fw-gothenburgAbout__itemName dl:first-of-type {
  margin-right: 24px;
}

.p-21fw-gothenburgAbout__itemName dt {
  font-family: "TTCommons", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 8px;
}

@media print, screen and (min-width: 360px) {
  .p-21fw-gothenburgAbout__itemName dt {
    font-size: 1.7rem;
  }
}

.p-21fw-gothenburgAbout__itemName dd {
  font-family: "TTCommons", sans-serif;
  font-size: 1rem;
  font-weight: bold;
}

@media print, screen and (min-width: 360px) {
  .p-21fw-gothenburgAbout__itemName dd {
    font-size: 1.2rem;
  }
}

.p-21fw-gothenburgAbout__itemTitle {
  color: #fff;
  background-color: #008586;
  font-family: "TTCommons", sans-serif;
  font-size: 1.7rem;
  font-weight: 500;
  text-align: center;
  padding: 7px 0;
  width: 214px;
  margin: 0 auto 29px;
  border-radius: 20px;
}

.p-21fw-gothenburgAbout__itemText {
  color: #008586;
  font-size: 1.4rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-21fw-gothenburgHero {
    display: flex;
    align-items: center;
    padding-top: 47px;
    margin-bottom: 62px;
  }

  .p-21fw-gothenburgHero__item {
    position: static;
    padding: 0;
    width: 55.5656934307%;
    margin-right: 34px;
  }

  .p-21fw-gothenburgHero__title {
    font-size: 6.6rem;
    line-height: 6.3rem;
    margin-bottom: 29px;
  }

  .p-21fw-gothenburgHero__lead {
    font-size: 1.6rem;
    margin-bottom: 26px;
  }

  .p-21fw-gothenburgHero__credit {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 52px;
  }

  .p-21fw-gothenburgHero__image {
    width: 38.1386861314%;
    margin: 0;
  }

  .p-21fw-gothenburgMap {
    margin-bottom: 37px;
  }

  .p-21fw-gothenburgMap::before,
  .p-21fw-gothenburgMap::after {
    content: none;
  }

  .p-21fw-gothenburgMap__map {
    margin: 0;
  }

  .p-21fw-gothenburgMap__map::after {
    width: 165px;
    height: 239px;
    bottom: -76px;
    left: 42px;
  }

  .p-21fw-gothenburgMap__map > div {
    overflow-x: hidden;
  }

  .p-21fw-gothenburgMap__image {
    width: auto;
  }

  .p-21fw-gothenburgMap a {
    width: 1.8248175182vw;
    height: 4.5620437956vw;
  }

  .p-21fw-gothenburgMap .js-scroll.u-hidden-o-md {
    display: none;
  }

  .p-21fw-gothenburgContent {
    margin-bottom: 58px;
  }

  .p-21fw-gothenburgContent__item1 {
    display: flex;
    justify-content: space-between;
  }

  .p-21fw-gothenburgContent__item1 > div:last-of-type {
    width: 62.9562043796%;
    margin-top: 64px;
  }

  .p-21fw-gothenburgContent__image1 {
    order: 1;
    width: 34.2153284672%;
    margin: 0;
  }

  .p-21fw-gothenburgContent__title {
    margin-bottom: 18px;
  }

  .p-21fw-gothenburgContent__title--1::after {
    background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/21fw/gothenburg/ico-1.png);
  }

  .p-21fw-gothenburgContent__text {
    margin-bottom: 26px;
  }

  .p-21fw-gothenburgContent__list {
    line-height: 1.5;
  }

  .p-21fw-gothenburgContent__card {
    padding: 40px;
    margin: 40px 0;
  }

  .p-21fw-gothenburgContent__cardTitle {
    font-size: 2.7rem;
    line-height: 2.363rem;
    margin-bottom: 14px;
  }

  .p-21fw-gothenburgContent__cardTitle::before {
    width: 80px;
    height: 29px;
    margin-bottom: 13px;
  }

  .p-21fw-gothenburgContent__cardTitle::after {
    width: 47px;
    height: 6px;
    margin-top: 17px;
  }

  .p-21fw-gothenburgContent__cardTitleJa {
    font-size: 1.35rem;
    margin-bottom: 0;
  }

  .p-21fw-gothenburgContent__card .p-21fw-gothenburgContent__text {
    font-size: 1.2rem;
    line-height: 1.75;
    margin-bottom: 0;
  }

  .p-21fw-gothenburgContent__card .p-21fw-gothenburgContent__list {
    position: relative;
    z-index: 1;
  }

  .p-21fw-gothenburgContent__card .p-21fw-gothenburgContent__list:first-of-type {
    margin-bottom: 16px;
  }

  .p-21fw-gothenburgContent__item2 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }

  .p-21fw-gothenburgContent__item2 > div:first-of-type {
    width: 62.9921259843%;
  }

  .p-21fw-gothenburgContent__item2 > div:last-of-type {
    width: 33.0708661417%;
  }

  .p-21fw-gothenburgContent__item3 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 35px;
  }

  .p-21fw-gothenburgContent__item3 > div:first-of-type {
    width: 29.53125%;
  }

  .p-21fw-gothenburgContent__item3 .p-21fw-gothenburgContent__text {
    width: 66.40625%;
  }

  .p-21fw-gothenburgContent__item4 {
    display: flex;
    justify-content: space-between;
  }

  .p-21fw-gothenburgContent__image2 {
    width: 47.65625%;
    margin-bottom: 0;
  }

  .p-21fw-gothenburgContent__image3 {
    width: 47.65625%;
    margin-bottom: 0;
  }

  .p-21fw-gothenburgContent__item5 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 36px;
  }

  .p-21fw-gothenburgContent__item5 > div:first-of-type {
    width: 30.5656934307%;
  }

  .p-21fw-gothenburgContent__item5 > div:last-of-type {
    width: 65.7846715328%;
  }

  .p-21fw-gothenburgContent__image5 {
    margin: 28px 0 39px;
  }

  .p-21fw-gothenburgContent__item6 {
    display: flex;
  }

  .p-21fw-gothenburgContent__item6 > div:first-of-type {
    position: relative;
    width: 46.4632454924%;
    margin-right: -21.359223301%;
  }

  .p-21fw-gothenburgContent__image6 {
    margin: 0;
  }

  .p-21fw-gothenburgContent__image7 {
    float: right;
    width: 85.2981969487%;
    margin: -47px 0 35px;
  }

  .p-21fw-gothenburgContent__image8 {
    margin: 0 0 20px;
  }

  .p-21fw-gothenburgContent__image8 + .p-21fw-gothenburgContent__list {
    margin-bottom: 0;
  }

  .p-21fw-gothenburgContent__item7 {
    clear: both;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
  }

  .p-21fw-gothenburgContent__item7 > div:first-of-type {
    width: 46.4632454924%;
  }

  .p-21fw-gothenburgContent__image9 {
    width: 48.5436893204%;
    margin: 42px 0 0;
  }

  .p-21fw-gothenburgContent__item8 {
    display: flex;
    justify-content: space-between;
  }

  .p-21fw-gothenburgContent__item8 .p-21fw-gothenburgContent__list {
    white-space: nowrap;
  }

  .p-21fw-gothenburgContent__image10 {
    width: 72.5381414702%;
    margin: 0;
  }

  .p-21fw-gothenburgContent__image10 + .p-21fw-gothenburgContent__list {
    margin-bottom: 0;
  }

  .p-21fw-gothenburgContent__item9 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0;
  }

  .p-21fw-gothenburgContent__item9 > div {
    width: 48.1751824818%;
  }

  .p-21fw-gothenburgContent__item9 > div:last-of-type {
    position: relative;
  }

  .p-21fw-gothenburgContent__item9 > div:last-of-type .p-21fw-gothenburgContent__list {
    position: absolute;
    right: 0;
    bottom: 0;
  }

  .p-21fw-gothenburgContent__item .p-21fw-gothenburgContent__text {
    width: 71.4015151515%;
    margin-top: 60px;
  }

  .p-21fw-gothenburgContent__item + .p-21fw-gothenburgContent__list {
    margin-bottom: 0;
  }

  .p-21fw-gothenburgContent__image11 {
    margin: -60px 0 20px;
  }

  .p-21fw-gothenburgContent__image12 {
    margin: 0;
  }

  .p-21fw-gothenburgAside {
    padding: 40px 64px 19px;
    margin-bottom: 60px;
  }

  .p-21fw-gothenburgAside__title {
    font-size: 2.8rem;
    margin-bottom: 11px;
  }

  .p-21fw-gothenburgAside__titleJa {
    margin-bottom: 40px;
  }

  .p-21fw-gothenburgAside__item {
    display: flex;
    justify-content: space-between;
  }

  .p-21fw-gothenburgAside__item div:last-of-type {
    width: 55.900621118%;
  }

  .p-21fw-gothenburgAside__image {
    width: 39.5445134576%;
    margin: 0;
  }

  .p-21fw-gothenburgAside__name {
    text-align: left;
    margin-bottom: 18px;
  }

  .p-21fw-gothenburgAside__text {
    margin-bottom: 27px;
  }

  .p-21fw-gothenburgAbout__titleJa {
    margin-bottom: 40px;
  }

  .p-21fw-gothenburgAbout__item1 {
    display: flex;
    justify-content: space-between;
    margin-top: 38px;
  }

  .p-21fw-gothenburgAbout__item1 > div:first-of-type {
    width: 53.102189781%;
  }

  .p-21fw-gothenburgAbout__image1 {
    margin: 0 0 20px;
  }

  .p-21fw-gothenburgAbout__item2 {
    display: flex;
    justify-content: space-between;
  }

  .p-21fw-gothenburgAbout__image2 {
    width: 48.1099656357%;
    margin: 0;
  }

  .p-21fw-gothenburgAbout__caption {
    width: 48.6254295533%;
    margin-bottom: 0;
  }

  .p-21fw-gothenburgAbout__item {
    padding: 43px 6.204379562%;
    width: 43.2481751825%;
    border: 1px solid #008586;
  }

  .p-21fw-gothenburgAbout__image3 {
    margin: 0 18px 26px;
  }
}

.p-22ss-helloSofiaHero {
  margin-bottom: 56px;
}

.p-22ss-helloSofiaHero__item {
  position: relative;
  color: #fff;
  margin-bottom: 17px;
}

.p-22ss-helloSofiaHero__item > div:first-of-type {
  position: absolute;
  top: 254px;
  top: 67.7333333333vw;
}

.p-22ss-helloSofiaHero__title {
  font-family: "TTCommons", sans-serif;
  font-size: 6rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 1px;
}

.p-22ss-helloSofiaHero__en {
  font-family: "TTCommons", sans-serif;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 20px;
}

.p-22ss-helloSofiaHero__ja {
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 24px;
}

.p-22ss-helloSofiaHero__credit {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  line-height: 1.5;
}

.p-22ss-helloSofiaHero__image {
  margin: 0 -20px;
}

.p-22ss-helloSofiaHero__list {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 35px;
}

.p-22ss-helloSofiaHero__list a {
  text-decoration: underline;
}

.p-22ss-helloSofiaHero__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 24px;
}

.p-22ss-helloSofiaContent__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-22ss-helloSofiaContent__text dt {
  margin-bottom: 20px;
}

.p-22ss-helloSofiaContent__text dd {
  margin-bottom: 37px;
}

.p-22ss-helloSofiaContent__image {
  margin: 0 -20px 21px;
}

.p-22ss-helloSofiaContent__info {
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 17px 20px;
  border: 1px solid #101111;
  margin-bottom: 37px;
}

.p-22ss-helloSofiaContent__info a {
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
  text-decoration: underline;
}

.p-22ss-helloSofiaContent__filmography {
  line-height: 1;
  margin: 61px 0;
}

.p-22ss-helloSofiaContent__filmographyTitle {
  font-family: "TTCommons", sans-serif;
  font-size: 2.7rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 38px;
}

.p-22ss-helloSofiaContent__filmographyList {
  display: flex;
  justify-content: center;
  font-family: "TTCommons", sans-serif;
  font-size: 1.7rem;
  margin-bottom: 35px;
}

.p-22ss-helloSofiaContent__filmographyList li {
  display: flex;
  align-items: center;
}

.p-22ss-helloSofiaContent__filmographyList li:first-child {
  margin-right: 18px;
}

.p-22ss-helloSofiaContent__filmographyList img {
  width: 26px;
  margin-right: 10px;
}

.p-22ss-helloSofiaContent__filmographyItem {
  padding-left: 21px;
}

.p-22ss-helloSofiaContent__filmographyItem > div {
  display: flex;
  margin-bottom: 25px;
}

.p-22ss-helloSofiaContent__filmographyItem div div:first-of-type {
  width: 26px;
  margin: -5px 12px 0 0;
}

.p-22ss-helloSofiaContent__filmographyItem div div:last-of-type {
  width: calc(100% - 38px);
}

.p-22ss-helloSofiaContent__filmographyEn {
  font-family: "TTCommons", sans-serif;
  font-size: 1.7rem;
  font-weight: 500;
  margin-bottom: 8px;
}

.p-22ss-helloSofiaContent__filmographyJa {
  font-size: 1.2rem;
}

.p-22ss-helloSofiaContent__profile {
  padding: 29px 20px 26px;
  border: 1px solid #101111;
}

.p-22ss-helloSofiaContent__profileName {
  display: flex;
  align-items: center;
  line-height: 1;
  margin-bottom: 19px;
}

.p-22ss-helloSofiaContent__profileEn {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  margin-right: 0.25em;
}

@media print, screen and (min-width: 360px) {
  .p-22ss-helloSofiaContent__profileEn {
    font-size: 1.9rem;
  }
}

.p-22ss-helloSofiaContent__profileJa {
  font-size: 1.4rem;
  font-weight: bold;
}

.p-22ss-helloSofiaContent__profileJob {
  font-family: "TTCommons", sans-serif;
  font-size: 1.7rem;
  line-height: 1;
  margin-bottom: 27px;
}

.p-22ss-helloSofiaContent__profileText {
  font-size: 1.4rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-helloSofiaHero {
    padding-top: 40px;
    margin-bottom: 58px;
  }

  .p-22ss-helloSofiaHero__item {
    display: flex;
    align-items: center;
    color: #000;
    margin-bottom: 17px;
  }

  .p-22ss-helloSofiaHero__item > div:first-of-type {
    order: 1;
    position: static;
    width: 39.0151515152%;
    margin-left: 7.5757575758%;
  }

  .p-22ss-helloSofiaHero__title {
    font-size: 8.4rem;
    margin-bottom: 24px;
  }

  .p-22ss-helloSofiaHero__en {
    font-size: 2.6rem;
    margin-bottom: 27px;
  }

  .p-22ss-helloSofiaHero__ja {
    font-size: 1.6rem;
    margin-bottom: 38px;
  }

  .p-22ss-helloSofiaHero__credit {
    line-height: 1.33;
    margin-bottom: 54px;
  }

  .p-22ss-helloSofiaHero__image {
    width: 50%;
    margin: 0;
  }

  .p-22ss-helloSofiaHero__list {
    margin-bottom: 0;
  }

  .p-22ss-helloSofiaHero__text {
    margin-bottom: 35px;
  }

  .p-22ss-helloSofiaContent__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .p-22ss-helloSofiaContent__item > .p-22ss-helloSofiaContent__text {
    width: 48.1060606061%;
  }

  .p-22ss-helloSofiaContent__item > .p-22ss-helloSofiaContent__image {
    margin-top: 22px;
  }

  .p-22ss-helloSofiaContent__item > .p-22ss-helloSofiaContent__info {
    padding-right: 30px;
    padding-left: 30px;
    margin-bottom: 57px;
  }

  .p-22ss-helloSofiaContent__item > div:nth-last-of-type(2) .p-22ss-helloSofiaContent__image {
    margin-top: 57px;
  }

  .p-22ss-helloSofiaContent__item > div:nth-last-of-type(2),
  .p-22ss-helloSofiaContent__item > div:last-of-type {
    width: 48.1060606061%;
  }

  .p-22ss-helloSofiaContent__text dt {
    margin-bottom: 22px;
  }

  .p-22ss-helloSofiaContent__text dd {
    margin-bottom: 35px;
  }

  .p-22ss-helloSofiaContent__image {
    margin: 0 0 22px;
  }

  .p-22ss-helloSofiaContent__filmography {
    position: relative;
    display: flex;
    padding: 61px 0 35px 78px;
    border-top: 1px solid #101111;
    border-bottom: 1px solid #101111;
    margin-top: 24px;
  }

  .p-22ss-helloSofiaContent__filmographyTitle {
    font-size: 2.6rem;
    white-space: nowrap;
    margin-right: 103px;
  }

  .p-22ss-helloSofiaContent__filmographyList {
    position: absolute;
    bottom: 99px;
    margin-bottom: 0;
  }

  .p-22ss-helloSofiaContent__filmographyItem {
    display: grid;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 813px) and (min-width: 1056px) {
  .p-22ss-helloSofiaContent__filmographyItem {
    grid-auto-flow: column;
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-helloSofiaContent__filmographyItem > div {
    width: 318px;
    margin-bottom: 25px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-helloSofiaContent__profile {
    padding: 0;
    border: 0;
  }

  .p-22ss-helloSofiaContent__profileJob {
    margin-bottom: 29px;
  }
}

.p-22ss-uniqloAndOurTownTaipeiHero {
  position: relative;
  padding-top: 40px;
  margin-bottom: 43px;
}

.p-22ss-uniqloAndOurTownTaipeiHero__title {
  font-family: "TTCommons", sans-serif;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 8px;
}

@media print, screen and (min-width: 360px) {
  .p-22ss-uniqloAndOurTownTaipeiHero__title {
    font-size: 4.5rem;
  }
}

.p-22ss-uniqloAndOurTownTaipeiHero__number {
  font-family: "TTCommons", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 28px;
}

.p-22ss-uniqloAndOurTownTaipeiHero__credit {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  line-height: 1.33;
  margin-bottom: 23px;
}

.p-22ss-uniqloAndOurTownTaipeiHero__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-22ss-uniqloAndOurTownTaipeiHero__image {
  position: absolute;
  width: 140px;
  top: 40px;
  right: 0;
  z-index: -1;
}

@media print, screen and (min-width: 360px) {
  .p-22ss-uniqloAndOurTownTaipeiHero__image {
    width: 178px;
  }
}

.p-22ss-uniqloAndOurTownTaipeiMap {
  position: relative;
  margin-bottom: 27px;
}

.p-22ss-uniqloAndOurTownTaipeiMap::before,
.p-22ss-uniqloAndOurTownTaipeiMap::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/ico-arrow.svg)
    no-repeat;
  background-size: 100%;
  width: 27px;
  height: 19px;
  content: "";
}

.p-22ss-uniqloAndOurTownTaipeiMap::after {
  right: 0;
  top: 0;
  transform: scaleX(-1);
}

.p-22ss-uniqloAndOurTownTaipeiMap__text {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 14px;
}

.p-22ss-uniqloAndOurTownTaipeiMap__text::before {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/ico-search.png)
    no-repeat;
  background-size: 100%;
  width: 15px;
  height: 15px;
  margin-right: 6px;
  content: "";
}

.p-22ss-uniqloAndOurTownTaipeiMap__map {
  margin: 0 -20px;
}

.p-22ss-uniqloAndOurTownTaipeiMap__map > div {
  overflow-x: auto;
}

.p-22ss-uniqloAndOurTownTaipeiMap__image {
  position: relative;
  width: 240%;
}

.p-22ss-uniqloAndOurTownTaipeiMap__image div {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/img-map.png)
    no-repeat;
  background-size: 100%;
  padding-top: 60.8902%;
}

.p-22ss-uniqloAndOurTownTaipeiMap ol {
  font-size: 0;
}

.p-22ss-uniqloAndOurTownTaipeiMap li {
  position: absolute;
  top: 0;
}

.p-22ss-uniqloAndOurTownTaipeiMap li:first-child {
  top: 47.5%;
  left: 73.5%;
}

.p-22ss-uniqloAndOurTownTaipeiMap li:nth-child(2) {
  top: 27%;
  left: 23%;
}

.p-22ss-uniqloAndOurTownTaipeiMap li:nth-child(2) a:last-child {
  display: none;
}

.p-22ss-uniqloAndOurTownTaipeiMap li:nth-child(3) {
  top: 63.5%;
  left: 34.5%;
}

.p-22ss-uniqloAndOurTownTaipeiMap li:nth-child(4) {
  top: 27%;
  left: 34.5%;
}

.p-22ss-uniqloAndOurTownTaipeiMap li:nth-child(5) {
  top: 58.5%;
  left: 63.5%;
}

.p-22ss-uniqloAndOurTownTaipeiMap li:nth-child(6) {
  top: 38%;
  left: 74%;
}

.p-22ss-uniqloAndOurTownTaipeiMap li:nth-child(7) {
  top: 87%;
  left: 12.5%;
}

.p-22ss-uniqloAndOurTownTaipeiMap li:nth-child(8) {
  top: 37%;
  left: 26.5%;
}

.p-22ss-uniqloAndOurTownTaipeiMap li:nth-child(9) {
  top: 52%;
  left: 58%;
}

.p-22ss-uniqloAndOurTownTaipeiMap li:nth-child(10) {
  top: 72.5%;
  left: 41.5%;
}

.p-22ss-uniqloAndOurTownTaipeiMap li:nth-child(11) {
  top: 54%;
  left: 52.5%;
}

.p-22ss-uniqloAndOurTownTaipeiMap li:nth-child(12) {
  top: 39%;
  left: 30.5%;
}

.p-22ss-uniqloAndOurTownTaipeiMap li:nth-child(13) {
  top: 50.5%;
  left: 86%;
}

.p-22ss-uniqloAndOurTownTaipeiMap li:last-child {
  top: 32.5%;
  left: 33.5%;
}

.p-22ss-uniqloAndOurTownTaipeiMap a {
  display: block;
  width: 6.6666666667vw;
  height: 6.6666666667vw;
}

.p-22ss-uniqloAndOurTownTaipeiLead {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 39px;
}

.p-22ss-uniqloAndOurTownTaipeiContent {
  margin-bottom: 49px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__title {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
  padding-left: 50px;
  height: 35px;
  margin-bottom: 18px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__title::after {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 35px;
  height: 35px;
  left: 0;
  content: "";
}

.p-22ss-uniqloAndOurTownTaipeiContent__titleEn {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
}

.p-22ss-uniqloAndOurTownTaipeiContent__titleJa {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 6px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__title--1::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/ico-1.png);
}

.p-22ss-uniqloAndOurTownTaipeiContent__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-22ss-uniqloAndOurTownTaipeiContent__image1 {
  margin: 18px 0 32px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__list {
  position: relative;
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  line-height: 1.39;
  padding-left: 26px;
  margin-bottom: 24px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__list::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/ico-marker.svg)
    no-repeat;
  background-size: 100%;
  width: 14px;
  height: 17px;
  top: 0;
  left: 0;
  content: "";
}

.p-22ss-uniqloAndOurTownTaipeiContent__list dt {
  font-weight: 500;
}

.p-22ss-uniqloAndOurTownTaipeiContent__list a {
  text-decoration: underline;
}

.p-22ss-uniqloAndOurTownTaipeiContent__card {
  background-color: #f5dbcf;
  padding: 40px 20px 41px;
  margin: 39px -20px 41px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__cardNumber {
  display: table;
  color: #ea5646;
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 6px 12px;
  border: 1px solid #ea5646;
  margin: 0 auto 15px;
  border-radius: 8px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__cardTitle {
  color: #ea5646;
  font-family: "TTCommons", sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  margin-bottom: 11px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__cardTitleJa {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 20px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__cardTitleJa::after {
  display: block;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/ico-card.png)
    no-repeat;
  background-size: auto 100%;
  width: 53px;
  height: 14px;
  margin: 19px auto 0;
  content: "";
}

.p-22ss-uniqloAndOurTownTaipeiContent__cardSubTitle {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 10px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__cardSubTitleEn {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
}

.p-22ss-uniqloAndOurTownTaipeiContent__image2-1 {
  margin: 2px -20px 21px 0;
}

.p-22ss-uniqloAndOurTownTaipeiContent__image2-2 {
  margin-top: 27px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__heading {
  color: #ea5646;
  text-align: center;
  line-height: 1;
  padding: 17px 0;
  border-top: 1px solid #ea5646;
  border-bottom: 1px solid #ea5646;
  margin-bottom: 34px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__heading h2 {
  font-family: "TTCommons", sans-serif;
  font-size: 2rem;
  font-weight: 500;
}

@media print, screen and (min-width: 360px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__heading h2 {
    font-size: 2.4rem;
  }
}

.p-22ss-uniqloAndOurTownTaipeiContent__heading p {
  font-size: 1.4rem;
  font-weight: bold;
  margin-top: 8px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__title--3::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/ico-3.png);
}

.p-22ss-uniqloAndOurTownTaipeiContent__image3-1 {
  margin: 25px 0 27px -20px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__image3-2 {
  margin: 29px 0 19px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__image3-2 + .p-22ss-uniqloAndOurTownTaipeiContent__list {
  margin-bottom: 79px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__title--4::before {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/bg-4.png)
    no-repeat;
  background-size: 100%;
  width: 102.5px;
  height: 112.5px;
  right: 0;
  bottom: 0;
  content: "";
}

.p-22ss-uniqloAndOurTownTaipeiContent__title--4::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/ico-4.png);
}

.p-22ss-uniqloAndOurTownTaipeiContent__image4 {
  margin: 27px -20px 19px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__title--5 {
  margin-top: 39px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__title--5::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/ico-5.png);
}

.p-22ss-uniqloAndOurTownTaipeiContent__image5 {
  margin: 19px -6.5px -85px -20px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__image5 + .p-22ss-uniqloAndOurTownTaipeiContent__list {
  margin: 0 0 60px 35%;
}

.p-22ss-uniqloAndOurTownTaipeiContent__heading--market {
  position: relative;
  margin-bottom: 20px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__heading--market::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/ico-market.png)
    no-repeat;
  background-size: 100%;
  width: 45px;
  height: 68px;
  top: 24px;
  right: -15px;
  content: "";
}

.p-22ss-uniqloAndOurTownTaipeiContent__image6 {
  margin: 0 0 -45px -10.5px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__image6 + .p-22ss-uniqloAndOurTownTaipeiContent__list {
  margin: 0 40% 29px 0;
}

.p-22ss-uniqloAndOurTownTaipeiContent__title--6::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/ico-6.png);
}

.p-22ss-uniqloAndOurTownTaipeiContent__image7 {
  margin: 19px -20px -30px -10px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__image7 + .p-22ss-uniqloAndOurTownTaipeiContent__list {
  margin: 0 40% 28px 0;
}

.p-22ss-uniqloAndOurTownTaipeiContent__title--7::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/ico-7.png);
}

.p-22ss-uniqloAndOurTownTaipeiContent__pickup {
  padding-top: 40px;
  border-top: 1px solid #ea5646;
  margin-top: 37px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__pickup--cool {
  position: relative;
}

.p-22ss-uniqloAndOurTownTaipeiContent__pickup--cool::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/bg-8.png)
    no-repeat;
  background-size: auto 100%;
  width: 55px;
  height: 58px;
  top: 28px;
  right: 0;
  content: "";
}

.p-22ss-uniqloAndOurTownTaipeiContent__pickupItem {
  display: flex;
  align-items: center;
  color: #ea5646;
  line-height: 1;
  margin-bottom: 27px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__pickupTag {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/ico-pickup.png)
    no-repeat;
  background-size: 100%;
  font-family: "TTCommons", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  width: 83px;
  height: 36px;
  margin-right: 15px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__pickupJa {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 6px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__pickupEn {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}

@media print, screen and (min-width: 360px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__pickupEn {
    font-size: 1.8rem;
  }
}

.p-22ss-uniqloAndOurTownTaipeiContent__image8 {
  margin: 17px 0 20px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__image8 + .p-22ss-uniqloAndOurTownTaipeiContent__list {
  margin-bottom: 41px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__heading--book {
  position: relative;
  margin-bottom: 30px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__heading--book::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/ico-book.png)
    no-repeat;
  background-size: auto 100%;
  width: 48px;
  height: 67px;
  right: 7px;
  bottom: -15px;
  content: "";
}

.p-22ss-uniqloAndOurTownTaipeiContent #location9 {
  padding-bottom: 37px;
  border-bottom: 1px solid #ea5646;
  margin-bottom: 40px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__image9 {
  margin: 0 -20px 19px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__title--9::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/ico-9.png);
}

.p-22ss-uniqloAndOurTownTaipeiContent #location10 {
  padding-bottom: 37px;
  border-bottom: 1px solid #ea5646;
  margin-bottom: 40px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__image10 {
  margin: 0 -20px 20px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__title--10::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/ico-10.png);
}

.p-22ss-uniqloAndOurTownTaipeiContent__image11 {
  margin: 0 -18px -25px 0;
}

.p-22ss-uniqloAndOurTownTaipeiContent__image11 + .p-22ss-uniqloAndOurTownTaipeiContent__list {
  margin: 0 20% 27px 0;
}

.p-22ss-uniqloAndOurTownTaipeiContent__title--11::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/ico-11.png);
}

.p-22ss-uniqloAndOurTownTaipeiContent__image12 {
  margin: 28px 0 21px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__image12 + .p-22ss-uniqloAndOurTownTaipeiContent__list {
  margin-bottom: 48px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__heading--more {
  position: relative;
}

.p-22ss-uniqloAndOurTownTaipeiContent__heading--more::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/ico-more.png)
    no-repeat;
  background-size: 100%;
  width: 107px;
  height: 110px;
  top: 7px;
  right: 0;
  content: "";
}

.p-22ss-uniqloAndOurTownTaipeiContent__title--13::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/ico-13.png);
}

.p-22ss-uniqloAndOurTownTaipeiContent__image13 {
  margin: 28px 0 20px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__image13 + .p-22ss-uniqloAndOurTownTaipeiContent__list {
  margin-bottom: 62px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__title--14 {
  margin-bottom: 28px;
}

.p-22ss-uniqloAndOurTownTaipeiContent__title--14::before {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/bg-14.png)
    no-repeat;
  background-size: 100%;
  width: 192px;
  height: 136px;
  right: 0;
  bottom: -15px;
  content: "";
}

@media print, screen and (min-width: 360px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__title--14::before {
    right: 17px;
  }
}

.p-22ss-uniqloAndOurTownTaipeiContent__title--14::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/ico-14.png);
}

.p-22ss-uniqloAndOurTownTaipeiContent__image14 {
  margin: 8px -20px 20px;
}

.p-22ss-uniqloAndOurTownTaipeiAside {
  background-color: #f5dbcf;
  padding: 40px 20px 0;
  margin: 0 -20px 17px;
}

.p-22ss-uniqloAndOurTownTaipeiAside__number {
  display: table;
  color: #ea5646;
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 6px 12px;
  border: 1px solid #ea5646;
  margin: 0 auto 15px;
  border-radius: 8px;
}

.p-22ss-uniqloAndOurTownTaipeiAside__title {
  color: #ea5646;
  font-family: "TTCommons", sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  margin-bottom: 8px;
}

.p-22ss-uniqloAndOurTownTaipeiAside__titleJa {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 39px;
}

.p-22ss-uniqloAndOurTownTaipeiAside__name {
  color: #ea5646;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 9px;
}

.p-22ss-uniqloAndOurTownTaipeiAside__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 21px;
}

.p-22ss-uniqloAndOurTownTaipeiAside__image {
  margin: 24px -20px 0 -15.5px;
}

.uniqlo_and_our_town_taipei.is-en .p-22ss-uniqloAndOurTownTaipeiContent__cardTitle {
  margin-bottom: 20px;
}

.uniqlo_and_our_town_taipei.is-en .p-22ss-uniqloAndOurTownTaipeiContent__cardTitle::after {
  display: block;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22ss/uniqlo-and-our-town-taipei/ico-card.png)
    no-repeat;
  background-size: auto 100%;
  width: 53px;
  height: 14px;
  margin: 19px auto 0;
  content: "";
}

.uniqlo_and_our_town_taipei.is-en .p-22ss-uniqloAndOurTownTaipeiAside__heading {
  margin-bottom: 16px;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiHero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 83px;
    margin-bottom: 47px;
  }

  .p-22ss-uniqloAndOurTownTaipeiHero__item {
    width: 48.1060606061%;
  }

  .p-22ss-uniqloAndOurTownTaipeiHero__title {
    font-size: 6.6rem;
    line-height: 6.3rem;
    margin-bottom: 11px;
  }

  .p-22ss-uniqloAndOurTownTaipeiHero__number {
    margin-bottom: 35px;
  }

  .p-22ss-uniqloAndOurTownTaipeiHero__credit {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 35px;
  }

  .p-22ss-uniqloAndOurTownTaipeiHero__text {
    font-size: 1.6rem;
  }

  .p-22ss-uniqloAndOurTownTaipeiHero__image {
    position: static;
    width: 48.1060606061%;
  }

  .p-22ss-uniqloAndOurTownTaipeiHero__image img {
    display: block;
    width: 77.5590551181%;
    margin: 0 auto 35px;
  }

  .p-22ss-uniqloAndOurTownTaipeiMap {
    margin-bottom: 30px;
  }

  .p-22ss-uniqloAndOurTownTaipeiMap::before,
  .p-22ss-uniqloAndOurTownTaipeiMap::after {
    content: none;
  }

  .p-22ss-uniqloAndOurTownTaipeiMap__map {
    margin: 0;
  }

  .p-22ss-uniqloAndOurTownTaipeiMap__map::after {
    width: 165px;
    height: 239px;
    bottom: -76px;
    left: 42px;
  }

  .p-22ss-uniqloAndOurTownTaipeiMap__map > div {
    overflow-x: hidden;
  }

  .p-22ss-uniqloAndOurTownTaipeiMap__image {
    width: auto;
  }

  .p-22ss-uniqloAndOurTownTaipeiMap__image li:nth-child(2) a:first-child {
    display: none;
  }

  .p-22ss-uniqloAndOurTownTaipeiMap__image li:nth-child(2) a:last-child {
    display: block;
  }

  .p-22ss-uniqloAndOurTownTaipeiMap a {
    width: 2.0833333333vw;
    height: 2.0833333333vw;
  }

  .p-22ss-uniqloAndOurTownTaipeiMap .js-scroll.u-hidden-o-md {
    display: none;
  }

  .p-22ss-uniqloAndOurTownTaipeiLead {
    margin-bottom: 0;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent {
    margin-bottom: 40px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__item {
    display: flex;
    justify-content: space-between;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__item--1 {
    margin-bottom: 62px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__item--1 > div:first-of-type {
    width: 65.3409090909%;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__image1 {
    text-align: center;
    margin: 28px 0 24px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__image1 img {
    width: auto;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__image1 + .p-22ss-uniqloAndOurTownTaipeiContent__list {
    margin-bottom: 38px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__list {
    margin-bottom: 26px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__card {
    padding: 30px;
    width: 30.8712121212%;
    margin: 0;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__cardNumber {
    border-radius: 14.5px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__cardTitle {
    margin-bottom: 12px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__cardTitleJa::after {
    width: 32px;
    height: 9px;
    margin-top: 21px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__image2-1 {
    margin: -8px -30px 20px -10px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__image2-2 {
    margin-top: 27px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__heading {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 7px 0;
    margin-bottom: 32px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__heading p {
    margin: 0 0 0 21px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__item--2 > div:first-of-type {
    width: 50.4347826087%;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__image3-1 {
    text-align: center;
    margin: 0;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__image3-1 img {
    width: auto;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__image3-2 {
    width: 46.3768115942%;
    margin: 0;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__image3-2 + .p-22ss-uniqloAndOurTownTaipeiContent__list {
    margin: 18px 0 19px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__item--3 {
    margin-bottom: 38px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__item--3 > div {
    width: 48.1060606061%;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__item--3 .p-22ss-uniqloAndOurTownTaipeiContent__list {
    margin-bottom: 0;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__title--4::before {
    bottom: 5px;
    left: 53%;
  }
}

@media print, screen and (min-width: 813px) and (min-width: 1096px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__title--4::before {
    left: 43%;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__image4 {
    margin: 27px 0 20px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__title--5 {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__image5 {
    margin: 28px 0 -20px 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__heading--market {
    margin-bottom: 30px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__heading--market::after {
    width: 48px;
    height: 74px;
    top: 50%;
    left: 80%;
    transform: translateY(-50%);
  }
}

@media print, screen and (min-width: 813px) and (min-width: 1096px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__heading--market::after {
    left: 70%;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__item--4 {
    margin-bottom: 40px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__item--4 > div:not(:last-of-type) {
    width: 31.25%;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__item--4 > div:last-of-type {
    width: 30.8712121212%;
    margin-top: 10px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__image6 {
    margin: 0 0 -20px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__image7 {
    margin: 0 0 -10px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__pickup {
    padding: 30px 30px 28px;
    border: 1px solid #ea5646;
    margin-top: 0;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__pickup--cool {
    position: relative;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__pickup--cool::after {
    top: -29px;
    right: 10px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__pickupTag {
    font-size: 1.8248175182vw;
  }
}

@media print, screen and (min-width: 813px) and (min-width: 1096px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__pickupTag {
    font-size: 2rem;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__image8 {
    margin: 17px -20px 20px -11px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__image8 + .p-22ss-uniqloAndOurTownTaipeiContent__list {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__heading--book {
    margin-bottom: 40px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__heading--book::after {
    width: 47px;
    top: 50%;
    left: 80%;
    transform: translateY(-50%);
  }
}

@media print, screen and (min-width: 813px) and (min-width: 1096px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__heading--book::after {
    left: 70%;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__item--5 {
    margin-bottom: 40px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__item--5 > div:first-of-type {
    width: 31.6287878788%;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__item--5 > div:nth-of-type(2) {
    width: 31.5340909091%;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__item--5 > div:last-of-type {
    width: 32.0075757576%;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__item--5 + .p-22ss-uniqloAndOurTownTaipeiContent__pickup {
    margin-bottom: 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent #location9 {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__image9 {
    text-align: center;
    margin: 0 0 30px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__image9 img {
    width: auto;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent #location10 {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__image10 {
    text-align: center;
    margin: 0 0 30px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__image10 img {
    width: auto;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__image11 {
    text-align: center;
    margin: 0 0 30px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__image11 img {
    width: auto;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__image11 + .p-22ss-uniqloAndOurTownTaipeiContent__list {
    margin: 0 0 26px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__item--6 > div:first-of-type {
    width: 39.3360160966%;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__item--6 .p-22ss-uniqloAndOurTownTaipeiContent__list {
    margin: 17px 0 0;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__item--6 > div:last-of-type {
    width: 58.8531187123%;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__image12 {
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__heading--more::after {
    width: 104px;
    height: 106px;
    top: 50%;
    left: 64%;
    transform: translateY(-50%);
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__item--7 > div:first-of-type {
    width: 41.2878787879%;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__item--7 > div:last-of-type {
    width: 54.9242424242%;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__item--7 > div:last-of-type .p-22ss-uniqloAndOurTownTaipeiContent__text {
    margin: 0 40% -220px 0;
    margin: 0 40% -35% 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__image13 {
    margin: 26px 0 30px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__image13 + .p-22ss-uniqloAndOurTownTaipeiContent__list {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__title--14 {
    margin-bottom: 18px;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__title--14::before {
    content: none;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__image14 {
    margin: 0 0 -38%;
  }

  .p-22ss-uniqloAndOurTownTaipeiContent__image14 + .p-22ss-uniqloAndOurTownTaipeiContent__list {
    margin-left: 63%;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiAside {
    position: relative;
    padding: 0 40px;
    margin-right: 0;
    margin-left: 0;
  }

  .p-22ss-uniqloAndOurTownTaipeiAside__item {
    position: absolute;
    top: 20px;
  }
}

@media print, screen and (min-width: 813px) and (min-width: 1096px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__item {
    top: 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__heading {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }
}

@media print, screen and (min-width: 813px) and (min-width: 1096px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__heading {
    margin-bottom: 41px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__number {
    margin: 0 21px 0 0;
    border-radius: 14.5px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__title {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__titleJa {
    margin: 0 0 0 19px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__name {
    font-size: 1.2773722628vw;
    margin-bottom: 8px;
  }
}

@media print, screen and (min-width: 813px) and (min-width: 1096px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__name {
    font-size: 1.4rem;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__text {
    font-size: 1.2773722628vw;
    width: 34.3237704918%;
    margin-bottom: 18px;
  }
}

@media print, screen and (min-width: 813px) and (min-width: 1096px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__text {
    font-size: 1.4rem;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__image {
    text-align: right;
    margin: 0;
  }

  .p-22ss-uniqloAndOurTownTaipeiAside__image img {
    width: 61.0655737705%;
  }
  html[lang="fr"] .p-22ss-uniqloAndOurTownTaipeiAside__image img {
    width: 63%;
  }
}

@media print, screen and (min-width: 813px) {
  .uniqlo_and_our_town_taipei.is-en .p-22ss-uniqloAndOurTownTaipeiContent__cardTitle::after {
    width: 32px;
    height: 9px;
    margin-top: 21px;
  }
}

.p-22ss-myStandardHeader {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 60px;
}

.p-22ss-myStandardHeader__title {
  font-size: 5rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-myStandardHeader__title {
    font-size: 4.6rem;
  }
}

.p-22ss-myStandardHeader__subtitle {
  margin-top: 15px;
  font-size: 1.9rem;
  font-weight: bold;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-myStandardHeader__subtitle {
    margin-top: 20px;
  }
}

.p-22ss-myStandardHeader__staffs {
  margin-top: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-myStandardHeader__staffs {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.p-22ss-myStandardHeader__staff {
  font-size: 1.2rem;
  font-family: "TTCommons", sans-serif;
  text-align: center;
}

.p-22ss-myStandardHeader__staff + .p-22ss-myStandardHeader__staff {
  margin-top: 10px;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-myStandardHeader__staff + .p-22ss-myStandardHeader__staff {
    margin-top: 0;
    margin-left: 6px;
  }
}

.p-22ss-myStandardHeader__episode {
  display: flex;
  align-items: center;
  width: 300px;
  margin: 50px auto 0;
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-myStandardHeader__episode {
    margin-top: 34px;
    width: 378px;
    font-size: 1.5rem;
  }
}

.p-22ss-myStandardHeader__episode::after {
  content: "";
  display: block;
  flex-grow: 1;
  margin-left: 8px;
  height: 1px;
  background-color: #111;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-myStandardHeader__episode::after {
    margin-left: 6px;
  }
}

.p-22ss-myStandardProfile {
  display: grid;
  grid-template-columns: 38.2089552239% 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "figure block" "box box";
  -moz-column-gap: 11.9402985075%;
  column-gap: 11.9402985075%;
  row-gap: 28px;
  margin-top: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-myStandardProfile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 17px auto 0;
    width: 81.6287878788%;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}

.p-22ss-myStandardProfile__figure {
  grid-area: figure;
  text-align: right;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-myStandardProfile__figure {
    flex-shrink: 0;
    width: 10.788863109%;
    margin-right: 3.4802784223%;
  }
}

.p-22ss-myStandardProfile__figure img {
  width: 72.65625%;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-myStandardProfile__figure img {
    width: 100%;
  }
}

.p-22ss-myStandardProfile__block {
  grid-area: block;
  align-self: center;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-myStandardProfile__block {
    width: 17.9814385151%;
    padding-right: 15px;
  }
}

.p-22ss-myStandardProfile__title {
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
}

.p-22ss-myStandardProfile__name {
  margin-top: 5px;
  font-size: 1.9rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
}

.p-22ss-myStandardProfile__name span {
  display: block;
  margin-top: 5px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  font-weight: bold;
}

.p-22ss-myStandardProfile__box {
  grid-area: box;
  padding: 20px;
  border: 1px solid #111;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

.is-en .p-22ss-myStandardProfile__box {
  letter-spacing: 0;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-myStandardProfile__box {
    flex-shrink: 0;
    border: none;
    padding: 0;
    width: 67.7494199536%;
  }
}

.p-22ss-myStandardContent {
  margin-top: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-myStandardContent {
    margin-top: 40px;
  }
}

.p-22ss-myStandardContent__figure--large {
  margin-left: -20px;
  margin-right: -20px;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-myStandardContent__figure--large {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-22ss-myStandardContent__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 28px;
  font-size: 1.9rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
  text-align: center;
}

.p-22ss-myStandardContent__heading span {
  display: block;
  margin-top: 8px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  font-weight: bold;
  letter-spacing: 0.06em;
}

.p-22ss-myStandardContent__text {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

.is-en .p-22ss-myStandardContent__text {
  letter-spacing: 0;
}

.p-22ss-myStandardContent__note {
  margin-top: 1.75em;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
}

.is-en .p-22ss-myStandardContent__note {
  letter-spacing: 0;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-myStandardContent__item--1 {
    display: grid;
    grid-template-columns: 33.1439393939% 63.0681818182%;
    grid-template-rows: auto 1fr;
    grid-template-areas: "block figure" "items figure";
    -moz-column-gap: 3.7878787879%;
    column-gap: 3.7878787879%;
  }
}

.p-22ss-myStandardContent__item--1 .p-22ss-myStandardContent__figure {
  grid-area: figure;
}

.p-22ss-myStandardContent__item--1 .p-22ss-myStandardContent__block {
  grid-area: block;
  margin-top: 45px;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-myStandardContent__item--1 .p-22ss-myStandardContent__block {
    margin-top: 0;
  }
}

.p-22ss-myStandardContent__item--1 .p-22ss-myStandardItems {
  grid-area: items;
}

.p-22ss-myStandardContent__item--2 {
  margin-top: 25px;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-myStandardContent__item--2 {
    display: grid;
    grid-template-columns: 22.0643939394% 41.0037878788% 36.9318181818%;
    grid-template-rows: auto 1fr;
    grid-template-areas: "figure1 figure2 block" "text text block";
    row-gap: 23px;
    margin-top: 27px;
  }
}

.p-22ss-myStandardContent__item--2 .p-22ss-myStandardContent__figure:nth-of-type(1) {
  grid-area: figure1;
  width: 73.1343283582%;
  margin: 0 auto 25px;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-myStandardContent__item--2 .p-22ss-myStandardContent__figure:nth-of-type(1) {
    width: 100%;
    margin: 0;
  }
}

.p-22ss-myStandardContent__item--2 .p-22ss-myStandardContent__figure:nth-of-type(2) {
  grid-area: figure2;
  margin: 25px 0;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-myStandardContent__item--2 .p-22ss-myStandardContent__figure:nth-of-type(2) {
    margin: 0;
    margin-left: 6.9284064665%;
  }
}

.p-22ss-myStandardContent__item--2 .p-22ss-myStandardContent__block {
  grid-area: block;
}

@media print, screen and (min-width: 813px) {
  .p-22ss-myStandardContent__item--2 .p-22ss-myStandardContent__block {
    margin-left: 10.2564102564%;
  }
}

.p-22ss-myStandardContent__item--2 .p-22ss-myStandardContent__text {
  grid-area: text;
}

.p-22ss-myStandardItems {
  margin-top: 15px;
}

.p-22ss-myStandardItems__item {
  font-size: 1.2rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
  line-height: 1.5;
}

.p-22ss-myStandardItems__link {
  margin-right: 0.3em;
  text-decoration: underline;
}

.p-22fw-myStandardHero {
  margin-top: 47px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-myStandardHero {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-myStandardHeroBox {
    width: 48.1060606061%;
    margin-top: 35px;
  }
}

.p-22fw-myStandardHeroInfo {
  margin-top: 28px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-myStandardHeroInfo {
    display: flex;
    align-items: center;
  }
}

.p-22fw-myStandardHeroInfoText {
  width: 100%;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.5;
}

@media screen and (max-width: 812px) {
  .p-22fw-myStandardHeroInfoText {
    margin-top: 18px;
    padding: 20px;
    border: 1px solid #000;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-myStandardHeroInfoText {
    margin-left: 40px;
  }
}

.p-22fw-myStandardHeroHeader {
  text-align: center;
}

.p-22fw-myStandardHeroHeader__title {
  font-size: 4rem;
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  line-height: 1.25;
}

.p-22fw-myStandardHeroHeader__subtitle {
  margin-top: 11px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
}

.p-22fw-myStandardHeroHeader__staffs {
  margin-top: 25px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
}

.p-22fw-myStandardHeroHeader__episode {
  display: flex;
  align-items: center;
  margin-top: 50px;
  font-size: 1.4rem;
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  line-height: 0.9;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-myStandardHeroHeader__episode {
    margin-top: 34px;
    font-size: 1.5rem;
  }
}

.p-22fw-myStandardHeroHeader__episode::after {
  content: "";
  display: block;
  flex-grow: 1;
  margin-left: 8px;
  height: 1px;
  background-color: #111;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-myStandardHeroHeader__episode::after {
    margin-left: 6px;
  }
}

@media screen and (max-width: 812px) {
  .p-22fw-myStandardHeroProfile {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-myStandardHeroProfile {
    flex-direction: column;
    flex: 1 0 auto;
    margin-left: 25px;
  }
}

.p-22fw-myStandardHeroProfile__image {
  width: 40.2985074627%;
  flex: 1 0 auto;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-myStandardHeroProfile__image {
    width: 109px;
    margin: 0 auto;
  }
}

.p-22fw-myStandardHeroProfile__box {
  width: 100%;
}

@media screen and (max-width: 812px) {
  .p-22fw-myStandardHeroProfile__box {
    margin-left: 26px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-myStandardHeroProfile__box {
    text-align: center;
  }
}

.p-22fw-myStandardHeroProfile__boxName {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
}

.p-22fw-myStandardHeroProfile__boxNameJa {
  margin-top: 10px;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.5;
}

.p-22fw-myStandardHeroProfile__boxArtist {
  margin-top: 10px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.15;
}

.p-22fw-myStandardHeroImage {
  width: 100vw;
}

@media screen and (max-width: 812px) {
  .p-22fw-myStandardHeroImage {
    position: relative;
    left: 50%;
    margin: 30px 0 0 -50vw;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-myStandardHeroImage {
    width: 48.1060606061%;
  }
}

.p-22fw-myStandardHeroDenim {
  margin-top: 36px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-myStandardHeroDenim {
    margin-top: 49px;
  }
}

.p-22fw-myStandardHeroDenim__title {
  font-family: "Libre Baskerville", serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

.p-22fw-myStandardHeroDenim__sub {
  margin-top: 21px;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
}

.p-22fw-myStandardHeroDenim__text {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.5;
}

@media screen and (max-width: 812px) {
  .p-22fw-myStandardHeroDenim__text {
    margin-top: 30px;
  }
}

.p-22fw-myStandardContent {
  margin-top: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-myStandardContent {
    margin-top: 40px;
    overflow: hidden;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-myStandardContentItem1 {
    float: right;
    width: 31.7234848485%;
  }
}

@media screen and (max-width: 812px) {
  .p-22fw-myStandardContentItem2 {
    margin-top: 30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-myStandardContentItem2 {
    float: left;
    width: 64.3939393939%;
  }
}

.p-22fw-myStandardContentItem3 {
  margin-top: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-myStandardContentItem3 {
    float: right;
    width: 31.7234848485%;
    margin-top: 50px;
  }
}

@media screen and (max-width: 812px) {
  .p-22fw-myStandardContentCard__image.-full {
    width: 100vw;
    position: relative;
    left: 50%;
    margin: 30px 0 0 -50vw;
  }
}

.p-22fw-myStandardContentCard__text {
  margin-top: 30px;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.5;
}

.p-22fw-helloMameHero__inner {
  position: relative;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-helloMameHero__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
  }
}

.p-22fw-helloMameHero__image {
  width: 100vw;
}

@media screen and (max-width: 812px) {
  .p-22fw-helloMameHero__image {
    position: relative;
    left: 50%;
    margin: 0 0 0 -50vw;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-helloMameHero__image {
    width: 71.5909090909%;
  }
}

.p-22fw-helloMameHero__box {
  position: absolute;
  bottom: 30px;
  left: 0;
  color: #fff;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-helloMameHero__box {
    position: static;
    width: 24.6212121212%;
    color: #000;
  }
}

.p-22fw-helloMameHero__box .p-22fw-helloMameHero__text {
  display: none;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-helloMameHero__box .p-22fw-helloMameHero__text {
    display: block;
  }
}

.p-22fw-helloMameHero__title {
  font-family: "TTCommons", sans-serif;
  font-size: 7.4rem;
  font-weight: 500;
  line-height: 0.8;
}

.p-22fw-helloMameHero__lead {
  font-family: "TTCommons", sans-serif;
  margin-top: 20px;
  font-size: 1.6rem;
  line-height: 1.5;
}

.p-22fw-helloMameHero__credit {
  font-family: "TTCommons", sans-serif;
  margin-top: 10px;
  font-size: 1.2rem;
  line-height: 1.5;
}

.p-22fw-helloMameHero__text {
  margin-top: 30px;
  font-size: 1.4rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-helloMameHero__text {
    display: none;
  }
}

.p-22fw-helloMame {
  margin-top: 32px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-helloMame {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-helloMame__col {
    width: 48.1060606061%;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-helloMame__col:nth-child(2) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

.p-22fw-helloMame__faqListItem:not(:first-child) {
  margin-top: 30px;
}

.p-22fw-helloMame__faqListQuestion {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
}

.p-22fw-helloMame__faqListAnswer {
  margin-top: 20px;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.5;
}

@media screen and (max-width: 812px) {
  .p-22fw-helloMame__faq.-item1 {
    margin-top: 30px;
  }
}

.p-22fw-helloMame__faq.-item2 {
  margin-top: 40px;
}

.p-22fw-helloMame__faq.-item3 {
  margin-top: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-helloMame__faq.-item3 {
    margin-top: 40px;
  }
}

.p-22fw-helloMame__faq.-item4 {
  margin-top: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-helloMame__faq.-item4 {
    margin-top: 30px;
  }
}

.p-22fw-helloMame__desginer {
  padding: 20px;
  border: 1px solid #000;
}

.p-22fw-helloMame__desginerHeading {
  display: flex;
  align-items: center;
}

.p-22fw-helloMame__desginerHeadingEn {
  font-family: "TTCommons", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
}

.p-22fw-helloMame__desginerHeadingJa {
  margin-left: 16px;
  font-size: 1.2rem;
  line-height: 1.5;
}

.p-22fw-helloMame__desginerPositon {
  margin-top: 10px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
}

.p-22fw-helloMame__desginerDesc {
  margin-top: 20px;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.p-22fw-helloMame__info {
  margin-top: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-helloMame__info {
    margin-top: 40px;
  }
}

.p-22fw-helloMame__infoItem:not(:first-child) {
  margin-top: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-helloMame__infoItem:not(:first-child) {
    margin-top: 27px;
  }
}

.p-22fw-helloMame__infoImage {
  width: 100vw;
}

@media screen and (max-width: 812px) {
  .p-22fw-helloMame__infoImage {
    position: relative;
    left: 50%;
    margin: 0 0 0 -50vw;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-helloMame__infoImage {
    width: 100%;
  }
}

.p-22fw-helloMame__infoText {
  margin-top: 20px;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.5;
}

.p-22fw-helloMame__info.-item2 {
  margin-top: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-helloMame__info.-item3 {
    margin-top: 35px;
  }
}

.p-22fw-uniqloAndOurTownParisHero {
  position: relative;
  padding-top: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisHero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 60px;
    padding-right: 20px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisHero__item {
    width: 67.5675675676%;
  }
}

.p-22fw-uniqloAndOurTownParisHero__title {
  font-family: "TTCommons", sans-serif;
  font-size: 4.5rem;
  font-weight: 500;
  line-height: 1;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisHero__title {
    font-size: 6.6rem;
  }
}

.p-22fw-uniqloAndOurTownParisHero__number {
  font-family: "TTCommons", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisHero__number {
    margin-top: 7px;
  }
}

.p-22fw-uniqloAndOurTownParisHero__number > span {
  display: inline-block;
  padding-left: 10px;
  font-size: 2rem;
  line-height: 1.5;
}

.p-22fw-uniqloAndOurTownParisHero__credit {
  margin-top: 20px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisHero__credit {
    margin-top: 16px;
  }
}

.p-22fw-uniqloAndOurTownParisHero__text {
  margin-top: 20px;
  font-size: 1.4rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisHero__text {
    margin-top: 16px;
  }
}

.p-22fw-uniqloAndOurTownParisHero__image {
  position: absolute;
  width: 136px;
  top: 20px;
  right: 0;
  z-index: -1;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisHero__image {
    position: static;
    width: 27.2727272727%;
    z-index: 1;
  }
}

.p-22fw-uniqloAndOurTownParisMap {
  position: relative;
  margin-top: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisMap {
    margin-top: 63px;
  }
}

@media screen and (max-width: 812px) {
  .p-22fw-uniqloAndOurTownParisMap::before,
  .p-22fw-uniqloAndOurTownParisMap::after {
    position: absolute;
    background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-arrow.svg)
      no-repeat;
    background-size: 100%;
    width: 27px;
    height: 19px;
    content: "";
  }
}

@media screen and (max-width: 812px) {
  .p-22fw-uniqloAndOurTownParisMap::after {
    right: 0;
    top: 0;
    transform: scaleX(-1);
  }
}

.p-22fw-uniqloAndOurTownParisMap__text {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
}

.p-22fw-uniqloAndOurTownParisMap__text::before {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-search.png)
    no-repeat;
  background-size: 100%;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  content: "";
}

@media screen and (max-width: 812px) {
  .p-22fw-uniqloAndOurTownParisMap__map {
    margin-top: 16px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisMap__map::after {
    width: 165px;
    height: 239px;
    bottom: -76px;
    left: 42px;
  }
}

.p-22fw-uniqloAndOurTownParisMap__map > div {
  overflow-x: auto;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisMap__map > div {
    overflow-x: hidden;
  }
}

.p-22fw-uniqloAndOurTownParisMap__image {
  position: relative;
}

@media screen and (max-width: 812px) {
  .p-22fw-uniqloAndOurTownParisMap__image {
    width: 238.81%;
  }
}

.p-22fw-uniqloAndOurTownParisMap__image div {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/img-map.png)
    no-repeat;
  background-size: 100%;
  padding-top: 67.8902%;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisMap__image li:nth-child(2) a:first-child,
  .p-22fw-uniqloAndOurTownParisMap__image li:nth-child(3) a:first-child {
    display: none;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisMap__image li:nth-child(2) a:last-child,
  .p-22fw-uniqloAndOurTownParisMap__image li:nth-child(3) a:last-child {
    display: block;
  }
}

.p-22fw-uniqloAndOurTownParisMap ol {
  font-size: 0;
}

.p-22fw-uniqloAndOurTownParisMap li {
  position: absolute;
  top: 0;
}

.p-22fw-uniqloAndOurTownParisMap li:first-child {
  top: 64.5%;
  left: 73%;
}

.p-22fw-uniqloAndOurTownParisMap li:nth-child(2) {
  top: 41.3%;
  left: 32.9%;
}

@media screen and (max-width: 812px) {
  .p-22fw-uniqloAndOurTownParisMap li:nth-child(2) a:last-child {
    display: none;
  }
}

.p-22fw-uniqloAndOurTownParisMap li:nth-child(3) {
  top: 33.4%;
  left: 71.2%;
}

.p-22fw-uniqloAndOurTownParisMap li:nth-child(4) {
  top: 54.7%;
  left: 41%;
}

.p-22fw-uniqloAndOurTownParisMap li:nth-child(5) {
  top: 53.5%;
  left: 59.3%;
}

.p-22fw-uniqloAndOurTownParisMap li:nth-child(6) {
  top: 51%;
  left: 65%;
}

.p-22fw-uniqloAndOurTownParisMap li:nth-child(7) {
  top: 2.2%;
  left: 52.5%;
}

.p-22fw-uniqloAndOurTownParisMap li:nth-child(8) {
  top: 48.3%;
  left: 22.7%;
}

.p-22fw-uniqloAndOurTownParisMap li:nth-child(9) {
  top: 31.6%;
  left: 52.5%;
}

.p-22fw-uniqloAndOurTownParisMap li:nth-child(10) {
  top: 40.5%;
  left: 35.5%;
}

.p-22fw-uniqloAndOurTownParisMap a {
  display: block;
  width: 6.6666666667vw;
  height: 6.6666666667vw;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisMap a {
    width: 2.0833333333vw;
    height: 2.0833333333vw;
  }
}

.p-22fw-uniqloAndOurTownParisMap .js-scroll.u-hidden-o-md {
  display: none;
}

.p-22fw-uniqloAndOurTownParisLead {
  margin-top: 30px;
  font-size: 1.4rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisLead {
    display: flex;
    justify-content: space-between;
    margin-top: 54px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisLead p {
    width: 48.1060606061%;
  }
}

.p-22fw-uniqloAndOurTownParisLead p a {
  text-decoration: underline;
}

.p-22fw-uniqloAndOurTownParisContent {
  margin-top: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContent {
    margin-top: 48px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContent__morning {
    display: flex;
    justify-content: space-between;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContent__morning .p-22fw-uniqloAndOurTownParisContent__item {
    width: 60.7007575758%;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContent__morning .p-22fw-uniqloAndOurTownParisContentMarket {
    width: 35.5113636364%;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContent__afternoonInner {
    display: flex;
    justify-content: space-between;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContent__afternoonItem.-box1 {
    width: 60.7007575758%;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContent__afternoonItem.-box2 {
    width: 35.5113636364%;
  }
}

.p-22fw-uniqloAndOurTownParisContent__evening {
  margin-top: 35px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContent__evening {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContent__eveningItem1 {
    width: 31.7234848485%;
  }
}

@media screen and (max-width: 812px) {
  .p-22fw-uniqloAndOurTownParisContent__eveningItem2 {
    margin-top: 35px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContent__eveningItem2 {
    width: 64.4886363636%;
  }
}

.p-22fw-uniqloAndOurTownParisContent__heading {
  display: flex;
  margin-top: 30px;
  padding: 13px 0;
  border-top: 1px solid #5a1f36;
  border-bottom: 1px solid #5a1f36;
  color: #5a1f36;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContent__heading {
    padding-left: 10px;
  }
}

.p-22fw-uniqloAndOurTownParisContent__headingMain {
  position: relative;
  font-family: "TTCommons", sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1;
  z-index: 2;
}

.p-22fw-uniqloAndOurTownParisContent__headingSub {
  position: relative;
  margin-left: 20px;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
  z-index: 2;
}

.p-22fw-uniqloAndOurTownParisContent__heading.-morning {
  position: relative;
}

.p-22fw-uniqloAndOurTownParisContent__heading.-morning::after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 0;
  width: 175px;
  height: 113px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-morning.png)
    right top no-repeat;
  background-size: 100%;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContent__heading.-morning::after {
    top: -25px;
    width: 267px;
    height: 148px;
    background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-morning-pc.png);
  }
}

.p-22fw-uniqloAndOurTownParisContent__heading.-afternoon {
  position: relative;
}

@media screen and (max-width: 812px) {
  .p-22fw-uniqloAndOurTownParisContent__heading.-afternoon {
    padding-left: 10px;
  }
}

.p-22fw-uniqloAndOurTownParisContent__heading.-afternoon::after {
  content: "";
  display: block;
  position: absolute;
  top: 34px;
  right: 0;
  width: 106px;
  height: 93px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-afternoon.png)
    right top no-repeat;
  background-size: 100%;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContent__heading.-afternoon::after {
    top: 5px;
    right: 50px;
    width: 134px;
    height: 117px;
  }
}

.p-22fw-uniqloAndOurTownParisContent__heading.-evening {
  position: relative;
  margin-top: 0;
}

@media screen and (max-width: 812px) {
  .p-22fw-uniqloAndOurTownParisContent__heading.-evening {
    padding-left: 10px;
  }
}

.p-22fw-uniqloAndOurTownParisContent__heading.-evening::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -34px;
  right: 0;
  width: 148px;
  height: 151px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-evening.png)
    right bottom no-repeat;
  background-size: 100%;
  z-index: 1;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContent__heading.-evening::after {
    bottom: -26px;
    right: -2px;
    width: 49.8507462687%;
    height: 159px;
    background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-evening-pc.png);
  }
}

.p-22fw-uniqloAndOurTownParisContent__text {
  margin-top: 30px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.15;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContent__text {
    margin-top: 28px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentCard {
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (max-width: 812px) {
  .p-22fw-uniqloAndOurTownParisContentCard__image {
    margin-top: 20px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentCard__image.-image-1 {
    flex: 1 0 auto;
    width: 50.8580343214%;
    margin-left: 20px;
  }
}

.p-22fw-uniqloAndOurTownParisContentCard__image.-image-2 {
  margin-top: 20px;
}

.p-22fw-uniqloAndOurTownParisContentCard__image.-image-2.-airplane {
  position: relative;
}

.p-22fw-uniqloAndOurTownParisContentCard__image.-image-2.-airplane::after {
  content: "";
  display: block;
  position: absolute;
  top: -49px;
  right: 0;
  width: 110px;
  height: 82px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-airplane-2.png)
    right top no-repeat;
  background-size: 100%;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentCard__image.-image-2.-airplane::after {
    top: -35px;
    right: -10px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentCard__image.-image-3 {
    flex: 1 0 auto;
    width: 44.4617784711%;
    margin: 69px 0 0 20px;
  }
}

.p-22fw-uniqloAndOurTownParisContentCard__image.-image-4 {
  margin-right: -20px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentCard__image.-image-4 {
    flex: 1 0 auto;
    width: 41.3416536661%;
    margin: 0 0 0 40px;
  }
}

.p-22fw-uniqloAndOurTownParisContentCard__image.-image-5 {
  margin-left: -12px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentCard__image.-image-5 {
    flex: 1 0 auto;
    width: 37.4414976599%;
    margin-left: 0;
  }
}

.p-22fw-uniqloAndOurTownParisContentCard__image.-image-6 {
  position: relative;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentCard__image.-image-6 {
    margin-top: 65px;
  }
}

.p-22fw-uniqloAndOurTownParisContentCard__image.-image-6.-icon {
  position: absolute;
  bottom: -130px;
  right: -20px;
  width: 184px;
  overflow: hidden;
}

.p-22fw-uniqloAndOurTownParisContentCard__image.-image-6.-icon img {
  margin-left: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentCard__image.-image-6.-icon {
    top: -123px;
    right: -1px;
    bottom: inherit;
    width: 30.8892355694%;
  }

  .p-22fw-uniqloAndOurTownParisContentCard__image.-image-6.-icon img {
    margin-left: 0;
  }
}

.p-22fw-uniqloAndOurTownParisContentCard__image.-image-7 {
  margin-bottom: -15vw;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentCard__image.-image-7 {
    position: relative;
    margin: -22px 0 0 0;
    z-index: -1;
  }
}

.p-22fw-uniqloAndOurTownParisContentCard__image.-image-8 {
  margin: 30px -5px 0 -20px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentCard__image.-image-8 {
    flex: 1 0 auto;
    width: 58.2386363636%;
    margin: 0;
  }
}

.p-22fw-uniqloAndOurTownParisContentCard__heading {
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
  padding-left: 44px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentCard__heading {
    padding-left: 40px;
  }
}

.p-22fw-uniqloAndOurTownParisContentCard__heading::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}

.p-22fw-uniqloAndOurTownParisContentCard__headingMain {
  padding-top: 5px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.25;
  color: #2b4b5c;
}

.p-22fw-uniqloAndOurTownParisContentCard__headingSub {
  font-family: "TTCommons", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #2b4b5c;
}

.p-22fw-uniqloAndOurTownParisContentCard__headingSub.-black {
  color: #000;
}

.p-22fw-uniqloAndOurTownParisContentCard__heading.-ico-1::before {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-1.png);
}

.p-22fw-uniqloAndOurTownParisContentCard__heading.-ico-2::before {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-2.png);
}

.p-22fw-uniqloAndOurTownParisContentCard__heading.-ico-3::before {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-3.png);
}

.p-22fw-uniqloAndOurTownParisContentCard__heading.-ico-4::before {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-4.png);
}

.p-22fw-uniqloAndOurTownParisContentCard__heading.-ico-5::before {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-5.png);
}

.p-22fw-uniqloAndOurTownParisContentCard__heading.-ico-6::before {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-6.png);
}

.p-22fw-uniqloAndOurTownParisContentCard__heading.-ico-7::before {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-7.png);
}

.p-22fw-uniqloAndOurTownParisContentCard__heading.-ico-8::before {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-8.png);
}

.p-22fw-uniqloAndOurTownParisContentCard__heading.-ico-9::before {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-9.png);
}

.p-22fw-uniqloAndOurTownParisContentCard__heading.-ico-10::before {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-10.png);
}

.p-22fw-uniqloAndOurTownParisContentCard__text {
  margin-top: 20px;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.p-22fw-uniqloAndOurTownParisContentCard__address {
  position: relative;
  margin-top: 20px;
  padding-left: 18px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
}

@media screen and (max-width: 812px) {
  .p-22fw-uniqloAndOurTownParisContentCard__address {
    line-height: 1.3;
  }
}

.p-22fw-uniqloAndOurTownParisContentCard__address::after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 12px;
  height: 16px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-marker.svg)
    no-repeat;
  background-size: 100%;
}

@media screen and (max-width: 812px) {
  .p-22fw-uniqloAndOurTownParisContentCard__address::after {
    top: 0;
  }
}

.p-22fw-uniqloAndOurTownParisContentCard__link {
  margin-top: 5px;
  font-size: 1.2rem;
  line-height: 1.5;
}

@media screen and (max-width: 812px) {
  .p-22fw-uniqloAndOurTownParisContentCard__link {
    line-height: 1.3;
  }
}

.p-22fw-uniqloAndOurTownParisContentCard__link a {
  text-decoration: underline;
}

.p-22fw-uniqloAndOurTownParisContentCard__link.-en {
  font-family: "TTCommons", sans-serif;
  font-size: 1.3rem;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentCard.-vertical {
    display: block;
  }
}

.p-22fw-uniqloAndOurTownParisContentMarket__inner {
  position: relative;
  background-color: #e5d8d6;
  padding: 32px 20px 30px;
}

@media screen and (max-width: 812px) {
  .p-22fw-uniqloAndOurTownParisContentMarket__inner {
    margin: 63px -20px 0;
  }
}

.p-22fw-uniqloAndOurTownParisContentMarket__inner::after {
  content: "";
  display: block;
  position: absolute;
  top: -61px;
  right: 0;
  width: 167px;
  height: 175px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-airplane-1.png);
  background-size: 100%;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentMarket__inner::after {
    top: -49px;
    right: 8px;
  }
}

.p-22fw-uniqloAndOurTownParisContentMarket__number {
  width: 74px;
  margin: 0 auto;
  padding: 7px;
  border: 1px solid #5a1f36;
  border-radius: 8px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #5a1f36;
  line-height: 1;
  text-align: center;
}

.p-22fw-uniqloAndOurTownParisContentMarket__title {
  margin-top: 10px;
  font-family: "TTCommons", sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  color: #5a1f36;
  text-align: center;
  line-height: 1.5;
}

.p-22fw-uniqloAndOurTownParisContentMarket__titleJa {
  position: relative;
  margin-top: 5px;
  margin-bottom: 40px;
  padding-bottom: 16px;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
}

.p-22fw-uniqloAndOurTownParisContentMarket__titleJa::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 40px;
  height: 1px;
  transform: translateX(-50%);
  background-color: #5a1f36;
}

.p-22fw-uniqloAndOurTownParisContentHome__inner {
  background-color: #e5d8d6;
  padding: 37px 30px 30px;
}

@media screen and (max-width: 812px) {
  .p-22fw-uniqloAndOurTownParisContentHome__inner {
    margin: 63px -20px 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentHome__heading {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 27px;
  }
}

.p-22fw-uniqloAndOurTownParisContentHome__headingInner {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 812px) {
  .p-22fw-uniqloAndOurTownParisContentHome__headingInner {
    justify-content: center;
  }
}

.p-22fw-uniqloAndOurTownParisContentHome__number {
  width: 74px;
  margin: 0 auto;
  padding: 7px;
  border: 1px solid #5a1f36;
  border-radius: 8px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #5a1f36;
  line-height: 1;
  text-align: center;
}

.p-22fw-uniqloAndOurTownParisContentHome__title {
  margin-left: 15px;
  font-family: "TTCommons", sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  color: #5a1f36;
  text-align: center;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentHome__title {
    margin-left: 20px;
  }
}

.p-22fw-uniqloAndOurTownParisContentHome__titleJa {
  font-size: 1.4rem;
  font-weight: bold;
  color: #5a1f36;
  text-align: center;
  line-height: 1.5;
}

@media screen and (max-width: 812px) {
  .p-22fw-uniqloAndOurTownParisContentHome__titleJa {
    position: relative;
    margin-top: 7px;
    padding-bottom: 16px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentHome__titleJa {
    margin-left: 20px;
  }
}

@media screen and (max-width: 812px) {
  .p-22fw-uniqloAndOurTownParisContentHome__titleJa::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 40px;
    height: 1px;
    transform: translateX(-50%);
    background-color: #5a1f36;
  }
}

.p-22fw-uniqloAndOurTownParisContentHome__list {
  display: flex;
  margin: 0 -10px 20px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentHome__list {
    flex-direction: column;
    margin: 0 0 20px;
  }
}

@media screen and (max-width: 812px) {
  .p-22fw-uniqloAndOurTownParisContentHome__listItem {
    width: 50%;
    padding: 0 10px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentHome__listItem:nth-child(2) .p-22fw-uniqloAndOurTownParisContentHome__cardImage {
    order: 2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentHome__listItem:nth-child(2) .p-22fw-uniqloAndOurTownParisContentHome__cardBox {
    order: 1;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentHome__card {
    display: flex;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentHome__cardImage {
    flex: 1 0 auto;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentHome__cardImage.-image-1 {
    width: 180px;
    margin-right: 30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentHome__cardImage.-image-2 {
    width: 175px;
    margin-top: -35px;
  }
}

@media screen and (max-width: 812px) {
  .p-22fw-uniqloAndOurTownParisContentHome__cardImage.-image-3 {
    padding: 0 18px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentHome__cardImage.-image-3 {
    width: 299px;
    margin-top: -11px;
    margin-right: 32px;
  }
}

.p-22fw-uniqloAndOurTownParisContentHome__cardTitle {
  margin-top: 10px;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
}

.p-22fw-uniqloAndOurTownParisContentHome__cardText {
  margin-top: 5px;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentHome__cardText {
    margin-top: 10px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentHome__card.-card-1 .p-22fw-uniqloAndOurTownParisContentHome__cardBox {
    padding-top: 22px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-uniqloAndOurTownParisContentHome__card.-card-2 .p-22fw-uniqloAndOurTownParisContentHome__cardBox {
    padding-top: 20px;
  }
}

.p-22fw-tasteOfTheTownHeader {
  margin-top: 35px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownHeader {
    margin-top: 47px;
  }
}

.p-22fw-tasteOfTheTownHeader__title {
  font-size: 5.4rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.15;
  text-align: center;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownHeader__title {
    font-size: 4.8rem;
    line-height: 1.5;
  }
}

.p-22fw-tasteOfTheTownHeader__subtitle {
  margin-top: 17px;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownHeader__subtitle {
    margin-top: 2px;
  }
}

.p-22fw-tasteOfTheTownHero {
  margin-top: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownHero {
    display: flex;
    justify-content: space-between;
    margin-top: 57px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownHeroBox {
    width: 48.10606%;
  }
}

.p-22fw-tasteOfTheTownHeroHeader {
  position: relative;
  text-align: center;
  padding-bottom: 20px;
}

.p-22fw-tasteOfTheTownHeroHeader::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 140px;
  height: 1px;
  background-color: #000;
  transform: translateX(-50%);
}

.p-22fw-tasteOfTheTownHeroHeader__episode {
  font-family: "Libre Baskerville", serif;
  font-size: 1.6rem;
  line-height: 1.5;
}

.p-22fw-tasteOfTheTownHeroHeader__title {
  font-family: "Libre Baskerville", serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.8;
}

.p-22fw-tasteOfTheTownHeroHeader__subtitle {
  margin-top: 7px;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownHeroHeader__subtitle {
    margin-top: 2px;
  }
}

.p-22fw-tasteOfTheTownHeroCountry {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownHeroCountry {
    margin-top: 27px;
  }
}

.p-22fw-tasteOfTheTownHeroCountry__title {
  margin-top: 25px;
  font-family: "Libre Baskerville", serif;
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-22fw-tasteOfTheTownHeroCountry__flag {
  margin-right: 16px;
  margin-left: 12px;
}

.p-22fw-tasteOfTheTownHeroCountry__flag img {
  width: 40px;
}

.p-22fw-tasteOfTheTownHeroCountry__name {
  font-size: 1.6rem;
  line-height: 1.5;
}

.p-22fw-tasteOfTheTownHeroCountry__text {
  width: 100%;
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: center;
  margin-top: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownHeroCountry__text {
    margin-top: 20px;
  }
}

.p-22fw-tasteOfTheTownHeroMeir {
  margin-top: 40px;
  position: relative;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownHeroMeir {
    overflow: hidden;
    margin-top: 37px;
    padding-top: 28px;
  }
}

.p-22fw-tasteOfTheTownHeroMeir::before,
.p-22fw-tasteOfTheTownHeroMeir::after {
  display: none;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownHeroMeir::before,
  .p-22fw-tasteOfTheTownHeroMeir::after {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #000;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownHeroMeir::before {
    top: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownHeroMeir::after {
    top: 5px;
  }
}

.p-22fw-tasteOfTheTownHeroMeir__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownHeroMeir__header {
    margin-bottom: 25px;
  }
}

.p-22fw-tasteOfTheTownHeroMeir__title {
  font-family: "Libre Baskerville", serif;
  font-size: 2rem;
  line-height: 1.5;
}

@media screen and (max-width: 812px) {
  .p-22fw-tasteOfTheTownHeroMeir__title {
    width: 100%;
    text-align: center;
    margin-bottom: 8px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownHeroMeir__title {
    margin-right: 25px;
  }
}

.p-22fw-tasteOfTheTownHeroMeir__address {
  position: relative;
  padding-left: 18px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.3rem;
  line-height: 1.6;
}

.p-22fw-tasteOfTheTownHeroMeir__address::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  height: 16px;
  width: 12px;
  transform: translateY(-50%);
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img//taste-of-the-town/ico-marker.svg) center center
    no-repeat;
  background-size: 100% auto;
}

.p-22fw-tasteOfTheTownHeroMeir__link {
  font-size: 1.2rem;
  line-height: 1.75;
  margin-left: 10px;
  text-decoration: underline;
}

.p-22fw-tasteOfTheTownHeroMeir__link:hover {
  text-decoration: none;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownHeroMeir__image {
    float: left;
    width: 268px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 812px) {
  .p-22fw-tasteOfTheTownHeroMeir__box {
    margin-top: 20px;
  }
}

.p-22fw-tasteOfTheTownHeroMeir__boxText {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 812px) {
  .p-22fw-tasteOfTheTownHeroMeir__boxText + .p-22fw-tasteOfTheTownHeroMeir__boxText {
    position: relative;
    padding-top: 36px;
    margin-top: 26px;
  }

  .p-22fw-tasteOfTheTownHeroMeir__boxText + .p-22fw-tasteOfTheTownHeroMeir__boxText::before,
  .p-22fw-tasteOfTheTownHeroMeir__boxText + .p-22fw-tasteOfTheTownHeroMeir__boxText::after {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #000;
  }

  .p-22fw-tasteOfTheTownHeroMeir__boxText + .p-22fw-tasteOfTheTownHeroMeir__boxText::before {
    top: 0;
  }

  .p-22fw-tasteOfTheTownHeroMeir__boxText + .p-22fw-tasteOfTheTownHeroMeir__boxText::after {
    top: 5px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownHeroMeir__boxText + .p-22fw-tasteOfTheTownHeroMeir__boxText {
    margin-top: 34px;
  }
}

.p-22fw-tasteOfTheTownHeroImage {
  width: 100vw;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownHeroImage {
    width: 48.10606%;
  }
}

@media screen and (max-width: 812px) {
  .p-22fw-tasteOfTheTownHeroImage__figure {
    margin: 35px -20px 0;
  }
}

.p-22fw-tasteOfTheTownHeroImage__text {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-top: 52px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownHeroImage__text {
    margin-top: 45px;
  }
}

.p-22fw-tasteOfTheTownContent {
  margin-top: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownContent {
    overflow: hidden;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownContentItem1 {
    float: right;
    width: 35.51136%;
  }
}

@media screen and (max-width: 812px) {
  .p-22fw-tasteOfTheTownContentItem2 {
    position: relative;
    padding-top: 36px;
    margin-top: 30px;
  }

  .p-22fw-tasteOfTheTownContentItem2::before,
  .p-22fw-tasteOfTheTownContentItem2::after {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #000;
  }

  .p-22fw-tasteOfTheTownContentItem2::before {
    top: 0;
  }

  .p-22fw-tasteOfTheTownContentItem2::after {
    top: 5px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownContentItem2 {
    float: left;
    width: 60.70076%;
    position: relative;
    padding-top: 50px;
  }

  .p-22fw-tasteOfTheTownContentItem2::before,
  .p-22fw-tasteOfTheTownContentItem2::after {
    display: none;
  }
}

@media print, screen and (min-width: 813px) and (min-width: 813px) {
  .p-22fw-tasteOfTheTownContentItem2::before,
  .p-22fw-tasteOfTheTownContentItem2::after {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #000;
  }
}

@media print, screen and (min-width: 813px) and (min-width: 813px) {
  .p-22fw-tasteOfTheTownContentItem2::before {
    top: 0;
  }
}

@media print, screen and (min-width: 813px) and (min-width: 813px) {
  .p-22fw-tasteOfTheTownContentItem2::after {
    top: 5px;
  }
}

.p-22fw-tasteOfTheTownContentCard__item:not(:first-child) {
  margin-top: 28px;
  padding-top: 30px;
  border-top: 1px solid #000;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownContentCard__item:not(:first-child) {
    margin-top: 40px;
    padding-top: 40px;
  }
}

.p-22fw-tasteOfTheTownContentCard__tag {
  margin-bottom: 20px;
}

@media screen and (max-width: 812px) {
  .p-22fw-tasteOfTheTownContentCard__tag {
    display: flex;
    justify-content: center;
  }
}

.p-22fw-tasteOfTheTownContentCard__tagItem {
  display: inline-block;
  border-radius: 10px;
  border: 1px solid #000;
  padding: 4px 22px 6px;
}

.p-22fw-tasteOfTheTownContentCard__tagItem:not(:first-child) {
  margin-left: 5px;
}

.p-22fw-tasteOfTheTownContentCard__tagText {
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.p-22fw-tasteOfTheTownContentCard__tagText:not(:first-child) {
  margin-left: 15px;
}

.p-22fw-tasteOfTheTownContentCard__text {
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.p-22fw-tasteOfTheTownContentCard a.p-22fw-tasteOfTheTownContentCard__link {
  text-decoration: underline;
}

.p-22fw-tasteOfTheTownContentCard a.p-22fw-tasteOfTheTownContentCard__link:hover {
  text-decoration: none;
}

.p-22fw-tasteOfTheTownContentCard__profile {
  margin-top: 23px;
}

@media print, screen and (min-width: 813px) {
  .p-22fw-tasteOfTheTownContentCard__profile {
    padding: 21px 20px 21px;
    border: 1px solid #000;
  }
}

.p-22fw-tasteOfTheTownContentCard__profileNameEN {
  font-family: "TTCommons", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
}

.p-22fw-tasteOfTheTownContentCard__profileNameJP {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 6px;
}

.p-22fw-tasteOfTheTownContentCard__profilePosition {
  font-family: "TTCommons", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  margin-top: 17px;
}

.p-22fw-tasteOfTheTownContentCard__profileText {
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: 17px;
}

.p-22fw-tasteOfTheTownContentInstruction {
  counter-reset: counter;
  margin-left: 5px;
  margin-bottom: 16px;
}

.p-22fw-tasteOfTheTownContentInstruction__item {
  display: flex;
  counter-increment: counter;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.p-22fw-tasteOfTheTownContentInstruction__item::before {
  content: counter(counter) ".";
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-right: 3px;
}

.p-22fw-tasteOfTheTownContentInstruction__item:not(:first-child) {
  margin-top: 10px;
}

.p-22fw-tasteOfTheTownContentInstruction.-en .p-22fw-tasteOfTheTownContentInstruction__item::before {
  content: counter(counter);
}

.p-22fw-tasteOfTheTownContentInstruction__text {
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.p-23ss-realityAndFantasyHero {
  color: #3f1a00;
  margin: 0 0 50px;
}

.p-23ss-realityAndFantasyHero__block {
  margin: 0 0 30px;
}

.p-23ss-realityAndFantasyHero__block:last-child {
  margin: 0;
}

.p-23ss-realityAndFantasyHero__item {
  margin: 0 0 20px;
}

.p-23ss-realityAndFantasyHero__item:last-child {
  margin: 0;
}

.p-23ss-realityAndFantasyHero__head {
  height: 500px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23ss/nigel-peake-in-kyoto/img-hero-01_sp.jpg)
    center/cover;
  padding: 40px 20px;
  margin: 0 -20px;
}

.p-23ss-realityAndFantasyHero__title {
  font-size: 1.8rem;
  font-family: "Libre Baskerville", serif;
  color: #fff;
  line-height: 1.2;
}

.p-23ss-realityAndFantasyHero__title span {
  display: block;
  font-size: 3.3rem;
  margin: 0 0 10px;
}

.p-23ss-realityAndFantasyHero__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-23ss-realityAndFantasyHero__text small {
  font-size: 1.2rem;
}

.p-23ss-realityAndFantasyHero__profile {
  padding: 20px;
  border: 1px solid #3f1a00;
}

.p-23ss-realityAndFantasyHero__profileInfo {
  margin: 0 0 10px;
}

.p-23ss-realityAndFantasyHero__profileName {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 10px;
}

.p-23ss-realityAndFantasyHero__profileName span {
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Libre Baskerville", serif;
  margin: 0 10px 0 0;
}

.p-23ss-realityAndFantasyHero__profileJob {
  font-size: 1.2rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
}

.p-23ss-realityAndFantasyHero__profileText {
  font-size: 1.2rem;
  line-height: 1.5;
}

.p-23ss-realityAndFantasyHero .row-01 .column-01-01 {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-realityAndFantasyHero {
    margin: 50px 0 40px;
  }

  .p-23ss-realityAndFantasyHero__head {
    display: flex;
    align-items: center;
    height: 600px;
    background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23ss/nigel-peake-in-kyoto/img-hero-01.jpg)
      center/cover;
    padding: 70px;
    margin: 0;
  }

  .p-23ss-realityAndFantasyHero__title {
    font-size: 2.2rem;
    line-height: 1.4;
  }

  .p-23ss-realityAndFantasyHero__title span {
    font-size: 3.6rem;
    margin: 0 0 20px;
  }

  .p-23ss-realityAndFantasyHero__profileInfo {
    display: flex;
    align-items: center;
  }

  .p-23ss-realityAndFantasyHero__profileName {
    margin: 0 10px 0 0;
  }

  .p-23ss-realityAndFantasyHero__column {
    margin: 0;
  }

  .p-23ss-realityAndFantasyHero .row-01 {
    display: flex;
    justify-content: space-between;
  }

  .p-23ss-realityAndFantasyHero .row-01 .column-01-01 {
    width: 43%;
    margin: 0;
  }

  .p-23ss-realityAndFantasyHero .row-01 .column-01-02 {
    width: 53%;
  }
}

.p-23ss-realityAndFantasyContent {
  color: #3f1a00;
  margin: 0 0 50px;
}

.p-23ss-realityAndFantasyContent__head {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  margin: 0 0 30px;
}

.p-23ss-realityAndFantasyContent__head span {
  display: block;
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Libre Baskerville", serif;
  margin: 0 0 10px;
}

.p-23ss-realityAndFantasyContent__container {
  margin: 0 0 50px;
}

.p-23ss-realityAndFantasyContent__container:last-child {
  margin: 0;
}

.p-23ss-realityAndFantasyContent__block {
  margin: 0 0 30px;
}

.p-23ss-realityAndFantasyContent__block:last-child {
  margin: 0;
}

.p-23ss-realityAndFantasyContent__item {
  margin: 0 0 15px;
}

.p-23ss-realityAndFantasyContent__item:last-child {
  margin: 0;
}

.p-23ss-realityAndFantasyContent__lead {
  font-size: 1.4rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
}

.p-23ss-realityAndFantasyContent__text p {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 1em;
}

.p-23ss-realityAndFantasyContent__text p:last-child {
  margin: 0;
}

.p-23ss-realityAndFantasyContent__text p small {
  font-size: 1.2rem;
}

.p-23ss-realityAndFantasyContent__price p {
  font-size: 1rem;
  font-family: "Libre Baskerville", serif;
  line-height: 2;
}

.p-23ss-realityAndFantasyContent__price p a {
  color: #3f1a00;
  text-decoration: underline;
}

.p-23ss-realityAndFantasyContent__address {
  position: relative;
  padding: 0 0 0 18px;
}

.p-23ss-realityAndFantasyContent__address:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 11px;
  height: 15px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23ss/nigel-peake-in-kyoto/icon-map.png)
    center/cover;
}

.p-23ss-realityAndFantasyContent__address p {
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 0 0 1em;
}

.p-23ss-realityAndFantasyContent__address p:last-child {
  margin: 0;
}

.p-23ss-realityAndFantasyContent__address p a {
  color: #3f1a00;
  text-decoration: underline;
}

.p-23ss-realityAndFantasyContent .position-01 {
  margin: 0 -20px 20px;
}

.p-23ss-realityAndFantasyContent .position-02 {
  margin: 0 20px 20px -20px;
}

.p-23ss-realityAndFantasyContent .position-03,
.p-23ss-realityAndFantasyContent .position-04 {
  margin: 0 0 20px 70px;
}

.p-23ss-realityAndFantasyContent .position-05 {
  margin: 0 -20px 20px;
}

.p-23ss-realityAndFantasyContent .position-06 {
  margin: 0 -20px 20px 70px;
}

.p-23ss-realityAndFantasyContent .position-07 {
  margin: 0 20px 20px -20px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-realityAndFantasyContent {
    margin: 0 0 80px;
  }

  .p-23ss-realityAndFantasyContent__container {
    margin: 0 0 60px;
  }

  .p-23ss-realityAndFantasyContent__item {
    margin: 0 0 15px;
  }

  .p-23ss-realityAndFantasyContent__row {
    display: grid;
  }

  .p-23ss-realityAndFantasyContent .row-01 {
    grid-template-columns: 2.2fr 1fr;
    grid-template-rows: 1fr;
    gap: 40px;
  }

  .p-23ss-realityAndFantasyContent .row-01 .column-01-01 {
    grid-column: 1/2;
  }

  .p-23ss-realityAndFantasyContent .row-01 .column-01-02 {
    grid-column: 2/3;
  }

  .p-23ss-realityAndFantasyContent .row-02 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 40px;
  }

  .p-23ss-realityAndFantasyContent .row-02 .column-02-01 {
    grid-column: 1/2;
  }

  .p-23ss-realityAndFantasyContent .row-02 .column-02-02 {
    grid-column: 2/3;
  }

  .p-23ss-realityAndFantasyContent .row-03 {
    grid-template-columns: 1fr 2fr;
    grid-template-rows: 1fr;
    gap: 40px;
  }

  .p-23ss-realityAndFantasyContent .row-03 .column-03-01 {
    grid-column: 1/2;
  }

  .p-23ss-realityAndFantasyContent .row-03 .column-03-02 {
    grid-column: 2/3;
  }

  .p-23ss-realityAndFantasyContent .row-04 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 40px;
  }

  .p-23ss-realityAndFantasyContent .row-04 .column-04-01 {
    grid-column: 1/2;
  }

  .p-23ss-realityAndFantasyContent .row-04 .column-04-02 {
    grid-column: 2/3;
  }

  .p-23ss-realityAndFantasyContent .row-05 {
    grid-template-columns: 1.8fr 1fr;
    grid-template-rows: 1fr;
    gap: 40px;
  }

  .p-23ss-realityAndFantasyContent .row-05 .column-05-01 {
    grid-column: 1/2;
  }

  .p-23ss-realityAndFantasyContent .row-05 .column-05-02 {
    grid-column: 2/3;
  }

  .p-23ss-realityAndFantasyContent .row-06 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 40px;
  }

  .p-23ss-realityAndFantasyContent .row-06 .column-06-01 {
    grid-column: 1/2;
    grid-row: 1/2;
  }

  .p-23ss-realityAndFantasyContent .row-06 .column-06-02 {
    grid-column: 2/3;
    grid-row: 1/2;
  }

  .p-23ss-realityAndFantasyContent .row-07 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 40px;
  }

  .p-23ss-realityAndFantasyContent .row-07 .column-07-01 {
    grid-column: 1/2;
    grid-row: 1/2;
  }

  .p-23ss-realityAndFantasyContent .row-07 .column-07-02 {
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .p-23ss-realityAndFantasyContent .row-07 .column-07-02 {
    grid-column: 2/3;
    grid-row: 1/3;
  }

  .p-23ss-realityAndFantasyContent .row-08 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 30px;
  }

  .p-23ss-realityAndFantasyContent .row-08 .column-08-01 {
    grid-column: 1/2;
  }

  .p-23ss-realityAndFantasyContent .row-08 .column-08-02 {
    grid-column: 2/3;
  }

  .p-23ss-realityAndFantasyContent .layout-01 {
    max-width: 336px;
  }
}

.p-23ss-realityAndFantasyProduct {
  position: relative;
  color: #3f1a00;
  padding: 50px 0;
  margin: 0 0 60px;
}

.p-23ss-realityAndFantasyProduct:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  background: #fff6e9;
  z-index: -1;
  transform: translateX(-50%);
}

.p-23ss-realityAndFantasyProduct__container {
  margin: 0 0 50px;
}

.p-23ss-realityAndFantasyProduct__container:last-child {
  margin: 0;
}

.p-23ss-realityAndFantasyProduct__block {
  margin: 0 0 30px;
}

.p-23ss-realityAndFantasyProduct__block:last-child {
  margin: 0;
}

.p-23ss-realityAndFantasyProduct__inner {
  margin: 0 0 30px;
}

.p-23ss-realityAndFantasyProduct__inner:last-child {
  margin: 0;
}

.p-23ss-realityAndFantasyProduct__item {
  margin: 0 0 10px;
}

.p-23ss-realityAndFantasyProduct__item:last-child {
  margin: 0;
}

.p-23ss-realityAndFantasyProduct__lead {
  font-size: 1.4rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
  margin: 0 0 10px;
}

.p-23ss-realityAndFantasyProduct__text {
  font-size: 1.2rem;
  line-height: 1.5;
}

.p-23ss-realityAndFantasyProduct__timeline {
  padding: 30px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.p-23ss-realityAndFantasyProduct__heading {
  font-size: 1.8rem;
  font-family: "Libre Baskerville", serif;
  text-align: center;
  margin: 0 0 30px;
}

.p-23ss-realityAndFantasyProduct__list dl {
  display: flex;
  margin: 0 0 20px;
}

.p-23ss-realityAndFantasyProduct__list dl:last-child {
  margin: 0;
}

.p-23ss-realityAndFantasyProduct__list dl dt {
  width: 50px;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
}

.p-23ss-realityAndFantasyProduct__list dl dd {
  flex: 1;
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-23ss-realityAndFantasyProduct__row {
  display: grid;
}

.p-23ss-realityAndFantasyProduct .row-01 .column-01-01 {
  margin: 0 0 70px;
}

.p-23ss-realityAndFantasyProduct .row-02 {
  grid-template-columns: 1fr 1.2fr;
  gap: 20px;
}

.p-23ss-realityAndFantasyProduct .row-02 .column-02-01 {
  grid-column: 1/2;
}

.p-23ss-realityAndFantasyProduct .row-02 .column-02-02 {
  grid-column: 2/3;
}

.p-23ss-realityAndFantasyProduct .row-03 .column-03-01,
.p-23ss-realityAndFantasyProduct .row-03 .column-03-02 {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-realityAndFantasyProduct {
    padding: 60px 0;
  }

  .p-23ss-realityAndFantasyProduct__container {
    margin: 0 0 60px;
  }

  .p-23ss-realityAndFantasyProduct__inner {
    margin: 0 0 60px;
  }

  .p-23ss-realityAndFantasyProduct .row-01 {
    grid-template-columns: 1fr 1fr;
    gap: 80px;
  }

  .p-23ss-realityAndFantasyProduct .row-01 .column-01-01 {
    grid-column: 1/2;
    margin: 0;
  }

  .p-23ss-realityAndFantasyProduct .row-01 .column-01-02 {
    grid-column: 2/3;
  }

  .p-23ss-realityAndFantasyProduct .row-02 {
    grid-template-columns: 1fr 2.2fr;
  }

  .p-23ss-realityAndFantasyProduct .row-03 {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
  }

  .p-23ss-realityAndFantasyProduct .row-03 .column-03-01,
  .p-23ss-realityAndFantasyProduct .row-03 .column-03-02 {
    margin: 0;
  }

  .p-23ss-realityAndFantasyProduct .row-03 .column-03-01 {
    grid-column: 1/2;
  }

  .p-23ss-realityAndFantasyProduct .row-03 .column-03-02 {
    grid-column: 2/3;
  }

  .p-23ss-realityAndFantasyProduct .row-03 .column-03-03 {
    grid-column: 3/4;
  }

  .p-23ss-realityAndFantasyProduct .img-size-01 {
    max-width: 362px;
    margin: auto;
  }

  .p-23ss-realityAndFantasyProduct .img-size-02 {
    max-width: 286px;
    margin: auto;
  }
}

.p-23ss-realityAndFantasyCredit span {
  display: block;
  font-size: 1rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-realityAndFantasyCredit {
    text-align: center;
  }

  .p-23ss-realityAndFantasyCredit span {
    font-size: 1.2rem;
  }
}

.p-23ss-uniqloAndOurTownWarsawHero {
  position: relative;
  margin: 20px 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawHero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 50px 0;
  }
}

.p-23ss-uniqloAndOurTownWarsawHero__title {
  font-size: 4.5rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
  line-height: 1;
  padding: 30px 0 5px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawHero__title {
    font-family: "Libre Baskerville", serif;
    font-weight: normal;
    padding: 0;
    margin: 0 0 20px;
  }
}

.p-23ss-uniqloAndOurTownWarsawHero__number {
  font-size: 1.6rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawHero__number {
    margin: 0 0 20px;
  }
}

.p-23ss-uniqloAndOurTownWarsawHero__number span {
  display: inline-block;
  padding: 0 0 0 10px;
  font-size: 2rem;
  font-weight: 500;
}

.p-23ss-uniqloAndOurTownWarsawHero__text {
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.5;
}

.p-23ss-uniqloAndOurTownWarsawHero__image {
  position: absolute;
  top: 0;
  right: 0;
  width: 132px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawHero__image {
    position: relative;
    width: 375px;
    top: auto;
    right: 40px;
  }
}

.p-23ss-uniqloAndOurTownWarsawMap {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawMap {
    margin: 0 0 40px;
  }
}

.p-23ss-uniqloAndOurTownWarsawMap__head {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 10px;
}

.p-23ss-uniqloAndOurTownWarsawMap__head::before {
  content: "";
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23ss/uniqlo-and-our-town-warsaw/ico-arrow01.png)
    no-repeat center/cover;
  width: 27px;
  height: 19px;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.p-23ss-uniqloAndOurTownWarsawMap__head::after {
  content: "";
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23ss/uniqlo-and-our-town-warsaw/ico-arrow02.png)
    no-repeat center/cover;
  width: 27px;
  height: 19px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.p-23ss-uniqloAndOurTownWarsawMap__ico {
  width: 16px;
  margin: 0 5px 0 0;
}

.p-23ss-uniqloAndOurTownWarsawMap__main {
  overflow-x: auto;
  overflow-y: hidden;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawMap__main {
    overflow: inherit;
  }
}

.p-23ss-uniqloAndOurTownWarsawMap__image {
  position: relative;
  width: 238.81%;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawMap__image {
    width: auto;
  }
}

.p-23ss-uniqloAndOurTownWarsawMap__links li {
  position: absolute;
}

.p-23ss-uniqloAndOurTownWarsawMap__links li:nth-child(1) {
  top: 41.8%;
  left: 44.3%;
}

.p-23ss-uniqloAndOurTownWarsawMap__links li:nth-child(2) {
  top: 20.5%;
  left: 49%;
}

.p-23ss-uniqloAndOurTownWarsawMap__links li:nth-child(3) {
  top: 38.1%;
  left: 54.3%;
}

.p-23ss-uniqloAndOurTownWarsawMap__links li:nth-child(4) {
  top: 77.1%;
  left: 50.3%;
}

.p-23ss-uniqloAndOurTownWarsawMap__links li:nth-child(5) {
  top: 90.8%;
  left: 52%;
}

.p-23ss-uniqloAndOurTownWarsawMap__links li:nth-child(6) {
  top: 30.3%;
  left: 50.3%;
}

.p-23ss-uniqloAndOurTownWarsawMap__links li:nth-child(7) {
  top: 82.1%;
  left: 52.3%;
}

.p-23ss-uniqloAndOurTownWarsawMap__links li:nth-child(8) {
  top: 13.8%;
  left: 75.7%;
}

.p-23ss-uniqloAndOurTownWarsawMap__links li:nth-child(9) {
  top: 16.4%;
  left: 45%;
}

.p-23ss-uniqloAndOurTownWarsawMap__links li a {
  display: block;
  width: 32px;
  height: 32px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawMap__links li a {
    width: 38px;
    height: 38px;
  }
}

.p-23ss-uniqloAndOurTownWarsawMap__links li .u-hidden-o-md {
  display: block;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawMap__links li .u-hidden-o-md {
    display: none;
  }
}

.p-23ss-uniqloAndOurTownWarsawMap__links li .u-hidden-u-md {
  display: none;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawMap__links li .u-hidden-u-md {
    display: block;
  }
}

.p-23ss-uniqloAndOurTownWarsawLead {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawLead {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.p-23ss-uniqloAndOurTownWarsawLead p {
  display: inline;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawLead p {
    display: block;
    max-width: 508px;
    width: 48.1%;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawGrid {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawGrid.-area01 {
    margin: 0 0 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawGrid.-area02 {
    margin: 0 0 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawGridContent.-area01-1 {
    max-width: 641px;
    width: 60.7%;
    margin: 0 40px 0 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawGridContent.-area01-2 {
    max-width: 375px;
    width: 35.5%;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawGridContent.-area02-1 {
    max-width: 375px;
    width: 35.5%;
    margin: 0 40px 0 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawGridContent.-area02-2 {
    max-width: 641px;
    width: 60.7%;
  }
}

.p-23ss-uniqloAndOurTownWarsawCommonTitle {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonTitle.-number03 {
    grid-area: item03-1;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonTitle.-number05 {
    grid-area: item05-1;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonTitle.-number06 {
    grid-area: item06-1;
    padding: 0 0 0 20px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonTitle.-number07 {
    grid-area: item07-1;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonTitle.-number08 {
    grid-area: item08-1;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonTitle.-number09 {
    grid-area: item09-1;
  }
}

.p-23ss-uniqloAndOurTownWarsawCommonTitle__number {
  box-sizing: content-box;
  width: 20px;
  padding: 0 10px 0 0;
}

.p-23ss-uniqloAndOurTownWarsawCommonTitle__text {
  font-size: 1.8rem;
  font-weight: 500;
  font-family: "TTCommons", sans-serif;
}

.p-23ss-uniqloAndOurTownWarsawCommonTitle__text span {
  display: block;
  font-size: 1.3rem;
  font-weight: 400;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonTextContent.-number05 {
    grid-area: item05-2;
  }
}

.p-23ss-uniqloAndOurTownWarsawBistroCopyright {
  text-align: right;
  font-size: 1.3rem;
  font-weight: normal;
  font-family: "TTCommons", sans-serif;
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawBistroCopyright {
    grid-area: item06-6;
  }
}

.p-23ss-uniqloAndOurTownWarsawCommonText {
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.5;
  color: #32833a;
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonText {
    margin: 0 0 20px;
  }
}

.p-23ss-uniqloAndOurTownWarsawCommonText.-modifier {
  width: 136px;
  margin: 0;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonText.-modifier {
    width: auto;
    display: inline;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonText.-inline {
    display: inline;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonText.-number06 {
    grid-area: item06-2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonText.-number07 {
    grid-area: item07-2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonText.-number08 {
    grid-area: item08-2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonText.-number09 {
    grid-area: item09-2;
  }
}

.p-23ss-uniqloAndOurTownWarsawCommonAddress {
  position: relative;
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 1.6;
  font-family: "TTCommons", sans-serif;
  padding: 0 0 0 17px;
  margin: 0 0 10px;
}

.p-23ss-uniqloAndOurTownWarsawCommonAddress.-modifier {
  width: 58.6vw;
  margin: 0 auto 20px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonAddress.-modifier {
    width: 220px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonAddress.-number03 {
    grid-area: item03-4;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonAddress.-number05 {
    grid-area: item05-4;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonAddress.-number06 {
    grid-area: item06-4;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonAddress.-number07 {
    grid-area: item07-4;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonAddress.-number08 {
    grid-area: item08-4;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonAddress.-number09 {
    grid-area: item09-4;
  }
}

.p-23ss-uniqloAndOurTownWarsawCommonAddress::before {
  content: "";
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23ss/uniqlo-and-our-town-warsaw/ico-vector.png)
    no-repeat center/cover;
  width: 12px;
  height: 15px;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonLink.-number03 {
    grid-area: item03-5;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonLink.-number05 {
    grid-area: item05-5;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonLink.-number06 {
    grid-area: item06-5;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonLink.-number08 {
    grid-area: item08-5;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonLink.-number09 {
    grid-area: item09-5;
  }
}

.p-23ss-uniqloAndOurTownWarsawCommonLink a {
  font-size: 1.3rem;
  font-weight: normal;
  font-family: "TTCommons", sans-serif;
  text-decoration: underline;
}

.p-23ss-uniqloAndOurTownWarsawContent__column {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawContent__column {
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawContent__row {
    display: grid;
    -moz-column-gap: 40px;
    column-gap: 40px;
    grid-template-columns: 45.8% 48%;
  }
}

.p-23ss-uniqloAndOurTownWarsawPopup {
  margin: 0 0 40px;
}

.p-23ss-uniqloAndOurTownWarsawChopin {
  background: #e6ebde;
  padding: 30px 20px 70px;
  width: 100vw;
  margin: 0 0 40px -20px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawChopin {
    width: auto;
    margin: 0 0 15px;
  }
}

.p-23ss-uniqloAndOurTownWarsawHotel {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawHotel {
    margin: 0 0 45px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawHotelGrid {
    display: grid;
    justify-content: space-between;
    grid-template-columns: 46.3% 47.4%;
    grid-template-areas: "item03-3 item03-1" "item03-3 item03-2" "item03-3 item03-4" "item03-3 item03-5" "item03-3 .";
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawRestaurantGrid {
    display: grid;
    justify-content: space-between;
    grid-template-columns: 46.3% 47.4%;
    grid-template-areas: "item05-1 item05-1" "item05-2 item05-3" "item05-4 item05-3" "item05-5 item05-3" "item05-5 .";
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawBistroGrid {
    display: grid;
    grid-template-areas: "item06-1" "item06-3" "item06-6" "item06-2" "item06-4" "item06-5";
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCafeGrid {
    display: grid;
    justify-content: space-between;
    grid-template-columns: 46.3% 47.4%;
    grid-template-areas: "item07-3 item07-1" "item07-3 item07-2" "item07-3 item07-4" "item07-3 .";
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawMuseumGrid {
    display: grid;
    justify-content: space-between;
    grid-template-columns: 46.3% 49.3%;
    grid-template-areas: "item08-1 item08-3" "item08-2 item08-3" "item08-4 item08-3" "item08-5 item08-3" ". item08-3";
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCraftshopGrid {
    display: grid;
    justify-content: space-between;
    grid-template-columns: 41.8% 54.3%;
    grid-template-areas: "item09-1 item09-3" "item09-2 item09-3" "item09-4 ." "item09-5 .";
    margin: 0 0 60px;
  }
}

.p-23ss-uniqloAndOurTownWarsawTheatre {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawTheatre {
    margin: 0 0 30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawTheatreWrapper {
    display: grid;
    grid-template-columns: 45.8% 41.2%;
    gap: 40px;
  }
}

.p-23ss-uniqloAndOurTownWarsawRestaurant {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawRestaurant {
    margin: 0;
  }
}

.p-23ss-uniqloAndOurTownWarsawBistro {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawBistro {
    position: relative;
    padding: 25px 0 0;
    margin: 0;
  }

  .p-23ss-uniqloAndOurTownWarsawBistro::before {
    content: "";
    position: absolute;
    background: #32833a;
    width: 1px;
    height: 222px;
    top: 0;
    left: 0;
  }
}

.p-23ss-uniqloAndOurTownWarsawPoland {
  background: #eaf3eb;
  width: 100vw;
  padding: 30px 20px 40px;
  margin: 0 0 50px -20px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawPoland {
    width: auto;
    margin: 0;
  }
}

.p-23ss-uniqloAndOurTownWarsawCafe {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCafe {
    margin: 0 0 40px;
  }
}

.p-23ss-uniqloAndOurTownWarsawMuseum {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawMuseum {
    margin: 0;
  }
}

.p-23ss-uniqloAndOurTownWarsawCraftshop {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCraftshop {
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawTheatreColumn {
    width: 100%;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawTheatreFootImage {
    position: relative;
    margin: -25px 0 0;
  }

  .p-23ss-uniqloAndOurTownWarsawTheatreFootImage::before {
    content: "";
    position: absolute;
    background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23ss/uniqlo-and-our-town-warsaw/img-content05_2.png)
      no-repeat center/contain;
    width: 16.4%;
    height: 77.6%;
    top: -73.7%;
    right: -2.7%;
  }
}

.p-23ss-uniqloAndOurTownWarsawPopup__image {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawPopup__image {
    max-width: 307px;
    margin: 0;
  }
}

.p-23ss-uniqloAndOurTownWarsawChopin__image {
  position: relative;
  width: 58.6vw;
  margin: 0 auto 10px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawChopin__image {
    width: 220px;
  }
}

.p-23ss-uniqloAndOurTownWarsawChopin__image::before {
  content: "";
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23ss/uniqlo-and-our-town-warsaw/ico-number02.png)
    no-repeat center/cover;
  width: 25px;
  height: 39px;
  top: -25px;
  left: 10px;
}

.p-23ss-uniqloAndOurTownWarsawChopin__image::after {
  content: "";
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23ss/uniqlo-and-our-town-warsaw/img-content02_1.png)
    no-repeat center/cover;
  width: 66px;
  height: 87px;
  top: 44px;
  right: -30px;
}

.p-23ss-uniqloAndOurTownWarsawChopin__image.-modifier {
  width: auto;
}

.p-23ss-uniqloAndOurTownWarsawChopin__image.-modifier::before {
  display: none;
}

.p-23ss-uniqloAndOurTownWarsawChopin__image.-modifier::after {
  content: "";
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23ss/uniqlo-and-our-town-warsaw/img-content03_1.png)
    no-repeat center/cover;
  width: 29.8%;
  height: 45.8%;
  top: auto;
  bottom: -23.9%;
  right: 0;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCraftshop__images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 20px;
    column-gap: 20px;
    grid-area: item09-3;
  }
}

.p-23ss-uniqloAndOurTownWarsawCraftshop__image {
  width: 73.9vw;
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCraftshop__image {
    width: auto;
    max-width: 277px;
  }
}

.p-23ss-uniqloAndOurTownWarsawCraftshop__image.-modifier {
  margin: 0 0 10px auto;
}

.p-23ss-uniqloAndOurTownWarsawTheatre__image {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawTheatre__image {
    max-width: 264px;
  }
}

.p-23ss-uniqloAndOurTownWarsawHotel__image {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawHotel__image {
    max-width: 297px;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawHotel__image {
    grid-area: item03-3;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawPoland__image {
    width: 50.4%;
    max-width: 169px;
  }
}

.p-23ss-uniqloAndOurTownWarsawPoland__image.-modifier01 {
  margin: -20px 0 0;
}

.p-23ss-uniqloAndOurTownWarsawPoland__image.-modifier02 {
  margin: -15px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawPoland__image.-modifier02 {
    margin: -20px 0 0;
  }
}

.p-23ss-uniqloAndOurTownWarsawBistro__image {
  margin: 0 0 15px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawBistro__image {
    position: relative;
    grid-area: item06-3;
    max-width: 305px;
    margin: 0 0 15px 35px;
  }

  .p-23ss-uniqloAndOurTownWarsawBistro__image::before {
    content: "";
    position: absolute;
    background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23ss/uniqlo-and-our-town-warsaw/img-content07_1.png)
      no-repeat center/cover;
    width: 51px;
    height: 163px;
    top: -53px;
    right: -33px;
  }
}

.p-23ss-uniqloAndOurTownWarsawRestaurant__image {
  margin: 0 0 10px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawRestaurant__image {
    max-width: 305px;
    margin: 0;
  }
}

.p-23ss-uniqloAndOurTownWarsawCafe__image {
  width: 58.6vw;
  margin: 0 auto 10px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCafe__image {
    grid-area: item07-3;
    width: auto;
    max-width: 250px;
    margin: 0 0 0 20px;
  }
}

.p-23ss-uniqloAndOurTownWarsawMuseum__image {
  margin: 0 0 10px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawMuseum__image {
    grid-area: item08-3;
    max-width: 277px;
  }
}

.p-23ss-uniqloAndOurTownWarsawCommonTitleColumn {
  text-align: center;
}

.p-23ss-uniqloAndOurTownWarsawCommonWrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 40px;
}

.p-23ss-uniqloAndOurTownWarsawCommonWrapper.-reverse {
  flex-direction: row-reverse;
  margin: 0 0 35px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonWrapper.-reverse {
    margin: 0 0 55px;
  }
}

.p-23ss-uniqloAndOurTownWarsawCommonWrapper.-modifier {
  margin: 0;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonWrapperContent {
    flex: 1;
  }
}

.p-23ss-uniqloAndOurTownWarsawCommonWrapperContent__title {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #32833a;
  padding: 0 0 10px;
}

.p-23ss-uniqloAndOurTownWarsawCommonWrapperContent__text {
  width: 45.6vw;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonWrapperContent__text {
    width: auto;
  }
}

.p-23ss-uniqloAndOurTownWarsawCommonTitleColumn__number {
  display: inline-block;
  border: 1px solid #32833a;
  border-radius: 10px;
  padding: 8px 12px;
  margin: 0 0 10px;
  font-size: 1.4rem;
  font-weight: 500;
  font-family: "TTCommons", sans-serif;
  line-height: 1;
  color: #32833a;
}

.p-23ss-uniqloAndOurTownWarsawCommonTitleColumn__lead {
  font-size: 2.4rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
  color: #32833a;
  margin: 0 0 10px;
}

.p-23ss-uniqloAndOurTownWarsawCommonTitleColumn__text {
  position: relative;
  padding: 0 0 20px;
  margin: 0 0 30px;
  font-size: 1.4rem;
  font-weight: bold;
}

.p-23ss-uniqloAndOurTownWarsawCommonTitleColumn__text::after {
  content: "";
  position: absolute;
  background: #32833a;
  width: 40px;
  height: 1px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.p-23ss-uniqloAndOurTownWarsawCommonWrapperText {
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.5;
  margin: 0 0 20px;
}

.p-23ss-uniqloAndOurTownWarsawCommonHeading {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-top: 1px solid #32833a;
  border-bottom: 1px solid #32833a;
  padding: 15px 0;
  margin: 0 0 30px;
  font-size: 2.4rem;
  font-weight: 500;
  font-family: "TTCommons", sans-serif;
  color: #32833a;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonHeading {
    margin: 0 0 40px;
  }
}

.p-23ss-uniqloAndOurTownWarsawCommonHeading.-number05::before {
  content: "";
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23ss/uniqlo-and-our-town-warsaw/img-content06_1.png)
    no-repeat center/contain;
  width: 104px;
  height: 104px;
  bottom: -133px;
  right: 86px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonHeading.-number05::before {
    width: 22%;
    height: 237%;
    right: 24.9%;
    bottom: -228%;
  }
}

.p-23ss-uniqloAndOurTownWarsawCommonHeading.-number05::after {
  content: "";
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23ss/uniqlo-and-our-town-warsaw/img-content06_2.png)
    no-repeat center/contain;
  width: 104px;
  height: 104px;
  bottom: -100px;
  right: -8vw;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonHeading.-number05::after {
    width: 22%;
    height: 237%;
    right: 1.1%;
    bottom: -90%;
  }
}

.p-23ss-uniqloAndOurTownWarsawCommonHeading.-number07::before {
  content: "";
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23ss/uniqlo-and-our-town-warsaw/img-content11_1.png)
    no-repeat center/contain;
  width: 133px;
  height: 78px;
  bottom: -73px;
  right: 2px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonHeading.-number07::before {
    width: 25.7%;
    height: 171.1%;
    right: 0;
    bottom: -107.4%;
  }
}

.p-23ss-uniqloAndOurTownWarsawCommonHeading.-number09::before {
  content: "";
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23ss/uniqlo-and-our-town-warsaw/img-content13_1_sp.png)
    no-repeat center/contain;
  width: 118px;
  height: 146px;
  bottom: -33px;
  right: 2px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawCommonHeading.-number09::before {
    background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23ss/uniqlo-and-our-town-warsaw/img-content13_1.png)
      no-repeat center/contain;
    width: 22.6%;
    height: 268.4%;
    right: 16.6%;
    bottom: -3%;
  }
}

.p-23ss-uniqloAndOurTownWarsawCommonHeading span {
  display: inline-block;
  padding: 0 0 0 20px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  font-weight: bold;
}

.p-23ss-uniqloAndOurTownWarsawNote {
  font-size: 1.2rem;
  font-weight: 400;
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawNote {
    text-align: right;
    margin: 0 0 60px;
  }
}

.p-23ss-uniqloAndOurTownWarsawFootText {
  font-size: 1.2rem;
  font-weight: 400;
  font-family: "TTCommons", sans-serif;
  line-height: 1.8;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawFootText {
    text-align: center;
  }
}

.p-23ss-uniqloAndOurTownWarsawFootLinksStore {
  margin: 0 0 45px;
}

.p-23ss-uniqloAndOurTownWarsawFootLinksStore__text {
  text-align: center;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.5;
  margin: 0 0 20px;
}

.p-23ss-uniqloAndOurTownWarsawFootLinksStore__button a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
  width: 345px;
  height: 51px;
  margin: 0 auto;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
}

.p-23ss-uniqloAndOurTownWarsawFootLinksPresent {
  background: #f5f5f5;
  max-width: 960px;
  padding: 40px;
  margin: 0 auto;
}

.p-23ss-uniqloAndOurTownWarsawFootLinksPresent__title {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  margin: 0 0 20px;
}

.p-23ss-uniqloAndOurTownWarsawFootLinksPresent__text {
  text-align: center;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.5;
  margin: 0 0 20px;
}

.p-23ss-uniqloAndOurTownWarsawFootLinksPresent__button a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 345px;
  height: 51px;
  margin: 0 auto;
  border: 1px solid #000;
  background: #fff;
  font-size: 1.6rem;
  font-weight: bold;
}

.p-23ss-uniqloAndOurTownWarsawFootPriceText {
  margin: 5px 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-uniqloAndOurTownWarsawFootPriceText {
    text-align: center;
    margin: 60px 0 0;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.5;
  }
}

.p-23ss-myStandard {
  margin: 0 0 60px;
}

.p-23ss-myStandard.-hero {
  margin: 40px 0 60px;
}

.p-23ss-myStandard.-credit {
  margin: 0;
}

.p-23ss-myStandard__heading {
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.6;
}

.p-23ss-myStandard__heading span {
  display: block;
  font-size: 4rem;
  font-weight: 400;
  font-family: "Libre Baskerville", serif;
}

.p-23ss-myStandard__title {
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
}

.p-23ss-myStandard__title span {
  display: block;
  font-size: 2.2rem;
  font-weight: 400;
  font-family: "Libre Baskerville", serif;
  margin: 0 0 10px;
}

.p-23ss-myStandard__lead {
  position: relative;
  font-size: 1.4rem;
  font-family: "Libre Baskerville", serif;
}

.p-23ss-myStandard__lead:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: calc(100% - 80px);
  height: 1px;
  background: #000;
  margin: auto;
}

.p-23ss-myStandard__profile {
  display: flex;
  align-items: center;
  gap: 20px;
}

.p-23ss-myStandard__profileImg {
  width: 30%;
}

.p-23ss-myStandard__profileMain {
  width: 70%;
}

.p-23ss-myStandard__profileName {
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.6;
  margin: 0 0 10px;
}

.p-23ss-myStandard__profileName span {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Libre Baskerville", serif;
}

.p-23ss-myStandard__profileJob {
  font-size: 1.2rem;
  font-family: "Libre Baskerville", serif;
}

.p-23ss-myStandard__profileJob a {
  text-decoration: underline;
}

.p-23ss-myStandard__block {
  margin: 0 0 30px;
}

.p-23ss-myStandard__block:last-child {
  margin: 0;
}

.p-23ss-myStandard__item {
  margin: 0 0 20px;
}

.p-23ss-myStandard__item:last-child {
  margin: 0;
}

.p-23ss-myStandard__box {
  padding: 20px;
  border: 1px solid #000;
}

.p-23ss-myStandard__text p {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.6;
  margin: 0 0 0.8em;
}

.p-23ss-myStandard__text p:last-child {
  margin: 0;
}

.p-23ss-myStandard__text p small {
  font-size: 1rem;
  font-family: "Libre Baskerville", serif;
}

.p-23ss-myStandard__price p {
  font-size: 1rem;
  font-family: "Libre Baskerville", serif;
}

.p-23ss-myStandard__price p a {
  text-decoration: underline;
}

.p-23ss-myStandard__credit span {
  display: block;
  font-size: 1rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
}

.p-23ss-myStandard .position-01 {
  margin: 0 -20px 20px;
}

.p-23ss-myStandard .position-02 {
  margin: 0 20px 20px -20px;
}

.p-23ss-myStandard .position-03 {
  margin: 0 -20px 20px 60px;
}

.p-23ss-myStandard .position-04 {
  margin: 0 -40px 20px;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-myStandard__title span {
    font-size: 3rem;
  }

  .p-23ss-myStandard__profileImg {
    width: 100px;
  }

  .p-23ss-myStandard__profileMain {
    flex: 1;
    width: auto;
  }

  .p-23ss-myStandard__credit {
    text-align: center;
  }

  .p-23ss-myStandard__credit span {
    font-size: 1.2rem;
  }

  .p-23ss-myStandard__block {
    margin: 0 0 40px;
  }

  .p-23ss-myStandard__row {
    display: grid;
  }

  .p-23ss-myStandard .row-01 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 40px;
  }

  .p-23ss-myStandard .row-01 .column-01-01 {
    grid-column: 1/2;
  }

  .p-23ss-myStandard .row-01 .column-01-02 {
    grid-column: 2/3;
  }

  .p-23ss-myStandard .row-02 {
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr;
    gap: 40px;
  }

  .p-23ss-myStandard .row-02 .column-02-01 {
    grid-column: 1/2;
  }

  .p-23ss-myStandard .row-02 .column-02-02 {
    grid-column: 2/3;
  }

  .p-23ss-myStandard .row-03 {
    grid-template-columns: 1fr 1fr 1.6fr;
    grid-template-rows: 1fr;
    gap: 30px;
  }

  .p-23ss-myStandard .row-03 .column-03-01 {
    grid-column: 1/2;
  }

  .p-23ss-myStandard .row-03 .column-03-02 {
    grid-column: 2/3;
  }

  .p-23ss-myStandard .row-03 .column-03-03 {
    grid-column: 3/4;
  }

  .p-23ss-myStandard .position-05 {
    margin: -98% 0 0;
  }
}

.p-23ss-tasteOfTheTown {
  margin: 35px 0 0;
}

.p-23ss-tasteOfTheTown__container {
  margin: 0 0 30px;
}

.p-23ss-tasteOfTheTown__container:last-child {
  margin: 0;
}

.p-23ss-tasteOfTheTown__block {
  margin: 0 0 20px;
}

.p-23ss-tasteOfTheTown__block:last-child {
  margin: 0;
}

.p-23ss-tasteOfTheTown__item {
  margin: 0 0 20px;
}

.p-23ss-tasteOfTheTown__item:last-child {
  margin: 0;
}

.p-23ss-tasteOfTheTown__box {
  position: relative;
  padding: 34px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.p-23ss-tasteOfTheTown__box:before,
.p-23ss-tasteOfTheTown__box:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
}

.p-23ss-tasteOfTheTown__box:before {
  top: 4px;
}

.p-23ss-tasteOfTheTown__box:after {
  bottom: 4px;
}

.p-23ss-tasteOfTheTown__boxInner {
  position: relative;
  padding: 0 0 34px;
  margin: 0 0 30px;
  border-bottom: 1px solid #000;
}

.p-23ss-tasteOfTheTown__boxInner:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 100%;
  height: 1px;
  background: #000;
}

.p-23ss-tasteOfTheTown__boxInner:last-child {
  padding: 0;
  margin: 0;
  border-bottom: none;
}

.p-23ss-tasteOfTheTown__boxInner:last-child:before {
  content: none;
}

.p-23ss-tasteOfTheTown__heading {
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.5;
  margin: 0 0 30px;
}

.p-23ss-tasteOfTheTown__heading span {
  display: block;
  font-size: 5.4rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.2;
  margin: 0 0 20px;
}

.p-23ss-tasteOfTheTown__title {
  position: relative;
  padding: 0 0 20px;
}

.p-23ss-tasteOfTheTown__title:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 140px;
  height: 1px;
  background: #000;
  margin: auto;
}

.p-23ss-tasteOfTheTown__mainTitle {
  font-size: 2rem;
  font-family: "Libre Baskerville", serif;
  text-align: center;
  line-height: 1.5;
  margin: 0 0 6px;
}

.p-23ss-tasteOfTheTown__mainTitle span {
  display: block;
  font-size: 1.6rem;
  margin: 0 0 10px;
}

.p-23ss-tasteOfTheTown__subTitle {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
}

.p-23ss-tasteOfTheTown__country {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-23ss-tasteOfTheTown__countryTitle {
  font-size: 1.4rem;
  font-family: "Libre Baskerville", serif;
  margin: 0 14px 0 0;
}

.p-23ss-tasteOfTheTown__countryContent {
  display: flex;
  align-items: center;
}

.p-23ss-tasteOfTheTown__countryImg {
  width: 38px;
  margin: 0 14px 0 0;
}

.p-23ss-tasteOfTheTown__countryName {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-family: "Libre Baskerville", serif;
}

.p-23ss-tasteOfTheTown__countryName span {
  font-size: 1.4rem;
  margin: 0 0 0 12px;
}

.p-23ss-tasteOfTheTown__recipeBlock {
  padding: 0 0 30px;
  margin: 0 0 30px;
  border-bottom: 1px solid #000;
}

.p-23ss-tasteOfTheTown__recipeBlock:last-child {
  padding: 0;
  margin: 0;
  border-bottom: none;
}

.p-23ss-tasteOfTheTown__recipeTag {
  display: flex;
  justify-content: center;
  gap: 4px;
  margin: 0 0 20px;
}

.p-23ss-tasteOfTheTown__recipeTag p {
  font-size: 1.2rem;
  font-family: "Libre Baskerville", serif;
  padding: 6px 18px;
  border: 1px solid #000;
  border-radius: 10px;
}

.p-23ss-tasteOfTheTown__recipeTag p span {
  font-family: YakuHanJP_Narrow, "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3",
    Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  margin: 0 0 0 10px;
}

.p-23ss-tasteOfTheTown__recipeMaterial p {
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 0 0 20px;
}

.p-23ss-tasteOfTheTown__recipeMaterial p:last-child {
  margin: 0;
}

.p-23ss-tasteOfTheTown__recipeList {
  padding: 0 0 0 1em;
  margin: 0 0 10px;
}

.p-23ss-tasteOfTheTown__recipeList li {
  font-size: 1.2rem;
  line-height: 1.5;
  list-style-type: decimal;
  margin: 0 0 1em;
}

.p-23ss-tasteOfTheTown__recipeList li:last-child {
  margin: 0;
}

.p-23ss-tasteOfTheTown__recipeText {
  font-size: 1.2rem;
  line-height: 1.5;
}

.p-23ss-tasteOfTheTown__price p {
  font-size: 1rem;
  font-family: "Libre Baskerville", serif;
  line-height: 2;
}

.p-23ss-tasteOfTheTown__price p a {
  text-decoration: underline;
}

.p-23ss-tasteOfTheTown__name {
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 6px;
}

.p-23ss-tasteOfTheTown__name span {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Libre Baskerville", serif;
}

.p-23ss-tasteOfTheTown__job {
  font-size: 1rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
}

.p-23ss-tasteOfTheTown__shop {
  font-size: 2rem;
  font-family: "Libre Baskerville", serif;
  text-align: center;
  line-height: 1.5;
}

.p-23ss-tasteOfTheTown__address {
  display: flex;
  justify-content: center;
}

.p-23ss-tasteOfTheTown__address p {
  position: relative;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 0 0 0 18px;
}

.p-23ss-tasteOfTheTown__address p:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 12px;
  height: 15px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23ss/taste-of-the-town/icon-map.png)
    center/cover;
}

.p-23ss-tasteOfTheTown__link {
  display: flex;
  justify-content: center;
}

.p-23ss-tasteOfTheTown__link a {
  font-size: 1.2rem;
  text-decoration: underline;
}

.p-23ss-tasteOfTheTown__text p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-23ss-tasteOfTheTown__text p small {
  font-size: 1.2rem;
}

.p-23ss-tasteOfTheTown__credit span {
  display: block;
  font-size: 1rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
}

.p-23ss-tasteOfTheTown__slider .swiper-container {
  z-index: 1;
  position: relative;
  overflow: hidden;
}

.p-23ss-tasteOfTheTown__slider .swiper-pagination {
  position: static;
  margin: 10px 0 0;
}

.p-23ss-tasteOfTheTown__slider .swiper-pagination-bullet-active {
  background: #000;
}

.p-23ss-tasteOfTheTown__slider .swiper-button-next,
.p-23ss-tasteOfTheTown__slider .swiper-button-prev {
  width: 40px;
  height: 40px;
  background: #fff;
}

.p-23ss-tasteOfTheTown__slider .swiper-button-next:after,
.p-23ss-tasteOfTheTown__slider .swiper-button-prev:after {
  content: "";
  width: 8px;
  height: 14px;
}

.p-23ss-tasteOfTheTown__slider .swiper-button-next {
  right: 0;
}

.p-23ss-tasteOfTheTown__slider .swiper-button-next:after {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23ss/taste-of-the-town/icon-arrow_next.png)
    center/cover;
}

.p-23ss-tasteOfTheTown__slider .swiper-button-prev {
  left: 0;
}

.p-23ss-tasteOfTheTown__slider .swiper-button-prev:after {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23ss/taste-of-the-town/icon-arrow_prev.png)
    center/cover;
}

.p-23ss-tasteOfTheTown__slider .swiper-button-disabled {
  opacity: 0;
}

.p-23ss-tasteOfTheTown .position-01 {
  margin: 0 -20px 30px;
}

.p-23ss-tasteOfTheTown__credit {
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-23ss-tasteOfTheTown {
    margin: 40px 0 0;
  }

  .p-23ss-tasteOfTheTown__container {
    margin: 0 0 40px;
  }

  .p-23ss-tasteOfTheTown__item {
    margin: 0 0 12px;
  }

  .p-23ss-tasteOfTheTown__heading {
    margin: 0 0 50px;
  }

  .p-23ss-tasteOfTheTown__heading span {
    font-size: 4.8rem;
    line-height: 1.5;
  }

  .p-23ss-tasteOfTheTown__mainTitle span {
    display: inline-block;
    margin: 0 14px 0 0;
  }

  .p-23ss-tasteOfTheTown__recipeBlock {
    padding: 0;
    border-bottom: none;
  }

  .p-23ss-tasteOfTheTown__recipeTag {
    justify-content: flex-start;
  }

  .p-23ss-tasteOfTheTown__recipeMaterial {
    display: flex;
    gap: 20px;
  }

  .p-23ss-tasteOfTheTown__recipeMaterial p {
    flex: 1;
  }

  .p-23ss-tasteOfTheTown__shop {
    font-size: 1.4rem;
  }

  .p-23ss-tasteOfTheTown__credit {
    text-align: center;
  }

  .p-23ss-tasteOfTheTown__credit span {
    font-size: 1.2rem;
  }

  .p-23ss-tasteOfTheTown__slider {
    max-width: 860px;
    margin: auto;
  }

  .p-23ss-tasteOfTheTown__row {
    display: grid;
  }

  .p-23ss-tasteOfTheTown .row-01 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 40px;
  }

  .p-23ss-tasteOfTheTown .row-01 .column-01-01 {
    grid-column: 1/2;
  }

  .p-23ss-tasteOfTheTown .row-01 .column-01-02 {
    grid-column: 2/3;
  }

  .p-23ss-tasteOfTheTown .row-02 {
    grid-template-columns: 1fr 1.4fr;
    grid-template-rows: 1fr;
    gap: 40px;
  }

  .p-23ss-tasteOfTheTown .row-02 .column-02-01 {
    grid-column: 1/2;
  }

  .p-23ss-tasteOfTheTown .row-02 .column-02-02 {
    grid-column: 2/3;
  }

  .p-23ss-tasteOfTheTown .row-03 {
    grid-template-columns: 1.5fr 1fr;
    grid-template-rows: 1fr;
    gap: 30px;
  }

  .p-23ss-tasteOfTheTown .row-03 .column-03-01 {
    grid-column: 1/2;
    padding: 0 30px 0 0;
    border-right: 1px solid #000;
  }

  .p-23ss-tasteOfTheTown .row-03 .column-03-02 {
    grid-column: 2/3;
  }

  .p-23ss-tasteOfTheTown .row-04 {
    grid-template-columns: 1fr 1.2fr;
    grid-template-rows: 1fr;
    gap: 20px;
  }

  .p-23ss-tasteOfTheTown .row-04 .column-04-01 {
    grid-column: 1/2;
  }

  .p-23ss-tasteOfTheTown .row-04 .column-04-02 {
    grid-column: 2/3;
  }

  .p-23ss-tasteOfTheTown .row-05 {
    grid-template-columns: 1.2fr 1fr;
    grid-template-rows: 1fr;
    gap: 20px;
  }

  .p-23ss-tasteOfTheTown .row-05 .column-05-01 {
    grid-column: 1/2;
  }

  .p-23ss-tasteOfTheTown .row-05 .column-05-02 {
    grid-column: 2/3;
  }

  .p-23ss-tasteOfTheTown .layout-01 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

.p-23fw-HelloIchiroHead {
  margin: 60px 0;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiroHead {
    margin-top: 70px;
    margin-bottom: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.p-23fw-HelloIchiroHead__image {
  line-height: 1;
  width: 281px;
  margin: 0 auto 40px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiroHead__image {
    margin: 0;
    width: 361px;
    order: 1;
  }
}

.p-23fw-HelloIchiroHead__body {
  width: 89.552239%;
  margin: 0 auto;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiroHead__body {
    max-width: 300px;
    margin-right: 30px;
    margin-left: 0;
  }
}

.p-23fw-HelloIchiroHead__title {
  font-family: "Libre Baskerville", serif;
  font-weight: normal;
  font-size: 8rem;
  text-align: center;
  line-height: 1.125;
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiroHead__title {
    text-align: left;
  }
}

.p-23fw-HelloIchiroHead__intro {
  text-align: center;
  font-size: 1.5;
  font-size: 2rem;
  margin-bottom: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiroHead__intro {
    text-align: left;
  }
}

.p-23fw-HelloIchiroHead__text {
  line-height: 1.5;
  font-size: 1.6rem;
}

.p-23fw-HelloIchiroHead .c-list {
  text-align: center;
  margin-top: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiroHead .c-list {
    text-align: left;
  }
}

.p-23fw-HelloIchiroGrid {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiroGrid {
    margin-bottom: 60px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px 40px;
  }
}

.p-23fw-HelloIchiroGrid-Content {
  margin-bottom: 20px;
}

.p-23fw-HelloIchiroGrid-Content:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 812px) {
  .p-23fw-HelloIchiroGrid-Content.--mb40mdMax {
    margin-bottom: 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiroGrid-Content {
    margin-bottom: 0;
  }
}

.p-23fw-HelloIchiroGrid-Content p {
  line-height: 1.5;
}

.p-23fw-HelloIchiroGrid-Content__image {
  line-height: 1;
}

.p-23fw-HelloIchiroGrid-Content__image + .p-23fw-HelloIchiroGrid-Content__image {
  margin-top: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiroGrid-Content__image + .p-23fw-HelloIchiroGrid-Content__image {
    margin-top: 40px;
  }
}

.p-23fw-HelloIchiroGrid-Content__image + p {
  margin-top: 30px;
}

@media screen and (max-width: 812px) {
  .p-23fw-HelloIchiroGrid-Content__image.--wide {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.p-23fw-HelloIchiroGrid-Content__profile {
  margin-top: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiroGrid-Content__profile {
    margin-top: 30px;
  }
}

.p-23fw-HelloIchiroGrid-Content__profile > dt {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 10px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiroGrid-Content__profile > dt {
    margin-bottom: 20px;
  }
}

.p-23fw-HelloIchiroGrid-Content__profile > dt span {
  font-family: "Libre Baskerville", serif;
}

.p-23fw-HelloIchiroGrid-Content__profile > dd p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-23fw-HelloIchiroGrid-Content__profile > dd p.--intro {
  font-family: "Libre Baskerville", serif;
  font-size: 1.2rem;
  margin-bottom: 20px;
}

.p-23fw-HelloIchiroGrid-Box {
  border: 1px solid #000;
  position: relative;
  margin: 170px 0 40px;
  padding: 76px 30px 30px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiroGrid-Box {
    margin-top: 82px;
    margin-bottom: 50px;
    padding-top: 80px;
  }
}

.p-23fw-HelloIchiroGrid-Box__head {
  margin-bottom: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiroGrid-Box__head {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    width: 428px;
    max-width: 90%;
    background-color: #fff;
  }

  .is-en .p-23fw-HelloIchiroGrid-Box__head {
    width: 445px;
  }
}

.p-23fw-HelloIchiroGrid-Box__image {
  line-height: 1;
  width: 190px;
  position: absolute;
  left: 50%;
  background-color: #fff;
  transform: translateX(-50%);
  top: -103px;
  left: 50%;
  text-align: center;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiroGrid-Box__image {
    width: 132px;
    position: static;
    left: auto;
    top: auto;
    transform: translateX(0);
  }
}

.p-23fw-HelloIchiroGrid-Box__image img {
  width: 162px;
}

.p-23fw-HelloIchiroGrid-Box__title {
  text-align: center;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiroGrid-Box__title {
    width: calc(100% - 142px);
  }

  .is-en .p-23fw-HelloIchiroGrid-Box__title {
    width: calc(100% - 132px);
  }
}

.p-23fw-HelloIchiroGrid-Box__title span {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiroGrid-Box__title span {
    font-size: 2.6rem;
  }
}

.p-23fw-HelloIchiroGrid-Box__title em {
  font-style: normal;
  color: red;
}

.p-23fw-HelloIchiroGrid-Box__body p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-23fw-HelloIchiroGrid-Box__body p a {
  text-decoration: underline;
}

.p-23fw-HelloIchiro-Video {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiro-Video {
    margin-bottom: 60px;
  }
}

.p-23fw-HelloIchiro-FullImage {
  line-height: 1;
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiro-FullImage {
    margin: 0 auto 70px;
    max-width: 1600px;
    height: 680px;
  }

  .p-23fw-HelloIchiro-FullImage img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.p-23fw-HelloIchiro-Interview {
  margin-bottom: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiro-Interview {
    -moz-columns: 2;
    columns: 2;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}

.p-23fw-HelloIchiro-Interview-Q {
  font-weight: 600px;
  line-height: 1.5;
  margin-bottom: 10px;
}

.p-23fw-HelloIchiro-Interview-A {
  line-height: 1.5;
  font-size: 1.4rem;
  margin-bottom: 30px;
}

.p-23fw-HelloIchiro-Interview-A:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiro-Interview-A {
    margin-bottom: 40px;
  }

  .p-23fw-HelloIchiro-Interview-A.--break {
    margin-bottom: 0;
    -moz-column-break-after: column;
    break-after: column;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-HelloIchiroCredit {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }

  .p-23fw-HelloIchiroCredit.--2cols {
    -moz-column-gap: 40px;
    column-gap: 40px;
  }

  .p-23fw-HelloIchiroCredit.--2cols > li {
    width: calc(50% - 20px);
  }

  .p-23fw-HelloIchiroCredit.--2cols > li:nth-child(odd) {
    text-align: right;
  }
}

.p-23fw-HelloIchiroCredit > li {
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 2;
}

.p-23fw-uniqloAndOurTownKunmingHero {
  display: grid;
  grid-template: "title title title" "list  .     image" "text  .     image"/1fr 8px 30.9333333333vw;
  padding-top: 39px;
  margin-bottom: 41px;
}

.p-23fw-uniqloAndOurTownKunmingHero h1 {
  grid-area: title;
  font-family: "Libre Baskerville", serif;
  font-size: 10.6666666667vw;
  line-height: 1.3;
  margin-bottom: 3px;
}

.p-23fw-uniqloAndOurTownKunmingHero dl {
  grid-area: list;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
  line-height: 1;
  margin: 24px 0 30px;
}

.p-23fw-uniqloAndOurTownKunmingHero dt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
}

.p-23fw-uniqloAndOurTownKunmingHero dt::after {
  height: 18px;
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23fw/uniqlo-and-our-town-kunming/ico-flag.svg);
}

.p-23fw-uniqloAndOurTownKunmingHero dd {
  font-size: 2rem;
}

.p-23fw-uniqloAndOurTownKunmingHero ul {
  display: flex;
  gap: 5px;
}

.p-23fw-uniqloAndOurTownKunmingHero p {
  grid-area: text;
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-23fw-uniqloAndOurTownKunmingHero div {
  grid-area: image;
}

.p-23fw-uniqloAndOurTownKunmingMap {
  margin-bottom: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingMap {
    margin-bottom: 40px;
  }
}

.p-23fw-uniqloAndOurTownKunmingMap__head {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 10px;
}

.p-23fw-uniqloAndOurTownKunmingMap__head::before,
.p-23fw-uniqloAndOurTownKunmingMap__head::after {
  content: "";
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23fw/uniqlo-and-our-town-kunming/ico-arrow.svg)
    no-repeat center/cover;
  width: 27px;
  height: 19px;
  bottom: 0;
  margin: auto;
}

.p-23fw-uniqloAndOurTownKunmingMap__head::before {
  left: 0;
  top: 0;
}

.p-23fw-uniqloAndOurTownKunmingMap__head::after {
  right: 0;
  top: 0;
  transform: scaleX(-1);
}

.p-23fw-uniqloAndOurTownKunmingMap__ico {
  width: 16px;
  margin: 0 5px 0 0;
}

.p-23fw-uniqloAndOurTownKunmingMap__ico + p {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  margin-bottom: -2px;
}

.p-23fw-uniqloAndOurTownKunmingMap__main {
  margin: 0 -20px;
  overflow-x: auto;
  overflow-y: hidden;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingMap__main {
    margin: 0;
    overflow: inherit;
  }
}

.p-23fw-uniqloAndOurTownKunmingMap__image {
  position: relative;
  width: 238.81%;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingMap__image {
    width: auto;
  }
}

.p-23fw-uniqloAndOurTownKunmingMap__links li {
  position: absolute;
}

.p-23fw-uniqloAndOurTownKunmingMap__links li:nth-child(1) {
  top: 65%;
  left: 61.5%;
}

.p-23fw-uniqloAndOurTownKunmingMap__links li:nth-child(2) {
  top: 78%;
  left: 90%;
}

.p-23fw-uniqloAndOurTownKunmingMap__links li:nth-child(3) {
  top: 56%;
  left: 58.5%;
}

.p-23fw-uniqloAndOurTownKunmingMap__links li:nth-child(4) {
  top: 38%;
  left: 42.5%;
}

.p-23fw-uniqloAndOurTownKunmingMap__links li:nth-child(5) {
  top: 16%;
  left: 29%;
}

.p-23fw-uniqloAndOurTownKunmingMap__links li:nth-child(6) {
  top: 75.5%;
  left: 63%;
}

.p-23fw-uniqloAndOurTownKunmingMap__links li:nth-child(7) {
  top: 69%;
  left: 15.5%;
}

.p-23fw-uniqloAndOurTownKunmingMap__links li:nth-child(8) {
  top: 52%;
  left: 54.5%;
}

.p-23fw-uniqloAndOurTownKunmingMap__links li:nth-child(9) {
  top: 4%;
  left: 82.5%;
}

.p-23fw-uniqloAndOurTownKunmingMap__links li a {
  display: block;
  width: 35px;
  height: 50px;
}

.p-23fw-uniqloAndOurTownKunmingMap__links li .u-hidden-o-md {
  display: block;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingMap__links li .u-hidden-o-md {
    display: none;
  }
}

.p-23fw-uniqloAndOurTownKunmingMap__links li .u-hidden-u-md {
  display: none;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingMap__links li .u-hidden-u-md {
    display: block;
  }
}

.p-23fw-uniqloAndOurTownKunmingText {
  margin-bottom: 40px;
}

.p-23fw-uniqloAndOurTownKunmingText .c-text {
  display: inline;
}

.p-23fw-uniqloAndOurTownKunmingLocation {
  display: flex;
  gap: 6px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.3rem;
  line-height: 1.15;
}

.p-23fw-uniqloAndOurTownKunmingLocation::before {
  height: 15px;
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23fw/uniqlo-and-our-town-kunming/ico-marker.svg);
}

.p-23fw-uniqloAndOurTownKunmingItem {
  display: grid;
  gap: 20px;
  margin-bottom: 40px;
}

.p-23fw-uniqloAndOurTownKunmingItem__title {
  display: grid;
  grid-template: "icon . cn" "icon . en"/30px 5px 1fr;
  align-items: center;
  margin-bottom: 20px;
}

.p-23fw-uniqloAndOurTownKunmingItem__title::before {
  grid-area: icon;
}

.p-23fw-uniqloAndOurTownKunmingItem__title span:first-child {
  grid-area: cn;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 1px;
}

.p-23fw-uniqloAndOurTownKunmingItem__title span:nth-child(2) {
  grid-area: en;
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
}

.p-23fw-uniqloAndOurTownKunmingItem .c-text {
  margin-bottom: 20px;
}

.p-23fw-uniqloAndOurTownKunmingItem--1 .p-23fw-uniqloAndOurTownKunmingItem__title::before {
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23fw/uniqlo-and-our-town-kunming/ico-1.svg);
}

.p-23fw-uniqloAndOurTownKunmingItem--3 {
  gap: 30px;
  margin-bottom: 30px;
}

.p-23fw-uniqloAndOurTownKunmingItem--3 .p-23fw-uniqloAndOurTownKunmingItem__title::before {
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23fw/uniqlo-and-our-town-kunming/ico-3.svg);
}

.p-23fw-uniqloAndOurTownKunmingItem--3 .p-23fw-uniqloAndOurTownKunmingItem__image {
  display: grid;
  gap: 10px;
}

.p-23fw-uniqloAndOurTownKunmingItem--3 .p-23fw-uniqloAndOurTownKunmingItem__image li:first-child {
  margin: 0 95px 0 15px;
}

.p-23fw-uniqloAndOurTownKunmingItem--3 .p-23fw-uniqloAndOurTownKunmingItem__image li:last-child {
  margin: 0 15px 0 27px;
}

.p-23fw-uniqloAndOurTownKunmingItem--4 {
  gap: 30px;
}

.p-23fw-uniqloAndOurTownKunmingItem--4 .p-23fw-uniqloAndOurTownKunmingItem__title::before {
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23fw/uniqlo-and-our-town-kunming/ico-4.svg);
}

.p-23fw-uniqloAndOurTownKunmingItem--4 .p-23fw-uniqloAndOurTownKunmingItem__image {
  margin: 0 15px;
}

.p-23fw-uniqloAndOurTownKunmingItem--5 .p-23fw-uniqloAndOurTownKunmingItem__title::before {
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23fw/uniqlo-and-our-town-kunming/ico-5.svg);
}

.p-23fw-uniqloAndOurTownKunmingItem--5 ul.p-23fw-uniqloAndOurTownKunmingItem__image li:last-child {
  margin-right: 28px;
}

.p-23fw-uniqloAndOurTownKunmingItem--6 .p-23fw-uniqloAndOurTownKunmingItem__title::before {
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23fw/uniqlo-and-our-town-kunming/ico-6.svg);
}

.p-23fw-uniqloAndOurTownKunmingItem--6 .p-23fw-uniqloAndOurTownKunmingItem__image {
  margin-right: 30px;
}

.p-23fw-uniqloAndOurTownKunmingItem--7 {
  margin-bottom: -38px;
}

.p-23fw-uniqloAndOurTownKunmingItem--7 .p-23fw-uniqloAndOurTownKunmingItem__image:first-of-type {
  margin-bottom: 10px;
}

.p-23fw-uniqloAndOurTownKunmingItem--7 .p-23fw-uniqloAndOurTownKunmingItem__title::before {
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23fw/uniqlo-and-our-town-kunming/ico-7.svg);
}

.p-23fw-uniqloAndOurTownKunmingItem--7 ul.p-23fw-uniqloAndOurTownKunmingItem__image {
  display: flex;
  gap: 9px;
}

.p-23fw-uniqloAndOurTownKunmingItem--7 ul.p-23fw-uniqloAndOurTownKunmingItem__image li {
  flex: 1;
}

.p-23fw-uniqloAndOurTownKunmingItem--8 {
  margin-bottom: 30px;
}

.p-23fw-uniqloAndOurTownKunmingItem--8 .p-23fw-uniqloAndOurTownKunmingItem__title::before {
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23fw/uniqlo-and-our-town-kunming/ico-8.svg);
}

.p-23fw-uniqloAndOurTownKunmingItem--8 .p-23fw-uniqloAndOurTownKunmingItem__image {
  display: grid;
  gap: 20px;
}

.p-23fw-uniqloAndOurTownKunmingItem--8 .p-23fw-uniqloAndOurTownKunmingItem__image li:last-child {
  margin-left: 30px;
}

.p-23fw-uniqloAndOurTownKunmingItem--9 .p-23fw-uniqloAndOurTownKunmingItem__title::before {
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23fw/uniqlo-and-our-town-kunming/ico-9.svg);
}

.p-23fw-uniqloAndOurTownKunmingItem--9 .p-23fw-uniqloAndOurTownKunmingItem__image {
  display: grid;
  gap: 10px;
}

.p-23fw-uniqloAndOurTownKunmingCard {
  background-color: #f2e3e0;
  padding: 40px 35px;
  margin: 0 -20px;
}

.p-23fw-uniqloAndOurTownKunmingCard__en {
  display: flex;
  align-items: center;
  color: #7d282c;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
  border-bottom: 1px solid #7d282c;
}

.p-23fw-uniqloAndOurTownKunmingCard__en span {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  line-height: 1;
  padding: 0 10px;
  height: 25px;
  border: 1.5px solid #8b4043;
}

.p-23fw-uniqloAndOurTownKunmingCard__en h3 {
  font-size: 2.2rem;
}

.p-23fw-uniqloAndOurTownKunmingCard__ja {
  text-align: center;
}

.p-23fw-uniqloAndOurTownKunmingCard .p-23fw-uniqloAndOurTownKunmingLocation {
  width: 58.1333333333vw;
  margin-bottom: 30px;
}

.p-23fw-uniqloAndOurTownKunmingCard__list {
  display: flex;
  gap: 10px;
  margin-right: -35px;
}

.p-23fw-uniqloAndOurTownKunmingCard h4 {
  color: #7d282c;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 7px;
}

.p-23fw-uniqloAndOurTownKunmingCard h4 ~ .c-text:not(:last-of-type) {
  margin-bottom: 30px;
}

.p-23fw-uniqloAndOurTownKunmingCard__text {
  font-size: 1.2rem;
  line-height: 1.5;
}

.p-23fw-uniqloAndOurTownKunmingCard--1 {
  margin-bottom: 40px;
}

.p-23fw-uniqloAndOurTownKunmingCard--1 .p-23fw-uniqloAndOurTownKunmingCard__en {
  gap: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.p-23fw-uniqloAndOurTownKunmingCard--1 .p-23fw-uniqloAndOurTownKunmingCard__en h3 {
  line-height: 1;
}

.p-23fw-uniqloAndOurTownKunmingCard--1 .p-23fw-uniqloAndOurTownKunmingCard__ja {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 3px;
}

.p-23fw-uniqloAndOurTownKunmingCard--1 .p-23fw-uniqloAndOurTownKunmingCard__image {
  margin: 0 -4vw -40px 0;
}

.p-23fw-uniqloAndOurTownKunmingCard--1 .c-text {
  margin-bottom: 30px;
}

.p-23fw-uniqloAndOurTownKunmingCard--2 {
  margin-bottom: 30px;
}

.p-23fw-uniqloAndOurTownKunmingCard--2 .p-23fw-uniqloAndOurTownKunmingCard__en {
  gap: 10px;
  padding-bottom: 3px;
  margin-bottom: 20px;
}

.p-23fw-uniqloAndOurTownKunmingCard--2 .p-23fw-uniqloAndOurTownKunmingCard__en h3 {
  line-height: 1.5;
}

.p-23fw-uniqloAndOurTownKunmingCard--2 .p-23fw-uniqloAndOurTownKunmingCard__ja {
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 43px;
}

.p-23fw-uniqloAndOurTownKunmingCard--2 .p-23fw-uniqloAndOurTownKunmingCard__image {
  margin-bottom: 30px;
}

.p-23fw-uniqloAndOurTownKunmingTitle {
  display: grid;
  gap: 6px;
  color: #7d282c;
  padding: 20px 0;
  border-top: 1px solid #7d282c;
  border-bottom: 1px solid #7d282c;
  margin-bottom: 30px;
}

.p-23fw-uniqloAndOurTownKunmingTitle__en {
  font-family: "TTCommons", sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1;
}

.p-23fw-uniqloAndOurTownKunmingTitle__ja {
  font-weight: bold;
  line-height: 1.5;
}

.p-23fw-uniqloAndOurTownKunmingTitle--2 {
  position: relative;
}

.p-23fw-uniqloAndOurTownKunmingTitle--2::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23fw/uniqlo-and-our-town-kunming/ico-title.png)
    no-repeat;
  background-size: 100%;
  width: 95px;
  height: 139px;
  top: -56px;
  top: 0;
  top: 7px;
  right: 0;
  content: "";
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingHero {
    grid-template: "title list . image" "text  text . image"/1fr 1fr 46px 14.2045454545%;
    align-items: center;
    padding-top: 59px;
    margin-bottom: 65px;
  }

  .p-23fw-uniqloAndOurTownKunmingHero h1 {
    font-size: 2.75vw;
    line-height: 1;
    white-space: nowrap;
    margin: 0 42px 0 0;
  }
}

@media print, screen and (min-width: 813px) and (min-width: 1176px) {
  .p-23fw-uniqloAndOurTownKunmingHero h1 {
    font-size: 4.4rem;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingHero dl {
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingHero dt {
    font-size: 1.6rem;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingText {
    display: flex;
    gap: 40px;
    margin-bottom: 60px;
  }

  .p-23fw-uniqloAndOurTownKunmingText .c-text {
    flex: 1;
  }

  .p-23fw-uniqloAndOurTownKunmingText .c-text:last-of-type {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingColumn--1 {
    display: grid;
    grid-template: "item1 . card" "title . card" "item2 . card" "item3 . card" "item4 . card"/60.7007575758% 40px 35.5113636364%;
    margin-bottom: 56px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingColumn--2 {
    display: flex;
    gap: 31px;
    margin-bottom: 60px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingColumn--3 {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingItem {
    display: flex;
  }

  .p-23fw-uniqloAndOurTownKunmingItem > div:first-of-type,
  .p-23fw-uniqloAndOurTownKunmingItem__image {
    flex: 1;
  }

  .p-23fw-uniqloAndOurTownKunmingItem .c-text {
    margin-bottom: 10px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingItem--1 {
    grid-area: item1;
    gap: 31px;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--1 .c-text {
    margin-bottom: 20px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingItem--3 {
    grid-area: item3;
    gap: 31px;
    margin-bottom: 40px;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--3 > div:first-of-type {
    order: 1;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--3 .p-23fw-uniqloAndOurTownKunmingItem__image li:first-child {
    margin: 0 80px 0 0;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--3 .p-23fw-uniqloAndOurTownKunmingItem__image li:last-child {
    margin: 0 0 0 12px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingItem--4 {
    grid-area: item4;
    gap: 31px;
    margin-bottom: 0;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--4 .p-23fw-uniqloAndOurTownKunmingItem__image {
    margin: -28px 0 0;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--4 .c-text {
    margin-bottom: 0;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--4 .p-23fw-uniqloAndOurTownKunmingLocation {
    margin-top: 10px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingItem--5 {
    gap: 30px;
    width: 52.0833333333%;
    margin-bottom: 0;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--5 > div:first-of-type {
    order: 1;
    min-width: 48.1818181818%;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--5 .c-text {
    margin-bottom: 28px;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--5 ul.p-23fw-uniqloAndOurTownKunmingItem__image {
    display: grid;
    align-content: flex-start;
    gap: 26px;
    min-width: 46.3636363636%;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--5 ul.p-23fw-uniqloAndOurTownKunmingItem__image li:last-child {
    margin-right: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingItem--6 {
    gap: 29px;
    width: 44.9810606061%;
    margin-bottom: 0;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--6 > div:first-of-type {
    order: 1;
    min-width: 54.7368421053%;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--6 .c-text {
    margin-bottom: 20px;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--6 .p-23fw-uniqloAndOurTownKunmingItem__image {
    min-width: 39.1578947368%;
    margin-right: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingItem--7 {
    flex-direction: column;
    gap: 20px;
    width: 35.5113636364%;
    margin-bottom: 0;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--7 .p-23fw-uniqloAndOurTownKunmingItem__image:first-of-type {
    margin-bottom: 0;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--7 ul.p-23fw-uniqloAndOurTownKunmingItem__image {
    gap: 11px;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--7 ul.p-23fw-uniqloAndOurTownKunmingItem__image li:first-child {
    min-width: 48.5333333333%;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--7 ul.p-23fw-uniqloAndOurTownKunmingItem__image li:last-child {
    min-width: 53.8666666667%;
    margin-right: -20px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingItem--8 {
    flex-direction: column;
    gap: 40px;
    padding-left: 19px;
    width: 30.7765151515%;
    border-left: 1px solid #7d282c;
    margin: 0 31px 0 20px;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--8 > div:first-of-type {
    order: 1;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--8 .p-23fw-uniqloAndOurTownKunmingItem__title::before {
    content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23fw/uniqlo-and-our-town-kunming/ico-9.svg);
  }

  .p-23fw-uniqloAndOurTownKunmingItem--8 .p-23fw-uniqloAndOurTownKunmingItem__image {
    gap: 10px;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--8 .p-23fw-uniqloAndOurTownKunmingItem__image li:last-child {
    margin-left: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingItem--9 {
    flex-direction: column;
    gap: 53px;
    width: 28.8825757576%;
  }

  .p-23fw-uniqloAndOurTownKunmingItem--9 .p-23fw-uniqloAndOurTownKunmingItem__title::before {
    content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23fw/uniqlo-and-our-town-kunming/ico-8.svg);
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingCard .p-23fw-uniqloAndOurTownKunmingCard__en h3 {
    font-size: 2.4rem;
  }

  .p-23fw-uniqloAndOurTownKunmingCard__title {
    display: flex;
    align-items: center;
    gap: 21px;
    margin-bottom: 16px;
  }

  .p-23fw-uniqloAndOurTownKunmingCard .p-23fw-uniqloAndOurTownKunmingLocation {
    width: 71.4754098361%;
  }

  .p-23fw-uniqloAndOurTownKunmingCard__item {
    display: flex;
    gap: 41px;
  }

  .p-23fw-uniqloAndOurTownKunmingCard__item div:last-of-type {
    width: 59.3047034765%;
  }

  .p-23fw-uniqloAndOurTownKunmingCard h4 {
    margin-bottom: 10px;
  }

  .p-23fw-uniqloAndOurTownKunmingCard h4 ~ .c-text:not(:last-of-type) {
    margin-bottom: 20px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingCard--1 {
    grid-area: card;
    padding: 50px 35px 40px;
    margin: 0;
  }

  .p-23fw-uniqloAndOurTownKunmingCard--1 .p-23fw-uniqloAndOurTownKunmingCard__image {
    margin: 0 -25px -45px 0;
  }

  .p-23fw-uniqloAndOurTownKunmingCard--1 .c-text {
    margin-bottom: 20px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingCard--2 {
    padding: 40px 48px 42px 30px;
    margin: 0 0 40px;
  }

  .p-23fw-uniqloAndOurTownKunmingCard--2 .p-23fw-uniqloAndOurTownKunmingCard__en {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
  }

  .p-23fw-uniqloAndOurTownKunmingCard--2 .p-23fw-uniqloAndOurTownKunmingCard__en h3 {
    line-height: 1.5;
  }

  .p-23fw-uniqloAndOurTownKunmingCard--2 .p-23fw-uniqloAndOurTownKunmingCard__ja {
    font-size: 1.4rem;
    margin-bottom: 0;
  }

  .p-23fw-uniqloAndOurTownKunmingCard--2 .p-23fw-uniqloAndOurTownKunmingCard__image {
    order: 1;
    width: 36.5030674847%;
    margin: -30px 0 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingTitle {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 56px;
    margin-bottom: 40px;
  }

  .p-23fw-uniqloAndOurTownKunmingTitle__ja {
    font-size: 1.4rem;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingTitle--1 {
    grid-area: title;
    gap: 20px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-uniqloAndOurTownKunmingTitle--2::after {
    background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/23fw/uniqlo-and-our-town-kunming/ico-title-pc.png);
    width: 97.5px;
    height: 150px;
    top: -17px;
    left: 452px;
  }
}

.is-en .p-23fw-uniqloAndOurTownKunmingItem__title {
  grid-template-areas: "icon . cn" "icon . cn";
}

.is-en .p-23fw-uniqloAndOurTownKunmingItem span:first-child {
  font-family: "Libre Baskerville", serif;
}

@media print, screen and (min-width: 813px) {
  .is-en .p-23fw-uniqloAndOurTownKunmingTitle--2::after {
    left: 482px;
  }
}

.p-23fw-MyStandardHead {
  margin: 70px 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-MyStandardHead {
    margin-top: 90px;
    margin-bottom: 90px;
  }
}

.p-23fw-MyStandardHead__title {
  text-align: center;
  font-size: 2.4rem;
  font-weight: normal;
  line-height: 1;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-MyStandardHead__title {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.p-23fw-MyStandardHead__title span {
  display: block;
  font-family: "Libre Baskerville", serif;
  font-size: 4.2rem;
  margin-bottom: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-MyStandardHead__title span {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 30px;
    font-size: 6rem;
  }
}

.p-23fw-MyStandardHero {
  display: flex;
  flex-direction: column;
  margin-bottom: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-MyStandardHero {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}

.p-23fw-MyStandardHero__head {
  margin: 0 auto 60px;
  width: -moz-fit-content;
  width: fit-content;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-MyStandardHero__head {
    width: 325px;
    margin: 0 50px 0 0;
    flex-shrink: 0;
  }

  .is-en .p-23fw-MyStandardHero__head {
    width: 215px;
  }
}

.p-23fw-MyStandardHero__title {
  font-family: "Libre Baskerville", serif;
  font-weight: normal;
  font-size: 1.3rem;
  line-height: 1;
  white-space: nowrap;
}

.p-23fw-MyStandardHero__title > span {
  display: block;
  margin-bottom: 20px;
}

.p-23fw-MyStandardHero__title > span:last-child {
  margin-bottom: 0;
}

.p-23fw-MyStandardHero__title > span:nth-child(1) {
  position: relative;
}

.p-23fw-MyStandardHero__title > span:nth-child(1) em {
  font-style: normal;
  font-size: 1.8rem;
}

.p-23fw-MyStandardHero__title > span:nth-child(1)::after {
  content: "";
  display: block;
  height: 1px;
  width: calc(100% - 96px);
  background-color: #000;
  position: absolute;
  right: 0;
  top: 50%;
}

.p-23fw-MyStandardHero__title > span:nth-child(2) {
  font-size: 1.6rem;
}

.p-23fw-MyStandardHero__title > span:nth-child(2) span {
  font-family: YakuHanJP_Narrow, "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3",
    Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

.p-23fw-MyStandardHero__body {
  margin: 0 20px;
  order: 1;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-MyStandardHero__body {
    order: 0;
    margin: 0;
    max-width: 790px;
    width: calc(100% - 400px);
  }
}

.p-23fw-MyStandardHero__body p {
  line-height: 1.5;
}

.p-23fw-MyStandardHero__body p a {
  text-decoration: underline;
}

.p-23fw-MyStandardHero__fullImage {
  line-height: 1;
  margin: 0 0 30px;
  position: relative;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-MyStandardHero__fullImage {
    width: 100%;
    margin: 80px auto 0;
    max-width: 1600px;
    height: 680px;
  }

  .p-23fw-MyStandardHero__fullImage img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.p-23fw-MyStandard-catch {
  text-align: center;
  line-height: 1.5;
  font-size: 1.6rem;
  font-weight: normal;
  margin-bottom: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-MyStandard-catch {
    font-size: 1.4rem;
    margin-bottom: 40px;
  }
}

.p-23fw-MyStandard-catch span {
  display: block;
  font-family: "Libre Baskerville", serif;
  font-size: 2.4rem;
  margin-bottom: 20px;
  line-height: 1;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-MyStandard-catch span {
    font-size: 3.2rem;
  }
}

.p-23fw-MyStandardGrid {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-MyStandardGrid {
    margin-bottom: 70px;
    display: grid;
  }

  .p-23fw-MyStandardGrid.--type1 {
    grid-template-columns: 1fr 1fr;
    gap: 50px 40px;
  }

  .p-23fw-MyStandardGrid.--type2 {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px 30px;
    margin-bottom: 0;
  }
}

.p-23fw-MyStandardGrid-Content {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-MyStandardGrid-Content {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 812px) {
  .--type1 .p-23fw-MyStandardGrid-Content {
    margin-bottom: 30px;
  }
}

.p-23fw-MyStandardGrid-Content:last-child {
  margin-bottom: 0;
}

.p-23fw-MyStandardGrid-Content p {
  line-height: 1.5;
}

.p-23fw-MyStandardGrid-Content__image {
  line-height: 1;
  margin-bottom: 20px;
}

.p-23fw-MyStandardFoot {
  margin-top: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-MyStandardFoot {
    margin-top: 50px;
  }
}

.p-23fw-MyStandardAbout {
  margin-bottom: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-MyStandardAbout {
    margin-bottom: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.p-23fw-MyStandardAbout__image {
  line-height: 1;
  width: 256px;
  margin: 0 auto 30px;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-MyStandardAbout__image {
    width: 261px;
    margin: 0 50px 0 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-MyStandardAbout__body {
    width: calc(100% - 311px);
    max-width: 508px;
  }
}

.p-23fw-MyStandardAbout__body p {
  line-height: 1.5;
}

.p-23fw-MyStandardCredit {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

.p-23fw-MyStandardCredit.--2cols {
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.p-23fw-MyStandardCredit.--2cols > li {
  width: calc(50% - 20px);
}

.p-23fw-MyStandardCredit.--2cols > li:nth-child(odd) {
  text-align: right;
}

.p-23fw-MyStandardCredit > li {
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 2;
}

.p-23fw-tasteOfTheTownHero {
  padding-top: 70px;
  margin-bottom: 40px;
}

.p-23fw-tasteOfTheTownHero h1 {
  font-family: "Libre Baskerville", serif;
  font-size: 4.4rem;
  text-align: center;
  line-height: 1.14;
  margin-bottom: 20px;
}

.p-23fw-tasteOfTheTownHero__lead {
  text-align: center;
  line-height: 1.5;
  margin-bottom: 30px;
}

.p-23fw-tasteOfTheTownHero__title {
  margin-bottom: 50px;
}

.p-23fw-tasteOfTheTownHero__title div {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  line-height: 1.5;
  white-space: nowrap;
  margin-bottom: 10px;
}

.p-23fw-tasteOfTheTownHero__title p {
  font-family: "Libre Baskerville", serif;
}

.p-23fw-tasteOfTheTownHero__titleEn {
  font-family: "Libre Baskerville", serif;
  font-size: 2rem;
}

.p-23fw-tasteOfTheTownHero__titleCn {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 20px;
}

.p-23fw-tasteOfTheTownHero__titleCn::after {
  display: block;
  background-color: #000;
  width: 140px;
  height: 1px;
  margin: 20px auto 0;
  content: "";
}

.p-23fw-tasteOfTheTownHero__title dl {
  display: flex;
  justify-content: center;
  gap: 10px;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
}

.p-23fw-tasteOfTheTownHero__title dt {
  font-size: 1.4rem;
  font-weight: normal;
}

.p-23fw-tasteOfTheTownHero__title ul {
  display: flex;
  align-items: center;
  gap: 10px;
}

.p-23fw-tasteOfTheTownHero__title ul::before {
  height: 24.45px;
  margin-right: 5px;
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img//archives/23fw/taste-of-the-town/ico-flag.svg);
}

.p-23fw-tasteOfTheTownHero__title li:last-child {
  font-size: 1.4rem;
}

.p-23fw-tasteOfTheTownHero__image {
  margin: 0 -20px 30px;
}

.p-23fw-tasteOfTheTownHero__heading {
  font-family: "Libre Baskerville", serif;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 5.5px 23px;
  border: 1px solid #000;
  margin: 30px 0 20px;
  border-radius: 10px;
}

.p-23fw-tasteOfTheTownHero__heading span {
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  margin-left: 10px;
}

.p-23fw-tasteOfTheTownHero__headings {
  display: flex;
  gap: 10px;
}

.p-23fw-tasteOfTheTownHero__headings .p-23fw-tasteOfTheTownHero__heading {
  padding-right: 16px;
  padding-left: 16px;
}

.p-23fw-tasteOfTheTownHero__headings span {
  margin-left: 5px;
}

.p-23fw-tasteOfTheTownHero ol {
  display: grid;
  gap: 10px;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 30px;
}

.p-23fw-tasteOfTheTownHero ol li {
  display: flex;
  gap: 0.5em;
  counter-increment: list;
}

.p-23fw-tasteOfTheTownHero ol li::before {
  content: counter(list) ".";
}

.p-23fw-tasteOfTheTownHero__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 40px;
}

.p-23fw-tasteOfTheTownHero__images {
  display: grid;
  gap: 20px;
}

.p-23fw-tasteOfTheTownCard {
  padding: 40px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin-bottom: 45px;
  box-shadow: 0 4px #fff, 0 5px #000;
}

.p-23fw-tasteOfTheTownCard__name {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Libre Baskerville", serif;
  line-height: 1;
  margin-bottom: 20px;
}

.p-23fw-tasteOfTheTownCard__name span:nth-child(2) {
  display: flex;
  align-self: flex-start;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  margin-right: 20px;
}

.p-23fw-tasteOfTheTownCard__name span:nth-child(2)::before {
  background-color: #000;
  width: 1px;
  height: 14px;
  margin: 0 10px;
  content: "";
}

.p-23fw-tasteOfTheTownCard__name span:nth-child(3) {
  align-self: center;
  font-size: 1.2rem;
}

.p-23fw-tasteOfTheTownCard__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-23fw-tasteOfTheTownCard__text:first-of-type {
  margin-bottom: 30px;
}

.p-23fw-tasteOfTheTownCard__image1 {
  margin-bottom: 20px;
}

.p-23fw-tasteOfTheTownCard__image2 {
  margin: 30px 0;
}

.p-23fw-tasteOfTheTownCard__shop {
  display: flex;
  gap: 20px;
  line-height: 1;
  margin-bottom: 10px;
}

.p-23fw-tasteOfTheTownCard__shop span:first-child {
  font-family: "Libre Baskerville", serif;
}

.p-23fw-tasteOfTheTownCard__shop span:nth-child(2) {
  font-size: 1.4rem;
  font-weight: bold;
}

.p-23fw-tasteOfTheTownCard__location {
  display: flex;
  gap: 10px;
  font-family: "Libre Baskerville", serif;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 20px;
}

.p-23fw-tasteOfTheTownCard__location::before {
  height: 15px;
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img//archives/23fw/taste-of-the-town/ico-marker.svg);
}

.p-23fw-tasteOfTheTownItem {
  margin-bottom: 40px;
}

.p-23fw-tasteOfTheTownItem h4 {
  font-family: "Libre Baskerville", serif;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 16px;
}

.p-23fw-tasteOfTheTownItem__location {
  display: flex;
  gap: 10px;
  font-family: "Libre Baskerville", serif;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 20px;
}

.p-23fw-tasteOfTheTownItem__location::before {
  height: 15px;
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img//archives/23fw/taste-of-the-town/ico-marker.svg);
}

.p-23fw-tasteOfTheTownItem__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 30px;
}

.p-23fw-tasteOfTheTownCredit {
  display: flex;
  justify-content: center;
  gap: 20px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-23fw-tasteOfTheTownHero {
    padding-top: 80px;
    margin-bottom: 50px;
  }

  .p-23fw-tasteOfTheTownHero h1 {
    font-size: 4.8rem;
    line-height: 1;
    margin-bottom: 30px;
  }

  .p-23fw-tasteOfTheTownHero__lead {
    font-size: 1.6rem;
    margin-bottom: 60px;
  }

  .p-23fw-tasteOfTheTownHero__title {
    display: flex;
    justify-content: center;
    margin-bottom: 60px;
  }

  .p-23fw-tasteOfTheTownHero__title div {
    gap: 16px;
    margin: 0 20px 0 0;
  }

  .p-23fw-tasteOfTheTownHero__title p {
    font-size: 1.6rem;
  }

  .p-23fw-tasteOfTheTownHero__titleCn {
    display: flex;
    align-items: center;
    white-space: nowrap;
    margin: -4px 0 0;
  }

  .p-23fw-tasteOfTheTownHero__titleCn::after {
    display: inline-flex;
    width: 40px;
    margin: 0 30px;
  }
}

@media print, screen and (min-width: 813px) and (min-width: 1170px) {
  .p-23fw-tasteOfTheTownHero__titleCn::after {
    width: 140px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-tasteOfTheTownHero__title li:first-child {
    font-size: 1.6rem;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-tasteOfTheTownHero__item {
    display: flex;
    gap: 40px;
  }

  .p-23fw-tasteOfTheTownHero__item > div {
    flex: 1;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-tasteOfTheTownHero__image {
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-tasteOfTheTownHero__heading {
    display: inline-block;
    padding-right: 25px;
    padding-left: 25px;
    margin-top: 0;
  }

  .p-23fw-tasteOfTheTownHero__heading span {
    margin-left: 20px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-tasteOfTheTownHero__headings {
    margin-top: 40px;
  }

  .p-23fw-tasteOfTheTownHero__headings span {
    margin-left: 5px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-tasteOfTheTownHero__images {
    display: flex;
    gap: 30px;
  }

  .p-23fw-tasteOfTheTownHero__images > li:first-child {
    width: 53.1496062992%;
  }

  .p-23fw-tasteOfTheTownHero__images > li:last-child {
    width: 40.9448818898%;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-tasteOfTheTownCard {
    display: grid;
    grid-template: "image1 . image2 . name" "image1 . image2 . text1" "image1 . image2 . list" "image1 . image2 . shop" "image1 . image2 . location" "image1 . image2 . text2"/22.6325757576% 30px 22.6325757576% 40px 1fr;
    padding: 50px 0;
    margin-bottom: 55px;
  }

  .p-23fw-tasteOfTheTownCard__name {
    grid-area: name;
    justify-content: flex-start;
  }

  .p-23fw-tasteOfTheTownCard__name span:first-child {
    font-size: 1.6rem;
  }

  .p-23fw-tasteOfTheTownCard__text:first-of-type {
    grid-area: text1;
    margin-bottom: 10px;
  }

  .p-23fw-tasteOfTheTownCard__text:last-of-type {
    grid-area: text2;
  }

  .p-23fw-tasteOfTheTownCard__image1 {
    grid-area: image1;
    margin-bottom: 0;
  }

  .p-23fw-tasteOfTheTownCard .c-list {
    grid-area: list;
    margin-bottom: 40px;
  }

  .p-23fw-tasteOfTheTownCard__image2 {
    grid-area: image2;
    margin: 0;
  }

  .p-23fw-tasteOfTheTownCard__shop {
    grid-area: shop;
  }

  .p-23fw-tasteOfTheTownCard__shop span:first-child {
    font-size: 1.6rem;
  }

  .p-23fw-tasteOfTheTownCard__location {
    grid-area: location;
  }
}

@media print, screen and (min-width: 813px) {
  .p-23fw-tasteOfTheTownItem {
    display: flex;
    gap: 40px;
  }

  .p-23fw-tasteOfTheTownItem > div:last-of-type {
    max-width: 264px;
  }

  .p-23fw-tasteOfTheTownItem h4 {
    line-height: 1;
    margin-bottom: 10px;
  }

  .p-23fw-tasteOfTheTownItem__location {
    margin-bottom: 30px;
  }

  .p-23fw-tasteOfTheTownItem__text {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 0;
  }
}

.is-en .p-23fw-tasteOfTheTownCard__name span:nth-child(2) {
  align-self: flex-end;
  font-family: "Libre Baskerville", serif;
  font-weight: normal;
  margin-right: 0;
}

.p-24ss-helloDaidoHero {
  position: relative;
  padding: 109.6vw 0 6px;
  border-bottom: 1px solid #000;
  margin-bottom: 50px;
}

.p-24ss-helloDaidoHero div:first-of-type {
  margin-bottom: 60px;
}

.p-24ss-helloDaidoHero h1 {
  font-family: "Libre Baskerville", serif;
  font-size: 6.4rem;
  line-height: 1.25;
  margin-bottom: 10px;
}

.p-24ss-helloDaidoHero h1 + p {
  line-height: 1.5;
  margin-bottom: 48px;
}

.p-24ss-helloDaidoHero h3 {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 10px;
}

.p-24ss-helloDaidoHero__name {
  line-height: 1;
  margin-bottom: 10px;
}

.p-24ss-helloDaidoHero__job {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 10px;
}

.p-24ss-helloDaidoHero__link {
  display: flex;
  gap: 10px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  padding-bottom: 30px;
  border-bottom: 1px solid #000;
  margin-bottom: 30px;
}

.p-24ss-helloDaidoHero__link::before {
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/24ss/hello-daido/ico-instagram.svg);
}

.p-24ss-helloDaidoHero a {
  text-decoration: underline;
}

.p-24ss-helloDaidoHero dt {
  margin-bottom: 10px;
}

.p-24ss-helloDaidoHero dd {
  margin-bottom: 40px;
}

.p-24ss-helloDaidoHero div:last-of-type {
  position: absolute;
  width: 100vw;
  margin-left: -50vw;
  top: 0;
  left: 50%;
  z-index: -1;
}

.p-24ss-helloDaidoItem1 > div:first-of-type {
  margin-bottom: 40px;
}

.p-24ss-helloDaidoItem1 h2 {
  font-family: "TTCommons", sans-serif;
  font-size: 2.6rem;
  text-align: center;
  line-height: 1;
  margin: 30px 0 20px;
}

.p-24ss-helloDaidoItem1 p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-24ss-helloDaidoItem1 ul {
  display: flex;
  gap: 5.9701492537%;
  margin: 30px 0;
}

.p-24ss-helloDaidoItem1 li:first-child {
  width: 53.7313432836%;
}

.p-24ss-helloDaidoItem1 li:last-child {
  width: 40.2985074627%;
}

.p-24ss-helloDaidoFaq {
  padding: 50px 0 6px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 50px 0;
}

.p-24ss-helloDaidoFaq dt {
  margin-bottom: 10px;
}

.p-24ss-helloDaidoFaq dd {
  margin-bottom: 40px;
}

.p-24ss-helloDaidoItem2 > div:first-of-type {
  margin-bottom: 30px;
}

.p-24ss-helloDaidoItem2 > div:first-of-type div {
  margin: 0 -20px 20px;
}

.p-24ss-helloDaidoItem2 p.p-24ss-helloDaidoItem2__caption {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 30px;
}

.p-24ss-helloDaidoItem2 p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-24ss-helloDaidoItem2 > div:nth-of-type(2) {
  margin: 0 0 40px -20px;
}

.p-24ss-helloDaidoItem2 > div:nth-of-type(3) {
  margin-bottom: 40px;
}

.p-24ss-helloDaidoItem2 > div:nth-of-type(3) div {
  margin: 0 38px;
}

.p-24ss-helloDaidoItem2 h2 {
  font-family: "TTCommons", sans-serif;
  font-size: 2.6rem;
  text-align: center;
  line-height: 1;
  margin: 30px 0 20px;
}

.p-24ss-helloDaidoItem2 > div:last-of-type div:first-of-type {
  margin: 0 54.5px;
}

.p-24ss-helloDaidoItem2 .c-list {
  margin: 10px 0 30px;
}

.p-24ss-helloDaidoItem3 {
  display: grid;
  gap: 40px;
  margin-bottom: 50px;
}

.p-24ss-helloDaidoItem3 ul {
  display: grid;
  gap: 30px;
  margin-bottom: 30px;
}

.p-24ss-helloDaidoItem3 li:first-child div {
  margin: 0 -20px 10px;
}

.p-24ss-helloDaidoItem3 p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-24ss-helloDaidoItem3 ul p {
  font-family: "TTCommons", sans-serif;
  text-align: center;
}

.p-24ss-helloDaidoItem3 li:last-child {
  margin: 0 67px;
}

.p-24ss-helloDaidoItem3 h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 17px;
  font-size: 1.8rem;
  line-height: 1.17;
  margin-bottom: 20px;
}

.p-24ss-helloDaidoItem3 span {
  font-family: "TTCommons", sans-serif;
  font-size: 2rem;
  line-height: 1.3;
}

.p-24ss-helloDaidoItem3 > div:last-of-type div:first-of-type {
  margin-bottom: 10px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-helloDaidoHero {
    padding: 131px 0 7px;
  }

  .p-24ss-helloDaidoHero div:first-of-type {
    width: 48.1060606061%;
  }

  .p-24ss-helloDaidoHero h1 {
    font-size: 8rem;
    line-height: 1.125;
    margin-bottom: 40px;
  }

  .p-24ss-helloDaidoHero h1 + p {
    font-size: 1.6rem;
    width: 63.7795275591%;
    margin-bottom: 76px;
  }

  .p-24ss-helloDaidoHero__name {
    font-size: 1.6rem;
  }

  .p-24ss-helloDaidoHero div:nth-of-type(2) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.7878787879%;
  }

  .p-24ss-helloDaidoHero .c-text + .c-text {
    margin-top: 0;
  }

  .p-24ss-helloDaidoItem1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.7878787879%;
  }

  .p-24ss-helloDaidoItem1 > div:first-of-type {
    margin-bottom: 0;
  }

  .p-24ss-helloDaidoItem1 > div:last-of-type div {
    max-width: 420px;
    margin: 0 auto;
  }

  .p-24ss-helloDaidoItem1 ul {
    gap: 5.905511811%;
    margin: 50px 0 30px;
  }

  .p-24ss-helloDaidoItem1 li:first-child {
    width: 53.7401574803%;
  }

  .p-24ss-helloDaidoItem1 li:last-child {
    width: 40.3543307087%;
  }

  .p-24ss-helloDaidoFaq {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.7878787879%;
    padding-bottom: 7px;
  }

  .p-24ss-helloDaidoFaq .c-text + .c-text {
    margin-top: 0;
  }

  .p-24ss-helloDaidoItem2 {
    display: flex;
    flex-wrap: wrap;
  }

  .p-24ss-helloDaidoItem2 > div:first-of-type {
    width: 55.2083333333%;
    margin: 0 2.4621212121% 51px 0;
  }

  .p-24ss-helloDaidoItem2 > div:first-of-type div {
    margin: 0 0 20px;
  }

  .p-24ss-helloDaidoItem2 p {
    font-size: 1.4rem;
    line-height: 1.5;
  }

  .p-24ss-helloDaidoItem2 > div:nth-of-type(2) {
    width: 42.3295454545%;
    margin: 0 0 51px 0;
  }

  .p-24ss-helloDaidoItem2 > div:nth-of-type(3) {
    width: 48.1060606061%;
    margin: 0 3.7878787879% 0 0;
  }

  .p-24ss-helloDaidoItem2 > div:nth-of-type(3) div {
    max-width: 395px;
    margin: 0 auto;
  }

  .p-24ss-helloDaidoItem2 h2 {
    margin-top: 40px;
  }

  .p-24ss-helloDaidoItem2 > div:last-of-type {
    width: 48.1060606061%;
  }

  .p-24ss-helloDaidoItem2 > div:last-of-type div:first-of-type {
    max-width: 344px;
    margin: 0 auto;
  }

  .p-24ss-helloDaidoItem2 .c-list {
    margin-bottom: 20px;
  }

  .p-24ss-helloDaidoItem2 p.p-24ss-helloDaidoItem2__note {
    font-size: 1.2rem;
  }

  .p-24ss-helloDaidoItem3 {
    grid-template-columns: 61.0795454545% 34.1856060606%;
    gap: 4.7348484848%;
    margin-bottom: 60px;
  }

  .p-24ss-helloDaidoItem3 ul {
    grid-template-columns: 63.8759689922% 31.1627906977%;
    gap: 4.9612403101%;
    margin-bottom: 20px;
  }

  .p-24ss-helloDaidoItem3 li:first-child div {
    margin: 0 0 10px;
  }

  .p-24ss-helloDaidoItem3 ul p {
    text-align: left;
  }

  .p-24ss-helloDaidoItem3 li:last-child {
    margin: 0;
  }

  .p-24ss-helloDaidoItem3 > div:last-of-type div:first-of-type {
    margin-bottom: 20px;
  }
}

.p-24ss-uniqloAndOurTownBangkokHero {
  padding: 60px 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokHero {
    padding: 80px 0 50px;
  }
}

.p-24ss-uniqloAndOurTownBangkokHero__head {
  display: grid;
  grid-template-columns: 2.2fr 1fr;
  gap: 30px 15px;
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokHero__head {
    grid-template-columns: 1fr 145px;
    gap: 30px 40px;
    margin: 0 0 70px;
  }
}

.p-24ss-uniqloAndOurTownBangkokHero__headTitle {
  grid-column: 1/3;
  grid-row: 1/2;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokHero__headTitle {
    display: flex;
    align-items: center;
    gap: 30px;
    grid-column: 1/2;
  }
}

.p-24ss-uniqloAndOurTownBangkokHero__headTitle h1 {
  font-size: 4rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.3;
  margin: 0 0 25px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokHero__headTitle h1 {
    font-size: 4.5rem;
    margin: 0;
  }
}

.p-24ss-uniqloAndOurTownBangkokHero__headTitle p {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "TTCommons", sans-serif;
  line-height: 1;
}

.p-24ss-uniqloAndOurTownBangkokHero__headTitle p span {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 2rem;
}

.p-24ss-uniqloAndOurTownBangkokHero__headTitle p span:before {
  content: "";
  flex: none;
  width: 28px;
  height: 18px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/24ss/uniqlo-and-our-town-bangkok/icon-flag01.jpg)
    center/cover;
}

.p-24ss-uniqloAndOurTownBangkokHero__headText {
  grid-column: 1/2;
  grid-row: 2/3;
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-24ss-uniqloAndOurTownBangkokHero__headImg {
  grid-column: 2/3;
  grid-row: 2/3;
  margin: 0 -20px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokHero__headImg {
    display: flex;
    align-items: end;
    grid-row: 1/3;
    margin: 0;
  }
}

.p-24ss-uniqloAndOurTownBangkokHero__main {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokHero__main {
    margin: 0 0 30px;
  }
}

.p-24ss-uniqloAndOurTownBangkokHero__mainSwipe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokHero__mainSwipe {
    display: none;
  }
}

.p-24ss-uniqloAndOurTownBangkokHero__mainSwipe:before,
.p-24ss-uniqloAndOurTownBangkokHero__mainSwipe:after {
  content: "";
  width: 27px;
  height: 19px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/24ss/uniqlo-and-our-town-bangkok/icon-arrow.svg)
    center/cover;
}

.p-24ss-uniqloAndOurTownBangkokHero__mainSwipe:after {
  transform: scaleX(-1);
}

.p-24ss-uniqloAndOurTownBangkokHero__mainSwipe p {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
}

.p-24ss-uniqloAndOurTownBangkokHero__mainSwipe p:before {
  content: "";
  width: 17px;
  height: 17px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/24ss/uniqlo-and-our-town-bangkok/icon-search.svg)
    center/cover;
}

.p-24ss-uniqloAndOurTownBangkokHero__mainMap {
  margin: 0 -20px;
  overflow-x: auto;
  overflow-y: hidden;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokHero__mainMap {
    margin: 0;
    overflow: inherit;
  }
}

.p-24ss-uniqloAndOurTownBangkokHero__mainMapInner {
  position: relative;
  width: 222%;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokHero__mainMapInner {
    width: 100%;
  }
}

.p-24ss-uniqloAndOurTownBangkokHero__mainMapInner ol li {
  position: absolute;
  opacity: 0.7;
}

.p-24ss-uniqloAndOurTownBangkokHero__mainMapInner ol li:nth-child(1) {
  top: 15.4%;
  left: 55.4%;
}

.p-24ss-uniqloAndOurTownBangkokHero__mainMapInner ol li:nth-child(2) {
  top: 62%;
  left: 77.8%;
}

.p-24ss-uniqloAndOurTownBangkokHero__mainMapInner ol li:nth-child(3) {
  top: 77.4%;
  left: 18%;
}

.p-24ss-uniqloAndOurTownBangkokHero__mainMapInner ol li:nth-child(4) {
  top: 62.6%;
  left: 17.6%;
}

.p-24ss-uniqloAndOurTownBangkokHero__mainMapInner ol li:nth-child(5) {
  top: 54.6%;
  left: 19.6%;
}

.p-24ss-uniqloAndOurTownBangkokHero__mainMapInner ol li:nth-child(6) {
  top: 58%;
  left: 16%;
}

.p-24ss-uniqloAndOurTownBangkokHero__mainMapInner ol li:nth-child(7) {
  top: 69%;
  left: 16.4%;
}

.p-24ss-uniqloAndOurTownBangkokHero__mainMapInner ol li:nth-child(8) {
  top: 51.4%;
  left: 17%;
}

.p-24ss-uniqloAndOurTownBangkokHero__mainMapInner ol li:nth-child(9) {
  top: 30.4%;
  left: 9%;
}

.p-24ss-uniqloAndOurTownBangkokHero__mainMapInner ol li a {
  display: block;
  width: 7vw;
  height: 10vw;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokHero__mainMapInner ol li a {
    width: 34px;
    height: 46px;
  }
}

@media screen and (max-width: 812px) {
  .p-24ss-uniqloAndOurTownBangkokHero__mainMapInner ol li a.u-hidden-u-lg {
    display: none;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokHero__mainMapInner ol li a.u-hidden-o-md {
    display: none;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokHero__foot {
    display: flex;
    gap: 40px;
  }
}

.p-24ss-uniqloAndOurTownBangkokHero__foot p {
  display: inline;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokHero__foot p {
    display: block;
    flex: 1;
  }
}

.p-24ss-uniqloAndOurTownBangkokContent {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent {
    display: grid;
    grid-template-columns: 1.7fr 1fr;
    gap: 50px 40px;
    margin: 0 0 60px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__column:nth-child(1) {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__column:nth-child(2) {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__column:nth-child(3) {
    grid-column: 1/3;
    grid-row: 2/3;
  }
}

.p-24ss-uniqloAndOurTownBangkokContent__item {
  position: relative;
  margin: 0 0 50px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin: 0 0 30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--itemA {
    flex-direction: row;
    gap: 20px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--itemA .p-24ss-uniqloAndOurTownBangkokContent__itemInfo {
    max-width: 287px;
  }
}

.p-24ss-uniqloAndOurTownBangkokContent__item--itemA .p-24ss-uniqloAndOurTownBangkokContent__itemImg {
  margin: 0 -20px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--itemA .p-24ss-uniqloAndOurTownBangkokContent__itemImg {
    max-width: 334px;
    margin: 0;
  }
}

.p-24ss-uniqloAndOurTownBangkokContent__item--item01:before {
  content: "";
  position: absolute;
  top: -72px;
  right: 0;
  width: 100px;
  height: 116.36px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/24ss/uniqlo-and-our-town-bangkok/img-content01_02.png)
    center/cover;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--item01 {
    flex-direction: row-reverse;
    margin: 0 0 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--item01 .p-24ss-uniqloAndOurTownBangkokContent__itemInfo {
    max-width: 307px;
  }
}

.p-24ss-uniqloAndOurTownBangkokContent__item--item01 .p-24ss-uniqloAndOurTownBangkokContent__itemImg {
  margin: 0 -20px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--item01 .p-24ss-uniqloAndOurTownBangkokContent__itemImg {
    max-width: 304px;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--item02 {
    flex-direction: row;
    margin: 0 0 50px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--item02 .p-24ss-uniqloAndOurTownBangkokContent__itemInfo {
    max-width: 307px;
  }
}

.p-24ss-uniqloAndOurTownBangkokContent__item--item02 .p-24ss-uniqloAndOurTownBangkokContent__itemImg {
  margin: 0 5px 0 67px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--item02 .p-24ss-uniqloAndOurTownBangkokContent__itemImg {
    max-width: 304px;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--item03:before {
    content: "";
    position: absolute;
    top: -74px;
    right: 10px;
    width: 140px;
    height: 122px;
    background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/24ss/uniqlo-and-our-town-bangkok/img-content03_02_pc.png)
      center/cover;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--item03 {
    margin: 0 0 70px;
  }
}

.p-24ss-uniqloAndOurTownBangkokContent__item--item03 .p-24ss-uniqloAndOurTownBangkokContent__itemImg {
  margin: 0 -20px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--item03 .p-24ss-uniqloAndOurTownBangkokContent__itemImg {
    margin: 0 30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--item04 {
    flex-direction: row-reverse;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--item04 .p-24ss-uniqloAndOurTownBangkokContent__itemInfo {
    max-width: 307px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--item04 .p-24ss-uniqloAndOurTownBangkokContent__itemImg {
    max-width: 304px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--item05 {
    flex-direction: row;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--item05 .p-24ss-uniqloAndOurTownBangkokContent__itemInfo {
    max-width: 307px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--item05 .p-24ss-uniqloAndOurTownBangkokContent__itemImg {
    max-width: 304px;
  }
}

.p-24ss-uniqloAndOurTownBangkokContent__item--item06:before {
  content: "";
  position: absolute;
  top: -84px;
  right: 0;
  width: 100px;
  height: 130px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/24ss/uniqlo-and-our-town-bangkok/img-content06_02.png)
    center/cover;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--item06:before {
    top: -78px;
    width: 95px;
    height: 125px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--item07 {
    flex-direction: row-reverse;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--item07 .p-24ss-uniqloAndOurTownBangkokContent__itemInfo {
    max-width: 307px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__item--item07 .p-24ss-uniqloAndOurTownBangkokContent__itemImg {
    max-width: 304px;
  }
}

.p-24ss-uniqloAndOurTownBangkokContent__itemInfo {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__itemInfo {
    margin: 0;
  }
}

.p-24ss-uniqloAndOurTownBangkokContent__itemTitle {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
}

.p-24ss-uniqloAndOurTownBangkokContent__itemTitle picture {
  width: 36px;
}

.p-24ss-uniqloAndOurTownBangkokContent__itemTitle span {
  font-size: 2rem;
  font-weight: 500;
  font-family: "TTCommons", sans-serif;
  line-height: 1;
}

.p-24ss-uniqloAndOurTownBangkokContent__itemTitle span small {
  display: block;
  font-size: 1.4rem;
  margin: 5px 0 0;
}

.p-24ss-uniqloAndOurTownBangkokContent__itemText {
  margin: 0 0 20px;
}

.p-24ss-uniqloAndOurTownBangkokContent__itemText p {
  line-height: 1.5;
  margin: 0 0 1em;
}

.p-24ss-uniqloAndOurTownBangkokContent__itemText p:last-child {
  margin: 0;
}

.p-24ss-uniqloAndOurTownBangkokContent__itemLocation {
  display: flex;
  gap: 6px;
  font-size: 1.3rem;
  font-family: "TTCommons", sans-serif;
}

.p-24ss-uniqloAndOurTownBangkokContent__itemLocation:before {
  content: "";
  flex: none;
  width: 12px;
  height: 15px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/24ss/uniqlo-and-our-town-bangkok/icon-location.png)
    center/cover;
}

.p-24ss-uniqloAndOurTownBangkokContent__card {
  background: #f0e7ec;
  padding: 40px 35px;
  margin: 50px -20px 0;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__card {
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__card--card01 {
    margin: 0 0 40px;
  }
}

.p-24ss-uniqloAndOurTownBangkokContent__card--card01 .p-24ss-uniqloAndOurTownBangkokContent__cardImg {
  margin: -20px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__card--card01 .p-24ss-uniqloAndOurTownBangkokContent__cardImg {
    margin: -15px -35px -15px 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__card--card02 {
    display: grid;
    grid-template-columns: 1.9fr 1fr;
    gap: 20px 50px;
    padding: 50px 60px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__card--card02 .p-24ss-uniqloAndOurTownBangkokContent__cardTitle {
    flex-direction: row;
    grid-column: 1/2;
    grid-row: 1/2;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__card--card02 .p-24ss-uniqloAndOurTownBangkokContent__cardTitle h3 {
    flex-direction: row;
    text-align: left;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__card--card02 .p-24ss-uniqloAndOurTownBangkokContent__cardImg {
    grid-column: 2/3;
    grid-row: 1/3;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__card--card02 .p-24ss-uniqloAndOurTownBangkokContent__cardList {
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__card--card02 .p-24ss-uniqloAndOurTownBangkokContent__cardList h4 {
    font-size: 1.4rem;
  }
}

.p-24ss-uniqloAndOurTownBangkokContent__cardTitle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin: 0 0 30px;
}

.p-24ss-uniqloAndOurTownBangkokContent__cardTitle h3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  font-size: 2.4rem;
  font-family: "TTCommons", sans-serif;
  color: #572b79;
  text-align: center;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__cardTitle h3 {
    gap: 20px;
  }
}

.p-24ss-uniqloAndOurTownBangkokContent__cardTitle h3 span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 25px;
  font-size: 1.4rem;
  border: 1.5px solid #572b79;
  border-radius: 100px;
}

.p-24ss-uniqloAndOurTownBangkokContent__cardLocation {
  display: flex;
  gap: 6px;
  font-size: 1.3rem;
  font-family: "TTCommons", sans-serif;
  margin: 10px 0 0;
}

.p-24ss-uniqloAndOurTownBangkokContent__cardLocation:before {
  content: "";
  flex: none;
  width: 12px;
  height: 15px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/archives/24ss/uniqlo-and-our-town-bangkok/icon-location.png)
    center/cover;
}

.p-24ss-uniqloAndOurTownBangkokContent__cardText {
  line-height: 1.5;
  margin: 30px 0 0;
}

.p-24ss-uniqloAndOurTownBangkokContent__cardList {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin: 30px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__cardList {
    gap: 20px;
  }
}

.p-24ss-uniqloAndOurTownBangkokContent__cardList li h4 {
  font-size: 1.6rem;
  color: #572b79;
  margin: 0 0 10px;
}

.p-24ss-uniqloAndOurTownBangkokContent__cardList li p {
  line-height: 1.5;
}

.p-24ss-uniqloAndOurTownBangkokContent__title {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 2.4rem;
  font-family: "TTCommons", sans-serif;
  color: #572b79;
  padding: 20px 0;
  margin: 40px 0 30px;
  border-top: 1px solid #572b79;
  border-bottom: 1px solid #572b79;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__title {
    align-items: center;
    gap: 5px;
    padding: 10px 0;
  }
}

.p-24ss-uniqloAndOurTownBangkokContent__title small {
  display: block;
  font-size: 1.6rem;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-uniqloAndOurTownBangkokContent__title small {
    font-size: 1.4rem;
  }
}

.p-24ss-myStandardHero {
  margin: 70px 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-myStandardHero {
    display: grid;
    grid-template-columns: 1fr 2.1fr;
    gap: 60px 40px;
    margin: 90px 0 60px;
  }
}

.p-24ss-myStandardHero__title {
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-size: 4.2rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1;
  text-align: center;
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-myStandardHero__title {
    align-items: center;
    justify-content: center;
    flex-direction: row;
    grid-column: 1/3;
    grid-row: 1/2;
    gap: 30px;
    font-size: 6rem;
    margin: 0;
  }
}

.p-24ss-myStandardHero__title span {
  display: block;
  font-size: 2.4rem;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
}

.p-24ss-myStandardHero__profile {
  margin: 0 30px 70px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-myStandardHero__profile {
    grid-column: 1/2;
    grid-row: 2/3;
    margin: 0;
  }
}

.p-24ss-myStandardHero__profile p {
  margin: 0 0 20px;
}

.p-24ss-myStandardHero__profile p:nth-child(1) {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.3rem;
  font-family: "Libre Baskerville", serif;
}

.p-24ss-myStandardHero__profile p:nth-child(1):after {
  content: "";
  width: 100%;
  height: 1px;
  background: #000;
}

.p-24ss-myStandardHero__profile p:nth-child(1) span {
  font-size: 1.8rem;
}

.p-24ss-myStandardHero__profile p:nth-child(2) {
  font-size: 1.6rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1;
}

.p-24ss-myStandardHero__profile p:nth-child(2) span {
  display: block;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  margin: 5px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-myStandardHero__profile p:nth-child(2) span {
    margin: 10px 0 0;
  }
}

.p-24ss-myStandardHero__profile p:nth-child(3) {
  font-size: 1.3rem;
  font-family: "Libre Baskerville", serif;
}

.p-24ss-myStandardHero__profile p:nth-child(4) {
  font-size: 1rem;
  font-family: "Libre Baskerville", serif;
  margin: 0;
}

.p-24ss-myStandardHero__profile p:nth-child(4) a {
  text-decoration: underline;
}

.p-24ss-myStandardHero__img {
  margin: 0 -20px 30px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-myStandardHero__img {
    grid-column: 1/3;
    grid-row: 3/4;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-myStandardHero__img picture img {
    position: relative;
    display: block;
    left: 50%;
    width: 100vw;
    max-width: 1600px;
    height: 680px;
    translate: -50% 0;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.p-24ss-myStandardHero__text {
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-myStandardHero__text {
    display: flex;
    align-items: center;
    grid-column: 2/3;
    grid-row: 2/3;
  }
}

.p-24ss-myStandardContent {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-myStandardContent {
    margin: 0 0 60px;
  }
}

.p-24ss-myStandardContent__title {
  font-size: 2.4rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-myStandardContent__title {
    font-size: 3.2rem;
    line-height: 1;
    margin: 0 0 60px;
  }
}

.p-24ss-myStandardContent__title span {
  display: block;
  font-size: 1.6rem;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  margin: 10px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-myStandardContent__title span {
    font-size: 1.4rem;
    margin: 20px 0 0;
  }
}

.p-24ss-myStandardContent__text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-myStandardContent__text {
    flex-direction: row;
    gap: 40px;
  }
}

.p-24ss-myStandardContent__text p {
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-myStandardContent__text p {
    flex: 1;
  }
}

.p-24ss-myStandardContent__list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-myStandardContent__list {
    flex-direction: row;
    gap: 30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-myStandardContent__list li {
    flex: 1;
  }
}

.p-24ss-myStandardContent__list li picture {
  display: block;
  margin: 0 0 20px;
}

.p-24ss-myStandardContent__list li p {
  line-height: 1.5;
}

.p-24ss-tasteOfTheTownHero {
  padding-top: 70px;
  margin-bottom: 50px;
}

.p-24ss-tasteOfTheTownHero h1 {
  font-family: "Libre Baskerville", serif;
  font-size: 4.8rem;
  text-align: center;
  line-height: 1.25;
  margin-bottom: 20px;
}

.p-24ss-tasteOfTheTownHero__lead {
  text-align: center;
  line-height: 1.5;
  margin-bottom: 40px;
}

.p-24ss-tasteOfTheTownHero__title {
  margin-bottom: 60px;
}

.p-24ss-tasteOfTheTownHero__title div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  line-height: 1.5;
  white-space: nowrap;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 20px;
}

.p-24ss-tasteOfTheTownHero__title div::after {
  display: block;
  background-color: #000;
  width: 140px;
  height: 1px;
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}

.p-24ss-tasteOfTheTownHero__title p {
  font-family: "Libre Baskerville", serif;
}

.p-24ss-tasteOfTheTownHero__titleTxt {
  line-height: 1.5;
}

.p-24ss-tasteOfTheTownHero__titleTxt span {
  display: block;
}

.p-24ss-tasteOfTheTownHero__titleTxt span.--en {
  font-family: "Libre Baskerville", serif;
  font-size: 2rem;
}

.p-24ss-tasteOfTheTownHero__titleTxt span.--jp {
  font-size: 1.6rem;
}

.p-24ss-tasteOfTheTownHero__title dl {
  display: flex;
  justify-content: center;
  gap: 10px;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
}

.p-24ss-tasteOfTheTownHero__title dt {
  font-size: 1.4rem;
  font-weight: normal;
}

.p-24ss-tasteOfTheTownHero__title ul {
  display: flex;
  align-items: center;
  gap: 10px;
}

.p-24ss-tasteOfTheTownHero__title ul::before {
  height: 24.45px;
  margin-right: 5px;
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img//archives/24ss/taste-of-the-town/ico-flag.svg);
}

.p-24ss-tasteOfTheTownHero__title li:last-child {
  font-size: 1.4rem;
}

.p-24ss-tasteOfTheTownHero__image {
  margin: 0 -20px 40px;
}

.p-24ss-tasteOfTheTownHero__image2 {
  margin: 30px 0 0;
}

.p-24ss-tasteOfTheTownHero__heading {
  display: inline-block;
  font-family: "Libre Baskerville", serif;
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 7px 11px 7px 20px;
  border: 1px solid #000;
  margin: 30px 0 20px;
  border-radius: 10px;
}

.p-24ss-tasteOfTheTownHero__heading span {
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  margin-left: 10px;
}

.p-24ss-tasteOfTheTownHero__headings {
  display: flex;
  gap: 10px;
}

.p-24ss-tasteOfTheTownHero__headings .p-24ss-tasteOfTheTownHero__heading {
  padding-right: 20px;
}

.p-24ss-tasteOfTheTownHero__headings span {
  margin-left: 5px;
}

.p-24ss-tasteOfTheTownHero ol {
  display: grid;
  gap: 10px;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 20px;
}

.p-24ss-tasteOfTheTownHero ol li {
  display: flex;
  gap: 0.5em;
  counter-increment: list;
}

.p-24ss-tasteOfTheTownHero ol li::before {
  content: counter(list) ".";
}

.p-24ss-tasteOfTheTownHero__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 40px;
}

.p-24ss-tasteOfTheTownHero__text.--mb0 {
  margin-bottom: 0;
}

.p-24ss-tasteOfTheTownHero__images {
  display: grid;
  gap: 20px;
}

.p-24ss-tasteOfTheTownHero .c-text.--mt10 {
  margin-top: 10px;
}

.p-24ss-tasteOfTheTownHero__video {
  margin: 40px -20px 0;
}

.p-24ss-tasteOfTheTownHero__video .c-video {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownHero {
    padding-top: 80px;
    margin-bottom: 50px;
  }

  .p-24ss-tasteOfTheTownHero h1 {
    line-height: 1;
    margin-bottom: 30px;
  }

  .p-24ss-tasteOfTheTownHero__lead {
    font-size: 1.6rem;
    margin-bottom: 50px;
  }

  .p-24ss-tasteOfTheTownHero__title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
  }

  .p-24ss-tasteOfTheTownHero__title div {
    gap: 20px;
    margin: 0 30px 0 0;
    padding-bottom: 0;
  }

  .p-24ss-tasteOfTheTownHero__title div::after {
    width: 40px;
    left: auto;
    bottom: auto;
    transform: translateX(0);
    position: static;
    margin: 0 0 0 10px;
    width: 40px;
  }
}

@media print, screen and (min-width: 813px) and (min-width: 1176px) {
  .p-24ss-tasteOfTheTownHero__title div::after {
    width: 140px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownHero__title p {
    font-size: 1.6rem;
  }

  .p-24ss-tasteOfTheTownHero__titleTxt {
    display: flex;
    align-items: center;
    gap: 20px;
  }

  .p-24ss-tasteOfTheTownHero__titleTxt span {
    display: inline-block;
  }

  .p-24ss-tasteOfTheTownHero__titleTxt span.--jp {
    font-size: 1.4rem;
  }

  .p-24ss-tasteOfTheTownHero__title li:first-child {
    font-size: 1.6rem;
  }

  .p-24ss-tasteOfTheTownHero__item > div {
    display: flex;
    gap: 40px;
  }

  .p-24ss-tasteOfTheTownHero__item > div > div {
    flex: 1;
  }

  .p-24ss-tasteOfTheTownHero__image {
    margin: 0 0 40px;
  }

  .p-24ss-tasteOfTheTownHero__image.--mt70PC {
    margin-top: 70px;
  }

  .p-24ss-tasteOfTheTownHero__image2.--mt40PC {
    margin-top: 40px;
  }

  .p-24ss-tasteOfTheTownHero__heading {
    display: inline-block;
    padding: 7px 13px 7px 20px;
    margin-top: 0;
    font-size: 1.2rem;
  }

  .p-24ss-tasteOfTheTownHero__heading span {
    margin-left: 20px;
  }

  .p-24ss-tasteOfTheTownHero__headings {
    font-size: 1.2rem;
    margin-top: 30px;
    padding-right: 20px;
  }

  .p-24ss-tasteOfTheTownHero__headings span {
    margin-left: 5px;
  }

  .p-24ss-tasteOfTheTownHero__images {
    display: flex;
    gap: 30px;
  }

  .p-24ss-tasteOfTheTownHero__images > li:first-child {
    width: 53.1496062992%;
  }

  .p-24ss-tasteOfTheTownHero__images > li:last-child {
    width: 40.9448818898%;
  }

  .p-24ss-tasteOfTheTownHero__video {
    margin: 0 0 40px;
    order: 1;
  }
}

.p-24ss-tasteOfTheTownCard {
  border-top: 1px solid #000;
  margin-bottom: 45px;
}

.p-24ss-tasteOfTheTownCard::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  margin: 4px auto 50px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCard::before {
    margin: 0;
    position: absolute;
    left: 0;
    top: 4px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCard {
    position: relative;
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr;
    grid-column-gap: 40px;
    grid-row-gap: 50px;
    padding-top: 55px;
  }

  .p-24ss-tasteOfTheTownCard__head {
    grid-area: 1/2/2/3;
    padding-top: 20px;
  }

  .p-24ss-tasteOfTheTownCard__figure {
    grid-area: 1/1/3/2;
  }

  .p-24ss-tasteOfTheTownCard__body {
    grid-area: 2/2/3/3;
    display: flex;
    flex-direction: column;
  }
}

.p-24ss-tasteOfTheTownCard__name {
  line-height: 1;
  margin-bottom: 20px;
}

@media screen and (max-width: 812px) {
  .p-24ss-tasteOfTheTownCard__name > span {
    display: block;
  }
}

.p-24ss-tasteOfTheTownCard__name > span:nth-child(1) {
  font-family: "Libre Baskerville", serif;
  font-size: 1.6rem;
  margin-bottom: 10px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCard__name > span:nth-child(1) {
    margin-bottom: 0;
  }
}

.p-24ss-tasteOfTheTownCard__name > span:nth-child(2) {
  font-size: 1.4rem;
  margin-bottom: 20px;
  font-weight: 600;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCard__name > span:nth-child(2) {
    display: inline-flex;
    align-items: center;
    font-weight: normal;
    margin-right: 20px;
    margin-bottom: 0;
  }

  .p-24ss-tasteOfTheTownCard__name > span:nth-child(2)::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 14px;
    background-color: #000;
    margin: 0 20px;
  }
}

.p-24ss-tasteOfTheTownCard__name > span:nth-child(3) {
  font-family: "Libre Baskerville", serif;
  font-size: 1.4rem;
}

.p-24ss-tasteOfTheTownCard__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-24ss-tasteOfTheTownCard__text2 {
  font-size: 1.6rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCard__text2 {
    font-size: 1.4rem;
  }
}

.p-24ss-tasteOfTheTownCard__image1 {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCard__image1 {
    margin-top: 0;
  }
}

.p-24ss-tasteOfTheTownCard__image2 {
  margin-top: 40px;
  margin-bottom: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCard__image2 {
    margin: 40px auto 0;
    max-width: 350px;
    order: 1;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCard__list {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
  }
}

.p-24ss-tasteOfTheTownCard__list p + p {
  margin-top: 10px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCard__list p + p {
    margin-top: 0;
  }
}

.p-24ss-tasteOfTheTownCard__shop {
  font-family: "Libre Baskerville", serif;
  font-size: 1.6rem;
  margin-bottom: 20px;
}

.p-24ss-tasteOfTheTownCard__location {
  display: flex;
  gap: 10px;
  font-family: "Libre Baskerville", serif;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 20px;
}

.p-24ss-tasteOfTheTownCard__location::before {
  height: 15px;
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img//archives/24ss/taste-of-the-town/ico-marker.svg);
}

.p-24ss-tasteOfTheTownCard__location a {
  text-decoration: underline;
}

.p-24ss-tasteOfTheTownCredit {
  margin-top: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCredit {
    margin-top: 60px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }

  .p-24ss-tasteOfTheTownCredit.--2cols {
    -moz-column-gap: 40px;
    column-gap: 40px;
  }

  .p-24ss-tasteOfTheTownCredit.--2cols > li {
    width: calc(50% - 20px);
  }

  .p-24ss-tasteOfTheTownCredit.--2cols > li:nth-child(odd) {
    text-align: right;
  }
}

.p-24ss-tasteOfTheTownCredit > li {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 10px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCredit > li {
    margin-bottom: 0;
  }
}

.p-24ss-tasteOfTheTownCredit > li:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-myStandardCredit {
    margin: 0 0 -10px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws {
    margin-top: 140px;
  }
}

.p-24fw-helloKaws-head {
  margin-bottom: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-head {
    margin-bottom: 70px;
    display: grid;
    grid-template-columns: 1fr 323px;
    grid-template-rows: 1fr;
    grid-column-gap: 40px;
  }
}

.p-24fw-helloKaws-head + .p-24fw-helloKaws-grid {
  margin-top: 0;
}

.p-24fw-helloKaws-head__image {
  line-height: 1;
  margin-left: -20px;
  margin-right: -20px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-head__image {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-24fw-helloKaws-head__main {
  margin-top: -26px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-head__main {
    margin-top: 0;
  }
}

.p-24fw-helloKaws-head .p-24fw-helloKaws-QnA {
  margin-top: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-head .p-24fw-helloKaws-QnA {
    margin-top: 50px;
  }
}

.p-24fw-helloKaws-mainTtl {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  font-size: 6.4rem;
  line-height: 1.25;
  margin-bottom: 10px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-mainTtl {
    font-size: 8rem;
    line-height: 1.125;
    margin-bottom: 20px;
  }
}

.p-24fw-helloKaws-subTtl {
  text-align: center;
  font-size: 2.6rem;
  font-weight: 400;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
  margin-bottom: 20px;
}

.p-24fw-helloKaws-subTtl.--text-left {
  text-align: left;
}

.p-24fw-helloKaws-subTtl.--sizeAside {
  text-align: left;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-subTtl.--sizeAside {
    font-size: 2.4rem;
    text-align: center;
  }
}

.p-24fw-helloKaws-text01 {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-24fw-helloKaws-text01 a {
  text-decoration: underline;
}

.p-24fw-helloKaws-text02 {
  font-size: 1.6rem;
  line-height: 1.5;
}

.p-24fw-helloKaws-figure {
  margin-top: 20px;
  margin-bottom: 20px;
}

.p-24fw-helloKaws-figure:last-child {
  margin-bottom: 0;
}

.p-24fw-helloKaws-figure figcaption {
  margin-top: 10px;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-QnA.--columns {
    -moz-columns: 2 auto;
    columns: 2 auto;
    -moz-column-gap: 70px;
    column-gap: 70px;
  }
}

.p-24fw-helloKaws-QnA > dt {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 10px;
}

.p-24fw-helloKaws-QnA > dd {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 40px;
}

.p-24fw-helloKaws-QnA > dd:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-QnA > dd.--break-after {
    margin-bottom: 0;
    -moz-column-break-after: column;
    break-after: column;
  }
}

.p-24fw-helloKaws-grid {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-grid {
    margin-top: 70px;
    margin-bottom: 70px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }
}

.p-24fw-helloKaws-grid__block {
  margin-bottom: 60px;
}

.p-24fw-helloKaws-grid__block:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-grid__block {
    margin-bottom: 0;
  }

  .p-24fw-helloKaws-grid__block.--pos2col {
    grid-area: 1/1/2/2;
  }
}

.p-24fw-helloKaws-grid__aside {
  margin-left: -20px;
  margin-right: -20px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-grid__aside {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-24fw-helloKaws-grid__aside > div {
  background-color: #f8f8f8;
  padding: 30px 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-grid__aside > div {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.p-24fw-helloKaws-grid2 {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-grid2 {
    margin: 70px -15px;
    display: grid;
    grid-template-columns: 1fr 48.158379%;
    grid-template-rows: auto 1fr;
    grid-column-gap: 70px;
    grid-row-gap: 40px;
  }
}

.p-24fw-helloKaws-grid2__col {
  margin-bottom: 60px;
}

.p-24fw-helloKaws-grid2__col:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-grid2__col {
    margin-bottom: 0;
  }

  .p-24fw-helloKaws-grid2__col.--pos1 {
    grid-area: 1/1/2/2;
  }

  .p-24fw-helloKaws-grid2__col.--pos2 {
    grid-area: 1/2/3/3;
  }

  .p-24fw-helloKaws-grid2__col.--pos3 {
    grid-area: 2/1/3/2;
  }
}

.p-24fw-helloKaws-aside1 {
  border: 1px solid #000;
  padding: 30px 20px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-aside1 {
    padding: 50px;
  }
}

.p-24fw-helloKaws-aside2 {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 40px;
  padding: 30px 20px;
  background-color: #f8f8f8;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-aside2 {
    padding: 40px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 70px;
  }
}

.p-24fw-helloKaws-aside2 .p-24fw-helloKaws-image {
  margin-bottom: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-aside2 .p-24fw-helloKaws-image {
    margin-bottom: 40px;
  }
}

.p-24fw-helloKaws-cols1 {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-cols1 {
    margin-top: 70px;
    margin-bottom: 70px;
    display: grid;
    grid-template-columns: 67.613637% 1fr;
    grid-column-gap: 50px;
  }
}

.p-24fw-helloKaws-cols1__col {
  margin-bottom: 30px;
}

.p-24fw-helloKaws-cols1__col:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-cols1__col {
    margin-bottom: 0;
  }
}

.p-24fw-helloKaws-image {
  line-height: 1;
}

.p-24fw-helloKaws-image.--full {
  margin-left: -20px;
  margin-right: -20px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-image.--full {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-24fw-helloKaws-image.--size01 {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 40px);
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-image.--size01 {
    width: 100%;
  }
}

.p-24fw-helloKaws-items {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.p-24fw-helloKaws-items .c-product {
  margin-top: 5px;
}

.p-24fw-helloKaws-guest {
  margin-top: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-guest {
    margin-top: 70px;
    display: grid;
    grid-template-columns: 31.723485% 1fr;
    grid-column-gap: 30px;
  }
}

.p-24fw-helloKaws-guest__col {
  margin-bottom: 30px;
}

.p-24fw-helloKaws-guest__col:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-guest__col {
    margin-bottom: 0;
  }
}

.p-24fw-helloKaws-guest__head {
  margin-bottom: 20px;
}

.p-24fw-helloKaws-guest__head::after {
  content: "";
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: 20px;
  height: 1px;
  background-color: #000;
}

.p-24fw-helloKaws-guest__name {
  line-height: 1;
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.p-24fw-helloKaws-guest__name > span:nth-child(1) {
  display: inline-flex;
  align-items: center;
}

.p-24fw-helloKaws-guest__name > span:nth-child(1)::after {
  content: "";
  display: block;
  width: 1px;
  height: 20px;
  background-color: #000;
  margin: 0 10px;
}

.p-24fw-helloKaws-guest__name > span:nth-child(2):not(:last-child) {
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  font-size: 1.6rem;
}

.p-24fw-helloKaws-guest__name > span:nth-child(3) {
  width: 100%;
  margin-top: 15px;
}

.p-24fw-helloKaws-guest__prof {
  line-height: 1;
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  margin-top: 15px;
}

.p-24fw-helloKaws-guest__body p {
  font-size: 1.6rem;
  line-height: 1.5;
}

.p-24fw-helloKaws-copyright {
  margin-top: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-copyright {
    margin-top: 40px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
}

.p-24fw-helloKaws-copyright > li {
  line-height: 1.5;
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  margin-top: 10px;
}

.p-24fw-helloKaws-copyright > li:first-child {
  margin-top: 0;
}

.p-24fw-helloKaws-copyright > li:last-child {
  margin-top: 4px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-copyright > li {
    margin-top: 0;
  }

  .p-24fw-helloKaws-copyright > li:first-child {
    padding-right: 10px;
  }

  .p-24fw-helloKaws-copyright > li:last-child {
    margin-top: 0;
    order: 1;
  }

  .p-24fw-helloKaws-copyright > li:nth-child(2) {
    order: 2;
  }
}

.p-24fw-helloKaws-copyright img {
  display: block;
  width: 120px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-block1 {
    margin-left: auto;
    margin-right: auto;
    max-width: 413px;
  }
}

.p-24fw-helloKaws-block1 .p-24fw-helloKaws-image {
  margin-bottom: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-block1 .p-24fw-helloKaws-image {
    margin-bottom: 20px;
  }
}

.p-24fw-helloKaws-fullImage {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-fullImage {
    margin-top: 70px;
    margin-bottom: 70px;
  }
}

.p-24fw-helloKaws-credit {
  margin-top: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-helloKaws-credit {
    margin-top: 70px;
  }
}

.p-24fw-helloKaws .--italic {
  font-style: normal;
  transform: skewX(-10deg);
  display: inline-block;
}

.p-24fw-helloKaws-insta {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
  column-gap: 20px;
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 20px;
}

@media screen and (max-width: 812px) {
  .p-24fw-helloKaws-insta.--mb30Sp {
    margin-bottom: 30px;
  }
}

.p-24fw-helloKaws-insta > li::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img//ico-instagram.svg") no-repeat center
    center/contain;
  margin-right: 10px;
  vertical-align: middle;
}

.p-24fw-helloKaws-insta a {
  text-decoration: underline;
}

.p-24fw-helloKaws-insta a span {
  display: inline-block;
  text-decoration: underline;
}

/* p-24fw-uniqloAndOurTownRome GL */
@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__item.-itemA .p-24fw-uniqloAndOurTownRomeContent__itemImg,
  .p-24fw-uniqloAndOurTownRomeContent__item.-item01 .p-24fw-uniqloAndOurTownRomeContent__itemImg,
  .p-24fw-uniqloAndOurTownRomeContent__item.-item02 .p-24fw-uniqloAndOurTownRomeContent__itemImg {
    width: 29.73484vw;
  }
  .p-24fw-uniqloAndOurTownRomeContent__item.-itemA .p-24fw-uniqloAndOurTownRomeContent__itemInfo,
  .p-24fw-uniqloAndOurTownRomeContent__item.-item01 .p-24fw-uniqloAndOurTownRomeContent__itemInfo,
  .p-24fw-uniqloAndOurTownRomeContent__item.-item02 .p-24fw-uniqloAndOurTownRomeContent__itemInfo {
    width: 27.17803vw;
    /* min-width: 200px; */
  }
  .p-24fw-uniqloAndOurTownRomeContent__item.-item02:before {
    left: 17.04545vw;
    width: 6.1553vw;
    height: 10.70075vw;
    max-width: 65px;
    max-height: 113px;
    top: -5.68181vw;
  }
  .p-24fw-uniqloAndOurTownRomeContent__item.-item04:before {
    top: -40px;
    width: 22.15909vw;
    height: 9.375vw;
    max-width: 234px;
    max-height: 99px;
  }
  .p-24fw-uniqloAndOurTownRomeContent__cardTitle h3 span {
    min-width: 74px;
  }
}

@media print, screen and (min-width: 1057px) {
  .p-24fw-uniqloAndOurTownRomeContent__item.-item02:before {
    top: -60px;
    left: 180px;
  }
}
/* p-24fw-uniqloAndOurTownRome */
.p-24fw-uniqloAndOurTownRomeHero {
  padding: 108px 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeHero {
    padding: 138px 0 50px;
  }
}

.p-24fw-uniqloAndOurTownRomeHero__head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeHero__head {
    grid-template-columns: 1fr 200px;
    grid-template-rows: auto 1fr;
    gap: 30px 70px;
    margin: 0 0 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeHero__headTitle {
    display: flex;
    align-items: center;
    gap: 30px;
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

.p-24fw-uniqloAndOurTownRomeHero__headTitle h1 {
  font-size: 4.2rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.3;
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeHero__headTitle h1 {
    font-size: 4.5rem;
    margin: 0;
  }
}

.p-24fw-uniqloAndOurTownRomeHero__headTitle p {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "TTCommons", sans-serif;
  line-height: 1;
}

.p-24fw-uniqloAndOurTownRomeHero__headTitle p span {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 2rem;
}

.p-24fw-uniqloAndOurTownRomeHero__headTitle p span:before {
  content: "";
  flex: none;
  width: 28px;
  height: 18px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img//uniqlo-and-our-town-rome/icon-flag01.jpg)
    center/cover;
}

.p-24fw-uniqloAndOurTownRomeHero__headText {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 10px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeHero__headText {
    grid-column: 1/2;
    grid-row: 2/3;
    font-size: 1.6rem;
    text-align: center;
    margin: 0;
  }
}

.p-24fw-uniqloAndOurTownRomeHero__headImg {
  max-width: 249px;
  margin: auto;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeHero__headImg {
    grid-column: 2/3;
    grid-row: 1/3;
  }
}

.p-24fw-uniqloAndOurTownRomeHero__main {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeHero__main {
    margin: 0 0 70px;
  }
}

.p-24fw-uniqloAndOurTownRomeHero__mainSwipe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeHero__mainSwipe {
    display: none;
  }
}

.p-24fw-uniqloAndOurTownRomeHero__mainSwipe:before,
.p-24fw-uniqloAndOurTownRomeHero__mainSwipe:after {
  content: "";
  width: 24.5px;
  height: 17px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img//uniqlo-and-our-town-rome/icon-arrow.svg)
    center/cover;
}

.p-24fw-uniqloAndOurTownRomeHero__mainSwipe:after {
  transform: scaleX(-1);
}

.p-24fw-uniqloAndOurTownRomeHero__mainSwipe p {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
}

.p-24fw-uniqloAndOurTownRomeHero__mainSwipe p:before {
  content: "";
  width: 17px;
  height: 17px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img//uniqlo-and-our-town-rome/icon-search.svg)
    center/cover;
}

.p-24fw-uniqloAndOurTownRomeHero__mainMap {
  margin: 0 -20px;
  overflow-x: auto;
  overflow-y: hidden;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeHero__mainMap {
    margin: 0;
    overflow: inherit;
  }
}

.p-24fw-uniqloAndOurTownRomeHero__mainMapInner {
  position: relative;
  width: 222%;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeHero__mainMapInner {
    width: 100%;
  }
}

.p-24fw-uniqloAndOurTownRomeHero__mainMapInner ol li {
  position: absolute;
  opacity: 0.7;
}

.p-24fw-uniqloAndOurTownRomeHero__mainMapInner ol li:nth-child(1) {
  top: 34.8%;
  left: 41.4%;
}

.p-24fw-uniqloAndOurTownRomeHero__mainMapInner ol li:nth-child(2) {
  top: 73%;
  left: 30.2%;
}

.p-24fw-uniqloAndOurTownRomeHero__mainMapInner ol li:nth-child(3) {
  top: 67.2%;
  left: 83%;
}

.p-24fw-uniqloAndOurTownRomeHero__mainMapInner ol li:nth-child(4) {
  top: 81.8%;
  left: 18.8%;
}

.p-24fw-uniqloAndOurTownRomeHero__mainMapInner ol li:nth-child(5) {
  top: 66.4%;
  left: 13.8%;
}

.p-24fw-uniqloAndOurTownRomeHero__mainMapInner ol li:nth-child(6) {
  top: 53.2%;
  left: 29.8%;
}

.p-24fw-uniqloAndOurTownRomeHero__mainMapInner ol li:nth-child(7) {
  top: 12.2%;
  left: 21.8%;
}

.p-24fw-uniqloAndOurTownRomeHero__mainMapInner ol li:nth-child(8) {
  top: 29.4%;
  left: 28%;
}

.p-24fw-uniqloAndOurTownRomeHero__mainMapInner ol li:nth-child(9) {
  top: 41.4%;
  left: 19.8%;
}

.p-24fw-uniqloAndOurTownRomeHero__mainMapInner ol li a {
  display: block;
  width: 7vw;
  height: 10vw;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeHero__mainMapInner ol li a {
    width: 34px;
    height: 46px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeHero__foot {
    display: flex;
    gap: 40px;
  }
}

.p-24fw-uniqloAndOurTownRomeHero__foot p {
  display: inline;
  font-size: 1.4rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeHero__foot p {
    display: block;
    flex: 1;
  }
}

.p-24fw-uniqloAndOurTownRomeContent {
  display: flex;
  flex-direction: column;
  gap: 60px;
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent {
    gap: 70px;
    margin: 0 0 70px;
  }
}

.p-24fw-uniqloAndOurTownRomeContent__row {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__row {
    display: grid;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__row.-row01 {
    grid-template-columns: minmax(0, 641px) minmax(0, 375px);
    gap: 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__row.-row02 {
    grid-template-columns: repeat(2, 1fr);
    gap: 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__row.-row03 {
    grid-template-columns: repeat(3, 1fr);
    gap: 78px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__column.-columnA {
    grid-column: 1/2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__column.-columnB {
    grid-column: 2/3;
    grid-row: 1/4;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__column.-column01 {
    grid-column: 1/2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__column.-column02 {
    grid-column: 1/2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__item.-itemA .p-24fw-uniqloAndOurTownRomeContent__itemMain {
    flex-direction: row;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__item.-itemA .p-24fw-uniqloAndOurTownRomeContent__itemInfo {
    max-width: 287px;
  }
}

.p-24fw-uniqloAndOurTownRomeContent__item.-itemA .p-24fw-uniqloAndOurTownRomeContent__itemImg {
  max-width: 314px;
  margin: auto;
}

.p-24fw-uniqloAndOurTownRomeContent__item.-item01 .p-24fw-uniqloAndOurTownRomeContent__itemHead picture {
  width: 27px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__item.-item01 .p-24fw-uniqloAndOurTownRomeContent__itemMain {
    flex-direction: row-reverse;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__item.-item01 .p-24fw-uniqloAndOurTownRomeContent__itemInfo {
    max-width: 287px;
  }
}

.p-24fw-uniqloAndOurTownRomeContent__item.-item01 .p-24fw-uniqloAndOurTownRomeContent__itemImg {
  max-width: 314px;
  margin: auto;
}

.p-24fw-uniqloAndOurTownRomeContent__item.-item02 {
  position: relative;
}

.p-24fw-uniqloAndOurTownRomeContent__item.-item02:before {
  content: "";
  position: absolute;
  top: -60px;
  right: 20px;
  width: 65px;
  height: 113px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img//uniqlo-and-our-town-rome/img-content_02_02.png)
    center/cover;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__item.-item02:before {
    right: auto;
    left: 180px;
  }
}

.p-24fw-uniqloAndOurTownRomeContent__item.-item02 .p-24fw-uniqloAndOurTownRomeContent__itemHead picture {
  width: 27px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__item.-item02 .p-24fw-uniqloAndOurTownRomeContent__itemMain {
    flex-direction: row;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__item.-item02 .p-24fw-uniqloAndOurTownRomeContent__itemInfo {
    max-width: 287px;
  }
}

.p-24fw-uniqloAndOurTownRomeContent__item.-item02 .p-24fw-uniqloAndOurTownRomeContent__itemImg {
  max-width: 314px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__item.-item02 .p-24fw-uniqloAndOurTownRomeContent__itemImg {
    margin: -70px 0 0;
  }
}

.p-24fw-uniqloAndOurTownRomeContent__item.-item03 .p-24fw-uniqloAndOurTownRomeContent__itemHead picture {
  width: 27px;
}

.p-24fw-uniqloAndOurTownRomeContent__item.-item03 .p-24fw-uniqloAndOurTownRomeContent__itemImg {
  margin: -20px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__item.-item03 .p-24fw-uniqloAndOurTownRomeContent__itemImg {
    max-width: 453px;
    margin: -40px auto 0;
  }
}

.p-24fw-uniqloAndOurTownRomeContent__item.-item04 {
  position: relative;
}

.p-24fw-uniqloAndOurTownRomeContent__item.-item04:before {
  content: "";
  position: absolute;
  top: -20px;
  right: 0;
  width: 176px;
  height: 74px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img//uniqlo-and-our-town-rome/img-content_04_02.png)
    center/cover;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__item.-item04:before {
    top: -40px;
    width: 234px;
    height: 99px;
  }
}

.p-24fw-uniqloAndOurTownRomeContent__item.-item04 .p-24fw-uniqloAndOurTownRomeContent__itemHead picture {
  width: 27px;
}

.p-24fw-uniqloAndOurTownRomeContent__item.-item04 .p-24fw-uniqloAndOurTownRomeContent__itemImg {
  margin: -20px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__item.-item04 .p-24fw-uniqloAndOurTownRomeContent__itemImg {
    max-width: 478px;
    margin: auto;
  }
}

.p-24fw-uniqloAndOurTownRomeContent__item.-item05 .p-24fw-uniqloAndOurTownRomeContent__itemHead picture {
  width: 27px;
}

.p-24fw-uniqloAndOurTownRomeContent__item.-item05 .p-24fw-uniqloAndOurTownRomeContent__itemImg {
  max-width: 300px;
  margin: -20px auto 0;
}

.p-24fw-uniqloAndOurTownRomeContent__item.-item06 .p-24fw-uniqloAndOurTownRomeContent__itemHead picture {
  width: 27px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__item.-item06 .p-24fw-uniqloAndOurTownRomeContent__itemMain {
    flex-direction: column-reverse;
  }
}

.p-24fw-uniqloAndOurTownRomeContent__item.-item06 .p-24fw-uniqloAndOurTownRomeContent__itemImg {
  max-width: 300px;
  margin: -20px auto 0;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__item.-item06 .p-24fw-uniqloAndOurTownRomeContent__itemImg {
    margin: 20px auto -20px;
  }
}

.p-24fw-uniqloAndOurTownRomeContent__item.-item07 .p-24fw-uniqloAndOurTownRomeContent__itemHead picture {
  width: 27px;
}

.p-24fw-uniqloAndOurTownRomeContent__item.-item07 .p-24fw-uniqloAndOurTownRomeContent__itemImg {
  max-width: 300px;
  margin: -20px auto 0;
}

.p-24fw-uniqloAndOurTownRomeContent__itemHead {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
}

.p-24fw-uniqloAndOurTownRomeContent__itemHead picture {
  width: 30px;
}

.p-24fw-uniqloAndOurTownRomeContent__itemHead span {
  font-size: 2rem;
  font-weight: 500;
  font-family: "TTCommons", sans-serif;
  line-height: 1;
}

.p-24fw-uniqloAndOurTownRomeContent__itemHead span small {
  display: block;
  font-size: 1.6rem;
  margin: 5px 0 0;
}

.p-24fw-uniqloAndOurTownRomeContent__itemMain {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.p-24fw-uniqloAndOurTownRomeContent__itemText {
  margin: 0 0 20px;
}

.p-24fw-uniqloAndOurTownRomeContent__itemText p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-24fw-uniqloAndOurTownRomeContent__itemLocation {
  display: flex;
  gap: 10px;
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
}

.p-24fw-uniqloAndOurTownRomeContent__itemLocation:before {
  content: "";
  flex: none;
  width: 12px;
  height: 15px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img//uniqlo-and-our-town-rome/icon-location.png)
    center/cover;
  margin: 2px 0 0;
}

.p-24fw-uniqloAndOurTownRomeContent__card {
  background: #ebeee8;
  margin: 0 -20px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__card {
    margin: 0;
  }
}

.p-24fw-uniqloAndOurTownRomeContent__card.-card01 {
  padding: 40px 35px;
}

.p-24fw-uniqloAndOurTownRomeContent__card.-card01 .p-24fw-uniqloAndOurTownRomeContent__cardTitle {
  margin: 0 0 10px;
}

.p-24fw-uniqloAndOurTownRomeContent__card.-card01 .p-24fw-uniqloAndOurTownRomeContent__cardImg.-img01 {
  margin: 0 -35px 3px 0;
}

.p-24fw-uniqloAndOurTownRomeContent__card.-card01 .p-24fw-uniqloAndOurTownRomeContent__cardImg.-img02 {
  margin: 0 0 0 -22px;
}

.p-24fw-uniqloAndOurTownRomeContent__card.-card02 {
  padding: 40px 20px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__card.-card02 {
    display: grid;
    grid-template-columns: minmax(0, 614px) minmax(0, 302px);
    gap: 20px 40px;
    padding: 50px;
  }
}

.p-24fw-uniqloAndOurTownRomeContent__card.-card02 .p-24fw-uniqloAndOurTownRomeContent__cardTitle {
  gap: 10px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__card.-card02 .p-24fw-uniqloAndOurTownRomeContent__cardTitle {
    flex-direction: row;
    grid-column: 1/2;
    grid-row: 1/2;
    gap: 20px;
    margin: 0 0 10px;
  }
}

.p-24fw-uniqloAndOurTownRomeContent__card.-card02 .p-24fw-uniqloAndOurTownRomeContent__cardTitle h3 {
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__card.-card02 .p-24fw-uniqloAndOurTownRomeContent__cardTitle h3 {
    flex-direction: row;
    text-align: left;
  }
}

.p-24fw-uniqloAndOurTownRomeContent__card.-card02 .p-24fw-uniqloAndOurTownRomeContent__cardImg {
  max-width: 312px;
  margin: auto;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__card.-card02 .p-24fw-uniqloAndOurTownRomeContent__cardImg {
    grid-column: 2/3;
    grid-row: 1/4;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__card.-card02 .p-24fw-uniqloAndOurTownRomeContent__cardList {
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__card.-card02 .p-24fw-uniqloAndOurTownRomeContent__cardList h4 {
    font-size: 1.4rem;
  }
}

.p-24fw-uniqloAndOurTownRomeContent__cardTitle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin: 0 0 30px;
}

.p-24fw-uniqloAndOurTownRomeContent__cardTitle h3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  font-size: 2.4rem;
  font-weight: 400;
  font-family: "TTCommons", sans-serif;
  color: #007746;
  text-align: center;
  line-height: 1.1;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__cardTitle h3 {
    gap: 20px;
  }
}

.p-24fw-uniqloAndOurTownRomeContent__cardTitle h3 span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 25px;
  font-size: 1.4rem;
  border: 1.5px solid #007746;
  border-radius: 100px;
}

.p-24fw-uniqloAndOurTownRomeContent__cardTitle p {
  font-size: 1.6rem;
  line-height: 1.5;
}

.p-24fw-uniqloAndOurTownRomeContent__cardLocation {
  display: flex;
  gap: 10px;
  font-size: 1.3rem;
  font-family: "TTCommons", sans-serif;
  margin: 0 0 40px;
}

.p-24fw-uniqloAndOurTownRomeContent__cardLocation:before {
  content: "";
  flex: none;
  width: 12px;
  height: 15px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img//uniqlo-and-our-town-rome/icon-location.png)
    center/cover;
  margin: -1px 0 0;
}

.p-24fw-uniqloAndOurTownRomeContent__cardText {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 40px;
}

.p-24fw-uniqloAndOurTownRomeContent__cardList {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__cardList {
    gap: 20px;
  }
}

.p-24fw-uniqloAndOurTownRomeContent__cardList li h4 {
  font-size: 1.4rem;
  color: #007746;
  margin: 0 0 10px;
}

.p-24fw-uniqloAndOurTownRomeContent__cardList li p {
  display: flex;
  gap: 20px;
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 10px;
}

.p-24fw-uniqloAndOurTownRomeContent__cardList li p:last-child {
  margin: 0;
}

.p-24fw-uniqloAndOurTownRomeContent__cardList li p span:nth-child(2) {
  display: flex;
  gap: 10px;
  font-family: "TTCommons", sans-serif;
}

.p-24fw-uniqloAndOurTownRomeContent__cardList li p span:nth-child(2):before {
  content: "";
  flex: none;
  width: 12px;
  height: 15px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img//uniqlo-and-our-town-rome/icon-location.png)
    center/cover;
  margin: 2px 0 0;
}

.p-24fw-uniqloAndOurTownRomeContent__cardNote {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 30px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-uniqloAndOurTownRomeContent__cardNote {
    margin: 0;
  }
}

.p-24fw-myStandard {
  position: relative;
  padding: 108px 0 0;
}

.p-24fw-myStandard.--en {
  padding-bottom: 50px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandard {
    padding: 138px 0 0;
  }

  .p-24fw-myStandard.--en {
    padding-bottom: 60px;
  }
}

.p-24fw-myStandard:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  background: #d8ddd8;
  z-index: -1;
  translate: -50% 0;
}

.p-24fw-myStandardContent.-content01 {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content01 {
    margin: 0 0 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content01 .p-24fw-myStandardContent__row {
    display: grid;
    grid-template-columns: minmax(0, 423px) minmax(0, 245px) minmax(0, 348px);
    gap: 20px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content01 .p-24fw-myStandardContent__column:nth-child(1) {
    margin: 40px 0 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content01 .p-24fw-myStandardContent__column:nth-child(3) {
    margin: 40px 0 0;
  }
}

.p-24fw-myStandardContent.-content01 .p-24fw-myStandardContent__item.-item01 {
  margin: 0 0 30px;
}

.p-24fw-myStandardContent.-content01 .p-24fw-myStandardContent__item.-item02 {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content01 .p-24fw-myStandardContent__item.-item02 {
    max-width: 396px;
    margin: 0 0 40px;
  }
}

.p-24fw-myStandardContent.-content01 .p-24fw-myStandardContent__item.-item03 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content01 .p-24fw-myStandardContent__item.-item03 {
    margin: 0 0 110px;
  }
}

.p-24fw-myStandardContent.-content01 .p-24fw-myStandardContent__item.-item04 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content01 .p-24fw-myStandardContent__item.-item04 {
    margin: 0;
  }
}

.p-24fw-myStandardContent.-content01 .p-24fw-myStandardContent__item.-item05 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content01 .p-24fw-myStandardContent__item.-item05 {
    max-width: 180px;
    margin: 0 auto 40px;
  }
}

.p-24fw-myStandardContent.-content01 .p-24fw-myStandardContent__item.-item06 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content01 .p-24fw-myStandardContent__item.-item06 {
    margin: 0;
  }
}

.p-24fw-myStandardContent.-content01 .p-24fw-myStandardContent__item.-item07 {
  margin: 0 0 20px;
}

.p-24fw-myStandardContent.-content02 {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content02 {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin: 0 0 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content02 .p-24fw-myStandardContent__row:nth-child(2) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content02 .p-24fw-myStandardContent__row:nth-child(3) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px;
  }
}

.p-24fw-myStandardContent.-content02 .p-24fw-myStandardContent__item.-item01 {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content02 .p-24fw-myStandardContent__item.-item01 {
    margin: 0;
  }
}

.p-24fw-myStandardContent.-content02 .p-24fw-myStandardContent__item.-item02 {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content02 .p-24fw-myStandardContent__item.-item02 {
    margin: 0;
  }
}

.p-24fw-myStandardContent.-content02 .p-24fw-myStandardContent__item.-item03 {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content02 .p-24fw-myStandardContent__item.-item03 {
    margin: 0;
  }
}

.p-24fw-myStandardContent.-content02 .p-24fw-myStandardContent__item.-item04 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content02 .p-24fw-myStandardContent__item.-item04 {
    max-width: 446px;
    margin: 0 auto 50px;
  }
}

.p-24fw-myStandardContent.-content02 .p-24fw-myStandardContent__item.-item05 {
  margin: 0 0 30px;
}

.p-24fw-myStandardContent.-content02 .p-24fw-myStandardContent__item.-item06 {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content02 .p-24fw-myStandardContent__item.-item06 {
    margin: 0;
  }
}

.p-24fw-myStandardContent.-content02 .p-24fw-myStandardContent__item.-item07 {
  max-width: 305px;
  margin: 0 auto 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content02 .p-24fw-myStandardContent__item.-item07 {
    max-width: 383px;
  }
}

.p-24fw-myStandardContent.-content02 .p-24fw-myStandardContent__item.-item08 {
  margin: 0 0 30px;
}

.p-24fw-myStandardContent.-content02 .p-24fw-myStandardContent__item.-item09 {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content02 .p-24fw-myStandardContent__item.-item09 {
    margin: 0;
  }
}

.p-24fw-myStandardContent.-content03 {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content03 {
    margin: 0 0 70px;
  }
}

.p-24fw-myStandardContent.-content04 {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content04 {
    margin: 0 0 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content04 .p-24fw-myStandardContent__row {
    display: grid;
    grid-template-columns: minmax(0, 170px) minmax(0, 509px) minmax(0, 287px);
    gap: 30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content04 .p-24fw-myStandardContent__column:nth-child(1) {
    margin: 40px 0 0;
  }
}

.p-24fw-myStandardContent.-content04 .p-24fw-myStandardContent__column:nth-child(3) {
  display: grid;
  grid-template-columns: minmax(0, 44.4776119403%) minmax(0, 49.552238806%);
  gap: 0 5.9701492537%;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content04 .p-24fw-myStandardContent__column:nth-child(3) {
    display: block;
    margin: 40px 0 0;
  }
}

.p-24fw-myStandardContent.-content04 .p-24fw-myStandardContent__item.-item01 {
  margin: 0 0 30px;
}

.p-24fw-myStandardContent.-content04 .p-24fw-myStandardContent__item.-item02 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content04 .p-24fw-myStandardContent__item.-item02 {
    margin: 0;
  }
}

.p-24fw-myStandardContent.-content04 .p-24fw-myStandardContent__item.-item03 {
  grid-column: 1/2;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content04 .p-24fw-myStandardContent__item.-item03 {
    margin: 0 0 20px;
  }
}

.p-24fw-myStandardContent.-content04 .p-24fw-myStandardContent__item.-item04 {
  grid-column: 2/3;
}

.p-24fw-myStandardContent.-content04 .p-24fw-myStandardContent__item.-item05 {
  grid-column: 1/3;
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content04 .p-24fw-myStandardContent__item.-item05 {
    margin: 0 0 30px;
  }
}

.p-24fw-myStandardContent.-content04 .p-24fw-myStandardContent__item.-item06 {
  grid-column: 1/3;
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content04 .p-24fw-myStandardContent__heading {
    text-align: left;
  }
}

.p-24fw-myStandardContent.-content05 {
  position: relative;
  padding: 40px 0;
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content05 {
    padding: 70px 0;
    margin: 0 0 70px;
  }
}

.p-24fw-myStandardContent.-content05:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  background: #fff;
  z-index: -1;
  translate: -50% 0;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content05 .p-24fw-myStandardContent__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    max-width: 1026px;
    margin: auto;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content05 .p-24fw-myStandardContent__column:nth-child(1) {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content05 .p-24fw-myStandardContent__column:nth-child(2) {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

.p-24fw-myStandardContent.-content05 .p-24fw-myStandardContent__item.-item01 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content05 .p-24fw-myStandardContent__item.-item01 {
    margin: 0;
  }
}

.p-24fw-myStandardContent.-content05 .p-24fw-myStandardContent__item.-item02 {
  margin: 0 0 30px;
}

.p-24fw-myStandardContent.-content06 {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content06 {
    margin: 0 0 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content06 .p-24fw-myStandardContent__row {
    display: grid;
    grid-template-columns: minmax(0, 170px) minmax(0, 366px) minmax(0, 287px);
    justify-content: center;
    gap: 30px;
  }
}

.p-24fw-myStandardContent.-content06 .p-24fw-myStandardContent__column:nth-child(3) {
  display: grid;
  grid-template-columns: minmax(0, 44.4776119403%) minmax(0, 49.552238806%);
  gap: 0 5.9701492537%;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content06 .p-24fw-myStandardContent__column:nth-child(3) {
    display: block;
    margin: 40px 0 0;
  }
}

.p-24fw-myStandardContent.-content06 .p-24fw-myStandardContent__item.-item01 {
  margin: 0 0 30px;
}

.p-24fw-myStandardContent.-content06 .p-24fw-myStandardContent__item.-item02 {
  grid-column: 1/3;
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content06 .p-24fw-myStandardContent__item.-item02 {
    margin: 0;
  }
}

.p-24fw-myStandardContent.-content06 .p-24fw-myStandardContent__item.-item03 {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content06 .p-24fw-myStandardContent__item.-item03 {
    margin: 40px 0 20px;
  }
}

.p-24fw-myStandardContent.-content06 .p-24fw-myStandardContent__item.-item04 {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content06 .p-24fw-myStandardContent__item.-item04 {
    margin: 0 0 40px;
  }
}

.p-24fw-myStandardContent.-content06 .p-24fw-myStandardContent__item.-item05 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content06 .p-24fw-myStandardContent__item.-item05 {
    margin: 0 0 20px;
  }
}

.p-24fw-myStandardContent.-content06 .p-24fw-myStandardContent__item.-item06 {
  margin: 0 0 40px;
}

.p-24fw-myStandardContent.-content06 .p-24fw-myStandardContent__item.-item07 {
  grid-column: 1/3;
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content06 .p-24fw-myStandardContent__item.-item07 {
    margin: 0 0 30px;
  }
}

.p-24fw-myStandardContent.-content06 .p-24fw-myStandardContent__item.-item08 {
  grid-column: 1/3;
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content06 .p-24fw-myStandardContent__item.-item08 {
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content06 .p-24fw-myStandardContent__heading {
    text-align: left;
  }
}

.p-24fw-myStandardContent.-content07 {
  position: relative;
  padding: 40px 0;
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content07 {
    padding: 70px 0;
  }
}

.p-24fw-myStandardContent.-content07:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  background: #fff;
  z-index: -1;
  translate: -50% 0;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content07 {
    margin: 0 0 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content07 .p-24fw-myStandardContent__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content07 .p-24fw-myStandardContent__column:nth-child(1) {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content07 .p-24fw-myStandardContent__column:nth-child(2) {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

.p-24fw-myStandardContent.-content07 .p-24fw-myStandardContent__item.-item01 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent.-content07 .p-24fw-myStandardContent__item.-item01 {
    margin: 0;
  }
}

.p-24fw-myStandardContent.-content07 .p-24fw-myStandardContent__item.-item02 {
  margin: 0 0 30px;
}

.p-24fw-myStandardContent__title {
  font-size: 4.5rem;
  font-family: "Libre Baskerville", serif;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent__title {
    font-size: 5.6rem;
  }
}

.p-24fw-myStandardContent__title span {
  display: block;
  font-size: 3.8rem;
  font-style: italic;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  margin: 10px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent__title span {
    font-size: 4.8rem;
    margin: 5px 0 0;
  }
}

.p-24fw-myStandardContent__heading {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-myStandardContent__heading {
    font-size: 2.2rem;
  }
}

.p-24fw-myStandardContent__lead {
  font-size: 2.6rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
  text-align: center;
}

.p-24fw-myStandardContent__lead span {
  display: block;
  font-size: 1.6rem;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  margin: 20px 0 0;
}

.p-24fw-myStandardContent__name {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  margin: 0 0 10px;
}

.p-24fw-myStandardContent__name span {
  display: block;
  font-size: 1.6rem;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  padding: 0 0 0 10px;
  margin: 0 0 0 10px;
  border-left: 1px solid #000;
}

.p-24fw-myStandardContent__position {
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
}

.p-24fw-myStandardContent__text p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-24fw-myStandardContent__text p + p {
  margin: 1.4em 0 0;
}

.p-24fw-myStandardContent__text.-large p {
  font-size: 1.6rem;
}

.p-24fw-myStandardContent__insta {
  margin: 20px 0 0;
}

.p-24fw-myStandardContent__insta > li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.p-24fw-myStandardContent__insta > li::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img//ico-instagram.svg") center/cover;
}

.p-24fw-myStandardContent__insta > li a {
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: underline;
}

/* p-24fw-tasteOfTheTown GL */
/* tw */
.p-24fw-tasteOfTheTownHero__title.--tw div {
  flex-wrap: wrap;
  gap: 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-tasteOfTheTownHero__title.--tw div {
    gap: 20px;
  }
}

/* es */
.p-24fw-tasteOfTheTownHero__heading:lang(es) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.p-24fw-tasteOfTheTownHero__heading.--size03 {
  width: auto;
}

/* p-24fw-tasteOfTheTown */
.p-24fw-tasteOfTheTownHero {
  padding-top: 110px;
  margin-bottom: 60px;
}

.p-24fw-tasteOfTheTownHero h1 {
  font-family: "Libre Baskerville", serif;
  font-size: 4.8rem;
  text-align: center;
  line-height: 1.25;
  margin-bottom: 20px;
}

.p-24fw-tasteOfTheTownHero__lead {
  text-align: center;
  line-height: 1.5;
  margin-bottom: 60px;
}

.p-24fw-tasteOfTheTownHero__title {
  margin-bottom: 60px;
}

.p-24fw-tasteOfTheTownHero__title div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  line-height: 1.5;
  white-space: nowrap;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 20px;
}

.p-24fw-tasteOfTheTownHero__title div::after {
  display: block;
  background-color: #000;
  width: 140px;
  height: 1px;
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}

.p-24fw-tasteOfTheTownHero__title p {
  font-family: "Libre Baskerville", serif;
}

.p-24fw-tasteOfTheTownHero__titleTxt {
  line-height: 1.5;
}

.p-24fw-tasteOfTheTownHero__titleTxt span {
  display: block;
}

.p-24fw-tasteOfTheTownHero__titleTxt span.--en {
  font-family: "Libre Baskerville", serif;
  font-size: 2rem;
}

.p-24fw-tasteOfTheTownHero__titleTxt span.--jp {
  font-size: 1.6rem;
}

.p-24fw-tasteOfTheTownHero__title dl {
  display: flex;
  justify-content: center;
  gap: 10px;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
}

.p-24fw-tasteOfTheTownHero__title dt {
  font-size: 1.4rem;
  font-weight: normal;
}

.p-24fw-tasteOfTheTownHero__title ul {
  display: flex;
  align-items: center;
  gap: 10px;
}

.p-24fw-tasteOfTheTownHero__title ul::before {
  width: 37px;
  height: 24.45px;
  margin-right: 5px;
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img//archives/24fw/taste-of-the-town/ico-flag.svg);
}

.p-24fw-tasteOfTheTownHero__title li:last-child {
  font-size: 1.4rem;
}

.p-24fw-tasteOfTheTownHero__textblock p {
  font-size: 1.4rem;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-tasteOfTheTownHero__textblock p.--fs16 {
    font-size: 1.6rem;
  }
}

.p-24fw-tasteOfTheTownHero__image {
  margin: 0 -20px 60px;
}

.p-24fw-tasteOfTheTownHero__image2 {
  margin: 30px 0 0;
}

.p-24fw-tasteOfTheTownHero__heading {
  font-family: "Libre Baskerville", serif;
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 10px 20px;
  border: 1px solid #000;
  margin: 0 0 30px;
  border-radius: 3em;
  max-width: 100%;
  text-align: center;
}

.p-24fw-tasteOfTheTownHero__heading span {
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  margin-left: 10px;
}

.p-24fw-tasteOfTheTownHero__heading.--size01 {
  width: 335px;
}

.p-24fw-tasteOfTheTownHero__heading.--size02 {
  width: 190px;
}

.p-24fw-tasteOfTheTownHero__heading.--size03 {
  width: 135px;
}

.p-24fw-tasteOfTheTownHero__headings {
  display: flex;
  gap: 10px;
}

.p-24fw-tasteOfTheTownHero__headings .p-24fw-tasteOfTheTownHero__heading {
  padding-right: 20px;
}

.p-24fw-tasteOfTheTownHero__headings span {
  margin-left: 5px;
}

.p-24fw-tasteOfTheTownHero ol {
  display: grid;
  gap: 10px;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 20px;
}

.p-24fw-tasteOfTheTownHero ol li {
  display: flex;
  gap: 0.5em;
  counter-increment: list;
}

.p-24fw-tasteOfTheTownHero ol li::before {
  content: counter(list) ".";
}

.p-24fw-tasteOfTheTownHero__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 40px;
}

.p-24fw-tasteOfTheTownHero__text.--mb0 {
  margin-bottom: 0;
}

.p-24fw-tasteOfTheTownHero__images {
  display: grid;
  gap: 20px;
}

.p-24fw-tasteOfTheTownHero .c-text.--mt10 {
  margin-top: 10px;
}

.p-24fw-tasteOfTheTownHero__video {
  margin: 60px -20px 0;
}

.p-24fw-tasteOfTheTownHero__video .c-video {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-tasteOfTheTownHero {
    padding-top: 140px;
    margin-bottom: 70px;
  }

  .p-24fw-tasteOfTheTownHero h1 {
    line-height: 1;
    margin-bottom: 30px;
    font-size: 6rem;
  }

  .p-24fw-tasteOfTheTownHero__lead {
    font-size: 1.6rem;
    margin-bottom: 70px;
  }

  .p-24fw-tasteOfTheTownHero__title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 70px;
  }

  .p-24fw-tasteOfTheTownHero__title div {
    gap: 20px;
    margin: 0 40px 0 0;
    padding-bottom: 0;
  }

  .p-24fw-tasteOfTheTownHero__title div::after {
    width: 40px;
    left: auto;
    bottom: auto;
    transform: translateX(0);
    position: static;
    margin: 0 0 0 20px;
    width: 40px;
  }
}

@media print, screen and (min-width: 813px) and (min-width: 1176px) {
  .p-24fw-tasteOfTheTownHero__title div::after {
    width: 150px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-tasteOfTheTownHero__title p {
    font-size: 1.6rem;
  }

  .p-24fw-tasteOfTheTownHero__titleTxt {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .p-24fw-tasteOfTheTownHero__titleTxt span {
    display: inline-block;
  }

  .p-24fw-tasteOfTheTownHero__titleTxt span.--jp {
    font-size: 1.4rem;
  }

  .p-24fw-tasteOfTheTownHero__title li:first-child {
    font-size: 1.6rem;
  }

  .p-24fw-tasteOfTheTownHero__item > div {
    display: flex;
    gap: 70px;
  }

  .p-24fw-tasteOfTheTownHero__item > div > div {
    flex: 1;
  }

  .p-24fw-tasteOfTheTownHero__image {
    margin: 0 0 70px;
  }

  .p-24fw-tasteOfTheTownHero__image.--mt70PC {
    margin-top: 70px;
  }

  .p-24fw-tasteOfTheTownHero__image2.--mt40PC {
    margin-top: 40px;
  }

  .p-24fw-tasteOfTheTownHero__heading {
    display: inline-block;
    margin-top: 0;
    font-size: 1.2rem;
  }

  .p-24fw-tasteOfTheTownHero__heading.--size01,
  .p-24fw-tasteOfTheTownHero__heading.--size02,
  .p-24fw-tasteOfTheTownHero__heading.--size03 {
    width: auto;
  }

  .p-24fw-tasteOfTheTownHero__headings {
    font-size: 1.2rem;
    padding-right: 20px;
  }

  .p-24fw-tasteOfTheTownHero__headings span {
    margin-left: 5px;
  }

  .p-24fw-tasteOfTheTownHero__images {
    display: flex;
    gap: 30px;
  }

  .p-24fw-tasteOfTheTownHero__images > li:first-child {
    width: 53.1496062992%;
  }

  .p-24fw-tasteOfTheTownHero__images > li:last-child {
    width: 40.9448818898%;
  }

  .p-24fw-tasteOfTheTownHero__video {
    margin: 0;
    order: 1;
  }
}

.p-24fw-tasteOfTheTownCard {
  border-top: 1px solid #000;
  margin-bottom: 45px;
}

.p-24fw-tasteOfTheTownCard::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  margin: 4px auto 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-tasteOfTheTownCard::before {
    margin: 0;
    position: absolute;
    left: 0;
    top: 4px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-tasteOfTheTownCard {
    position: relative;
    margin-top: 70px;
    display: grid;
    grid-template-columns: 46.212121% 1fr;
    grid-template-rows: auto 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 50px;
    padding-top: 70px;
  }

  .p-24fw-tasteOfTheTownCard__head {
    grid-area: 1/2/2/3;
  }

  .p-24fw-tasteOfTheTownCard__figure {
    grid-area: 1/1/3/2;
  }

  .p-24fw-tasteOfTheTownCard__body {
    grid-area: 2/2/3/3;
    display: flex;
    flex-direction: column;
  }
}

.p-24fw-tasteOfTheTownCard__name {
  line-height: 1;
  margin-bottom: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-tasteOfTheTownCard__name {
    display: flex;
    align-items: center;
  }
}

.p-24fw-tasteOfTheTownCard__name > span {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
}

.p-24fw-tasteOfTheTownCard__name > span:nth-child(2):not(:last-child) {
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  font-size: 1.4rem;
}

@media screen and (max-width: 812px) {
  .p-24fw-tasteOfTheTownCard__name > span:nth-child(3) {
    width: 100%;
    margin-top: 20px;
  }
}

@media screen and (max-width: 812px) {
  .p-24fw-tasteOfTheTownCard__name > span {
    display: block;
  }

  .p-24fw-tasteOfTheTownCard__name > span:nth-child(2) {
    margin-top: 10px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-tasteOfTheTownCard__name > span:nth-child(2) {
    display: inline-flex;
    align-items: center;
    margin-right: 20px;
  }

  .p-24fw-tasteOfTheTownCard__name > span:nth-child(2)::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 14px;
    background-color: #000;
    margin: 0 20px;
  }
}

.p-24fw-tasteOfTheTownCard__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-24fw-tasteOfTheTownCard__text2 {
  font-size: 1.6rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-tasteOfTheTownCard__text2 {
    font-size: 1.4rem;
  }
}

.p-24fw-tasteOfTheTownCard__image1 {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-tasteOfTheTownCard__image1 {
    margin-top: 0;
  }
}

.p-24fw-tasteOfTheTownCard__image2 {
  margin-top: 60px;
  margin-bottom: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-tasteOfTheTownCard__image2 {
    margin: 50px auto 0;
    max-width: 350px;
    order: 1;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24fw-tasteOfTheTownCard__list {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
  }
}

.p-24fw-tasteOfTheTownCard__list p + p {
  margin-top: 10px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-tasteOfTheTownCard__list p + p {
    margin-top: 0;
  }
}

.p-24fw-tasteOfTheTownCard__shop {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.p-24fw-tasteOfTheTownCard__location {
  display: flex;
  gap: 10px;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 20px;
}

.p-24fw-tasteOfTheTownCard__location::before {
  height: 15px;
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img//archives/24fw/taste-of-the-town/ico-marker.svg);
}

.p-24fw-tasteOfTheTownCard__location a {
  text-decoration: underline;
}

.p-24fw-tasteOfTheTownCard__items {
  margin-top: 20px;
}

.p-24fw-tasteOfTheTownCredit {
  margin-top: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-tasteOfTheTownCredit {
    margin-top: 70px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }

  .p-24fw-tasteOfTheTownCredit.--2cols {
    -moz-column-gap: 40px;
    column-gap: 40px;
  }

  .p-24fw-tasteOfTheTownCredit.--2cols > li {
    width: calc(50% - 20px);
  }

  .p-24fw-tasteOfTheTownCredit.--2cols > li:nth-child(odd) {
    text-align: right;
  }
}

.p-24fw-tasteOfTheTownCredit > li {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 5px;
}

@media print, screen and (min-width: 813px) {
  .p-24fw-tasteOfTheTownCredit > li {
    margin-bottom: 0;
  }
}

.p-24fw-tasteOfTheTownCredit > li:last-child {
  margin-bottom: 0;
}

.p-homeHero {
  color: #fff;
  font-family: "Libre Baskerville", serif;
  white-space: nowrap;
  line-height: 1;
  position: relative;
}

@media print, screen and (min-width: 813px) {
  .p-homeHero {
    display: grid;
    justify-content: center;
    align-items: center;
  }
}

.p-homeHero h1 {
  width: 259px;
  margin-bottom: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-homeHero h1 {
    width: 462px;
    margin: 0 auto 50px;
  }
}

.p-homeHero h2 {
  font-size: 2rem;
  margin-bottom: 15px;
}

@media print, screen and (min-width: 813px) {
  .p-homeHero h2 {
    font-size: 2.8rem;
    margin-bottom: 20px;
  }
}

.p-homeHero dl {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  font-size: 1.5rem;
}

@media print, screen and (min-width: 813px) {
  .p-homeHero dl {
    font-size: 1.6rem;
  }
}

.p-homeHero dt {
  position: relative;
  font-weight: normal;
}

.p-homeHero dt::after {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 1px;
  height: 100%;
  top: 0;
  right: -20px;
}

@media print, screen and (min-width: 813px) {
  .p-homeHero dt::after {
    height: 100%;
  }
}

@media print, screen and (min-width: 813px) {
  .p-homeHero p {
    font-size: max(0.9375vw, 1.5rem);
    line-height: 1.59;
  }

  .p-homeHero a {
    text-decoration: underline;
  }
}

.p-homeHero .c-video {
  min-height: 667px;
  height: 100vh;
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-homeHero .c-video {
    grid-column: 1/-1;
    grid-row: 1/-1;
    grid-area: 1/-1;
    max-width: inherit;
  }
}

.p-homeHero .js-videoContent {
  height: 100%;
}

.p-homeHero video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-homeDownload {
  margin-top: 50px;
  padding-right: 15px;
  padding-left: 15px;
}

.p-homeDownload__list {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

.p-homeDownload__list li:first-child {
  width: 132px;
  margin: 13px 26px 0 0;
}

.p-homeDownload__list li:last-child {
  width: 126px;
}

.p-homeDownload p {
  line-height: 1.5;
  margin-bottom: 20px;
}

.p-homeDownload__button li:first-child {
  margin-bottom: 10px;
}

@media print, screen and (min-width: 813px) {
  .p-homeDownload {
    margin-top: 60px;
  }

  .p-homeDownload__list {
    margin-bottom: 17px;
  }

  .p-homeDownload__list li:first-child {
    width: 193px;
    margin: 19px 52px 0 0;
  }

  .p-homeDownload__list li:last-child {
    width: 184px;
  }

  .p-homeDownload p {
    text-align: center;
    margin-bottom: 36px;
  }

  .p-homeDownload__button {
    display: flex;
    justify-content: center;
    gap: 20px;
  }

  .p-homeDownload__button li {
    width: 342.5px;
  }
}

.p-homeHero__inner {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
}

@media print, screen and (min-width: 813px) {
  .p-homeHero__inner {
    position: static;
    transform: none;
    grid-column: 1/-1;
    grid-row: 1/-1;
    grid-area: 1/-1;
  }
}

.p-homeCarousel {
  position: relative;
  padding-bottom: 56px;
  margin-bottom: 60px;
  overflow: hidden;
}

.p-homeCarousel .swiper-pagination {
  bottom: 0;
  line-height: 1;
}

.p-homeCarousel .swiper-button-prev,
.p-homeCarousel .swiper-button-next,
.p-homeCarousel .swiper-scrollbar {
  display: none;
}

.p-homeCarousel .swiper-pagination-bullet {
  background-color: #d9d9d9;
  margin: 0 7px;
  opacity: 1;
}

.p-homeCarousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000;
}

@media print, screen and (min-width: 813px) {
  .p-homeCarousel {
    padding: 60px 60px 72px;
  }

  .p-homeCarousel .swiper-pagination {
    display: none;
  }

  .p-homeCarousel .swiper-scrollbar {
    display: block;
    width: 480px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 11px;
    background-color: rgba(0, 0, 0, 0);
  }

  .p-homeCarousel .swiper-scrollbar::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 1px;
    background-color: #d9d9d9;
  }

  .p-homeCarousel .swiper-scrollbar-drag {
    background-color: #d9d9d9;
  }

  .p-homeCarousel .swiper-button-prev,
  .p-homeCarousel .swiper-button-next {
    display: block;
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 8px;
    height: 14px;
  }

  .p-homeCarousel .swiper-button-prev::after,
  .p-homeCarousel .swiper-button-next::after {
    color: #000;
    font-size: 14px;
  }

  .p-homeCarousel .swiper-button-prev {
    transform: translateX(-290px);
  }

  .p-homeCarousel .swiper-button-next {
    transform: translateX(290px);
  }

  .p-homeCarousel .swiper-button-prev.swiper-button-disabled,
  .p-homeCarousel .swiper-button-next.swiper-button-disabled {
    display: none;
  }
}

.p-homeCarousel__item {
  display: grid;
}

@media print, screen and (min-width: 813px) {
  .p-homeCarousel__item {
    width: 240px;
  }
}

.p-homeCarousel__title {
  font-family: "Libre Baskerville", serif;
  font-size: 2.6rem;
  height: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.p-homeCarousel__img video {
  width: 100%;
}

.p-homeCarousel__text {
  font-size: 1.4rem;
  line-height: 1.4;
}

.p-homeCarousel__next {
  font-size: 1.4rem;
  text-decoration: underline;
  margin-top: 20px;
}

.p-homeCarousel__counter {
  font-size: 1.6rem;
  text-align: center;
  padding: 20px;
  display: flex;
  justify-content: center;
  gap: 5px;
  font-family: "Helvetica Neue", -apple-system, Arial, Roboto, sans-serif;
  letter-spacing: 0.02em;
}

@media print, screen and (min-width: 813px) {
  .p-homeCarousel__counter {
    display: none;
  }
}

.p-aboutHero {
  padding-top: 108px;
  margin-bottom: 60px;
}

.p-aboutHero__content {
  margin-bottom: 60px;
}

.p-aboutHero__item {
  margin-bottom: 60px;
}

.p-aboutHero__image {
  width: 238.5px;
  margin: 0 auto 20px;
}

.p-aboutHero h1 {
  font-size: 1.6rem;
  text-align: center;
  line-height: 1;
}

.p-aboutHero__videoContent {
  width: 100%;
  vertical-align: bottom;
  outline: none;
}

.p-aboutContent .c-text {
  margin-top: 20px;
  font-size: 1.4rem;
}

.p-aboutContent a {
  text-decoration: underline;
}

.p-aboutContent__title {
  text-align: center;
  line-height: 1;
  margin-bottom: 30px;
}

.p-aboutContent__title2 {
  display: grid;
  gap: 20px;
  text-align: center;
  line-height: 1;
}

.p-aboutContent__title2En {
  font-family: "TTCommons", sans-serif;
  font-size: 3.4rem;
}

.p-aboutContent__itemList {
  position: relative;
  display: grid;
  gap: 30px;
  padding: 50px 20px;
  margin: 60px 0;
}

.p-aboutContent__itemList::after {
  position: absolute;
  background-color: #f5f5f5;
  width: 100vw;
  height: 100%;
  margin-left: -50vw;
  top: 0;
  left: 50%;
  z-index: -1;
  content: "";
}

.p-aboutContent__itemList .c-list + .c-list {
  margin-top: 5px;
}

.p-aboutContent__item.is-backCover .c-list {
  display: grid;
  gap: 10px;
}

.p-aboutContent__item div {
  margin-bottom: 20px;
}

.p-aboutContent__card div {
  margin-bottom: 20px;
}

.p-aboutContent__card .c-text {
  margin-top: 30px;
  margin-bottom: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-aboutHero {
    padding-top: 138px;
    max-width: 900px;
    margin: 0 auto 70px;
  }

  .p-aboutHero__content {
    display: flex;
    align-items: center;
    gap: 55px;
    margin-bottom: 70px;
  }

  .p-aboutHero__item {
    margin-bottom: 0;
  }

  .p-aboutHero__image {
    width: 328px;
    margin-bottom: 31px;
  }

  .p-aboutHero h1 {
    font-size: 1.8rem;
  }

  .p-aboutContent__title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
  }

  .p-aboutContent__titleJa {
    font-size: 1.6rem;
  }

  .p-aboutContent__titleEn {
    font-size: 4.4rem;
  }

  .p-aboutContent__title ~ .c-text {
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
  }

  .p-aboutContent__title2Ja {
    font-size: 1.6rem;
  }

  .p-aboutContent__itemList {
    display: grid;
    grid-template-columns: repeat(2, minmax(200px, 315px));
    justify-content: center;
    gap: 70px;
    padding: 70px 0;
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .p-aboutContent__item div {
    margin-bottom: 20px;
  }

  .p-aboutContent__card {
    max-width: 700px;
    margin: 0 auto;
  }

  .p-aboutContent__card .c-text {
    margin-bottom: 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-aboutCopyright {
    max-width: 700px;
    margin-inline: auto;
  }
}

.p-aboutMagazineB {
  display: grid;
  gap: 30px;
  margin-top: 30px;
  padding-bottom: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-aboutMagazineB {
    grid-template-columns: 1fr 200px;
    padding-bottom: 70px;
    max-width: 700px;
    margin-inline: auto;
  }
}

.p-aboutMagazineB__imgBox {
  display: grid;
  gap: 10px;
}

@media print, screen and (min-width: 813px) {
  .p-aboutMagazineB__imgBox {
    grid-template-rows: max-content 1fr;
  }
}

.p-aboutMagazineB__img {
  padding-right: 18px;
  padding-left: 18px;
  text-align: center;
}

@media print, screen and (min-width: 813px) {
  .p-aboutMagazineB__img {
    padding-right: 0;
    padding-left: 0;
  }
}

.p-aboutMagazineB__imgCaption {
  font-family: "Libre Baskerville", serif;
  font-size: 1.4rem;
  text-align: center;
}

@media print, screen and (min-width: 813px) {
  .p-aboutMagazineB__imgCaption {
    font-size: 1rem;
  }
}

.p-aboutMagazineB__textBox {
  display: grid;
  gap: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-aboutMagazineB__textBox {
    grid-template-rows: max-content max-content 1fr;
  }
}

.p-aboutMagazineB__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-aboutMagazineB__sns {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
}

.p-aboutMagazineB__sns a {
  display: flex;
  gap: 10px;
}

.p-aboutMagazineB__sns img {
  width: 20px;
}

.p-aboutMagazineB__link {
  font-size: 1.4rem;
}

.p-popUpShopHero {
  margin-bottom: 40px;
  margin-top: 88px;
}

@media print, screen and (min-width: 813px) {
  .p-popUpShopHero {
    margin: 128px 0 60px;
  }
}

.p-popUpShopHero__visual {
  margin: 0 -20px 40px;
}

.p-popUpShopHero__title {
  font-size: 1.9rem;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 21px;
}

@media print, screen and (min-width: 360px) {
  .p-popUpShopHero__title {
    font-size: 2.3rem;
  }
}

.p-popUpShopHero__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-popUpShopVideo {
  display: block;
  margin: 0 auto 20px;
  position: relative;
}

.p-popUpShopVideo__button {
  width: 86px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.p-popUpShopVideo ~ .c-credit {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 40px;
}

.p-popUpShopContent__title {
  display: table;
  font-family: "TTCommons", sans-serif;
  font-size: 1.9rem;
  font-weight: 500;
  text-align: center;
  padding: 8px 0;
  line-height: 1;
  width: 120px;
  border: 1px solid #000;
  margin: 0 auto 20px;
  border-radius: 10px;
}

.p-popUpShopContent__title.--wide {
  width: 177px;
}

.p-popUpShopContent__subTitle {
  font-size: 1.9rem;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 40px;
}

.p-popUpShopContent__subTitle.--storeSt {
  margin-bottom: 30px;
}

.p-popUpShopContent__subTitle small {
  display: block;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 10px;
}

.p-popUpShopContent__item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  grid-column-gap: 11px;
  grid-row-gap: 30px;
  margin: 0 auto 40px;
}

.p-popUpShopContent__item > div {
  display: flex;
  flex-direction: column;
}

.p-popUpShopContent__itemImage {
  line-height: 1;
  margin-bottom: 15px;
}

.p-popUpShopContent__itemText {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 10px;
}

.p-popUpShopContent__itemInfo {
  font-family: "TTCommons", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
}

.p-popUpShopContent__item span {
  color: #9b9b9b;
  font-weight: normal;
  margin-left: 10px;
}

.p-popUpShopContent__itemNote {
  font-size: rem(11);
  margin-top: rem(8);
  color: #9b9b9b;
  font-weight: 400;
}

.p-popUpShopContent__store {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 10px;
}

.p-popUpShopContent__storeImage {
  width: 48.5074626866%;
  margin-bottom: 30px;
}

.p-popUpShopContent__store > div:nth-of-type(even) {
  width: 45.5223880597%;
}

.p-popUpShopContent__storeTitle {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 10px;
}

.p-popUpShopContent__storeText {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 10px;
}

@media print, screen and (min-width: 813px) {
  .p-popUpShopContent__storeText {
    font-size: 1.2rem;
  }
}

.p-popUpShopContent__storeLink {
  font-size: 1.4rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-popUpShopContent__storeLink {
    font-size: 1.2rem;
  }
}

.p-popUpShopContent__store a {
  text-decoration: underline;
}

.p-popUpShopContent__text {
  font-size: 1.2rem;
  line-height: 1.75;
  margin: -14px 0 59px;
}

.p-popUpShopContent__note {
  text-align: left;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.5;
  margin: 0 0 30px;
}

.p-popUpShopContent__note a {
  text-decoration: underline;
}

.p-popUpShopContent__cardTitle {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 27px;
}

@media print, screen and (min-width: 360px) {
  .p-popUpShopContent__cardTitle {
    font-size: 1.9rem;
  }
}

.p-popUpShopContent__cardText {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 40px;
}

.p-popUpShopContent__cardImage {
  margin: 0 32px;
}

@media print, screen and (min-width: 813px) {
  .p-popUpShopHero {
    margin-bottom: 60px;
  }

  .p-popUpShopHero__visual {
    margin: 0 0 60px;
  }

  .p-popUpShopHero__title {
    margin: 0 auto 20px;
    max-width: 750px;
  }

  .p-popUpShopHero__text {
    margin: 0 auto;
    max-width: 750px;
  }

  .p-popUpShopVideo {
    max-width: 750px;
  }

  .p-popUpShopVideo ~ .c-credit {
    margin-bottom: 80px;
  }

  .p-popUpShopContent__title {
    margin-bottom: 20px;
  }

  .p-popUpShopContent__subTitle {
    font-size: 18px;
  }

  .p-popUpShopContent__subTitle.--storeSt {
    font-size: 19px;
    margin-bottom: 30px;
  }

  .p-popUpShopContent__subTitle small {
    margin-top: 5px;
  }

  .p-popUpShopContent__item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    margin-bottom: 60px;
    max-width: 785px;
  }

  .p-popUpShopContent__item > div {
    width: 33.3333333333%;
    max-width: 243px;
  }

  .p-popUpShopContent__store {
    justify-content: center;
    margin-bottom: 30px;
  }

  .p-popUpShopContent__storeImage {
    width: 15.3409090909%;
    margin: 0 1.8939393939% 30px 0;
  }

  .p-popUpShopContent__store > div:nth-of-type(even) {
    width: 14.7727272727%;
    margin: 0 1.8939393939% 30px 0;
  }

  .p-popUpShopContent__store > div:nth-child(6n),
  .p-popUpShopContent__store > div:last-child {
    margin-right: 0;
  }

  .p-popUpShopContent__text {
    text-align: center;
    margin: 0 0 57px;
  }

  .p-popUpShopContent__note {
    text-align: center;
    font-size: 1.4rem;
    margin: 0 0 60px;
  }

  .p-popUpShopContent__card {
    border: 1px solid #000;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
    padding: 30px 58px;
    max-width: 820px;
    margin: 0 auto;
  }

  .p-popUpShopContent__cardTitle {
    text-align: left;
    margin-bottom: rem(30);
  }

  .p-popUpShopContent__cardText {
    flex: 1;
    margin-bottom: 0;
  }

  .p-popUpShopContent__cardImage {
    max-width: 270px;
    width: 100%;
    margin: 0 48px 0 0;
  }
}

.p-popUpShopText-01 {
  text-align: center;
  font-family: "TTCommons", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-popUpShopText-01 {
    margin-bottom: 60px;
  }
}

.p-popUpShopMarket__img {
  line-height: 1;
  margin: 0 auto 20px;
  max-width: 243px;
}

.p-popUpShopMarket__txt {
  font-size: 14px;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-popUpShopMarket__txt {
    text-align: center;
  }
}

.p-popUpShopMarket__link {
  text-align: center;
  font-size: 16px;
  line-height: 1.3125;
  margin: 20px auto 0;
  max-width: 335px;
}

.p-popUpShopMarket__link a {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #000;
  padding: 15px 0;
}

.p-itemsHero {
  padding-top: 108px;
  margin-bottom: 40px;
}

.p-itemsHero h1 {
  font-size: 2.3rem;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 30px;
}

.p-itemsContent {
  border-bottom: 1px solid #d9d9d9;
}

.p-itemsContent__card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px 20px;
  line-height: 1.5;
  padding: 20px 0 15px;
}

.p-itemsContent__cardImage {
  width: 100px;
  height: 100px;
  overflow: hidden;
  border-radius: 50%;
}

.p-itemsContent__card > div:nth-of-type(2) {
  width: calc(100% - 120px);
}

.p-itemsContent__cardTitle {
  font-family: "Libre Baskerville", serif;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.p-itemsContent__cardSeason {
  font-family: "Libre Baskerville", serif;
  font-size: 1.2rem;
}

.p-itemsContent__cardText {
  font-size: 1.4rem;
  margin-top: 10px;
}

.p-itemsContent__cardList {
  display: flex;
  justify-content: center;
  gap: 30px;
  font-size: 1.4rem;
  width: 100%;
}

.p-itemsContent__cardList a,
.p-itemsContent__cardList span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 0;
}

.p-itemsContent__cardList a::after,
.p-itemsContent__cardList span::after {
  align-self: center;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/items/ico-arrow.svg) no-repeat;
  background-size: 100%;
  width: 9px;
  height: 15px;
  content: "";
}

.p-itemsContent__cardAccordion::after {
  transform: rotate(90deg);
  transition: transform 150ms;
}

.p-itemsContent__cardAccordion.is-show::after {
  transform: rotate(270deg);
}

.p-itemsContent__item {
  display: none;
}

.p-itemsContent__item.is-show {
  display: block;
}

.p-itemsContent__item > div {
  margin-bottom: 20px;
}

.p-itemsContent__images {
  display: flex;
  gap: 1px;
  margin: 0 -20px 20px;
}

.p-itemsContent__image {
  width: calc(50% - 0.5px);
}

.p-itemsContent__text {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 5px;
}

.p-itemsContent__position {
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
  margin-bottom: 5px;
}

.p-itemsContent__button {
  width: 100%;
  margin: 20px 0 0;
}

.p-itemsContent__button a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 62px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
}

.p-itemsContent__button a::after {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/items/ico-close.svg) no-repeat;
  background-size: 100%;
  width: 12px;
  height: 12px;
  content: "";
}

.p-itemsContent__lists {
  display: grid;
  gap: 20px;
}

.p-itemsContent__lists .c-product__schedule {
  display: block;
}

.p-itemsContent__row {
  display: flex;
  gap: 10px;
}

.p-itemsContent__row + .p-itemsContent__row {
  margin: 5px 0 0;
}

.p-itemsContent__row.-name {
  flex-direction: column;
  gap: 0;
}

.p-itemsContent__row.-name + .p-itemsContent__row.-name {
  margin: 15px 0 0;
}

.p-itemsContent__row.-vertical {
  flex-direction: column;
  gap: 0;
}

.p-itemsContent__row.-vertical + .p-itemsContent__row.-vertical {
  margin: 15px 0 0;
}

.p-itemsContent__column:first-child {
  flex: none;
  width: 18px;
}

.p-itemsContent__column.-name {
  width: 100%;
}

.p-itemsContent__column.-vertical {
  width: 100%;
}

.p-itemsContent .p-soManyTshirtsSoManyStyles-Content__list {
  margin-top: 0;
}

.p-itemsContent .p-soManyTshirtsSoManyStyles-Content__list > ol > li,
.p-itemsContent .p-soManyTshirtsSoManyStyles-Content__list > ul > li {
  padding-left: 22px;
}

@media print, screen and (min-width: 813px) {
  .p-itemsHero {
    padding-top: 128px;
    margin-bottom: 40px;
  }

  .p-itemsHero h1 {
    font-size: 3.2rem;
    margin-bottom: 20px;
  }

  .p-itemsHero p {
    text-align: center;
  }

  .p-itemsContent__card {
    padding-bottom: 20px;
  }

  .p-itemsContent__card > div:nth-of-type(2) {
    width: auto;
  }

  .p-itemsContent__cardList {
    width: auto;
    margin-left: auto;
  }

  .p-itemsContent__cardList a {
    transition: opacity 200ms;
  }

  .p-itemsContent__cardList a:hover {
    opacity: 0.8;
  }

  .p-itemsContent__cardAccordion {
    transition: opacity 200ms;
  }

  .p-itemsContent__cardAccordion:hover {
    opacity: 0.8;
  }

  .p-itemsContent__item {
    flex-wrap: wrap;
    gap: 0 16px;
  }

  .p-itemsContent__item.is-show {
    display: flex;
  }

  .p-itemsContent__item > div {
    width: calc(50% - 8px);
    margin-bottom: 30px;
  }

  .p-itemsContent__images {
    gap: 16px;
    margin: 0 0 20px;
  }

  .p-itemsContent__image {
    width: calc(50% - 8px);
  }

  .p-itemsContent__lists {
    display: flex;
    gap: 16px;
  }

  .p-itemsContent__lists > div {
    flex: 1;
  }

  .p-itemsContent__button {
    margin: -10px 0 0;
  }

  .p-itemsContent__button a {
    transition: opacity 200ms;
  }

  .p-itemsContent__button a:hover {
    opacity: 0.8;
  }

  .p-itemsContent__row + .p-itemsContent__row {
    margin: 20px 0 0;
  }

  .p-itemsContent__row.-name {
    flex-direction: row;
    gap: 9px;
  }

  .p-itemsContent__row.-name + .p-itemsContent__row.-name {
    margin: 30px 0 0;
  }

  .p-itemsContent__row.-vertical + .p-itemsContent__row.-vertical {
    margin: 20px 0 0;
  }

  .p-itemsContent__column.-name {
    width: 43px;
  }
}

.p-uniqueClothing {
  position: relative;
  padding: 108px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothing {
    padding: 138px 0 0;
  }
}

.p-uniqueClothing:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  background: #d9c4b8;
  z-index: -1;
  translate: -50% 0;
}

.p-uniqueClothingHero__head {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingHero__head {
    margin: 0 0 30px;
  }
}

.p-uniqueClothingHero__headTitle {
  font-family: "Libre Baskerville", serif;
  font-size: 5.2rem;
  font-weight: 400;
  text-align: center;
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingHero__headTitle {
    font-size: 6rem;
    margin: 0 0 20px;
  }
}

.p-uniqueClothingHero__headTitle span {
  position: relative;
}

.p-uniqueClothingHero__headTitle span:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 7px;
  width: 100%;
  height: 3px;
  background: #000;
}

.p-uniqueClothingHero__headInfo {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingHero__headInfo {
    margin: 0 0 40px;
  }
}

.p-uniqueClothingHero__headInfo dl {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.p-uniqueClothingHero__headInfo dl dt,
.p-uniqueClothingHero__headInfo dl dd {
  font-weight: 400;
  font-family: "Libre Baskerville", serif;
}

.p-uniqueClothingHero__headInfo dl dt {
  font-size: 1.3rem;
}

.p-uniqueClothingHero__headInfo dl dd {
  font-size: 1.8rem;
}

.p-uniqueClothingHero__headText {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}

.p-uniqueClothingHero__main {
  display: flex;
  flex-direction: column;
  gap: 60px;
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingHero__main {
    flex-direction: row;
    gap: 70px;
    margin: 0 0 50px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingHero__mainItem {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
}

.p-uniqueClothingHero__mainImg {
  margin: 0 auto 40px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingHero__mainImg {
    margin: 0 auto 70px;
  }
}

.p-uniqueClothingHero__mainImg.-img01 {
  max-width: 295px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingHero__mainImg.-img01 {
    max-width: 421px;
    margin: 110px auto 70px;
  }
}

.p-uniqueClothingHero__mainImg.-img02 {
  max-width: 295px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingHero__mainImg.-img02 {
    max-width: 426px;
  }
}

.p-uniqueClothingHero__mainTitle {
  font-size: 1.8rem;
  font-family: "Libre Baskerville", serif;
  text-align: center;
  margin: 0 0 20px;
}

.p-uniqueClothingHero__mainText {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 20px;
}

.p-uniqueClothingHero__mainList {
  text-align: center;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingHero__mainList {
    text-align: left;
  }
}

.p-uniqueClothingHero__foot {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingHero__foot {
    flex-direction: row;
    gap: 70px;
  }
}

.p-uniqueClothingHero__foot p {
  font-size: 1.4rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingHero__foot p {
    flex: 1;
  }
}

.p-uniqueClothingAbout {
  padding: 60px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingAbout {
    padding: 70px 0 0;
  }
}

.p-uniqueClothingAbout__head {
  font-size: 2.6rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingAbout__head {
    margin: 0 0 105px;
  }
}

.p-uniqueClothingAbout__head small {
  display: block;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  margin: 10px 0 0;
}

.p-uniqueClothingAbout__main {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingAbout__main {
    display: grid;
    grid-template-columns: minmax(0, 660px) minmax(0, 346px);
    gap: 40px 50px;
  }
}

.p-uniqueClothingAbout__item {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.p-uniqueClothingAbout__item.-item01 .p-uniqueClothingAbout__img {
  max-width: 275px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingAbout__item.-item01 {
    grid-column: 1/2;
    grid-row: 1/2;
  }

  .p-uniqueClothingAbout__item.-item01 .p-uniqueClothingAbout__row:last-child {
    grid-template-columns: minmax(0, 350px) minmax(0, 280px);
  }

  .p-uniqueClothingAbout__item.-item01 .p-uniqueClothingAbout__img {
    max-width: 100%;
    margin: -90px 0 0;
  }
}

.p-uniqueClothingAbout__item.-item02 .p-uniqueClothingAbout__img {
  max-width: 255px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingAbout__item.-item02 {
    grid-column: 2/3;
    grid-row: 1/3;
  }

  .p-uniqueClothingAbout__item.-item02 .p-uniqueClothingAbout__img {
    max-width: 280px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingAbout__item.-item03 {
    grid-column: 1/3;
    grid-row: 3/4;
  }

  .p-uniqueClothingAbout__item.-item03 .p-uniqueClothingAbout__row {
    grid-template-columns: minmax(0, 293px) minmax(0, 723px);
    gap: 20px;
  }

  .p-uniqueClothingAbout__item.-item03 .p-uniqueClothingAbout__column {
    grid-row: 1/2;
  }

  .p-uniqueClothingAbout__item.-item03 .p-uniqueClothingAbout__img {
    max-width: 100%;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingAbout__item.-item04 {
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .p-uniqueClothingAbout__item.-item04 .p-uniqueClothingAbout__row {
    display: grid;
    grid-template-columns: minmax(0, 327px) minmax(0, 313px);
  }

  .p-uniqueClothingAbout__item.-item04 .p-uniqueClothingAbout__column {
    grid-row: 1/2;
  }

  .p-uniqueClothingAbout__item.-item04 .p-uniqueClothingAbout__column:first-child {
    grid-column: 2/3;
  }

  .p-uniqueClothingAbout__item.-item04 .p-uniqueClothingAbout__column:last-child {
    grid-column: 1/2;
  }

  .p-uniqueClothingAbout__item.-item04 .p-uniqueClothingAbout__img {
    max-width: 100%;
  }
}

.p-uniqueClothingAbout__item.-item05 .p-uniqueClothingAbout__img {
  max-width: 335px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingAbout__item.-item05 {
    grid-column: 1/3;
    grid-row: 4/5;
  }

  .p-uniqueClothingAbout__item.-item05 .p-uniqueClothingAbout__row {
    grid-template-columns: minmax(0, 523px) minmax(0, 493px);
    gap: 40px;
  }

  .p-uniqueClothingAbout__item.-item05 .p-uniqueClothingAbout__column {
    grid-row: 1/2;
  }

  .p-uniqueClothingAbout__item.-item05 .p-uniqueClothingAbout__column:first-child {
    grid-column: 2/3;
  }

  .p-uniqueClothingAbout__item.-item05 .p-uniqueClothingAbout__column:last-child {
    grid-column: 1/2;
  }

  .p-uniqueClothingAbout__item.-item05 .p-uniqueClothingAbout__img {
    max-width: 100%;
  }
}

.p-uniqueClothingAbout__block {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.p-uniqueClothingAbout__row {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingAbout__row {
    display: grid;
    gap: 20px;
  }
}

.p-uniqueClothingAbout__column {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.p-uniqueClothingAbout__heading {
  text-align: center;
}

.p-uniqueClothingAbout__heading span {
  font-size: 2.2rem;
  font-family: "Libre Baskerville", serif;
  text-decoration: underline;
}

.p-uniqueClothingAbout__text p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-uniqueClothingAbout__text p + p {
  margin: 1em 0 0;
}

.p-uniqueClothingAbout__text p a {
  text-decoration: underline;
}

.p-uniqueClothingAbout__img {
  margin: auto;
}

.p-uniqueClothingLife {
  padding: 60px 0;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingLife {
    padding: 70px 0;
  }
}

.p-uniqueClothingLife__head {
  font-size: 2.6rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingLife__head {
    margin: 0 0 70px;
  }
}

.p-uniqueClothingLife__head small {
  display: block;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  margin: 10px 0 0;
}

.p-uniqueClothingLife__main {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingLife__main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingLife__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: 30px;
  }
}

.p-uniqueClothingLife__img {
  margin: 0 -20px 30px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingLife__img {
    margin: 0;
  }
}

.p-uniqueClothingLife__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-uniqueClothingLife__product {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin: 30px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingLife__product {
    margin: 0;
  }
}

.p-uniqueClothingLife__productBlock {
  display: flex;
  gap: 10px;
}

.p-uniqueClothingLife__productPosition {
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingCredit .c-credit {
    flex-wrap: wrap;
    gap: 10px 20px;
  }
}

.p-myStandard {
  position: relative;
  padding: 108px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-myStandard {
    padding: 138px 0 0;
  }
}

.p-myStandard:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  background: #d8ddd8;
  z-index: -1;
  translate: -50% 0;
}

.p-myStandardContent.-content01 {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content01 {
    margin: 0 0 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content01 .p-myStandardContent__row {
    display: grid;
    grid-template-columns: minmax(0, 423px) minmax(0, 245px) minmax(0, 348px);
    gap: 20px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content01 .p-myStandardContent__column:nth-child(1) {
    margin: 40px 0 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content01 .p-myStandardContent__column:nth-child(3) {
    margin: 40px 0 0;
  }
}

.p-myStandardContent.-content01 .p-myStandardContent__item.-item01 {
  margin: 0 0 30px;
}

.p-myStandardContent.-content01 .p-myStandardContent__item.-item02 {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content01 .p-myStandardContent__item.-item02 {
    max-width: 396px;
    margin: 0 0 40px;
  }
}

.p-myStandardContent.-content01 .p-myStandardContent__item.-item03 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content01 .p-myStandardContent__item.-item03 {
    margin: 0 0 110px;
  }
}

.p-myStandardContent.-content01 .p-myStandardContent__item.-item04 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content01 .p-myStandardContent__item.-item04 {
    margin: 0;
  }
}

.p-myStandardContent.-content01 .p-myStandardContent__item.-item05 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content01 .p-myStandardContent__item.-item05 {
    max-width: 180px;
    margin: 0 auto 40px;
  }
}

.p-myStandardContent.-content01 .p-myStandardContent__item.-item06 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content01 .p-myStandardContent__item.-item06 {
    margin: 0;
  }
}

.p-myStandardContent.-content01 .p-myStandardContent__item.-item07 {
  margin: 0 0 20px;
}

.p-myStandardContent.-content02 {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content02 {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin: 0 0 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content02 .p-myStandardContent__row:nth-child(2) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content02 .p-myStandardContent__row:nth-child(3) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px;
  }
}

.p-myStandardContent.-content02 .p-myStandardContent__item.-item01 {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content02 .p-myStandardContent__item.-item01 {
    margin: 0;
  }
}

.p-myStandardContent.-content02 .p-myStandardContent__item.-item02 {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content02 .p-myStandardContent__item.-item02 {
    margin: 0;
  }
}

.p-myStandardContent.-content02 .p-myStandardContent__item.-item03 {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content02 .p-myStandardContent__item.-item03 {
    margin: 0;
  }
}

.p-myStandardContent.-content02 .p-myStandardContent__item.-item04 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content02 .p-myStandardContent__item.-item04 {
    max-width: 446px;
    margin: 0 auto 50px;
  }
}

.p-myStandardContent.-content02 .p-myStandardContent__item.-item05 {
  margin: 0 0 30px;
}

.p-myStandardContent.-content02 .p-myStandardContent__item.-item06 {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content02 .p-myStandardContent__item.-item06 {
    margin: 0;
  }
}

.p-myStandardContent.-content02 .p-myStandardContent__item.-item07 {
  max-width: 305px;
  margin: 0 auto 40px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content02 .p-myStandardContent__item.-item07 {
    max-width: 383px;
  }
}

.p-myStandardContent.-content02 .p-myStandardContent__item.-item08 {
  margin: 0 0 30px;
}

.p-myStandardContent.-content02 .p-myStandardContent__item.-item09 {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content02 .p-myStandardContent__item.-item09 {
    margin: 0;
  }
}

.p-myStandardContent.-content03 {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content03 {
    margin: 0 0 70px;
  }
}

.p-myStandardContent.-content04 {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content04 {
    margin: 0 0 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content04 .p-myStandardContent__row {
    display: grid;
    grid-template-columns: minmax(0, 170px) minmax(0, 509px) minmax(0, 287px);
    gap: 30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content04 .p-myStandardContent__column:nth-child(1) {
    margin: 40px 0 0;
  }
}

.p-myStandardContent.-content04 .p-myStandardContent__column:nth-child(3) {
  display: grid;
  grid-template-columns: minmax(0, 44.4776119403%) minmax(0, 49.552238806%);
  gap: 0 5.9701492537%;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content04 .p-myStandardContent__column:nth-child(3) {
    display: block;
    margin: 40px 0 0;
  }
}

.p-myStandardContent.-content04 .p-myStandardContent__item.-item01 {
  margin: 0 0 30px;
}

.p-myStandardContent.-content04 .p-myStandardContent__item.-item02 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content04 .p-myStandardContent__item.-item02 {
    margin: 0;
  }
}

.p-myStandardContent.-content04 .p-myStandardContent__item.-item03 {
  grid-column: 1/2;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content04 .p-myStandardContent__item.-item03 {
    margin: 0 0 20px;
  }
}

.p-myStandardContent.-content04 .p-myStandardContent__item.-item04 {
  grid-column: 2/3;
}

.p-myStandardContent.-content04 .p-myStandardContent__item.-item05 {
  grid-column: 1/3;
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content04 .p-myStandardContent__item.-item05 {
    margin: 0 0 30px;
  }
}

.p-myStandardContent.-content04 .p-myStandardContent__item.-item06 {
  grid-column: 1/3;
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content04 .p-myStandardContent__heading {
    text-align: left;
  }
}

.p-myStandardContent.-content05 {
  position: relative;
  padding: 40px 0;
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content05 {
    padding: 70px 0;
    margin: 0 0 70px;
  }
}

.p-myStandardContent.-content05:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  background: #fff;
  z-index: -1;
  translate: -50% 0;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content05 .p-myStandardContent__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    max-width: 1026px;
    margin: auto;
  }
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content05 .p-myStandardContent__column:nth-child(1) {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content05 .p-myStandardContent__column:nth-child(2) {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

.p-myStandardContent.-content05 .p-myStandardContent__item.-item01 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content05 .p-myStandardContent__item.-item01 {
    margin: 0;
  }
}

.p-myStandardContent.-content05 .p-myStandardContent__item.-item02 {
  margin: 0 0 30px;
}

.p-myStandardContent.-content06 {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content06 {
    margin: 0 0 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content06 .p-myStandardContent__row {
    display: grid;
    grid-template-columns: minmax(0, 170px) minmax(0, 366px) minmax(0, 287px);
    justify-content: center;
    gap: 30px;
  }
}

.p-myStandardContent.-content06 .p-myStandardContent__column:nth-child(3) {
  display: grid;
  grid-template-columns: minmax(0, 44.4776119403%) minmax(0, 49.552238806%);
  gap: 0 5.9701492537%;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content06 .p-myStandardContent__column:nth-child(3) {
    display: block;
    margin: 40px 0 0;
  }
}

.p-myStandardContent.-content06 .p-myStandardContent__item.-item01 {
  margin: 0 0 30px;
}

.p-myStandardContent.-content06 .p-myStandardContent__item.-item02 {
  grid-column: 1/3;
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content06 .p-myStandardContent__item.-item02 {
    margin: 0;
  }
}

.p-myStandardContent.-content06 .p-myStandardContent__item.-item03 {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content06 .p-myStandardContent__item.-item03 {
    margin: 40px 0 20px;
  }
}

.p-myStandardContent.-content06 .p-myStandardContent__item.-item04 {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content06 .p-myStandardContent__item.-item04 {
    margin: 0 0 40px;
  }
}

.p-myStandardContent.-content06 .p-myStandardContent__item.-item05 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content06 .p-myStandardContent__item.-item05 {
    margin: 0 0 20px;
  }
}

.p-myStandardContent.-content06 .p-myStandardContent__item.-item06 {
  margin: 0 0 40px;
}

.p-myStandardContent.-content06 .p-myStandardContent__item.-item07 {
  grid-column: 1/3;
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content06 .p-myStandardContent__item.-item07 {
    margin: 0 0 30px;
  }
}

.p-myStandardContent.-content06 .p-myStandardContent__item.-item08 {
  grid-column: 1/3;
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content06 .p-myStandardContent__item.-item08 {
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content06 .p-myStandardContent__heading {
    text-align: left;
  }
}

.p-myStandardContent.-content07 {
  position: relative;
  padding: 40px 0;
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content07 {
    padding: 70px 0;
  }
}

.p-myStandardContent.-content07:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  background: #fff;
  z-index: -1;
  translate: -50% 0;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content07 {
    margin: 0 0 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content07 .p-myStandardContent__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content07 .p-myStandardContent__column:nth-child(1) {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content07 .p-myStandardContent__column:nth-child(2) {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

.p-myStandardContent.-content07 .p-myStandardContent__item.-item01 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent.-content07 .p-myStandardContent__item.-item01 {
    margin: 0;
  }
}

.p-myStandardContent.-content07 .p-myStandardContent__item.-item02 {
  margin: 0 0 30px;
}

.p-myStandardContent__title {
  font-size: 4.5rem;
  font-family: "Libre Baskerville", serif;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent__title {
    font-size: 5.6rem;
  }
}

.p-myStandardContent__title span {
  display: block;
  font-size: 3.8rem;
  font-style: italic;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  margin: 10px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent__title span {
    font-size: 4.8rem;
    margin: 5px 0 0;
  }
}

.p-myStandardContent__heading {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

@media print, screen and (min-width: 813px) {
  .p-myStandardContent__heading {
    font-size: 2.2rem;
  }
}

.p-myStandardContent__lead {
  font-size: 2.6rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
  text-align: center;
}

.p-myStandardContent__lead span {
  display: block;
  font-size: 1.6rem;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  margin: 20px 0 0;
}

.p-myStandardContent__name {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  margin: 0 0 10px;
}

.p-myStandardContent__name span {
  display: block;
  font-size: 1.6rem;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  padding: 0 0 0 10px;
  margin: 0 0 0 10px;
  border-left: 1px solid #000;
}

.p-myStandardContent__position {
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
}

.p-myStandardContent__text p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-myStandardContent__text p + p {
  margin: 1.4em 0 0;
}

.p-myStandardContent__text.-large p {
  font-size: 1.6rem;
}

.p-myStandardContent__insta {
  margin: 20px 0 0;
}

.p-myStandardContent__insta > li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.p-myStandardContent__insta > li::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/ico-instagram.svg") center/cover;
}

.p-myStandardContent__insta > li a {
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: underline;
}

.p-tasteOfTheTownHero {
  padding-top: 110px;
  margin-bottom: 60px;
}

.p-tasteOfTheTownHero h1 {
  font-family: "Libre Baskerville", serif;
  font-size: 4.8rem;
  text-align: center;
  line-height: 1.25;
  margin-bottom: 20px;
}

.p-tasteOfTheTownHero__lead {
  text-align: center;
  line-height: 1.5;
  margin-bottom: 60px;
}

.p-tasteOfTheTownHero__title {
  margin-bottom: 60px;
}

.p-tasteOfTheTownHero__title div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  line-height: 1.5;
  white-space: nowrap;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 20px;
}

.p-tasteOfTheTownHero__title div::after {
  display: block;
  background-color: #000;
  width: 140px;
  height: 1px;
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}

.p-tasteOfTheTownHero__title p {
  font-family: "Libre Baskerville", serif;
}

.p-tasteOfTheTownHero__titleTxt {
  line-height: 1.5;
}

.p-tasteOfTheTownHero__titleTxt span {
  display: block;
}

.p-tasteOfTheTownHero__titleTxt span.--en {
  font-family: "Libre Baskerville", serif;
  font-size: 2rem;
}

.p-tasteOfTheTownHero__titleTxt span.--jp {
  font-size: 1.6rem;
}

.p-tasteOfTheTownHero__title dl {
  display: flex;
  justify-content: center;
  gap: 10px;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
}

.p-tasteOfTheTownHero__title dt {
  font-size: 1.4rem;
  font-weight: normal;
}

.p-tasteOfTheTownHero__title ul {
  display: flex;
  align-items: center;
  gap: 10px;
}

.p-tasteOfTheTownHero__title ul::before {
  width: 37px;
  height: 24.45px;
  margin-right: 5px;
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/taste-of-the-town/ico-flag.svg);
}

.p-tasteOfTheTownHero__title li:last-child {
  font-size: 1.4rem;
}

.p-tasteOfTheTownHero__textblock p {
  font-size: 1.4rem;
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownHero__textblock p.--fs16 {
    font-size: 1.6rem;
  }
}

.p-tasteOfTheTownHero__image {
  margin: 0 -20px 60px;
}

.p-tasteOfTheTownHero__image2 {
  margin: 30px 0 0;
}

.p-tasteOfTheTownHero__heading {
  display: inline-block;
  font-family: "Libre Baskerville", serif;
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 10px 20px;
  border: 1px solid #000;
  margin: 0 0 30px;
  border-radius: 3em;
  max-width: 100%;
  text-align: center;
}

.p-tasteOfTheTownHero__heading span {
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  margin-left: 10px;
}

.p-tasteOfTheTownHero__heading.--size01 {
  width: 335px;
}

.p-tasteOfTheTownHero__heading.--size02 {
  width: 190px;
}

.p-tasteOfTheTownHero__heading.--size03 {
  width: 135px;
}

.p-tasteOfTheTownHero__headings {
  display: flex;
  gap: 10px;
}

.p-tasteOfTheTownHero__headings .p-tasteOfTheTownHero__heading {
  padding-right: 20px;
}

.p-tasteOfTheTownHero__headings span {
  margin-left: 5px;
}

.p-tasteOfTheTownHero ol {
  display: grid;
  gap: 10px;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 20px;
}

.p-tasteOfTheTownHero ol li {
  display: flex;
  gap: 0.5em;
  counter-increment: list;
}

.p-tasteOfTheTownHero ol li::before {
  content: counter(list) ".";
}

.p-tasteOfTheTownHero__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 40px;
}

.p-tasteOfTheTownHero__text.--mb0 {
  margin-bottom: 0;
}

.p-tasteOfTheTownHero__images {
  display: grid;
  gap: 20px;
}

.p-tasteOfTheTownHero .c-text.--mt10 {
  margin-top: 10px;
}

.p-tasteOfTheTownHero__video {
  margin: 60px -20px 0;
}

.p-tasteOfTheTownHero__video .c-video {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownHero {
    padding-top: 140px;
    margin-bottom: 70px;
  }

  .p-tasteOfTheTownHero h1 {
    line-height: 1;
    margin-bottom: 30px;
    font-size: 6rem;
  }

  .p-tasteOfTheTownHero__lead {
    font-size: 1.6rem;
    margin-bottom: 70px;
  }

  .p-tasteOfTheTownHero__title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 70px;
  }

  .p-tasteOfTheTownHero__title div {
    gap: 20px;
    margin: 0 40px 0 0;
    padding-bottom: 0;
  }

  .p-tasteOfTheTownHero__title div::after {
    width: 40px;
    left: auto;
    bottom: auto;
    transform: translateX(0);
    position: static;
    margin: 0 0 0 20px;
    width: 40px;
  }
}

@media print, screen and (min-width: 813px) and (min-width: 1176px) {
  .p-tasteOfTheTownHero__title div::after {
    width: 150px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownHero__title p {
    font-size: 1.6rem;
  }
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownHero__titleTxt {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .p-tasteOfTheTownHero__titleTxt span {
    display: inline-block;
  }

  .p-tasteOfTheTownHero__titleTxt span.--jp {
    font-size: 1.4rem;
  }
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownHero__title li:first-child {
    font-size: 1.6rem;
  }
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownHero__item > div {
    display: flex;
    gap: 70px;
  }

  .p-tasteOfTheTownHero__item > div > div {
    flex: 1;
  }
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownHero__image {
    margin: 0 0 70px;
  }

  .p-tasteOfTheTownHero__image.--mt70PC {
    margin-top: 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownHero__image2.--mt40PC {
    margin-top: 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownHero__heading {
    display: inline-block;
    margin-top: 0;
    font-size: 1.2rem;
  }

  .p-tasteOfTheTownHero__heading.--size01,
  .p-tasteOfTheTownHero__heading.--size02,
  .p-tasteOfTheTownHero__heading.--size03 {
    width: auto;
  }
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownHero__headings {
    font-size: 1.2rem;
    padding-right: 20px;
  }

  .p-tasteOfTheTownHero__headings span {
    margin-left: 5px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownHero__images {
    display: flex;
    gap: 30px;
  }

  .p-tasteOfTheTownHero__images > li:first-child {
    width: 53.1496062992%;
  }

  .p-tasteOfTheTownHero__images > li:last-child {
    width: 40.9448818898%;
  }
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownHero__video {
    margin: 0;
    order: 1;
  }
}

.p-tasteOfTheTownCard {
  border-top: 1px solid #000;
  margin-bottom: 45px;
}

.p-tasteOfTheTownCard::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  margin: 4px auto 60px;
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownCard::before {
    margin: 0;
    position: absolute;
    left: 0;
    top: 4px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownCard {
    position: relative;
    margin-top: 70px;
    display: grid;
    grid-template-columns: 46.212121% 1fr;
    grid-template-rows: auto 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 50px;
    padding-top: 70px;
  }

  .p-tasteOfTheTownCard__head {
    grid-area: 1/2/2/3;
  }

  .p-tasteOfTheTownCard__figure {
    grid-area: 1/1/3/2;
  }

  .p-tasteOfTheTownCard__body {
    grid-area: 2/2/3/3;
    display: flex;
    flex-direction: column;
  }
}

.p-tasteOfTheTownCard__name {
  line-height: 1;
  margin-bottom: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownCard__name {
    display: flex;
    align-items: center;
  }
}

.p-tasteOfTheTownCard__name > span {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
}

.p-tasteOfTheTownCard__name > span:nth-child(2):not(:last-child) {
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  font-size: 1.4rem;
}

@media screen and (max-width: 812px) {
  .p-tasteOfTheTownCard__name > span:nth-child(3) {
    width: 100%;
    margin-top: 20px;
  }
}

@media screen and (max-width: 812px) {
  .p-tasteOfTheTownCard__name > span {
    display: block;
  }

  .p-tasteOfTheTownCard__name > span:nth-child(2) {
    margin-top: 10px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownCard__name > span:nth-child(2) {
    display: inline-flex;
    align-items: center;
    margin-right: 20px;
  }

  .p-tasteOfTheTownCard__name > span:nth-child(2)::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 14px;
    background-color: #000;
    margin: 0 20px;
  }
}

.p-tasteOfTheTownCard__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-tasteOfTheTownCard__text2 {
  font-size: 1.6rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownCard__text2 {
    font-size: 1.4rem;
  }
}

.p-tasteOfTheTownCard__image1 {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownCard__image1 {
    margin-top: 0;
  }
}

.p-tasteOfTheTownCard__image2 {
  margin-top: 60px;
  margin-bottom: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownCard__image2 {
    margin: 50px auto 0;
    max-width: 350px;
    order: 1;
  }
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownCard__list {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
  }
}

.p-tasteOfTheTownCard__list p + p {
  margin-top: 10px;
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownCard__list p + p {
    margin-top: 0;
  }
}

.p-tasteOfTheTownCard__shop {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.p-tasteOfTheTownCard__location {
  display: flex;
  gap: 10px;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 20px;
}

.p-tasteOfTheTownCard__location::before {
  height: 15px;
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/taste-of-the-town/ico-marker.svg);
}

.p-tasteOfTheTownCard__location a {
  text-decoration: underline;
}

.p-tasteOfTheTownCard__items {
  margin-top: 20px;
}

.p-tasteOfTheTownCredit {
  margin-top: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownCredit {
    margin-top: 70px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }

  .p-tasteOfTheTownCredit.--2cols {
    -moz-column-gap: 40px;
    column-gap: 40px;
  }

  .p-tasteOfTheTownCredit.--2cols > li {
    width: calc(50% - 20px);
  }

  .p-tasteOfTheTownCredit.--2cols > li:nth-child(odd) {
    text-align: right;
  }
}

.p-tasteOfTheTownCredit > li {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 5px;
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownCredit > li {
    margin-bottom: 0;
  }
}

.p-tasteOfTheTownCredit > li:last-child {
  margin-bottom: 0;
}

.p-lifewearAndTheFuture {
  position: relative;
  padding: 90px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFuture {
    padding: 138px 0 0;
  }
}

.p-lifewearAndTheFuture:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  background: #fff6e7;
  z-index: -1;
  translate: -50% 0;
}

.p-lifewearAndTheFutureHero {
  display: flex;
  flex-direction: column;
  gap: 50px;
  margin: 0 0 70px;
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFutureHero {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 80px;
    margin: 0 0 90px;
  }
}

.p-lifewearAndTheFutureHero__head {
  font-size: 6rem;
  font-family: "Libre Baskerville", serif;
  color: #e9450b;
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFutureHero__head {
    font-size: 7rem;
  }
}

.p-lifewearAndTheFutureHero__number {
  font-size: 2.6rem;
  font-family: "Libre Baskerville", serif;
  margin: 0 0 10px;
}

.p-lifewearAndTheFutureHero__title {
  font-size: 3rem;
  line-height: 1.5;
  margin: 0 0 30px;
}

.p-lifewearAndTheFutureHero__title span {
  display: block;
  font-family: "Libre Baskerville", serif;
  margin: 10px 0 0;
}

.p-lifewearAndTheFutureHero__text {
  font-size: 1.6rem;
  line-height: 1.5;
}

.p-lifewearAndTheFutureChapter {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFutureChapter {
    margin: 0 0 70px;
  }
}

.p-lifewearAndTheFutureChapter__main {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFutureChapter__main {
    gap: 70px;
  }
}

.p-lifewearAndTheFutureChapter__block {
  border-top: 1px solid #e9450b;
}

.p-lifewearAndTheFutureChapter__block.-chapter01 .p-lifewearAndTheFutureChapter__lead {
  margin: 0 0 40px;
}

.p-lifewearAndTheFutureChapter__block.-chapter01 .p-lifewearAndTheFutureChapter__list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFutureChapter__block.-chapter01 .p-lifewearAndTheFutureChapter__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px;
  }
}

.p-lifewearAndTheFutureChapter__block.-chapter01 .p-lifewearAndTheFutureChapter__item {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFutureChapter__block.-chapter01 .p-lifewearAndTheFutureChapter__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    row-gap: 40px;
  }
}

.p-lifewearAndTheFutureChapter__block.-chapter01 .p-lifewearAndTheFutureChapter__img {
  margin: 0 0 40px;
}

.p-lifewearAndTheFutureChapter__block.-chapter01 .p-lifewearAndTheFutureChapter__heading {
  text-align: left;
  text-decoration: underline;
}

.p-lifewearAndTheFutureChapter__block.-chapter02 .p-lifewearAndTheFutureChapter__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFutureChapter__block.-chapter02 .p-lifewearAndTheFutureChapter__list {
    flex-direction: row;
    gap: 40px 78px;
    margin: 0 0 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFutureChapter__block.-chapter02 .p-lifewearAndTheFutureChapter__item {
    width: calc(33.3333% - 52px);
  }
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFutureChapter__block.-chapter02 .p-lifewearAndTheFutureChapter__lead {
    margin: 0 0 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFutureChapter__block.-chapter03 .p-lifewearAndTheFutureChapter__lead {
    margin: 0 0 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFutureChapter__block.-chapter03 .p-lifewearAndTheFutureChapter__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px 78px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFutureChapter__block.-chapter03 .p-lifewearAndTheFutureChapter__item {
    width: calc(33.3333% - 52px);
  }
}

.p-lifewearAndTheFutureChapter__block.-chapter03 .p-lifewearAndTheFutureChapter__text {
  max-width: 300px;
  margin: auto;
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFutureChapter__block.-chapter03 .p-lifewearAndTheFutureChapter__text {
    max-width: 100%;
  }
}

.p-lifewearAndTheFutureChapter__block.-chapter04 .p-lifewearAndTheFutureChapter__lead {
  margin: 0 0 40px;
}

.p-lifewearAndTheFutureChapter__block.-chapter04 .p-lifewearAndTheFutureChapter__img {
  margin: 0 0 40px;
}

.p-lifewearAndTheFutureChapter__block.-chapter05 .p-lifewearAndTheFutureChapter__row {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFutureChapter__block.-chapter05 .p-lifewearAndTheFutureChapter__row {
    display: grid;
    grid-template-columns: minmax(0, 721px) minmax(0, 265px);
    gap: 70px;
    margin: 0 0 70px;
  }
}

.p-lifewearAndTheFutureChapter__block.-chapter05 .p-lifewearAndTheFutureChapter__lead {
  margin: 0 0 40px;
}

.p-lifewearAndTheFutureChapter__block.-chapter05 .p-lifewearAndTheFutureChapter__img {
  max-width: 265px;
  margin: auto;
}

.p-lifewearAndTheFutureChapter__number {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 116px;
  height: 34px;
  font-size: 1.6rem;
  font-family: "Libre Baskerville", serif;
  font-weight: bold;
  color: #fff;
  background: #e9450b;
  margin: 0 0 20px;
}

.p-lifewearAndTheFutureChapter__title {
  font-size: 2.4rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
  color: #e9450b;
  margin: 0 0 10px;
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFutureChapter__title {
    display: flex;
    align-items: baseline;
    gap: 30px;
  }
}

.p-lifewearAndTheFutureChapter__title span {
  display: block;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  margin: 0 0 10px;
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFutureChapter__title span {
    margin: 0;
  }
}

.p-lifewearAndTheFutureChapter__lead {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #e9450b;
}

.p-lifewearAndTheFutureChapter__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.p-lifewearAndTheFutureChapter__person {
  margin: 0 0 20px;
}

.p-lifewearAndTheFutureChapter__name {
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  margin: 0 0 10px;
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFutureChapter__name {
    display: flex;
    align-items: center;
  }
}

.p-lifewearAndTheFutureChapter__name span {
  display: block;
  font-size: 1.6rem;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  margin: 10px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFutureChapter__name span {
    padding: 0 0 0 10px;
    margin: 0 0 0 10px;
    border-left: 1px solid #000;
  }
}

.p-lifewearAndTheFutureChapter__position {
  font-size: 1.6rem;
  font-family: "TTCommons", sans-serif;
}

.p-lifewearAndTheFutureChapter__heading {
  font-size: 1.8rem;
  text-align: center;
  margin: 0 0 20px;
}

.p-lifewearAndTheFutureChapter__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-lifewearAndTheFutureChapter__insta {
  margin: 20px 0 0;
}

.p-lifewearAndTheFutureChapter__insta > li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.p-lifewearAndTheFutureChapter__insta > li::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/ico-instagram.svg") center/cover;
}

.p-lifewearAndTheFutureChapter__insta > li a {
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: underline;
}

.p-lifewearAndTheFutureChapter__tag {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFutureChapter__tag {
    gap: 15px;
    margin: 0 0 40px;
  }
}

.p-lifewearAndTheFutureChapter__tag li {
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 5px 10px;
  border: 1px solid #000;
  border-radius: 100px;
}

.p-lifewearAndTheFutureChapter__icon {
  width: 20px;
  height: 20px;
  margin: 10px 0 0;
}

.p-lifewearAndTheFutureChapter__note {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 20px;
  border: 1px solid #e9450b;
}

@media print, screen and (min-width: 813px) {
  .p-lifewearAndTheFutureChapter__note {
    justify-content: center;
  }
}

.p-lifewearAndTheFutureChapter__note picture {
  flex: none;
  width: 20px;
}

.p-lifewearAndTheFutureChapter__note p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-lifewearAndTheFutureChapter__note p a {
  text-decoration: underline;
}

@media print, screen and (min-width: 813px) {
  .p-thePlayfulPairs {
    padding-top: 140px;
  }
}

.p-thePlayfulPairs-Head {
  margin-bottom: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-thePlayfulPairs-Head {
    margin-bottom: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.p-thePlayfulPairs-Head__col.--hasImgs {
  position: relative;
  margin-top: -26px;
}

.p-thePlayfulPairs-Head__col.--hasImgs::before,
.p-thePlayfulPairs-Head__col.--hasImgs::after {
  content: "";
  display: block;
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.p-thePlayfulPairs-Head__col.--hasImgs::before {
  width: 74px;
  aspect-ratio: 74/102;
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/the-playful-pairs/mv-img-01.png);
  top: -51px;
  left: 154px;
}

.p-thePlayfulPairs-Head__col.--hasImgs::after {
  width: 99px;
  aspect-ratio: 99/162;
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/the-playful-pairs/mv-img-02.png);
  top: 59px;
  left: 246px;
}

@media print, screen and (min-width: 813px) {
  .p-thePlayfulPairs-Head__col {
    width: calc(50% - 35px);
  }

  .p-thePlayfulPairs-Head__col.--col2 {
    order: 1;
  }

  .p-thePlayfulPairs-Head__col.--hasImgs {
    margin-top: 0;
    flex-shrink: 0;
    width: 493px;
  }

  .p-thePlayfulPairs-Head__col.--hasImgs::before {
    width: 112px;
    top: -78px;
    left: 237px;
  }

  .p-thePlayfulPairs-Head__col.--hasImgs::after {
    width: 159px;
    top: 240px;
    left: 334px;
  }

  .p-thePlayfulPairs-Head__col.--hasImgs .p-thePlayfulPairs-txt01 {
    padding-right: 173px;
  }
}

.p-thePlayfulPairs-Video {
  margin-left: -20px;
  margin-right: -20px;
}

@media print, screen and (min-width: 813px) {
  .p-thePlayfulPairs-Video {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-thePlayfulPairs-Video .c-video {
  margin: 0;
}

.p-thePlayfulPairs-mainTtl {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  font-size: 6rem;
  line-height: 1;
  margin-bottom: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-thePlayfulPairs-mainTtl {
    font-size: 9rem;
    margin-bottom: 50px;
  }
}

.p-thePlayfulPairs-mainTtl > span {
  display: block;
  margin-bottom: 15px;
}

.p-thePlayfulPairs-mainTtl > span:last-child {
  margin-bottom: 0;
}

.p-thePlayfulPairs-mainTtl > span:nth-child(2) {
  margin-left: 35px;
}

.p-thePlayfulPairs-mainTtl > span:nth-child(3) {
  margin-left: 10px;
}

@media print, screen and (min-width: 813px) {
  .p-thePlayfulPairs-mainTtl > span:nth-child(2) {
    margin-left: 100px;
  }

  .p-thePlayfulPairs-mainTtl > span:nth-child(3) {
    margin-left: 40px;
  }
}

.p-thePlayfulPairs-txt01 {
  font-size: 1.6rem;
  line-height: 1.5;
}

.p-thePlayfulPairs-txt02 {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-thePlayfulPairs-subTtl {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  font-size: 2.6rem;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 30px;
}

.p-thePlayfulPairs-block01 {
  margin-top: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-thePlayfulPairs-Grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }
}

@media screen and (max-width: 812px) {
  .p-thePlayfulPairs-Grid__block {
    margin-top: 60px;
  }

  .p-thePlayfulPairs-Grid__block:first-child {
    margin-top: 0;
  }
}

.p-thePlayfulPairs-Grid__block.--custom-margin01 {
  margin-top: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-thePlayfulPairs-Grid__block.--custom-margin01 {
    margin-top: 0;
  }
}

.p-thePlayfulPairs-Grid__block.--custom-margin02 {
  margin-top: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-thePlayfulPairs-Grid__block.--custom-margin02 {
    margin-top: -30px;
  }
}

.p-thePlayfulPairs-Grid__block.--custom-margin03 {
  margin-top: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-thePlayfulPairs-Grid__block.--custom-margin03 {
    margin-top: -30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-thePlayfulPairs-Grid__block.--style01 {
    display: flex;
    flex-direction: column;
  }

  .p-thePlayfulPairs-Grid__block.--style01 > *:not(.p-thePlayfulPairs-Grid__image) {
    order: 1;
  }
}

.p-thePlayfulPairs-Grid__image {
  line-height: 1;
  text-align: center;
}

.p-thePlayfulPairs-Grid__image.--full {
  margin-left: -20px;
  margin-right: -20px;
}

@media print, screen and (min-width: 813px) {
  .p-thePlayfulPairs-Grid__image.--full {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-thePlayfulPairs-Grid__image.--size01 {
  width: 89.552239%;
  max-width: 100%;
  margin: 30px auto 0;
}

@media print, screen and (min-width: 813px) {
  .p-thePlayfulPairs-Grid__image.--size01 {
    width: 61.054768%;
    margin-top: 0;
    margin-bottom: 40px;
  }
}

.p-thePlayfulPairs-Grid__text {
  margin-top: 40px;
}

.p-thePlayfulPairs-Grid__text:first-child {
  margin-top: 0;
}

.p-thePlayfulPairs-Grid__items {
  margin-top: 30px;
}

.p-thePlayfulPairs-Grid__items:first-child {
  margin-top: 0;
}

.p-thePlayfulPairs-Grid__items.--mt40 {
  margin-top: 40px;
}

.p-thePlayfulPairs-Grid__items.--left {
  position: relative;
  padding-left: 24px;
}

.p-thePlayfulPairs-Grid__items.--left::before {
  content: "(L)";
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
  position: absolute;
  left: 0;
  top: 0;
}

.p-thePlayfulPairs-Grid__items.--right {
  position: relative;
  padding-left: 24px;
}

.p-thePlayfulPairs-Grid__items.--right::before {
  content: "(R)";
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
  position: absolute;
  left: 0;
  top: 0;
}

.p-thePlayfulPairs-credit {
  margin-top: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-thePlayfulPairs-credit {
    margin-top: 70px;
  }
}

.p-kagawaTimelessModern-videoFull {
  margin: 0 -20px 40px;
}

@media print, screen and (min-width: 813px) {
  .p-kagawaTimelessModern-videoFull {
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    margin: 0 0 70px -50vw;
  }
}

.p-kagawaTimelessModern-videoFull .c-video {
  height: 132.8413284133vw;
}

@media print, screen and (min-width: 813px) {
  .p-kagawaTimelessModern-videoFull .c-video {
    max-width: none;
    height: auto;
  }
}

.p-kagawaTimelessModern-hero {
  margin-bottom: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-kagawaTimelessModern-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.p-kagawaTimelessModern-hero__text {
  margin-bottom: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-kagawaTimelessModern-hero__text {
    width: calc(50% - 35px);
    margin-bottom: 0;
  }
}

.p-kagawaTimelessModern-hero__text h1 {
  font-family: "Libre Baskerville", serif;
  font-size: 5rem;
  line-height: 1.4;
  margin-bottom: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-kagawaTimelessModern-hero__text h1 {
    font-size: 7.8rem;
    line-height: 1.487179;
  }
}

.p-kagawaTimelessModern-hero__text p {
  font-size: 1.6rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-kagawaTimelessModern-hero__figure {
    width: calc(50% - 35px);
  }
}

.p-kagawaTimelessModern-hero__image {
  line-height: 1;
  margin-left: -20px;
  margin-right: -20px;
}

@media print, screen and (min-width: 813px) {
  .p-kagawaTimelessModern-hero__image {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-kagawaTimelessModern-items {
  margin-top: 40px;
}

.p-kagawaTimelessModern-items + .p-kagawaTimelessModern-items {
  margin-top: 30px;
}

.p-kagawaTimelessModern-items:first-child {
  margin-top: 0;
}

.p-kagawaTimelessModern-items.--left {
  position: relative;
  padding-left: 24px;
}

.p-kagawaTimelessModern-items.--left::before {
  content: "(L)";
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
  position: absolute;
  left: 0;
  top: 0;
}

.p-kagawaTimelessModern-items.--right {
  position: relative;
  padding-left: 24px;
}

.p-kagawaTimelessModern-items.--right::before {
  content: "(R)";
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
  position: absolute;
  left: 0;
  top: 0;
}

.p-kagawaTimelessModern-location1 {
  margin-top: 20px;
  display: flex;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.p-kagawaTimelessModern-location1 > dt {
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
  font-size: 1.4rem;
  font-weight: normal;
}

.p-kagawaTimelessModern-location1 > dd {
  line-height: 1.5;
  font-size: 1.2rem;
}

.p-kagawaTimelessModern-grid {
  margin-bottom: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-kagawaTimelessModern-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    margin-bottom: 70px;
  }
}

.p-kagawaTimelessModern-grid__block {
  margin-bottom: 40px;
}

.p-kagawaTimelessModern-grid__block:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-kagawaTimelessModern-grid__block {
    margin-bottom: 0;
  }

  .p-kagawaTimelessModern-grid__block.--pos1 {
    grid-area: 1/2/2/3;
  }

  .p-kagawaTimelessModern-grid__block.--pos2 {
    grid-area: 1/1/2/2;
  }
}

.p-kagawaTimelessModern-grid__image {
  line-height: 1;
}

.p-kagawaTimelessModern-grid__image.--full {
  margin-left: -20px;
  margin-right: -20px;
}

@media print, screen and (min-width: 813px) {
  .p-kagawaTimelessModern-grid__image.--full {
    margin-left: 0;
    margin-right: 0;
  }
}

.kagawaTimelessModern-credit {
  margin-top: 60px;
}

@media print, screen and (min-width: 813px) {
  .kagawaTimelessModern-credit {
    margin-top: 70px;
  }
}

.p-kagawaTimelessModern-location2 {
  margin-top: 40px;
}

.p-kagawaTimelessModern-location2:first-child {
  margin-top: 0;
}

.p-kagawaTimelessModern-location2 > dt {
  font-size: 1.6rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 20px;
}

.p-kagawaTimelessModern-location2 p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-kagawaTimelessModern-location2 p.--location {
  font-family: "TTCommons", sans-serif;
  margin-top: 20px;
  background: url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/kagawa-timeless-modern/icon-location.svg")
    no-repeat left 2px/12px auto;
  padding-left: 22px;
}

.p-kagawaTimelessModern-location2 p.--location a {
  text-decoration: underline;
}

@media print, screen and (min-width: 813px) {
  .p-kagawaTimelessModern-video {
    max-width: 424px;
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
  }
}

.p-kagawaTimelessModern-video > div:first-child {
  cursor: pointer;
  margin-bottom: 20px;
}

.p-kagawaTimelessModern-models > dt {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 20px;
  font-weight: normal;
}

.p-kagawaTimelessModern-models p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-kagawaTimelessModern-gridModels {
  margin-bottom: 60px;
  border-top: 1px solid #000;
  padding-top: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-kagawaTimelessModern-gridModels {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    margin-top: 70px;
    padding-top: 70px;
  }
}

.p-kagawaTimelessModern-gridModels__block {
  margin-bottom: 30px;
}

.p-kagawaTimelessModern-gridModels__block:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-kagawaTimelessModern-gridModels__block {
    margin-bottom: 0;
  }
}

.p-kagawaTimelessModern-insta {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
  column-gap: 20px;
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 20px;
}

@media screen and (max-width: 812px) {
  .p-kagawaTimelessModern-insta.--mb30Sp {
    margin-bottom: 30px;
  }
}

.p-kagawaTimelessModern-insta > li::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/ico-instagram.svg") no-repeat center
    center/contain;
  margin-right: 10px;
  vertical-align: middle;
}

.p-kagawaTimelessModern-insta a {
  text-decoration: underline;
}

.p-kagawaTimelessModern-insta a span {
  display: inline-block;
  text-decoration: underline;
}

.p-whatAreTimelessTones {
  position: relative;
  padding: 108px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-whatAreTimelessTones {
    padding: 138px 0 0;
  }
}

.p-whatAreTimelessTones:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  background: #f4efe1;
  z-index: -1;
  translate: -50% 0;
}

.p-whatAreTimelessTonesHero__title {
  font-size: 5rem;
  font-family: "Libre Baskerville", serif;
  text-align: center;
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-whatAreTimelessTonesHero__title {
    font-size: 6rem;
    margin: 0 0 30px;
  }
}

.p-whatAreTimelessTonesHero__text {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}

.p-whatAreTimelessTonesList {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 100px;
  padding: 60px 0;
}

@media print, screen and (min-width: 813px) {
  .p-whatAreTimelessTonesList {
    grid-template-columns: repeat(3, 1fr);
    gap: 70px 78px;
    padding: 70px 0;
  }
}

.p-whatAreTimelessTonesList__item {
  display: flex;
  flex-direction: column-reverse;
  gap: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-whatAreTimelessTonesList__item {
    justify-content: flex-end;
  }
}

@media print, screen and (min-width: 813px) {
  .p-whatAreTimelessTonesList__item:nth-child(1) {
    flex-direction: row;
    grid-column: 1/4;
  }
}

@media print, screen and (min-width: 813px) {
  .p-whatAreTimelessTonesList__item:nth-child(1) .p-whatAreTimelessTonesList__content {
    display: block;
    max-width: 536px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-whatAreTimelessTonesList__item:nth-child(1) .p-whatAreTimelessTonesList__title {
    min-height: auto;
  }
}

.p-whatAreTimelessTonesList__item:nth-child(1) .p-whatAreTimelessTonesList__text {
  margin: 40px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-whatAreTimelessTonesList__item:nth-child(1) .p-whatAreTimelessTonesList__text {
    margin: 30px 0 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-whatAreTimelessTonesList__item:nth-child(1) .p-whatAreTimelessTonesList__post {
    margin: 50px 0 0;
  }
}

.p-whatAreTimelessTonesList__item:nth-child(1) .p-whatAreTimelessTonesList__img {
  max-width: 335px;
}

@media print, screen and (min-width: 813px) {
  .p-whatAreTimelessTonesList__item:nth-child(1) .p-whatAreTimelessTonesList__img {
    max-width: 480px;
  }
}

.p-whatAreTimelessTonesList__item:nth-child(2) .p-whatAreTimelessTonesList__img {
  max-width: 175px;
}

@media print, screen and (min-width: 813px) {
  .p-whatAreTimelessTonesList__item:nth-child(2) .p-whatAreTimelessTonesList__img {
    max-width: 100%;
  }
}

.p-whatAreTimelessTonesList__item:nth-child(3) .p-whatAreTimelessTonesList__img {
  max-width: 216px;
}

@media print, screen and (min-width: 813px) {
  .p-whatAreTimelessTonesList__item:nth-child(3) .p-whatAreTimelessTonesList__img {
    max-width: 100%;
  }
}

.p-whatAreTimelessTonesList__item:nth-child(4) .p-whatAreTimelessTonesList__img {
  max-width: 208px;
}

@media print, screen and (min-width: 813px) {
  .p-whatAreTimelessTonesList__item:nth-child(4) .p-whatAreTimelessTonesList__img {
    max-width: 100%;
  }
}

.p-whatAreTimelessTonesList__item:nth-child(5) .p-whatAreTimelessTonesList__img {
  max-width: 141px;
}

@media print, screen and (min-width: 813px) {
  .p-whatAreTimelessTonesList__item:nth-child(5) .p-whatAreTimelessTonesList__img {
    max-width: 100%;
  }
}

.p-whatAreTimelessTonesList__item:nth-child(6) .p-whatAreTimelessTonesList__img {
  max-width: 212px;
}

@media print, screen and (min-width: 813px) {
  .p-whatAreTimelessTonesList__item:nth-child(6) .p-whatAreTimelessTonesList__img {
    max-width: 100%;
  }
}

.p-whatAreTimelessTonesList__item:nth-child(7) .p-whatAreTimelessTonesList__img {
  max-width: 169px;
}

@media print, screen and (min-width: 813px) {
  .p-whatAreTimelessTonesList__item:nth-child(7) .p-whatAreTimelessTonesList__img {
    max-width: 100%;
  }
}

@media print, screen and (min-width: 813px) {
  .p-whatAreTimelessTonesList__content {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
}

.p-whatAreTimelessTonesList__title {
  font-size: 3rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.3;
  text-align: center;
}

@media print, screen and (min-width: 813px) {
  .p-whatAreTimelessTonesList__title {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
  }
}

.p-whatAreTimelessTonesList__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 30px 0 0;
}

.p-whatAreTimelessTonesList__text:first-child {
  margin: 0;
}

@media print, screen and (min-width: 813px) {
  .p-whatAreTimelessTonesList__text {
    flex: 1;
  }
}

.p-whatAreTimelessTonesList__post {
  margin: 20px 0 0;
}

.p-whatAreTimelessTonesList__postTitle {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 10px;
}

.p-whatAreTimelessTonesList__postList {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

@media print, screen and (min-width: 813px) {
  .p-whatAreTimelessTonesList__postList {
    gap: 10px;
  }
}

.p-whatAreTimelessTonesList__postList li {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-whatAreTimelessTonesList__postList li a {
  text-decoration: underline;
}

.p-whatAreTimelessTonesList__img {
  margin: auto;
}

.p-uniqloAndOurTownRomeHero {
  padding: 108px 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeHero {
    padding: 138px 0 50px;
  }
}

.p-uniqloAndOurTownRomeHero__head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeHero__head {
    grid-template-columns: 1fr 200px;
    grid-template-rows: auto 1fr;
    gap: 30px 70px;
    margin: 0 0 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeHero__headTitle {
    display: flex;
    align-items: center;
    gap: 30px;
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

.p-uniqloAndOurTownRomeHero__headTitle h1 {
  font-size: 4.2rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.3;
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeHero__headTitle h1 {
    font-size: 4.5rem;
    margin: 0;
  }
}

.p-uniqloAndOurTownRomeHero__headTitle p {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "TTCommons", sans-serif;
  line-height: 1;
}

.p-uniqloAndOurTownRomeHero__headTitle p span {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 2rem;
}

.p-uniqloAndOurTownRomeHero__headTitle p span:before {
  content: "";
  flex: none;
  width: 28px;
  height: 18px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/uniqlo-and-our-town-rome/icon-flag01.jpg)
    center/cover;
}

.p-uniqloAndOurTownRomeHero__headText {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 10px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeHero__headText {
    grid-column: 1/2;
    grid-row: 2/3;
    font-size: 1.6rem;
    text-align: center;
    margin: 0;
  }
}

.p-uniqloAndOurTownRomeHero__headImg {
  max-width: 249px;
  margin: auto;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeHero__headImg {
    grid-column: 2/3;
    grid-row: 1/3;
  }
}

.p-uniqloAndOurTownRomeHero__main {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeHero__main {
    margin: 0 0 70px;
  }
}

.p-uniqloAndOurTownRomeHero__mainSwipe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeHero__mainSwipe {
    display: none;
  }
}

.p-uniqloAndOurTownRomeHero__mainSwipe:before,
.p-uniqloAndOurTownRomeHero__mainSwipe:after {
  content: "";
  width: 24.5px;
  height: 17px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/uniqlo-and-our-town-rome/icon-arrow.svg)
    center/cover;
}

.p-uniqloAndOurTownRomeHero__mainSwipe:after {
  transform: scaleX(-1);
}

.p-uniqloAndOurTownRomeHero__mainSwipe p {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
}

.p-uniqloAndOurTownRomeHero__mainSwipe p:before {
  content: "";
  width: 17px;
  height: 17px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/uniqlo-and-our-town-rome/icon-search.svg)
    center/cover;
}

.p-uniqloAndOurTownRomeHero__mainMap {
  margin: 0 -20px;
  overflow-x: auto;
  overflow-y: hidden;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeHero__mainMap {
    margin: 0;
    overflow: inherit;
  }
}

.p-uniqloAndOurTownRomeHero__mainMapInner {
  position: relative;
  width: 222%;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeHero__mainMapInner {
    width: 100%;
  }
}

.p-uniqloAndOurTownRomeHero__mainMapInner ol li {
  position: absolute;
  opacity: 0.7;
}

.p-uniqloAndOurTownRomeHero__mainMapInner ol li:nth-child(1) {
  top: 34.8%;
  left: 41.4%;
}

.p-uniqloAndOurTownRomeHero__mainMapInner ol li:nth-child(2) {
  top: 73%;
  left: 30.2%;
}

.p-uniqloAndOurTownRomeHero__mainMapInner ol li:nth-child(3) {
  top: 67.2%;
  left: 83%;
}

.p-uniqloAndOurTownRomeHero__mainMapInner ol li:nth-child(4) {
  top: 81.8%;
  left: 18.8%;
}

.p-uniqloAndOurTownRomeHero__mainMapInner ol li:nth-child(5) {
  top: 66.4%;
  left: 13.8%;
}

.p-uniqloAndOurTownRomeHero__mainMapInner ol li:nth-child(6) {
  top: 53.2%;
  left: 29.8%;
}

.p-uniqloAndOurTownRomeHero__mainMapInner ol li:nth-child(7) {
  top: 12.2%;
  left: 21.8%;
}

.p-uniqloAndOurTownRomeHero__mainMapInner ol li:nth-child(8) {
  top: 29.4%;
  left: 28%;
}

.p-uniqloAndOurTownRomeHero__mainMapInner ol li:nth-child(9) {
  top: 41.4%;
  left: 19.8%;
}

.p-uniqloAndOurTownRomeHero__mainMapInner ol li a {
  display: block;
  width: 7vw;
  height: 10vw;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeHero__mainMapInner ol li a {
    width: 34px;
    height: 46px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeHero__foot {
    display: flex;
    gap: 40px;
  }
}

.p-uniqloAndOurTownRomeHero__foot p {
  display: inline;
  font-size: 1.4rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeHero__foot p {
    display: block;
    flex: 1;
  }
}

.p-uniqloAndOurTownRomeContent {
  display: flex;
  flex-direction: column;
  gap: 60px;
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent {
    gap: 70px;
    margin: 0 0 70px;
  }
}

.p-uniqloAndOurTownRomeContent__row {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__row {
    display: grid;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__row.-row01 {
    grid-template-columns: minmax(0, 641px) minmax(0, 375px);
    gap: 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__row.-row02 {
    grid-template-columns: repeat(2, 1fr);
    gap: 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__row.-row03 {
    grid-template-columns: repeat(3, 1fr);
    gap: 78px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__column.-columnA {
    grid-column: 1/2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__column.-columnB {
    grid-column: 2/3;
    grid-row: 1/4;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__column.-column01 {
    grid-column: 1/2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__column.-column02 {
    grid-column: 1/2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__item.-itemA .p-uniqloAndOurTownRomeContent__itemMain {
    flex-direction: row;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__item.-itemA .p-uniqloAndOurTownRomeContent__itemInfo {
    max-width: 287px;
  }
}

.p-uniqloAndOurTownRomeContent__item.-itemA .p-uniqloAndOurTownRomeContent__itemImg {
  max-width: 314px;
  margin: auto;
}

.p-uniqloAndOurTownRomeContent__item.-item01 .p-uniqloAndOurTownRomeContent__itemHead picture {
  width: 27px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__item.-item01 .p-uniqloAndOurTownRomeContent__itemMain {
    flex-direction: row-reverse;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__item.-item01 .p-uniqloAndOurTownRomeContent__itemInfo {
    max-width: 287px;
  }
}

.p-uniqloAndOurTownRomeContent__item.-item01 .p-uniqloAndOurTownRomeContent__itemImg {
  max-width: 314px;
  margin: auto;
}

.p-uniqloAndOurTownRomeContent__item.-item02 {
  position: relative;
}

.p-uniqloAndOurTownRomeContent__item.-item02:before {
  content: "";
  position: absolute;
  top: -60px;
  right: 20px;
  width: 65px;
  height: 113px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/uniqlo-and-our-town-rome/img-content_02_02.png)
    center/cover;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__item.-item02:before {
    right: auto;
    left: 180px;
  }
}

.p-uniqloAndOurTownRomeContent__item.-item02 .p-uniqloAndOurTownRomeContent__itemHead picture {
  width: 27px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__item.-item02 .p-uniqloAndOurTownRomeContent__itemMain {
    flex-direction: row;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__item.-item02 .p-uniqloAndOurTownRomeContent__itemInfo {
    max-width: 287px;
  }
}

.p-uniqloAndOurTownRomeContent__item.-item02 .p-uniqloAndOurTownRomeContent__itemImg {
  max-width: 314px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__item.-item02 .p-uniqloAndOurTownRomeContent__itemImg {
    margin: -70px 0 0;
  }
}

.p-uniqloAndOurTownRomeContent__item.-item03 .p-uniqloAndOurTownRomeContent__itemHead picture {
  width: 27px;
}

.p-uniqloAndOurTownRomeContent__item.-item03 .p-uniqloAndOurTownRomeContent__itemImg {
  margin: -20px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__item.-item03 .p-uniqloAndOurTownRomeContent__itemImg {
    max-width: 453px;
    margin: -40px auto 0;
  }
}

.p-uniqloAndOurTownRomeContent__item.-item04 {
  position: relative;
}

.p-uniqloAndOurTownRomeContent__item.-item04:before {
  content: "";
  position: absolute;
  top: -20px;
  right: 0;
  width: 176px;
  height: 74px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/uniqlo-and-our-town-rome/img-content_04_02.png)
    center/cover;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__item.-item04:before {
    top: -40px;
    width: 234px;
    height: 99px;
  }
}

.p-uniqloAndOurTownRomeContent__item.-item04 .p-uniqloAndOurTownRomeContent__itemHead picture {
  width: 27px;
}

.p-uniqloAndOurTownRomeContent__item.-item04 .p-uniqloAndOurTownRomeContent__itemImg {
  margin: -20px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__item.-item04 .p-uniqloAndOurTownRomeContent__itemImg {
    max-width: 478px;
    margin: auto;
  }
}

.p-uniqloAndOurTownRomeContent__item.-item05 .p-uniqloAndOurTownRomeContent__itemHead picture {
  width: 27px;
}

.p-uniqloAndOurTownRomeContent__item.-item05 .p-uniqloAndOurTownRomeContent__itemImg {
  max-width: 300px;
  margin: -20px auto 0;
}

.p-uniqloAndOurTownRomeContent__item.-item06 .p-uniqloAndOurTownRomeContent__itemHead picture {
  width: 27px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__item.-item06 .p-uniqloAndOurTownRomeContent__itemMain {
    flex-direction: column-reverse;
  }
}

.p-uniqloAndOurTownRomeContent__item.-item06 .p-uniqloAndOurTownRomeContent__itemImg {
  max-width: 300px;
  margin: -20px auto 0;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__item.-item06 .p-uniqloAndOurTownRomeContent__itemImg {
    margin: 20px auto -20px;
  }
}

.p-uniqloAndOurTownRomeContent__item.-item07 .p-uniqloAndOurTownRomeContent__itemHead picture {
  width: 27px;
}

.p-uniqloAndOurTownRomeContent__item.-item07 .p-uniqloAndOurTownRomeContent__itemImg {
  max-width: 300px;
  margin: -20px auto 0;
}

.p-uniqloAndOurTownRomeContent__itemHead {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
}

.p-uniqloAndOurTownRomeContent__itemHead picture {
  width: 30px;
}

.p-uniqloAndOurTownRomeContent__itemHead span {
  font-size: 2rem;
  font-weight: 500;
  font-family: "TTCommons", sans-serif;
  line-height: 1;
}

.p-uniqloAndOurTownRomeContent__itemHead span small {
  display: block;
  font-size: 1.6rem;
  margin: 5px 0 0;
}

.p-uniqloAndOurTownRomeContent__itemMain {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.p-uniqloAndOurTownRomeContent__itemText {
  margin: 0 0 20px;
}

.p-uniqloAndOurTownRomeContent__itemText p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-uniqloAndOurTownRomeContent__itemLocation {
  display: flex;
  gap: 10px;
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
}

.p-uniqloAndOurTownRomeContent__itemLocation:before {
  content: "";
  flex: none;
  width: 12px;
  height: 15px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/uniqlo-and-our-town-rome/icon-location.png)
    center/cover;
  margin: 2px 0 0;
}

.p-uniqloAndOurTownRomeContent__card {
  background: #ebeee8;
  margin: 0 -20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__card {
    margin: 0;
  }
}

.p-uniqloAndOurTownRomeContent__card.-card01 {
  padding: 40px 35px;
}

.p-uniqloAndOurTownRomeContent__card.-card01 .p-uniqloAndOurTownRomeContent__cardTitle {
  margin: 0 0 10px;
}

.p-uniqloAndOurTownRomeContent__card.-card01 .p-uniqloAndOurTownRomeContent__cardImg.-img01 {
  margin: 0 -35px 3px 0;
}

.p-uniqloAndOurTownRomeContent__card.-card01 .p-uniqloAndOurTownRomeContent__cardImg.-img02 {
  margin: 0 0 0 -22px;
}

.p-uniqloAndOurTownRomeContent__card.-card02 {
  padding: 40px 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__card.-card02 {
    display: grid;
    grid-template-columns: minmax(0, 614px) minmax(0, 302px);
    gap: 20px 40px;
    padding: 50px;
  }
}

.p-uniqloAndOurTownRomeContent__card.-card02 .p-uniqloAndOurTownRomeContent__cardTitle {
  gap: 10px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__card.-card02 .p-uniqloAndOurTownRomeContent__cardTitle {
    flex-direction: row;
    grid-column: 1/2;
    grid-row: 1/2;
    gap: 20px;
    margin: 0 0 10px;
  }
}

.p-uniqloAndOurTownRomeContent__card.-card02 .p-uniqloAndOurTownRomeContent__cardTitle h3 {
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__card.-card02 .p-uniqloAndOurTownRomeContent__cardTitle h3 {
    flex-direction: row;
    text-align: left;
  }
}

.p-uniqloAndOurTownRomeContent__card.-card02 .p-uniqloAndOurTownRomeContent__cardImg {
  max-width: 312px;
  margin: auto;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__card.-card02 .p-uniqloAndOurTownRomeContent__cardImg {
    grid-column: 2/3;
    grid-row: 1/4;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__card.-card02 .p-uniqloAndOurTownRomeContent__cardList {
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__card.-card02 .p-uniqloAndOurTownRomeContent__cardList h4 {
    font-size: 1.4rem;
  }
}

.p-uniqloAndOurTownRomeContent__cardTitle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin: 0 0 30px;
}

.p-uniqloAndOurTownRomeContent__cardTitle h3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  font-size: 2.4rem;
  font-weight: 400;
  font-family: "TTCommons", sans-serif;
  color: #007746;
  text-align: center;
  line-height: 1.1;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__cardTitle h3 {
    gap: 20px;
  }
}

.p-uniqloAndOurTownRomeContent__cardTitle h3 span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 25px;
  font-size: 1.4rem;
  border: 1.5px solid #007746;
  border-radius: 100px;
}

.p-uniqloAndOurTownRomeContent__cardTitle p {
  font-size: 1.6rem;
  line-height: 1.5;
}

.p-uniqloAndOurTownRomeContent__cardLocation {
  display: flex;
  gap: 10px;
  font-size: 1.3rem;
  font-family: "TTCommons", sans-serif;
  margin: 0 0 40px;
}

.p-uniqloAndOurTownRomeContent__cardLocation:before {
  content: "";
  flex: none;
  width: 12px;
  height: 15px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/uniqlo-and-our-town-rome/icon-location.png)
    center/cover;
  margin: -1px 0 0;
}

.p-uniqloAndOurTownRomeContent__cardText {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 40px;
}

.p-uniqloAndOurTownRomeContent__cardList {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__cardList {
    gap: 20px;
  }
}

.p-uniqloAndOurTownRomeContent__cardList li h4 {
  font-size: 1.4rem;
  color: #007746;
  margin: 0 0 10px;
}

.p-uniqloAndOurTownRomeContent__cardList li p {
  display: flex;
  gap: 20px;
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 10px;
}

.p-uniqloAndOurTownRomeContent__cardList li p:last-child {
  margin: 0;
}

.p-uniqloAndOurTownRomeContent__cardList li p span:nth-child(2) {
  display: flex;
  gap: 10px;
  font-family: "TTCommons", sans-serif;
}

.p-uniqloAndOurTownRomeContent__cardList li p span:nth-child(2):before {
  content: "";
  flex: none;
  width: 12px;
  height: 15px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/uniqlo-and-our-town-rome/icon-location.png)
    center/cover;
  margin: 2px 0 0;
}

.p-uniqloAndOurTownRomeContent__cardNote {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 30px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__cardNote {
    margin: 0;
  }
}

.p-24ss-tasteOfTheTownHero {
  padding-top: 70px;
  margin-bottom: 50px;
}

.p-24ss-tasteOfTheTownHero h1 {
  font-family: "Libre Baskerville", serif;
  font-size: 4.8rem;
  text-align: center;
  line-height: 1.25;
  margin-bottom: 20px;
}

.p-24ss-tasteOfTheTownHero__lead {
  text-align: center;
  line-height: 1.5;
  margin-bottom: 40px;
}

.p-24ss-tasteOfTheTownHero__title {
  margin-bottom: 60px;
}

.p-24ss-tasteOfTheTownHero__title div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  line-height: 1.5;
  white-space: nowrap;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 20px;
}

.p-24ss-tasteOfTheTownHero__title div::after {
  display: block;
  background-color: #000;
  width: 140px;
  height: 1px;
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}

.p-24ss-tasteOfTheTownHero__title p {
  font-family: "Libre Baskerville", serif;
}

.p-24ss-tasteOfTheTownHero__titleTxt {
  line-height: 1.5;
}

.p-24ss-tasteOfTheTownHero__titleTxt span {
  display: block;
}

.p-24ss-tasteOfTheTownHero__titleTxt span.--en {
  font-family: "Libre Baskerville", serif;
  font-size: 2rem;
  text-wrap: wrap !important;
}

.p-24ss-tasteOfTheTownHero__titleTxt span.--jp {
  font-size: 1.6rem;
}

.p-24ss-tasteOfTheTownHero__title dl {
  display: flex;
  justify-content: center;
  gap: 10px;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
}

.p-24ss-tasteOfTheTownHero__title dt {
  font-size: 1.4rem;
  font-weight: normal;
}

.p-24ss-tasteOfTheTownHero__title ul {
  display: flex;
  align-items: center;
  gap: 10px;
}

.p-24ss-tasteOfTheTownHero__title ul::before {
  height: 24.45px;
  margin-right: 5px;
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img//archives/24ss/taste-of-the-town/ico-flag.svg);
}

.p-24ss-tasteOfTheTownHero__title li:last-child {
  font-size: 1.4rem;
}

.p-24ss-tasteOfTheTownHero__image {
  margin: 0 -20px 40px;
}

.p-24ss-tasteOfTheTownHero__image2 {
  margin: 30px 0 0;
}

.p-24ss-tasteOfTheTownHero__heading {
  display: inline-block;
  font-family: "Libre Baskerville", serif;
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 7px 11px 7px 20px;
  border: 1px solid #000;
  margin: 30px 0 20px;
  border-radius: 10px;
}

.p-24ss-tasteOfTheTownHero__heading span {
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  margin-left: 10px;
}

.p-24ss-tasteOfTheTownHero__headings {
  display: flex;
  gap: 10px;
}

.p-24ss-tasteOfTheTownHero__headings .p-24ss-tasteOfTheTownHero__heading {
  padding-right: 20px;
}

.p-24ss-tasteOfTheTownHero__headings span {
  margin-left: 5px;
}

.p-24ss-tasteOfTheTownHero ol {
  display: grid;
  gap: 10px;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 20px;
}

.p-24ss-tasteOfTheTownHero ol li {
  display: flex;
  gap: 0.5em;
  counter-increment: list;
}

.p-24ss-tasteOfTheTownHero ol li::before {
  content: counter(list) ".";
}

.p-24ss-tasteOfTheTownHero__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 40px;
}

.p-24ss-tasteOfTheTownHero__text.--mb0 {
  margin-bottom: 0;
}

.p-24ss-tasteOfTheTownHero__images {
  display: grid;
  gap: 20px;
}

.p-24ss-tasteOfTheTownHero .c-text.--mt10 {
  margin-top: 10px;
}

.p-24ss-tasteOfTheTownHero__video {
  margin: 40px -20px 0;
}

.p-24ss-tasteOfTheTownHero__video .c-video {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownHero {
    padding-top: 80px;
    margin-bottom: 50px;
  }

  .p-24ss-tasteOfTheTownHero h1 {
    line-height: 1;
    margin-bottom: 30px;
  }

  .p-24ss-tasteOfTheTownHero__lead {
    font-size: 1.6rem;
    margin-bottom: 50px;
  }

  .p-24ss-tasteOfTheTownHero__title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
  }

  .p-24ss-tasteOfTheTownHero__title div {
    gap: 20px;
    margin: 0 30px 0 0;
    padding-bottom: 0;
  }

  .p-24ss-tasteOfTheTownHero__title div::after {
    width: 40px;
    left: auto;
    bottom: auto;
    transform: translateX(0);
    position: static;
    margin: 0 0 0 10px;
    width: 40px;
  }
}

@media print, screen and (min-width: 813px) and (min-width: 1176px) {
  .p-24ss-tasteOfTheTownHero__title div::after {
    width: 140px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownHero__title p {
    font-size: 1.6rem;
  }

  .p-24ss-tasteOfTheTownHero__titleTxt {
    display: flex;
    align-items: center;
    gap: 20px;
  }

  .p-24ss-tasteOfTheTownHero__titleTxt span {
    display: inline-block;
  }

  .p-24ss-tasteOfTheTownHero__titleTxt span.--jp {
    font-size: 1.4rem;
  }

  .p-24ss-tasteOfTheTownHero__title li:first-child {
    font-size: 1.6rem;
  }

  .p-24ss-tasteOfTheTownHero__item > div {
    display: flex;
    gap: 40px;
  }

  .p-24ss-tasteOfTheTownHero__item > div > div {
    flex: 1;
  }

  .p-24ss-tasteOfTheTownHero__image {
    margin: 0 0 40px;
  }

  .p-24ss-tasteOfTheTownHero__image.--mt70PC {
    margin-top: 70px;
  }

  .p-24ss-tasteOfTheTownHero__image2.--mt40PC {
    margin-top: 40px;
  }

  .p-24ss-tasteOfTheTownHero__heading {
    display: inline-block;
    padding: 7px 13px 7px 20px;
    margin-top: 0;
    font-size: 1.2rem;
  }

  .p-24ss-tasteOfTheTownHero__heading span {
    margin-left: 20px;
  }

  .p-24ss-tasteOfTheTownHero__headings {
    font-size: 1.2rem;
    margin-top: 30px;
    padding-right: 20px;
  }

  .p-24ss-tasteOfTheTownHero__headings span {
    margin-left: 5px;
  }

  .p-24ss-tasteOfTheTownHero__images {
    display: flex;
    gap: 30px;
  }

  .p-24ss-tasteOfTheTownHero__images > li:first-child {
    width: 53.1496062992%;
  }

  .p-24ss-tasteOfTheTownHero__images > li:last-child {
    width: 40.9448818898%;
  }

  .p-24ss-tasteOfTheTownHero__video {
    margin: 0 0 40px;
    order: 1;
  }
}

.p-24ss-tasteOfTheTownCard {
  border-top: 1px solid #000;
  margin-bottom: 45px;
}

.p-24ss-tasteOfTheTownCard::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  margin: 4px auto 50px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCard::before {
    margin: 0;
    position: absolute;
    left: 0;
    top: 4px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCard {
    position: relative;
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr;
    grid-column-gap: 40px;
    grid-row-gap: 50px;
    padding-top: 55px;
  }

  .p-24ss-tasteOfTheTownCard__head {
    grid-area: 1/2/2/3;
    padding-top: 20px;
  }

  .p-24ss-tasteOfTheTownCard__figure {
    grid-area: 1/1/3/2;
  }

  .p-24ss-tasteOfTheTownCard__body {
    grid-area: 2/2/3/3;
    display: flex;
    flex-direction: column;
  }
}

.p-24ss-tasteOfTheTownCard__name {
  line-height: 1;
  margin-bottom: 20px;
}

@media screen and (max-width: 812px) {
  .p-24ss-tasteOfTheTownCard__name > span {
    display: block;
  }
}

.p-24ss-tasteOfTheTownCard__name > span:nth-child(1) {
  font-family: "Libre Baskerville", serif;
  font-size: 1.6rem;
  margin-bottom: 10px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCard__name > span:nth-child(1) {
    margin-bottom: 0;
  }
}

.p-24ss-tasteOfTheTownCard__name > span:nth-child(2) {
  font-size: 1.4rem;
  margin-bottom: 20px;
  font-weight: 600;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCard__name > span:nth-child(2) {
    display: inline-flex;
    align-items: center;
    font-weight: normal;
    margin-right: 20px;
    margin-bottom: 0;
  }

  .p-24ss-tasteOfTheTownCard__name > span:nth-child(2)::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 14px;
    background-color: #000;
    margin: 0 20px;
  }
}

.p-24ss-tasteOfTheTownCard__name > span:nth-child(3) {
  font-family: "Libre Baskerville", serif;
  font-size: 1.4rem;
}

.p-24ss-tasteOfTheTownCard__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-24ss-tasteOfTheTownCard__text2 {
  font-size: 1.6rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCard__text2 {
    font-size: 1.4rem;
  }
}

.p-24ss-tasteOfTheTownCard__image1 {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCard__image1 {
    margin-top: 0;
  }
}

.p-24ss-tasteOfTheTownCard__image2 {
  margin-top: 40px;
  margin-bottom: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCard__image2 {
    margin: 40px auto 0;
    max-width: 350px;
    order: 1;
  }
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCard__list {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
  }
}

.p-24ss-tasteOfTheTownCard__list p + p {
  margin-top: 10px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCard__list p + p {
    margin-top: 0;
  }
}

.p-24ss-tasteOfTheTownCard__shop {
  font-family: "Libre Baskerville", serif;
  font-size: 1.6rem;
  margin-bottom: 20px;
}

.p-24ss-tasteOfTheTownCard__location {
  display: flex;
  gap: 10px;
  font-family: "Libre Baskerville", serif;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 20px;
}

.p-24ss-tasteOfTheTownCard__location::before {
  height: 15px;
  content: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img//archives/24ss/taste-of-the-town/ico-marker.svg);
}

.p-24ss-tasteOfTheTownCard__location a {
  text-decoration: underline;
}

.p-24ss-tasteOfTheTownCredit {
  margin-top: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCredit {
    margin-top: 60px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }

  .p-24ss-tasteOfTheTownCredit.--2cols {
    -moz-column-gap: 40px;
    column-gap: 40px;
  }

  .p-24ss-tasteOfTheTownCredit.--2cols > li {
    width: calc(50% - 20px);
  }

  .p-24ss-tasteOfTheTownCredit.--2cols > li:nth-child(odd) {
    text-align: right;
  }
}

.p-24ss-tasteOfTheTownCredit > li {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 10px;
}

@media print, screen and (min-width: 813px) {
  .p-24ss-tasteOfTheTownCredit > li {
    margin-bottom: 0;
  }
}

.p-24ss-tasteOfTheTownCredit > li:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws {
    margin-top: 140px;
  }
}

.p-helloKaws-head {
  margin-bottom: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-head {
    margin-bottom: 70px;
    display: grid;
    grid-template-columns: 1fr 323px;
    grid-template-rows: 1fr;
    grid-column-gap: 40px;
  }
}

.p-helloKaws-head + .p-helloKaws-grid {
  margin-top: 0;
}

.p-helloKaws-head__image {
  line-height: 1;
  margin-left: -20px;
  margin-right: -20px;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-head__image {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-helloKaws-head__main {
  margin-top: -26px;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-head__main {
    margin-top: 0;
  }
}

.p-helloKaws-head .p-helloKaws-QnA {
  margin-top: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-head .p-helloKaws-QnA {
    margin-top: 50px;
  }
}

.p-helloKaws-mainTtl {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  font-size: 6.4rem;
  line-height: 1.25;
  margin-bottom: 10px;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-mainTtl {
    font-size: 8rem;
    line-height: 1.125;
    margin-bottom: 20px;
  }
}

.p-helloKaws-subTtl {
  text-align: center;
  font-size: 2.6rem;
  font-weight: 400;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
  margin-bottom: 20px;
}

.p-helloKaws-subTtl.--text-left {
  text-align: left;
}

.p-helloKaws-subTtl.--sizeAside {
  text-align: left;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-subTtl.--sizeAside {
    font-size: 2.4rem;
    text-align: center;
  }
}

.p-helloKaws-text01 {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-helloKaws-text01 a {
  text-decoration: underline;
}

.p-helloKaws-text02 {
  font-size: 1.6rem;
  line-height: 1.5;
}

.p-helloKaws-figure {
  margin-top: 20px;
  margin-bottom: 20px;
}

.p-helloKaws-figure:last-child {
  margin-bottom: 0;
}

.p-helloKaws-figure figcaption {
  margin-top: 10px;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-QnA.--columns {
    -moz-columns: 2 auto;
    columns: 2 auto;
    -moz-column-gap: 70px;
    column-gap: 70px;
  }
}

.p-helloKaws-QnA > dt {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 10px;
}

.p-helloKaws-QnA > dd {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 40px;
}

.p-helloKaws-QnA > dd:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-QnA > dd.--break-after {
    margin-bottom: 0;
    -moz-column-break-after: column;
    break-after: column;
  }
}

.p-helloKaws-grid {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-grid {
    margin-top: 70px;
    margin-bottom: 70px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }
}

.p-helloKaws-grid__block {
  margin-bottom: 60px;
}

.p-helloKaws-grid__block:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-grid__block {
    margin-bottom: 0;
  }

  .p-helloKaws-grid__block.--pos2col {
    grid-area: 1/1/2/2;
  }
}

.p-helloKaws-grid__aside {
  margin-left: -20px;
  margin-right: -20px;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-grid__aside {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-helloKaws-grid__aside > div {
  background-color: #f8f8f8;
  padding: 30px 40px;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-grid__aside > div {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.p-helloKaws-grid2 {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-grid2 {
    margin: 70px -15px;
    display: grid;
    grid-template-columns: 1fr 48.158379%;
    grid-template-rows: auto 1fr;
    grid-column-gap: 70px;
    grid-row-gap: 40px;
  }
}

.p-helloKaws-grid2__col {
  margin-bottom: 60px;
}

.p-helloKaws-grid2__col:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-grid2__col {
    margin-bottom: 0;
  }

  .p-helloKaws-grid2__col.--pos1 {
    grid-area: 1/1/2/2;
  }

  .p-helloKaws-grid2__col.--pos2 {
    grid-area: 1/2/3/3;
  }

  .p-helloKaws-grid2__col.--pos3 {
    grid-area: 2/1/3/2;
  }
}

.p-helloKaws-aside1 {
  border: 1px solid #000;
  padding: 30px 20px;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-aside1 {
    padding: 50px;
  }
}

.p-helloKaws-aside2 {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 40px;
  padding: 30px 20px;
  background-color: #f8f8f8;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-aside2 {
    padding: 40px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 70px;
  }
}

.p-helloKaws-aside2 .p-helloKaws-image {
  margin-bottom: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-aside2 .p-helloKaws-image {
    margin-bottom: 40px;
  }
}

.p-helloKaws-cols1 {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-cols1 {
    margin-top: 70px;
    margin-bottom: 70px;
    display: grid;
    grid-template-columns: 67.613637% 1fr;
    grid-column-gap: 50px;
  }
}

.p-helloKaws-cols1__col {
  margin-bottom: 30px;
}

.p-helloKaws-cols1__col:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-cols1__col {
    margin-bottom: 0;
  }
}

.p-helloKaws-image {
  line-height: 1;
}

.p-helloKaws-image.--full {
  margin-left: -20px;
  margin-right: -20px;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-image.--full {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-helloKaws-image.--size01 {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 40px);
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-image.--size01 {
    width: 100%;
  }
}

.p-helloKaws-items {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.p-helloKaws-items .c-product {
  margin-top: 0;
}

.p-helloKaws-guest {
  margin-top: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-guest {
    margin-top: 70px;
    display: grid;
    grid-template-columns: 31.723485% 1fr;
    grid-column-gap: 30px;
  }
}

.p-helloKaws-guest__col {
  margin-bottom: 30px;
}

.p-helloKaws-guest__col:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-guest__col {
    margin-bottom: 0;
  }
}

.p-helloKaws-guest__head {
  margin-bottom: 20px;
}

.p-helloKaws-guest__head::after {
  content: "";
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: 20px;
  height: 1px;
  background-color: #000;
}

.p-helloKaws-guest__name {
  line-height: 1;
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.p-helloKaws-guest__name > span:nth-child(1) {
  display: inline-flex;
  align-items: center;
}

.p-helloKaws-guest__name > span:nth-child(1)::after {
  content: "";
  display: block;
  width: 1px;
  height: 20px;
  background-color: #000;
  margin: 0 10px;
}

.p-helloKaws-guest__name > span:nth-child(2):not(:last-child) {
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  font-size: 1.6rem;
}

.p-helloKaws-guest__name > span:nth-child(3) {
  width: 100%;
  margin-top: 15px;
}

.p-helloKaws-guest__prof {
  line-height: 1;
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  margin-top: 15px;
}

.p-helloKaws-guest__body p {
  font-size: 1.6rem;
  line-height: 1.5;
}

.p-helloKaws-copyright {
  margin-top: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-copyright {
    margin-top: 40px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
}

.p-helloKaws-copyright > li {
  line-height: 1.5;
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  margin-top: 10px;
}

.p-helloKaws-copyright > li:first-child {
  margin-top: 0;
}

.p-helloKaws-copyright > li:last-child {
  margin-top: 4px;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-copyright > li {
    margin-top: 0;
  }

  .p-helloKaws-copyright > li:first-child {
    padding-right: 10px;
  }

  .p-helloKaws-copyright > li:last-child {
    margin-top: 0;
    order: 1;
  }

  .p-helloKaws-copyright > li:nth-child(2) {
    order: 2;
  }
}

.p-helloKaws-copyright img {
  display: block;
  width: 120px;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-block1 {
    margin-left: auto;
    margin-right: auto;
    max-width: 413px;
  }
}

.p-helloKaws-block1 .p-helloKaws-image {
  margin-bottom: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-block1 .p-helloKaws-image {
    margin-bottom: 20px;
  }
}

.p-helloKaws-fullImage {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-fullImage {
    margin-top: 70px;
    margin-bottom: 70px;
  }
}

.p-helloKaws-credit {
  margin-top: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-helloKaws-credit {
    margin-top: 70px;
  }
}

.p-helloKaws .--italic {
  font-style: normal;
  transform: skewX(-10deg);
  display: inline-block;
}

.p-helloKaws-insta {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
  column-gap: 20px;
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 20px;
}

@media screen and (max-width: 812px) {
  .p-helloKaws-insta.--mb30Sp {
    margin-bottom: 30px;
  }
}

.p-helloKaws-insta > li::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/ico-instagram.svg") no-repeat center
    center/contain;
  margin-right: 10px;
  vertical-align: middle;
}

.p-helloKaws-insta a {
  text-decoration: underline;
}

.p-helloKaws-insta a span {
  display: inline-block;
  text-decoration: underline;
}

.p-cozinessStockholm-hero {
  position: relative;
}

.p-cozinessStockholm-hero__block {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}

.p-cozinessStockholm-hero__block p {
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
}

.p-cozinessStockholm-mainTtl {
  text-align: center;
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  font-size: 4.4rem;
  line-height: 1.295455;
  margin-bottom: 20px;
  color: #fff;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-mainTtl {
    font-size: 7rem;
    line-height: 1.142857;
    margin-bottom: 40px;
  }
}

.p-cozinessStockholm-videoFull {
  margin: 0 -20px 30px;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-videoFull {
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    margin: 0 0 70px -50vw;
  }
}

.p-cozinessStockholm-videoFull .c-video {
  height: 132.8413284133vw;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-videoFull .c-video {
    max-width: none;
    height: auto;
  }
}

.p-cozinessStockholm-intro {
  margin-bottom: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-intro {
    margin-bottom: 70px;
    display: grid;
    grid-template-columns: 40.151516% 1fr;
    grid-column-gap: 70px;
  }
}

.p-cozinessStockholm-intro__col {
  margin-bottom: 60px;
}

.p-cozinessStockholm-intro__col:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-intro__col {
    margin-bottom: 0;
  }
}

.p-cozinessStockholm-intro .c-videoButton {
  margin-top: 20px;
}

.p-cozinessStockholm-subTtl1 {
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

.p-cozinessStockholm-subTtl1 span {
  display: block;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  font-size: 1.6rem;
  margin-top: 10px;
}

.p-cozinessStockholm-subTtl2 {
  font-size: 2.2rem;
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 20px;
  text-align: center;
}

.p-cozinessStockholm-prof {
  font-size: 1.6rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 10px;
}

.p-cozinessStockholm-insta {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
  column-gap: 20px;
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 10px;
  margin-bottom: 40px;
}

.p-cozinessStockholm-insta:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 812px) {
  .p-cozinessStockholm-insta.--mb30Sp {
    margin-bottom: 30px;
  }
}

.p-cozinessStockholm-insta > li::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/ico-instagram.svg") no-repeat center
    center/contain;
  margin-right: 10px;
  vertical-align: middle;
}

.p-cozinessStockholm-insta a {
  text-decoration: underline;
}

.p-cozinessStockholm-insta a span {
  display: inline-block;
  text-decoration: underline;
}

.p-cozinessStockholm-text01 {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-cozinessStockholm-text01 + .p-cozinessStockholm-text01 {
  margin-top: 20px;
}

.p-cozinessStockholm-text02 {
  font-size: 1.6rem;
  line-height: 1.5;
}

.p-cozinessStockholm-image {
  line-height: 1;
}

.p-cozinessStockholm-image.--full {
  margin-left: -20px;
  margin-right: -20px;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-image.--full {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-cozinessStockholm-fullFigure {
  margin-bottom: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-fullFigure {
    margin-bottom: 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-fullFigure-grid {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }
}

.p-cozinessStockholm-fullFigure-grid__col {
  margin-top: 30px;
}

.p-cozinessStockholm-fullFigure-grid__col + .p-cozinessStockholm-fullFigure-grid__col {
  margin-top: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-fullFigure-grid__col {
    margin-top: 0;
  }

  .p-cozinessStockholm-fullFigure-grid__col + .p-cozinessStockholm-fullFigure-grid__col {
    margin-top: 0;
  }
}

.p-cozinessStockholm-grid {
  margin-bottom: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-grid {
    margin-bottom: 70px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }

  .p-cozinessStockholm-grid.--row-gap-40 {
    grid-row-gap: 40px;
  }
}

.p-cozinessStockholm-grid__col {
  margin-bottom: 40px;
}

.p-cozinessStockholm-grid__col:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-grid__col {
    margin-bottom: 0;
  }
}

.p-cozinessStockholm-grid .p-cozinessStockholm-text01 {
  margin-top: 30px;
}

.p-cozinessStockholm-grid .p-cozinessStockholm-text01:first-child {
  margin-top: 0;
}

.p-cozinessStockholm-items {
  margin-top: 20px;
}

.p-cozinessStockholm-items.--left {
  position: relative;
  padding-left: 24px;
}

.p-cozinessStockholm-items.--left::before {
  content: "(L)";
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
  position: absolute;
  left: 0;
  top: 0;
}

.p-cozinessStockholm-items.--right {
  position: relative;
  padding-left: 24px;
}

.p-cozinessStockholm-items.--right::before {
  content: "(R)";
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
  position: absolute;
  left: 0;
  top: 0;
}

.p-cozinessStockholm-gridInverted {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-gridInverted {
    margin-top: 70px;
    margin-bottom: 70px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }

  .p-cozinessStockholm-gridInverted .--mt70 {
    margin-top: 70px;
  }
}

.p-cozinessStockholm-gridInverted__col {
  margin-bottom: 40px;
}

.p-cozinessStockholm-gridInverted__col:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-gridInverted__col {
    margin-bottom: 0;
  }

  .p-cozinessStockholm-gridInverted__col:first-child {
    grid-area: 1/2/2/3;
  }
}

.p-cozinessStockholm-sec {
  margin-top: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-sec {
    margin-top: 70px;
  }
}

.p-cozinessStockholm-gridInverted2 {
  margin-top: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-gridInverted2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr;
    grid-column-gap: 70px;
    grid-row-gap: 60px;
  }
}

.p-cozinessStockholm-gridInverted2__col {
  margin-bottom: 30px;
}

.p-cozinessStockholm-gridInverted2__col:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-gridInverted2__col {
    margin-bottom: 0;
  }

  .p-cozinessStockholm-gridInverted2__col:nth-child(1) {
    grid-area: 1/2/2/3;
  }

  .p-cozinessStockholm-gridInverted2__col:nth-child(2) {
    grid-area: 1/1/3/2;
  }

  .p-cozinessStockholm-gridInverted2__col:nth-child(3) {
    grid-area: 2/2/3/3;
  }
}

.p-cozinessStockholm-textcredit {
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
  margin-top: 10px;
  text-align: center;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-textcredit {
    margin-top: 30px;
  }
}

.p-cozinessStockholm-credit {
  margin-top: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-credit {
    margin-top: 70px;
  }
}

.p-cozinessStockholm .--hasLine {
  padding-bottom: 60px;
  border-bottom: 1px solid #000;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm .--hasLine {
    padding-bottom: 70px;
  }
}

.p-cozinessStockholm-location {
  margin-top: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-location {
    display: grid;
    grid-template-columns: 200px 1fr;
    grid-column-gap: 20px;
  }
}

.p-cozinessStockholm-location__image {
  line-height: 1;
  margin-bottom: 20px;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-location__image {
    margin-bottom: 0;
  }
}

.p-cozinessStockholm-location__body > dt {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 15px;
  font-weight: normal;
}

.p-cozinessStockholm-location__location {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 10px;
  column-gap: 10px;
  margin-top: 15px;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-location__location {
    line-height: 1.5;
    margin-top: 10px;
  }
}

.p-cozinessStockholm-location__location::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 15px;
  background: url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/edinburgh-old-city-new-style/ico-marker.svg")
    no-repeat center center/contain;
  flex-shrink: 0;
}

@media print, screen and (min-width: 813px) {
  .p-cozinessStockholm-location__location::before {
    height: 19px;
  }
}

.p-cozinessStockholm-location__location a {
  text-decoration: underline;
}

.p-cozinessStockholm-credit2 {
  margin-top: 20px;
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

.p-timelessPieces {
  position: relative;
  padding: 100px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-timelessPieces {
    padding: 138px 0 0;
  }
}

.p-timelessPieces:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  background: #e5e2dd;
  z-index: -1;
  translate: -50% 0;
}

.p-timelessPiecesContent {
  display: flex;
  flex-direction: column;
  gap: 60px;
  padding: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent {
    gap: 70px;
    padding: 0 0 70px;
  }
}

.p-timelessPiecesContent__block {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__block.-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item01 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item01 .p-timelessPiecesContent__img {
    margin: 0 0 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item05 .p-timelessPiecesContent__img {
    max-width: 370px;
    margin: 0 auto 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item06 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item06 .p-timelessPiecesContent__number {
    align-items: flex-start;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item06 .p-timelessPiecesContent__img {
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item07 {
    position: relative;
    margin: 0 0 -30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item07 .p-timelessPiecesContent__number {
    align-items: flex-start;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item07 .p-timelessPiecesContent__img {
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item07 .p-timelessPiecesContent__content {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 493px;
    padding: 50px;
    box-sizing: content-box;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item08 {
    position: relative;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item08 .p-timelessPiecesContent__number {
    align-items: flex-start;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item08 .p-timelessPiecesContent__img {
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item08 .p-timelessPiecesContent__content {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 493px;
    padding: 50px;
    box-sizing: content-box;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item10 .p-timelessPiecesContent__img {
    max-width: 462px;
    margin: 0 auto 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item11 {
    display: grid;
    grid-template-columns: minmax(0, 293px) minmax(0, 693px);
    gap: 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item11 .p-timelessPiecesContent__number {
    align-items: flex-start;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item11 .p-timelessPiecesContent__img {
    grid-column: 2/3;
    grid-row: 1/2;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item11 .p-timelessPiecesContent__content {
    grid-column: 1/2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item12 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px;
  }
}

@media print, screen and (min-width: 813px) and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item12 .p-timelessPiecesContent__number {
    align-items: flex-start;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item12 .p-timelessPiecesContent__img {
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item14 .p-timelessPiecesContent__img {
    padding: 45px 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item15 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item15 .p-timelessPiecesContent__number {
    align-items: flex-start;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item15 .p-timelessPiecesContent__img {
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item16 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item16 .p-timelessPiecesContent__number {
    align-items: flex-start;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item16 .p-timelessPiecesContent__img {
    grid-column: 2/3;
    grid-row: 1/2;
    margin: -130px 0 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__item.-item16 .p-timelessPiecesContent__content {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

.p-timelessPiecesContent__hero {
  margin: 0 0 50px;
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__hero {
    margin: 0 0 70px;
  }
}

.p-timelessPiecesContent__heroHeading {
  font-size: 6rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.2;
  text-align: center;
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__heroHeading {
    font-size: 8.4rem;
    margin: 0 0 40px;
  }
}

.p-timelessPiecesContent__heroText {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__heroText {
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__heroImg {
    margin: 0 0 70px;
  }
}

.p-timelessPiecesContent__number {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  margin: 15px 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__number {
    margin: 15px 0 40px;
  }
}

.p-timelessPiecesContent__number:after {
  content: "";
  width: 178px;
  height: 20px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/timeless-pieces/arrow.webp) center/cover;
}

.p-timelessPiecesContent__number p {
  font-size: 2rem;
  font-family: "PT Serif", serif;
  font-weight: 700;
  text-align: center;
}

.p-timelessPiecesContent__number p span {
  font-style: italic;
}

.p-timelessPiecesContent__img {
  margin: 0 0 40px;
}

.p-timelessPiecesContent__img.-full {
  margin: 0 -20px 40px;
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__img.-full {
    margin: 0 0 40px;
  }
}

.p-timelessPiecesContent__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.p-timelessPiecesContent__name {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 2.2rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-timelessPiecesContent__name {
    font-size: 2.6rem;
  }
}

.p-timelessPiecesContent__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-timelessPiecesContent__product .c-product {
  flex-wrap: wrap;
}

.p-edinburghOldNew-hero {
  margin-bottom: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-hero {
    margin-bottom: 70px;
  }
}

.p-edinburghOldNew-hero .p-edinburghOldNew-image {
  margin-top: 30px;
}

.p-edinburghOldNew-videoFull {
  margin: 0 -20px 50px;
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-videoFull {
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    margin: 0 0 70px -50vw;
  }
}

.p-edinburghOldNew-videoFull .c-video {
  height: 132.8413284133vw;
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-videoFull .c-video {
    max-width: none;
    height: auto;
  }
}

.p-edinburghOldNew-mainTtl {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  font-size: 5rem;
  line-height: 1.4;
  margin-bottom: 30px;
}

.p-edinburghOldNew-mainTtl.--ca-frDesign {
  font-size: 4.2rem;
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-mainTtl {
    font-size: 6rem;
    line-height: 1.5;
  }
}

.p-edinburghOldNew-image {
  line-height: 1;
  margin-bottom: 40px;
}

.p-edinburghOldNew-image:last-child {
  margin-bottom: 0;
}

.p-edinburghOldNew-image.--full {
  margin-left: -20px;
  margin-right: -20px;
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-image.--full {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-edinburghOldNew-grid1 {
  margin-bottom: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-grid1 {
    margin-bottom: 70px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 70px;
    grid-row-gap: 40px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-grid1__col.--video {
    display: flex;
    align-items: center;
  }

  .p-edinburghOldNew-grid1__col.--video > div {
    width: 100%;
  }
}

.p-edinburghOldNew-grid1 .p-edinburghOldNew-video {
  margin-bottom: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-grid1 .p-edinburghOldNew-video {
    margin-bottom: 40px;
  }
}

.p-edinburghOldNew-grid1 .c-videoButton {
  margin-top: 20px;
}

.p-edinburghOldNew-grid2 {
  margin-bottom: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-grid2 {
    margin-bottom: 70px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }
}

.p-edinburghOldNew-grid2__col {
  margin-bottom: 40px;
}

.p-edinburghOldNew-grid2__col:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-grid2__col {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-grid2__col.--order1 {
    display: flex;
    flex-direction: column;
  }

  .p-edinburghOldNew-grid2__col.--order1 > * {
    order: 2;
  }

  .p-edinburghOldNew-grid2__col.--order1 > .p-edinburghOldNew-image {
    order: 0;
    margin-top: 0;
    margin-bottom: 40px;
  }

  .p-edinburghOldNew-grid2__col.--order1 > .p-edinburghOldNew-text01 {
    order: 1;
  }
}

.p-edinburghOldNew-grid3 {
  margin-top: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-grid3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr;
    grid-column-gap: 70px;
    grid-row-gap: 40px;
  }
}

.p-edinburghOldNew-grid3__col.--image {
  margin-bottom: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-grid3__col.--image {
    grid-area: 1/1/2/2;
    margin-bottom: 0;
  }
}

.p-edinburghOldNew-grid3__col.--text1 {
  margin-bottom: 40px;
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-grid3__col.--text1 {
    grid-area: 1/2/3/3;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-grid3__col.--text2 {
    grid-area: 2/1/3/2;
  }
}

.p-edinburghOldNew-subTtl1 {
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-subTtl1 {
    line-height: 1;
  }
}

.p-edinburghOldNew-subTtl1 span {
  display: block;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  font-size: 1.6rem;
  margin-top: 10px;
}

.p-edinburghOldNew-subTtl2 {
  font-size: 2.2rem;
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 20px;
  text-align: center;
}

.p-edinburghOldNew-prof {
  font-size: 1.6rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 10px;
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-prof {
    margin-top: 20px;
    line-height: 1;
  }
}

.p-edinburghOldNew-insta {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
  column-gap: 20px;
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 10px;
  margin-bottom: 30px;
}

.p-edinburghOldNew-insta:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-insta {
    margin-top: 20px;
    margin-bottom: 40px;
    line-height: 1;
  }
}

.p-edinburghOldNew-insta > li::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/ico-instagram.svg") no-repeat center
    center/contain;
  margin-right: 10px;
  vertical-align: middle;
}

.p-edinburghOldNew-insta a {
  text-decoration: underline;
}

.p-edinburghOldNew-insta a span {
  display: inline-block;
  text-decoration: underline;
}

@media screen and (max-width: 812px) {
  .p-edinburghOldNew-insta a span {
    margin-top: 10px;
  }
}

.p-edinburghOldNew-text01 {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-edinburghOldNew-text01 + .p-edinburghOldNew-text01 {
  margin-top: 20px;
}

.p-edinburghOldNew-text02 {
  font-size: 1.6rem;
  line-height: 1.5;
}

.p-edinburghOldNew-items {
  margin-top: 30px;
}

.p-edinburghOldNew-items:first-child {
  margin-top: 0;
}

.p-edinburghOldNew-items.--hugo {
  position: relative;
  padding-left: 50px;
}

.p-edinburghOldNew-items.--hugo::before {
  content: "(Hugo)";
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
  position: absolute;
  left: 0;
  top: 0;
}

.p-edinburghOldNew-items.--james {
  position: relative;
  padding-left: 50px;
}

.p-edinburghOldNew-items.--james::before {
  content: "(James)";
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
  position: absolute;
  left: 0;
  top: 0;
}

.p-edinburghOldNew-location {
  margin-top: 20px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.p-edinburghOldNew-location > span {
  margin-top: 5px;
}

.p-edinburghOldNew-location .--location {
  display: inline-flex;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.p-edinburghOldNew-location .--location::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 15px;
  background: url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/edinburgh-old-city-new-style/ico-marker.svg")
    no-repeat center center/contain;
}

.p-edinburghOldNew-location a {
  text-decoration: underline;
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-video {
    max-width: 424px;
  }
}

.p-edinburghOldNew-sec {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #000;
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-sec {
    margin-top: 70px;
    padding-top: 70px;
  }
}

.p-edinburghOldNew-sec .p-edinburghOldNew-subTtl1 {
  line-height: 1.5;
}

.p-edinburghOldNew-sec .p-edinburghOldNew-prof {
  margin-top: 10px;
  line-height: 1.5;
}

.p-edinburghOldNew-textcredit {
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
  margin-top: 10px;
}

.p-edinburghOldNew-credit {
  margin-top: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew-credit {
    margin-top: 70px;
  }
}

.p-edinburghOldNew-credit2 {
  margin-top: 20px;
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

.p-edinburghOldNew .--mt30-40 {
  margin-top: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-edinburghOldNew .--mt30-40 {
    margin-top: 40px;
  }
}

.p-insOutsInnerWear-videoFull {
  margin: 0 -20px 50px;
}

@media print, screen and (min-width: 813px) {
  .p-insOutsInnerWear-videoFull {
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    margin: 0 0 70px -50vw;
  }
}

.p-insOutsInnerWear-videoFull .c-video {
  height: 132.8413284133vw;
}

@media print, screen and (min-width: 813px) {
  .p-insOutsInnerWear-videoFull .c-video {
    max-width: none;
    height: auto;
  }
}

.p-insOutsInnerWear-head {
  margin-top: 50px;
}

@media print, screen and (min-width: 813px) {
  .p-insOutsInnerWear-head {
    margin-top: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.p-insOutsInnerWear-head__body {
  margin-bottom: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-insOutsInnerWear-head__body {
    margin-bottom: 0;
    width: 53.598485%;
  }
}

@media print, screen and (min-width: 813px) {
  .p-insOutsInnerWear-head__video {
    width: 40.151515%;
  }
}

.p-insOutsInnerWear-head__video .c-videoButton {
  margin-top: 20px;
}

.p-insOutsInnerWear-mainTitle {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  font-size: 5rem;
  line-height: 1.4;
  margin-bottom: 30px;
}

@media print, screen and (min-width: 813px) {
  .p-insOutsInnerWear-mainTitle {
    font-size: 6rem;
    line-height: 1.5;
  }
}

.p-insOutsInnerWear-text01 {
  font-size: 1.6rem;
  line-height: 1.5;
}

.p-insOutsInnerWear-text02 {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-insOutsInnerWear-image {
  line-height: 1;
  margin-bottom: 30px;
}

.p-insOutsInnerWear-image:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-insOutsInnerWear-image {
    margin-bottom: 40px;
  }
}

.p-insOutsInnerWear-image.--full {
  margin-left: -20px;
  margin-right: -20px;
}

@media print, screen and (min-width: 813px) {
  .p-insOutsInnerWear-image.--full {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-insOutsInnerWear-subTtl1 {
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

.p-insOutsInnerWear-subTtl1 span {
  display: block;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic,
    "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  font-size: 1.6rem;
  margin-top: 10px;
}

.p-insOutsInnerWear-prof {
  font-size: 1.6rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 10px;
}

.p-insOutsInnerWear-insta {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
  column-gap: 20px;
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 10px;
  margin-bottom: 30px;
}

.p-insOutsInnerWear-insta:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-insOutsInnerWear-insta {
    margin-bottom: 40px;
  }
}

.p-insOutsInnerWear-insta > li::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/ico-instagram.svg") no-repeat center
    center/contain;
  margin-right: 10px;
  vertical-align: middle;
}

.p-insOutsInnerWear-insta a {
  text-decoration: underline;
}

.p-insOutsInnerWear-insta a span {
  display: inline-block;
  text-decoration: underline;
}

@media screen and (max-width: 812px) {
  .p-insOutsInnerWear-insta a span {
    margin-top: 10px;
  }
}

.p-insOutsInnerWear-items {
  margin-top: 30px;
}

.p-insOutsInnerWear-items:first-child {
  margin-top: 0;
}

.p-insOutsInnerWear-items + .p-insOutsInnerWear-items {
  margin-top: 30px;
}

.p-insOutsInnerWear-items.--left {
  position: relative;
  padding-left: 24px;
}

.p-insOutsInnerWear-items.--left::before {
  content: "(L)";
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
  position: absolute;
  left: 0;
  top: 0;
}

.p-insOutsInnerWear-items.--right {
  position: relative;
  padding-left: 24px;
}

.p-insOutsInnerWear-items.--right::before {
  content: "(R)";
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
  position: absolute;
  left: 0;
  top: 0;
}

.p-insOutsInnerWear-grid {
  margin-top: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-insOutsInnerWear-grid {
    margin-top: 70px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr;
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }
}

.p-insOutsInnerWear-grid__col {
  margin-bottom: 40px;
}

.p-insOutsInnerWear-grid__col:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 813px) {
  .p-insOutsInnerWear-grid__col {
    margin-bottom: 0;
  }
}

.p-insOutsInnerWear-credit {
  margin-top: 60px;
}

@media print, screen and (min-width: 813px) {
  .p-insOutsInnerWear-credit {
    margin-top: 70px;
  }
}

.p-uniqloStoresAroundTheWorldHero {
  padding: 100px 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldHero {
    padding: 168px 0 100px;
  }
}

.p-uniqloStoresAroundTheWorldHero__title {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldHero__title {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 40px;
  }
}

.p-uniqloStoresAroundTheWorldHero__title picture {
  display: block;
  width: 164px;
  margin: 0 0 25px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldHero__title picture {
    width: 91px;
    padding: 0 30px 0 0;
    margin: 0 30px 0 0;
    border-right: 2px solid #000;
    box-sizing: content-box;
  }
}

.p-uniqloStoresAroundTheWorldHero__title h1 {
  font-size: 3.5rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldHero__title h1 {
    font-size: 4.5rem;
  }
}

.p-uniqloStoresAroundTheWorldHero__line {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldHero__line {
    max-width: 952px;
    margin: 0 auto 40px;
  }
}

.p-uniqloStoresAroundTheWorldHero__text {
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.5;
}

.p-uniqloStoresAroundTheWorldContent {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent {
    margin: 0 0 100px;
  }
}

.p-uniqloStoresAroundTheWorldContent__title {
  font-size: 3.6rem;
  font-weight: 500;
  font-family: "TTCommons", sans-serif;
  line-height: 1.1;
  text-align: center;
}

.p-uniqloStoresAroundTheWorldContent__text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-uniqloStoresAroundTheWorldContent__text span {
  color: red;
}

.p-uniqloStoresAroundTheWorldContent__text small {
  display: block;
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  margin: 10px 0 0;
}

.p-uniqloStoresAroundTheWorldContent__infoHeading {
  display: flex;
  gap: 10px;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "TTCommons", sans-serif;
  line-height: 1;
}

.p-uniqloStoresAroundTheWorldContent__infoHeading:before {
  content: "";
  flex: none;
  width: 16px;
  height: 16px;
  background: red;
  margin: -2px 0 0;
}

.p-uniqloStoresAroundTheWorldContent__infoName {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 2.2rem;
  font-weight: 500;
  font-family: "TTCommons", sans-serif;
  line-height: 1;
  margin: 10px 0 0;
}

.p-uniqloStoresAroundTheWorldContent__infoName span {
  font-size: 1.4rem;
  font-weight: 400;
  text-align: center;
  padding: 3px 5px;
  border: 1px solid #000;
}

.p-uniqloStoresAroundTheWorldContent__infoAddress {
  display: flex;
  gap: 10px;
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
  margin: 10px 0 0;
}

.p-uniqloStoresAroundTheWorldContent__infoAddress:before {
  content: "";
  flex: none;
  width: 12px;
  height: 18px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/uniqlo-stores-around-the-world/icon-pin.png)
    center/cover;
  margin: -2px 0 0;
}

.p-uniqloStoresAroundTheWorldContent__infoText {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 20px 0 0;
}

.p-uniqloStoresAroundTheWorldContent__infoText small {
  display: block;
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  margin: 10px 0 0;
}

.p-uniqloStoresAroundTheWorldContent .content01_01 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_01 {
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_01_01 {
    display: grid;
    grid-template-columns: minmax(0, 343px) minmax(0, 693px);
    grid-template-rows: max-content max-content 1fr;
    gap: 0 20px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content01_01_01_01 {
  margin: 0 -20px 30px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_01_01_01 {
    grid-column: 2/3;
    grid-row: 1/4;
    margin: 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content01_01_01_02 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_01_01_02 {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}

.p-uniqloStoresAroundTheWorldContent .content01_01_01_02 .p-uniqloStoresAroundTheWorldContent__infoText {
  margin: 10px 0 0;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_01_01_02 .p-uniqloStoresAroundTheWorldContent__infoText {
    margin: 20px 0 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content01_01_01_02 .p-uniqloStoresAroundTheWorldContent__infoText small {
  margin: 0;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_01_01_02 .p-uniqloStoresAroundTheWorldContent__infoText small {
    margin: 10px 0 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content01_01_01_03 {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_01_01_03 {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_01_01_04 {
    grid-column: 1/2;
    grid-row: 2/3;
    margin: 0 0 30px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content01_02 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_02 {
    display: grid;
    grid-template-columns: minmax(0, 300px) minmax(0, 726px);
    gap: 30px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content01_02_01 {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_02_01_01 {
    margin: 0 0 30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_02_02 {
    margin: 50px 0 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content01_02_02_01 {
  margin: 0 -20px 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_02_02_01 {
    margin: 0 0 20px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_02_02_02 .p-uniqloStoresAroundTheWorldContent__info {
    display: grid;
    grid-template-columns: minmax(0, 436px) minmax(0, 220px);
    justify-content: flex-end;
    gap: 0 20px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_02_02_02 .p-uniqloStoresAroundTheWorldContent__infoHeading {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_02_02_02 .p-uniqloStoresAroundTheWorldContent__infoName {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_02_02_02 .p-uniqloStoresAroundTheWorldContent__infoAddress {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_02_02_02 .p-uniqloStoresAroundTheWorldContent__infoText {
    grid-column: 2/3;
    grid-row: 1/4;
    margin: 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content01_03_01 {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_03_01 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
    margin: 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content01_03_01_01 {
  margin: 0 -20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_03_01_01 {
    margin: 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content01_03_02 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_03_02 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content01_03_02_01 {
  margin: 0 -20px 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_03_02_01 {
    grid-column: 2/3;
    grid-row: 1/2;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_03_02_02 {
    margin: 30px 0 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_03_03 {
    display: grid;
    grid-template-columns: minmax(0, 543px) minmax(0, 513px);
  }
}

.p-uniqloStoresAroundTheWorldContent .content01_03_03_01 {
  margin: 0 -20px 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content01_03_03_01 {
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content02_01_01 {
    display: grid;
    grid-template-columns: minmax(0, 513px) minmax(0, 493px);
    grid-template-rows: max-content max-content 1fr;
    gap: 0 50px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content02_01_01_01 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content02_01_01_01 {
    grid-column: 1/3;
    grid-row: 1/2;
  }
}

.p-uniqloStoresAroundTheWorldContent .content02_01_01_02 {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content02_01_01_02 {
    grid-column: 2/3;
    grid-row: 2/4;
    margin: 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content02_01_01_03 {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content02_01_01_03 {
    grid-column: 1/2;
    grid-row: 2/3;
    margin: 0 0 30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content02_01_01_04 {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content03_01 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 50px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content03_01_01 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content03_01_01 {
    grid-column: 1/3;
    grid-row: 1/2;
    margin: 0 30px 40px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content03_01_01_01 {
  margin: 0 0 40px;
}

.p-uniqloStoresAroundTheWorldContent .content03_01_02 {
  margin: 0 0 50px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content03_01_02 {
    margin: 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content03_01_02_01 {
  margin: 0 -20px 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content03_01_02_01 {
    margin: 0 0 30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content03_01_02_02 {
    margin: 0 0 0 30px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content03_01_03_01 {
  margin: 0 -20px 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content03_01_03_01 {
    margin: 0 0 30px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content04_01 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content04_01 {
    margin: 0 0 20px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content04_01_01 {
    display: grid;
    grid-template-columns: minmax(0, 593px) minmax(0, 433px);
    grid-template-rows: max-content max-content 1fr;
    gap: 0 30px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content04_01_01_01 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content04_01_01_01 {
    grid-column: 1/3;
    grid-row: 1/2;
  }
}

.p-uniqloStoresAroundTheWorldContent .content04_01_01_02 {
  margin: 0 -20px 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content04_01_01_02 {
    grid-column: 1/2;
    grid-row: 2/4;
    margin: 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content04_01_01_03 {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content04_01_01_03 {
    grid-column: 2/3;
    grid-row: 3/4;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content04_01_01_04 {
    grid-column: 2/3;
    grid-row: 2/3;
    margin: 0 0 30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content04_02 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content04_02_01 {
  margin: 0 0 50px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content04_02_01 {
    margin: 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content04_02_01_01 {
  margin: 0 -20px 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content04_02_01_01 {
    margin: 0 0 30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content04_02_01_02 {
    margin: 0 0 0 30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content04_02_02 {
    margin: 30px 0 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content04_02_02_01 {
  margin: 0 -20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content04_02_02_01 {
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent.content05 {
    margin: 0 0 28px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content05_01 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content05_01_01 {
  margin: 0 0 60px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content05_01_01 {
    margin: 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content05_01_01_01 {
  margin: 0 0 40px;
}

.p-uniqloStoresAroundTheWorldContent .content05_01_01_02 {
  margin: 0 -20px 10px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content05_01_01_02 {
    margin: 0 0 20px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content05_01_01_03 {
  margin: 0 0 30px;
}

.p-uniqloStoresAroundTheWorldContent .content05_01_01_03 p {
  font-size: 1.8rem;
  font-weight: 500;
  font-family: "TTCommons", sans-serif;
  line-height: 1;
  text-align: center;
  color: red;
  margin: 0 0 15px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content05_01_01_03 p {
    font-size: 2.2rem;
    margin: 0 0 10px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content05_01_01_03 picture {
  display: block;
  max-width: 216px;
  margin: auto;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content05_01_01_03 picture {
    max-width: 245px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content05_01_01_04 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content05_01_01_04 {
    margin: 0 0 30px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content05_01_02 {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 642px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/uniqlo-stores-around-the-world/img-content14.webp)
    center bottom/cover;
  padding: 44px 20px;
  margin: 0 -20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content05_01_02 {
    min-height: 721px;
    background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/uniqlo-stores-around-the-world/img-content14_pc.webp)
      center bottom/cover;
    padding: 44px 50px;
    margin: 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content05_01_02_01 {
  color: #fff;
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content05_01_02_01 {
    margin: 0 0 30px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content05_01_02_02 {
  color: #fff;
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content05_01_02_02 {
    margin: 0 0 30px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content05_01_02_03 {
  color: #fff;
}

.p-uniqloStoresAroundTheWorldContent .content05_01_02_03 .p-uniqloStoresAroundTheWorldContent__infoName span {
  border: 1px solid #fff;
}

.p-uniqloStoresAroundTheWorldContent .content05_01_02_03 .p-uniqloStoresAroundTheWorldContent__infoAddress:before {
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/uniqlo-stores-around-the-world/icon-pin_white.png)
    center/cover;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content06_01 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 50px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content06_01_01 {
  margin: 0 0 42px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content06_01_01 {
    grid-column: 1/2;
    grid-row: 1/3;
    margin: 72px 0 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content06_01_01_01 {
  margin: 0 0 30px;
}

.p-uniqloStoresAroundTheWorldContent .content06_01_01_02 {
  margin: 0 0 30px;
}

.p-uniqloStoresAroundTheWorldContent .content06_01_01_03 {
  margin: 0 -20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content06_01_01_03 {
    margin: 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content06_01_02 {
  margin: 0 0 42px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content06_01_02 {
    grid-column: 2/3;
    grid-row: 1/2;
    margin: 0 0 40px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content06_01_02_01 {
  margin: 0 -20px 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content06_01_02_01 {
    margin: 0 0 30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content06_01_02_02 {
    margin: 0 0 0 30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content06_01_03 {
    grid-column: 2/2;
    grid-row: 2/3;
  }
}

.p-uniqloStoresAroundTheWorldContent .content06_01_03_01 {
  margin: 0 -20px 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content06_01_03_01 {
    margin: 0 0 30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content06_01_03_02 {
    margin: 0 0 0 30px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content07_01 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content07_01_01 {
    display: grid;
    grid-template-columns: minmax(0, 373px) minmax(0, 633px);
    grid-template-rows: max-content max-content 1fr;
    gap: 0 50px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content07_01_01_01 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content07_01_01_01 {
    grid-column: 1/3;
    grid-row: 1/2;
  }
}

.p-uniqloStoresAroundTheWorldContent .content07_01_01_02 {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content07_01_01_02 {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}

.p-uniqloStoresAroundTheWorldContent .content07_01_01_03 {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content07_01_01_03 {
    display: flex;
    justify-content: flex-end;
    grid-column: 1/2;
    grid-row: 3/4;
    margin: 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content07_01_01_04 {
  margin: 0 -20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content07_01_01_04 {
    grid-column: 2/3;
    grid-row: 2/4;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content07_02 {
    display: grid;
    grid-template-columns: minmax(0, 189px) minmax(0, 846px);
    gap: 20px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content07_02_01 {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content07_02_01 {
    margin: 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content07_02_01_01 .p-uniqloStoresAroundTheWorldContent__infoName {
  flex-direction: column;
  align-items: flex-start;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content07_02_02 {
    display: grid;
    grid-template-columns: minmax(0, 637px) minmax(0, 189px);
    gap: 20px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content07_02_02_01 {
  margin: 0 -20px 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content07_02_02_01 {
    margin: 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content07_02_02_02 {
  max-width: 220px;
  padding: 0 20px 0 0;
  margin: 0 -20px 0 auto;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content07_02_02_02 {
    display: flex;
    align-items: flex-end;
    padding: 0;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content08_01_01 {
    display: grid;
    grid-template-columns: minmax(0, 534px) minmax(0, 472px);
    grid-template-rows: max-content max-content 1fr;
    gap: 0 50px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content08_01_01_01 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content08_01_01_01 {
    grid-column: 2/3;
    grid-row: 1/2;
    margin: 0 0 30px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content08_01_01_02 {
  margin: 0 -20px 30px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content08_01_01_02 {
    grid-column: 1/2;
    grid-row: 1/4;
    margin: 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content08_01_01_03 {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content08_01_01_03 {
    grid-column: 2/3;
    grid-row: 2/3;
    margin: 0 0 30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content08_01_01_04 {
    grid-column: 2/3;
    grid-row: 3/4;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent.content09 {
    display: flex;
    justify-content: center;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content09_01 {
    display: grid;
    grid-template-columns: minmax(0, 365px) minmax(0, 521px);
    gap: 0 50px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content09_01_01 {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content09_01_01 {
    grid-column: 1/3;
    grid-row: 1/2;
    max-width: 876px;
    margin: 0 auto 40px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content09_01_01_01 {
  margin: 0 0 40px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content09_01_01_01 {
    margin: 0 0 30px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content09_01_02 {
  margin: 0 0 50px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content09_01_02 {
    grid-column: 1/2;
    grid-row: 2/3;
    margin: 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content09_01_02_01 {
  margin: 0 -6px 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content09_01_02_01 {
    margin: 0 0 30px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content09_01_02_02 {
  margin: 0 14px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content09_01_02_02 {
    margin: 0 0 0 30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content09_01_03 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: max-content 1fr;
    grid-column: 2/3;
    grid-row: 2/3;
  }
}

.p-uniqloStoresAroundTheWorldContent .content09_01_03_01 {
  margin: 0 -20px 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content09_01_03_01 {
    grid-row: 2/3;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content09_01_03_02 {
    grid-row: 1/2;
    margin: 0 0 30px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content10_01 {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content10_01 {
    display: grid;
    grid-template-columns: minmax(0, 348px) minmax(0, 390px) minmax(0, 318px);
    grid-template-rows: max-content 1fr;
    margin: 0 0 40px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content10_01_01 {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content10_01_01 {
    grid-column: 2/3;
    grid-row: 1/2;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content10_01_02 {
    grid-columns: 1/2;
    grid-row: 1/2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content10_01_03 {
    display: grid;
    grid-template-columns: minmax(0, 340px) minmax(0, 230px);
    gap: 0 10px;
    grid-columns: 1/2;
    grid-row: 1/2;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content10_01_03.u-hidden-o-md {
    display: none;
  }
}

.p-uniqloStoresAroundTheWorldContent .content10_01_01_01 {
  margin: 0 0 20px;
}

.p-uniqloStoresAroundTheWorldContent .content10_01_02 {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content10_01_02 {
    margin: 20px 30px 0 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content10_01_02_01 {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content10_01_02_01 {
    margin: 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content10_01_03_01 {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content10_01_03_01 {
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content10_02 {
    display: grid;
    grid-template-columns: minmax(0, 580px) minmax(0, 446px);
    gap: 0 30px;
  }
}

.p-uniqloStoresAroundTheWorldContent .content10_02_01 {
  margin: 0 0 30px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content10_02_01 {
    display: grid;
    grid-template-columns: minmax(0, 200px) minmax(0, 360px);
    gap: 20px;
    grid-column: 1/2;
    grid-row: 2/3;
    margin: 0;
  }
}

.p-uniqloStoresAroundTheWorldContent .content10_02_01_01 {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content10_02_01_01 {
    grid-column: 2/3;
    grid-row: 1/2;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content10_02_01_02 {
    display: flex;
    align-items: flex-end;
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

.p-uniqloStoresAroundTheWorldContent .content10_02_02 {
  margin: 0 0 30px;
}

.p-uniqloStoresAroundTheWorldContent .content10_02_02_01 {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content10_02_02_01 {
    margin: 0 0 30px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content10_02_02_02 {
    margin: 0 0 0 38px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content10_02_03 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: max-content 1fr;
    grid-column: 2/3;
    grid-row: 1/3;
  }
}

.p-uniqloStoresAroundTheWorldContent .content10_02_03_01 {
  margin: 0 -20px 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content10_02_03_01 {
    grid-row: 2/3;
    margin: 0;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content10_02_03_02 {
    grid-row: 1/2;
    margin: 0 0 45px;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldContent .content10_02_03_02 .p-uniqloStoresAroundTheWorldContent__infoName {
    flex-direction: column;
    align-items: flex-start;
  }
}

.p-uniqloStoresAroundTheWorldNote {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-uniqloStoresAroundTheWorldNote {
    text-align: center;
  }
}

.js-fadeIn {
  opacity: 0;
  transition-duration: 0.5s;
  transition-property: opacity, transform;
}

.js-fadeIn.is-fadeIn {
  opacity: 1;
}

.u-ta-left {
  text-align: left;
}

.u-ta-center {
  text-align: center;
}

.u-ta-right {
  text-align: right;
}

.u-d-bl {
  display: block;
}

.u-d-ib {
  display: inline-block;
}

.u-d-in {
  display: inline;
}

.u-d-n {
  display: none;
}

.u-fw-b {
  font-weight: bold;
}

.u-fw-n {
  font-weight: normal;
}

.u-td-u {
  text-decoration: underline;
}

.u-fs-italic {
  font-style: italic;
}

.u-fz-10rem {
  font-size: 1rem;
}

.u-fz-11rem {
  font-size: 1.1rem;
}

.u-fz-12rem {
  font-size: 1.2rem;
}

.u-fz-13rem {
  font-size: 1.3rem;
}

.u-fz-14rem {
  font-size: 1.4rem;
}

.u-fz-15rem {
  font-size: 1.5rem;
}

.u-fz-16rem {
  font-size: 1.6rem;
}

.u-fz-17rem {
  font-size: 1.7rem;
}

.u-fz-18rem {
  font-size: 1.8rem;
}

.u-fz-19rem {
  font-size: 1.9rem;
}

.u-fz-20rem {
  font-size: 2rem;
}

.u-fz-21rem {
  font-size: 2.1rem;
}

.u-fz-22rem {
  font-size: 2.2rem;
}

.u-fz-23rem {
  font-size: 2.3rem;
}

.u-fz-24rem {
  font-size: 2.4rem;
}

.u-lh-10 {
  line-height: 1;
}

.u-lh-11 {
  line-height: 1.1;
}

.u-lh-12 {
  line-height: 1.2;
}

.u-lh-13 {
  line-height: 1.3;
}

.u-lh-14 {
  line-height: 1.4;
}

.u-lh-15 {
  line-height: 1.5;
}

.u-lh-16 {
  line-height: 1.6;
}

.u-lh-17 {
  line-height: 1.7;
}

.u-lh-18 {
  line-height: 1.8;
}

.u-lh-19 {
  line-height: 1.9;
}

.u-lh-20 {
  line-height: 2;
}

.u-lh-21 {
  line-height: 2.1;
}

.u-lh-22 {
  line-height: 2.2;
}

.u-lh-23 {
  line-height: 2.3;
}

.u-lh-24 {
  line-height: 2.4;
}

.u-pb-30 {
  padding-bottom: 30px;
}

.u-mr-a {
  margin-right: auto;
}

.u-ml-a {
  margin-left: auto;
}

.u-mb-0 {
  margin-bottom: 0px;
}

.u-mb-5 {
  margin-bottom: 5px;
}

.u-mb-10 {
  margin-bottom: 10px;
}

.u-mb-15 {
  margin-bottom: 15px;
}

.u-mb-20 {
  margin-bottom: 20px;
}

.u-mb-25 {
  margin-bottom: 25px;
}

.u-mb-30 {
  margin-bottom: 30px;
}

.u-mb-35 {
  margin-bottom: 35px;
}

.u-mb-40 {
  margin-bottom: 40px;
}

.u-mb-45 {
  margin-bottom: 45px;
}

.u-mb-50 {
  margin-bottom: 50px;
}

.u-mb-55 {
  margin-bottom: 55px;
}

.u-mb-60 {
  margin-bottom: 60px;
}

.u-mb-65 {
  margin-bottom: 65px;
}

.u-mb-70 {
  margin-bottom: 70px;
}

.u-mb-75 {
  margin-bottom: 75px;
}

.u-mb-80 {
  margin-bottom: 80px;
}

.u-mb-85 {
  margin-bottom: 85px;
}

.u-mb-90 {
  margin-bottom: 90px;
}

.u-mb-95 {
  margin-bottom: 95px;
}

.u-mb-100 {
  margin-bottom: 100px;
}

.u-mr-0 {
  margin-right: 0px;
}

.u-mr-5 {
  margin-right: 5px;
}

.u-mr-10 {
  margin-right: 10px;
}

.u-mr-15 {
  margin-right: 15px;
}

.u-mr-20 {
  margin-right: 20px;
}

.u-mr-25 {
  margin-right: 25px;
}

.u-mr-30 {
  margin-right: 30px;
}

.u-mr-35 {
  margin-right: 35px;
}

.u-mr-40 {
  margin-right: 40px;
}

.u-mr-45 {
  margin-right: 45px;
}

.u-mr-50 {
  margin-right: 50px;
}

.u-mr-55 {
  margin-right: 55px;
}

.u-mr-60 {
  margin-right: 60px;
}

.u-mr-65 {
  margin-right: 65px;
}

.u-mr-70 {
  margin-right: 70px;
}

.u-mr-75 {
  margin-right: 75px;
}

.u-mr-80 {
  margin-right: 80px;
}

.u-mr-85 {
  margin-right: 85px;
}

.u-mr-90 {
  margin-right: 90px;
}

.u-mr-95 {
  margin-right: 95px;
}

.u-mr-100 {
  margin-right: 100px;
}

.u-ml-0 {
  margin-left: 0px;
}

.u-ml-5 {
  margin-left: 5px;
}

.u-ml-10 {
  margin-left: 10px;
}

.u-ml-15 {
  margin-left: 15px;
}

.u-ml-20 {
  margin-left: 20px;
}

.u-ml-25 {
  margin-left: 25px;
}

.u-ml-30 {
  margin-left: 30px;
}

.u-ml-35 {
  margin-left: 35px;
}

.u-ml-40 {
  margin-left: 40px;
}

.u-ml-45 {
  margin-left: 45px;
}

.u-ml-50 {
  margin-left: 50px;
}

.u-ml-55 {
  margin-left: 55px;
}

.u-ml-60 {
  margin-left: 60px;
}

.u-ml-65 {
  margin-left: 65px;
}

.u-ml-70 {
  margin-left: 70px;
}

.u-ml-75 {
  margin-left: 75px;
}

.u-ml-80 {
  margin-left: 80px;
}

.u-ml-85 {
  margin-left: 85px;
}

.u-ml-90 {
  margin-left: 90px;
}

.u-ml-95 {
  margin-left: 95px;
}

.u-ml-100 {
  margin-left: 100px;
}

.u-mt-0 {
  margin-top: 0px;
}

.u-mt-5 {
  margin-top: 5px;
}

.u-mt-10 {
  margin-top: 10px;
}

.u-mt-15 {
  margin-top: 15px;
}

.u-mt-20 {
  margin-top: 20px;
}

.u-mt-25 {
  margin-top: 25px;
}

.u-mt-30 {
  margin-top: 30px;
}

.u-mt-35 {
  margin-top: 35px;
}

.u-mt-40 {
  margin-top: 40px;
}

.u-mt-45 {
  margin-top: 45px;
}

.u-mt-50 {
  margin-top: 50px;
}

.u-mt-55 {
  margin-top: 55px;
}

.u-mt-60 {
  margin-top: 60px;
}

.u-mt-65 {
  margin-top: 65px;
}

.u-mt-70 {
  margin-top: 70px;
}

.u-mt-75 {
  margin-top: 75px;
}

.u-mt-80 {
  margin-top: 80px;
}

.u-mt-85 {
  margin-top: 85px;
}

.u-mt-90 {
  margin-top: 90px;
}

.u-mt-95 {
  margin-top: 95px;
}

.u-mt-100 {
  margin-top: 100px;
}

@media print, screen and (min-width: 813px) {
  .u-ta-left-md {
    text-align: left;
  }

  .u-ta-center-md {
    text-align: center;
  }

  .u-ta-right-md {
    text-align: right;
  }

  .u-fz-10rem-md {
    font-size: 1rem;
  }

  .u-fz-11rem-md {
    font-size: 1.1rem;
  }

  .u-fz-12rem-md {
    font-size: 1.2rem;
  }

  .u-fz-13rem-md {
    font-size: 1.3rem;
  }

  .u-fz-14rem-md {
    font-size: 1.4rem;
  }

  .u-fz-15rem-md {
    font-size: 1.5rem;
  }

  .u-fz-16rem-md {
    font-size: 1.6rem;
  }

  .u-fz-17rem-md {
    font-size: 1.7rem;
  }

  .u-fz-18rem-md {
    font-size: 1.8rem;
  }

  .u-fz-19rem-md {
    font-size: 1.9rem;
  }

  .u-fz-20rem-md {
    font-size: 2rem;
  }

  .u-fz-21rem-md {
    font-size: 2.1rem;
  }

  .u-fz-22rem-md {
    font-size: 2.2rem;
  }

  .u-fz-23rem-md {
    font-size: 2.3rem;
  }

  .u-fz-24rem-md {
    font-size: 2.4rem;
  }

  .u-pb-0-md {
    padding-bottom: 0px;
  }

  .u-pb-5-md {
    padding-bottom: 5px;
  }

  .u-pb-10-md {
    padding-bottom: 10px;
  }

  .u-pb-15-md {
    padding-bottom: 15px;
  }

  .u-pb-20-md {
    padding-bottom: 20px;
  }

  .u-pb-25-md {
    padding-bottom: 25px;
  }

  .u-pb-30-md {
    padding-bottom: 30px;
  }

  .u-pb-35-md {
    padding-bottom: 35px;
  }

  .u-pb-40-md {
    padding-bottom: 40px;
  }

  .u-pb-45-md {
    padding-bottom: 45px;
  }

  .u-pb-50-md {
    padding-bottom: 50px;
  }

  .u-pb-55-md {
    padding-bottom: 55px;
  }

  .u-pb-60-md {
    padding-bottom: 60px;
  }

  .u-pb-65-md {
    padding-bottom: 65px;
  }

  .u-pb-70-md {
    padding-bottom: 70px;
  }

  .u-pb-75-md {
    padding-bottom: 75px;
  }

  .u-pb-80-md {
    padding-bottom: 80px;
  }

  .u-pb-85-md {
    padding-bottom: 85px;
  }

  .u-pb-90-md {
    padding-bottom: 90px;
  }

  .u-pb-95-md {
    padding-bottom: 95px;
  }

  .u-pb-100-md {
    padding-bottom: 100px;
  }

  .u-pr-0-md {
    padding-right: 0px;
  }

  .u-pr-5-md {
    padding-right: 5px;
  }

  .u-pr-10-md {
    padding-right: 10px;
  }

  .u-pr-15-md {
    padding-right: 15px;
  }

  .u-pr-20-md {
    padding-right: 20px;
  }

  .u-pr-25-md {
    padding-right: 25px;
  }

  .u-pr-30-md {
    padding-right: 30px;
  }

  .u-pr-35-md {
    padding-right: 35px;
  }

  .u-pr-40-md {
    padding-right: 40px;
  }

  .u-pr-45-md {
    padding-right: 45px;
  }

  .u-pr-50-md {
    padding-right: 50px;
  }

  .u-pr-55-md {
    padding-right: 55px;
  }

  .u-pr-60-md {
    padding-right: 60px;
  }

  .u-pr-65-md {
    padding-right: 65px;
  }

  .u-pr-70-md {
    padding-right: 70px;
  }

  .u-pr-75-md {
    padding-right: 75px;
  }

  .u-pr-80-md {
    padding-right: 80px;
  }

  .u-pr-85-md {
    padding-right: 85px;
  }

  .u-pr-90-md {
    padding-right: 90px;
  }

  .u-pr-95-md {
    padding-right: 95px;
  }

  .u-pr-100-md {
    padding-right: 100px;
  }

  .u-pl-0-md {
    padding-left: 0px;
  }

  .u-pl-5-md {
    padding-left: 5px;
  }

  .u-pl-10-md {
    padding-left: 10px;
  }

  .u-pl-15-md {
    padding-left: 15px;
  }

  .u-pl-20-md {
    padding-left: 20px;
  }

  .u-pl-25-md {
    padding-left: 25px;
  }

  .u-pl-30-md {
    padding-left: 30px;
  }

  .u-pl-35-md {
    padding-left: 35px;
  }

  .u-pl-40-md {
    padding-left: 40px;
  }

  .u-pl-45-md {
    padding-left: 45px;
  }

  .u-pl-50-md {
    padding-left: 50px;
  }

  .u-pl-55-md {
    padding-left: 55px;
  }

  .u-pl-60-md {
    padding-left: 60px;
  }

  .u-pl-65-md {
    padding-left: 65px;
  }

  .u-pl-70-md {
    padding-left: 70px;
  }

  .u-pl-75-md {
    padding-left: 75px;
  }

  .u-pl-80-md {
    padding-left: 80px;
  }

  .u-pl-85-md {
    padding-left: 85px;
  }

  .u-pl-90-md {
    padding-left: 90px;
  }

  .u-pl-95-md {
    padding-left: 95px;
  }

  .u-pl-100-md {
    padding-left: 100px;
  }

  .u-pt-0-md {
    padding-top: 0px;
  }

  .u-pt-5-md {
    padding-top: 5px;
  }

  .u-pt-10-md {
    padding-top: 10px;
  }

  .u-pt-15-md {
    padding-top: 15px;
  }

  .u-pt-20-md {
    padding-top: 20px;
  }

  .u-pt-25-md {
    padding-top: 25px;
  }

  .u-pt-30-md {
    padding-top: 30px;
  }

  .u-pt-35-md {
    padding-top: 35px;
  }

  .u-pt-40-md {
    padding-top: 40px;
  }

  .u-pt-45-md {
    padding-top: 45px;
  }

  .u-pt-50-md {
    padding-top: 50px;
  }

  .u-pt-55-md {
    padding-top: 55px;
  }

  .u-pt-60-md {
    padding-top: 60px;
  }

  .u-pt-65-md {
    padding-top: 65px;
  }

  .u-pt-70-md {
    padding-top: 70px;
  }

  .u-pt-75-md {
    padding-top: 75px;
  }

  .u-pt-80-md {
    padding-top: 80px;
  }

  .u-pt-85-md {
    padding-top: 85px;
  }

  .u-pt-90-md {
    padding-top: 90px;
  }

  .u-pt-95-md {
    padding-top: 95px;
  }

  .u-pt-100-md {
    padding-top: 100px;
  }

  .u-mr-a-md {
    margin-right: auto;
  }

  .u-ml-a-md {
    margin-left: auto;
  }

  .u-mb-0-md {
    margin-bottom: 0px;
  }

  .u-mb-5-md {
    margin-bottom: 5px;
  }

  .u-mb-10-md {
    margin-bottom: 10px;
  }

  .u-mb-15-md {
    margin-bottom: 15px;
  }

  .u-mb-20-md {
    margin-bottom: 20px;
  }

  .u-mb-25-md {
    margin-bottom: 25px;
  }

  .u-mb-30-md {
    margin-bottom: 30px;
  }

  .u-mb-35-md {
    margin-bottom: 35px;
  }

  .u-mb-40-md {
    margin-bottom: 40px;
  }

  .u-mb-45-md {
    margin-bottom: 45px;
  }

  .u-mb-50-md {
    margin-bottom: 50px;
  }

  .u-mb-55-md {
    margin-bottom: 55px;
  }

  .u-mb-60-md {
    margin-bottom: 60px;
  }

  .u-mb-65-md {
    margin-bottom: 65px;
  }

  .u-mb-70-md {
    margin-bottom: 70px;
  }

  .u-mb-75-md {
    margin-bottom: 75px;
  }

  .u-mb-80-md {
    margin-bottom: 80px;
  }

  .u-mb-85-md {
    margin-bottom: 85px;
  }

  .u-mb-90-md {
    margin-bottom: 90px;
  }

  .u-mb-95-md {
    margin-bottom: 95px;
  }

  .u-mb-100-md {
    margin-bottom: 100px;
  }

  .u-mr-0-md {
    margin-right: 0px;
  }

  .u-mr-5-md {
    margin-right: 5px;
  }

  .u-mr-10-md {
    margin-right: 10px;
  }

  .u-mr-15-md {
    margin-right: 15px;
  }

  .u-mr-20-md {
    margin-right: 20px;
  }

  .u-mr-25-md {
    margin-right: 25px;
  }

  .u-mr-30-md {
    margin-right: 30px;
  }

  .u-mr-35-md {
    margin-right: 35px;
  }

  .u-mr-40-md {
    margin-right: 40px;
  }

  .u-mr-45-md {
    margin-right: 45px;
  }

  .u-mr-50-md {
    margin-right: 50px;
  }

  .u-mr-55-md {
    margin-right: 55px;
  }

  .u-mr-60-md {
    margin-right: 60px;
  }

  .u-mr-65-md {
    margin-right: 65px;
  }

  .u-mr-70-md {
    margin-right: 70px;
  }

  .u-mr-75-md {
    margin-right: 75px;
  }

  .u-mr-80-md {
    margin-right: 80px;
  }

  .u-mr-85-md {
    margin-right: 85px;
  }

  .u-mr-90-md {
    margin-right: 90px;
  }

  .u-mr-95-md {
    margin-right: 95px;
  }

  .u-mr-100-md {
    margin-right: 100px;
  }

  .u-ml-0-md {
    margin-left: 0px;
  }

  .u-ml-5-md {
    margin-left: 5px;
  }

  .u-ml-10-md {
    margin-left: 10px;
  }

  .u-ml-15-md {
    margin-left: 15px;
  }

  .u-ml-20-md {
    margin-left: 20px;
  }

  .u-ml-25-md {
    margin-left: 25px;
  }

  .u-ml-30-md {
    margin-left: 30px;
  }

  .u-ml-35-md {
    margin-left: 35px;
  }

  .u-ml-40-md {
    margin-left: 40px;
  }

  .u-ml-45-md {
    margin-left: 45px;
  }

  .u-ml-50-md {
    margin-left: 50px;
  }

  .u-ml-55-md {
    margin-left: 55px;
  }

  .u-ml-60-md {
    margin-left: 60px;
  }

  .u-ml-65-md {
    margin-left: 65px;
  }

  .u-ml-70-md {
    margin-left: 70px;
  }

  .u-ml-75-md {
    margin-left: 75px;
  }

  .u-ml-80-md {
    margin-left: 80px;
  }

  .u-ml-85-md {
    margin-left: 85px;
  }

  .u-ml-90-md {
    margin-left: 90px;
  }

  .u-ml-95-md {
    margin-left: 95px;
  }

  .u-ml-100-md {
    margin-left: 100px;
  }

  .u-mt-0-md {
    margin-top: 0px;
  }

  .u-mt-5-md {
    margin-top: 5px;
  }

  .u-mt-10-md {
    margin-top: 10px;
  }

  .u-mt-15-md {
    margin-top: 15px;
  }

  .u-mt-20-md {
    margin-top: 20px;
  }

  .u-mt-25-md {
    margin-top: 25px;
  }

  .u-mt-30-md {
    margin-top: 30px;
  }

  .u-mt-35-md {
    margin-top: 35px;
  }

  .u-mt-40-md {
    margin-top: 40px;
  }

  .u-mt-45-md {
    margin-top: 45px;
  }

  .u-mt-50-md {
    margin-top: 50px;
  }

  .u-mt-55-md {
    margin-top: 55px;
  }

  .u-mt-60-md {
    margin-top: 60px;
  }

  .u-mt-65-md {
    margin-top: 65px;
  }

  .u-mt-70-md {
    margin-top: 70px;
  }

  .u-mt-75-md {
    margin-top: 75px;
  }

  .u-mt-80-md {
    margin-top: 80px;
  }

  .u-mt-85-md {
    margin-top: 85px;
  }

  .u-mt-90-md {
    margin-top: 90px;
  }

  .u-mt-95-md {
    margin-top: 95px;
  }

  .u-mt-100-md {
    margin-top: 100px;
  }
}

@media print, screen and (min-width: xsMax) {
  .u-hidden-u-sm {
    display: none;
  }
}

@media screen and (max-width: 812px) {
  .u-hidden-u-md {
    display: none;
  }
}

@media screen and (max-width: 812px) {
  .u-hidden-u-lg {
    display: none;
  }
}

@media print, screen and (min-width: 576px) {
  .u-hidden-o-sm {
    display: none;
  }
}

@media print, screen and (min-width: 813px) {
  .u-hidden-o-md {
    display: none;
  }
}

@media print, screen and (min-width: 1176px) {
  .u-hidden-o-lg {
    display: none;
  }
}

/* @import url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/css/style-about.css"); */
/* us */
.p-aboutContent__title2Ja.--usDesign {
  font-weight: bold;
}
@media print, screen and (min-width: 813px) {
  .p-aboutContent__title2.--usDesign {
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
    text-align: left;
  }
}

/* @import url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/css/style-cozinessAndComfortInStockholm.css"); */
/* 共通 */
.p-cozinessStockholm-items.--left {
  padding-left: 0px;
  display: flex;
}
.p-cozinessStockholm-items.--left::before {
  content: "";
}
.p-cozinessStockholm-items_direction {
  margin-right: 5px;
}
.p-cozinessStockholm-items.--right {
  padding-left: 0px;
  display: flex;
}
.p-cozinessStockholm-items.--right::before {
  content: "";
}

/* @import url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/css/style-kagawaTimelessModern.css"); */
/* 共通 */
.p-kagawaTimelessModern-items.--left {
  padding-left: 0px;
  display: flex;
}
.p-kagawaTimelessModern-items.--left::before {
  content: "";
}
.p-kagawaTimelessModern-items_direction {
  margin-right: 5px;
}
.p-kagawaTimelessModern-items.--right {
  padding-left: 0px;
  display: flex;
}
.p-kagawaTimelessModern-items.--right::before {
  content: "";
}

.p-kagawaTimelessModern-hero__text:lang(es) h1 {
  font-size: 4.1rem;
}

.p-kagawaTimelessModern-models .--italic {
  font-style: italic;
}

@media print, screen and (min-width: 375px) {
  .p-kagawaTimelessModern-hero__text:lang(es) h1 {
    font-size: 4.9rem;
  }
}

/* @import url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/css/style-LifeWear-contents.css"); */
/* header */
.l-header__logoUniqlo:lang(ko) {
  width: 35px;
}
/* vn */
.l-header__logoLifewear.--vn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  background: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/logo-lifewear_vn.svg) center center no-repeat;
  background-size: 88px auto;
}
.home .l-header__logoLifewear.--vn {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/logo-lifewear-white_vn.svg);
}
.l-header.is-zabuton .l-header__logoLifewear.--vn {
  background-image: url(/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/img/logo-lifewear_vn.svg);
}
/* vnvi */
.l-nav__infoEn:lang(vi),
.l-nav__title:lang(vi),
.c-lang:lang(vi),
.l-menu__title:lang(vi),
.l-menu__description:lang(vi),
.LifeWear_Contents .LifeWear_Contents_ttl:lang(vi),
.p-homeHero:lang(vi),
.p-homeCarousel__title:lang(vi),
.p-aboutMagazineB__imgCaption:lang(vi),
.p-whatAreTimelessTonesHero__title:lang(vi),
.p-whatAreTimelessTonesList__title:lang(vi),
.p-edinburghOldNew-mainTtl:lang(vi),
.p-edinburghOldNew-subTtl2:lang(vi),
.p-thePlayfulPairs-mainTtl:lang(vi),
.p-thePlayfulPairs-subTtl:lang(vi),
.p-cozinessStockholm-mainTtl:lang(vi),
.p-cozinessStockholm-subTtl2:lang(vi),
.p-timelessPiecesContent__heroHeading:lang(vi),
.p-timelessPiecesContent__name:lang(vi),
.p-myStandardContent__title:lang(vi),
.p-myStandardContent__lead:lang(vi),
.p-helloKaws-mainTtl:lang(vi),
.p-insOutsInnerWear-mainTitle:lang(vi),
.p-uniqueClothingHero__headTitle:lang(vi),
.p-uniqueClothingHero__headInfo dl dt:lang(vi),
.p-uniqueClothingHero__headInfo dl dd:lang(vi),
.p-uniqueClothingHero__mainTitle:lang(vi),
.p-uniqueClothingAbout__head:lang(vi),
.p-uniqueClothingAbout__heading span:lang(vi),
.p-uniqueClothingLife__head:lang(vi),
.p-uniqloStoresAroundTheWorldHero__title h1:lang(vi),
.p-uniqloAndOurTownRomeHero__headTitle h1:lang(vi),
.p-tasteOfTheTownHero h1:lang(vi),
.p-tasteOfTheTownHero__title p:lang(vi),
.p-tasteOfTheTownHero__titleTxt span.--en:lang(vi),
.p-tasteOfTheTownHero__title dl:lang(vi),
.p-tasteOfTheTownHero__heading:lang(vi),
.p-lifewearAndTheFutureHero__head:lang(vi),
.p-lifewearAndTheFutureHero__number:lang(vi),
.p-lifewearAndTheFutureHero__title span:lang(vi),
.p-lifewearAndTheFutureChapter__number:lang(vi),
.p-lifewearAndTheFutureChapter__title:lang(vi),
.p-kagawaTimelessModern-hero__text h1:lang(vi) {
  font-family: Times New Roman;
}

/* footer */
.LifeWear_Contents .LifeWear_Contents_ttl {
  font-size: 2.6rem;
  font-family: "Libre Baskerville", serif;
  font-weight: 500;
  line-height: initial;
  text-align: initial;
}
.LifeWear_Contents .LifeWear_Contents_list {
  margin-top: 30px;
  display: grid;
  gap: 20px;
}
.LifeWear_Contents .LifeWear_Contents_link {
  height: initial;
  width: initial;
  display: initial;
  -webkit-box-pack: initial;
  -ms-flex-pack: initial;
  justify-content: initial;
  -webkit-box-align: initial;
  -ms-flex-align: initial;
  align-items: initial;
  font-size: initial;
  line-height: initial;
  padding: initial;
  text-align: initial;
  border-bottom: none;
  font-size: 1.4rem;
  line-height: 1.5;
}
.LifeWear_Contents .LifeWear_Contents_link:nth-child(even) {
  border-left: none;
}
.LifeWear_Contents .LifeWear_Contents_link:nth-last-child(1):nth-child(odd) {
  width: initial;
}
.LifeWear_Contents .LifeWear_Contents_link:nth-child(-n + 2) {
  border-top: none;
}
.lifewearCommonFooter {
  grid-column: 1 / -1;
}
.lifewearCommonFooter .OtherNavigation {
  margin-top: 30px;
}
.lifewearCommonFooter .OtherNavigation_ListItem {
  margin-top: 0;
  font-size: 1.5rem;
  line-height: 1;
}
.lifewearCommonFooter .Sns_Inner {
  padding: 0;
}
.lifewearCommonFooter .Sns_Icon + .Sns_Icon {
  margin-left: 24px;
}
.lifewearCommonFooter .Footer {
  margin-top: 36px;
  padding: 0 0 20px;
  background-color: initial;
  border-top: initial;
}
.lifewearCommonFooter .Footer_Copyright {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
}

@media screen and (min-width: 813px) {
  .LifeWear_Contents .LifeWear_Contents_ttl {
    font-size: 3rem;
    line-height: 1.5;
    text-align: center;
  }
  .LifeWear_Contents .LifeWear_Contents_list {
    grid-template-columns: repeat(4, 1fr);
  }
  .LifeWear_Contents .LifeWear_Contents_link:nth-last-child(1):not(:nth-of-type(4n)) {
    width: initial;
  }
  .LifeWear_Contents .LifeWear_Contents_link:nth-of-type(4n),
  .LifeWear_Contents .LifeWear_Contents_link:nth-last-child(1) {
    border-right: none;
  }
  .LifeWear_Contents .LifeWear_Contents_link:nth-child(-n + 4) {
    border-top: none;
  }
  .LifeWear_Contents .LifeWear_Contents_link {
    border-left: none;
    font-size: 1.7rem;
  }
  .l-footer__aboutList a {
    transition: opacity 200ms;
  }
  .lifewearCommonFooter .OtherNavigation {
    margin-top: 60px;
    display: grid;
    grid-template-columns: 1fr minmax(740px, 1056px) 1fr;
  }
  .lifewearCommonFooter .OtherNavigation_Inner {
    grid-column: 2 / 3;
    padding: 30px 0 0;
  }
  .lifewearCommonFooter .OtherNavigation_Logo {
    margin-right: 32px;
  }
  .lifewearCommonFooter .OtherNavigation_List {
    gap: 30px;
  }
  .lifewearCommonFooter .OtherNavigation_ListItem {
    margin-left: 0;
    font-size: 1.6rem;
  }
  .lifewearCommonFooter .Footer {
    margin-top: 50px;
    padding: 0 0 30px;
    display: grid;
    grid-template-columns: 1fr minmax(740px, 1056px) 1fr;
  }
  .lifewearCommonFooter .Footer_Inner {
    grid-column: 2 / 3;
    padding: 0;
  }
  .u-only-sp {
    display: none;
  }
}

@media screen and (max-width: 812px) {
  .lifewearCommonFooter .OtherNavigation_Logo {
    margin-top: 30px;
  }
  .lifewearCommonFooter .OtherNavigation_List {
    margin-top: 26px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .lifewearCommonFooter .Sns_Inner {
    margin-top: 30px;
  }
  .u-only-pc {
    display: none;
  }
}

@media print, screen and (min-width: 813px) and (max-width: 812px) {
  .lifewearCommonFooter .OtherNavigation_Logo {
    margin-right: 0;
  }
  .u-only-sp {
    display: block;
  }
}
/* in hamburger menu */
.lifewearCommonFooter .LanguageSwitch {
  display: none !important;
}
@media screen and (min-width: 813px) {
  .l-nav .lifewearCommonFooter .OtherNavigation {
    margin-top: 0;
    display: block;
    padding-right: 36px;
    padding-left: 136px;
  }
  .l-nav .lifewearCommonFooter .Footer {
    display: block;
    padding-right: 96px;
    padding-left: 136px;
  }
}

/* sns share */
.c-sns,
.c-sns__item,
.c-sns__title {
  margin: 0;
}

.c-sns__item {
  height: 100%;
}
/* lifewear contents */
.l-footer__about {
  margin: 0;
}

/* @import url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/css/style-tasteOfTheTown.css"); */
/* tw */
.p-tasteOfTheTownHero__title.--tw div {
  flex-wrap: wrap;
  gap: 0 20px;
}

@media print, screen and (min-width: 813px) {
  .p-tasteOfTheTownHero__title.--tw div {
    gap: 20px;
  }
}

/* es */
.p-tasteOfTheTownHero__heading:lang(es) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.p-tasteOfTheTownHero__heading.--size03 {
  width: auto;
}

/* @import url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/css/style-theInsAndOutsOfEasyWear.css"); */
/* 共通 */
.p-insOutsInnerWear-items.--left {
  padding-left: 0px;
  display: flex;
}
.p-insOutsInnerWear-items.--left::before {
  content: "";
}
.p-insOutsInnerWear-items_direction {
  margin-right: 5px;
}
.p-insOutsInnerWear-items.--right {
  padding-left: 0px;
  display: flex;
}
.p-insOutsInnerWear-items.--right::before {
  content: "";
}
/* it */
@media screen and (max-width: 812px) {
  .p-insOutsInnerWear-mainTitle:lang(it) {
    font-size: 4rem;
  }
}

/* @import url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/css/style-thePlayfulPairs.css"); */
/* 共通 */
.p-thePlayfulPairs-Grid__items.--left {
  padding-left: 0px;
  display: flex;
}
.p-thePlayfulPairs-Grid__items.--left::before {
  content: "";
}
.p-thePlayfulPairs-Grid__items_direction {
  margin-right: 5px;
}
.p-thePlayfulPairs-Grid__items.--right {
  padding-left: 0px;
  display: flex;
}
.p-thePlayfulPairs-Grid__items.--right::before {
  content: "";
}

/* row2 */
.p-thePlayfulPairs-mainTtl.--row2 {
  padding-top: 6rem;
}

@media print, screen and (min-width: 813px) {
  .p-thePlayfulPairs-mainTtl.--row2 {
    padding-top: 9rem;
  }
}
/* cafr */
.p-thePlayfulPairs-mainTtl.--smallText {
  font-size: 4rem;
}
@media print, screen and (min-width: 813px) {
  .p-thePlayfulPairs-mainTtl.--smallText {
    font-size: 7rem;
  }
  .p-thePlayfulPairs-Head__col:lang(fr).--hasImgs.--cafr .p-thePlayfulPairs-mainTtl > span:nth-child(2) {
    margin-left: 35px;
  }
}

/* cafr de es it */
.p-thePlayfulPairs-Head__col:lang(fr).--hasImgs.--cafr::before,
.p-thePlayfulPairs-Head__col:lang(fr).--hasImgs.--cafr::after,
.p-thePlayfulPairs-Head__col:lang(de).--hasImgs::before,
.p-thePlayfulPairs-Head__col:lang(de).--hasImgs::after,
.p-thePlayfulPairs-Head__col:lang(es).--hasImgs::before,
.p-thePlayfulPairs-Head__col:lang(es).--hasImgs::after,
.p-thePlayfulPairs-Head__col:lang(it).--hasImgs::before,
.p-thePlayfulPairs-Head__col:lang(it).--hasImgs::after {
  display: none;
}
.p-thePlayfulPairs-mainTtl:lang(de),
.p-thePlayfulPairs-mainTtl:lang(es) {
  font-size: 4rem;
}

.p-thePlayfulPairs-mainTtl:lang(it) {
  font-size: 4.5rem;
}

.p-thePlayfulPairs-mainTtl > span:nth-child(2):lang(de),
.p-thePlayfulPairs-mainTtl > span:nth-child(2):lang(es),
.p-thePlayfulPairs-mainTtl > span:nth-child(2):lang(it) {
  margin-left: 0;
}

@media print, screen and (min-width: 813px) {
  .p-thePlayfulPairs-mainTtl:lang(it) {
    font-size: 7rem;
  }
  .p-thePlayfulPairs-mainTtl:lang(de),
  .p-thePlayfulPairs-mainTtl:lang(es) {
    font-size: 6rem;
  }
}

/* @import url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/css/style-uniqloAndOurTownRome.css"); */
@media print, screen and (min-width: 813px) {
  .p-uniqloAndOurTownRomeContent__item.-itemA .p-uniqloAndOurTownRomeContent__itemImg,
  .p-uniqloAndOurTownRomeContent__item.-item01 .p-uniqloAndOurTownRomeContent__itemImg,
  .p-uniqloAndOurTownRomeContent__item.-item02 .p-uniqloAndOurTownRomeContent__itemImg {
    width: 29.73484vw;
  }
  .p-uniqloAndOurTownRomeContent__item.-itemA .p-uniqloAndOurTownRomeContent__itemInfo,
  .p-uniqloAndOurTownRomeContent__item.-item01 .p-uniqloAndOurTownRomeContent__itemInfo,
  .p-uniqloAndOurTownRomeContent__item.-item02 .p-uniqloAndOurTownRomeContent__itemInfo {
    width: 27.17803vw;
    /* min-width: 200px; */
  }
  .p-uniqloAndOurTownRomeContent__item.-item02:before {
    left: 17.04545vw;
    width: 6.1553vw;
    height: 10.70075vw;
    max-width: 65px;
    max-height: 113px;
    top: -5.68181vw;
  }
  .p-uniqloAndOurTownRomeContent__item.-item04:before {
    top: -40px;
    width: 22.15909vw;
    height: 9.375vw;
    max-width: 234px;
    max-height: 99px;
  }
  .p-uniqloAndOurTownRomeContent__cardTitle h3 span {
    min-width: 74px;
  }
}

@media print, screen and (min-width: 1057px) {
  .p-uniqloAndOurTownRomeContent__item.-item02:before {
    top: -60px;
    left: 180px;
  }
}

/* @import url("/jp/ja/contents/feature/common-lifewear/25ss-lifewear-magazine/assets/css/style-uniqueClothing.css"); */
.p-uniqueClothingHero__headTitle.--space {
  max-width: 439px;
  margin-right: auto;
  margin-left: auto;
}

.p-uniqueClothingHero__headTitle.--space:lang(es) {
  max-width: 392px;
}

.p-uniqueClothingHero__headTitle.--space span + span {
  padding-left: 1rem;
}

@media print, screen and (max-width: 448px) {
  .p-uniqueClothingHero__headTitle.--space:lang(es) {
    max-width: calc(389px - 1rem);
  }
  .p-uniqueClothingHero__headTitle.--space span + span {
    padding-left: 0;
  }
}

@media print, screen and (min-width: 449px) and (max-width: 495px) {
  .p-uniqueClothingHero__headTitle.--space {
    max-width: calc(436px - 1rem);
  }
  .p-uniqueClothingHero__headTitle.--space span + span {
    padding-left: 0;
  }
  .p-uniqueClothingHero__headTitle.--space:lang(es) span + span {
    padding-left: 1rem;
  }
}

@media print, screen and (min-width: 813px) {
  .p-uniqueClothingHero__headTitle.--space,
  .p-uniqueClothingHero__headTitle.--space:lang(es) {
    max-width: 100%;
  }
}

.p-uniqueClothingHero__headTitle span:after {
  height: 0;
}

.p-uniqueClothingHero__headTitle span {
  text-decoration-line: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
  text-decoration-color: #000;
  text-decoration-skip-ink: none;
}
@media print, screen and (min-width: 813px) {
  .p-uniqueClothingHero__headTitle span {
    text-underline-offset: 6px;
  }
}
