@font-face {
  font-family: "TTCommons";
  font-style: normal;
  font-weight: 400;
  src: url("/jp/ja/contents/feature/common-lifewear/24ss-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/24ss-lifewear-magazine/assets/fonts/TTCommons-Medium.otf")
    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;
}
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%;
  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: 768px) {
  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;
}
.l-header {
  background-color: #fff;
  border-bottom: 1px solid #dadada;
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  transition: 0.3s;
}
.l-header.is-homeOnHero {
  position: absolute;
  background-color: rgba(0, 0, 0, 0);
  border-bottom-color: rgba(0, 0, 0, 0);
}
.l-header.is-homeOnHero .l-header__logoLifewear {
  visibility: hidden;
}
.l-header.is-homeOnHero .l-header__bt {
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/btn-menu-en-white.png)
    no-repeat;
  background-size: 100%;
}
.l-header.is-homeAfterHero {
  top: -53px;
}
.l-header__inner {
  position: relative;
  z-index: 3;
}
.l-header__logoUniqlo {
  position: absolute;
  top: 0;
  left: 12px;
  bottom: 0;
  margin: auto;
  width: 64px;
  display: flex;
  align-items: center;
}
.l-header__logoLifewear {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
}
.l-header__logoLifewear img {
  width: 111px;
}
.l-header__bt {
  position: absolute;
  top: 0;
  right: 0;
  width: 52px;
  height: 52px;
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/btn-menu-en.svg)
    center center no-repeat;
  background-size: 31px auto;
  cursor: pointer;
  outline: none;
}
@media print, screen and (min-width: 768px) {
  .home .l-header {
    border-bottom-color: rgba(0, 0, 0, 0);
  }
  .l-header.is-homeOnHero {
    background-color: #fff;
    position: fixed;
  }
  .l-header.is-homeOnHero .l-header__logoLifewear {
    visibility: visible;
  }
  .l-header.is-homeOnHero .l-header__bt {
    background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/btn-menu-en.svg)
      no-repeat center;
  }
  .l-header.is-homeAfterHero {
    top: 0;
  }
  .l-header__logoUniqlo {
    left: 15px;
  }
  .l-header__logoLifewear {
    height: 70px;
  }
  .l-header__bt {
    width: 70px;
    height: 70px;
  }
}
.l-footer {
  position: relative;
  z-index: 2;
  background-color: #fff;
}
.l-footer__inner {
  padding: 0 20px;
}
.l-footer__artwork {
  padding-top: 60px;
  text-align: center;
  font-family: "TTCommons", sans-serif;
}
.l-footer__artwork img {
  width: 147px;
  display: block;
  margin: 0 auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.l-footer__lang {
  display: flex;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  margin: 30px 0 46px;
}
.l-footer__langItem {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 105px;
  height: 35px;
  border: 1px solid #000;
}
.l-footer__langItem:first-child {
  border-right: 0;
}
.l-footer__langItem a {
  color: #fff;
  background-color: #000;
  font-weight: normal;
  width: 100%;
  height: 35px;
  padding: 8.5px 0;
}
.l-footer__about {
  margin: 60px 0 40px;
}
.l-footer__aboutTitle {
  font-size: 2.6rem;
  text-align: center;
  font-family: "Libre Baskerville", serif;
  font-weight: 500;
  margin-bottom: 21px;
}
.l-footer__aboutList {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.5;
  border-top: 1px solid #dadada;
}
.l-footer__aboutList li {
  width: 50%;
  border-bottom: 1px solid #dadada;
}
.l-footer__aboutList li:nth-child(odd) {
  border-right: 1px solid #dadada;
}
.l-footer__aboutList a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 70px;
}
.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__product {
  padding-top: 25px;
  border-top: 1px solid #dadada;
  margin-bottom: 26px;
}
.l-footer__logoUniqlo {
  text-align: center;
  margin-bottom: 26px;
}
.l-footer__logoUniqlo img {
  width: 81px;
}
.l-footer__link {
  font-size: 1.6rem;
  text-align: center;
  line-height: 1;
  margin-bottom: 40px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.l-footer__sns {
  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: 25px;
  text-align: center;
  border-top: 1px solid #dadada;
  background-color: #f4f4f4;
  color: #ababab;
  font-size: 1.2rem;
  line-height: 1;
  padding: 15px 0;
  font-family: "TTCommons", sans-serif;
}
@media print, screen and (min-width: 768px) {
  .l-footer__inner {
    padding-top: 50px;
    max-width: 840px;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .l-footer__innerItem:nth-child(1) {
    width: 193px;
  }
  .l-footer__innerItem:nth-child(2) {
    flex: 1;
    padding: 0 60px;
    line-height: 1.6;
  }
  .l-footer__innerItem:nth-child(3) {
    width: 153px;
  }
  .l-footer__innerItem:nth-child(4) {
    width: 100%;
    text-align: center;
  }
  .l-footer__artwork {
    padding-top: 0;
  }
  .l-footer__lang {
    margin-top: 40px;
    font-size: 1.2rem;
    margin: 40px 0 55px;
  }
  .l-footer__langItem {
    width: 90px;
    height: 30px;
  }
  .l-footer__langItem a {
    height: 30px;
    transition: opacity 200ms;
  }
  .l-footer__langItem a:hover {
    opacity: 0.8;
  }
  .l-footer__about {
    padding: 0 10px;
    margin: 60px 0 50px;
  }
  .l-footer__aboutTitle {
    font-size: 3rem;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .l-footer__aboutTitle a {
    transition: opacity 200ms;
  }
  .l-footer__aboutTitle a:hover {
    opacity: 0.8;
  }
  .l-footer__aboutList {
    font-size: 1.7rem;
    width: 100%;
    max-width: 1176px;
    border-left: 1px solid #dadada;
    margin: 0 auto;
  }
  .l-footer__aboutList li {
    width: 25%;
    border-right: 1px solid #dadada;
  }
  .l-footer__aboutList a {
    height: 82px;
    transition: opacity 200ms;
  }
  .l-footer__aboutList a:hover {
    opacity: 0.8;
  }
  .l-footer__breadcrumb {
    font-size: 1.4rem;
    padding: 0 10px;
    max-width: 1196px;
    margin: 0 auto 31px;
    overflow-x: hidden;
  }
  .l-footer__product {
    padding: 28px 10px 0;
    margin-bottom: 28px;
  }
  .l-footer__product > div {
    display: flex;
    align-items: center;
    max-width: 1176px;
    margin: 0 auto;
  }
  .l-footer__logoUniqlo {
    margin: 0 32px 0 0;
  }
  .l-footer__link {
    display: flex;
    margin-bottom: 0;
    gap: 30px;
  }
  .l-footer__link a:hover {
    text-decoration: underline;
  }
  .l-footer__bottom {
    background-color: #f4f4f4;
    padding: 28px 10px;
    border-top: 1px solid #dadada;
  }
  .l-footer__bottom > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1176px;
    margin: 0 auto;
  }
  .l-footer__sns {
    order: 1;
  }
  .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: 768px) {
  .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: 6;
  overflow-y: auto;
  overscroll-behavior: contain;
  transition: 0.7s ease;
}
@media print, screen and (min-width: 768px) {
  .l-nav {
    max-width: 1120px;
    transition: 1s ease;
  }
}
.l-nav.is-show {
  right: 0;
}
.l-nav__head {
  position: sticky;
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  padding-left: 20px;
  top: 0;
}
@media print, screen and (min-width: 768px) {
  .l-nav__head {
    padding-left: 136px;
    z-index: 1;
  }
}
.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__bt {
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/btn-menu-en-close.svg)
    no-repeat center;
  background-size: 40px auto;
  width: 70px;
  height: 70px;
  margin-left: auto;
  cursor: pointer;
  outline: none;
}
@media print, screen and (min-width: 768px) {
  .l-nav__bt {
    width: 80px;
    height: 80px;
  }
}
@media print, screen and (min-width: 768px) {
  .l-nav__head > a {
    position: absolute;
    width: 46.25px;
    top: 30px;
    left: 30px;
  }
}
.l-nav__body {
  padding: 25px 40px 30px;
}
@media print, screen and (min-width: 768px) {
  .l-nav__body {
    padding: 43px 36px 30px 136px;
  }
}
.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: 768px) {
  .l-nav__title {
    font-size: 3rem;
    line-height: 1.5;
    margin-bottom: 20px;
  }
}
.l-nav__info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 25px;
  margin-bottom: 30px;
}
@media print, screen and (min-width: 768px) {
  .l-nav__info {
    display: flex;
    gap: 30px;
  }
  .l-nav__info a {
    flex: 1;
    max-width: 200px;
  }
  .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;
}
@media print, screen and (min-width: 768px) {
  .l-nav__info div {
    position: relative;
    overflow: hidden;
  }
  .l-nav__info div::after {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    content: "";
    transition: background-color 300ms;
  }
  .l-nav__info div img {
    transition: transform 300ms;
  }
}
.l-nav__infoEn {
  font-family: "Libre Baskerville", serif;
  font-size: 1.5rem;
  line-height: 1.5;
}
.l-nav__infoJa {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 10px;
}
.l-nav__infoJa:first-of-type {
  font-weight: bold;
}
.l-nav__download {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
  .l-nav__download {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 40px;
  }
  .l-nav__download .l-nav__title {
    margin-bottom: 0;
  }
}
.l-nav__download p:last-of-type {
  font-size: 1.4rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .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 .p-homeDownload__button li {
    width: 100%;
  }
  .l-nav .p-homeDownload__button li:first-child {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .l-nav .c-btn {
    font-size: 1.6rem;
  }
}
.l-nav .p-homeDownload__button {
  margin-bottom: 40px;
}
@media print, screen and (min-width: 768px) {
  .l-nav .p-homeDownload__button {
    gap: 33px;
    margin-bottom: 50px;
  }
}
.l-nav__archives {
  margin-bottom: 40px;
}
@media print, screen and (min-width: 768px) {
  .l-nav__archives {
    display: grid;
    grid-template: "title  . image" 1fr "text   . image" "button . image" 1fr/1fr 33px 1fr;
    align-items: center;
    margin-bottom: 50px;
  }
  .l-nav__archives .l-nav__title {
    grid-area: title;
    align-self: flex-end;
    margin-bottom: 0;
  }
}
.l-nav__archives p:nth-of-type(2) {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 40px;
}
@media print, screen and (min-width: 768px) {
  .l-nav__archives p:nth-of-type(2) {
    grid-area: text;
    margin: 30px 0;
  }
}
.l-nav__archives div {
  margin: 0 8px 40px 7px;
}
@media print, screen and (min-width: 768px) {
  .l-nav__archives div {
    grid-area: image;
    text-align: center;
    margin: 0;
  }
  .l-nav__archives div img {
    max-width: 380px;
  }
}
@media print, screen and (min-width: 768px) {
  .l-nav__archives .c-btn {
    grid-area: button;
    align-self: flex-start;
  }
}
@media print, screen and (min-width: 768px) {
  .l-nav__archives + .l-nav__title {
    margin-bottom: 30px;
  }
}
.l-nav__contents {
  display: grid;
  gap: 20px;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 40px;
}
@media print, screen and (min-width: 768px) {
  .l-nav__contents {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 85px;
    font-size: 1.7rem;
    margin-bottom: 60px;
  }
}
.l-nav__contents a {
  padding: 10px 0;
}
.l-nav__contents + p {
  font-size: 1.4rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .l-nav .l-footer__product {
    padding-right: 36px;
    padding-left: 136px;
  }
}
.l-nav .l-footer__link {
  font-size: 1.5rem;
}
.l-nav .l-footer__logoUniqlo img {
  width: 90px;
}
@media print, screen and (min-width: 768px) {
  .l-nav .l-footer__bottom {
    background-color: rgba(0, 0, 0, 0);
    padding-right: 36px;
    padding-left: 136px;
    border-top: 0;
  }
}
.l-nav .l-footer__copyright {
  background-color: rgba(0, 0, 0, 0);
  border-top: 0;
}
.is-en .l-nav__info {
  grid-template-columns: 1fr;
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .is-en .l-nav__infoJa {
    font-size: 1.4rem;
  }
}
.is-en .l-nav__archives .l-nav__title {
  margin-bottom: 13px;
}
@media print, screen and (min-width: 768px) {
  .is-en .l-nav__archives .l-nav__title {
    margin-bottom: 0;
  }
}
.is-en .l-nav__archives p:nth-of-type(2) {
  font-size: 1.6rem;
  margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
  .is-en .l-nav__archives p:nth-of-type(2) {
    font-size: 1.4rem;
    margin: 30px 0;
  }
}
.l-main {
  padding-top: 52px;
  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__inner {
  padding-right: 20px;
  padding-left: 20px;
}
@media print, screen and (min-width: 768px) {
  .l-main {
    padding-top: 70px;
  }
  .home .l-main {
    padding-top: 0;
  }
  .l-main__inner {
    max-width: 1136px;
    margin: 0 auto;
  }
  .ines .l-main__inner {
    max-width: 1206px;
  }
  .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;
  }
}
@media print, screen and (min-width: 1170px) {
  .l-main__inner.is-static-1056 {
    overflow-x: hidden;
  }
}
.is-en .l-main__inner {
  padding-bottom: 1px;
}
.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;
  z-index: 5;
}
.l-overlay.is-show {
  opacity: 1;
  pointer-events: initial;
}
.l-menuButton {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background-color: #fff;
  font-size: 1.4rem;
  width: 180px;
  height: 45px;
  border: 1px solid #dadada;
  border-bottom: 0;
  bottom: 0;
  left: 50%;
  z-index: 4;
  visibility: hidden;
  opacity: 0;
  border-radius: 10px 10px 0 0;
  transform: translateX(-50%);
  transition: visibility 400ms, opacity 400ms;
}
@media print, screen and (min-width: 768px) {
  .l-menuButton {
    gap: 20px;
    font-size: 1.6rem;
    width: 376px;
    height: 52px;
  }
}
.l-menuButton.isActive {
  visibility: visible;
  opacity: 1;
}
.l-menuButton img {
  width: 16px;
}
.l-menu {
  position: fixed;
  background-color: #fff;
  padding: 0 45px;
  width: 100%;
  height: 75.5%;
  top: 100%;
  z-index: 5;
  overflow: auto;
  visibility: hidden;
  border-radius: 10px 10px 0 0;
  overscroll-behavior: contain;
  transition: top 700ms, visibility 700ms;
}
@media print, screen and (min-width: 768px) {
  .l-menu {
    padding: 0 20px 60px;
    height: auto;
    max-height: 100%;
    transition: transform 1s, visibility 1s;
  }
}
.l-menu.isOpen {
  top: 24.5%;
  visibility: visible;
}
@media print, screen and (min-width: 768px) {
  .l-menu.isOpen {
    top: 100%;
    transform: translateY(-100%);
  }
}
.l-menu__head {
  position: sticky;
  background-color: #fff;
  padding: 15px 0 20px;
  top: 0;
  z-index: 1;
}
@media print, screen and (min-width: 768px) {
  .l-menu__head {
    padding: 53px 0 40px;
    max-width: 1176px;
    margin: 0 auto;
  }
}
.l-menu button {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.4rem;
  line-height: 1.14;
  margin: 0 auto 20px;
}
@media print, screen and (min-width: 768px) {
  .l-menu button {
    gap: 20px;
    font-size: 1.6rem;
    line-height: 1.1875;
  }
}
.l-menu button img {
  width: 16px;
  transform: scaleY(-1);
}
.l-menu__head > div {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  line-height: 1;
}
@media print, screen and (min-width: 768px) {
  .l-menu__head > div {
    position: absolute;
    font-size: 1.5rem;
    line-height: 1.3;
    top: 53px;
  }
}
.l-menu dl {
  display: flex;
  gap: 0.5em;
  margin-bottom: 6px;
}
@media print, screen and (min-width: 768px) {
  .l-menu dl {
    margin-bottom: 10px;
  }
}
.l-menu dt {
  font-weight: normal;
}
.l-menu__head div div {
  background-color: #dadada;
  width: 192px;
  height: 6px;
}
@media print, screen and (min-width: 768px) {
  .l-menu__head div div {
    width: 300px;
    height: 10px;
  }
}
.l-menu__head div div span {
  display: block;
  background-color: #ababab;
  height: 100%;
}
.l-menu__body {
  display: grid;
  gap: 15px;
  padding: 0 45px;
  margin: 10px -45px;
}
@media print, screen and (min-width: 768px) {
  .l-menu__body {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 30px;
    padding: 0;
    max-width: 1176px;
    margin: 0 auto;
  }
}
@media print, screen and (min-width: 1170px) {
  .l-menu__body {
    grid-template-columns: repeat(3, 1fr);
  }
}
.l-menu a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-right: 30px;
}
@media print, screen and (min-width: 768px) {
  .l-menu a {
    gap: 20px;
    padding-right: 25px;
  }
  .l-menu a:hover div:first-of-type::after {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .l-menu a:hover img {
    transform: scale(1.1);
  }
}
.l-menu a::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/ico-unread.svg)
    no-repeat;
  background-size: auto 100%;
  width: 20px;
  height: 14px;
  margin-top: -7px;
  top: 50%;
  right: 5px;
  content: "";
}
@media print, screen and (min-width: 768px) {
  .l-menu a::after {
    right: 0;
  }
}
.l-menu a.isRead::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/ico-read.svg);
}
.l-menu a div:first-of-type {
  min-width: 60px;
  width: 60px;
}
@media print, screen and (min-width: 768px) {
  .l-menu a div:first-of-type {
    position: relative;
    min-width: 75px;
    width: 75px;
    overflow: hidden;
  }
  .l-menu a div:first-of-type::after {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    content: "";
    transition: background-color 300ms;
  }
}
@media print, screen and (min-width: 768px) {
  .l-menu a img {
    transition: transform 300ms;
  }
}
.l-menu video {
  width: 100%;
}
.l-menu__title {
  font-family: "Libre Baskerville", serif;
  font-size: 1.2rem;
  line-height: 1.33;
}
@media print, screen and (min-width: 768px) {
  .l-menu__title {
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 2px;
  }
}
.l-menu__description {
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 1.2;
}
@media print, screen and (min-width: 768px) {
  .l-menu__description {
    line-height: 1.44;
    margin-bottom: 5px;
  }
}
.l-menu__ja {
  font-size: 1rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .l-menu__ja {
    font-size: 1.2rem;
    line-height: 1.2;
  }
}
.c-aside {
  margin: 60px 0;
}
@media print, screen and (min-width: 768px) {
  .c-aside {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 23px;
    margin: 70px 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/24ss-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/24ss-lifewear-magazine/assets/img/ico-check.svg);
}
.c-lang__list:first-child {
  margin-right: 21px;
}
@media print, screen and (min-width: 768px) {
  .c-lang__list {
    font-size: 1.6rem;
  }
}
.c-lang a {
  padding: 10px 0;
}
@media print, screen and (min-width: 768px) {
  .c-lang a {
    transition: opacity 200ms;
  }
  .c-lang a:hover {
    opacity: 0.8;
  }
}
.c-sns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  color: #000;
  margin-bottom: 60px;
}
@media print, screen and (min-width: 768px) {
  .c-sns {
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 0;
  }
}
.c-sns__title {
  width: 100%;
  text-align: center;
  white-space: nowrap;
  line-height: 1.5;
  margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
  .c-sns__title {
    font-size: 1.6rem;
    margin: 0 23px 0 0;
  }
}
.c-sns__item {
  width: 42px;
  height: 42px;
  margin: 0 10px;
}
@media print, screen and (min-width: 768px) {
  .c-sns__item {
    width: 38px;
    height: 38px;
    margin: 0 7px;
  }
}
.c-sns__item.is-facebook {
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/btn-facebook.svg);
  background-size: 42px;
}
@media print, screen and (min-width: 768px) {
  .c-sns__item.is-facebook {
    background-size: 38px;
  }
}
.c-sns__item.is-twitter {
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/btn-twitter.svg);
  background-size: 42px;
}
@media print, screen and (min-width: 768px) {
  .c-sns__item.is-twitter {
    background-size: 38px;
  }
}
.c-sns__item.is-line {
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/btn-line.svg);
  background-size: 42px;
}
@media print, screen and (min-width: 768px) {
  .c-sns__item.is-line {
    background-size: 38px;
  }
}
.c-sns__item a {
  display: block;
  width: 42px;
  height: 42px;
}
@media print, screen and (min-width: 768px) {
  .c-sns__item a {
    width: 38px;
    height: 38px;
  }
}
.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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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 {
  line-height: 1.5;
}
.c-aside + .l-nav__info {
  gap: 29px 17px;
  margin-bottom: 40px;
}
@media print, screen and (min-width: 768px) {
  .c-aside + .l-nav__info {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 27px;
    margin-bottom: 70px;
  }
  .c-aside + .l-nav__info a {
    max-width: none;
  }
}
.c-aside + .l-nav__info.hasBg {
  position: relative;
  padding: 40px 0;
  margin-bottom: 0;
  z-index: 1;
}
@media print, screen and (min-width: 768px) {
  .c-aside + .l-nav__info.hasBg {
    padding: 70px 0;
  }
}
.c-aside + .l-nav__info.hasBg::after {
  position: absolute;
  background-color: #fff;
  width: 100vw;
  height: 100%;
  margin-left: -50vw;
  top: 0;
  left: 50%;
  z-index: -1;
  content: "";
}
@media print, screen and (min-width: 768px) {
  .c-aside + .l-nav__info .l-nav__infoEn {
    font-size: 1.7rem;
    line-height: 1.47;
  }
  .c-aside + .l-nav__info .l-nav__infoJa {
    margin-top: 20px;
  }
  .c-aside + .l-nav__info .l-nav__infoJa:first-of-type {
    font-size: 1.7rem;
    line-height: 1.76;
  }
}
.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/24ss-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: 768px) {
  .c-card--progress::after {
    right: 23px;
  }
}
.c-card--readed::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/24ss-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: 768px) {
  .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;
  }
  .c-card[href] .c-card__img > picture {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    transition: transform 0.3s ease;
    -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: 768px) {
  .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/24ss-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/24ss-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: 768px) {
  .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: 768px) {
  .c-videoButton {
    font-size: 1.6rem;
  }
}
.c-videoButton::after {
  content: url(/jp/ja/contents/feature/common-lifewear/24ss-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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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-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: 768px) {
  .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: 768px) {
  .c-credit {
    display: flex;
    justify-content: center;
    gap: 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: 768px) {
  .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: 768px) {
  .c-spinner.isScroll {
    bottom: 37.8260869565%;
  }
}
.c-spinner img {
  width: 34px;
}
@media print, screen and (min-width: 768px) {
  .c-spinner img {
    width: 37px;
  }
}
:target {
  scroll-margin-top: 53px;
}
@media print, screen and (min-width: 768px) {
  :target {
    scroll-margin-top: 71px;
  }
}
.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: 768px) {
  .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: 1170px) {
  .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: 768px) {
  .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: 768px) {
  .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/24ss-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: 768px) {
  .p-20fw-jilSanderKv {
    background: url(/jp/ja/contents/feature/common-lifewear/24ss-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: 768px) {
  .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/24ss-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/24ss-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: 768px) {
  .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/24ss-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/24ss-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: 768px) {
  .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/24ss-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: 768px) {
  .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/24ss-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: 768px) {
  .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/24ss-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: 768px) {
  .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/24ss-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: 768px) {
  .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/24ss-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: 768px) {
  .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/24ss-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: 768px) {
  .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/24ss-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: 768px) {
  .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/24ss-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: 768px) {
  .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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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: 768px) {
  .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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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: 768px) {
  .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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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: 768px) {
  .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/24ss-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/24ss-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/24ss-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: 768px) {
  .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/24ss-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/24ss-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: 768px) {
  .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: 1170px) {
  .p-21fw-jonathanVideo {
    margin-right: calc((100vw - 1096px) / 2 * -1);
    margin-left: calc((100vw - 1096px) / 2 * -1);
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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: 768px) {
  .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/24ss-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: 768px) {
  .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: 768px) 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: 768px) {
  .p-22ss-helloSofiaContent__filmographyItem > div {
    width: 318px;
    margin-bottom: 25px;
  }
}
@media print, screen and (min-width: 768px) {
  .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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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: 768px) {
  .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: 768px) and (min-width: 1096px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__title--4::before {
    left: 43%;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__image4 {
    margin: 27px 0 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__title--5 {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__image5 {
    margin: 28px 0 -20px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) and (min-width: 1096px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__heading--market::after {
    left: 70%;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__image6 {
    margin: 0 0 -20px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__image7 {
    margin: 0 0 -10px;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) and (min-width: 1096px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__pickupTag {
    font-size: 2rem;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) and (min-width: 1096px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__heading--book::after {
    left: 70%;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-22ss-uniqloAndOurTownTaipeiContent #location9 {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__image9 {
    text-align: center;
    margin: 0 0 30px;
  }
  .p-22ss-uniqloAndOurTownTaipeiContent__image9 img {
    width: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22ss-uniqloAndOurTownTaipeiContent #location10 {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__image10 {
    text-align: center;
    margin: 0 0 30px;
  }
  .p-22ss-uniqloAndOurTownTaipeiContent__image10 img {
    width: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__image12 {
    margin: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__heading--more::after {
    width: 104px;
    height: 106px;
    top: 50%;
    left: 64%;
    transform: translateY(-50%);
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .p-22ss-uniqloAndOurTownTaipeiContent__title--14 {
    margin-bottom: 18px;
  }
  .p-22ss-uniqloAndOurTownTaipeiContent__title--14::before {
    content: none;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) and (min-width: 1096px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__item {
    top: 40px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__heading {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }
}
@media print, screen and (min-width: 768px) and (min-width: 1096px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__heading {
    margin-bottom: 41px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__number {
    margin: 0 21px 0 0;
    border-radius: 14.5px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__title {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__titleJa {
    margin: 0 0 0 19px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__name {
    font-size: 1.2773722628vw;
    margin-bottom: 8px;
  }
}
@media print, screen and (min-width: 768px) and (min-width: 1096px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__name {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__text {
    font-size: 1.2773722628vw;
    width: 34.3237704918%;
    margin-bottom: 18px;
  }
}
@media print, screen and (min-width: 768px) and (min-width: 1096px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__text {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22ss-uniqloAndOurTownTaipeiAside__image {
    text-align: right;
    margin: 0;
  }
  .p-22ss-uniqloAndOurTownTaipeiAside__image img {
    width: 61.0655737705%;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .p-22ss-myStandardHeader__subtitle {
    margin-top: 20px;
  }
}
.p-22ss-myStandardHeader__staffs {
  margin-top: 20px;
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .p-22ss-myStandardProfile__figure img {
    width: 100%;
  }
}
.p-22ss-myStandardProfile__block {
  grid-area: block;
  align-self: center;
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .p-22ss-myStandardContent {
    margin-top: 40px;
  }
}
.p-22ss-myStandardContent__figure--large {
  margin-left: -20px;
  margin-right: -20px;
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .p-22fw-myStandardHero {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-myStandardHeroBox {
    width: 48.1060606061%;
    margin-top: 35px;
  }
}
.p-22fw-myStandardHeroInfo {
  margin-top: 28px;
}
@media print, screen and (min-width: 768px) {
  .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: 767px) {
  .p-22fw-myStandardHeroInfoText {
    margin-top: 18px;
    padding: 20px;
    border: 1px solid #000;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .p-22fw-myStandardHeroHeader__episode::after {
    margin-left: 6px;
  }
}
@media screen and (max-width: 767px) {
  .p-22fw-myStandardHeroProfile {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-22fw-myStandardHeroProfile__image {
    width: 109px;
    margin: 0 auto;
  }
}
.p-22fw-myStandardHeroProfile__box {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-22fw-myStandardHeroProfile__box {
    margin-left: 26px;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 767px) {
  .p-22fw-myStandardHeroImage {
    position: relative;
    left: 50%;
    margin: 30px 0 0 -50vw;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-myStandardHeroImage {
    width: 48.1060606061%;
  }
}
.p-22fw-myStandardHeroDenim {
  margin-top: 36px;
}
@media print, screen and (min-width: 768px) {
  .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: 767px) {
  .p-22fw-myStandardHeroDenim__text {
    margin-top: 30px;
  }
}
.p-22fw-myStandardContent {
  margin-top: 20px;
}
@media print, screen and (min-width: 768px) {
  .p-22fw-myStandardContent {
    margin-top: 40px;
    overflow: hidden;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-myStandardContentItem1 {
    float: right;
    width: 31.7234848485%;
  }
}
@media screen and (max-width: 767px) {
  .p-22fw-myStandardContentItem2 {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-myStandardContentItem2 {
    float: left;
    width: 64.3939393939%;
  }
}
.p-22fw-myStandardContentItem3 {
  margin-top: 30px;
}
@media print, screen and (min-width: 768px) {
  .p-22fw-myStandardContentItem3 {
    float: right;
    width: 31.7234848485%;
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .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: 768px) {
  .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: 767px) {
  .p-22fw-helloMameHero__image {
    position: relative;
    left: 50%;
    margin: 0 0 0 -50vw;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .p-22fw-helloMameHero__text {
    display: none;
  }
}
.p-22fw-helloMame {
  margin-top: 32px;
}
@media print, screen and (min-width: 768px) {
  .p-22fw-helloMame {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 40px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-helloMame__col {
    width: 48.1060606061%;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 767px) {
  .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: 768px) {
  .p-22fw-helloMame__faq.-item3 {
    margin-top: 40px;
  }
}
.p-22fw-helloMame__faq.-item4 {
  margin-top: 40px;
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-22fw-helloMame__info {
    margin-top: 40px;
  }
}
.p-22fw-helloMame__infoItem:not(:first-child) {
  margin-top: 20px;
}
@media print, screen and (min-width: 768px) {
  .p-22fw-helloMame__infoItem:not(:first-child) {
    margin-top: 27px;
  }
}
.p-22fw-helloMame__infoImage {
  width: 100vw;
}
@media screen and (max-width: 767px) {
  .p-22fw-helloMame__infoImage {
    position: relative;
    left: 50%;
    margin: 0 0 0 -50vw;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-22fw-helloMame__info.-item3 {
    margin-top: 35px;
  }
}
.p-22fw-uniqloAndOurTownParisHero {
  position: relative;
  padding-top: 40px;
}
@media print, screen and (min-width: 768px) {
  .p-22fw-uniqloAndOurTownParisHero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 60px;
    padding-right: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .p-22fw-uniqloAndOurTownParisMap {
    margin-top: 63px;
  }
}
@media screen and (max-width: 767px) {
  .p-22fw-uniqloAndOurTownParisMap::before,
  .p-22fw-uniqloAndOurTownParisMap::after {
    position: absolute;
    background: url(/jp/ja/contents/feature/common-lifewear/24ss-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: 767px) {
  .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/24ss-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: 767px) {
  .p-22fw-uniqloAndOurTownParisMap__map {
    margin-top: 16px;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-22fw-uniqloAndOurTownParisMap__map > div {
    overflow-x: hidden;
  }
}
.p-22fw-uniqloAndOurTownParisMap__image {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-22fw-uniqloAndOurTownParisMap__image {
    width: 238.81%;
  }
}
.p-22fw-uniqloAndOurTownParisMap__image div {
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-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: 768px) {
  .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: 768px) {
  .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: 767px) {
  .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: 768px) {
  .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: 768px) {
  .p-22fw-uniqloAndOurTownParisLead {
    display: flex;
    justify-content: space-between;
    margin-top: 54px;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-22fw-uniqloAndOurTownParisContent {
    margin-top: 48px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-uniqloAndOurTownParisContent__morning {
    display: flex;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-uniqloAndOurTownParisContent__morning
    .p-22fw-uniqloAndOurTownParisContent__item {
    width: 60.7007575758%;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-uniqloAndOurTownParisContent__morning
    .p-22fw-uniqloAndOurTownParisContentMarket {
    width: 35.5113636364%;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-uniqloAndOurTownParisContent__afternoonInner {
    display: flex;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-uniqloAndOurTownParisContent__afternoonItem.-box1 {
    width: 60.7007575758%;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-uniqloAndOurTownParisContent__afternoonItem.-box2 {
    width: 35.5113636364%;
  }
}
.p-22fw-uniqloAndOurTownParisContent__evening {
  margin-top: 35px;
}
@media print, screen and (min-width: 768px) {
  .p-22fw-uniqloAndOurTownParisContent__evening {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-uniqloAndOurTownParisContent__eveningItem1 {
    width: 31.7234848485%;
  }
}
@media screen and (max-width: 767px) {
  .p-22fw-uniqloAndOurTownParisContent__eveningItem2 {
    margin-top: 35px;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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/24ss-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: 768px) {
  .p-22fw-uniqloAndOurTownParisContent__heading.-morning::after {
    top: -25px;
    width: 267px;
    height: 148px;
    background-image: url(/jp/ja/contents/feature/common-lifewear/24ss-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: 767px) {
  .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/24ss-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: 768px) {
  .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: 767px) {
  .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/24ss-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: 768px) {
  .p-22fw-uniqloAndOurTownParisContent__heading.-evening::after {
    bottom: -26px;
    right: -2px;
    width: 49.8507462687%;
    height: 159px;
    background-image: url(/jp/ja/contents/feature/common-lifewear/24ss-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: 768px) {
  .p-22fw-uniqloAndOurTownParisContent__text {
    margin-top: 28px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-uniqloAndOurTownParisContentCard {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .p-22fw-uniqloAndOurTownParisContentCard__image {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .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/24ss-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: 768px) {
  .p-22fw-uniqloAndOurTownParisContentCard__image.-image-2.-airplane::after {
    top: -35px;
    right: -10px;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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: 767px) {
  .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/24ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-marker.svg)
    no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .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: 767px) {
  .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: 768px) {
  .p-22fw-uniqloAndOurTownParisContentCard.-vertical {
    display: block;
  }
}
.p-22fw-uniqloAndOurTownParisContentMarket__inner {
  position: relative;
  background-color: #e5d8d6;
  padding: 32px 20px 30px;
}
@media screen and (max-width: 767px) {
  .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/24ss-lifewear-magazine/assets/img/archives/22fw/uniqlo-and-our-town-paris/ico-airplane-1.png);
  background-size: 100%;
}
@media print, screen and (min-width: 768px) {
  .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: 767px) {
  .p-22fw-uniqloAndOurTownParisContentHome__inner {
    margin: 63px -20px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 767px) {
  .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: 768px) {
  .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: 767px) {
  .p-22fw-uniqloAndOurTownParisContentHome__titleJa {
    position: relative;
    margin-top: 7px;
    padding-bottom: 16px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-uniqloAndOurTownParisContentHome__titleJa {
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .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: 768px) {
  .p-22fw-uniqloAndOurTownParisContentHome__list {
    flex-direction: column;
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-22fw-uniqloAndOurTownParisContentHome__listItem {
    width: 50%;
    padding: 0 10px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-uniqloAndOurTownParisContentHome__listItem:nth-child(2)
    .p-22fw-uniqloAndOurTownParisContentHome__cardImage {
    order: 2;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-uniqloAndOurTownParisContentHome__listItem:nth-child(2)
    .p-22fw-uniqloAndOurTownParisContentHome__cardBox {
    order: 1;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-uniqloAndOurTownParisContentHome__card {
    display: flex;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-uniqloAndOurTownParisContentHome__cardImage {
    flex: 1 0 auto;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-uniqloAndOurTownParisContentHome__cardImage.-image-1 {
    width: 180px;
    margin-right: 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-uniqloAndOurTownParisContentHome__cardImage.-image-2 {
    width: 175px;
    margin-top: -35px;
  }
}
@media screen and (max-width: 767px) {
  .p-22fw-uniqloAndOurTownParisContentHome__cardImage.-image-3 {
    padding: 0 18px;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-22fw-uniqloAndOurTownParisContentHome__cardText {
    margin-top: 10px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-uniqloAndOurTownParisContentHome__card.-card-1
    .p-22fw-uniqloAndOurTownParisContentHome__cardBox {
    padding-top: 22px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-22fw-uniqloAndOurTownParisContentHome__card.-card-2
    .p-22fw-uniqloAndOurTownParisContentHome__cardBox {
    padding-top: 20px;
  }
}
.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(../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: 768px) {
  .p-23ss-realityAndFantasyHero {
    margin: 50px 0 40px;
  }
  .p-23ss-realityAndFantasyHero__head {
    display: flex;
    align-items: center;
    height: 600px;
    background: url(../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(../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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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/24ss-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/24ss-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: 768px) {
  .p-23ss-uniqloAndOurTownWarsawMap__main {
    overflow: inherit;
  }
}
.p-23ss-uniqloAndOurTownWarsawMap__image {
  position: relative;
  width: 238.81%;
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .p-23ss-uniqloAndOurTownWarsawMap__links li .u-hidden-u-md {
    display: block;
  }
}
.p-23ss-uniqloAndOurTownWarsawLead {
  margin: 0 0 30px;
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-23ss-uniqloAndOurTownWarsawLead p {
    display: block;
    max-width: 508px;
    width: 48.1%;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawGrid {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawGrid.-area01 {
    margin: 0 0 40px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawGrid.-area02 {
    margin: 0 0 40px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawGridContent.-area01-1 {
    max-width: 641px;
    width: 60.7%;
    margin: 0 40px 0 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawGridContent.-area01-2 {
    max-width: 375px;
    width: 35.5%;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawGridContent.-area02-1 {
    max-width: 375px;
    width: 35.5%;
    margin: 0 40px 0 0;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonTitle.-number03 {
    grid-area: item03-1;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonTitle.-number05 {
    grid-area: item05-1;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonTitle.-number06 {
    grid-area: item06-1;
    padding: 0 0 0 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonTitle.-number07 {
    grid-area: item07-1;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonTitle.-number08 {
    grid-area: item08-1;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonText {
    margin: 0 0 20px;
  }
}
.p-23ss-uniqloAndOurTownWarsawCommonText.-modifier {
  width: 136px;
  margin: 0;
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonText.-modifier {
    width: auto;
    display: inline;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonText.-inline {
    display: inline;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonText.-number06 {
    grid-area: item06-2;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonText.-number07 {
    grid-area: item07-2;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonText.-number08 {
    grid-area: item08-2;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonAddress.-modifier {
    width: 220px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonAddress.-number03 {
    grid-area: item03-4;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonAddress.-number05 {
    grid-area: item05-4;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonAddress.-number06 {
    grid-area: item06-4;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonAddress.-number07 {
    grid-area: item07-4;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonAddress.-number08 {
    grid-area: item08-4;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonAddress.-number09 {
    grid-area: item09-4;
  }
}
.p-23ss-uniqloAndOurTownWarsawCommonAddress::before {
  content: "";
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-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: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonLink.-number03 {
    grid-area: item03-5;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonLink.-number05 {
    grid-area: item05-5;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonLink.-number06 {
    grid-area: item06-5;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonLink.-number08 {
    grid-area: item08-5;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-23ss-uniqloAndOurTownWarsawContent__column {
    margin: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-23ss-uniqloAndOurTownWarsawChopin {
    width: auto;
    margin: 0 0 15px;
  }
}
.p-23ss-uniqloAndOurTownWarsawHotel {
  margin: 0 0 30px;
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawHotel {
    margin: 0 0 45px;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .p-23ss-uniqloAndOurTownWarsawTheatre {
    margin: 0 0 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-23ss-uniqloAndOurTownWarsawRestaurant {
    margin: 0;
  }
}
.p-23ss-uniqloAndOurTownWarsawBistro {
  margin: 0 0 40px;
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-23ss-uniqloAndOurTownWarsawPoland {
    width: auto;
    margin: 0;
  }
}
.p-23ss-uniqloAndOurTownWarsawCafe {
  margin: 0 0 40px;
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCafe {
    margin: 0 0 40px;
  }
}
.p-23ss-uniqloAndOurTownWarsawMuseum {
  margin: 0 0 40px;
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawMuseum {
    margin: 0;
  }
}
.p-23ss-uniqloAndOurTownWarsawCraftshop {
  margin: 0 0 60px;
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCraftshop {
    margin: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawTheatreColumn {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawTheatreFootImage {
    position: relative;
    margin: -25px 0 0;
  }
  .p-23ss-uniqloAndOurTownWarsawTheatreFootImage::before {
    content: "";
    position: absolute;
    background: url(/jp/ja/contents/feature/common-lifewear/24ss-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: 768px) {
  .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: 768px) {
  .p-23ss-uniqloAndOurTownWarsawChopin__image {
    width: 220px;
  }
}
.p-23ss-uniqloAndOurTownWarsawChopin__image::before {
  content: "";
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-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/24ss-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/24ss-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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .p-23ss-uniqloAndOurTownWarsawTheatre__image {
    max-width: 264px;
  }
}
.p-23ss-uniqloAndOurTownWarsawHotel__image {
  margin: 0 0 20px;
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawHotel__image {
    max-width: 297px;
    margin: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23ss-uniqloAndOurTownWarsawHotel__image {
    grid-area: item03-3;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-23ss-uniqloAndOurTownWarsawPoland__image.-modifier02 {
    margin: -20px 0 0;
  }
}
.p-23ss-uniqloAndOurTownWarsawBistro__image {
  margin: 0 0 15px;
}
@media print, screen and (min-width: 768px) {
  .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/24ss-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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonWrapper.-reverse {
    margin: 0 0 55px;
  }
}
.p-23ss-uniqloAndOurTownWarsawCommonWrapper.-modifier {
  margin: 0;
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonHeading {
    margin: 0 0 40px;
  }
}
.p-23ss-uniqloAndOurTownWarsawCommonHeading.-number05::before {
  content: "";
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-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: 768px) {
  .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/24ss-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: 768px) {
  .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/24ss-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: 768px) {
  .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/24ss-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: 768px) {
  .p-23ss-uniqloAndOurTownWarsawCommonHeading.-number09::before {
    background: url(/jp/ja/contents/feature/common-lifewear/24ss-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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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-23fw-HelloIchiroHead {
  margin: 60px 0;
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .p-23fw-HelloIchiroHead .c-list {
    text-align: left;
  }
}
.p-23fw-HelloIchiroGrid {
  margin: 0 0 40px;
}
@media print, screen and (min-width: 768px) {
  .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: 767px) {
  .p-23fw-HelloIchiroGrid-Content.--mb40mdMax {
    margin-bottom: 40px;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 767px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .p-23fw-HelloIchiro-Video {
    margin-bottom: 60px;
  }
}
.p-23fw-HelloIchiro-FullImage {
  line-height: 1;
  margin: 0 0 30px;
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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/24ss-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: 768px) {
  .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/24ss-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: 768px) {
  .p-23fw-uniqloAndOurTownKunmingMap__main {
    margin: 0;
    overflow: inherit;
  }
}
.p-23fw-uniqloAndOurTownKunmingMap__image {
  position: relative;
  width: 238.81%;
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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/24ss-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: 768px) {
  .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: 768px) and (min-width: 1170px) {
  .p-23fw-uniqloAndOurTownKunmingHero h1 {
    font-size: 4.4rem;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23fw-uniqloAndOurTownKunmingHero dl {
    margin: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23fw-uniqloAndOurTownKunmingHero dt {
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .p-23fw-uniqloAndOurTownKunmingColumn--2 {
    display: flex;
    gap: 31px;
    margin-bottom: 60px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23fw-uniqloAndOurTownKunmingColumn--3 {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-23fw-uniqloAndOurTownKunmingItem--1 {
    grid-area: item1;
    gap: 31px;
  }
  .p-23fw-uniqloAndOurTownKunmingItem--1 .c-text {
    margin-bottom: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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/24ss-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: 768px) {
  .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/24ss-lifewear-magazine/assets/img/archives/23fw/uniqlo-and-our-town-kunming/ico-8.svg);
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .p-23fw-uniqloAndOurTownKunmingTitle--1 {
    grid-area: title;
    gap: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-23fw-uniqloAndOurTownKunmingTitle--2::after {
    background-image: url(/jp/ja/contents/feature/common-lifewear/24ss-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: 768px) {
  .is-en .p-23fw-uniqloAndOurTownKunmingTitle--2::after {
    left: 482px;
  }
}
.p-23fw-MyStandardHead {
  margin: 70px 0 40px;
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .p-23fw-MyStandard-catch span {
    font-size: 3.2rem;
  }
}
.p-23fw-MyStandardGrid {
  margin: 0 0 40px;
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-23fw-MyStandardGrid-Content {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .--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: 768px) {
  .p-23fw-MyStandardFoot {
    margin-top: 50px;
  }
}
.p-23fw-MyStandardAbout {
  margin-bottom: 60px;
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-23fw-MyStandardAbout__image {
    width: 261px;
    margin: 0 50px 0 0;
  }
}
@media print, screen and (min-width: 768px) {
  .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;
}
@media print, screen and (min-width: 768px) {
  .home .l-main {
    padding-top: 70px;
  }
}
.l-main__inner.isHome {
  position: relative;
  padding: 0;
  z-index: 4 !important;
}
@media print, screen and (min-width: 768px) {
  .l-main__inner.isHome {
    max-width: none;
  }
}
.p-homeHero {
  color: #fff;
  font-family: "Libre Baskerville", serif;
  white-space: nowrap;
  line-height: 1;
}
@media print, screen and (min-width: 768px) {
  .p-homeHero {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    color: #000;
  }
}
.p-homeHero > div:first-of-type {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
}
@media print, screen and (min-width: 768px) {
  .p-homeHero > div:first-of-type {
    position: static;
    transform: none;
  }
}
.p-homeHero h1 {
  width: 71.7333333333vw;
  margin-bottom: 4vw;
}
@media print, screen and (min-width: 768px) {
  .p-homeHero h1 {
    width: 18.875vw;
    margin: 0 auto 3.125vw;
  }
}
@media print, screen and (min-width: 768px) {
  .p-homeHero > div:first-of-type div {
    max-width: 33.5625vw;
    margin: 0 auto 3.6875vw;
  }
}
.p-homeHero h2 {
  font-size: 6.4vw;
  margin-bottom: 6.6666666667vw;
}
@media print, screen and (min-width: 768px) {
  .p-homeHero h2 {
    font-size: max(1.625vw, 2.6rem);
    margin-bottom: 1.3125vw;
  }
}
.p-homeHero dl {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6.4vw;
  font-size: 4vw;
}
@media print, screen and (min-width: 768px) {
  .p-homeHero dl {
    gap: 2.6875vw;
    font-size: max(1vw, 1.6rem);
    margin-bottom: 6.5vw;
  }
}
.p-homeHero dt {
  position: relative;
  font-weight: normal;
}
.p-homeHero dt::after {
  position: absolute;
  background-color: #fff;
  width: 1px;
  height: 3.7333333333vw;
  top: 50%;
  right: -3.2vw;
  transform: translateY(-50%);
  content: "";
}
@media print, screen and (min-width: 768px) {
  .p-homeHero dt::after {
    background-color: #000;
    height: max(1.1875vw, 19px);
    right: -1.3125vw;
  }
}
@media print, screen and (min-width: 768px) {
  .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;
}
@media print, screen and (min-width: 768px) {
  .p-homeHero .c-video {
    min-height: 75vw;
    height: 100%;
    margin-bottom: 0;
  }
}
.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: 768px) {
  .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-aboutHero {
  padding-top: 70px;
  margin-bottom: 60px;
}
.p-aboutHero__item {
  margin-bottom: 60px;
}
.p-aboutHero__item div {
  margin-bottom: 70px;
}
.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__video {
  margin: 0 -20px;
}
.p-aboutHero__videoContent {
  width: 100%;
  vertical-align: bottom;
  outline: none;
}
.p-aboutContent__title {
  display: grid;
  gap: 20px;
  text-align: center;
  line-height: 1;
  margin-bottom: 40px;
}
.p-aboutContent__titleEn {
  font-family: "TTCommons", sans-serif;
  font-size: 3.4rem;
}
.p-aboutContent__item {
  position: relative;
  display: grid;
  gap: 40px;
  padding: 30px 10px 30px;
  margin: 60px 0 30px;
}
.p-aboutContent__item::after {
  position: absolute;
  background-color: #f5f5f5;
  width: 100vw;
  height: 100%;
  margin-left: -50vw;
  top: 0;
  left: 50%;
  z-index: -1;
  content: "";
}
.p-aboutContent__item div div {
  margin-bottom: 20px;
}
.p-aboutContent__item .c-list + .c-list {
  margin-top: 10px;
}
.p-aboutContent__card div {
  margin-bottom: 20px;
}
.p-aboutContent__card .c-list:first-of-type {
  margin-bottom: 20px;
}
.p-aboutContent__card .c-text {
  margin-bottom: 30px;
}
@media print, screen and (min-width: 768px) {
  .p-aboutHero {
    padding-top: 90px;
    max-width: 900px;
    margin: 0 auto 60px;
  }
  .p-aboutHero__item {
    display: flex;
    align-items: center;
    gap: 55px;
    margin-bottom: 69px;
  }
  .p-aboutHero__item div {
    margin-bottom: 0;
  }
  .p-aboutHero__image {
    width: 328px;
    margin-bottom: 31px;
  }
  .p-aboutHero h1 {
    font-size: 1.8rem;
  }
  .p-aboutHero__video {
    margin: 0;
  }
  .p-aboutContent__title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-bottom: 60px;
  }
  .p-aboutContent__titleJa {
    font-size: 2rem;
  }
  .p-aboutContent__titleEn {
    font-size: 4.4rem;
  }
  .p-aboutContent__title ~ .c-text {
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
  }
  .p-aboutContent__item {
    display: flex;
    justify-content: center;
    gap: 61px;
    padding: 60px 0;
    margin-bottom: 60px;
  }
  .p-aboutContent__item > div {
    max-width: 386px;
  }
  .p-aboutContent__item div div {
    margin-bottom: 30px;
  }
  .p-aboutContent__item .c-list + .c-list {
    margin-top: 9px;
  }
  .p-aboutContent__card {
    max-width: 600px;
    margin: 0 auto;
  }
  .p-aboutContent__card .c-text {
    margin-bottom: 40px;
  }
}
.p-popUpShopHero {
  margin-bottom: 50px;
}
@media print, screen and (min-width: 768px) {
  .p-popUpShopHero {
    margin: 60px 0 80px;
  }
}
.p-popUpShopHero__visual {
  margin: 0 -20px 40px;
}
.p-popUpShopHero__title {
  font-size: 1.9rem;
  font-weight: bold;
  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: 5px 0;
  width: 120px;
  border: 1px solid #000;
  margin: 0 auto 20px;
  border-radius: 12px;
}
.p-popUpShopContent__subTitle {
  font-size: 1.9rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 20px;
}
.p-popUpShopContent__item {
  display: flex;
  flex-wrap: wrap;
}
.p-popUpShopContent__item > div {
  display: flex;
  flex-direction: column;
  width: 50%;
  margin-bottom: 30px;
}
.p-popUpShopContent__item > div:nth-of-type(odd) {
  padding-right: 5px;
}
.p-popUpShopContent__item > div:nth-of-type(even) {
  padding-left: 5px;
}
.p-popUpShopContent__itemText {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 12px;
}
.p-popUpShopContent__itemInfo {
  font-family: "TTCommons", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  margin-top: auto;
}
.p-popUpShopContent__item span {
  color: #9b9b9b;
  font-weight: normal;
  margin-left: 15px;
}
.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: 30px;
}
.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;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 8px;
}
.p-popUpShopContent__storeText {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.5em;
}
@media print, screen and (min-width: 360px) {
  .p-popUpShopContent__storeText {
    font-size: 1.2rem;
  }
}
.p-popUpShopContent__storeLink {
  font-size: 1rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 360px) {
  .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: 768px) {
  .p-popUpShopHero {
    margin-bottom: 40px;
  }
  .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 {
    margin-bottom: 30px;
    max-width: 750px;
  }
  .p-popUpShopVideo ~ .c-credit {
    margin-bottom: 80px;
  }
  .p-popUpShopContent__title {
    margin-bottom: 20px;
  }
  .p-popUpShopContent__subTitle {
    line-height: 1;
    margin-bottom: 30px;
  }
  .p-popUpShopContent__item {
    justify-content: center;
    margin-bottom: 0;
  }
  .p-popUpShopContent__item > div {
    width: 23.0113636364%;
    margin: 0 0.7575757576% 30px;
  }
  .p-popUpShopContent__item > div:nth-of-type(odd) {
    padding-right: 0;
  }
  .p-popUpShopContent__item > div:nth-of-type(even) {
    padding-left: 0;
  }
  .p-popUpShopContent__itemImage {
    margin-bottom: 15px;
  }
  .p-popUpShopContent__itemText {
    margin-bottom: 9px;
  }
  .p-popUpShopContent__itemInfo {
    font-size: 1.8rem;
  }
  .p-popUpShopContent__item span {
    margin-left: 21px;
  }
  .p-popUpShopContent__store {
    justify-content: flex-start;
  }
  .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) {
    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-itemsHero {
  padding-top: 50px;
  margin-bottom: 30px;
}
.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/24ss-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__button {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 35px 0 15px;
}
.p-itemsContent__button a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 5px 0;
}
.p-itemsContent__button a::after {
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-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 .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: 768px) {
  .p-itemsHero {
    padding-top: 70px;
    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 {
    width: 100%;
    margin-top: 5px;
  }
  .p-itemsContent__button a {
    transition: opacity 200ms;
  }
  .p-itemsContent__button a:hover {
    opacity: 0.8;
  }
}
.p-uniqueClothingWrap {
  position: relative;
  padding-top: 75px;
}
.p-uniqueClothingWrap::after {
  position: absolute;
  background-color: #e2ebf0;
  width: 100vw;
  height: 100%;
  margin-left: -50vw;
  top: 0;
  left: 50%;
  z-index: -1;
  content: "";
}
.p-uniqueClothingHero {
  margin-bottom: 50px;
}
.p-uniqueClothingHero h1 {
  font-family: "Libre Baskerville", serif;
  font-size: 5.6rem;
  text-align: center;
  line-height: 1.29;
  margin-bottom: 30px;
}
.p-uniqueClothingHero h1 span {
  position: relative;
}
.p-uniqueClothingHero h1 span::after {
  position: absolute;
  background-color: #000;
  width: 100%;
  height: 3px;
  bottom: 6px;
  left: 0;
  content: "";
}
.p-uniqueClothingHero dl {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Libre Baskerville", serif;
  line-height: 1;
  margin-bottom: 30px;
}
.p-uniqueClothingHero dt {
  font-size: 1.3rem;
  font-weight: normal;
  margin-right: 10px;
}
.p-uniqueClothingHero dd {
  font-size: 1.8rem;
}
.p-uniqueClothingHero dd:first-of-type {
  margin-right: 20px;
}
.p-uniqueClothingHero > .c-text {
  margin-bottom: 50px;
}
.p-uniqueClothingHero__item {
  display: grid;
  gap: 50px;
  margin-bottom: 50px;
}
.p-uniqueClothingHero__image1 {
  margin: 0 18px 50px 25px;
}
.p-uniqueClothingHero h3 {
  font-family: "Libre Baskerville", serif;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1;
  margin-bottom: 30px;
}
.p-uniqueClothingHero h3 + .c-text {
  margin-bottom: 20px;
}
.p-uniqueClothingHero .c-list {
  text-align: center;
}
.p-uniqueClothingHero__image2 {
  margin: 0 17px 50px 25px;
}
.p-uniqueClothingTitle {
  font-family: "Libre Baskerville", serif;
  font-size: 2.2rem;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 20px;
}
.p-uniqueClothingLead {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 50px;
}
.p-uniqueClothingAbout {
  margin-bottom: 50px;
}
.p-uniqueClothingAbout > div {
  display: grid;
  gap: 1.5em;
}
.p-uniqueClothingHistory {
  margin-bottom: 50px;
}
.p-uniqueClothingHistory .p-uniqueClothingTitle {
  line-height: 1;
  margin-bottom: 50px;
}
.p-uniqueClothingHistory__histories {
  border-top: 1px solid #000;
}
.p-uniqueClothingHistory dl {
  display: grid;
  grid-template-columns: 60px 1fr;
}
.p-uniqueClothingHistory dt,
.p-uniqueClothingHistory dd {
  padding: 20px 0;
  border-bottom: 1px solid #000;
}
.p-uniqueClothingHistory dt {
  font-family: "Libre Baskerville", serif;
  font-weight: normal;
  line-height: 1.375;
}
.p-uniqueClothingHistory dd {
  line-height: 1.5;
}
.p-uniqueClothingHistory__image {
  margin: 20px auto 10px;
}
.p-uniqueClothingHistory__image--1 {
  width: 95px;
}
.p-uniqueClothingHistory__image--2 {
  width: 151px;
}
.p-uniqueClothingHistory__image--3 {
  width: 75px;
}
.p-uniqueClothingHistory__image--4 {
  width: 120px;
}
.p-uniqueClothingHistory h4 {
  font-family: "Libre Baskerville", serif;
  font-size: 1.2rem;
  text-align: center;
}
.p-uniqueClothingHistory__item {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.p-uniqueClothingItem {
  display: flex;
  flex-direction: column;
  gap: 50px;
  margin-bottom: 70px;
}
.p-uniqueClothingItem h3 {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 10px;
}
.p-uniqueClothingItem__title {
  font-family: "Libre Baskerville", serif;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
.p-uniqueClothingItem__country {
  font-family: "Libre Baskerville", serif;
  line-height: 1;
  margin-bottom: 20px;
}
.p-uniqueClothingItem .c-text {
  margin-bottom: 40px;
}
.p-uniqueClothingItem ul {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  margin-right: -20px;
  overflow-x: auto;
  overflow-y: hidden;
}
.p-uniqueClothingItem li {
  min-width: 88.5333333333vw;
}
.p-uniqueClothingPoint {
  margin-bottom: 70px;
}
.p-uniqueClothingPoint .p-uniqueClothingLead {
  font-size: 1.4rem;
  line-height: 1;
}
.p-uniqueClothingPoint__item {
  display: grid;
  gap: 50px;
}
.p-uniqueClothingPoint__item > div {
  counter-increment: unique-point;
}
.p-uniqueClothingPoint__item div div:first-of-type {
  margin-bottom: 30px;
}
.p-uniqueClothingPoint__item > div:nth-of-type(3) div:first-of-type {
  margin-right: 12px;
  margin-left: 11px;
}
.p-uniqueClothingPoint__item > div:nth-of-type(4) div:first-of-type {
  margin-right: 49px;
  margin-left: 49px;
}
.p-uniqueClothingPoint__item > div:last-of-type div:first-of-type {
  margin-right: 65px;
  margin-left: 66px;
}
.p-uniqueClothingPoint__item div div:last-of-type {
  margin: 0 10px;
}
.p-uniqueClothingPoint h3 {
  display: flex;
  align-items: flex-end;
  font-family: "Libre Baskerville", serif;
  font-size: 2.2rem;
  line-height: 1.5;
  margin-bottom: 20px;
}
.p-uniqueClothingPoint h3::before {
  color: #fff;
  font-size: 6.6rem;
  -webkit-text-stroke: 1px #000;
  line-height: 1;
  width: 56px;
  content: counter(unique-point);
}
.p-uniqueClothingPoint .c-text + .c-text {
  margin-top: 20px;
}
.p-uniqueClothingNew {
  margin-bottom: 50px;
}
.p-uniqueClothingNew .p-uniqueClothingLead {
  font-size: 1.4rem;
}
.p-uniqueClothingNew__item {
  display: grid;
  gap: 40px;
}
.p-uniqueClothingNew__item div div:first-of-type {
  margin: 0 -20px;
}
.p-uniqueClothingNew .c-text {
  margin: 30px 0;
}
.p-uniqueClothingNew__list {
  color: #0077ba;
}
.p-uniqueClothingNew__list li {
  position: relative;
  padding-left: 28px;
  counter-increment: list;
}
.p-uniqueClothingNew__list li::after {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(list) ".";
}
.p-uniqueClothingNew__list a {
  color: #0077ba;
}
.p-uniqueClothingNew__list--2 {
  counter-reset: list 6;
}
@media print, screen and (min-width: 768px) {
  .p-uniqueClothingWrap {
    padding-top: 80px;
  }
  .p-uniqueClothingHero {
    margin-bottom: 70px;
  }
  .p-uniqueClothingHero h1 {
    font-size: 6rem;
    line-height: 1.22;
    margin-bottom: 20px;
  }
  .p-uniqueClothingHero > .c-text {
    text-align: center;
    margin-bottom: 55px;
  }
  .p-uniqueClothingHero__item {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
  .p-uniqueClothingHero__image1 {
    max-width: 424px;
    margin: 0 auto 76px;
  }
  .p-uniqueClothingHero h3 {
    margin-bottom: 20px;
  }
  .p-uniqueClothingHero__image2 {
    max-width: 426px;
    margin: 0 auto 76px;
  }
  .p-uniqueClothingHero__text {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
  .p-uniqueClothingHero__text .c-text {
    margin-top: 0;
  }
  .p-uniqueClothingTitle {
    line-height: 1;
    margin-bottom: 20px;
  }
  .p-uniqueClothingLead {
    font-size: 1.4rem;
    line-height: 1;
    margin-bottom: 40px;
  }
  .p-uniqueClothingAbout {
    margin-bottom: 60px;
  }
  .p-uniqueClothingAbout > div {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
  .p-uniqueClothingHistory {
    margin-bottom: 60px;
  }
  .p-uniqueClothingHistory .p-uniqueClothingTitle {
    margin-bottom: 40px;
  }
  .p-uniqueClothingHistory__histories {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: flex-start;
    gap: 60px;
    border-top: 0;
  }
  .p-uniqueClothingHistory dl:nth-of-type(2) {
    position: relative;
  }
  .p-uniqueClothingHistory dl:nth-of-type(2)::before,
  .p-uniqueClothingHistory dl:nth-of-type(2)::after {
    position: absolute;
    background-color: #000;
    width: 1px;
    height: 100%;
    content: "";
  }
  .p-uniqueClothingHistory dl:nth-of-type(2)::before {
    left: -30px;
  }
  .p-uniqueClothingHistory dl:nth-of-type(2)::after {
    right: -30px;
  }
  .p-uniqueClothingHistory dl:nth-of-type(2) dt:last-of-type,
  .p-uniqueClothingHistory dl:nth-of-type(2) dd:last-of-type {
    padding-bottom: 12px;
  }
  .p-uniqueClothingHistory dt,
  .p-uniqueClothingHistory dd {
    padding: 0 0 30px;
    border-bottom: 0;
  }
  .p-uniqueClothingHistory__image {
    width: auto;
  }
  .p-uniqueClothingHistory__image--1 {
    max-width: 95px;
  }
  .p-uniqueClothingHistory__image--2 {
    max-width: 151px;
  }
  .p-uniqueClothingHistory__image--3 {
    max-width: 75px;
  }
  .p-uniqueClothingHistory__image--4 {
    max-width: 120px;
  }
  .p-uniqueClothingItem {
    flex-direction: row;
    gap: 40px;
  }
  .p-uniqueClothingItem div {
    flex: 1;
  }
  .p-uniqueClothingItem__country {
    font-size: 1.6rem;
  }
  .p-uniqueClothingItem .c-text {
    margin-bottom: 32px;
  }
  .p-uniqueClothingItem ul {
    gap: 30px;
    margin-right: 0;
    overflow-x: hidden;
  }
  .p-uniqueClothingItem li {
    min-width: auto;
  }
  .p-uniqueClothingPoint {
    margin-bottom: 70px;
  }
  .p-uniqueClothingPoint .p-uniqueClothingLead {
    margin-bottom: 50px;
  }
  .p-uniqueClothingPoint__item {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
  }
  .p-uniqueClothingPoint__item > div:first-of-type {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 21px;
  }
  .p-uniqueClothingPoint__item > div:first-of-type div {
    flex: 1;
  }
  .p-uniqueClothingPoint__item > div:nth-of-type(2) {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 40px;
    margin-bottom: 40px;
  }
  .p-uniqueClothingPoint__item > div:nth-of-type(2) div {
    flex: 1;
  }
  .p-uniqueClothingPoint__item > div:nth-of-type(3),
  .p-uniqueClothingPoint__item > div:nth-of-type(4),
  .p-uniqueClothingPoint__item > div:last-of-type {
    flex: 1;
  }
  .p-uniqueClothingPoint__item > div:nth-of-type(3) div:first-of-type,
  .p-uniqueClothingPoint__item > div:nth-of-type(4) div:first-of-type,
  .p-uniqueClothingPoint__item > div:last-of-type div:first-of-type {
    margin-bottom: 40px;
  }
  .p-uniqueClothingPoint__item > div:nth-of-type(4) {
    margin: 0 60px;
  }
  .p-uniqueClothingPoint__item div div:first-of-type {
    margin-bottom: 0;
  }
  .p-uniqueClothingPoint__item > div:nth-of-type(2) div:first-of-type {
    text-align: center;
  }
  .p-uniqueClothingPoint__item > div:nth-of-type(2) div:first-of-type img {
    max-width: 438px;
  }
  .p-uniqueClothingPoint__item > div:nth-of-type(3) div:first-of-type {
    margin-right: 0;
    margin-left: 0;
  }
  .p-uniqueClothingPoint__item > div:nth-of-type(4) div:first-of-type {
    max-width: 237px;
    margin-right: auto;
    margin-left: auto;
  }
  .p-uniqueClothingPoint__item > div:last-of-type div:first-of-type {
    max-width: 204px;
    margin-right: 35px;
    margin-left: 73px;
  }
  .p-uniqueClothingPoint__item div div:last-of-type {
    margin: 0;
  }
  .p-uniqueClothingPoint h3 {
    display: block;
    margin-bottom: 10px;
  }
  .p-uniqueClothingPoint h3::before {
    display: block;
    font-size: 5.2rem;
    width: auto;
    margin-bottom: 10px;
  }
  .p-uniqueClothingPoint .c-text + .c-text {
    margin-top: 10px;
  }
  .p-uniqueClothingNew {
    margin-bottom: 60px;
  }
  .p-uniqueClothingNew .p-uniqueClothingLead {
    margin-bottom: 50px;
  }
  .p-uniqueClothingNew__item {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-uniqueClothingNew__item div div:first-of-type {
    margin: 0 0 40px;
  }
}
.is-en .p-uniqueClothingWrap {
  padding-bottom: 1px;
}
.is-en .p-uniqueClothingTitle {
  margin-bottom: 50px;
}
.p-myStandardHero {
  margin: 70px 0 40px;
}
@media print, screen and (min-width: 768px) {
  .p-myStandardHero {
    display: grid;
    grid-template-columns: 1fr 2.1fr;
    gap: 60px 40px;
    margin: 90px 0 60px;
  }
}
.p-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: 768px) {
  .p-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-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-myStandardHero__profile {
  margin: 0 30px 70px;
}
@media print, screen and (min-width: 768px) {
  .p-myStandardHero__profile {
    grid-column: 1/2;
    grid-row: 2/3;
    margin: 0;
  }
}
.p-myStandardHero__profile p {
  margin: 0 0 20px;
}
.p-myStandardHero__profile p:nth-child(1) {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.3rem;
  font-family: "Libre Baskerville", serif;
}
.p-myStandardHero__profile p:nth-child(1):after {
  content: "";
  width: 100%;
  height: 1px;
  background: #000;
}
.p-myStandardHero__profile p:nth-child(1) span {
  font-size: 1.8rem;
}
.p-myStandardHero__profile p:nth-child(2) {
  font-size: 1.6rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1;
}
.p-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: 768px) {
  .p-myStandardHero__profile p:nth-child(2) span {
    margin: 10px 0 0;
  }
}
.p-myStandardHero__profile p:nth-child(3) {
  font-size: 1.3rem;
  font-family: "Libre Baskerville", serif;
}
.p-myStandardHero__profile p:nth-child(4) {
  font-size: 1rem;
  font-family: "Libre Baskerville", serif;
  margin: 0;
}
.p-myStandardHero__profile p:nth-child(4) a {
  text-decoration: underline;
}
.p-myStandardHero__img {
  margin: 0 -20px 30px;
}
@media print, screen and (min-width: 768px) {
  .p-myStandardHero__img {
    grid-column: 1/3;
    grid-row: 3/4;
    margin: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-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-myStandardHero__text {
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .p-myStandardHero__text {
    display: flex;
    align-items: center;
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.p-myStandardContent {
  margin: 0 0 40px;
}
@media print, screen and (min-width: 768px) {
  .p-myStandardContent {
    margin: 0 0 60px;
  }
}
.p-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: 768px) {
  .p-myStandardContent__title {
    font-size: 3.2rem;
    line-height: 1;
    margin: 0 0 60px;
  }
}
.p-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: 768px) {
  .p-myStandardContent__title span {
    font-size: 1.4rem;
    margin: 20px 0 0;
  }
}
.p-myStandardContent__text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 0 40px;
}
@media print, screen and (min-width: 768px) {
  .p-myStandardContent__text {
    flex-direction: row;
    gap: 40px;
  }
}
.p-myStandardContent__text p {
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .p-myStandardContent__text p {
    flex: 1;
  }
}
.p-myStandardContent__list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media print, screen and (min-width: 768px) {
  .p-myStandardContent__list {
    flex-direction: row;
    gap: 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-myStandardContent__list li {
    flex: 1;
  }
}
.p-myStandardContent__list li picture {
  display: block;
  margin: 0 0 20px;
}
.p-myStandardContent__list li p {
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .p-myStandardCredit {
    margin: 0 0 -10px;
  }
}
.p-tasteOfTheTownHero {
  padding-top: 70px;
  margin-bottom: 50px;
}
.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: 40px;
}
.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 {
  height: 24.45px;
  margin-right: 5px;
  content: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/taste-of-the-town/ico-flag.svg);
}
.p-tasteOfTheTownHero__title li:last-child {
  font-size: 1.4rem;
}
.p-tasteOfTheTownHero__image {
  margin: 0 -20px 40px;
}
.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: 7px 11px 7px 20px;
  border: 1px solid #000;
  margin: 30px 0 20px;
  border-radius: 10px;
}
.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__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: 40px -20px 0;
}
.p-tasteOfTheTownHero__video .c-video {
  margin-bottom: 0;
}
@media print, screen and (min-width: 768px) {
  .p-tasteOfTheTownHero {
    padding-top: 80px;
    margin-bottom: 50px;
  }
  .p-tasteOfTheTownHero h1 {
    line-height: 1;
    margin-bottom: 30px;
  }
  .p-tasteOfTheTownHero__lead {
    font-size: 1.6rem;
    margin-bottom: 50px;
  }
  .p-tasteOfTheTownHero__title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
  }
  .p-tasteOfTheTownHero__title div {
    gap: 20px;
    margin: 0 30px 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 10px;
    width: 40px;
  }
}
@media print, screen and (min-width: 768px) and (min-width: 1170px) {
  .p-tasteOfTheTownHero__title div::after {
    width: 140px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-tasteOfTheTownHero__title p {
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 768px) {
  .p-tasteOfTheTownHero__titleTxt {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .p-tasteOfTheTownHero__titleTxt span {
    display: inline-block;
  }
  .p-tasteOfTheTownHero__titleTxt span.--jp {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 768px) {
  .p-tasteOfTheTownHero__title li:first-child {
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 768px) {
  .p-tasteOfTheTownHero__item > div {
    display: flex;
    gap: 40px;
  }
  .p-tasteOfTheTownHero__item > div > div {
    flex: 1;
  }
}
@media print, screen and (min-width: 768px) {
  .p-tasteOfTheTownHero__image {
    margin: 0 0 40px;
  }
  .p-tasteOfTheTownHero__image.--mt70PC {
    margin-top: 70px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-tasteOfTheTownHero__image2.--mt40PC {
    margin-top: 40px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-tasteOfTheTownHero__heading {
    display: inline-block;
    padding: 7px 13px 7px 20px;
    margin-top: 0;
    font-size: 1.2rem;
  }
  .p-tasteOfTheTownHero__heading span {
    margin-left: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-tasteOfTheTownHero__headings {
    font-size: 1.2rem;
    margin-top: 30px;
    padding-right: 20px;
  }
  .p-tasteOfTheTownHero__headings span {
    margin-left: 5px;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-tasteOfTheTownHero__video {
    margin: 0 0 40px;
    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 50px;
}
@media print, screen and (min-width: 768px) {
  .p-tasteOfTheTownCard::before {
    margin: 0;
    position: absolute;
    left: 0;
    top: 4px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-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-tasteOfTheTownCard__head {
    grid-area: 1/2/2/3;
    padding-top: 20px;
  }
  .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 screen and (max-width: 767px) {
  .p-tasteOfTheTownCard__name > span {
    display: block;
  }
}
.p-tasteOfTheTownCard__name > span:nth-child(1) {
  font-family: "Libre Baskerville", serif;
  font-size: 1.6rem;
  margin-bottom: 10px;
}
@media print, screen and (min-width: 768px) {
  .p-tasteOfTheTownCard__name > span:nth-child(1) {
    margin-bottom: 0;
  }
}
.p-tasteOfTheTownCard__name > span:nth-child(2) {
  font-size: 1.4rem;
  margin-bottom: 20px;
  font-weight: 600;
}
@media print, screen and (min-width: 768px) {
  .p-tasteOfTheTownCard__name > span:nth-child(2) {
    display: inline-flex;
    align-items: center;
    font-weight: normal;
    margin-right: 20px;
    margin-bottom: 0;
  }
  .p-tasteOfTheTownCard__name > span:nth-child(2)::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 14px;
    background-color: #000;
    margin: 0 20px;
  }
}
.p-tasteOfTheTownCard__name > span:nth-child(3) {
  font-family: "Libre Baskerville", serif;
  font-size: 1.4rem;
}
.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: 768px) {
  .p-tasteOfTheTownCard__text2 {
    font-size: 1.4rem;
  }
}
.p-tasteOfTheTownCard__image1 {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
  .p-tasteOfTheTownCard__image1 {
    margin-top: 0;
  }
}
.p-tasteOfTheTownCard__image2 {
  margin-top: 40px;
  margin-bottom: 30px;
}
@media print, screen and (min-width: 768px) {
  .p-tasteOfTheTownCard__image2 {
    margin: 40px auto 0;
    max-width: 350px;
    order: 1;
  }
}
@media print, screen and (min-width: 768px) {
  .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: 768px) {
  .p-tasteOfTheTownCard__list p + p {
    margin-top: 0;
  }
}
.p-tasteOfTheTownCard__shop {
  font-family: "Libre Baskerville", serif;
  font-size: 1.6rem;
  margin-bottom: 20px;
}
.p-tasteOfTheTownCard__location {
  display: flex;
  gap: 10px;
  font-family: "Libre Baskerville", serif;
  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/24ss-lifewear-magazine/assets/img/taste-of-the-town/ico-marker.svg);
}
.p-tasteOfTheTownCard__location a {
  text-decoration: underline;
}
.p-tasteOfTheTownCredit {
  margin-top: 40px;
}
@media print, screen and (min-width: 768px) {
  .p-tasteOfTheTownCredit {
    margin-top: 60px;
    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.2rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
@media print, screen and (min-width: 768px) {
  .p-tasteOfTheTownCredit > li {
    margin-bottom: 0;
  }
}
.p-tasteOfTheTownCredit > li:last-child {
  margin-bottom: 0;
}
.p-whatIsLightness {
  position: relative;
  padding: 70px 0 1px;
  margin: 0 0 -1px;
}
@media print, screen and (min-width: 768px) {
  .p-whatIsLightness {
    padding: 46px 0 1px;
  }
}
.p-whatIsLightness:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/what-is-lightness/bg.jpg)
    center;
  z-index: -1;
  translate: -50% 0;
}
.p-whatIsLightnessHero {
  margin: 0 0 40px;
}
@media print, screen and (min-width: 768px) {
  .p-whatIsLightnessHero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    grid-template-rows: max-content 1fr;
    gap: 64px 80px;
  }
}
.p-whatIsLightnessHero__head {
  margin: 0 0 40px;
}
@media print, screen and (min-width: 768px) {
  .p-whatIsLightnessHero__head {
    margin: 40px 0 0;
  }
}
.p-whatIsLightnessHero__headTitle {
  font-size: 5rem;
  font-family: "Libre Baskerville", serif;
  text-align: center;
  margin: 0 0 40px;
}
@media print, screen and (min-width: 768px) {
  .p-whatIsLightnessHero__headTitle {
    grid-column: 1/2;
    grid-row: 1/2;
    font-size: 6.8rem;
    margin: 0 0 30px;
  }
}
.p-whatIsLightnessHero__headText {
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .p-whatIsLightnessHero__headText {
    text-align: center;
  }
}
.p-whatIsLightnessHero__img {
  margin: 0 0 30px;
}
@media print, screen and (min-width: 768px) {
  .p-whatIsLightnessHero__img {
    grid-column: 2/3;
    grid-row: 1/3;
  }
}
.p-whatIsLightnessHero__main {
  grid-column: 1/2;
  grid-row: 2/3;
}
.p-whatIsLightnessHero__mainTitle {
  font-size: 3.4rem;
  font-style: italic;
  font-family: "Libre Baskerville", serif;
  text-align: center;
  margin: 0 0 32px;
}
@media print, screen and (min-width: 768px) {
  .p-whatIsLightnessHero__mainTitle {
    text-align: left;
    margin: 0 0 20px;
  }
}
.p-whatIsLightnessHero__mainText {
  line-height: 1.5;
  margin: 0 0 20px;
}
.p-whatIsLightnessHero__mainLink {
  display: flex;
  flex-direction: column;
  gap: 5px;
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .p-whatIsLightnessHero__mainLink {
    flex-direction: row;
    gap: 20px;
  }
}
.p-whatIsLightnessHero__mainLink a {
  text-decoration: underline;
}
.p-whatIsLightnessContent {
  display: grid;
  gap: 40px;
  margin: 0 0 30px;
}
@media print, screen and (min-width: 768px) {
  .p-whatIsLightnessContent {
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 78px;
    margin: 0 0 40px;
  }
}
.p-whatIsLightnessContent__img {
  width: 64.4%;
  margin: 0 auto 30px;
}
@media print, screen and (min-width: 768px) {
  .p-whatIsLightnessContent__img {
    width: 100%;
    margin: 0 0 40px;
  }
}
.p-whatIsLightnessContent__title {
  font-size: 3rem;
  font-style: italic;
  font-family: "Libre Baskerville", serif;
  margin: 0 0 20px;
}
.p-whatIsLightnessContent__text {
  line-height: 1.5;
  margin: 0 0 20px;
}
.p-whatIsLightnessContent__link {
  display: flex;
  flex-direction: column;
  gap: 5px;
  line-height: 1.5;
}
.p-whatIsLightnessContent__link a {
  text-decoration: underline;
}
.p-LATheNewAuthentic-Head {
  margin-bottom: 40px;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Head {
    position: relative;
    margin-bottom: 60px;
  }
}
.p-LATheNewAuthentic-Head__image {
  margin-left: -20px;
  margin-right: -20px;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Head__image {
    margin-left: 0;
    margin-right: 0;
    width: 100vw;
    position: relative;
    transform: translateX(-50%);
    left: 50%;
  }
}
.p-LATheNewAuthentic-Head__body {
  margin-top: 70px;
  margin-bottom: 50px;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Head__body {
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    color: #fff;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
  }
}
.p-LATheNewAuthentic-Head__title {
  font-family: "Libre Baskerville", serif;
  font-size: 5rem;
  text-align: center;
  line-height: 1.18;
  margin-bottom: 40px;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Head__title {
    font-size: 6rem;
    margin-bottom: 20px;
    line-height: 1.333333;
    text-align: left;
  }
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Head .c-text {
    font-size: 1.6rem;
  }
}
.p-LATheNewAuthentic-Content + .p-LATheNewAuthentic-Content {
  margin-top: 60px;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Content + .p-LATheNewAuthentic-Content {
    margin-top: 80px;
  }
  .p-LATheNewAuthentic-Content + .p-LATheNewAuthentic-Content.--mt60 {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-LATheNewAuthentic-Content {
    display: flex;
    flex-direction: column;
  }
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Content {
    -moz-columns: 2;
    columns: 2;
    -moz-column-gap: 0;
    column-gap: 0;
  }
  .p-LATheNewAuthentic-Content.--layout7 {
    -moz-columns: unset;
    columns: unset;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 50px;
  }
}
.p-LATheNewAuthentic-Content__block {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .p-LATheNewAuthentic-Content__block.--mt20SP {
    margin-top: 20px;
  }
}
.p-LATheNewAuthentic-Content__block:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .--layout1 .p-LATheNewAuthentic-Content__block:nth-child(2) {
    order: 1;
  }
  .--layout1 .p-LATheNewAuthentic-Content__block:nth-child(2) {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .--layout2 .p-LATheNewAuthentic-Content__block:nth-child(2) {
    order: 2;
  }
  .--layout2 .p-LATheNewAuthentic-Content__block:nth-child(3) {
    order: 1;
  }
  .--layout2 .p-LATheNewAuthentic-Content__block:nth-child(4) {
    order: 3;
  }
}
@media screen and (max-width: 767px) {
  .--layout3 .p-LATheNewAuthentic-Content__block:nth-child(1) {
    order: 1;
    margin-top: 20px;
  }
  .--layout3 .p-LATheNewAuthentic-Content__block:nth-child(3) {
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .--layout4 .p-LATheNewAuthentic-Content__block:nth-child(1) {
    order: 1;
    margin-top: 40px;
  }
  .--layout4 .p-LATheNewAuthentic-Content__block:nth-child(2) {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .--layout6 .p-LATheNewAuthentic-Content__block:nth-child(2) {
    order: 2;
  }
  .--layout6 .p-LATheNewAuthentic-Content__block:nth-child(3) {
    order: 1;
  }
  .--layout6 .p-LATheNewAuthentic-Content__block:nth-child(4) {
    order: 3;
    margin-top: 14px;
  }
}
@media screen and (max-width: 767px) {
  .--layout7 .p-LATheNewAuthentic-Content__block:nth-child(1) {
    order: 1;
    margin-top: 40px;
  }
  .--layout7 .p-LATheNewAuthentic-Content__block:nth-child(2) {
    order: 2;
  }
  .--layout7 .p-LATheNewAuthentic-Content__block:nth-child(3) {
    order: 0;
    margin-top: 0;
  }
}
.p-LATheNewAuthentic-Content__block.--mt0 {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-LATheNewAuthentic-Content__block.--mt60SP {
    margin-top: 60px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Content__block {
    margin-top: 60px;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
  }
  .p-LATheNewAuthentic-Content__block.--top-colPC {
    margin-top: 0;
  }
  .p-LATheNewAuthentic-Content__block.--mt70 {
    margin-top: 70px;
  }
  .p-LATheNewAuthentic-Content__block.--left.--narrow {
    padding-right: 6rem;
  }
  .p-LATheNewAuthentic-Content__block.--right.--narrow {
    padding-left: 6rem;
  }
  .--layout1 .p-LATheNewAuthentic-Content__block:nth-child(2) {
    -moz-column-break-after: column;
    break-after: column;
  }
  .--layout2 .p-LATheNewAuthentic-Content__block:nth-child(2) {
    -moz-column-break-after: column;
    break-after: column;
  }
  .--layout3 .p-LATheNewAuthentic-Content__block:nth-child(1) {
    -moz-column-break-after: column;
    break-after: column;
  }
  .--layout3 .p-LATheNewAuthentic-Content__block:nth-child(3) {
    margin-top: 40px;
  }
  .--layout4 .p-LATheNewAuthentic-Content__block:nth-child(1) {
    -moz-column-break-after: column;
    break-after: column;
  }
  .--layout5 .p-LATheNewAuthentic-Content__block:nth-child(2) {
    -moz-column-break-after: column;
    break-after: column;
  }
  .--layout6 .p-LATheNewAuthentic-Content__block:nth-child(2) {
    -moz-column-break-after: column;
    break-after: column;
    margin-top: 120px;
  }
  .--layout7 .p-LATheNewAuthentic-Content__block {
    width: 50%;
    margin-top: 0;
  }
  .--layout7 .p-LATheNewAuthentic-Content__block:nth-child(1) {
    width: 100%;
    margin-bottom: 50px;
  }
  .p-LATheNewAuthentic-Content__block.--inverted-pc1 {
    display: flex;
    flex-direction: column;
  }
  .p-LATheNewAuthentic-Content__block.--inverted-pc1
    .p-LATheNewAuthentic-Content__image2 {
    order: 1;
  }
  .p-LATheNewAuthentic-Content__block.--inverted-pc2 {
    display: flex;
    flex-direction: column;
    margin-top: 150px;
  }
  .p-LATheNewAuthentic-Content__block.--inverted-pc2 .c-text {
    order: 1;
  }
  .p-LATheNewAuthentic-Content__block.--inverted-pc2
    .p-LATheNewAuthentic-Content__image1 {
    margin-bottom: 30px;
  }
}
.p-LATheNewAuthentic-Content__image1 {
  line-height: 1;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .p-LATheNewAuthentic-Content__image1.--fullSP {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.p-LATheNewAuthentic-Content__image1:last-child {
  margin-bottom: 0;
}
.p-LATheNewAuthentic-Content__image1.--img-m1 {
  margin-top: 20px;
  margin-bottom: 10px;
}
.p-LATheNewAuthentic-Content__image1.--img-m2 {
  margin-top: 20px;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Content__image1.--img-m2 {
    margin-top: 115px;
    margin-bottom: 0;
  }
}
.p-LATheNewAuthentic-Content__image1.--img-m3 {
  margin-bottom: 0;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Content__image1.--img-m3 {
    margin-top: 140px;
  }
}
.p-LATheNewAuthentic-Content__image1:last-child {
  margin-bottom: 0;
}
.p-LATheNewAuthentic-Content__image2 {
  line-height: 1;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Content__image2 {
    max-width: 402px;
  }
}
.p-LATheNewAuthentic-Content__image2.--right {
  margin-right: -20px;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Content__image2.--right {
    margin-right: 0;
    margin-left: auto;
  }
}
.p-LATheNewAuthentic-Content__image2.--left {
  margin-left: -20px;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Content__image2.--left {
    margin-left: 0;
    margin-right: auto;
  }
}
.p-LATheNewAuthentic-Content__image3 {
  margin-left: auto;
  width: 67.164179%;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Content__image3 {
    margin-left: 0;
    width: 100%;
    max-width: 268px;
  }
}
.p-LATheNewAuthentic-Content__image3 + .c-text {
  margin-top: 20px;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Content__image3 + .c-text {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Content .--mt85-pc {
    margin-top: 85px;
  }
}
.p-LATheNewAuthentic-Content .--block-m1 {
  margin-top: 40px;
}
.p-LATheNewAuthentic-Content .--block-m2 {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Content .--block-m2 {
    margin-top: 30px;
    margin-bottom: 0;
  }
}
.p-LATheNewAuthentic-Content .--block-m3 {
  margin-top: 50px;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Content .--block-m3 {
    margin-top: 0;
  }
}
.p-LATheNewAuthentic-Content__list {
  margin-top: 20px;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Content__list.--mt40PC {
    margin-top: 40px;
  }
}
.p-LATheNewAuthentic-Content__list.--mb20-30 {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Content__list.--mb20-30 {
    margin-bottom: 30px;
  }
}
.p-LATheNewAuthentic-Person {
  border-bottom: 1px solid red;
  padding-bottom: 25px;
  margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Person {
    border-width: 2px;
    padding-bottom: 20px;
  }
}
.p-LATheNewAuthentic-Person__name {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1.16667;
  margin-bottom: 5px;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Person__name {
    margin-bottom: 10px;
    line-height: 1;
  }
}
.p-LATheNewAuthentic-Person__nameJP {
  font-size: 1.6rem;
  line-height: 1.03125;
  margin-bottom: 5px;
  font-weight: 300;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Person__nameJP {
    margin-bottom: 10px;
    line-height: 1;
  }
}
.p-LATheNewAuthentic-Person__job {
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Person__job {
    font-size: 1.8rem;
    line-height: 1;
  }
}
.p-LATheNewAuthentic__subTitle {
  font-family: "Libre Baskerville", serif;
  text-align: center;
  font-size: 2.3rem;
  font-weight: 400;
  line-height: 1.47826;
  margin-bottom: 15px;
  color: red;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic__subTitle {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-bottom: 20px;
  }
}
.p-LATheNewAuthentic__catch {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.625;
  text-align: center;
  margin-bottom: 25px;
  color: red;
}
.p-LATheNewAuthentic__catch:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic__catch {
    line-height: 1.3125;
    margin-bottom: 40px;
  }
}
.p-LATheNewAuthentic__credit {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 10px;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic__credit {
    margin-top: 20px;
  }
}
.p-LATheNewAuthentic-Video {
  margin: 40px 0;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Video {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.p-LATheNewAuthentic-Video.--m2 {
  margin-bottom: 60px;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Video.--m2 {
    margin-bottom: 80px;
  }
}
.p-LATheNewAuthentic-Video:first-child {
  margin-top: 0;
}
.p-LATheNewAuthentic-Video:last-child {
  margin-bottom: 0;
}
.p-LATheNewAuthentic-Video .c-video {
  margin-bottom: 0;
}
.p-LATheNewAuthentic__caption {
  font-family: "TTCommons", sans-serif;
  font-size: 1.6rem;
  line-height: 1.625;
  margin-top: 16px;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic__caption {
    line-height: 1.3125;
    margin-top: 30px;
  }
}
.p-LATheNewAuthentic__full-img {
  margin: 60px -20px 20px;
  line-height: 1;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic__full-img {
    margin: 80px 0 60px;
    width: 100vw;
    position: relative;
    transform: translateX(-50%);
    left: 50%;
  }
}
.p-LATheNewAuthentic-Credit {
  margin-top: 30px;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic-Credit {
    margin-top: 60px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .p-LATheNewAuthentic-Credit.--2cols {
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  .p-LATheNewAuthentic-Credit.--2cols > li {
    width: calc(50% - 20px);
  }
  .p-LATheNewAuthentic-Credit.--2cols > li:nth-child(odd) {
    text-align: right;
  }
}
.p-LATheNewAuthentic-Credit > li {
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 2;
}
.p-LATheNewAuthentic__sns {
  display: flex;
  gap: 20px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  margin-top: 20px;
}
@media print, screen and (min-width: 768px) {
  .p-LATheNewAuthentic__sns {
    font-size: 1.8rem;
  }
}
.p-LATheNewAuthentic__sns li {
  display: flex;
  align-content: center;
  gap: 10px;
}
.p-LATheNewAuthentic__sns li::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/ico-instagram.svg)
    no-repeat center center/contain;
}
.p-LATheNewAuthentic__sns a {
  text-decoration: underline;
}
.p-soManyTshirtsSoManyStyles-Head {
  margin-bottom: 40px;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Head {
    margin-bottom: 60px;
  }
}
.p-soManyTshirtsSoManyStyles-Head__video {
  margin: 0 -20px 40px;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Head__video {
    margin: 0 0 60px;
    width: 100vw;
    position: relative;
    transform: translateX(-50%);
    left: 50%;
  }
}
.p-soManyTshirtsSoManyStyles-Head__video .c-video {
  margin: 0;
  max-width: 100%;
  height: 133.3333333333vw;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Head__video .c-video {
    height: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Head__body {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .p-soManyTshirtsSoManyStyles-Head__body > div {
    width: calc(50% - 25px);
  }
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Head__body .c-text {
    text-align: center;
  }
}
.p-soManyTshirtsSoManyStyles-Head__title {
  font-family: "Libre Baskerville", serif;
  font-size: 3.5rem;
  text-align: center;
  line-height: 1.45714;
  margin-bottom: 30px;
}
@media print, screen and (max-width: 374px) {
  .p-soManyTshirtsSoManyStyles-Head__title {
    font-size: 3rem;
  }
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Head__title {
    font-size: 5rem;
    margin-bottom: 0;
    line-height: 1.2;
  }
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 50px;
    grid-row-gap: 60px;
  }
  .p-soManyTshirtsSoManyStyles-Content.--layout1 {
    display: block;
  }
}
.p-soManyTshirtsSoManyStyles-Content__item {
  margin-top: 40px;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Content__item {
    margin-top: 0;
  }
}
.p-soManyTshirtsSoManyStyles-Content__item:first-child {
  margin-top: 0;
}
.p-soManyTshirtsSoManyStyles-Content__image {
  line-height: 1;
}
.p-soManyTshirtsSoManyStyles-Content__image.--fullWidthSP {
  margin-left: -20px;
  margin-right: -20px;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Content__image.--fullWidthSP {
    margin-left: 0;
    margin-right: 0;
  }
}
.p-soManyTshirtsSoManyStyles-Content__image.--fullWidthPC {
  margin-left: -20px;
  margin-right: -20px;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Content__image.--fullWidthPC {
    margin-left: 0;
    margin-right: 0;
    width: 100vw;
    position: relative;
    transform: translateX(-50%);
    left: 50%;
  }
}
.p-soManyTshirtsSoManyStyles-Content__list {
  margin-top: 20px;
}
.p-soManyTshirtsSoManyStyles-Content__list > ol,
.p-soManyTshirtsSoManyStyles-Content__list > ul {
  counter-reset: number;
}
.p-soManyTshirtsSoManyStyles-Content__list > ol > li,
.p-soManyTshirtsSoManyStyles-Content__list > ul > li {
  counter-increment: number;
  margin-bottom: 10px;
  position: relative;
  padding-left: 30px;
}
.p-soManyTshirtsSoManyStyles-Content__list > ol > li:last-child,
.p-soManyTshirtsSoManyStyles-Content__list > ul > li:last-child {
  margin-bottom: 0;
}
.p-soManyTshirtsSoManyStyles-Content__list > ol > li::before,
.p-soManyTshirtsSoManyStyles-Content__list > ul > li::before {
  content: counter(number) ".";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
.p-soManyTshirtsSoManyStyles-Content__list.--selected-items > ol > li,
.p-soManyTshirtsSoManyStyles-Content__list.--selected-items > ul > li {
  display: none;
}
.p-soManyTshirtsSoManyStyles-Content__list.--select-1-4
  > ol
  > li:nth-child(-n + 4),
.p-soManyTshirtsSoManyStyles-Content__list.--select-1-4
  > ul
  > li:nth-child(-n + 4) {
  display: block;
}
.p-soManyTshirtsSoManyStyles-Content__list.--select-5-7 > ol,
.p-soManyTshirtsSoManyStyles-Content__list.--select-5-7 > ul {
  counter-reset: number 4;
}
.p-soManyTshirtsSoManyStyles-Content__list.--select-5-7 > ol > li:nth-child(5),
.p-soManyTshirtsSoManyStyles-Content__list.--select-5-7 > ol > li:nth-child(6),
.p-soManyTshirtsSoManyStyles-Content__list.--select-5-7 > ol > li:nth-child(7),
.p-soManyTshirtsSoManyStyles-Content__list.--select-5-7 > ul > li:nth-child(5),
.p-soManyTshirtsSoManyStyles-Content__list.--select-5-7 > ul > li:nth-child(6),
.p-soManyTshirtsSoManyStyles-Content__list.--select-5-7 > ul > li:nth-child(7) {
  display: block;
}
.p-soManyTshirtsSoManyStyles-Content__list.--select-5-8 > ol,
.p-soManyTshirtsSoManyStyles-Content__list.--select-5-8 > ul {
  counter-reset: number 4;
}
.p-soManyTshirtsSoManyStyles-Content__list.--select-5-8 > ol > li:nth-child(5),
.p-soManyTshirtsSoManyStyles-Content__list.--select-5-8 > ol > li:nth-child(6),
.p-soManyTshirtsSoManyStyles-Content__list.--select-5-8 > ol > li:nth-child(7),
.p-soManyTshirtsSoManyStyles-Content__list.--select-5-8 > ol > li:nth-child(8),
.p-soManyTshirtsSoManyStyles-Content__list.--select-5-8 > ul > li:nth-child(5),
.p-soManyTshirtsSoManyStyles-Content__list.--select-5-8 > ul > li:nth-child(6),
.p-soManyTshirtsSoManyStyles-Content__list.--select-5-8 > ul > li:nth-child(7),
.p-soManyTshirtsSoManyStyles-Content__list.--select-5-8 > ul > li:nth-child(8) {
  display: block;
}
.p-soManyTshirtsSoManyStyles-Content__list.--select-8-11 > ol,
.p-soManyTshirtsSoManyStyles-Content__list.--select-8-11 > ul {
  counter-reset: number 7;
}
.p-soManyTshirtsSoManyStyles-Content__list.--select-8-11 > ol > li:nth-child(8),
.p-soManyTshirtsSoManyStyles-Content__list.--select-8-11 > ol > li:nth-child(9),
.p-soManyTshirtsSoManyStyles-Content__list.--select-8-11
  > ol
  > li:nth-child(10),
.p-soManyTshirtsSoManyStyles-Content__list.--select-8-11
  > ol
  > li:nth-child(11),
.p-soManyTshirtsSoManyStyles-Content__list.--select-8-11 > ul > li:nth-child(8),
.p-soManyTshirtsSoManyStyles-Content__list.--select-8-11 > ul > li:nth-child(9),
.p-soManyTshirtsSoManyStyles-Content__list.--select-8-11
  > ul
  > li:nth-child(10),
.p-soManyTshirtsSoManyStyles-Content__list.--select-8-11
  > ul
  > li:nth-child(11) {
  display: block;
}
.p-soManyTshirtsSoManyStyles-Content__list.--select-9-10 > ol,
.p-soManyTshirtsSoManyStyles-Content__list.--select-9-10 > ul {
  counter-reset: number 8;
}
.p-soManyTshirtsSoManyStyles-Content__list.--select-9-10 > ol > li:nth-child(9),
.p-soManyTshirtsSoManyStyles-Content__list.--select-9-10
  > ol
  > li:nth-child(10),
.p-soManyTshirtsSoManyStyles-Content__list.--select-9-10 > ul > li:nth-child(9),
.p-soManyTshirtsSoManyStyles-Content__list.--select-9-10
  > ul
  > li:nth-child(10) {
  display: block;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Content__list {
    margin-top: 30px;
  }
  .p-soManyTshirtsSoManyStyles-Content__list.--columns > ol,
  .p-soManyTshirtsSoManyStyles-Content__list.--columns > ul {
    -moz-columns: 2;
    columns: 2;
    -moz-column-gap: 50px;
    column-gap: 50px;
  }
  .p-soManyTshirtsSoManyStyles-Content__list.--columns > ol > li,
  .p-soManyTshirtsSoManyStyles-Content__list.--columns > ul > li {
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
  }
  .p-soManyTshirtsSoManyStyles-Content__list.--item7-break > li:nth-child(6) {
    -moz-column-break-after: column;
    break-after: column;
    margin-bottom: 0;
  }
}
.p-soManyTshirtsSoManyStyles-Credit {
  margin-top: 30px;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Credit {
    margin-top: 60px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .p-soManyTshirtsSoManyStyles-Credit.--2cols {
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  .p-soManyTshirtsSoManyStyles-Credit.--2cols > li {
    width: calc(50% - 20px);
  }
  .p-soManyTshirtsSoManyStyles-Credit.--2cols > li:nth-child(odd) {
    text-align: right;
  }
}
.p-soManyTshirtsSoManyStyles-Credit > li {
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 2;
}
.p-soManyTshirtsSoManyStyles-Profiles {
  position: relative;
  padding: 60px 0;
  margin-top: 60px;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles {
    padding-bottom: 70px;
  }
}
.p-soManyTshirtsSoManyStyles-Profiles::before {
  content: "";
  width: 100vw;
  height: 100%;
  display: block;
  background-color: #dad4c1;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.p-soManyTshirtsSoManyStyles-Profiles__title {
  text-align: center;
  font-family: "Libre Baskerville", serif;
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 30px;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles__title {
    font-size: 4rem;
    line-height: 1.5;
    margin-bottom: 50px;
  }
}
.p-soManyTshirtsSoManyStyles-Profiles__title span {
  display: block;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 20px;
  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: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles__title {
    margin-top: 10px;
  }
}
.p-soManyTshirtsSoManyStyles-Profiles__wrap
  + .p-soManyTshirtsSoManyStyles-Profiles__wrap {
  margin-top: 40px;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles__wrap
    + .p-soManyTshirtsSoManyStyles-Profiles__wrap {
    margin-top: 60px;
  }
}
.p-soManyTshirtsSoManyStyles-Profiles__wrap::before,
.p-soManyTshirtsSoManyStyles-Profiles__wrap::after {
  display: block;
  font-size: 2rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1;
  text-align: center;
}
.p-soManyTshirtsSoManyStyles-Profiles__wrap::before {
  content: "Clean";
  margin-bottom: 20px;
}
.p-soManyTshirtsSoManyStyles-Profiles__wrap::after {
  content: "Casual";
  margin-top: 20px;
}
.p-soManyTshirtsSoManyStyles-Profiles__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.p-soManyTshirtsSoManyStyles-Profiles__items > li {
  border-top: 1px solid #000;
  padding-top: 40px;
  padding-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles__items > li {
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
  }
  .p-soManyTshirtsSoManyStyles-Profiles__items > li:nth-child(3),
  .p-soManyTshirtsSoManyStyles-Profiles__items > li:nth-child(4) {
    padding-bottom: 0;
  }
}
.p-soManyTshirtsSoManyStyles-Profiles__items > li:nth-child(-n + 2) {
  border-top: none;
  padding-top: 0;
  position: relative;
}
.p-soManyTshirtsSoManyStyles-Profiles__items > li:nth-child(-n + 2)::before {
  display: inline-block;
  font-size: 2rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1;
  text-align: center;
  background-color: #dad4c1;
  position: absolute;
  bottom: -0.5em;
}
.p-soManyTshirtsSoManyStyles-Profiles__items > li:nth-child(odd) {
  border-right: 1px solid #000;
  padding-right: 20px;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles__items > li:nth-child(odd) {
    padding-left: 40px;
    padding-right: 50px;
  }
}
.p-soManyTshirtsSoManyStyles-Profiles__items > li:nth-child(even) {
  padding-left: 20px;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles__items > li:nth-child(even) {
    padding-left: 50px;
    padding-right: 40px;
  }
}
.p-soManyTshirtsSoManyStyles-Profiles__items > li:nth-child(1)::before {
  content: "Slim";
  left: -10px;
  padding-right: 16px;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles__items > li:nth-child(1)::before {
    left: 0;
    padding-right: 20px;
  }
}
.p-soManyTshirtsSoManyStyles-Profiles__items > li:nth-child(2)::before {
  content: "Wide";
  right: -10px;
  padding-left: 16px;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles__items > li:nth-child(2)::before {
    right: 0;
    padding-left: 20px;
  }
}
.p-soManyTshirtsSoManyStyles-Profiles__image {
  line-height: 1;
  margin: 0 auto 30px;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles__image {
    margin-bottom: 40px;
    width: 100%;
  }
  .p-soManyTshirtsSoManyStyles-Profiles__image img {
    max-width: 282px;
  }
}
.p-soManyTshirtsSoManyStyles-Profiles__image.--new {
  position: relative;
}
.p-soManyTshirtsSoManyStyles-Profiles__image.--new::after {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/so-many-tshirts-so-many-styles/new.svg)
    no-repeat center center/contain;
  top: -18px;
  right: 0;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles__image.--new::after {
    width: 78px;
    height: 78px;
    top: auto;
    bottom: 0;
    right: 20px;
  }
}
/* de new */
.p-soManyTshirtsSoManyStyles-Profiles__image.--new-de {
  position: relative;
}
.p-soManyTshirtsSoManyStyles-Profiles__image.--new-de::after {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/so-many-tshirts-so-many-styles/de/new-de.svg)
    no-repeat center center/contain !important;
  top: -18px;
  right: 0;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles__image.--new-de::after {
    width: 78px;
    height: 78px;
    top: auto;
    bottom: 0;
    right: 20px;
  }
}
/* ここまでde new */
/* es new */
.p-soManyTshirtsSoManyStyles-Profiles__image.--new-es {
  position: relative;
}
.p-soManyTshirtsSoManyStyles-Profiles__image.--new-es::after {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/so-many-tshirts-so-many-styles/es/new-es.svg)
    no-repeat center center/contain !important;
  top: -18px;
  right: 0;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles__image.--new-es::after {
    width: 78px;
    height: 78px;
    top: auto;
    bottom: 0;
    right: 20px;
  }
}
/* ここまでes new */
.p-soManyTshirtsSoManyStyles-Profiles__label {
  font-size: 1.2rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.25;
  margin-bottom: 10px;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles__label {
    font-size: 1.6rem;
    margin-bottom: 20px;
    width: 100%;
  }
}
.p-soManyTshirtsSoManyStyles-Profiles__label > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
  padding: 7px 12px;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles__label > span {
    padding: 12px 16px;
  }
}
.p-soManyTshirtsSoManyStyles-Profiles__name {
  font-size: 1.6rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
  margin-bottom: 10px;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles__name {
    font-size: 2rem;
    margin-bottom: 20px;
  }
}
.p-soManyTshirtsSoManyStyles-Profiles__name a {
  text-decoration: underline;
}
.p-soManyTshirtsSoManyStyles-Profiles__specs1 {
  font-family: "TTCommons", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles__specs1 {
    font-size: 1.8rem;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
  }
}
.p-soManyTshirtsSoManyStyles-Profiles__specs2 {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles__specs2 {
    font-size: 1.8rem;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
  }
}
.p-soManyTshirtsSoManyStyles-Profiles__specs3 {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles__specs3 {
    width: 100%;
  }
}
.p-soManyTshirtsSoManyStyles-Profiles__copy {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 20px;
  margin-bottom: 10px;
}
.p-soManyTshirtsSoManyStyles-Profiles__copy:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles__copy {
    width: 100%;
  }
}
.p-soManyTshirtsSoManyStyles-Profiles__colors {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  margin-bottom: 10px;
}
.p-soManyTshirtsSoManyStyles-Profiles__colors > li {
  width: 22px;
  border-radius: 50%;
  overflow: hidden;
  line-height: 1;
  border: 1px solid #000;
}
@media screen and (max-width: 767px) {
  .p-soManyTshirtsSoManyStyles-Profiles__colors {
    display: none;
  }
}
.p-soManyTshirtsSoManyStyles-Profiles__caution {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 30px;
}
@media print, screen and (min-width: 768px) {
  .p-soManyTshirtsSoManyStyles-Profiles__caution {
    text-align: center;
  }
}
.p-balanceInBerlinHero {
  margin: 0 -20px 50px;
}
.p-balanceInBerlinHero .c-video {
  height: 133.3333333333vw;
}
.p-balanceInBerlinContent h1 {
  font-family: "Libre Baskerville", serif;
  font-size: 3.4rem;
  text-align: center;
  line-height: 1;
  margin-bottom: 30px;
}
.p-balanceInBerlinContent h1 + .c-text {
  margin-bottom: 50px;
}
.p-balanceInBerlinContent__image1 {
  margin-bottom: 20px;
}
.p-balanceInBerlinContent__image2 {
  margin: 40px -20px 20px;
}
.p-balanceInBerlinContent__profile {
  margin: 50px 0 60px;
}
.p-balanceInBerlinContent h3 {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 10px;
}
.p-balanceInBerlinContent__name {
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 10px;
}
.p-balanceInBerlinContent__job {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1.39;
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
}
.p-balanceInBerlinContent__link {
  display: flex;
  gap: 20px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  margin-top: 30px;
}
.p-balanceInBerlinContent__link li {
  display: flex;
  align-content: center;
  gap: 10px;
}
.p-balanceInBerlinContent__link li::before {
  content: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/balance-in-berlin/ico-instagram.svg);
}
.p-balanceInBerlinContent__link a {
  text-decoration: underline;
}
.p-balanceInBerlinContent__image3 {
  margin: 0 -20px 20px;
}
.p-balanceInBerlinContent__image4 {
  margin: 0 -20px 20px;
}
.p-balanceInBerlinContent__image5 {
  margin-bottom: 20px;
}
.p-balanceInBerlinContent__image6 {
  margin: 40px -20px 20px;
}
.p-balanceInBerlinContent__image7 {
  margin-bottom: 20px;
}
.p-balanceInBerlinContent__image8 {
  margin: 40px -20px 20px;
}
.p-balanceInBerlinContent__image9 {
  margin-bottom: 20px;
}
.p-balanceInBerlinContent__image10 {
  margin: 40px -20px 20px;
}
.p-balanceInBerlinContent__image11 {
  margin: 0 -20px 20px;
}
.p-balanceInBerlinContent__image12 {
  margin: 0 -20px 20px;
}
.p-balanceInBerlinContent__image13 {
  margin: 0 -20px 20px;
}
.p-balanceInBerlinContent h2 {
  font-family: "Libre Baskerville", serif;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.5;
  margin: 80px 0 20px;
}
.p-balanceInBerlinContent__title {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 34px;
}
.p-balanceInBerlinContent__text {
  margin-bottom: 40px;
}
.p-balanceInBerlinContent__detail {
  display: grid;
  gap: 40px;
  margin: 0 20px 40px;
}
.p-balanceInBerlinContent__detail > div {
  position: relative;
  display: grid;
  gap: 20px;
  counter-increment: balanceDetail;
}
.p-balanceInBerlinContent__detail > div::after {
  position: absolute;
  color: #fff;
  font-family: "TTCommons", sans-serif;
  font-size: 2.4rem;
  top: 15px;
  left: 15px;
  content: counter(balanceDetail);
}
@media print, screen and (min-width: 768px) {
  .p-balanceInBerlinHero {
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    margin: 0 0 70px -50vw;
  }
  .p-balanceInBerlinHero .c-video {
    max-width: none;
    height: auto;
  }
  .p-balanceInBerlinContent h1 {
    font-size: 5rem;
    line-height: 1.2;
  }
  .p-balanceInBerlinContent h1 + .c-text {
    text-align: center;
    margin-bottom: 70px;
  }
  .p-balanceInBerlinContent__item {
    display: grid;
    margin-bottom: 70px;
  }
  .p-balanceInBerlinContent__item--1 {
    grid-template: "image1  . image2" "profile . list1" "profile . list2" 1fr/1fr 50px 1fr;
  }
  .p-balanceInBerlinContent__item--1 .p-balanceInBerlinContent__list1 {
    grid-area: list1;
    margin-bottom: 30px;
  }
  .p-balanceInBerlinContent__item--1 .p-balanceInBerlinContent__list2 {
    grid-area: list2;
  }
  .p-balanceInBerlinContent__image1 {
    grid-area: image1;
    margin-bottom: 50px;
  }
  .p-balanceInBerlinContent__image2 {
    grid-area: image2;
    margin: 0 0 50px;
  }
  .p-balanceInBerlinContent__profile {
    grid-area: profile;
    margin: 0;
  }
  .p-balanceInBerlinContent__item--2 {
    grid-template: "image . profile" "image . list" 1fr/1fr 50px 1fr;
  }
  .p-balanceInBerlinContent__item--2 .p-balanceInBerlinContent__list {
    grid-area: list;
    margin-top: 30px;
  }
  .p-balanceInBerlinContent__image3 {
    grid-area: image;
    margin: 0;
  }
  .p-balanceInBerlinContent__item--3 {
    grid-template: "profile . image" "list . image" 1fr/1fr 50px 1fr;
  }
  .p-balanceInBerlinContent__item--3 .p-balanceInBerlinContent__list {
    grid-area: list;
    margin-top: 30px;
  }
  .p-balanceInBerlinContent__image4 {
    grid-area: image;
    margin: 0;
  }
  .p-balanceInBerlinContent__item--4 {
    grid-template: "image1  . image2" "profile . list1" "profile . list2" 1fr/1fr 50px 1fr;
  }
  .p-balanceInBerlinContent__item--4 .p-balanceInBerlinContent__list1 {
    grid-area: list1;
    margin-bottom: 30px;
  }
  .p-balanceInBerlinContent__item--4 .p-balanceInBerlinContent__list2 {
    grid-area: list2;
  }
  .p-balanceInBerlinContent__image5 {
    grid-area: image1;
    margin-bottom: 50px;
  }
  .p-balanceInBerlinContent__image6 {
    grid-area: image2;
    margin: 0 0 50px;
  }
  .p-balanceInBerlinContent__item--5 {
    grid-template: "image1  . image2" "profile . list1" "profile . list2" 1fr/1fr 50px 1fr;
  }
  .p-balanceInBerlinContent__item--5 .p-balanceInBerlinContent__list1 {
    grid-area: list1;
    margin-bottom: 30px;
  }
  .p-balanceInBerlinContent__item--5 .p-balanceInBerlinContent__list2 {
    grid-area: list2;
  }
  .p-balanceInBerlinContent__image7 {
    grid-area: image1;
    margin-bottom: 50px;
  }
  .p-balanceInBerlinContent__image8 {
    grid-area: image2;
    margin: 0 0 50px;
  }
  .p-balanceInBerlinContent__item--6 {
    grid-template: "image1  . image2" "profile . list1" "profile . list2" 1fr/1fr 50px 1fr;
  }
  .p-balanceInBerlinContent__item--6 .p-balanceInBerlinContent__list1 {
    grid-area: list1;
    margin-bottom: 30px;
  }
  .p-balanceInBerlinContent__item--6 .p-balanceInBerlinContent__list2 {
    grid-area: list2;
  }
  .p-balanceInBerlinContent__image9 {
    grid-area: image1;
    margin-bottom: 50px;
  }
  .p-balanceInBerlinContent__image10 {
    grid-area: image2;
    margin: 0 0 50px;
  }
  .p-balanceInBerlinContent__item--7 {
    grid-template: "image . profile" "image . list" 1fr/1fr 50px 1fr;
  }
  .p-balanceInBerlinContent__item--7 .p-balanceInBerlinContent__list {
    grid-area: list;
    margin-top: 30px;
  }
  .p-balanceInBerlinContent__image11 {
    grid-area: image;
    margin: 0;
  }
  .p-balanceInBerlinContent__item--8 {
    grid-template: "profile . image" "list . image" 1fr/1fr 50px 1fr;
  }
  .p-balanceInBerlinContent__item--8 .p-balanceInBerlinContent__list {
    grid-area: list;
    margin-top: 30px;
  }
  .p-balanceInBerlinContent__image12 {
    grid-area: image;
    margin: 0;
  }
  .p-balanceInBerlinContent__item--9 {
    grid-template: "image . profile" "image . list" 1fr/1fr 50px 1fr;
  }
  .p-balanceInBerlinContent__item--9 .p-balanceInBerlinContent__list {
    grid-area: list;
    margin-top: 30px;
  }
  .p-balanceInBerlinContent__image13 {
    grid-area: image;
    margin: 0;
  }
  .p-balanceInBerlinContent h2 {
    margin: 0 0 10px;
  }
  .p-balanceInBerlinContent__title {
    font-size: 1.6rem;
    line-height: 1.3125;
    margin-bottom: 40px;
  }
  .p-balanceInBerlinContent__text {
    display: flex;
    gap: 50px;
    margin-bottom: 70px;
  }
  .p-balanceInBerlinContent__text > div {
    flex: 1;
  }
  .p-balanceInBerlinContent__detail {
    grid-template-columns: repeat(2, 300px);
    justify-content: center;
    align-items: flex-start;
    gap: 50px;
    margin: 0 0 70px;
  }
  .p-balanceInBerlinContent__detail > div::after {
    font-size: 2.2rem;
  }
}
.is-en .p-balanceInBerlinContent h2 {
  margin-bottom: 34px;
}
@media print, screen and (min-width: 768px) {
  .is-en .p-balanceInBerlinContent h2 {
    margin-bottom: 40px;
  }
}
.p-sportsUtilityWearHero {
  position: relative;
  left: 50%;
  width: 100vw;
  translate: -50% 0;
}
@media print, screen and (min-width: 768px) {
  .p-sportsUtilityWearHero {
    margin: 0 0 60px;
  }
}
.p-sportsUtilityWearHero .c-video {
  max-width: none;
  margin: 0;
}
.p-sportsUtilityWearContent {
  display: flex;
  flex-direction: column;
  gap: 50px;
  padding: 50px 0;
}
@media print, screen and (min-width: 768px) {
  .p-sportsUtilityWearContent {
    gap: 60px;
    padding: 0 0 60px;
  }
}
.p-sportsUtilityWearContent__column {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media print, screen and (min-width: 768px) {
  .p-sportsUtilityWearContent__column {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 768px) {
  .p-sportsUtilityWearContent__column--reverse {
    flex-direction: row-reverse;
  }
}
@media print, screen and (min-width: 768px) {
  .p-sportsUtilityWearContent__item {
    flex: 1;
  }
}
.p-sportsUtilityWearContent__title {
  font-size: 4rem;
  font-family: "Libre Baskerville", serif;
  text-align: center;
  margin: 0 0 20px;
}
@media print, screen and (min-width: 768px) {
  .p-sportsUtilityWearContent__title {
    font-size: 7rem;
    margin: 64px 0 40px;
  }
}
.p-sportsUtilityWearContent__img--full {
  margin-right: -20px;
  margin-left: -20px;
}
@media print, screen and (min-width: 768px) {
  .p-sportsUtilityWearContent__img--full {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-sportsUtilityWearContent__video {
    margin: 60px 0 0;
  }
}
.p-sportsUtilityWearContent__video .c-video {
  margin: 0 0 20px;
  cursor: pointer;
}
@media print, screen and (min-width: 768px) {
  .p-sportsUtilityWearContent__video .c-video {
    margin: 0 0 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-sportsUtilityWearContent__video .c-videoButton {
    max-width: 280px;
    margin: auto;
  }
}
.p-sportsUtilityWearContent__text {
  line-height: 1.5;
  margin-top: 20px;
}
.p-sportsUtilityWearContent__text:first-child {
  margin-top: 0;
}
.p-sportsUtilityWearContent__list {
  margin-top: 20px;
}
@media print, screen and (min-width: 768px) {
  .p-sportsUtilityWearContent__list {
    display: flex;
    gap: 40px;
    margin-top: 30px;
  }
  .p-sportsUtilityWearContent__list:first-child {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-sportsUtilityWearContent__list .c-list + .c-list {
    flex: 1;
    margin: 0;
  }
}
.p-sportsUtilityWearContent__list .c-list p + p {
  margin-top: 1.4em;
}
.p-lifeAndFlowersHero {
  margin-bottom: 60px;
}
.p-lifeAndFlowersHero__image {
  position: relative;
  color: #fff;
  margin-bottom: 20px;
}
.p-lifeAndFlowersHero__image div:first-of-type {
  position: absolute;
  text-align: center;
  width: 100%;
  bottom: 50px;
}
.p-lifeAndFlowersHero__image p {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1.28;
}
.p-lifeAndFlowersHero__image div:last-of-type {
  margin: 0 -20px;
}
.p-lifeAndFlowersHero h2 {
  max-width: 280px;
  margin: 0 auto 10px;
}
.p-lifeAndFlowersHero h1 {
  font-family: "Libre Baskerville", serif;
  font-size: 4rem;
  line-height: 1.5;
}
.p-lifeAndFlowersHero > .c-list {
  margin-bottom: 20px;
}
.p-lifeAndFlowersHero > .c-text {
  padding-bottom: 30px;
  border-bottom: 1px solid #000;
  margin-bottom: 40px;
}
.p-lifeAndFlowersHero__magazine {
  margin-bottom: 40px;
}
.p-lifeAndFlowersHero__magazine h3 {
  font-family: "TTCommons", sans-serif;
  font-size: 2.6rem;
  text-align: center;
  line-height: 1;
  margin-bottom: 30px;
}
.p-lifeAndFlowersHero__magazine div {
  margin: 0 58px 30px 57px;
}
.p-lifeAndFlowersHero__magazine .c-text {
  margin-bottom: 10px;
}
.p-lifeAndFlowersHero__magazine p:last-of-type {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
}
.p-lifeAndFlowersHero__magazine p:last-of-type::before {
  height: 18px;
  content: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/life-and-flowers/ico-instagram.svg);
}
.p-lifeAndFlowersHero__magazine a {
  text-decoration: underline;
}
.p-lifeAndFlowersHero__item {
  margin-bottom: 40px;
}
.p-lifeAndFlowersHero__item div {
  margin-bottom: 20px;
}
.p-lifeAndFlowersHero__profile div {
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
}
.p-lifeAndFlowersHero__profile h3 {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 10px;
}
.p-lifeAndFlowersHero__profileName {
  line-height: 1;
  margin-bottom: 10px;
}
.p-lifeAndFlowersHero__profileJob {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 10px;
}
.p-lifeAndFlowersHero__profile div p:last-of-type {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
}
.p-lifeAndFlowersHero__profile div p:last-of-type::before {
  height: 18px;
  content: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/life-and-flowers/ico-instagram.svg);
}
.p-lifeAndFlowersHero__profile a {
  text-decoration: underline;
}
.p-lifeAndFlowersItem {
  display: grid;
  gap: 40px;
}
.p-lifeAndFlowersItem--1,
.p-lifeAndFlowersItem--2 {
  margin-bottom: 60px;
}
.p-lifeAndFlowersItem--3 {
  margin-bottom: 40px;
}
.p-lifeAndFlowersItem__image {
  margin-bottom: 20px;
}
.p-lifeAndFlowersItem__image--1,
.p-lifeAndFlowersItem__image--3,
.p-lifeAndFlowersItem__image--4,
.p-lifeAndFlowersItem__image--5 {
  margin-right: -20px;
  margin-left: -20px;
}
.p-lifeAndFlowersItem__image--6 {
  margin-right: 10px;
  margin-left: -20px;
}
.p-lifeAndFlowersItem__image--7 {
  margin: 30px 10px 0;
}
.p-lifeAndFlowersItem .c-list + .c-list {
  margin-top: 10px;
}
.p-lifeAndFlowersItem h3 {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  margin: 40px 0 10px;
}
.p-lifeAndFlowersItem__name {
  line-height: 1;
  margin-bottom: 10px;
}
.p-lifeAndFlowersItem__job {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 10px;
}
.p-lifeAndFlowersItem p:nth-last-of-type(2) {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
}
.p-lifeAndFlowersItem p:nth-last-of-type(2)::before {
  height: 18px;
  content: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/life-and-flowers/ico-instagram.svg);
}
.p-lifeAndFlowersItem p:nth-last-of-type(2) a {
  text-decoration: underline;
}
.p-lifeAndFlowersProfile {
  margin-bottom: 70px;
}
.p-lifeAndFlowersProfile div {
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
}
.p-lifeAndFlowersProfile h3 {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 10px;
}
.p-lifeAndFlowersProfile__name {
  line-height: 1;
  margin-bottom: 10px;
}
.p-lifeAndFlowersProfile__job {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 10px;
}
.p-lifeAndFlowersProfile div p:last-of-type {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
}
.p-lifeAndFlowersProfile div p:last-of-type::before {
  height: 18px;
  content: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/life-and-flowers/ico-instagram.svg);
}
.p-lifeAndFlowersProfile a {
  text-decoration: underline;
}
.p-lifeAndFlowersAbout {
  margin-bottom: 50px;
}
.p-lifeAndFlowersAbout h2 {
  font-family: "Libre Baskerville", serif;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 20px;
}
.p-lifeAndFlowersAbout h2 + p {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.5;
}
.p-lifeAndFlowersAbout > div {
  display: grid;
  gap: 1.5em;
  margin-top: 34px;
}
.p-lifeAndFlowersAbout__item {
  margin-top: 50px;
}
.p-lifeAndFlowersAbout__item div:first-of-type {
  margin: 0 10px 40px;
}
.p-lifeAndFlowersAbout__itemName {
  line-height: 1;
  margin-bottom: 10px;
}
.p-lifeAndFlowersAbout__itemJob {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
}
.p-lifeAndFlowersAbout h3 {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 10px;
}
@media print, screen and (min-width: 768px) {
  .p-lifeAndFlowersHero {
    position: relative;
    display: grid;
    grid-template: "image text" "image magazine" "image item" "list item" 1fr "profile profile"/55.4924242424% 44.5075757576%;
    margin: 60px 0 70px;
  }
  .p-lifeAndFlowersHero__image {
    position: static;
    grid-area: image;
    color: #000;
  }
  .p-lifeAndFlowersHero__image div:first-of-type {
    position: static;
  }
  .p-lifeAndFlowersHero__image p {
    position: absolute;
    font-size: 1.6rem;
    line-height: 1.125;
    width: 42.2348484848%;
    margin-left: -27px;
    top: 12px;
    left: 55.4924242424%;
  }
  .p-lifeAndFlowersHero__image div:last-of-type {
    margin: 0;
  }
  .p-lifeAndFlowersHero h2 {
    width: 51.1945392491%;
    max-width: 300px;
    margin: 0 27.133105802% 20px auto;
  }
  .p-lifeAndFlowersHero h1 {
    font-size: min(3.75vw, 6rem);
    text-align: right;
    line-height: 1;
    margin: 0 14.8464163823% 60px 0;
  }
  .p-lifeAndFlowersHero > .c-list {
    grid-area: list;
    margin-bottom: 40px;
  }
  .p-lifeAndFlowersHero > .c-text {
    grid-area: text;
    padding-bottom: 0;
    max-width: 446px;
    border-bottom: 0;
    margin: 61px 0 60px -27px;
  }
  .p-lifeAndFlowersHero__magazine {
    grid-area: magazine;
    display: grid;
    grid-template: "title image" "text image" "button image"/50% 38.0952380952%;
    align-items: center;
    gap: 20px 6.3829787234%;
    margin: 0 0 52px 10.6382978723%;
  }
  .p-lifeAndFlowersHero__magazine h3 {
    grid-area: title;
    align-self: flex-end;
    font-size: 2.2rem;
    text-align: left;
    white-space: nowrap;
    margin-bottom: 0;
  }
  .p-lifeAndFlowersHero__magazine div {
    grid-area: image;
    margin: 0;
  }
  .p-lifeAndFlowersHero__magazine .c-text {
    grid-area: text;
    align-self: flex-start;
    margin-bottom: 0;
  }
  .p-lifeAndFlowersHero__magazine p:last-of-type {
    grid-area: button;
  }
  .p-lifeAndFlowersHero__item {
    grid-area: item;
    margin-bottom: 0;
  }
  .p-lifeAndFlowersHero__item div {
    margin-bottom: 42px;
  }
  .p-lifeAndFlowersHero__item .c-list {
    margin-left: 10.6382978723%;
  }
  .p-lifeAndFlowersHero__profile {
    grid-area: profile;
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    padding: 3px 0;
    gap: 80px;
  }
  .p-lifeAndFlowersHero__profile::after {
    position: absolute;
    background-color: #000;
    width: 1px;
    height: 100%;
    left: 152px;
    content: "";
  }
  .p-lifeAndFlowersHero__profile div {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
  }
  .p-lifeAndFlowersHero__profileName {
    font-size: 1.6rem;
  }
  .p-lifeAndFlowersItem {
    display: grid;
  }
  .p-lifeAndFlowersItem--1,
  .p-lifeAndFlowersItem--2 {
    margin-bottom: 50px;
  }
  .p-lifeAndFlowersItem--1 {
    grid-template-columns: 55.4924242424% 39.7727272727%;
    gap: 4.7348484848%;
  }
  .p-lifeAndFlowersItem--1 > div:last-of-type {
    margin-top: 20px;
  }
  .p-lifeAndFlowersItem--1 h3 {
    margin-top: 50px;
  }
  .p-lifeAndFlowersItem--2 {
    grid-template-columns: 55.4924242424% 39.7727272727%;
    gap: 4.7348484848%;
  }
  .p-lifeAndFlowersItem--2 > div:last-of-type {
    display: flex;
    flex-direction: column;
  }
  .p-lifeAndFlowersItem--2 > div:last-of-type .c-list {
    order: -1;
    margin-bottom: 63px;
  }
  .p-lifeAndFlowersItem--2 h3 {
    margin-top: 40px;
  }
  .p-lifeAndFlowersItem--3 {
    grid-template-columns: 55.4924242424% 41.6666666667%;
    gap: 2.8409090909%;
  }
  .p-lifeAndFlowersItem--3 > div:last-of-type {
    display: flex;
    flex-direction: column;
  }
  .p-lifeAndFlowersItem--3 > div:last-of-type .c-list {
    order: -1;
    margin-bottom: 45px;
  }
  .p-lifeAndFlowersItem__image--1,
  .p-lifeAndFlowersItem__image--3,
  .p-lifeAndFlowersItem__image--4,
  .p-lifeAndFlowersItem__image--5 {
    margin-right: 0;
    margin-left: 0;
  }
  .p-lifeAndFlowersItem__image--4 {
    margin: 0 0 0 -11.9047619048%;
  }
  .p-lifeAndFlowersItem__image--6 {
    margin: 0 0 30px;
  }
  .p-lifeAndFlowersItem__image--7 {
    margin: 0 31.8181818182% 0 0;
  }
  .p-lifeAndFlowersItem__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .p-lifeAndFlowersItem .c-list + .c-list {
    margin-top: 0;
  }
  .p-lifeAndFlowersItem__name {
    font-size: 1.6rem;
  }
  .p-lifeAndFlowersItem p:nth-last-of-type(2) {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .p-lifeAndFlowersProfile {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 80px;
    padding: 3px 0;
    margin-bottom: 60px;
  }
  .p-lifeAndFlowersProfile::after {
    position: absolute;
    background-color: #000;
    width: 1px;
    height: 100%;
    left: 232px;
    content: "";
  }
  .p-lifeAndFlowersProfile div {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
  }
  .p-lifeAndFlowersProfile__name {
    font-size: 1.6rem;
  }
  .p-lifeAndFlowersAbout {
    margin-bottom: 70px;
  }
  .p-lifeAndFlowersAbout h2 {
    margin-bottom: 10px;
  }
  .p-lifeAndFlowersAbout h2 + p {
    font-size: 1.6rem;
    line-height: 1.3125;
  }
  .p-lifeAndFlowersAbout > div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4.7348484848%;
    margin-top: 40px;
  }
  .p-lifeAndFlowersAbout__item {
    display: grid;
    grid-template-columns: 42.9423459245% 52.8827037773%;
    gap: 4.1749502982%;
    margin-top: 40px;
  }
  .p-lifeAndFlowersAbout__item div:first-of-type {
    margin: 0;
  }
  .p-lifeAndFlowersAbout__itemName {
    font-size: 1.6rem;
  }
}
.p-lightnessEssentials {
  position: relative;
  padding: 50px 0 1px;
  margin: 0 0 -1px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentials {
    padding: 90px 0 1px;
  }
}
.p-lightnessEssentials:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  background: rgba(183, 204, 204, 0.2);
  z-index: -1;
  translate: -50% 0;
}
.p-lightnessEssentials__container {
  margin: 0 0 70px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentials__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentials__column {
    display: flex;
    flex-direction: column;
  }
}
.p-lightnessEssentialsHero {
  margin: 0 0 70px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsHero {
    padding: 0 0 70px;
    margin: 0 0 90px;
    border-bottom: 1px solid #000;
  }
}
.p-lightnessEssentialsHero__title {
  font-size: 5rem;
  font-family: "Libre Baskerville", serif;
  text-align: center;
  margin: 0 0 20px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsHero__title {
    font-size: 6rem;
    line-height: 1.4;
    text-align: left;
  }
}
.p-lightnessEssentialsHero__text {
  line-height: 1.5;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsHero__text {
    font-size: 1.6rem;
    text-align: left;
  }
}
.p-lightnessEssentialsContent {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsContent {
    flex: 1;
    gap: 80px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsContent__item:last-child {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex: 1;
  }
}
.p-lightnessEssentialsContent__img {
  margin-bottom: 30px;
}
.p-lightnessEssentialsContent__img--img01 {
  margin-right: -20px;
  margin-left: -20px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsContent__img--img01 {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
  }
}
.p-lightnessEssentialsContent__img--img02 {
  margin-right: -10px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsContent__img--img02 {
    margin-right: 0;
    margin-bottom: 0;
  }
}
.p-lightnessEssentialsContent__img--img03 {
  margin-right: -12px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsContent__img--img03 {
    margin-right: -40px;
    margin-bottom: 0;
  }
}
.p-lightnessEssentialsContent__img--img04 {
  margin-right: -8px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsContent__img--img04 {
    margin-right: -40px;
  }
}
.p-lightnessEssentialsContent__img--img05 {
  margin-right: -14px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsContent__img--img05 {
    margin-right: 0;
  }
}
.p-lightnessEssentialsContent__img--img06 {
  margin-right: -6px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsContent__img--img06 {
    margin-right: -102px;
  }
}
.p-lightnessEssentialsContent__img--img07 {
  margin-right: -20px;
  margin-left: -20px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsContent__img--img07 {
    margin-right: 0;
    margin-left: 0;
  }
}
.p-lightnessEssentialsContent__img--img08 {
  margin-right: -102px;
}
.p-lightnessEssentialsContent__img--img09 {
  margin-right: -10px;
  margin-left: -6px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsContent__img--img09 {
    margin-right: 0;
    margin-left: 0;
  }
}
.p-lightnessEssentialsContent__img--img10 {
  margin-right: -8px;
  margin-left: -2px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsContent__img--img10 {
    margin-right: -102px;
    margin-bottom: -40px;
  }
}
.p-lightnessEssentialsContent__img--img11 {
  margin-right: -10px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsContent__img--img11 {
    margin-right: 0;
  }
}
.p-lightnessEssentialsContent__img--img12 {
  margin-right: -8px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsContent__img--img12 {
    margin-right: -40px;
  }
}
.p-lightnessEssentialsContent__img--img13 {
  margin-right: -8px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsContent__img--img13 {
    position: relative;
    margin-right: -20px;
    z-index: 1;
  }
}
.p-lightnessEssentialsContent__img--img14 {
  margin-right: -20px;
  margin-left: -20px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsContent__img--img14 {
    margin-right: 0;
    margin-left: 0;
  }
}
.p-lightnessEssentialsContent__img--img15 {
  margin-right: -10px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsContent__img--img15 {
    margin-left: -92px;
    margin-right: -10px;
  }
}
.p-lightnessEssentialsContent__img--img16 {
  margin-right: -8px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsContent__img--img16 {
    margin-left: -40px;
    margin-right: -62px;
    margin-bottom: -40px;
  }
}
.p-lightnessEssentialsContent__img--img17 {
  margin-right: -12px;
  margin-left: -4px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsContent__img--img17 {
    margin-right: -40px;
    margin-left: -102px;
    margin-bottom: 0;
  }
}
.p-lightnessEssentialsContent__credit {
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
  margin: 20px 0 0;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsContent__credit {
    text-align: center;
    margin: 10px 0 0;
  }
}
.p-lightnessEssentialsContent__title {
  font-size: 3rem;
  font-style: italic;
  font-family: "Libre Baskerville", serif;
  margin: 0 0 24px;
}
@media print, screen and (min-width: 768px) {
  .p-lightnessEssentialsContent__title {
    margin: 0 0 30px;
  }
}
.p-lightnessEssentialsContent__text {
  line-height: 1.5;
  margin: 0 0 20px;
}
.p-helloDaidoHero {
  position: relative;
  padding: 109.6vw 0 6px;
  border-bottom: 1px solid #000;
  margin-bottom: 50px;
}
.p-helloDaidoHero div:first-of-type {
  margin-bottom: 60px;
}
.p-helloDaidoHero h1 {
  font-family: "Libre Baskerville", serif;
  font-size: 6.4rem;
  line-height: 1.25;
  margin-bottom: 10px;
}
.p-helloDaidoHero h1 + p {
  line-height: 1.5;
  margin-bottom: 48px;
}
.p-helloDaidoHero h3 {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 10px;
}
.p-helloDaidoHero__name {
  line-height: 1;
  margin-bottom: 10px;
}
.p-helloDaidoHero__job {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 10px;
}
.p-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-helloDaidoHero__link::before {
  content: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/hello-daido/ico-instagram.svg);
}
.p-helloDaidoHero a {
  text-decoration: underline;
}
.p-helloDaidoHero dt {
  margin-bottom: 10px;
}
.p-helloDaidoHero dd {
  margin-bottom: 40px;
}
.p-helloDaidoHero div:last-of-type {
  position: absolute;
  width: 100vw;
  margin-left: -50vw;
  top: 0;
  left: 50%;
  z-index: -1;
}
.p-helloDaidoItem1 > div:first-of-type {
  margin-bottom: 40px;
}
.p-helloDaidoItem1 h2 {
  font-family: "TTCommons", sans-serif;
  font-size: 2.6rem;
  text-align: center;
  line-height: 1;
  margin: 30px 0 20px;
}
.p-helloDaidoItem1 p {
  font-size: 1.4rem;
  line-height: 1.5;
}
.p-helloDaidoItem1 ul {
  display: flex;
  gap: 5.9701492537%;
  margin: 30px 0;
}
.p-helloDaidoItem1 li:first-child {
  width: 53.7313432836%;
}
.p-helloDaidoItem1 li:last-child {
  width: 40.2985074627%;
}
.p-helloDaidoFaq {
  padding: 50px 0 6px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 50px 0;
}
.p-helloDaidoFaq dt {
  margin-bottom: 10px;
}
.p-helloDaidoFaq dd {
  margin-bottom: 40px;
}
.p-helloDaidoItem2 > div:first-of-type {
  margin-bottom: 30px;
}
.p-helloDaidoItem2 > div:first-of-type div {
  margin: 0 -20px 20px;
}
.p-helloDaidoItem2 p.p-helloDaidoItem2__caption {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 30px;
}
.p-helloDaidoItem2 p {
  font-size: 1.4rem;
  line-height: 1.5;
}
.p-helloDaidoItem2 > div:nth-of-type(2) {
  margin: 0 0 40px -20px;
}
.p-helloDaidoItem2 > div:nth-of-type(3) {
  margin-bottom: 40px;
}
.p-helloDaidoItem2 > div:nth-of-type(3) div {
  margin: 0 38px;
}
.p-helloDaidoItem2 h2 {
  font-family: "TTCommons", sans-serif;
  font-size: 2.6rem;
  text-align: center;
  line-height: 1;
  margin: 30px 0 20px;
}
.p-helloDaidoItem2 > div:last-of-type div:first-of-type {
  margin: 0 54.5px;
}
.p-helloDaidoItem2 .c-list {
  margin: 10px 0 30px;
}
.p-helloDaidoItem3 {
  display: grid;
  gap: 40px;
  margin-bottom: 50px;
}
.p-helloDaidoItem3 ul {
  display: grid;
  gap: 30px;
  margin-bottom: 30px;
}
.p-helloDaidoItem3 li:first-child div {
  margin: 0 -20px 10px;
}
.p-helloDaidoItem3 p {
  font-size: 1.4rem;
  line-height: 1.5;
}
.p-helloDaidoItem3 ul p {
  font-family: "TTCommons", sans-serif;
  text-align: center;
}
.p-helloDaidoItem3 li:last-child {
  margin: 0 67px;
}
.p-helloDaidoItem3 h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 17px;
  font-size: 1.8rem;
  line-height: 1.17;
  margin-bottom: 20px;
}
.p-helloDaidoItem3 span {
  font-family: "TTCommons", sans-serif;
  font-size: 2rem;
  line-height: 1.3;
}
.p-helloDaidoItem3 > div:last-of-type div:first-of-type {
  margin-bottom: 10px;
}
@media print, screen and (min-width: 768px) {
  .p-helloDaidoHero {
    padding: 131px 0 7px;
  }
  .p-helloDaidoHero div:first-of-type {
    width: 48.1060606061%;
  }
  .p-helloDaidoHero h1 {
    font-size: 8rem;
    line-height: 1.125;
    margin-bottom: 40px;
  }
  .p-helloDaidoHero h1 + p {
    font-size: 1.6rem;
    width: 63.7795275591%;
    margin-bottom: 76px;
  }
  .p-helloDaidoHero__name {
    font-size: 1.6rem;
  }
  .p-helloDaidoHero div:nth-of-type(2) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.7878787879%;
  }
  .p-helloDaidoHero .c-text + .c-text {
    margin-top: 0;
  }
  .p-helloDaidoItem1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.7878787879%;
  }
  .p-helloDaidoItem1 > div:first-of-type {
    margin-bottom: 0;
  }
  .p-helloDaidoItem1 > div:last-of-type div {
    max-width: 420px;
    margin: 0 auto;
  }
  .p-helloDaidoItem1 ul {
    gap: 5.905511811%;
    margin: 50px 0 30px;
  }
  .p-helloDaidoItem1 li:first-child {
    width: 53.7401574803%;
  }
  .p-helloDaidoItem1 li:last-child {
    width: 40.3543307087%;
  }
  .p-helloDaidoFaq {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.7878787879%;
    padding-bottom: 7px;
  }
  .p-helloDaidoFaq .c-text + .c-text {
    margin-top: 0;
  }
  .p-helloDaidoItem2 {
    display: flex;
    flex-wrap: wrap;
  }
  .p-helloDaidoItem2 > div:first-of-type {
    width: 55.2083333333%;
    margin: 0 2.4621212121% 51px 0;
  }
  .p-helloDaidoItem2 > div:first-of-type div {
    margin: 0 0 20px;
  }
  .p-helloDaidoItem2 p {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .p-helloDaidoItem2 > div:nth-of-type(2) {
    width: 42.3295454545%;
    margin: 0 0 51px 0;
  }
  .p-helloDaidoItem2 > div:nth-of-type(3) {
    width: 48.1060606061%;
    margin: 0 3.7878787879% 0 0;
  }
  .p-helloDaidoItem2 > div:nth-of-type(3) div {
    max-width: 395px;
    margin: 0 auto;
  }
  .p-helloDaidoItem2 h2 {
    margin-top: 40px;
  }
  .p-helloDaidoItem2 > div:last-of-type {
    width: 48.1060606061%;
  }
  .p-helloDaidoItem2 > div:last-of-type div:first-of-type {
    max-width: 344px;
    margin: 0 auto;
  }
  .p-helloDaidoItem2 .c-list {
    margin-bottom: 20px;
  }
  .p-helloDaidoItem2 p.p-helloDaidoItem2__note {
    font-size: 1.2rem;
  }
  .p-helloDaidoItem3 {
    grid-template-columns: 61.0795454545% 34.1856060606%;
    gap: 4.7348484848%;
    margin-bottom: 60px;
  }
  .p-helloDaidoItem3 ul {
    grid-template-columns: 63.8759689922% 31.1627906977%;
    gap: 4.9612403101%;
    margin-bottom: 20px;
  }
  .p-helloDaidoItem3 li:first-child div {
    margin: 0 0 10px;
  }
  .p-helloDaidoItem3 ul p {
    text-align: left;
  }
  .p-helloDaidoItem3 li:last-child {
    margin: 0;
  }
  .p-helloDaidoItem3 > div:last-of-type div:first-of-type {
    margin-bottom: 20px;
  }
}
.p-earthyTonesOfGeorgiaOkeeffeHero {
  padding-top: 80px;
  margin-bottom: 50px;
}
.p-earthyTonesOfGeorgiaOkeeffeHero h1 {
  font-family: "Libre Baskerville", serif;
  font-size: 7.4rem;
  text-align: center;
  line-height: 1.19;
  margin-bottom: 40px;
}
.p-earthyTonesOfGeorgiaOkeeffeHero span {
  display: block;
  font-size: 2rem;
  line-height: 1.5;
  margin-top: 10px;
}
.p-earthyTonesOfGeorgiaOkeeffeHero > p {
  line-height: 1.5;
  margin-bottom: 70px;
}
.p-earthyTonesOfGeorgiaOkeeffeHero > div:first-of-type {
  margin-bottom: 40px;
}
.p-earthyTonesOfGeorgiaOkeeffeHero div div {
  margin: 0 -20px 20px;
}
.p-earthyTonesOfGeorgiaOkeeffeHero > div:first-of-type p {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  line-height: 1.29;
}
.p-earthyTonesOfGeorgiaOkeeffeHero h3 {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 10px;
}
.p-earthyTonesOfGeorgiaOkeeffeHero__name {
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 10px;
}
.p-earthyTonesOfGeorgiaOkeeffeHero__job {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  padding-bottom: 30px;
  border-bottom: 1px solid #000;
  margin-bottom: 30px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent h2 {
  font-family: "Libre Baskerville", serif;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 10px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent h2 + p {
  text-align: center;
}
.p-earthyTonesOfGeorgiaOkeeffeContent
  h2
  ~ .p-earthyTonesOfGeorgiaOkeeffeContent__text {
  margin-top: 40px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__text {
  display: grid;
  gap: 1.5em;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__item1 {
  display: grid;
  gap: 30px;
  margin: 40px 0;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__image1 {
  margin: 0 -20px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__caption {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  word-break: break-all;
  line-height: 1.29;
  margin: 20px 0;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__image2 {
  margin: 0 -20px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__image2
  + .p-earthyTonesOfGeorgiaOkeeffeContent__caption {
  margin-top: 10px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__item2 {
  display: grid;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #000;
  margin-bottom: 40px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__item2 > div:first-of-type {
  margin: 0 46px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__item2 > div:nth-of-type(2) {
  margin: 0 10px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__image5 {
  margin: 0 -20px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__item3 {
  display: grid;
  gap: 20px;
  margin: 40px 0;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__item3 > div {
  counter-increment: earthy-item;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__item3 div div {
  position: relative;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__item3 div div::after {
  position: absolute;
  color: #fff;
  font-family: "TTCommons", sans-serif;
  font-size: 2.2rem;
  line-height: 1.23;
  top: 10px;
  left: 10px;
  content: counter(earthy-item);
}
.p-earthyTonesOfGeorgiaOkeeffeContent__item3 > div:nth-of-type(2) {
  margin: 0 48px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__image8 {
  margin: 0 -20px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__item3 .c-text {
  margin-bottom: 20px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__item3 > div:nth-of-type(4) {
  margin: 0 32px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__image10 {
  margin: 0 -20px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__item3 > div:nth-of-type(6) {
  margin: 0 27.5px 0 32.5px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__item3 > div:nth-of-type(7) {
  margin: 0 20px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__image13 {
  margin: 0 -20px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__visual {
  margin: 20px -20px 0;
  overflow: auto;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__visual img {
  min-width: 100%;
  width: 562px;
  max-width: none;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__item4 {
  display: grid;
  gap: 40px;
  margin: 40px 0 20px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__item4 > div:first-of-type {
  padding-bottom: 40px;
  border-bottom: 1px solid #000;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__item4
  > div:nth-of-type(2)
  .p-earthyTonesOfGeorgiaOkeeffeContent__caption {
  margin-bottom: 10px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__item4 > .c-text {
  margin-top: -40px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__image17 {
  margin: 0 -20px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent__history {
  margin-bottom: 30px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent dl {
  display: grid;
  grid-template-columns: 55px 1fr;
  -moz-column-gap: 22px;
  column-gap: 22px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent dl:first-of-type dt:last-of-type,
.p-earthyTonesOfGeorgiaOkeeffeContent dl:first-of-type dd:last-of-type {
  padding-bottom: 30px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent dt:not(:last-of-type),
.p-earthyTonesOfGeorgiaOkeeffeContent dd:not(:last-of-type) {
  padding-bottom: 30px;
}
.p-earthyTonesOfGeorgiaOkeeffeContent dt {
  font-family: "TTCommons", sans-serif;
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.05;
  border-right: 1px dashed #000;
}
.p-earthyTonesOfGeorgiaOkeeffeContent dd {
  line-height: 1.5;
}
.p-earthyTonesOfGeorgiaOkeeffeContent .c-list {
  margin-bottom: 40px;
}
@media print, screen and (min-width: 768px) {
  .p-earthyTonesOfGeorgiaOkeeffeHero {
    display: grid;
    grid-template: "image title" "image profile" 1fr "text text"/1fr max(
        26.8939393939%,
        284px
      );
    -moz-column-gap: 4.7348484848%;
    column-gap: 4.7348484848%;
    padding-top: 102px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeHero h1 {
    grid-area: title;
    margin: 42px 0 84px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeHero > p {
    grid-area: text;
    font-size: 1.6rem;
    text-align: center;
    margin: 50px 0 0;
  }
  .p-earthyTonesOfGeorgiaOkeeffeHero > div:first-of-type {
    grid-area: image;
    margin-bottom: 0;
  }
  .p-earthyTonesOfGeorgiaOkeeffeHero div div {
    margin-right: 0;
    margin-left: 0;
  }
  .p-earthyTonesOfGeorgiaOkeeffeHero > div:last-of-type {
    grid-area: profile;
  }
  .p-earthyTonesOfGeorgiaOkeeffeHero__job {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent h2 + p {
    font-size: 1.6rem;
    line-height: 1.3125;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__text {
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
    margin: 60px 0 40px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item1
    > div:first-of-type
    .p-earthyTonesOfGeorgiaOkeeffeContent__caption {
    margin-bottom: 38px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__image1 {
    margin: 0;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__image2 {
    margin: 0;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__image2
    + .p-earthyTonesOfGeorgiaOkeeffeContent__caption {
    margin-top: 20px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item2 {
    grid-template-columns: 22.9166666667% 29.7348484848% 39.7727272727%;
    gap: 3.7878787879%;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 60px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item2 > div:first-of-type {
    margin: 200px 0 0;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item2 > div:nth-of-type(2) {
    margin: 100px 0 0;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__image5 {
    margin: 0;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.8409090909%;
    margin: 50px 0 30px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item3 > div {
    counter-increment: earthy-item;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item3 > div:nth-of-type(1) {
    width: 32.2916666667%;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item3 > div:nth-of-type(2) {
    width: 22.5378787879%;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item3 > div:nth-of-type(3) {
    width: 39.4886363636%;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item3 > div:nth-of-type(4) {
    width: 25.6107954545%;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item3 > div:nth-of-type(5) {
    width: 53.0303030303%;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item3 > div:nth-of-type(6) {
    width: 31.25%;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item3 > div:nth-of-type(7) {
    width: 27.6515151515%;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item3 > div:nth-of-type(8) {
    width: 35.4166666667%;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item3 > div:nth-of-type(2) {
    margin: 0;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__image8 {
    margin: 0;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item3 .c-text {
    max-width: 81.4393939394%;
    margin: 20px 0 50px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item3 > div:nth-of-type(4) {
    margin: 0;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__image10 {
    margin: 0;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item3 > div:nth-of-type(6) {
    margin: 0;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item3 > div:nth-of-type(7) {
    margin: 0;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__image13 {
    margin: 0;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__visual {
    text-align: center;
    margin: 0 0 30px;
    overflow: hidden;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__visual img {
    min-width: auto;
    width: auto;
    max-width: 1024px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__visual
    + .p-earthyTonesOfGeorgiaOkeeffeContent__caption {
    max-width: 1024px;
    margin-right: auto;
    margin-left: auto;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item4 {
    grid-template: "text1 image1" "text1 image2" "image3 image2" 1fr "image3 image4" 1fr "image3 text2"/1fr 1fr;
    gap: 0 50px;
    margin-bottom: 60px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item4 > div:first-of-type {
    grid-area: image1;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item4 > div:nth-of-type(2) {
    grid-area: text1;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item4 > div:nth-of-type(3) {
    grid-area: image2;
    margin-bottom: 50px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item4 > div:nth-of-type(4) {
    grid-area: image3;
    position: relative;
    margin: 0 34.5px;
    top: 50px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item4 > div:last-of-type {
    grid-area: image4;
    margin: 0 81.5px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item4 > div:first-of-type {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 50px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item4
    > div:nth-of-type(2)
    .p-earthyTonesOfGeorgiaOkeeffeContent__caption {
    margin-bottom: 0;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item4 > .c-text {
    grid-area: text2;
    margin-top: 0;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__item4 > div:last-of-type {
    margin-bottom: 30px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__image17 {
    margin: 0;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__history {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 50px;
    margin-bottom: 40px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__history::before,
  .p-earthyTonesOfGeorgiaOkeeffeContent__history::after {
    position: absolute;
    width: 1px;
    height: 100%;
    border-right: 1px dashed #000;
    content: "";
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__history::before {
    left: 65px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent__history::after {
    left: calc(50% + 90px);
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent dl {
    flex: 1;
    grid-template-columns: 65px 1fr;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent dl:first-of-type dt:last-of-type,
  .p-earthyTonesOfGeorgiaOkeeffeContent dl:first-of-type dd:last-of-type {
    padding-bottom: 0;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent dt:not(:last-of-type),
  .p-earthyTonesOfGeorgiaOkeeffeContent dd:not(:last-of-type) {
    padding-bottom: 20px;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent dt {
    border-right: 0;
  }
  .p-earthyTonesOfGeorgiaOkeeffeContent .c-list {
    text-align: center;
    margin-bottom: 60px;
  }
}
.p-uniqloAndOurTownBangkokHero {
  padding: 60px 0 40px;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokHero {
    padding: 80px 0 50px;
  }
}
.p-uniqloAndOurTownBangkokHero__head {
  display: grid;
  grid-template-columns: 2.2fr 1fr;
  gap: 30px 15px;
  margin: 0 0 40px;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokHero__head {
    grid-template-columns: 1fr 145px;
    gap: 30px 40px;
    margin: 0 0 70px;
  }
}
.p-uniqloAndOurTownBangkokHero__headTitle {
  grid-column: 1/3;
  grid-row: 1/2;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokHero__headTitle {
    display: flex;
    align-items: center;
    gap: 30px;
    grid-column: 1/2;
  }
}
.p-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: 768px) {
  .p-uniqloAndOurTownBangkokHero__headTitle h1 {
    font-size: 4.5rem;
    margin: 0;
  }
}
.p-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-uniqloAndOurTownBangkokHero__headTitle p span {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 2rem;
}
.p-uniqloAndOurTownBangkokHero__headTitle p span:before {
  content: "";
  flex: none;
  width: 28px;
  height: 18px;
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/uniqlo-and-our-town-bangkok/icon-flag01.jpg)
    center/cover;
}
.p-uniqloAndOurTownBangkokHero__headText {
  grid-column: 1/2;
  grid-row: 2/3;
  font-size: 1.4rem;
  line-height: 1.5;
}
.p-uniqloAndOurTownBangkokHero__headImg {
  grid-column: 2/3;
  grid-row: 2/3;
  margin: 0 -20px 0 0;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokHero__headImg {
    display: flex;
    align-items: end;
    grid-row: 1/3;
    margin: 0;
  }
}
.p-uniqloAndOurTownBangkokHero__main {
  margin: 0 0 20px;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokHero__main {
    margin: 0 0 30px;
  }
}
.p-uniqloAndOurTownBangkokHero__mainSwipe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokHero__mainSwipe {
    display: none;
  }
}
.p-uniqloAndOurTownBangkokHero__mainSwipe:before,
.p-uniqloAndOurTownBangkokHero__mainSwipe:after {
  content: "";
  width: 27px;
  height: 19px;
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/uniqlo-and-our-town-bangkok/icon-arrow.svg)
    center/cover;
}
.p-uniqloAndOurTownBangkokHero__mainSwipe:after {
  transform: scaleX(-1);
}
.p-uniqloAndOurTownBangkokHero__mainSwipe p {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
}
.p-uniqloAndOurTownBangkokHero__mainSwipe p:before {
  content: "";
  width: 17px;
  height: 17px;
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/uniqlo-and-our-town-bangkok/icon-search.svg)
    center/cover;
}
.p-uniqloAndOurTownBangkokHero__mainMap {
  margin: 0 -20px;
  overflow-x: auto;
  overflow-y: hidden;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokHero__mainMap {
    margin: 0;
    overflow: inherit;
  }
}
.p-uniqloAndOurTownBangkokHero__mainMapInner {
  position: relative;
  width: 222%;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokHero__mainMapInner {
    width: 100%;
  }
}
.p-uniqloAndOurTownBangkokHero__mainMapInner ol li {
  position: absolute;
  opacity: 0.7;
}
.p-uniqloAndOurTownBangkokHero__mainMapInner ol li:nth-child(1) {
  top: 15.4%;
  left: 55.4%;
}
.p-uniqloAndOurTownBangkokHero__mainMapInner ol li:nth-child(2) {
  top: 62%;
  left: 77.8%;
}
.p-uniqloAndOurTownBangkokHero__mainMapInner ol li:nth-child(3) {
  top: 77.4%;
  left: 18%;
}
.p-uniqloAndOurTownBangkokHero__mainMapInner ol li:nth-child(4) {
  top: 62.6%;
  left: 17.6%;
}
.p-uniqloAndOurTownBangkokHero__mainMapInner ol li:nth-child(5) {
  top: 54.6%;
  left: 19.6%;
}
.p-uniqloAndOurTownBangkokHero__mainMapInner ol li:nth-child(6) {
  top: 58%;
  left: 16%;
}
.p-uniqloAndOurTownBangkokHero__mainMapInner ol li:nth-child(7) {
  top: 69%;
  left: 16.4%;
}
.p-uniqloAndOurTownBangkokHero__mainMapInner ol li:nth-child(8) {
  top: 51.4%;
  left: 17%;
}
.p-uniqloAndOurTownBangkokHero__mainMapInner ol li:nth-child(9) {
  top: 30.4%;
  left: 9%;
}
.p-uniqloAndOurTownBangkokHero__mainMapInner ol li a {
  display: block;
  width: 7vw;
  height: 10vw;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokHero__mainMapInner ol li a {
    width: 34px;
    height: 46px;
  }
}
@media screen and (max-width: 767px) {
  .p-uniqloAndOurTownBangkokHero__mainMapInner ol li a.u-hidden-u-lg {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokHero__mainMapInner ol li a.u-hidden-o-md {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokHero__foot {
    display: flex;
    gap: 40px;
  }
}
.p-uniqloAndOurTownBangkokHero__foot p {
  display: inline;
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokHero__foot p {
    display: block;
    flex: 1;
  }
}
.p-uniqloAndOurTownBangkokContent {
  margin: 0 0 30px;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent {
    display: grid;
    grid-template-columns: 1.7fr 1fr;
    gap: 50px 40px;
    margin: 0 0 60px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__column:nth-child(1) {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__column:nth-child(2) {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__column:nth-child(3) {
    grid-column: 1/3;
    grid-row: 2/3;
  }
}
.p-uniqloAndOurTownBangkokContent__item {
  position: relative;
  margin: 0 0 50px;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin: 0 0 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--itemA {
    flex-direction: row;
    gap: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--itemA
    .p-uniqloAndOurTownBangkokContent__itemInfo {
    max-width: 287px;
  }
}
.p-uniqloAndOurTownBangkokContent__item--itemA
  .p-uniqloAndOurTownBangkokContent__itemImg {
  margin: 0 -20px;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--itemA
    .p-uniqloAndOurTownBangkokContent__itemImg {
    max-width: 334px;
    margin: 0;
  }
}
.p-uniqloAndOurTownBangkokContent__item--item01:before {
  content: "";
  position: absolute;
  top: -72px;
  right: 0;
  width: 100px;
  height: 116.36px;
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/uniqlo-and-our-town-bangkok/img-content01_02.png)
    center/cover;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--item01 {
    flex-direction: row-reverse;
    margin: 0 0 40px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--item01
    .p-uniqloAndOurTownBangkokContent__itemInfo {
    max-width: 307px;
  }
}
.p-uniqloAndOurTownBangkokContent__item--item01
  .p-uniqloAndOurTownBangkokContent__itemImg {
  margin: 0 -20px;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--item01
    .p-uniqloAndOurTownBangkokContent__itemImg {
    max-width: 304px;
    margin: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--item02 {
    flex-direction: row;
    margin: 0 0 50px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--item02
    .p-uniqloAndOurTownBangkokContent__itemInfo {
    max-width: 307px;
  }
}
.p-uniqloAndOurTownBangkokContent__item--item02
  .p-uniqloAndOurTownBangkokContent__itemImg {
  margin: 0 5px 0 67px;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--item02
    .p-uniqloAndOurTownBangkokContent__itemImg {
    max-width: 304px;
    margin: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--item03:before {
    content: "";
    position: absolute;
    top: -74px;
    right: 10px;
    width: 140px;
    height: 122px;
    background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/uniqlo-and-our-town-bangkok/img-content03_02_pc.png)
      center/cover;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--item03 {
    margin: 0 0 70px;
  }
}
.p-uniqloAndOurTownBangkokContent__item--item03
  .p-uniqloAndOurTownBangkokContent__itemImg {
  margin: 0 -20px 0 0;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--item03
    .p-uniqloAndOurTownBangkokContent__itemImg {
    margin: 0 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--item04 {
    flex-direction: row-reverse;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--item04
    .p-uniqloAndOurTownBangkokContent__itemInfo {
    max-width: 307px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--item04
    .p-uniqloAndOurTownBangkokContent__itemImg {
    max-width: 304px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--item05 {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--item05
    .p-uniqloAndOurTownBangkokContent__itemInfo {
    max-width: 307px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--item05
    .p-uniqloAndOurTownBangkokContent__itemImg {
    max-width: 304px;
  }
}
.p-uniqloAndOurTownBangkokContent__item--item06:before {
  content: "";
  position: absolute;
  top: -84px;
  right: 0;
  width: 100px;
  height: 130px;
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/uniqlo-and-our-town-bangkok/img-content06_02.png)
    center/cover;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--item06:before {
    top: -78px;
    width: 95px;
    height: 125px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--item07 {
    flex-direction: row-reverse;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--item07
    .p-uniqloAndOurTownBangkokContent__itemInfo {
    max-width: 307px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__item--item07
    .p-uniqloAndOurTownBangkokContent__itemImg {
    max-width: 304px;
  }
}
.p-uniqloAndOurTownBangkokContent__itemInfo {
  margin: 0 0 30px;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__itemInfo {
    margin: 0;
  }
}
.p-uniqloAndOurTownBangkokContent__itemTitle {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
}
.p-uniqloAndOurTownBangkokContent__itemTitle picture {
  width: 36px;
}
.p-uniqloAndOurTownBangkokContent__itemTitle span {
  font-size: 2rem;
  font-weight: 500;
  font-family: "TTCommons", sans-serif;
  line-height: 1;
}
.p-uniqloAndOurTownBangkokContent__itemTitle span small {
  display: block;
  font-size: 1.4rem;
  margin: 5px 0 0;
}
.p-uniqloAndOurTownBangkokContent__itemText {
  margin: 0 0 20px;
}
.p-uniqloAndOurTownBangkokContent__itemText p {
  line-height: 1.5;
  margin: 0 0 1em;
}
.p-uniqloAndOurTownBangkokContent__itemText p:last-child {
  margin: 0;
}
.p-uniqloAndOurTownBangkokContent__itemLocation {
  display: flex;
  gap: 6px;
  font-size: 1.3rem;
  font-family: "TTCommons", sans-serif;
}
.p-uniqloAndOurTownBangkokContent__itemLocation:before {
  content: "";
  flex: none;
  width: 12px;
  height: 15px;
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/uniqlo-and-our-town-bangkok/icon-location.png)
    center/cover;
}
.p-uniqloAndOurTownBangkokContent__card {
  background: #f0e7ec;
  padding: 40px 35px;
  margin: 50px -20px 0;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__card {
    margin: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__card--card01 {
    margin: 0 0 40px;
  }
}
.p-uniqloAndOurTownBangkokContent__card--card01
  .p-uniqloAndOurTownBangkokContent__cardImg {
  margin: -20px 0 0;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__card--card01
    .p-uniqloAndOurTownBangkokContent__cardImg {
    margin: -15px -35px -15px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__card--card02 {
    display: grid;
    grid-template-columns: 1.9fr 1fr;
    gap: 20px 50px;
    padding: 50px 60px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__card--card02
    .p-uniqloAndOurTownBangkokContent__cardTitle {
    flex-direction: row;
    grid-column: 1/2;
    grid-row: 1/2;
    margin: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__card--card02
    .p-uniqloAndOurTownBangkokContent__cardTitle
    h3 {
    flex-direction: row;
    text-align: left;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__card--card02
    .p-uniqloAndOurTownBangkokContent__cardImg {
    grid-column: 2/3;
    grid-row: 1/3;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__card--card02
    .p-uniqloAndOurTownBangkokContent__cardList {
    margin: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__card--card02
    .p-uniqloAndOurTownBangkokContent__cardList
    h4 {
    font-size: 1.4rem;
  }
}
.p-uniqloAndOurTownBangkokContent__cardTitle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin: 0 0 30px;
}
.p-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: 768px) {
  .p-uniqloAndOurTownBangkokContent__cardTitle h3 {
    gap: 20px;
  }
}
.p-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-uniqloAndOurTownBangkokContent__cardLocation {
  display: flex;
  gap: 6px;
  font-size: 1.3rem;
  font-family: "TTCommons", sans-serif;
  margin: 10px 0 0;
}
.p-uniqloAndOurTownBangkokContent__cardLocation:before {
  content: "";
  flex: none;
  width: 12px;
  height: 15px;
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/uniqlo-and-our-town-bangkok/icon-location.png)
    center/cover;
}
.p-uniqloAndOurTownBangkokContent__cardText {
  line-height: 1.5;
  margin: 30px 0 0;
}
.p-uniqloAndOurTownBangkokContent__cardList {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin: 30px 0 0;
}
@media print, screen and (min-width: 768px) {
  .p-uniqloAndOurTownBangkokContent__cardList {
    gap: 20px;
  }
}
.p-uniqloAndOurTownBangkokContent__cardList li h4 {
  font-size: 1.6rem;
  color: #572b79;
  margin: 0 0 10px;
}
.p-uniqloAndOurTownBangkokContent__cardList li p {
  line-height: 1.5;
}
.p-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: 768px) {
  .p-uniqloAndOurTownBangkokContent__title {
    align-items: center;
    gap: 5px;
    padding: 10px 0;
  }
}
.p-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: 768px) {
  .p-uniqloAndOurTownBangkokContent__title small {
    font-size: 1.4rem;
  }
}
.p-lifewearAndTheFutureHero {
  display: grid;
  gap: 40px;
  margin: 0 0 40px;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureHero {
    padding: 60px 0 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureHero {
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
    margin: 0 0 30px;
  }
}
.p-lifewearAndTheFutureHero__head {
  padding: 70px 23px;
  margin: 0 0 40px;
  border-bottom: 6px solid #007c47;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureHero__head {
    padding: 30px 0;
    margin: 0 0 30px;
  }
}
.p-lifewearAndTheFutureHero__headTitle {
  font-size: 6rem;
  font-family: "Libre Baskerville", serif;
  color: #007c47;
  margin: 0 0 30px;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureHero__headTitle {
    margin: 0 0 20px;
  }
}
.p-lifewearAndTheFutureHero__headText {
  line-height: 1.5;
  color: #007c47;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureHero__headText {
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureHero__main {
    padding: 0 40px 0 0;
  }
}
.p-lifewearAndTheFutureHero__mainTag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 30px;
  font-size: 1.4rem;
  font-family: "Libre Baskerville", serif;
  color: #007c47;
  border: 1px solid #007c47;
  margin: 0 0 20px;
  border-radius: 10px;
}
.p-lifewearAndTheFutureHero__mainTitle {
  font-size: 2rem;
  line-height: 1.5;
  color: #007c47;
  margin: 0 0 20px;
}
.p-lifewearAndTheFutureHero__mainText {
  line-height: 1.5;
  color: #007c47;
}
.p-lifewearAndTheFutureHero__imgCaption {
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  color: #007c47;
  margin: 10px 0 0;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureHero__imgCaption {
    text-align: right;
  }
}
.p-lifewearAndTheFutureProcess {
  margin: 0 0 60px;
}
.p-lifewearAndTheFutureProcess__title {
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
  color: #007c47;
  margin: 0 0 30px;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureProcess__title {
    margin: 0 0 40px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureProcess__text {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
  }
}
.p-lifewearAndTheFutureProcess__text p {
  line-height: 1.5;
  color: #007c47;
  margin: 0 0 1em;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureProcess__text p {
    margin: 0;
  }
}
.p-lifewearAndTheFutureProcess__text p:last-child {
  margin: 0;
}
.p-lifewearAndTheFutureProcess__text p.inline {
  display: inline;
}
.p-lifewearAndTheFutureProcess__img {
  margin: 40px 0 20px;
}
.p-lifewearAndTheFutureProcess__imgData {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureProcess__imgData {
    flex-direction: row;
  }
}
.p-lifewearAndTheFutureProcess__imgDataInner {
  padding: 0 20px 0 0;
  margin: 0 -20px 0 0;
  overflow-x: scroll;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureProcess__imgDataInner {
    padding: 0;
    margin: 0;
    overflow-x: auto;
  }
}
.p-lifewearAndTheFutureProcess__imgDataList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.6vw;
  width: 229.3vw;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureProcess__imgDataList {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    width: auto;
  }
}
.p-lifewearAndTheFutureProcess__imgCaption {
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  text-align: right;
  color: #007c47;
  margin: 10px 0 0;
}
.p-lifewearAndTheFutureTopic {
  margin: 0 0 60px;
}
.p-lifewearAndTheFutureTopic__head {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin: 0 0 20px;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic__head {
    align-items: flex-end;
    flex-direction: row-reverse;
    gap: 50px;
    margin: 0 0 30px;
  }
}
.p-lifewearAndTheFutureTopic__head:before {
  content: "";
  width: 100%;
  height: 6px;
  background: #007c47;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic__head:before {
    flex: 1;
    margin: 12px 0;
  }
}
.p-lifewearAndTheFutureTopic__headInner {
  flex: 1;
}
.p-lifewearAndTheFutureTopic__headTag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 30px;
  font-size: 1.4rem;
  font-family: "Libre Baskerville", serif;
  color: #007c47;
  border: 1px solid #007c47;
  margin: 0 0 20px;
  border-radius: 10px;
}
.p-lifewearAndTheFutureTopic__headTitle {
  font-size: 2rem;
  line-height: 1.5;
  color: #007c47;
}
.p-lifewearAndTheFutureTopic__mainBlock {
  margin: 0 0 40px;
}
.p-lifewearAndTheFutureTopic__mainBlock:last-child {
  margin: 0;
}
.p-lifewearAndTheFutureTopic__mainRow {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic__mainRow {
    flex-direction: row;
    gap: 50px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic__mainColumn {
    flex: 1;
  }
}
.p-lifewearAndTheFutureTopic__mainText p {
  line-height: 1.5;
  color: #007c47;
  margin: 0 0 1em;
}
.p-lifewearAndTheFutureTopic__mainText p:last-child {
  margin: 0;
}
.p-lifewearAndTheFutureTopic__mainText p a {
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif;
  text-decoration: underline;
}
.p-lifewearAndTheFutureTopic__mainImg {
  margin: 0 0 40px;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic__mainImg {
    margin: 0 0 60px;
  }
}
.p-lifewearAndTheFutureTopic__mainImg:last-child {
  margin: 0;
}
.p-lifewearAndTheFutureTopic__mainImgData {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.p-lifewearAndTheFutureTopic__mainImgDataInner {
  padding: 0 20px 0 0;
  margin: 0 -20px 0 0;
  overflow-x: scroll;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic__mainImgDataInner {
    padding: 0;
    margin: 0;
    overflow-x: auto;
  }
}
.p-lifewearAndTheFutureTopic__mainImgDataList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.6vw;
  width: 133.8vw;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic__mainImgDataList {
    width: 100%;
    gap: 20px;
  }
}
.p-lifewearAndTheFutureTopic__mainImgDataMap {
  width: 225.8vw;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic__mainImgDataMap {
    width: 100%;
  }
}
.p-lifewearAndTheFutureTopic__mainImgCaption {
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  line-height: 1.5;
  text-align: right;
  color: #007c47;
  margin: 10px 0 0;
}
.p-lifewearAndTheFutureTopic__mainSwipe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic__mainSwipe {
    display: none;
  }
}
.p-lifewearAndTheFutureTopic__mainSwipe:before,
.p-lifewearAndTheFutureTopic__mainSwipe:after {
  content: "";
  width: 24.5px;
  height: 17px;
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/lifewear-and-the-future/icon-arrow.png)
    center/cover;
}
.p-lifewearAndTheFutureTopic__mainSwipe:after {
  transform: scaleX(-1);
}
.p-lifewearAndTheFutureTopic__mainSwipe p {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 1.4rem;
  font-family: "TTCommons", sans-serif;
  color: #007c47;
}
.p-lifewearAndTheFutureTopic__mainSwipe p:before {
  content: "";
  width: 15.5px;
  height: 15.5px;
  background: url(/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/img/lifewear-and-the-future/icon-search.png)
    center/cover;
}
.p-lifewearAndTheFutureTopic__foot {
  padding: 40px 0 0;
  margin: 40px 0 0;
  border-top: 1px solid #007c47;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic__foot {
    padding: 40px 40px 0;
  }
}
.p-lifewearAndTheFutureTopic__footRow {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic__footRow {
    flex-direction: row-reverse;
    gap: 40px;
  }
}
.p-lifewearAndTheFutureTopic__footTitle {
  font-size: 2rem;
  color: #007c47;
  margin: 0 0 20px;
}
.p-lifewearAndTheFutureTopic__footText {
  line-height: 1.5;
  color: #007c47;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic__footImg {
    width: 242px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic--topic2
    .p-lifewearAndTheFutureTopic__mainBlock:last-child
    .p-lifewearAndTheFutureTopic__mainRow {
    gap: 40px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic--topic2
    .p-lifewearAndTheFutureTopic__mainBlock:last-child
    .p-lifewearAndTheFutureTopic__mainColumn {
    flex: auto;
    width: 50.5%;
  }
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic--topic2
    .p-lifewearAndTheFutureTopic__mainBlock:last-child
    .p-lifewearAndTheFutureTopic__mainColumn:last-child {
    flex: auto;
    width: 49.5%;
  }
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic--topic2
    .p-lifewearAndTheFutureTopic__mainBlock:last-child
    .p-lifewearAndTheFutureTopic__mainColumn:last-child
    .p-lifewearAndTheFutureTopic__mainImg {
    margin: 0 0 66px;
  }
}
.p-lifewearAndTheFutureTopic--topic2
  .p-lifewearAndTheFutureTopic__mainBlock:last-child
  .p-lifewearAndTheFutureTopic__mainColumn:last-child
  .p-lifewearAndTheFutureTopic__mainImgData {
  margin: 10px -20px 0;
  overflow: hidden;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic--topic2
    .p-lifewearAndTheFutureTopic__mainBlock:last-child
    .p-lifewearAndTheFutureTopic__mainColumn:last-child
    .p-lifewearAndTheFutureTopic__mainImgData {
    margin: 12px 0 0 20px;
  }
}
.p-lifewearAndTheFutureTopic--topic2
  .p-lifewearAndTheFutureTopic__mainBlock:last-child
  .p-lifewearAndTheFutureTopic__mainColumn:last-child
  .p-lifewearAndTheFutureTopic__mainImgData
  picture {
  position: relative;
  left: 50%;
  width: 127.1vw;
  translate: -50% 0;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic--topic2
    .p-lifewearAndTheFutureTopic__mainBlock:last-child
    .p-lifewearAndTheFutureTopic__mainColumn:last-child
    .p-lifewearAndTheFutureTopic__mainImgData
    picture {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic--topic3
    .p-lifewearAndTheFutureTopic__mainBlock:last-child
    .p-lifewearAndTheFutureTopic__mainRow {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 0 50px;
    margin: 0 50px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic--topic3
    .p-lifewearAndTheFutureTopic__mainBlock:last-child
    .p-lifewearAndTheFutureTopic__mainColumn:nth-child(2) {
    margin: 74px 0 0;
  }
}
.p-lifewearAndTheFutureTopic--topic3
  .p-lifewearAndTheFutureTopic__mainBlock:last-child
  .p-lifewearAndTheFutureTopic__mainColumn:last-child
  .p-lifewearAndTheFutureTopic__mainImg {
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic--topic3
    .p-lifewearAndTheFutureTopic__mainBlock:last-child
    .p-lifewearAndTheFutureTopic__mainColumn:last-child
    .p-lifewearAndTheFutureTopic__mainImg {
    flex-direction: row-reverse;
    align-items: flex-end;
  }
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic--topic3
    .p-lifewearAndTheFutureTopic__mainBlock:last-child
    .p-lifewearAndTheFutureTopic__mainColumn:last-child
    .p-lifewearAndTheFutureTopic__mainImg:last-child {
    margin: -180px -56px 0 0;
  }
}
.p-lifewearAndTheFutureTopic--topic3
  .p-lifewearAndTheFutureTopic__mainBlock:last-child
  .p-lifewearAndTheFutureTopic__mainColumn:last-child
  .p-lifewearAndTheFutureTopic__mainImg
  .p-lifewearAndTheFutureTopic__mainImgData {
  width: 52%;
  margin: 0 0 0 10px;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic--topic3
    .p-lifewearAndTheFutureTopic__mainBlock:last-child
    .p-lifewearAndTheFutureTopic__mainColumn:last-child
    .p-lifewearAndTheFutureTopic__mainImg
    .p-lifewearAndTheFutureTopic__mainImgData {
    width: 230px;
    margin: 0;
  }
}
.p-lifewearAndTheFutureTopic--topic3
  .p-lifewearAndTheFutureTopic__mainBlock:last-child
  .p-lifewearAndTheFutureTopic__mainColumn:last-child
  .p-lifewearAndTheFutureTopic__mainImg
  .p-lifewearAndTheFutureTopic__mainImgCaption {
  position: relative;
  left: 0;
  width: 48%;
  text-align: left;
  margin: 1.6em 0 0 -2.5%;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic--topic3
    .p-lifewearAndTheFutureTopic__mainBlock:last-child
    .p-lifewearAndTheFutureTopic__mainColumn:last-child
    .p-lifewearAndTheFutureTopic__mainImg
    .p-lifewearAndTheFutureTopic__mainImgCaption {
    top: -10px;
    right: -10px;
    left: auto;
    width: auto;
    margin: 0;
  }
}
.p-lifewearAndTheFutureTopic--topic4 {
  margin: 0 0 30px;
}
.p-lifewearAndTheFutureTopic--topic4 .p-lifewearAndTheFutureTopic__mainRow {
  gap: 30px;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic--topic4 .p-lifewearAndTheFutureTopic__mainRow {
    gap: 50px;
  }
}
.p-lifewearAndTheFutureTopic--topic5 {
  margin: 0 0 40px;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic--topic5 .p-lifewearAndTheFutureTopic__mainRow {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 50px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic--topic5
    .p-lifewearAndTheFutureTopic__mainColumn:nth-child(1) {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic--topic5
    .p-lifewearAndTheFutureTopic__mainColumn:nth-child(2) {
    grid-column: 1/3;
    grid-row: 2/3;
    max-width: 847px;
    margin: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic--topic5
    .p-lifewearAndTheFutureTopic__mainColumn:nth-child(3) {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
.p-lifewearAndTheFutureTopic--topic5
  .p-lifewearAndTheFutureTopic__mainColumn:nth-child(3)
  .p-lifewearAndTheFutureTopic__mainImg {
  margin: 0 0 20px;
}
.p-lifewearAndTheFutureTopic--topic5
  .p-lifewearAndTheFutureTopic__mainColumn:nth-child(3)
  .p-lifewearAndTheFutureTopic__mainText
  p {
  font-size: 1.4rem;
}
.p-lifewearAndTheFutureTopic--topic5
  .p-lifewearAndTheFutureTopic__mainImgCaption {
  text-align: center;
  margin: 10px 0;
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureTopic--topic5
    .p-lifewearAndTheFutureTopic__mainImgCaption {
    margin: 10px 0 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-lifewearAndTheFutureCredit {
    margin: 0 0 -10px;
  }
}
.p-lifewearAndTheFutureCredit .c-credit {
  display: flex;
  justify-content: center;
}
.p-lifewearAndTheFutureCredit .c-credit li {
  color: #007c47;
}
.p-inspirationInNewMexicoVideo {
  margin: 0 -20px 50px;
}
.p-inspirationInNewMexicoVideo .c-video {
  height: 132.8413284133vw;
}
.p-inspirationInNewMexicoHero {
  margin-bottom: 40px;
}
.p-inspirationInNewMexicoHero h1 {
  font-family: "Libre Baskerville", serif;
  font-size: 4rem;
  text-align: center;
  line-height: 1.275;
  margin-bottom: 20px;
}
.p-inspirationInNewMexicoHero > p {
  line-height: 1.5;
  margin-bottom: 60px;
}
.p-inspirationInNewMexicoHero > div:first-of-type {
  margin: 0 -20px 20px;
}
.p-inspirationInNewMexicoHero .c-list {
  margin-bottom: 40px;
}
.p-inspirationInNewMexicoHero > div:nth-of-type(3) {
  margin-bottom: 20px;
  cursor: pointer;
}
.p-inspirationInNewMexicoItem {
  display: grid;
  gap: 40px;
  margin-bottom: 60px;
}
.p-inspirationInNewMexicoItem div div:first-of-type {
  margin-bottom: 20px;
}
.p-inspirationInNewMexicoItem > div:first-of-type div:first-of-type,
.p-inspirationInNewMexicoItem > div:nth-of-type(2) div:first-of-type,
.p-inspirationInNewMexicoItem > div:nth-of-type(3) div:first-of-type,
.p-inspirationInNewMexicoItem > div:nth-of-type(5) div:first-of-type,
.p-inspirationInNewMexicoItem > div:nth-of-type(9) div:first-of-type {
  margin-right: -20px;
  margin-left: -20px;
}
.p-inspirationInNewMexicoItem .c-list + .c-list {
  margin-top: 20px;
}
.p-inspirationInNewMexicoItem > div:last-of-type {
  margin-top: 20px;
}
.p-inspirationInNewMexicoItem > div:last-of-type div:first-of-type {
  margin-bottom: 10px;
}
.p-inspirationInNewMexicoItem > div:last-of-type div:last-of-type {
  margin: 10px 93px 10px 0;
}
.p-inspirationInNewMexicoItem > div:last-of-type p {
  font-size: 1.4rem;
  line-height: 1.5;
}
.p-inspirationInNewMexicoItem
  > div:last-of-type
  .p-inspirationInNewMexicoItem__caption {
  font-family: "TTCommons", sans-serif;
}
.p-inspirationInNewMexicoItem > div:last-of-type p:last-of-type {
  margin-top: 30px;
}
.p-inspirationInNewMexicoAbout {
  margin-bottom: 40px;
}
.p-inspirationInNewMexicoAbout h2 {
  font-family: "Libre Baskerville", serif;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 20px;
}
.p-inspirationInNewMexicoAbout h2 + p {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.5;
}
.p-inspirationInNewMexicoAbout > div > div:first-of-type {
  margin: 34px 0 40px;
}
.p-inspirationInNewMexicoAbout div div div:first-of-type {
  margin: 0 20px 46px;
}
.p-inspirationInNewMexicoAbout h3 {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 10px;
}
.p-inspirationInNewMexicoAbout__name {
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 10px;
}
.p-inspirationInNewMexicoAbout__job {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
}
.p-inspirationInNewMexicoAbout__text {
  line-height: 1.625;
}
@media print, screen and (min-width: 768px) {
  .p-inspirationInNewMexicoVideo {
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    margin: 0 0 60px -50vw;
  }
  .p-inspirationInNewMexicoVideo .c-video {
    max-width: none;
    height: auto;
  }
  .p-inspirationInNewMexicoHero {
    display: grid;
    grid-template: "image title" 1fr "image text" "image video" "image button" "image list"/55.4924242424% 40.1515151515%;
    -moz-column-gap: 4.3560606061%;
    column-gap: 4.3560606061%;
    margin-bottom: 60px;
  }
  .p-inspirationInNewMexicoHero h1 {
    grid-area: title;
    align-self: flex-end;
    font-size: min(3.75vw, 5rem);
    line-height: 1.2;
    margin-bottom: 40px;
  }
  .p-inspirationInNewMexicoHero > p {
    grid-area: text;
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
  .p-inspirationInNewMexicoHero > div:first-of-type {
    grid-area: image;
    margin: 0;
  }
  .p-inspirationInNewMexicoHero .c-list {
    grid-area: list;
    margin-bottom: 0;
  }
  .p-inspirationInNewMexicoHero > div:nth-of-type(3) {
    grid-area: video;
  }
  .p-inspirationInNewMexicoHero .c-videoButton {
    grid-area: button;
    margin-bottom: 47px;
  }
  .p-inspirationInNewMexicoItem {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 0;
  }
  .p-inspirationInNewMexicoItem > div:first-of-type,
  .p-inspirationInNewMexicoItem > div:nth-of-type(2),
  .p-inspirationInNewMexicoItem > div:nth-of-type(3),
  .p-inspirationInNewMexicoItem > div:nth-of-type(4),
  .p-inspirationInNewMexicoItem > div:nth-of-type(5),
  .p-inspirationInNewMexicoItem > div:nth-of-type(6),
  .p-inspirationInNewMexicoItem > div:nth-of-type(7),
  .p-inspirationInNewMexicoItem > div:nth-of-type(8) {
    width: 50%;
  }
  .p-inspirationInNewMexicoItem > div:nth-of-type(odd) {
    padding-right: 25px;
  }
  .p-inspirationInNewMexicoItem > div:nth-of-type(even) {
    padding-left: 25px;
  }
  .p-inspirationInNewMexicoItem div div:first-of-type {
    margin-bottom: 20px;
  }
  .p-inspirationInNewMexicoItem > div:first-of-type div:first-of-type,
  .p-inspirationInNewMexicoItem > div:nth-of-type(2) div:first-of-type,
  .p-inspirationInNewMexicoItem > div:nth-of-type(3) div:first-of-type,
  .p-inspirationInNewMexicoItem > div:nth-of-type(5) div:first-of-type,
  .p-inspirationInNewMexicoItem > div:nth-of-type(9) div:first-of-type {
    margin-right: 0;
    margin-left: 0;
  }
  .p-inspirationInNewMexicoItem > div:nth-of-type(4),
  .p-inspirationInNewMexicoItem > div:nth-of-type(6) {
    padding-right: 20px;
    padding-left: 45px;
    margin-top: 54px;
  }
  .p-inspirationInNewMexicoItem > div:nth-of-type(7) {
    padding-right: 25px;
    padding-left: 40px;
  }
  .p-inspirationInNewMexicoItem > div:nth-of-type(8) {
    padding-right: 20px;
    padding-left: 45px;
  }
  .p-inspirationInNewMexicoItem > div:nth-of-type(9) {
    padding-right: 0;
    width: 55.4924242424%;
    margin-right: 3.7878787879%;
  }
  .p-inspirationInNewMexicoItem > div:last-of-type {
    padding-left: 0;
    width: 40.7196969697%;
    margin-top: 0;
  }
  .p-inspirationInNewMexicoItem > div:last-of-type div:last-of-type {
    margin: 20px 43.7209302326% 10px 0;
  }
  .p-inspirationInNewMexicoItem > div:last-of-type p:last-of-type {
    margin-top: 20px;
  }
  .p-inspirationInNewMexicoAbout {
    margin-bottom: 60px;
  }
  .p-inspirationInNewMexicoAbout h2 {
    margin-bottom: 10px;
  }
  .p-inspirationInNewMexicoAbout h2 + p {
    font-size: 1.6rem;
    line-height: 1.3125;
  }
  .p-inspirationInNewMexicoAbout > div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
    margin-top: 60px;
  }
  .p-inspirationInNewMexicoAbout > div > div:first-of-type {
    margin: 0;
  }
  .p-inspirationInNewMexicoAbout > div > div:last-of-type {
    display: flex;
    gap: 4.1749502982%;
  }
  .p-inspirationInNewMexicoAbout div div div:first-of-type {
    width: 42.9423459245%;
    margin: 0;
  }
  .p-inspirationInNewMexicoAbout div div div:last-of-type {
    width: 52.8827037773%;
  }
  .p-inspirationInNewMexicoAbout__text {
    line-height: 1.5;
  }
  .p-inspirationInNewMexicoAbout + .c-credit {
    flex-wrap: wrap;
    gap: 5px 20px;
  }
}
.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-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: 768px) {
  .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: 767px) {
  .u-hidden-u-md {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .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: 768px) {
  .u-hidden-o-md {
    display: none;
  }
}
@media print, screen and (min-width: 1170px) {
  .u-hidden-o-lg {
    display: none;
  }
}

/* @import url("/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/css/style-earthyTonesOfGeorgiaOkeeffe.css"); */
/* grid */
@media print, screen and (min-width: 768px){
	.p-earthyTonesOfGeorgiaOkeeffeContent__item4:lang(ko),
	.p-earthyTonesOfGeorgiaOkeeffeContent__item4:lang(zh) {
		grid-template:
		"text1 image1" 
		"text1 image2" 
		"image3 image2" 1fr 
		"image3 image4"
		"image3 text2"/1fr 1fr;
	}
}

.p-earthyTonesOfGeorgiaOkeeffeHero {
	min-width: 251px;
}
.p-earthyTonesOfGeorgiaOkeeffeHero h1,
.p-earthyTonesOfGeorgiaOkeeffeContent__caption {
	word-break: normal;
}

/* de-de */
.p-earthyTonesOfGeorgiaOkeeffeHero_de h1:lang(de) {
	font-size: 5.1rem !important;
}
@media print, screen and (min-width: 768px){
	.p-earthyTonesOfGeorgiaOkeeffeHero_de h1:lang(de) {
		font-size: 4.3rem !important;
	}
}
/* @import url("/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/css/style-LifeWear-contents.css"); */
/* LifeWear Contents */
.LifeWear_Contents .LifeWear_Contents_list {
  width: 100%;
  max-width: 1176px;
  margin: 0 auto;
}
.LifeWear_Contents .LifeWear_Contents_ttl {
  font-size: 3rem;
  line-height: 1.5;
  margin-bottom: 20px;
  text-align: center;
  font-family: "Libre Baskerville",serif;
  font-weight: 500;
}
/* header */
.l-header__logoUniqlo:lang(ko) {
width: 35px;
}
.header_LifeWear_Contents .l-nav__contents {
gap: 0px;
}
/* de-de header */
.l-header.is-homeOnHero .l-header__bt:lang(de) {
position: absolute;
top: 0;
right: 0;
width: 52px;
height: 52px;
background: url(/jp/ja/contents/feature/common-lifewear/23ss-lifewear-magazine/assets/img/btn-menu-de.svg) center center no-repeat;
background-size: 31px auto;
cursor: pointer;
outline: none;
}
.l-nav__head .l-nav__bt:lang(de) {
position: absolute;
top: 0;
right: 8px;
width: 52px;
height: 52px;
background: url(/jp/ja/contents/feature/common-lifewear/23ss-lifewear-magazine/assets/img/btn-menu-de-close.svg) center center no-repeat;
background-size: 40px auto;
cursor: pointer;
outline: none;
margin-right: 5px;
}
@media screen and (min-width: 768px) {
  .l-header.is-homeOnHero .l-header__bt:lang(de),
  .l-nav__head .l-nav__bt:lang(de) {
    width: 70px; 
    height: 70px;
  }
}
/* hamburger menu footer */
.l-nav .lifewearCommonFooter .Footer {
  background-color: #ffffff;
  border-top: none;
}
/* common(products) */
div.c-list {
  list-style: none
}
/* footer */
.lifewearCommonFooter .LanguageSwitch {
display: none!important;
}
@media screen and (max-width: 767px) {
.u-only-pc {
  display: none;
}
.header_LifeWear_Contents+p {
  font-size: 1.4rem;
  line-height: 1.5;
}
}

@media screen and (min-width: 768px) {
.u-only-sp{
  display: none;
}
.LifeWear_Contents .LifeWear_Contents_link:nth-last-child(1):nth-child(odd){
  width: 25% !important;
}
.LifeWear_Contents_list{
  max-width: 1176px;
  margin: 0 auto;
}
}

/* archives TOP */
.c-card__img {
min-width: 75px;
}

/* common next article */
.c-spinner:lang(vi), .c-spinner:lang(it), .c-spinner:lang(es) {
  height: 235px;
}

/* @import url("/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/css/style-lifewearAndTheFuture.css"); */
/* es, it */
@media print, screen and (min-width: 768px) {
	.p-lifewearAndTheFutureTopic--topic3 .p-lifewearAndTheFutureTopic__mainBlock:last-child .p-lifewearAndTheFutureTopic__mainColumn:last-child .p-lifewearAndTheFutureTopic__mainImg .p-lifewearAndTheFutureTopic__mainImgCaption:lang(es),
	.p-lifewearAndTheFutureTopic--topic3 .p-lifewearAndTheFutureTopic__mainBlock:last-child .p-lifewearAndTheFutureTopic__mainColumn:last-child .p-lifewearAndTheFutureTopic__mainImg .p-lifewearAndTheFutureTopic__mainImgCaption:lang(it) {
		max-width: 292px;
	}
}

/* frfr, befr */
.p-lifewearAndTheFutureHero__headTitle:lang(fr) {
	font-size: 5.4rem;
}

/* @import url("/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/css/style-myStandard.css"); */
/* イタリック対応に伴うFlex削除 */
.-noFlex{
  display: block;
}

/* @import url("/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/css/style-soManyTshirtsSoManyStyles.css"); */
.p-soManyTshirtsSoManyStyles-Profiles__specs3_kr:lang(ko) {
	font-family: "TTCommons", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
	text-align: right;
}

/* de-de */
.p-soManyTshirtsSoManyStyles-Profiles__wrap_de::before {
	content: "Elegant" !important;/* CLEAN */
	margin-bottom: 20px;
}
.p-soManyTshirtsSoManyStyles-Profiles__wrap_de::after {
	content: "Leger" !important;/* CASUAL */
	margin-bottom: 20px;
}
.p-soManyTshirtsSoManyStyles-Profiles__items_de > li:nth-child(1)::before {
	content: "Schmal";/* SLIM */
}
.p-soManyTshirtsSoManyStyles-Profiles__items_de > li:nth-child(2)::before {
	content: "Weit";/* WIDE */
}

/* es-es */
.p-soManyTshirtsSoManyStyles-Profiles__wrap_es::before {
	content: "Elegante" !important;
	margin-bottom: 20px;
}
.p-soManyTshirtsSoManyStyles-Profiles__items_es > li:nth-child(1)::before {
	content: "Ajustada";
}
.p-soManyTshirtsSoManyStyles-Profiles__items_es > li:nth-child(2)::before {
	content: "Ancha";
}

/* it-it */
.p-soManyTshirtsSoManyStyles-Profiles__wrap_it::before {
	content: "Essenziale" !important;/* CLEAN */
	margin-bottom: 20px;
}
.p-soManyTshirtsSoManyStyles-Profiles__items_it > li:nth-child(2)::before {
	content: "Larga";/* WIDE */
}

/* @import url("/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/css/style-sportsUtilityWear.css"); */
/* it */
@media print, screen and (min-width: 768px){
  .p-sportsUtilityWearContent__title:lang(it) {
    font-size: 5rem;
  }
  .p-sportsUtilityWearContent__video .c-videoButton {
    max-width: 300px;
  }
}

/* @import url("/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/css/style-tasteOfTheTown.css"); */
/* 全ページ（itemが1列にならないとき） */
@media print, screen and (min-width: 768px){
  .p-tasteOfTheTownCard__list {
    gap: 0px
  }
  .p-tasteOfTheTownCard__list p:first-child{
    margin-right: 20px;
  }
}

/* frfr, befr */
@media print, screen and (max-width: 767px){
  .p-tasteOfTheTownHero__title div:lang(fr) {
    white-space: normal;
  }
  .p-tasteOfTheTownHero__title div p:lang(fr) {
    white-space: nowrap;
  }
}

/* @import url("/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/css/style-uniqloAndOurTownBangkok.css"); */
/* idid */
.p-uniqloAndOurTownBangkokContent__column:lang(id) .p-uniqloAndOurTownBangkokContent__item--item01:before {
	top: -45px;
}

/* @import url("/jp/ja/contents/feature/common-lifewear/24ss-lifewear-magazine/assets/css/style-uniqueClothing.css"); */
/* it */
@media print, screen and (max-width: 767px) {
	.p-uniqueClothingHero h1:lang(it) {
		font-size: 3.4rem;
	}
}