@font-face {
  font-family: "TTCommons";
  font-style: normal;
  font-weight: 400;
  src: url("/jp/en/contents/lifewear-magazine/assets/fonts/TTCommons-Regular.otf") format("opentype")
}

@font-face {
  font-family: "TTCommons";
  font-style: normal;
  font-weight: 500;
  src: url("/jp/en/contents/lifewear-magazine/assets/fonts/TTCommons-Medium.otf") format("opentype")
}

body>img:not([class]){
  display: none;
}

: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 .3s ease
}

.l-header {
  background-color: #fff;
  border-bottom: 1px solid #dadada;
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  transition: .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/23fw-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/23fw-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-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 .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 {
  margin: 0 15px
}

.l-footer__snsItem:first-child {
  width: 24px
}

.l-footer__snsItem:nth-child(2) {
  width: 23px
}

.l-footer__snsItem:nth-child(3) {
  width: 23px
}

.l-footer__snsItem--youtube {
  width: 30px
}

.l-footer__snsItem--pinterest {
  width: 24px
}

.l-footer__snsItem--tiktok {
  width: 23px
}

.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: .8
  }

  .l-footer__about {
    padding: 0 10px;
    margin: 60px 0 50px
  }

  .l-footer__aboutTitle {
    font-size: 3rem;
    margin-bottom: 43px
  }

  .l-footer__aboutTitle a {
    transition: opacity 200ms
  }

  .l-footer__aboutTitle a:hover {
    opacity: .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: .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 31px
  }

  .l-footer__snsItem:nth-child(2) {
    width: 24px
  }

  .l-footer__snsItem:nth-child(3) {
    width: 24px
  }

  .l-footer__snsItem--youtube {
    width: 27px
  }

  .l-footer__sns a {
    transition: opacity 200ms
  }

  .l-footer__sns a:hover {
    opacity: .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 {
  width: 100%;
  background-color: #fff
}

.l-nav.is-header {
  position: fixed;
  z-index: 5;
  top: 0;
  width: 100%;
  right: -100%;
  transition: .7s ease;
  height: 100%;
  background-color: #fff;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  display: grid;
  grid-template-columns: 66px 1fr;
  grid-template-areas: "header inner""header logo"
}

.l-nav.is-header .l-nav__inner {
  padding: 56px 0 0 9px;
  grid-area: inner
}

.l-nav.is-header .l-nav__header {
  grid-area: header;
  display: flex;
  justify-content: center;
  align-items: center;
  position: sticky;
  top: 0;
  height: 100vh
}

.l-nav.is-header .l-nav__item {
  margin-top: 15px
}

.l-nav.is-header .l-nav__bt {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 52px;
  height: 52px;
  background: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/btn-menu-en-close.svg) center center no-repeat;
  background-size: 40px auto;
  cursor: pointer;
  outline: none
}

.l-nav.is-header.is-show {
  right: 0
}

.l-nav.is-footer .l-nav__logo,
.l-nav.is-footer .l-nav__bt,
.l-nav.is-footer .l-nav__progress {
  display: none
}

.l-nav.is-footer .l-nav__item.is-lasatItem {
  border-bottom: 1px solid #dadada
}

.l-nav.is-footer .l-nav__item {
  border-top: 1px solid #dadada
}

.l-nav.is-footer .l-nav__item:last-child {
  border-bottom: 1px solid #dadada
}

.l-nav.is-footer .l-nav__header {
  display: none
}

.home .l-nav.is-footer {
  display: none
}

.l-nav__logo {
  grid-area: logo;
  display: flex;
  align-items: center;
  margin: 15px 0 0 9px;
  padding-bottom: 15px;
  font-size: 1.1rem
}

.l-nav__logoImg {
  width: 60px;
  margin-right: 10px;
  display: inline-block
}

.l-nav__logo picture {
  width: 60px;
  margin-right: 10px
}

.l-nav__logoLifewear picture {
  display: block;
  width: 26px;
  height: auto
}

.l-nav__progress {
  position: absolute;
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  top: 21px;
  left: 75px
}

.l-nav__progress.is-pc {
  display: none
}

@media print,
screen and (min-width: 768px) {
  .l-nav__progress {
    left: 25px
  }

  .l-nav__progress.is-sp {
    display: none !important
  }
}

.l-nav__progress dl {
  display: flex;
  margin-bottom: 10px
}

.l-nav__progress dt {
  font-weight: normal;
  margin-right: 10px
}

.l-nav__progress div {
  background-color: #dadada;
  width: 192px;
  height: 6px
}

@media print,
screen and (min-width: 768px) {
  .l-nav__progress div {
    width: 272px;
    height: 8px
  }
}

.l-nav__progress div span {
  display: block;
  background-color: #ababab;
  height: 100%
}

@media print,
screen and (min-width: 768px) {
  .l-nav__logoLifewear {
    position: static;
    width: 46px
  }

  .l-nav__logoLifewear picture {
    width: 46px
  }

  .l-nav.is-header {
    right: -100%;
    max-width: initial;
    display: grid;
    transition: 1s ease;
    grid-template-columns: minmax(100px, 1fr) minmax(auto, 1214px) minmax(100px, 1fr);
    grid-template-rows: 1fr max-content
  }

  .l-nav.is-header .l-nav__inner {
    padding: 30px 0 0 0;
    grid-column: 2/-2;
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
    max-width: 1214px
  }

  .l-nav.is-header .l-nav__bt {
    position: sticky;
    grid-column: 3/4;
    grid-row: 1/3;
    width: 70px;
    height: 70px;
    margin-left: auto
  }

  .l-nav.is-header .l-nav__logo {
    grid-column: 2/-2;
    justify-content: flex-end;
    font-size: 1.2rem;
    padding-bottom: 33px;
    margin: 30px 0 0 0
  }

  .l-nav.is-header .l-nav__logoImg {
    width: 63.5px;
    margin-right: 15.5px
  }

  .l-nav.is-header .l-nav__logo picture {
    width: 63.5px;
    margin-right: 15.5px
  }

  .l-nav.is-header .l-nav__header {
    grid-column: 1/2;
    grid-row: 1/3;
    position: sticky;
    top: 0;
    left: 30px;
    height: 100vh;
    width: 50px;
    padding-top: 30px;
    padding-bottom: 30px;
    display: block
  }

  .l-nav.is-header .l-nav__progress {
    display: block;
    top: auto;
    left: 30px;
    bottom: 30px;
    transform: rotate(-90deg);
    transform-origin: 0 100%
  }

  .l-nav.is-header .l-nav__item {
    border-top: none;
    margin-top: 0
  }

  .l-nav.is-header .l-nav__item:last-child {
    border-bottom: none
  }

  .home .l-nav.is-header {
    width: 100%;
    right: -100%
  }

  .l-nav.is-header.is-show {
    right: 0
  }

  .l-nav.is-footer {
    padding: 40px 0 0
  }

  .l-nav.is-footer .l-nav__inner {
    max-width: 1176px;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-wrap: wrap
  }

  .l-nav.is-footer .l-nav__item {
    margin: 20px 10px 0;
    width: calc(50% - 20px);
    border-top: none
  }

  .l-nav.is-footer .l-nav__item:last-child {
    border-bottom: none
  }

  .l-nav.is-footer .l-nav__item.is-lasatItem {
    border-bottom: none
  }
}

@media print,
screen and (min-width: 1170px) {
  .l-nav.is-footer .l-nav__item {
    width: calc(33.333333% - 20px)
  }
}

.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
  }
}

.l-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  background-color: rgba(0, 0, 0, .5);
  transition: .3s ease;
  z-index: 3
}

.l-overlay.is-show {
  opacity: 1;
  pointer-events: initial
}

.home .l-overlay.is-show {
  opacity: 0;
  pointer-events: none
}

.c-aside {
  background-color: #fff
}

.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/23fw-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/23fw-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: .8
  }
}

.c-sns {
  margin: 60px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  color: #000
}

.c-sns__title {
  width: 100%;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 20px
}

.c-sns__item {
  margin: 0 7px;
  width: 37px;
  height: 37px
}

.c-sns__item.is-facebook {
  background: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/btn-facebook.svg);
  background-size: 37px
}

.c-sns__item.is-twitter {
  background: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/btn-twitter.svg);
  background-size: 37px
}

.c-sns__item.is-line {
  background: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/btn-line.svg);
  background-size: 37px
}

.c-sns__item a {
  display: block;
  width: 37px;
  height: 37px
}

@media print,
screen and (min-width: 768px) {
  .c-sns__title {
    font-size: 1.6rem;
    margin-bottom: 20px
  }
}

.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: .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: .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;
  padding-bottom: 18px
}

@media print,
screen and (min-width: 768px) {
  .c-price {
    text-align: center;
    padding-bottom: 0
  }
}

.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: .5
}

.c-card--progress::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/23fw-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/23fw-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, .5);
    opacity: 0;
    transition: opacity .3s ease
  }

  .c-card[href] .c-card__img>picture {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    transition: transform .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: .8
  }
}

.c-video .js-videoContent {
  position: relative
}

.c-video .js-videoContent::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/23fw-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/23fw-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-videoModal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: auto;
  display: none;
  z-index: 10;
  transition: all .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, .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-progress {
  position: fixed;
  background-color: #dadada;
  height: 4px;
  top: 53px
}

@media print,
screen and (min-width: 768px) {
  .c-progress {
    top: 71px;
    left: 0
  }
}

.c-prevTop {
  position: fixed;
  background-color: rgba(255, 255, 255, .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: .8
  }
}

.c-text {
  line-height: 1.5
}

.c-text+.c-text {
  margin-top: 1.5em
}

.c-list {
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 2
}

.c-list+.c-list {
  margin-top: 1.5em
}

.c-list a {
  text-decoration: underline
}

.c-credit {
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 2
}

@media print,
screen and (min-width: 768px) {
  .c-credit {
    display: flex;
    justify-content: center;
    gap: 20px
  }
}

.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 {
    white-space: nowrap
  }
}

.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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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: .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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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: .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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/21ss/hamburg/ico-title1.png)
}

.p-21ss-hamburgContent__title--2::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/21ss/hamburg/img-4.png);
  padding-top: 80%
}

.p-21ss-hamburgContent__title--4::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/archives/assets/img/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/archives/assets/img/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/archives/assets/img/21ss/hamburg/img-6.png);
  padding-top: 67%
}

.p-21ss-hamburgContent__title--5::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/21ss/hamburg/img-10.png);
  padding-top: 67%
}

.p-21ss-hamburgContent__title--7::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/archives/assets/img/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/archives/assets/img/21ss/hamburg/img-11.png);
  padding-top: 79%
}

.p-21ss-hamburgContent__title--8::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/archives/assets/img/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/archives/assets/img/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/archives/assets/img/21ss/hamburg/img-13.png);
  padding-top: 92%
}

.p-21ss-hamburgContent__title--9::after {
  background-image: url(/jp/ja/contents/feature/common-lifewear/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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: .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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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: .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: .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/23fw-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/23fw-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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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: .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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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: .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: .06em
}

.p-22ss-myStandardContent__text {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: .08em
}

.is-en .p-22ss-myStandardContent__text {
  letter-spacing: 0
}

.p-22ss-myStandardContent__note {
  margin-top: 1.75em;
  font-size: 1.2rem;
  letter-spacing: .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: .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: .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: .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: .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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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/archives/assets/img/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: .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/archives/assets/img/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/archives/assets/img/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(/jp/ja/contents/feature/common-lifewear/23ss-lifewear-magazine/assets/img/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(/jp/ja/contents/feature/common-lifewear/23ss-lifewear-magazine/assets/img/nigel-peake-in-kyoto/img-hero-01.jpg) center/cover;
    padding: 70px;
    margin: 0
  }

  .p-23ss-realityAndFantasyHero__title {
    font-size: 2.2rem;
    line-height: 1.4
  }

  .p-23ss-realityAndFantasyHero__title span {
    font-size: 3.6rem;
    margin: 0 0 20px
  }

  .p-23ss-realityAndFantasyHero__profileInfo {
    display: flex;
    align-items: center
  }

  .p-23ss-realityAndFantasyHero__profileName {
    margin: 0 10px 0 0
  }

  .p-23ss-realityAndFantasyHero__column {
    margin: 0
  }

  .p-23ss-realityAndFantasyHero .row-01 {
    display: flex;
    justify-content: space-between
  }

  .p-23ss-realityAndFantasyHero .row-01 .column-01-01 {
    width: 43%;
    margin: 0
  }

  .p-23ss-realityAndFantasyHero .row-01 .column-01-02 {
    width: 53%
  }
}

.p-23ss-realityAndFantasyContent {
  color: #3f1a00;
  margin: 0 0 50px
}

.p-23ss-realityAndFantasyContent__head {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  margin: 0 0 30px
}

.p-23ss-realityAndFantasyContent__head span {
  display: block;
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Libre Baskerville", serif;
  margin: 0 0 10px
}

.p-23ss-realityAndFantasyContent__container {
  margin: 0 0 50px
}

.p-23ss-realityAndFantasyContent__container:last-child {
  margin: 0
}

.p-23ss-realityAndFantasyContent__block {
  margin: 0 0 30px
}

.p-23ss-realityAndFantasyContent__block:last-child {
  margin: 0
}

.p-23ss-realityAndFantasyContent__item {
  margin: 0 0 15px
}

.p-23ss-realityAndFantasyContent__item:last-child {
  margin: 0
}

.p-23ss-realityAndFantasyContent__lead {
  font-size: 1.4rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5
}

.p-23ss-realityAndFantasyContent__text p {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 1em
}

.p-23ss-realityAndFantasyContent__text p:last-child {
  margin: 0
}

.p-23ss-realityAndFantasyContent__text p small {
  font-size: 1.2rem
}

.p-23ss-realityAndFantasyContent__price p {
  font-size: 1rem;
  font-family: "Libre Baskerville", serif;
  line-height: 2
}

.p-23ss-realityAndFantasyContent__price p a {
  color: #3f1a00;
  text-decoration: underline
}

.p-23ss-realityAndFantasyContent__address {
  position: relative;
  padding: 0 0 0 18px
}

.p-23ss-realityAndFantasyContent__address:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 11px;
  height: 15px;
  background: url(/jp/ja/contents/feature/common-lifewear/23ss-lifewear-magazine/assets/img/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/23ss-lifewear-magazine/assets/img/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/23ss-lifewear-magazine/assets/img/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/23ss-lifewear-magazine/assets/img/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/23ss-lifewear-magazine/assets/img/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/23ss-lifewear-magazine/assets/img/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/23ss-lifewear-magazine/assets/img/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/23ss-lifewear-magazine/assets/img/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/23ss-lifewear-magazine/assets/img/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/23ss-lifewear-magazine/assets/img/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/23ss-lifewear-magazine/assets/img/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/23ss-lifewear-magazine/assets/img/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/23ss-lifewear-magazine/assets/img/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/23ss-lifewear-magazine/assets/img/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 .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
  }
}

@keyframes loading {
  0% {
    stroke-dashoffset: 54
  }

  100% {
    stroke-dashoffset: 0
  }
}

.p-homeWrap {
  padding-top: 149.868vw
}

@media print,
screen and (min-width: 768px) {
  .p-homeWrap {
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 0;
    display: grid;
    gap: 30px;
    grid-template-columns: calc(50% - 15px) calc(50% - 15px)
  }
}

.p-homeHero {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  min-height: 149.868vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 50px
}

.p-homeHero__logo {
  position: relative;
  z-index: 2;
  text-align: center
}

.p-homeHero__logo picture {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: clamp(230px, 61.33333333vw, 384px)
}

.p-homeHero__title {
  position: relative;
  z-index: 2;
  font-family: "Libre Baskerville", serif;
  color: #fff;
  text-align: center;
  font-size: clamp(1.8rem, 4.8vw, 2.6rem);
  font-weight: 500;
  margin-top: 30px
}

.p-homeHero__text {
  position: relative;
  z-index: 2;
  font-family: "Libre Baskerville", serif;
  color: #fff;
  text-align: center;
  font-size: clamp(1.3rem, 3.46666vw, 1.6rem);
  font-weight: 500;
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 15px
}

.p-homeHero__text span:first-child {
  position: relative
}

.p-homeHero__text span:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -10px;
  margin: auto;
  display: block;
  width: 1px;
  height: 14px;
  background-color: #fff
}

.p-homeHero__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden
}

.p-homeHero__video video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%
}

.p-homeHero__video .c-video .js-videoContent {
  position: static
}

.p-homeHero__video .c-video .js-videoContent::after {
  right: 20px;
  bottom: 20px
}

.p-homeHero__about {
  display: none
}

.p-homeHero__img {
  display: none
}

@media print,
screen and (min-width: 768px) {
  .p-homeHero {
    position: sticky;
    top: 0;
    z-index: 1;
    min-height: auto;
    height: 100vh;
    justify-content: center;
    padding-top: 70px;
    padding-bottom: clamp(20px, 10vh, 70px)
  }

  .p-homeHero__logo picture {
    width: clamp(200px, 40vh, 384px)
  }

  .p-homeHero__title {
    margin-top: clamp(20px, 4vh, 34px);
    color: #000
  }

  .p-homeHero__text {
    color: #000;
    gap: 40px
  }

  .p-homeHero__text span:first-child::after {
    right: -20px;
    background-color: #000;
    height: 15px
  }

  .p-homeHero__video {
    display: none
  }

  .p-homeHero__about {
    font-family: "Libre Baskerville", serif;
    display: block;
    font-size: 1.5rem;
    position: absolute;
    bottom: 30px;
    left: 0
  }

  .p-homeHero__about a {
    text-decoration: underline
  }

  .p-homeHero__img {
    display: flex;
    justify-content: center
  }

  .p-homeHero__img picture {
    width: clamp(300px, 60vh, 537px)
  }
}

.p-homeAbout {
  position: relative;
  z-index: 2;
  padding: 60px 20px 0;
  background-color: #fff
}

.p-homeAbout__logo {
  text-align: center;
  margin-bottom: 33px
}

.p-homeAbout__logo img {
  width: 200px
}

.p-homeAbout__title {
  font-family: "TTCommons", sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  text-align: center;
  line-height: 1
}

.p-homeAbout__text {
  font-size: 1.4rem;
  line-height: 1.5;
  max-width: 960px;
  margin-bottom: 37px
}

.p-homeAbout__image {
  margin-bottom: 30px
}

@media print,
screen and (min-width: 768px) {
  .p-homeAbout {
    padding-top: 120px;
    display: grid;
    grid-template-areas: "logo image text""logo image button";
    grid-template-columns: minmax(85px, 1fr) minmax(275px, 531px) 50%;
    grid-template-rows: max-content 1fr
  }

  .p-homeAbout__logo {
    grid-area: logo;
    text-align: right;
    padding-right: clamp(40px, 5vw, 80px)
  }

  .p-homeAbout__logo img {
    width: 66px;
    display: block;
    margin-left: auto
  }

  .p-homeAbout__title {
    grid-area: title
  }

  .p-homeAbout__text {
    grid-area: text;
    font-size: 1.8rem;
    line-height: 1.8;
    padding-left: 15px;
    margin-bottom: 30px
  }

  .p-homeAbout__image {
    grid-area: image;
    padding-right: clamp(56.25px, 6.25vw, 112.5px)
  }

  .p-homeAbout__button {
    grid-area: button;
    display: flex;
    justify-content: flex-start;
    padding-left: 15px
  }

  .p-homeAbout__button .c-btn {
    width: 100%
  }

  .p-homeAbout__button .c-btn a {
    margin-left: 0
  }
}

.p-homeContent {
  position: relative;
  z-index: 2;
  padding-top: 30px;
  background-color: #fff
}

.p-homeContent__item {
  display: grid;
  padding-right: 20px;
  padding-left: 20px
}

.p-homeContent__item.is-enquete {
  margin-top: 30px;
  grid-template-areas: "title""image""text"" button";
  gap: 25px;
  background-color: #f5f5f5;
  padding-top: 30px;
  padding-bottom: 30px
}

.p-homeContent__item.is-enquete .p-homeContent__title {
  font-size: 1.6rem;
  text-align: center
}

.p-homeContent__item.is-enquete .p-homeContent__image picture {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 172px
}

.p-homeContent__title {
  grid-area: title;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.5
}

.p-homeContent__text {
  grid-area: text;
  font-size: 1.4rem;
  line-height: 1.5
}

.p-homeContent__image {
  grid-area: image
}

.p-homeContent__button {
  grid-area: button;
  margin-top: -5px
}

@media print,
screen and (min-width: 768px) {
  .p-homeContent {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    padding: 120px 50px 70px 20px;
    max-width: 1600px;
    margin: 0 auto
  }

  .p-homeContent__item {
    padding-right: 0;
    padding-left: 0;
    grid-template-rows: max-content max-content 1fr
  }

  .p-homeContent__item.is-enquete {
    margin-top: 0;
    grid-template-areas: "title image""text image"" button image";
    grid-template-columns: minmax(210px, 1fr) minmax(120px, 237px);
    gap: 30px;
    background-color: rgba(0, 0, 0, 0);
    padding-top: 0;
    padding-bottom: 0
  }

  .p-homeContent__item.is-enquete .p-homeContent__title {
    font-size: 2rem;
    text-align: left
  }

  .p-homeContent__item.is-enquete .p-homeContent__image picture {
    display: block;
    margin-right: auto;
    margin-left: auto;
    width: auto
  }

  .p-homeContent__title {
    font-size: 2rem
  }

  .p-homeContent__image {
    grid-area: image
  }

  .p-homeContent__button {
    display: flex;
    align-items: flex-end
  }

  .p-homeContent__button .c-btn {
    width: 100%
  }

  .p-homeContent__button .c-btn a {
    margin-left: 0
  }
}

.p-homeProducts {
  padding: 0 20px
}

.p-homeProducts__image {
  width: 237px;
  margin: 0 auto 20px
}

.p-homeProducts__title {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 20px
}

.p-homeProducts__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 30px
}

@media print,
screen and (min-width: 768px) {
  .p-homeProducts {
    display: grid;
    grid-template-areas: "title image""text  image""button image";
    grid-template-rows: max-content max-content 1fr;
    grid-template-columns: minmax(210px, 1fr) minmax(120px, 237px);
    gap: 20px 30px;
    padding: 0
  }

  .p-homeProducts__image {
    grid-area: image;
    width: auto;
    margin: 0 auto 20px;
    margin: 0
  }

  .p-homeProducts__title {
    grid-area: title;
    font-size: 2rem;
    margin-bottom: 0
  }

  .p-homeProducts__text {
    grid-area: text;
    margin-bottom: 0
  }

  .p-homeProducts .c-btn {
    grid-area: button;
    margin-top: auto
  }

  .p-homeProducts .c-btn a {
    margin: 0
  }
}

.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-homeGalleryContainer {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: calc(100% - 65px) 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 20px;
  padding-left: 20px;
  background-color: #fff
}

@media print,
screen and (min-width: 768px) {
  .p-homeGalleryContainer {
    padding-top: 70px;
    padding-left: 0;
    grid-template-columns: 1fr
  }
}

.p-homeGalleryHeader {
  background-color: #fff;
  width: 65px;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 30px;
  transition: .3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  position: sticky;
  top: 0
}

.p-homeGalleryHeader.is-open {
  transform: translateX(calc(-100vw + 65px))
}

.p-homeGalleryHeader.is-open .p-homeGalleryHeader__menu,
.p-homeGalleryHeader.is-open .p-homeGalleryHeader__about {
  visibility: hidden
}

.p-homeGalleryHeader__menu {
  width: 52px;
  height: 52px;
  background: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/btn-menu-en.svg) center center no-repeat;
  background-size: 31px auto;
  cursor: pointer;
  outline: none
}

.p-homeGalleryHeader__menu.is-hide {
  visibility: hidden
}

.p-homeGalleryHeader__logo {
  width: 26px
}

.p-homeGalleryHeader__about {
  writing-mode: vertical-lr
}

.p-homeGalleryHeader__about a {
  position: relative;
  font-family: "Libre Baskerville", serif;
  font-size: 1.2rem
}

.p-homeGalleryHeader__about a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #000
}

@media print,
screen and (min-width: 768px) {
  .p-homeGalleryHeader {
    display: none
  }
}

.p-homeGallery {
  display: grid;
  row-gap: 20px;
  -moz-column-gap: 15px;
  column-gap: 15px;
  grid-template-columns: 1fr 1fr
}

[lang=ja] .p-homeGallery__link:nth-child(1),
[lang=ja] .p-homeGallery__link:nth-child(4),
[lang=ja] .p-homeGallery__link:nth-child(7),
[lang=ja] .p-homeGallery__link:nth-child(10),
[lang=ja] .p-homeGallery__link:nth-child(13) {
  grid-column: 1/3
}

.is-en .p-homeGallery__link:nth-child(1),
.is-en .p-homeGallery__link:nth-child(6),
.is-en .p-homeGallery__link:nth-child(9),
.is-en .p-homeGallery__link:nth-child(12) {
  grid-column: 1/3
}

.p-homeGallery__title {
  margin-top: 15px;
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: "Libre Baskerville", serif;
  display: flex;
  align-items: center
}

.p-homeGallery__text {
  margin-top: 10px;
  font-size: 1.3rem;
  line-height: 1.5;
  word-break: break-all;
  overflow: hidden;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3
}

.p-homeGallery__videoItem video {
  width: 100%
}

@media print,
screen and (min-width: 768px) {
  .p-homeGallery {
    padding-right: 0;
    padding-left: 0;
    row-gap: 30px;
    grid-template-columns: 1fr 1fr 1fr
  }

  [lang=ja] .p-homeGallery__link:nth-child(1),
  [lang=ja] .p-homeGallery__link:nth-child(4),
  [lang=ja] .p-homeGallery__link:nth-child(7),
  [lang=ja] .p-homeGallery__link:nth-child(10),
  [lang=ja] .p-homeGallery__link:nth-child(13) {
    grid-column: auto
  }

  .is-en .p-homeGallery__link:nth-child(1),
  .is-en .p-homeGallery__link:nth-child(6),
  .is-en .p-homeGallery__link:nth-child(9),
  .is-en .p-homeGallery__link:nth-child(12) {
    grid-column: auto
  }

  .p-homeGallery__title {
    font-size: 1.5rem;
    text-align: center;
    line-height: 1.5;
    justify-content: center;
    min-height: 3em
  }

  .p-homeGallery__text {
    margin-top: 5px;
    font-size: 1.4rem;
    text-align: center;
    -webkit-line-clamp: 2
  }
}

.is-en .p-homeGallery__text {
  font-family: "Libre Baskerville", serif
}

.p-aboutHero {
  padding-top: 70px;
  margin-bottom: 50px
}

.p-aboutHero__item {
  margin-bottom: 40px
}

.p-aboutHero__image {
  width: 238.5px;
  margin: 0 auto 20px
}

.p-aboutHero h1 {
  font-size: 1.6rem;
  text-align: center;
  line-height: 1;
  margin-bottom: 70px
}

.p-aboutHero__videoContent {
  width: 100%;
  vertical-align: bottom;
  outline: none
}

.p-aboutContent__ja {
  font-size: 1.6rem;
  text-align: center;
  line-height: 1;
  margin-bottom: 40px
}

.p-aboutContent__item--1 {
  margin-bottom: 30px
}

.p-aboutContent__item--1>div:first-of-type {
  margin-bottom: 30px
}

.p-aboutContent__item--2>div:first-of-type {
  margin-bottom: 30px
}

.p-aboutContent__image--1 {
  margin: 0 -2px 20px -3px
}

.p-aboutContent__image--2 {
  margin: 0 5px 20px
}

.p-aboutContent__caption {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.5
}

.p-aboutContent__credit {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 30px
}

@media print,
screen and (min-width: 768px) {
  .p-aboutHero {
    padding-top: 100px;
    max-width: 900px;
    margin: 0 auto 90px
  }

  .p-aboutHero__item {
    display: flex;
    gap: 55px;
    margin-bottom: 87px
  }

  .p-aboutHero__image {
    width: 328px;
    margin-bottom: 31px
  }

  .p-aboutHero h1 {
    font-size: 1.8rem;
    margin-bottom: 0
  }

  .p-aboutContent__ja {
    font-size: 2.6rem;
    margin-bottom: 60px
  }

  .p-aboutContent__item {
    display: flex;
    justify-content: space-between
  }

  .p-aboutContent__item--1 {
    margin-bottom: 60px
  }

  .p-aboutContent__item--1>div:first-of-type {
    width: 50.7575757576%;
    margin-bottom: 0
  }

  .p-aboutContent__item--1>div:last-of-type {
    width: 45.4545454545%
  }

  .p-aboutContent__item--2>div:first-of-type {
    width: 45.4545454545%;
    margin-bottom: 0
  }

  .p-aboutContent__item--2>div:last-of-type {
    width: 50.7575757576%
  }

  .p-aboutContent__image--1 {
    margin: 0 -10px 10px
  }

  .p-aboutContent__image--2 {
    margin-right: 0;
    margin-left: 0
  }

  .p-aboutContent__credit {
    margin-top: 60px
  }
}

.is-en .p-aboutContent__en {
  font-family: "TTCommons", sans-serif;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1;
  margin-bottom: 40px
}

@media print,
screen and (min-width: 768px) {
  .is-en .p-aboutContent__en {
    font-size: 3rem;
    margin-bottom: 60px
  }
}

.p-popUpShopHero {
  padding-top: 60px;
  margin-bottom: 50px
}

@media print,
screen and (min-width: 768px) {
  .p-popUpShopHero {
    margin-top: 0;
    margin-bottom: 80px
  }
}

.p-popUpShopHero__image {
  margin: 0 -20px 40px
}

.p-popUpShopHero__visual {
  margin: 0 auto 60px;
  width: 86.567164%
}

.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 {
  margin: 0 -20px 40px
}

.p-popUpShopVideo__content {
  width: 100%;
  vertical-align: bottom;
  outline: none
}

.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 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px
  }

  .p-popUpShopHero__image {
    order: 1;
    width: 51.8939393939%;
    margin: 0
  }

  .p-popUpShopHero div:last-of-type {
    width: 42.1401515152%
  }

  .p-popUpShopHero__visual {
    margin-bottom: 40px;
    width: 100%
  }

  .p-popUpShopHero__title {
    margin-bottom: 20px
  }

  .p-popUpShopVideo {
    position: relative;
    margin: 0 0 80px
  }

  .p-popUpShopVideo__content {
    position: relative;
    display: block;
    max-width: 750px;
    margin: 0 auto;
    z-index: 1
  }

  .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: 18.4659090909%;
    margin: 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: 51px 20px 37px;
  border-bottom: 1px solid #dadada;
  margin: 0 -20px
}

.p-itemsHero__title {
  font-size: 2.3rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 34px
}

.p-itemsHero__text {
  font-size: 1.3rem;
  line-height: 1.65
}

.p-itemsContent {
  padding: 53px 20px 0;
  border-bottom: 1px solid #dadada;
  margin: -53px -20px 0
}

.p-itemsContent__card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px 20px 16px;
  margin: 0 -20px
}

.p-itemsContent__cardImage {
  width: 100px;
  height: 100px;
  margin: 0 21px 3px 0;
  overflow: hidden;
  border-radius: 50%
}

.p-itemsContent__card>div:nth-of-type(2) {
  width: calc(100% - 121px)
}

.p-itemsContent__cardTitle {
  font-family: "Libre Baskerville", serif;
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 5px
}

.p-itemsContent__cardSeason {
  font-size: 1rem;
  line-height: 1.33;
  font-family: "Libre Baskerville", serif
}

.p-itemsContent__cardText {
  font-size: 1.2rem;
  line-height: 1.33;
  margin-top: 10px
}

.p-itemsContent__cardList {
  display: flex;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: bold;
  width: 100%
}

.p-itemsContent__cardList a,
.p-itemsContent__cardList span {
  display: flex;
  align-items: center;
  padding: 14px 0
}

.p-itemsContent__cardList a::after,
.p-itemsContent__cardList span::after {
  background: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/items/ico-arrow.svg) no-repeat;
  background-size: 100%;
  width: 8px;
  height: 14px;
  margin-left: 18px;
  content: ""
}

.p-itemsContent__cardAccordion {
  margin-right: 30px
}

.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;
  animation: fade-in 1s
}

.p-itemsContent__item>div {
  margin-bottom: 30px
}

.p-itemsContent__images {
  display: flex;
  margin: 0 -20px 20px
}

.p-itemsContent__image {
  width: 50%
}

.p-itemsContent__image+.p-itemsContent__image {
  margin-left: 1px
}

.p-itemsContent__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.p-itemsContent__text {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 9px
}

.p-itemsContent__head {
  font-size: 1rem;
  font-family: "Libre Baskerville", serif;
  line-height: 2
}

.p-itemsContent__head a {
  text-decoration: underline
}

.p-itemsContent__list li {
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 2
}

.p-itemsContent__list a {
  text-decoration: underline
}

.p-itemsContent__list span {
  font-size: 1rem
}

.p-itemsContent__button {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px
}

.p-itemsContent__button a {
  padding: 9px 0
}

.p-itemsContent__button a::after {
  display: inline-block;
  background: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/items/ico-close.svg) no-repeat;
  background-size: 100%;
  width: 12px;
  height: 12px;
  margin-left: 13px;
  content: ""
}

.p-itemsContent__lists div {
  margin-bottom: 20px
}

.p-itemsContent__lists div:last-child {
  margin-bottom: 0
}

@media print,
screen and (min-width: 768px) {
  .p-itemsHero {
    padding: 82px 0 76px;
    margin: 0
  }

  .p-itemsHero__title {
    font-size: 2.6rem;
    margin-bottom: rem(36)
  }

  .p-itemsHero__text {
    font-size: 1.4rem;
    text-align: center
  }

  .p-itemsContent {
    padding: 71px 0 0;
    margin: -71px 0 0
  }

  .p-itemsContent__card {
    padding-bottom: 20px;
    margin: 0
  }

  .p-itemsContent__cardImage {
    margin: 0 33px 0 0
  }

  .p-itemsContent__card>div:nth-of-type(2) {
    width: auto
  }

  .p-itemsContent__cardTitle {
    font-size: 1.8rem
  }

  .p-itemsContent__cardSeason {
    font-size: 1.2rem;
    line-height: 1.5
  }

  .p-itemsContent__cardText {
    font-size: 1.4rem;
    line-height: 1.5
  }

  .p-itemsContent__cardList {
    width: auto;
    margin-left: auto
  }

  .p-itemsContent__cardList a {
    transition: opacity 200ms
  }

  .p-itemsContent__cardList a::after {
    width: 9px;
    height: 15px;
    margin-left: 20px
  }

  .p-itemsContent__cardList a:hover {
    opacity: .8
  }

  .p-itemsContent__cardAccordion {
    margin-right: 59px;
    transition: opacity 200ms
  }

  .p-itemsContent__cardAccordion:hover {
    opacity: .8
  }

  .p-itemsContent__item {
    flex-wrap: wrap;
    justify-content: space-between
  }

  .p-itemsContent__item.is-show {
    display: flex
  }

  .p-itemsContent__item>div {
    width: 49.3197278912%
  }

  .p-itemsContent__images {
    justify-content: space-between;
    margin: 0 0 28px
  }

  .p-itemsContent__images+.p-itemsContent__image {
    margin-left: 0
  }

  .p-itemsContent__image {
    width: 48.6206896552%
  }

  .p-itemsContent__lists {
    display: flex;
    justify-content: space-between
  }

  .p-itemsContent__lists>div {
    width: 48.6206896552%;
    margin-bottom: 0
  }

  .p-itemsContent__text {
    font-size: 1.4rem;
    margin-bottom: 10px
  }

  .p-itemsContent__list {
    font-size: 1.4rem
  }

  .p-itemsContent__list span {
    font-size: 1.2rem
  }

  .p-itemsContent__button {
    width: 100%;
    margin: 21px 0 60px
  }

  .p-itemsContent__button a {
    transition: opacity 200ms
  }

  .p-itemsContent__button a::after {
    width: 13px;
    height: 13px;
    margin-left: 16px
  }

  .p-itemsContent__button a:hover {
    opacity: .8
  }
}

.p-tasteOfTheTownHero {
  padding-top: 70px;
  margin-bottom: 40px
}

.p-tasteOfTheTownHero h1 {
  font-family: "Libre Baskerville", serif;
  font-size: 4.4rem;
  text-align: center;
  line-height: 1.14;
  margin-bottom: 20px
}

.p-tasteOfTheTownHero__lead {
  text-align: center;
  line-height: 1.5;
  margin-bottom: 30px
}

.p-tasteOfTheTownHero__title {
  margin-bottom: 50px
}

.p-tasteOfTheTownHero__title div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  line-height: 1.5;
  white-space: nowrap;
  margin-bottom: 10px
}

.p-tasteOfTheTownHero__title p {
  font-family: "Libre Baskerville", serif
}

.p-tasteOfTheTownHero__titleEn {
  font-family: "Libre Baskerville", serif;
  font-size: 2rem
}

.p-tasteOfTheTownHero__titleCn {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 20px
}

.p-tasteOfTheTownHero__titleCn::after {
  display: block;
  background-color: #000;
  width: 140px;
  height: 1px;
  margin: 20px auto 0;
  content: ""
}

.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/23fw-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 30px
}

.p-tasteOfTheTownHero__heading {
  font-family: "Libre Baskerville", serif;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 5.5px 23px;
  border: 1px solid #000;
  margin: 30px 0 20px;
  border-radius: 10px
}

.p-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: 16px;
  padding-left: 16px
}

.p-tasteOfTheTownHero__headings span {
  margin-left: 5px
}

.p-tasteOfTheTownHero ol {
  display: grid;
  gap: 10px;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 30px
}

.p-tasteOfTheTownHero ol li {
  display: flex;
  gap: .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__images {
  display: grid;
  gap: 20px
}

.p-tasteOfTheTownCard {
  padding: 40px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin-bottom: 45px;
  box-shadow: 0 4px #fff, 0 5px #000
}

.p-tasteOfTheTownCard__name {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Libre Baskerville", serif;
  line-height: 1;
  margin-bottom: 20px
}

.p-tasteOfTheTownCard__name span:nth-child(2) {
  display: flex;
  align-self: flex-start;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Hiragino Sans, "Noto Sans JP", Osaka, Meiryo, "メイリオ", MS PGothic, "ＭＳ Ｐゴシック", Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Arial Unicode MS, sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  margin-right: 20px
}

.p-tasteOfTheTownCard__name span:nth-child(2)::before {
  background-color: #000;
  width: 1px;
  height: 14px;
  margin: 0 10px;
  content: ""
}

.p-tasteOfTheTownCard__name span:nth-child(3) {
  align-self: center;
  font-size: 1.2rem
}

.p-tasteOfTheTownCard__text {
  font-size: 1.4rem;
  line-height: 1.5
}

.p-tasteOfTheTownCard__text:first-of-type {
  margin-bottom: 30px
}

.p-tasteOfTheTownCard__image1 {
  margin-bottom: 20px
}

.p-tasteOfTheTownCard__image2 {
  margin: 30px 0
}

.p-tasteOfTheTownCard__shop {
  display: flex;
  gap: 20px;
  line-height: 1;
  margin-bottom: 10px
}

.p-tasteOfTheTownCard__shop span:first-child {
  font-family: "Libre Baskerville", serif
}

.p-tasteOfTheTownCard__shop span:nth-child(2) {
  font-size: 1.4rem;
  font-weight: bold
}

.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/23fw-lifewear-magazine/assets/img/taste-of-the-town/ico-marker.svg)
}

.p-tasteOfTheTownItem {
  margin-bottom: 40px
}

.p-tasteOfTheTownItem h4 {
  font-family: "Libre Baskerville", serif;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 16px
}

.p-tasteOfTheTownItem__location {
  display: flex;
  gap: 10px;
  font-family: "Libre Baskerville", serif;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 20px
}

.p-tasteOfTheTownItem__location::before {
  height: 15px;
  content: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/taste-of-the-town/ico-marker.svg)
}

.p-tasteOfTheTownItem__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 30px
}

.p-tasteOfTheTownCredit {
  display: flex;
  justify-content: center;
  gap: 20px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.2rem;
  line-height: 1.5
}

@media print,
screen and (min-width: 768px) {
  .p-tasteOfTheTownHero {
    padding-top: 80px;
    margin-bottom: 50px
  }

  .p-tasteOfTheTownHero h1 {
    font-size: 4.8rem;
    line-height: 1;
    margin-bottom: 30px
  }

  .p-tasteOfTheTownHero__lead {
    font-size: 1.6rem;
    margin-bottom: 60px
  }

  .p-tasteOfTheTownHero__title {
    display: flex;
    justify-content: center;
    margin-bottom: 60px
  }

  .p-tasteOfTheTownHero__title div {
    gap: 16px;
    margin: 0 20px 0 0
  }

  .p-tasteOfTheTownHero__title p {
    font-size: 1.6rem
  }

  .p-tasteOfTheTownHero__titleCn {
    display: flex;
    align-items: center;
    white-space: nowrap;
    margin: -4px 0 0
  }

  .p-tasteOfTheTownHero__titleCn::after {
    display: inline-flex;
    width: 40px;
    margin: 0 30px
  }
}

@media print,
screen and (min-width: 768px)and (min-width: 1170px) {
  .p-tasteOfTheTownHero__titleCn::after {
    width: 140px
  }
}

@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 {
    display: flex;
    gap: 40px
  }

  .p-tasteOfTheTownHero__item>div {
    flex: 1
  }
}

@media print,
screen and (min-width: 768px) {
  .p-tasteOfTheTownHero__image {
    margin-right: 0;
    margin-left: 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-tasteOfTheTownHero__heading {
    display: inline-block;
    padding-right: 25px;
    padding-left: 25px;
    margin-top: 0
  }

  .p-tasteOfTheTownHero__heading span {
    margin-left: 20px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-tasteOfTheTownHero__headings {
    margin-top: 40px
  }

  .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-tasteOfTheTownCard {
    display: grid;
    grid-template: "image1 . image2 . name""image1 . image2 . text1""image1 . image2 . list""image1 . image2 . shop""image1 . image2 . location""image1 . image2 . text2"/22.6325757576% 30px 22.6325757576% 40px 1fr;
    padding: 50px 0;
    margin-bottom: 55px
  }

  .p-tasteOfTheTownCard__name {
    grid-area: name;
    justify-content: flex-start
  }

  .p-tasteOfTheTownCard__name span:first-child {
    font-size: 1.6rem
  }

  .p-tasteOfTheTownCard__text:first-of-type {
    grid-area: text1;
    margin-bottom: 10px
  }

  .p-tasteOfTheTownCard__text:last-of-type {
    grid-area: text2
  }

  .p-tasteOfTheTownCard__image1 {
    grid-area: image1;
    margin-bottom: 0
  }

  .p-tasteOfTheTownCard .c-list {
    grid-area: list;
    margin-bottom: 40px
  }

  .p-tasteOfTheTownCard__image2 {
    grid-area: image2;
    margin: 0
  }

  .p-tasteOfTheTownCard__shop {
    grid-area: shop
  }

  .p-tasteOfTheTownCard__shop span:first-child {
    font-size: 1.6rem
  }

  .p-tasteOfTheTownCard__location {
    grid-area: location
  }
}

@media print,
screen and (min-width: 768px) {
  .p-tasteOfTheTownItem {
    display: flex;
    gap: 40px
  }

  .p-tasteOfTheTownItem>div:last-of-type {
    max-width: 264px
  }

  .p-tasteOfTheTownItem h4 {
    line-height: 1;
    margin-bottom: 10px
  }

  .p-tasteOfTheTownItem__location {
    margin-bottom: 30px
  }

  .p-tasteOfTheTownItem__text {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 0
  }
}

.is-en .p-tasteOfTheTownCard__name span:nth-child(2) {
  align-self: flex-end;
  font-family: "Libre Baskerville", serif;
  font-weight: normal;
  margin-right: 0
}

.p-uniqueClothingWrap {
  position: relative;
  padding: 75px 0 40px;
  margin-bottom: 30px
}

.p-uniqueClothingWrap::after {
  position: absolute;
  background-color: #f1efe5;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  z-index: -1;
  content: "";
  transform: translateX(-50%)
}

.p-uniqueClothingHero {
  margin-bottom: 60px
}

.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: 5px
}

.p-uniqueClothingHero dd {
  font-size: 1.8rem
}

.p-uniqueClothingHero dd:first-of-type {
  margin-right: 15px
}

.p-uniqueClothingHero>.c-text {
  margin-bottom: 60px
}

.p-uniqueClothingHero__item:last-of-type {
  margin-bottom: 40px
}

.p-uniqueClothingHero__item>div {
  margin-bottom: 57px
}

.p-uniqueClothingHero__image1 {
  margin: 0 27.5px 40px
}

.p-uniqueClothingHero h3 {
  font-family: "Libre Baskerville", serif;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 20px
}

.p-uniqueClothingHero h3+.c-text {
  margin-bottom: 30px
}

.p-uniqueClothingHero .c-list {
  font-size: 1.2rem;
  text-align: center
}

.p-uniqueClothingHero__image2 {
  margin: 0 31px 40px
}

.p-uniqueClothingHero .c-credit {
  text-align: center
}

.p-uniqueClothingTitle {
  font-family: "Libre Baskerville", serif;
  font-size: 2.2rem;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 20px
}

.p-uniqueClothingLead {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 30px
}

.p-uniqueClothingAbout {
  margin-bottom: 60px
}

.p-uniqueClothingAbout__item:first-of-type {
  margin-bottom: 50px
}

.p-uniqueClothingAbout__item:first-of-type div:first-of-type {
  margin-bottom: 30px
}

.p-uniqueClothingAbout__item:last-of-type {
  display: grid;
  gap: 1.5em
}

.p-uniqueClothingAbout ul {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  margin: 0 -20px 30px 0;
  overflow-x: auto;
  overflow-y: hidden
}

.p-uniqueClothingAbout li {
  min-width: 66.4vw
}

.p-uniqueClothingHistory {
  margin-bottom: 60px
}

.p-uniqueClothingHistory .p-uniqueClothingTitle {
  margin-bottom: 50px
}

.p-uniqueClothingHistory__histories {
  margin-bottom: 30px
}

.p-uniqueClothingHistory dl {
  display: grid;
  grid-template-columns: 77px 1fr;
  -moz-column-gap: 22px;
  column-gap: 22px
}

.p-uniqueClothingHistory dl:first-of-type dt:last-of-type,
.p-uniqueClothingHistory dl:first-of-type dd:last-of-type {
  padding-bottom: 30px
}

.p-uniqueClothingHistory dt:not(:last-of-type),
.p-uniqueClothingHistory dd:not(:last-of-type) {
  padding-bottom: 30px
}

.p-uniqueClothingHistory dt {
  font-family: "Libre Baskerville", serif;
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 1;
  border-right: 1px solid #000
}

.p-uniqueClothingHistory dd {
  line-height: 1.5
}

.p-uniqueClothingHistory__item {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 5px;
  text-align: center;
  margin-bottom: 40px
}

.p-uniqueClothingHistory__item>div {
  width: 44vw
}

.p-uniqueClothingHistory h4 {
  font-family: "Libre Baskerville", serif;
  line-height: 1.5
}

.p-uniqueClothingHistory .c-credit {
  text-align: center
}

.p-uniqueClothingBase {
  margin-bottom: 60px
}

.p-uniqueClothingBase__item:last-of-type {
  margin: 40px -20px 5px
}

.p-uniqueClothingBase__item:last-of-type>div:first-of-type {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden
}

.p-uniqueClothingBase__item:last-of-type>div:first-of-type>div {
  min-width: 80vw
}

.p-uniqueClothingBase__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 20px
}

.p-uniqueClothingBase .c-credit {
  text-align: center
}

.p-uniqueClothingFlow {
  margin-bottom: 60px
}

.p-uniqueClothingFlow .p-uniqueClothingLead {
  margin-bottom: 40px
}

.p-uniqueClothingFlow__item {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  padding-bottom: 20px;
  margin: 0 -20px;
  overflow-x: auto;
  overflow-y: hidden
}

.p-uniqueClothingFlow__item:not(:last-of-type) {
  margin-bottom: 20px
}

.p-uniqueClothingFlow__item>div {
  min-width: 88.5333333333vw
}

.p-uniqueClothingFlow__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 20px 20px 0
}

.p-uniqueClothingFlow .c-credit {
  text-align: center;
  margin-top: 10px
}

.p-uniqueClothingItem {
  margin-bottom: 40px
}

.p-uniqueClothingItem .p-uniqueClothingTitle {
  margin-bottom: 30px
}

.p-uniqueClothingItem__lead {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 40px
}

.p-uniqueClothingItem__item1 {
  display: grid;
  gap: 40px;
  margin-bottom: 50px
}

.p-uniqueClothingItem__item1>div {
  display: grid;
  gap: 20px
}

.p-uniqueClothingItem__item2 {
  padding: 0 20px
}

.p-uniqueClothingItem__item2 .c-text {
  margin: 0 -20px 40px
}

.p-uniqueClothingItem__item2>div {
  display: grid;
  gap: 30px;
  margin-bottom: 20px
}

.p-uniqueClothingItem__item2 div div div {
  margin-bottom: 20px
}

.c-credit.p-uniqueClothingCredit {
  margin: 0 20px
}

@media print,
screen and (min-width: 768px) {
  .p-uniqueClothingWrap {
    padding: 80px 0 60px;
    margin-bottom: 10px
  }

  .p-uniqueClothingHero h1 {
    font-size: 6rem;
    line-height: 1.22;
    margin-bottom: 20px
  }

  .p-uniqueClothingHero dd:first-of-type {
    margin-right: 20px
  }

  .p-uniqueClothingHero>.c-text {
    text-align: center;
    margin-bottom: 40px
  }

  .p-uniqueClothingHero__item {
    display: flex;
    gap: 40px
  }

  .p-uniqueClothingHero__item:first-of-type {
    align-items: flex-end;
    margin-bottom: 60px
  }

  .p-uniqueClothingHero__item:last-of-type {
    margin-bottom: 53px
  }

  .p-uniqueClothingHero__item>div {
    flex: 1;
    margin-bottom: 0
  }

  .p-uniqueClothingHero__image1 {
    max-width: 400px;
    margin: 0 auto 54px
  }

  .p-uniqueClothingHero h3 {
    font-size: 1.8rem;
    margin-bottom: 16px
  }

  .p-uniqueClothingHero h3+.c-text {
    margin-bottom: 20px
  }

  .p-uniqueClothingHero__image2 {
    max-width: 385px;
    margin: 0 auto 26px
  }

  .p-uniqueClothingHero .c-text {
    flex: 1;
    margin-top: 0
  }

  .p-uniqueClothingLead {
    font-size: 1.4rem;
    line-height: 1;
    margin-bottom: 40px
  }

  .p-uniqueClothingAbout__item:first-of-type {
    display: flex;
    gap: 40px
  }

  .p-uniqueClothingAbout__item:first-of-type div:first-of-type {
    margin-bottom: 0
  }

  .p-uniqueClothingAbout__item:last-of-type {
    display: flex;
    gap: 40px
  }

  .p-uniqueClothingAbout__item div {
    flex: 1
  }

  .p-uniqueClothingAbout ul {
    margin: 0 0 21px;
    overflow-x: hidden
  }

  .p-uniqueClothingAbout li {
    min-width: auto
  }

  .p-uniqueClothingHistory__histories {
    display: flex;
    align-items: flex-start;
    gap: 40px
  }

  .p-uniqueClothingHistory dl {
    flex: 1;
    grid-template-columns: 88px 1fr;
    -moz-column-gap: 30px;
    column-gap: 30px
  }

  .p-uniqueClothingHistory dl:first-of-type dt:last-of-type,
  .p-uniqueClothingHistory dl:first-of-type dd:last-of-type {
    padding-bottom: 0
  }

  .p-uniqueClothingHistory dt:not(:last-of-type),
  .p-uniqueClothingHistory dd:not(:last-of-type) {
    padding-bottom: 40px
  }

  .p-uniqueClothingHistory__item {
    gap: 20px;
    margin-bottom: 50px
  }

  .p-uniqueClothingHistory__item>div {
    flex: 1
  }

  .p-uniqueClothingHistory h4 {
    font-size: 1.6rem
  }

  .p-uniqueClothingBase {
    margin-bottom: 60px
  }

  .p-uniqueClothingBase__item {
    display: flex;
    gap: 40px
  }

  .p-uniqueClothingBase__item:first-of-type {
    margin-bottom: 20px
  }

  .p-uniqueClothingBase .c-text {
    flex: 1
  }

  .p-uniqueClothingBase .c-text+.c-text {
    margin-top: 0
  }

  .p-uniqueClothingBase__item:last-of-type {
    margin: 0
  }

  .p-uniqueClothingBase__item:last-of-type>div {
    flex: 1
  }

  .p-uniqueClothingBase__item:last-of-type>div:first-of-type {
    overflow-x: hidden
  }

  .p-uniqueClothingBase__item:last-of-type>div:first-of-type>div {
    min-width: auto
  }

  .p-uniqueClothingBase ol:first-of-type {
    display: flex;
    gap: 20px;
    margin-bottom: 30px
  }

  .p-uniqueClothingBase__text {
    display: grid;
    gap: 20px;
    margin: 0 0 30px
  }

  .p-uniqueClothingBase .c-credit {
    justify-content: flex-start
  }

  .p-uniqueClothingFlow__item {
    gap: 30px;
    padding-bottom: 0;
    margin: 0;
    overflow-x: hidden
  }

  .p-uniqueClothingFlow__item:first-of-type {
    margin-bottom: 30px
  }

  .p-uniqueClothingFlow__item:nth-of-type(2) {
    margin-bottom: 51px
  }

  .p-uniqueClothingFlow__item>div {
    flex: 1;
    min-width: auto
  }

  .p-uniqueClothingFlow__text {
    margin-right: 0;
    margin-left: 0
  }

  .p-uniqueClothingFlow .c-credit {
    margin-top: 30px
  }

  .p-uniqueClothingItem {
    margin-bottom: 60px
  }

  .p-uniqueClothingItem__lead {
    font-size: 1.4rem;
    line-height: 1;
    margin-bottom: 50px
  }

  .p-uniqueClothingItem__item1 {
    display: flex
  }

  .p-uniqueClothingItem__item2 {
    padding: 0;
    max-width: 890px;
    margin: 0 auto
  }

  .p-uniqueClothingItem__item2 .c-text {
    margin: 0 0 40px
  }

  .p-uniqueClothingItem__item2>div {
    grid-template-columns: 1fr 1fr;
    gap: 30px 38px;
    margin-bottom: 30px
  }

  .c-credit.p-uniqueClothingCredit {
    margin: 0
  }
}

.is-en .p-uniqueClothingTitle {
  margin-bottom: 30px
}

.is-en .p-uniqueClothingFlow .p-uniqueClothingTitle {
  margin-bottom: 40px
}

.is-en .p-uniqueClothingItem .p-uniqueClothingTitle {
  margin-bottom: 40px
}

@media print,
screen and (min-width: 768px) {
  .is-en .p-uniqueClothingHero__image1~.c-text {
    height: 63px
  }

  .is-en .p-uniqueClothingTitle {
    margin-bottom: 40px
  }

  .is-en .p-uniqueClothingItem .p-uniqueClothingTitle {
    margin-bottom: 50px
  }
}

.p-MyStandardHead {
  margin: 70px 0 40px
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardHead {
    margin-top: 90px;
    margin-bottom: 90px
  }
}

.p-MyStandardHead__title {
  text-align: center;
  font-size: 2.4rem;
  font-weight: normal;
  line-height: 1
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardHead__title {
    display: flex;
    align-items: center;
    justify-content: center
  }
}

.p-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-MyStandardHead__title span {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 30px;
    font-size: 6rem
  }
}

.p-MyStandardHero {
  display: flex;
  flex-direction: column;
  margin-bottom: 60px
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardHero {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap
  }
}

.p-MyStandardHero__head {
  margin: 0 auto 60px;
  width: -moz-fit-content;
  width: fit-content
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardHero__head {
    width: 325px;
    margin: 0 50px 0 0;
    flex-shrink: 0
  }

  .is-en .p-MyStandardHero__head {
    width: 215px
  }
}

.p-MyStandardHero__title {
  font-family: "Libre Baskerville", serif;
  font-weight: normal;
  font-size: 1.3rem;
  line-height: 1
}

.p-MyStandardHero__title>span {
  display: block;
  margin-bottom: 20px
}

.p-MyStandardHero__title>span:last-child {
  margin-bottom: 0
}

.p-MyStandardHero__title>span:nth-child(1) {
  position: relative
}

.p-MyStandardHero__title>span:nth-child(1) em {
  font-style: normal;
  font-size: 1.8rem
}

.p-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-MyStandardHero__title>span:nth-child(2) {
  font-size: 1.6rem
}

.p-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-MyStandardHero__body {
  margin: 0 20px;
  order: 1
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardHero__body {
    order: 0;
    margin: 0;
    max-width: 790px;
    width: calc(100% - 400px)
  }
}

.p-MyStandardHero__body p {
  line-height: 1.5
}

.p-MyStandardHero__body p a {
  text-decoration: underline
}

.p-MyStandardHero__fullImage {
  line-height: 1;
  margin: 0 0 30px;
  position: relative
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardHero__fullImage {
    width: 100%;
    margin: 80px auto 0;
    max-width: 1600px;
    height: 680px
  }

  .p-MyStandardHero__fullImage img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }
}

.p-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-MyStandard-catch {
    font-size: 1.4rem;
    margin-bottom: 40px
  }
}

.p-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-MyStandard-catch span {
    font-size: 3.2rem
  }
}

.p-MyStandardGrid {
  margin: 0 0 40px
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardGrid {
    margin-bottom: 70px;
    display: grid
  }

  .p-MyStandardGrid.--type1 {
    grid-template-columns: 1fr 1fr;
    gap: 50px 40px
  }

  .p-MyStandardGrid.--type2 {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px 30px;
    margin-bottom: 0
  }
}

.p-MyStandardGrid-Content {
  margin: 0 0 40px
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardGrid-Content {
    margin-bottom: 0
  }
}

@media screen and (max-width: 767px) {
  .--type1 .p-MyStandardGrid-Content {
    margin-bottom: 30px
  }
}

.p-MyStandardGrid-Content:last-child {
  margin-bottom: 0
}

.p-MyStandardGrid-Content p {
  line-height: 1.5
}

.p-MyStandardGrid-Content__image {
  line-height: 1;
  margin-bottom: 20px
}

.p-MyStandardFoot {
  margin-top: 60px
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardFoot {
    margin-top: 50px
  }
}

.p-MyStandardAbout {
  margin-bottom: 60px
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardAbout {
    margin-bottom: 50px;
    display: flex;
    align-items: center;
    justify-content: center
  }
}

.p-MyStandardAbout__image {
  line-height: 1;
  width: 256px;
  margin: 0 auto 30px
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardAbout__image {
    width: 261px;
    margin: 0 50px 0 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardAbout__body {
    width: calc(100% - 311px);
    max-width: 508px
  }
}

.p-MyStandardAbout__body p {
  line-height: 1.5
}

.p-MyStandardCredit {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
  column-gap: 20px
}

.p-MyStandardCredit.--2cols {
  -moz-column-gap: 40px;
  column-gap: 40px
}

.p-MyStandardCredit.--2cols>li {
  width: calc(50% - 20px)
}

.p-MyStandardCredit.--2cols>li:nth-child(odd) {
  text-align: right
}

.p-MyStandardCredit>li {
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 2
}

.p-MilanLayersOfStyleHead {
  margin: 0 0 60px
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleHead {
    margin-top: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between
  }
}

.p-MilanLayersOfStyleHead-Image {
  line-height: 1;
  text-align: center;
  margin: 0 -20px 60px
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleHead-Image {
    margin: 0;
    max-width: 508px;
    width: 48.106061%;
    order: 1
  }
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleHead-Content {
    max-width: 508px;
    width: 48.106061%
  }
}

.p-MilanLayersOfStyleHead-Content__title {
  font-size: 5rem;
  font-weight: normal;
  font-family: "Libre Baskerville", serif;
  line-height: 1.2;
  margin: 0 0 20px
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleHead-Content__title {
    font-size: 6rem;
    margin: 0 0 30px
  }
}

.p-MilanLayersOfStyleHead-Content p+p {
  margin-top: 1.5em
}

.p-MilanLayersOfStyleHead-Content__text {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.5
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleHead-Content__text {
    font-size: 1.6rem
  }
}

.p-MilanLayersOfStyleGrid {
  margin: 0 0 30px
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px 40px;
    margin-bottom: 60px
  }
}

.p-MilanLayersOfStyleGrid-Content {
  margin: 0 0 40px
}

.p-MilanLayersOfStyleGrid-Content[id] {
  padding-top: 53px;
  margin-top: -53px
}

.p-MilanLayersOfStyleGrid-Content:last-child {
  margin-bottom: 0
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleGrid-Content {
    margin-bottom: 0
  }

  .p-MilanLayersOfStyleGrid-Content[id] {
    padding-top: 71px;
    margin-top: -71px
  }
}

.p-MilanLayersOfStyleGrid-Content__image {
  line-height: 1;
  text-align: center;
  margin-left: -20px;
  margin-right: -20px
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleGrid-Content__image {
    margin-left: 0;
    margin-right: 0
  }
}

.p-MilanLayersOfStyleGrid-Content__content {
  margin: 20px 0 0
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleGrid-Content__content {
    padding-left: 0;
    padding-right: 0
  }
}

.p-MilanLayersOfStyleGrid-Content__text {
  font-size: 1rem;
  font-weight: normal;
  font-family: "Libre Baskerville", serif;
  line-height: 2
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleCredit {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
    column-gap: 20px
  }

  .p-MilanLayersOfStyleCredit.--2cols {
    -moz-column-gap: 40px;
    column-gap: 40px
  }

  .p-MilanLayersOfStyleCredit.--2cols>li {
    width: calc(50% - 20px)
  }

  .p-MilanLayersOfStyleCredit.--2cols>li:nth-child(odd) {
    text-align: right
  }
}

.p-MilanLayersOfStyleCredit>li {
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 2
}

.p-MilanLayersOfStyleArticle {
  margin: 60px 0 40px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 40px 0
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleArticle {
    margin-bottom: 60px;
    padding-top: 50px;
    padding-bottom: 50px
  }
}

.p-MilanLayersOfStyleArticle__title {
  font-size: 2.3rem;
  font-weight: normal;
  font-family: "Libre Baskerville", serif;
  line-height: 1.48;
  margin: 0 0 10px;
  text-align: center
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleArticle__title {
    font-size: 20px
  }
}

.p-MilanLayersOfStyleArticle__catch {
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
  margin: 0 0 1em;
  line-height: 1.625
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleArticle__catch {
    font-size: 1.4rem;
    margin-bottom: 10px
  }
}

.p-MilanLayersOfStyleArticle__smallText {
  text-align: center;
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 2;
  margin: 0 0 2em
}

.p-MilanLayersOfStyleArticle__columns {
  margin: 20px 0 0
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleArticle__columns {
    margin-top: 40px;
    -moz-columns: 2;
    columns: 2;
    -moz-column-gap: 40px;
    column-gap: 40px
  }
}

.p-MilanLayersOfStyleArticle__columns p {
  font-size: 1.6rem;
  line-height: 1.625;
  margin-bottom: 1em
}

.p-MilanLayersOfStyleArticle__columns p:last-child {
  margin-bottom: 0
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleArticle__columns p {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 0
  }
}

.p-MilanLayersOfStyle-Video {
  margin: 0 -20px 60px
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyle-Video {
    margin: 80px 0
  }
}

.p-MilanLayersOfStyle-Video .c-video {
  margin-bottom: 0
}

.p-MilanLayersOfStyleAuthor {
  margin: 0 auto 40px;
  max-width: 832px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 20px;
  grid-row-gap: 40px
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleAuthor {
    margin-bottom: 60px;
    grid-template-columns: repeat(2, auto);
    grid-row-gap: 20px
  }
}

.p-MilanLayersOfStyleAuthor__head {
  display: flex;
  align-items: center;
  grid-area: 1/1/2/2
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleAuthor__head {
    grid-area: 1/2/2/3
  }
}

.p-MilanLayersOfStyleAuthor__name {
  line-height: 1
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleAuthor__name {
    display: flex;
    align-items: center
  }
}

.p-MilanLayersOfStyleAuthor__name span {
  display: block
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleAuthor__name span {
    display: inline-block
  }
}

.p-MilanLayersOfStyleAuthor__name span.--nameRomaji {
  font-family: "Libre Baskerville", serif;
  font-size: 1.6rem;
  margin-bottom: 10px
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleAuthor__name span.--nameRomaji {
    margin-bottom: 0
  }
}

.p-MilanLayersOfStyleAuthor__name span.--nameKana {
  font-weight: bold;
  font-size: 1.4rem
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleAuthor__name span.--nameKana {
    display: inline-flex;
    align-items: center
  }

  .p-MilanLayersOfStyleAuthor__name span.--nameKana::before {
    content: "|";
    display: inline-block;
    margin: 0 1em;
    line-height: 1
  }
}

.p-MilanLayersOfStyleAuthor__name span.--role {
  font-family: "Libre Baskerville", serif;
  font-size: 1.2rem;
  margin-top: 20px
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleAuthor__name span.--role {
    margin-top: 0;
    margin-left: 30px
  }
}

.p-MilanLayersOfStyleAuthor__image {
  line-height: 1;
  text-align: right;
  grid-area: 1/2/2/3
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleAuthor__image {
    grid-area: 1/1/3/2
  }
}

.p-MilanLayersOfStyleAuthor__image img {
  width: 132px
}

.p-MilanLayersOfStyleAuthor__body {
  grid-area: 2/1/3/3
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleAuthor__body {
    grid-area: 2/2/3/3
  }
}

.p-MilanLayersOfStyleAuthor__body p {
  line-height: 1.5;
  font-size: 1.6rem;
  margin-bottom: 1em
}

@media print,
screen and (min-width: 768px) {
  .p-MilanLayersOfStyleAuthor__body p {
    font-size: 1.2rem
  }
}

.p-MilanLayersOfStyleAuthor__body p:last-child {
  margin-bottom: 0
}

.p-modernEssentialsFromCopenhagenHero {
  margin: 0 -20px 50px
}

.p-modernEssentialsFromCopenhagenTitle {
  font-family: "Libre Baskerville", serif;
  font-size: 11.2vw;
  line-height: 1.31;
  margin-bottom: 20px
}

.p-modernEssentialsFromCopenhagenText {
  line-height: 1.625
}

.p-modernEssentialsFromCopenhagenLink {
  margin-top: 10px
}

.p-modernEssentialsFromCopenhagenLink a {
  text-decoration: underline
}

.p-modernEssentialsFromCopenhagenImage1 {
  padding-top: 53px;
  margin: -3px 0 20px
}

.p-modernEssentialsFromCopenhagenName {
  display: grid;
  gap: 10px;
  margin: 60px 0 10px
}

.p-modernEssentialsFromCopenhagenName--1 {
  margin-top: 50px
}

.p-modernEssentialsFromCopenhagenName__en {
  font-family: "Libre Baskerville", serif;
  line-height: 1.3125
}

.p-modernEssentialsFromCopenhagenName__ja {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.18
}

.p-modernEssentialsFromCopenhagenJob {
  font-family: "Libre Baskerville", serif;
  font-size: 1.2rem;
  line-height: 1.5;
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
  margin-bottom: 20px
}

.p-modernEssentialsFromCopenhagenVideo {
  margin: 60px 0
}

.p-modernEssentialsFromCopenhagenImage2 {
  margin: 50px 0 20px
}

.p-modernEssentialsFromCopenhagenImage3 {
  margin: 50px 0 30px
}

.p-modernEssentialsFromCopenhagenCaption {
  margin-bottom: 20px
}

.p-modernEssentialsFromCopenhagenImage4 {
  margin: 50px -20px 20px
}

.p-modernEssentialsFromCopenhagenImage5 {
  margin: 40px 0 30px
}

.p-modernEssentialsFromCopenhagenImage6 {
  padding-top: 53px;
  margin: -13px -20px 20px
}

.p-modernEssentialsFromCopenhagenImage7 {
  margin: 40px -20px 25px
}

.p-modernEssentialsFromCopenhagenImage8 {
  margin: 40px -20px 20px
}

.p-modernEssentialsFromCopenhagenImage9 {
  padding-top: 53px;
  margin: -23px -20px 20px
}

.p-modernEssentialsFromCopenhagenImage10 {
  margin: 40px 0 20px
}

.p-modernEssentialsFromCopenhagenImage11 {
  margin: 30px -20px 20px
}

.p-modernEssentialsFromCopenhagenContent {
  padding: 40px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 60px 0
}

.p-modernEssentialsFromCopenhagenContent__en {
  font-family: "Libre Baskerville", serif;
  font-size: 2.3rem;
  text-align: center;
  line-height: 1.48;
  margin-bottom: 10px
}

.p-modernEssentialsFromCopenhagenContent__ja {
  font-weight: bold;
  text-align: center;
  line-height: 1.625;
  margin-bottom: 40px
}

.p-modernEssentialsFromCopenhagenContent__text {
  line-height: 1.625
}

.p-modernEssentialsFromCopenhagenContent__text:not(:last-of-type) {
  margin-bottom: 1.5em
}

.p-modernEssentialsFromCopenhagenItem {
  margin-bottom: 50px
}

.p-modernEssentialsFromCopenhagenItem__text {
  font-size: 1.4rem;
  line-height: 1.5
}

.p-modernEssentialsFromCopenhagenItem__image1 {
  margin: 30px 0 20px
}

.p-modernEssentialsFromCopenhagenItem__images {
  display: flex;
  gap: 10px;
  margin: 30px 0 10px
}

.p-modernEssentialsFromCopenhagenItem__image2,
.p-modernEssentialsFromCopenhagenItem__image3 {
  flex: 1
}

.p-modernEssentialsFromCopenhagenItem__image4 {
  margin-bottom: 20px
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenColumn {
    display: flex;
    gap: 40px
  }

  .p-modernEssentialsFromCopenhagenColumn:first-of-type {
    margin: 57px 0 60px
  }

  .p-modernEssentialsFromCopenhagenColumn:nth-of-type(2)>div:last-of-type {
    display: flex;
    flex-direction: column
  }

  .p-modernEssentialsFromCopenhagenColumn:nth-of-type(2)>div:last-of-type .p-modernEssentialsFromCopenhagenName:last-of-type {
    margin-top: auto
  }

  .p-modernEssentialsFromCopenhagenColumn:nth-of-type(4) {
    margin-bottom: 60px
  }

  .p-modernEssentialsFromCopenhagenColumn:nth-of-type(4)>div:first-of-type {
    display: flex;
    flex-direction: column
  }

  .p-modernEssentialsFromCopenhagenColumn:nth-of-type(5)>div:last-of-type {
    margin-top: auto
  }

  .p-modernEssentialsFromCopenhagenColumn>div {
    flex: 1
  }

  .p-modernEssentialsFromCopenhagenHero {
    margin: 0 0 40px
  }

  .p-modernEssentialsFromCopenhagenTitle {
    font-size: 5.6818181818vw;
    line-height: 1.2;
    margin: 80px 0 30px
  }
}

@media print,
screen and (min-width: 768px)and (min-width: 1170px) {
  .p-modernEssentialsFromCopenhagenTitle {
    font-size: 6rem
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenText {
    line-height: 1.5
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenLink {
    margin-top: 9px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenImage1 {
    padding-top: 71px;
    margin: 9px 0 60px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenName {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0
  }

  .p-modernEssentialsFromCopenhagenName__en {
    display: flex;
    gap: 10px;
    font-size: 1.6rem;
    line-height: 1
  }

  .p-modernEssentialsFromCopenhagenName__en::after {
    background-color: #000;
    width: 1px;
    height: 16px;
    content: ""
  }

  .p-modernEssentialsFromCopenhagenName__ja {
    font-size: 1.6rem;
    line-height: 1;
    margin-top: -2px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenJob {
    line-height: 1
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenVideo {
    width: 84.6456692913%;
    margin: 0 0 40px auto
  }

  .p-modernEssentialsFromCopenhagenVideo .c-video {
    margin-bottom: 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenImage2 {
    margin-top: 127px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenItem1 {
    width: 72.0472440945%;
    margin: 40px 0 0 auto
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenImage3 {
    margin: 0 0 20px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenImage4 {
    margin: 0 0 20px
  }

  .p-modernEssentialsFromCopenhagenImage4+.c-list {
    margin-bottom: 60px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenItem2 {
    width: 72.0472440945%;
    margin: 60px auto 60px 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenImage5 {
    margin: 20px 0
  }

  .p-modernEssentialsFromCopenhagenImage5+.p-modernEssentialsFromCopenhagenText {
    margin-bottom: 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenImage6 {
    padding-top: 71px;
    margin: -31px 0 20px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenName--3 {
    margin-top: 40px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenImage7 {
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenName--2 {
    margin-top: 179px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenImage8 {
    margin-right: 0;
    margin-left: 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenName--4 {
    margin-top: 120px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenImage9 {
    padding-top: 71px;
    margin: -41px 0 20px
  }

  .p-modernEssentialsFromCopenhagenImage9+.c-list {
    height: 80px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenItem3 {
    width: 72.0472440945%;
    margin: auto 0 0 auto
  }

  .p-modernEssentialsFromCopenhagenItem3 .p-modernEssentialsFromCopenhagenCaption {
    height: 80px;
    margin-bottom: 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenImage10 {
    margin-top: 20px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenImage11 {
    margin: 40px 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenContent {
    margin: 0 0 40px
  }

  .p-modernEssentialsFromCopenhagenContent__en {
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 20px
  }

  .p-modernEssentialsFromCopenhagenContent__ja {
    line-height: 1;
    margin-bottom: 50px
  }

  .p-modernEssentialsFromCopenhagenContent div:last-of-type {
    display: flex;
    gap: 40px
  }

  .p-modernEssentialsFromCopenhagenContent__text {
    flex: 1;
    line-height: 1.5
  }

  .p-modernEssentialsFromCopenhagenContent__text:not(:last-of-type) {
    margin-bottom: 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-modernEssentialsFromCopenhagenItem {
    margin-bottom: 40px
  }

  .p-modernEssentialsFromCopenhagenItem>.p-modernEssentialsFromCopenhagenItem__text {
    width: 48.1060606061%;
    margin-bottom: 30px
  }

  .p-modernEssentialsFromCopenhagenItem__item {
    display: flex;
    gap: 40px
  }

  .p-modernEssentialsFromCopenhagenItem__item>div {
    flex: 1
  }

  .p-modernEssentialsFromCopenhagenItem__image1 {
    margin-top: 0
  }

  .p-modernEssentialsFromCopenhagenItem__images {
    gap: 20px;
    margin: 0 0 20px
  }

  .p-modernEssentialsFromCopenhagenItem__image4 {
    margin-bottom: 20px
  }
}

.is-en .p-modernEssentialsFromCopenhagenContent__en {
  margin-bottom: 40px
}

@media print,
screen and (min-width: 768px) {
  .is-en .p-modernEssentialsFromCopenhagenName__en::after {
    content: none
  }

  .is-en .p-modernEssentialsFromCopenhagenContent__en {
    margin-bottom: 50px
  }
}

.p-newLayeringEssentialsWrap {
  position: relative;
  color: #73634c;
  padding-bottom: 80px;
  margin-bottom: 30px
}

.p-newLayeringEssentialsWrap::after {
  position: absolute;
  background-color: #f1efe5;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  z-index: -1;
  content: "";
  transform: translateX(-50%)
}

.p-newLayeringEssentialsHero {
  margin: 0 -20px 30px
}

.p-newLayeringEssentialsTitle {
  font-family: "Libre Baskerville", serif;
  font-size: 5rem;
  line-height: 1.26;
  margin-bottom: 20px
}

.p-newLayeringEssentialsLead {
  line-height: 1.5625;
  padding-bottom: 40px;
  border-bottom: 1px solid #866d50;
  margin-bottom: 40px
}

.p-newLayeringEssentialsSubTitle {
  font-family: "Libre Baskerville", serif;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 20px
}

.p-newLayeringEssentialsText {
  margin-bottom: 20px
}

.p-newLayeringEssentialsText a {
  text-decoration: underline
}

.p-newLayeringEssentialsList a {
  color: #73634c
}

.p-newLayeringEssentialsCaption {
  font-size: 1.2rem;
  line-height: 1.5;
  margin: -10px 0 20px
}

.p-newLayeringEssentialsImage1 {
  margin-bottom: 20px
}

.p-newLayeringEssentialsImage2 {
  margin: 60px -12px 20px
}

.p-newLayeringEssentialsImage3 {
  margin: 20px 0
}

.p-newLayeringEssentialsImage4 {
  margin: 60px 0 20px
}

.p-newLayeringEssentialsImage5 {
  margin: 60px 0 20px
}

.p-newLayeringEssentialsImage6 {
  margin: 60px 0 20px
}

.p-newLayeringEssentialsImage7 {
  margin: 47px 0 33px
}

.p-newLayeringEssentialsImage8 {
  margin: 47px 0 33px
}

.p-newLayeringEssentialsImage9 {
  margin: 47px 0 33px
}

.p-newLayeringEssentialsImage10 {
  margin: 60px 0 7px
}

.p-newLayeringEssentialsImage11 {
  margin: 60px 0 33px
}

.p-newLayeringEssentialsImage12 {
  margin: 46px 0 7px
}

.p-newLayeringEssentialsImage13 {
  margin: 60px 0 33px
}

.p-newLayeringEssentialsImage14 {
  margin: 47px 0 33px
}

.p-newLayeringEssentialsImage15 {
  margin: 60px -4px 20px
}

.p-newLayeringEssentialsCredit {
  display: flex;
  justify-content: center;
  gap: 20px;
  color: #000;
  margin-top: 40px
}

@media print,
screen and (min-width: 768px) {
  .p-newLayeringEssentialsWrap {
    padding-top: 80px;
    margin-bottom: 10px
  }

  .p-newLayeringEssentialsItem {
    display: flex;
    gap: 40px
  }

  .p-newLayeringEssentialsItem:first-of-type {
    margin-bottom: 80px
  }

  .p-newLayeringEssentialsItem:nth-of-type(2) {
    margin-bottom: 80px
  }

  .p-newLayeringEssentialsItem:last-of-type {
    margin-bottom: 62px
  }

  .p-newLayeringEssentialsItem>div {
    flex: 1
  }

  .p-newLayeringEssentialsHero {
    margin: 0 0 60px
  }

  .p-newLayeringEssentialsTitle {
    font-size: 5.6818181818vw;
    line-height: 1.2
  }
}

@media print,
screen and (min-width: 768px)and (min-width: 1170px) {
  .p-newLayeringEssentialsTitle {
    font-size: 6rem
  }
}

@media print,
screen and (min-width: 768px) {
  .p-newLayeringEssentialsLead {
    line-height: 1.5;
    padding-bottom: 80px;
    margin-bottom: 80px
  }
}

@media print,
screen and (min-width: 768px) {

  .p-newLayeringEssentialsSubTitle,
  .p-newLayeringEssentialsText,
  .p-newLayeringEssentialsList {
    position: relative
  }
}

@media print,
screen and (min-width: 768px) {
  .p-newLayeringEssentialsCaption {
    margin: -10px 0 20px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-newLayeringEssentialsImage1 {
    margin: 20px 0 80px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-newLayeringEssentialsImage2 {
    margin: 20px -40px 80px 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-newLayeringEssentialsImage3 {
    margin-bottom: 80px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-newLayeringEssentialsImage4 {
    margin: 20px 0 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-newLayeringEssentialsImage5 {
    margin: 20px 0 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-newLayeringEssentialsImage6 {
    margin-top: 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-newLayeringEssentialsImage7 {
    margin: 0 0 20px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-newLayeringEssentialsImage8 {
    margin: 0 -40px 113px 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-newLayeringEssentialsImage9 {
    margin: 80px 0 80px -130px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-newLayeringEssentialsImage10 {
    margin: -136px 0 80px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-newLayeringEssentialsImage11 {
    margin: 0 0 20px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-newLayeringEssentialsImage12 {
    margin: 20px 0 80px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-newLayeringEssentialsImage13 {
    margin: 78px 0 20px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-newLayeringEssentialsImage14 {
    margin: 0 0 20px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-newLayeringEssentialsImage15 {
    margin: 93px -130px 0 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-newLayeringEssentialsCredit {
    margin-top: 0
  }
}

.p-uniqloAndOurTownKunmingHero {
  display: grid;
  grid-template: "title title title""list  .     image""text  .     image"/1fr 8px 30.9333333333vw;
  padding-top: 39px;
  margin-bottom: 41px
}

.p-uniqloAndOurTownKunmingHero h1 {
  grid-area: title;
  font-family: "Libre Baskerville", serif;
  font-size: 10.6666666667vw;
  line-height: 1.3;
  margin-bottom: 3px
}

.p-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-uniqloAndOurTownKunmingHero dt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500
}

.p-uniqloAndOurTownKunmingHero dt::after {
  height: 18px;
  content: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/uniqlo-and-our-town-kunming/ico-flag.svg)
}

.p-uniqloAndOurTownKunmingHero dd {
  font-size: 2rem
}

.p-uniqloAndOurTownKunmingHero ul {
  display: flex;
  gap: 5px
}

.p-uniqloAndOurTownKunmingHero p {
  grid-area: text;
  font-size: 1.4rem;
  line-height: 1.5
}

.p-uniqloAndOurTownKunmingHero div {
  grid-area: image
}

.p-uniqloAndOurTownKunmingMap {
  margin-bottom: 20px
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingMap {
    margin-bottom: 40px
  }
}

.p-uniqloAndOurTownKunmingMap__head {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 10px
}

.p-uniqloAndOurTownKunmingMap__head::before,
.p-uniqloAndOurTownKunmingMap__head::after {
  content: "";
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/uniqlo-and-our-town-kunming/ico-arrow.svg) no-repeat center/cover;
  width: 27px;
  height: 19px;
  bottom: 0;
  margin: auto
}

.p-uniqloAndOurTownKunmingMap__head::before {
  left: 0;
  top: 0
}

.p-uniqloAndOurTownKunmingMap__head::after {
  right: 0;
  top: 0;
  transform: scaleX(-1)
}

.p-uniqloAndOurTownKunmingMap__ico {
  width: 16px;
  margin: 0 5px 0 0
}

.p-uniqloAndOurTownKunmingMap__ico+p {
  font-family: "TTCommons", sans-serif;
  font-size: 1.4rem;
  margin-bottom: -2px
}

.p-uniqloAndOurTownKunmingMap__main {
  margin: 0 -20px;
  overflow-x: auto;
  overflow-y: hidden
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingMap__main {
    margin: 0;
    overflow: inherit
  }
}

.p-uniqloAndOurTownKunmingMap__image {
  position: relative;
  width: 238.81%
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingMap__image {
    width: auto
  }
}

.p-uniqloAndOurTownKunmingMap__links li {
  position: absolute
}

.p-uniqloAndOurTownKunmingMap__links li:nth-child(1) {
  top: 65%;
  left: 61.5%
}

.p-uniqloAndOurTownKunmingMap__links li:nth-child(2) {
  top: 78%;
  left: 90%
}

.p-uniqloAndOurTownKunmingMap__links li:nth-child(3) {
  top: 56%;
  left: 58.5%
}

.p-uniqloAndOurTownKunmingMap__links li:nth-child(4) {
  top: 38%;
  left: 42.5%
}

.p-uniqloAndOurTownKunmingMap__links li:nth-child(5) {
  top: 16%;
  left: 29%
}

.p-uniqloAndOurTownKunmingMap__links li:nth-child(6) {
  top: 75.5%;
  left: 63%
}

.p-uniqloAndOurTownKunmingMap__links li:nth-child(7) {
  top: 69%;
  left: 15.5%
}

.p-uniqloAndOurTownKunmingMap__links li:nth-child(8) {
  top: 52%;
  left: 54.5%
}

.p-uniqloAndOurTownKunmingMap__links li:nth-child(9) {
  top: 4%;
  left: 82.5%
}

.p-uniqloAndOurTownKunmingMap__links li a {
  display: block;
  width: 35px;
  height: 50px
}

.p-uniqloAndOurTownKunmingMap__links li .u-hidden-o-md {
  display: block
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingMap__links li .u-hidden-o-md {
    display: none
  }
}

.p-uniqloAndOurTownKunmingMap__links li .u-hidden-u-md {
  display: none
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingMap__links li .u-hidden-u-md {
    display: block
  }
}

.p-uniqloAndOurTownKunmingText {
  margin-bottom: 40px
}

.p-uniqloAndOurTownKunmingText .c-text {
  display: inline
}

.p-uniqloAndOurTownKunmingLocation {
  display: flex;
  gap: 6px;
  font-family: "TTCommons", sans-serif;
  font-size: 1.3rem;
  line-height: 1.15
}

.p-uniqloAndOurTownKunmingLocation::before {
  height: 15px;
  content: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/taste-of-the-town/ico-marker.svg)
}

.p-uniqloAndOurTownKunmingItem {
  display: grid;
  gap: 20px;
  margin-bottom: 40px
}

.p-uniqloAndOurTownKunmingItem__title {
  display: grid;
  grid-template: "icon . cn""icon . en"/30px 5px 1fr;
  align-items: center;
  margin-bottom: 20px
}

.p-uniqloAndOurTownKunmingItem__title::before {
  grid-area: icon
}

.p-uniqloAndOurTownKunmingItem__title span:first-child {
  grid-area: cn;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 1px
}

.p-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-uniqloAndOurTownKunmingItem .c-text {
  margin-bottom: 20px
}

.p-uniqloAndOurTownKunmingItem--1 .p-uniqloAndOurTownKunmingItem__title::before {
  content: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/uniqlo-and-our-town-kunming/ico-1.svg)
}

.p-uniqloAndOurTownKunmingItem--3 {
  gap: 30px;
  margin-bottom: 30px
}

.p-uniqloAndOurTownKunmingItem--3 .p-uniqloAndOurTownKunmingItem__title::before {
  content: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/uniqlo-and-our-town-kunming/ico-3.svg)
}

.p-uniqloAndOurTownKunmingItem--3 .p-uniqloAndOurTownKunmingItem__image {
  display: grid;
  gap: 10px
}

.p-uniqloAndOurTownKunmingItem--3 .p-uniqloAndOurTownKunmingItem__image li:first-child {
  margin: 0 95px 0 15px
}

.p-uniqloAndOurTownKunmingItem--3 .p-uniqloAndOurTownKunmingItem__image li:last-child {
  margin: 0 15px 0 27px
}

.p-uniqloAndOurTownKunmingItem--4 {
  gap: 30px
}

.p-uniqloAndOurTownKunmingItem--4 .p-uniqloAndOurTownKunmingItem__title::before {
  content: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/uniqlo-and-our-town-kunming/ico-4.svg)
}

.p-uniqloAndOurTownKunmingItem--4 .p-uniqloAndOurTownKunmingItem__image {
  margin: 0 15px
}

.p-uniqloAndOurTownKunmingItem--5 .p-uniqloAndOurTownKunmingItem__title::before {
  content: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/uniqlo-and-our-town-kunming/ico-5.svg)
}

.p-uniqloAndOurTownKunmingItem--5 ul.p-uniqloAndOurTownKunmingItem__image li:last-child {
  margin-right: 28px
}

.p-uniqloAndOurTownKunmingItem--6 .p-uniqloAndOurTownKunmingItem__title::before {
  content: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/uniqlo-and-our-town-kunming/ico-6.svg)
}

.p-uniqloAndOurTownKunmingItem--6 .p-uniqloAndOurTownKunmingItem__image {
  margin-right: 30px
}

.p-uniqloAndOurTownKunmingItem--7 {
  margin-bottom: -38px
}

.p-uniqloAndOurTownKunmingItem--7 .p-uniqloAndOurTownKunmingItem__image:first-of-type {
  margin-bottom: 10px
}

.p-uniqloAndOurTownKunmingItem--7 .p-uniqloAndOurTownKunmingItem__title::before {
  content: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/uniqlo-and-our-town-kunming/ico-7.svg)
}

.p-uniqloAndOurTownKunmingItem--7 ul.p-uniqloAndOurTownKunmingItem__image {
  display: flex;
  gap: 9px
}

.p-uniqloAndOurTownKunmingItem--7 ul.p-uniqloAndOurTownKunmingItem__image li {
  flex: 1
}

.p-uniqloAndOurTownKunmingItem--8 {
  margin-bottom: 30px
}

.p-uniqloAndOurTownKunmingItem--8 .p-uniqloAndOurTownKunmingItem__title::before {
  content: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/uniqlo-and-our-town-kunming/ico-8.svg)
}

.p-uniqloAndOurTownKunmingItem--8 .p-uniqloAndOurTownKunmingItem__image {
  display: grid;
  gap: 20px
}

.p-uniqloAndOurTownKunmingItem--8 .p-uniqloAndOurTownKunmingItem__image li:last-child {
  margin-left: 30px
}

.p-uniqloAndOurTownKunmingItem--9 .p-uniqloAndOurTownKunmingItem__title::before {
  content: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/uniqlo-and-our-town-kunming/ico-9.svg)
}

.p-uniqloAndOurTownKunmingItem--9 .p-uniqloAndOurTownKunmingItem__image {
  display: grid;
  gap: 10px
}

.p-uniqloAndOurTownKunmingCard {
  background-color: #f2e3e0;
  padding: 40px 35px;
  margin: 0 -20px
}

.p-uniqloAndOurTownKunmingCard__en {
  display: flex;
  align-items: center;
  color: #7d282c;
  font-family: "TTCommons", sans-serif;
  font-weight: 500;
  border-bottom: 1px solid #7d282c
}

.p-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-uniqloAndOurTownKunmingCard__en h3 {
  font-size: 2.2rem
}

.p-uniqloAndOurTownKunmingCard__ja {
  text-align: center
}

.p-uniqloAndOurTownKunmingCard .p-uniqloAndOurTownKunmingLocation {
  width: 58.1333333333vw;
  margin-bottom: 30px
}

.p-uniqloAndOurTownKunmingCard__list {
  display: flex;
  gap: 10px;
  margin-right: -35px
}

.p-uniqloAndOurTownKunmingCard h4 {
  color: #7d282c;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 7px
}

.p-uniqloAndOurTownKunmingCard h4~.c-text:not(:last-of-type) {
  margin-bottom: 30px
}

.p-uniqloAndOurTownKunmingCard__text {
  font-size: 1.2rem;
  line-height: 1.5
}

.p-uniqloAndOurTownKunmingCard--1 {
  margin-bottom: 40px
}

.p-uniqloAndOurTownKunmingCard--1 .p-uniqloAndOurTownKunmingCard__en {
  gap: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px
}

.p-uniqloAndOurTownKunmingCard--1 .p-uniqloAndOurTownKunmingCard__en h3 {
  line-height: 1
}

.p-uniqloAndOurTownKunmingCard--1 .p-uniqloAndOurTownKunmingCard__ja {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 3px
}

.p-uniqloAndOurTownKunmingCard--1 .p-uniqloAndOurTownKunmingCard__image {
  margin: 0 -4vw -40px 0
}

.p-uniqloAndOurTownKunmingCard--1 .c-text {
  margin-bottom: 30px
}

.p-uniqloAndOurTownKunmingCard--2 {
  margin-bottom: 30px
}

.p-uniqloAndOurTownKunmingCard--2 .p-uniqloAndOurTownKunmingCard__en {
  gap: 10px;
  padding-bottom: 3px;
  margin-bottom: 20px
}

.p-uniqloAndOurTownKunmingCard--2 .p-uniqloAndOurTownKunmingCard__en h3 {
  line-height: 1.5
}

.p-uniqloAndOurTownKunmingCard--2 .p-uniqloAndOurTownKunmingCard__ja {
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 43px
}

.p-uniqloAndOurTownKunmingCard--2 .p-uniqloAndOurTownKunmingCard__image {
  margin-bottom: 30px
}

.p-uniqloAndOurTownKunmingTitle {
  display: grid;
  gap: 6px;
  color: #7d282c;
  padding: 20px 0;
  border-top: 1px solid #7d282c;
  border-bottom: 1px solid #7d282c;
  margin-bottom: 30px
}

.p-uniqloAndOurTownKunmingTitle__en {
  font-family: "TTCommons", sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1
}

.p-uniqloAndOurTownKunmingTitle__ja {
  font-weight: bold;
  line-height: 1.5
}

.p-uniqloAndOurTownKunmingTitle--2 {
  position: relative
}

.p-uniqloAndOurTownKunmingTitle--2::after {
  position: absolute;
  background: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/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-uniqloAndOurTownKunmingHero {
    grid-template: "title list . image""text  text . image"/1fr 1fr 46px 14.2045454545%;
    align-items: center;
    padding-top: 59px;
    margin-bottom: 65px
  }

  .p-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-uniqloAndOurTownKunmingHero h1 {
    font-size: 4.4rem
  }
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingHero dl {
    margin: 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingHero dt {
    font-size: 1.6rem
  }
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingText {
    display: flex;
    gap: 40px;
    margin-bottom: 60px
  }

  .p-uniqloAndOurTownKunmingText .c-text {
    flex: 1
  }

  .p-uniqloAndOurTownKunmingText .c-text:last-of-type {
    margin-top: 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-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-uniqloAndOurTownKunmingColumn--2 {
    display: flex;
    gap: 31px;
    margin-bottom: 60px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingColumn--3 {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingItem {
    display: flex
  }

  .p-uniqloAndOurTownKunmingItem>div:first-of-type,
  .p-uniqloAndOurTownKunmingItem__image {
    flex: 1
  }

  .p-uniqloAndOurTownKunmingItem .c-text {
    margin-bottom: 10px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingItem--1 {
    grid-area: item1;
    gap: 31px
  }

  .p-uniqloAndOurTownKunmingItem--1 .c-text {
    margin-bottom: 20px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingItem--3 {
    grid-area: item3;
    gap: 31px;
    margin-bottom: 40px
  }

  .p-uniqloAndOurTownKunmingItem--3>div:first-of-type {
    order: 1
  }

  .p-uniqloAndOurTownKunmingItem--3 .p-uniqloAndOurTownKunmingItem__image li:first-child {
    margin: 0 80px 0 0
  }

  .p-uniqloAndOurTownKunmingItem--3 .p-uniqloAndOurTownKunmingItem__image li:last-child {
    margin: 0 0 0 12px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingItem--4 {
    grid-area: item4;
    gap: 31px;
    margin-bottom: 0
  }

  .p-uniqloAndOurTownKunmingItem--4 .p-uniqloAndOurTownKunmingItem__image {
    margin: -28px 0 0
  }

  .p-uniqloAndOurTownKunmingItem--4 .c-text {
    margin-bottom: 0
  }

  .p-uniqloAndOurTownKunmingItem--4 .p-uniqloAndOurTownKunmingLocation {
    margin-top: 10px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingItem--5 {
    gap: 30px;
    width: 52.0833333333%;
    margin-bottom: 0
  }

  .p-uniqloAndOurTownKunmingItem--5>div:first-of-type {
    order: 1;
    min-width: 48.1818181818%
  }

  .p-uniqloAndOurTownKunmingItem--5 .c-text {
    margin-bottom: 28px
  }

  .p-uniqloAndOurTownKunmingItem--5 ul.p-uniqloAndOurTownKunmingItem__image {
    display: grid;
    align-content: flex-start;
    gap: 26px;
    min-width: 46.3636363636%
  }

  .p-uniqloAndOurTownKunmingItem--5 ul.p-uniqloAndOurTownKunmingItem__image li:last-child {
    margin-right: 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingItem--6 {
    gap: 29px;
    width: 44.9810606061%;
    margin-bottom: 0
  }

  .p-uniqloAndOurTownKunmingItem--6>div:first-of-type {
    order: 1;
    min-width: 54.7368421053%
  }

  .p-uniqloAndOurTownKunmingItem--6 .c-text {
    margin-bottom: 20px
  }

  .p-uniqloAndOurTownKunmingItem--6 .p-uniqloAndOurTownKunmingItem__image {
    min-width: 39.1578947368%;
    margin-right: 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingItem--7 {
    flex-direction: column;
    gap: 20px;
    width: 35.5113636364%;
    margin-bottom: 0
  }

  .p-uniqloAndOurTownKunmingItem--7 .p-uniqloAndOurTownKunmingItem__image:first-of-type {
    margin-bottom: 0
  }

  .p-uniqloAndOurTownKunmingItem--7 ul.p-uniqloAndOurTownKunmingItem__image {
    gap: 11px
  }

  .p-uniqloAndOurTownKunmingItem--7 ul.p-uniqloAndOurTownKunmingItem__image li:first-child {
    min-width: 48.5333333333%
  }

  .p-uniqloAndOurTownKunmingItem--7 ul.p-uniqloAndOurTownKunmingItem__image li:last-child {
    min-width: 53.8666666667%;
    margin-right: -20px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingItem--8 {
    flex-direction: column;
    gap: 40px;
    padding-left: 19px;
    width: 30.7765151515%;
    border-left: 1px solid #7d282c;
    margin: 0 31px 0 20px
  }

  .p-uniqloAndOurTownKunmingItem--8>div:first-of-type {
    order: 1
  }

  .p-uniqloAndOurTownKunmingItem--8 .p-uniqloAndOurTownKunmingItem__title::before {
    content: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/uniqlo-and-our-town-kunming/ico-9.svg)
  }

  .p-uniqloAndOurTownKunmingItem--8 .p-uniqloAndOurTownKunmingItem__image {
    gap: 10px
  }

  .p-uniqloAndOurTownKunmingItem--8 .p-uniqloAndOurTownKunmingItem__image li:last-child {
    margin-left: 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingItem--9 {
    flex-direction: column;
    gap: 53px;
    width: 28.8825757576%
  }

  .p-uniqloAndOurTownKunmingItem--9 .p-uniqloAndOurTownKunmingItem__title::before {
    content: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/uniqlo-and-our-town-kunming/ico-8.svg)
  }
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingCard .p-uniqloAndOurTownKunmingCard__en h3 {
    font-size: 2.4rem
  }

  .p-uniqloAndOurTownKunmingCard__title {
    display: flex;
    align-items: center;
    gap: 21px;
    margin-bottom: 16px
  }

  .p-uniqloAndOurTownKunmingCard .p-uniqloAndOurTownKunmingLocation {
    width: 71.4754098361%
  }

  .p-uniqloAndOurTownKunmingCard__item {
    display: flex;
    gap: 41px
  }

  .p-uniqloAndOurTownKunmingCard__item div:last-of-type {
    width: 59.3047034765%
  }

  .p-uniqloAndOurTownKunmingCard h4 {
    margin-bottom: 10px
  }

  .p-uniqloAndOurTownKunmingCard h4~.c-text:not(:last-of-type) {
    margin-bottom: 20px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingCard--1 {
    grid-area: card;
    padding: 50px 35px 40px;
    margin: 0
  }

  .p-uniqloAndOurTownKunmingCard--1 .p-uniqloAndOurTownKunmingCard__image {
    margin: 0 -25px -45px 0
  }

  .p-uniqloAndOurTownKunmingCard--1 .c-text {
    margin-bottom: 20px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingCard--2 {
    padding: 40px 48px 42px 30px;
    margin: 0 0 40px
  }

  .p-uniqloAndOurTownKunmingCard--2 .p-uniqloAndOurTownKunmingCard__en {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0
  }

  .p-uniqloAndOurTownKunmingCard--2 .p-uniqloAndOurTownKunmingCard__en h3 {
    line-height: 1.5
  }

  .p-uniqloAndOurTownKunmingCard--2 .p-uniqloAndOurTownKunmingCard__ja {
    font-size: 1.4rem;
    margin-bottom: 0
  }

  .p-uniqloAndOurTownKunmingCard--2 .p-uniqloAndOurTownKunmingCard__image {
    order: 1;
    width: 36.5030674847%;
    margin: -30px 0 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingTitle {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 56px;
    margin-bottom: 40px
  }

  .p-uniqloAndOurTownKunmingTitle__ja {
    font-size: 1.4rem
  }
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingTitle--1 {
    grid-area: title;
    gap: 20px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-uniqloAndOurTownKunmingTitle--2::after {
    background-image: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/uniqlo-and-our-town-kunming/ico-title-pc.png);
    width: 97.5px;
    height: 150px;
    top: -17px;
    left: 452px
  }
}

.is-en .p-uniqloAndOurTownKunmingItem__title {
  grid-template-areas: "icon . cn""icon . cn"
}

.is-en .p-uniqloAndOurTownKunmingItem span:first-child {
  font-family: "Libre Baskerville", serif
}

@media print,
screen and (min-width: 768px) {
  .is-en .p-uniqloAndOurTownKunmingTitle--2::after {
    left: 482px
  }
}

.p-theModernLayeringGuide {
  position: relative;
  padding: 80px 0
}

@media print,
screen and (min-width: 768px) {
  .p-theModernLayeringGuide {
    padding: 120px 0 60px
  }
}

.p-theModernLayeringGuide:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  background: #f2f0f1;
  translate: -50% 0;
  z-index: -1
}

.p-theModernLayeringGuideHero {
  margin: 0 0 60px
}

@media print,
screen and (min-width: 768px) {
  .p-theModernLayeringGuideHero {
    margin: 0 0 60px
  }
}

.p-theModernLayeringGuideHero__heading {
  font-size: 4.6rem;
  font-family: "Libre Baskerville", serif;
  text-align: center;
  line-height: 1.2;
  margin: 0 0 30px
}

@media print,
screen and (min-width: 768px) {
  .p-theModernLayeringGuideHero__heading {
    font-size: 6rem
  }
}

.p-theModernLayeringGuideHero__text {
  text-align: center;
  line-height: 1.5
}

.p-theModernLayeringGuideContent {
  display: grid;
  grid-template-columns: 1fr;
  padding: 0 15px;
  margin: 0 0 60px
}

@media print,
screen and (min-width: 768px) {
  .p-theModernLayeringGuideContent {
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0
  }
}

.p-theModernLayeringGuideContent__item.u-mb-120 {
  margin-bottom: 120px
}

.p-theModernLayeringGuideContent__img {
  margin: 0 -35px
}

@media print,
screen and (min-width: 768px) {
  .p-theModernLayeringGuideContent__img {
    margin: 0
  }
}

.p-theModernLayeringGuideContent__title {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  font-size: 1.8rem;
  font-weight: 700;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
  margin: 0 0 20px
}

@media print,
screen and (min-width: 768px) {
  .p-theModernLayeringGuideContent__title {
    font-size: 1.7rem
  }
}

.p-theModernLayeringGuideContent__title picture {
  display: inline-block;
  width: 70px
}

.p-theModernLayeringGuideContent__text {
  line-height: 1.5;
  margin: 0 0 20px
}

.p-theModernLayeringGuideContent__text a {
  text-decoration: underline
}

.p-theModernLayeringGuideContent__link {
  display: flex;
  gap: 10px 20px;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5
}

.p-theModernLayeringGuideContent__link a {
  flex: 1;
  font-weight: 300;
  color: #000;
  text-decoration: underline
}

.p-theModernLayeringGuideCredit {
  display: flex;
  justify-content: center;
  text-align: center
}

.p-theModernLayeringGuideCredit .c-credit {
  display: flex;
  gap: 20px
}

.p-womenAtWorkHero {
  padding: 60px 0 0
}

.p-womenAtWorkHero__inner {
  margin: 0 0 40px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkHero__inner {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: max-content max-content 1fr;
    gap: 50px 40px;
    margin: 0 0 60px
  }
}

.p-womenAtWorkHero__head {
  margin: 0 0 40px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkHero__head {
    grid-column: 1/2;
    grid-row: 1/2;
    margin: 30px 0 0
  }
}

.p-womenAtWorkHero__headImg {
  max-width: 250px;
  margin: 0 auto 30px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkHero__headImg {
    max-width: 280px
  }
}

.p-womenAtWorkHero__headTitle {
  font-size: 5rem;
  font-family: "Libre Baskerville", serif;
  text-align: center;
  line-height: 1;
  margin: 0 0 10px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkHero__headTitle {
    margin: 0 0 20px
  }
}

.p-womenAtWorkHero__headText {
  font-size: 1rem;
  font-family: "Libre Baskerville", serif;
  text-align: center;
  line-height: 2
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkHero__headText {
    font-size: 1.2rem
  }
}

.p-womenAtWorkHero__headText span {
  display: block;
  font-size: 1.6rem;
  font-family: "TTCommons", sans-serif;
  line-height: 1.2
}

.p-womenAtWorkHero__img {
  margin: 0 -20px 20px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkHero__img {
    grid-column: 2/3;
    grid-row: 1/4;
    margin: 0
  }
}

.p-womenAtWorkHero__product {
  margin: 0 0 40px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkHero__product {
    grid-column: 1/2;
    grid-row: 3/4;
    margin: 0
  }
}

.p-womenAtWorkHero__text {
  line-height: 1.5
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkHero__text {
    grid-column: 1/2;
    grid-row: 2/3;
    max-width: 290px;
    text-align: center;
    margin: auto
  }
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkHero__info {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 40px
  }
}

.p-womenAtWorkHero__magazine {
  overflow: hidden
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkHero__magazine {
    display: grid;
    grid-template-columns: 150px auto;
    gap: 30px
  }
}

.p-womenAtWorkHero__magazineImg {
  float: right;
  width: 120px;
  margin: 0 0 0 20px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkHero__magazineImg {
    float: none;
    width: 100%;
    margin: 0
  }
}

.p-womenAtWorkHero__magazineText {
  font-size: 1.4rem;
  line-height: 1.5;
  word-break: break-all
}

.p-womenAtWorkHero__magazineText a {
  text-decoration: underline
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkHero__profileName {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0 0 20px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkHero__profileName span {
    font-size: 1.6rem;
    font-family: "Libre Baskerville", serif
  }
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkHero__profilePosition {
    font-size: 1.2rem;
    font-family: "Libre Baskerville", serif;
    padding: 0 0 10px;
    margin: 0 0 20px;
    border-bottom: 1px solid #000
  }
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkHero__profileText {
    line-height: 1.5
  }
}

.p-womenAtWorkWorks {
  padding: 40px 0 60px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkWorks {
    padding: 60px 0
  }
}

.p-womenAtWorkWorks__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin: 0 0 50px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkWorks__inner {
    grid-template-columns: 1fr 1fr;
    gap: 60px 40px;
    margin: 0 0 40px
  }
}

.p-womenAtWorkWorks__img {
  margin-bottom: 20px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkWorks__img.-img01 {
    margin-right: 40px
  }
}

.p-womenAtWorkWorks__img.-img02 {
  margin-right: -20px;
  margin-left: -20px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkWorks__img.-img02 {
    margin-right: 0;
    margin-left: 0
  }
}

.p-womenAtWorkWorks__img.-img03 {
  margin-right: -20px;
  margin-left: -20px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkWorks__img.-img03 {
    margin-right: 0;
    margin-left: 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkWorks__img.-img04 {
    margin-right: 143px
  }
}

.p-womenAtWorkWorks__img.-img05 {
  margin-right: -20px;
  margin-left: -20px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkWorks__img.-img05 {
    margin-right: 0;
    margin-left: 0
  }
}

.p-womenAtWorkWorks__img.-img06 {
  margin-right: -20px;
  margin-left: -20px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkWorks__img.-img06 {
    margin-right: 0;
    margin-left: 0
  }
}

.p-womenAtWorkWorks__text {
  line-height: 1.5;
  margin: 0 0 40px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkWorks__text {
    margin: 0 0 30px
  }
}

.p-womenAtWorkWorks__profile {
  margin: 0 0 40px
}

.p-womenAtWorkWorks__profileName {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  font-size: 1.5rem;
  gap: 20px;
  margin: 0 0 10px
}

.p-womenAtWorkWorks__profileName span {
  font-size: 1.8rem;
  font-family: "Libre Baskerville", serif
}

.p-womenAtWorkWorks__profilePosition {
  font-size: 1.2rem;
  font-family: "Libre Baskerville", serif;
  padding: 0 0 10px;
  margin: 0 0 20px;
  border-bottom: 1px solid #000
}

.p-womenAtWorkWorks__profileText {
  line-height: 1.5
}

.p-womenAtWorkWorks__credit .c-credit {
  display: flex;
  justify-content: center;
  gap: 20px
}

.p-womenAtWorkTalk {
  position: relative;
  padding: 40px 0 0;
  border-top: 1px solid #000
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkTalk {
    padding: 50px 0 0
  }
}

.p-womenAtWorkTalk:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkTalk:before {
    content: none
  }
}

.p-womenAtWorkTalk__head {
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.5;
  margin: 0 0 40px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkTalk__head {
    margin: 0 0 50px
  }
}

.p-womenAtWorkTalk__head span {
  display: block;
  font-size: 2.4rem;
  font-family: "Libre Baskerville", serif;
  margin: 0 0 20px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkTalk__head span {
    font-size: 2rem;
    line-height: 1
  }
}

.p-womenAtWorkTalk__head span:last-child {
  margin: 0
}

.p-womenAtWorkTalk__main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin: 0 0 40px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkTalk__main {
    grid-template-columns: 1fr 2.1fr;
    gap: 50px;
    margin: 0 0 30px
  }
}

.p-womenAtWorkTalk__mainImg picture {
  display: block;
  margin: 0 0 20px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkTalk__mainImg picture {
    margin: 0 0 10px
  }
}

.p-womenAtWorkTalk__mainImg span {
  display: block;
  line-height: 1.5
}

.p-womenAtWorkTalk__mainContent {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: max-content max-content max-content;
  gap: 40px
}

.p-womenAtWorkTalk__mainContent dl dt,
.p-womenAtWorkTalk__mainContent dl dd {
  line-height: 1.6
}

.p-womenAtWorkTalk__mainContent dl dt {
  margin: 0 0 20px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkTalk__foot {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px
  }
}

.p-womenAtWorkTalk__footContent {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin: 0 0 60px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkTalk__footContent {
    margin: 0 0 50px
  }
}

.p-womenAtWorkTalk__footContent:last-child {
  margin: 0
}

.p-womenAtWorkTalk__footContent dl dt,
.p-womenAtWorkTalk__footContent dl dd {
  line-height: 1.6
}

.p-womenAtWorkTalk__footContent dl dt {
  margin: 0 0 20px
}

.p-womenAtWorkTalk__footProfileName {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 20px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkTalk__footProfileName {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 20px;
    margin: 0 0 10px
  }
}

.p-womenAtWorkTalk__footProfileName span {
  display: block;
  font-size: 1.8rem;
  font-family: "Libre Baskerville", serif;
  line-height: 1.2;
  margin: 0 0 10px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkTalk__footProfileName span {
    display: inline;
    font-size: 1.4rem;
    line-height: 1.5;
    margin: 0
  }
}

.p-womenAtWorkTalk__footProfilePosition {
  font-size: 1.2rem;
  font-family: "Libre Baskerville", serif;
  padding: 0 0 20px;
  margin: 0 0 20px;
  border-bottom: 1px solid #000
}

.p-womenAtWorkTalk__footProfileText {
  line-height: 1.5
}

.p-womenAtWorkBanner {
  margin: 0 0 60px
}

.p-womenAtWorkBanner__link {
  display: block;
  border: 1px solid #000
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkBanner__link {
    display: flex;
    max-width: 856px;
    margin: auto
  }
}

.p-womenAtWorkBanner__img {
  border-bottom: 1px solid #000
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkBanner__img {
    width: 330px;
    border-bottom: none;
    border-right: 1px solid #000
  }
}

.p-womenAtWorkBanner__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.p-womenAtWorkBanner__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 40px 20px 30px
}

.p-womenAtWorkBanner__logo {
  width: 117px;
  margin: 0 0 20px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkBanner__logo {
    width: 137px
  }
}

.p-womenAtWorkBanner__title {
  font-size: 2.8rem;
  font-weight: 500;
  font-family: "TTCommons", sans-serif;
  text-align: center;
  margin: 0 0 30px
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkBanner__title {
    margin: 0 0 20px
  }
}

.p-womenAtWorkBanner__text {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.6rem;
  line-height: 1
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkBanner__text {
    gap: 18px;
    font-size: 2rem
  }
}

.p-womenAtWorkBanner__text:after {
  content: "";
  width: 55px;
  height: 14px;
  background: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/women-at-work/icon-arrow.png) center/cover
}

.p-womenAtWorkBanner__text span {
  font-size: 1.8rem;
  font-family: "TTCommons", sans-serif
}

@media print,
screen and (min-width: 768px) {
  .p-womenAtWorkBanner__text span {
    font-size: 2.2rem
  }
}

.p-KnitCalendarHead {
  margin: 60px 0
}

@media print,
screen and (min-width: 768px) {
  .p-KnitCalendarHead {
    margin-top: 100px;
    margin-bottom: 60px;
    display: grid;
    grid-template-columns: 1fr 428px;
    grid-column-gap: 68px;
    grid-row-gap: 40px
  }
}

.p-KnitCalendarHead__body {
  margin: 0 0 60px
}

@media print,
screen and (min-width: 768px) {
  .p-KnitCalendarHead__body {
    margin-bottom: 0
  }
}

.p-KnitCalendarHead__title {
  font-size: 5rem;
  font-weight: normal;
  font-family: "Libre Baskerville", serif;
  line-height: 1.14;
  text-align: center;
  margin: 0 0 20px
}

@media print,
screen and (min-width: 768px) {
  .p-KnitCalendarHead__title {
    font-size: 6.6rem
  }
}

.p-KnitCalendarHead__text {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center
}

.p-KnitCalendarHead__box {
  margin-top: 20px
}

@media print,
screen and (min-width: 768px) {
  .p-KnitCalendarHead__box {
    margin-top: 0;
    grid-area: 2/1/3/2
  }
}

.p-KnitCalendarHead__button {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #000;
  width: 100%;
  height: 52px;
  margin: 0 auto;
  cursor: pointer;
  transition: all .3s
}

@media print,
screen and (min-width: 768px) {
  .p-KnitCalendarHead__button {
    max-width: 300px;
    margin: 0 auto
  }
}

.p-KnitCalendarHead__button:hover {
  opacity: .7
}

.p-KnitCalendarHead__button span {
  display: block;
  font-size: 1.6rem;
  font-weight: bold
}

.p-KnitCalendarHead__videoIco {
  margin: 0 0 0 10px
}

@media print,
screen and (min-width: 768px) {
  .p-KnitCalendarHead__video {
    grid-area: 1/2/3/3
  }

  .p-KnitCalendarHead__video .c-video {
    margin-bottom: 0
  }
}

.p-KnitCalendarGrid {
  margin: 0 0 30px
}

@media print,
screen and (min-width: 768px) {
  .p-KnitCalendarGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 60px
  }
}

.p-KnitCalendarGrid-Content {
  margin: 0 0 60px;
  position: relative;
  padding-top: 66px
}

.p-KnitCalendarGrid-Content:last-child {
  margin-bottom: 0
}

@media print,
screen and (min-width: 768px) {
  .p-KnitCalendarGrid-Content {
    margin-bottom: 0;
    padding-top: 16px
  }
}

.p-KnitCalendarGrid-Content__heading {
  text-align: center;
  font-family: "Libre Baskerville", serif;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.71;
  margin: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 335px;
  display: flex;
  align-items: center;
  z-index: 1
}

@media print,
screen and (min-width: 768px) {
  .p-KnitCalendarGrid-Content__heading {
    left: 0;
    transform: translateX(0);
    max-width: 172px;
    display: block
  }
}

.p-KnitCalendarGrid-Content__heading-month {
  font-size: 2rem;
  width: 134px;
  position: relative;
  line-height: 1.142969
}

@media print,
screen and (min-width: 768px) {
  .p-KnitCalendarGrid-Content__heading-month {
    width: 100%
  }
}

.p-KnitCalendarGrid-Content__heading-month::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #000;
  position: absolute;
  right: 0;
  top: 0
}

@media print,
screen and (min-width: 768px) {
  .p-KnitCalendarGrid-Content__heading-month::after {
    height: 20px;
    position: static;
    right: auto;
    top: auto;
    margin: 10px auto
  }
}

.p-KnitCalendarGrid-Content__heading-month span {
  display: block;
  font-size: 5rem
}

.p-KnitCalendarGrid-Content__heading-title {
  width: calc(100% - 134px)
}

@media print,
screen and (min-width: 768px) {
  .p-KnitCalendarGrid-Content__heading-title {
    width: 100%
  }
}

.p-KnitCalendarGrid-Content__image {
  line-height: 1;
  text-align: center
}

@media print,
screen and (min-width: 768px) {
  .p-KnitCalendarGrid-Content__image {
    margin-left: 0;
    margin-right: 0
  }
}

.p-KnitCalendarGrid-Content__content {
  margin: 30px 0 0
}

.p-KnitCalendarGrid-Content__titleSmall {
  font-size: 1rem;
  font-weight: normal;
  font-family: "Libre Baskerville", serif;
  line-height: 2
}

@media print,
screen and (min-width: 768px) {
  .p-KnitCalendarCredit {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
    column-gap: 20px
  }

  .p-KnitCalendarCredit.--2cols {
    -moz-column-gap: 40px;
    column-gap: 40px
  }

  .p-KnitCalendarCredit.--2cols>li {
    width: calc(50% - 20px)
  }

  .p-KnitCalendarCredit.--2cols>li:nth-child(odd) {
    text-align: right
  }
}

.p-KnitCalendarCredit>li {
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 2
}

.p-moviesHero {
  position: relative;
  margin-bottom: 60px
}

.p-moviesHero__item {
  position: absolute;
  display: grid;
  align-content: center;
  gap: 30px;
  height: 100%;
  margin: 0 39px 0 40px;
  z-index: 1
}

.p-moviesHero p {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.5
}

.p-moviesHero__image {
  margin: 0 -20px
}

.p-moviesTitle {
  font-family: "Libre Baskerville", serif;
  font-size: 3.2rem;
  text-align: center;
  line-height: 1.1875;
  margin-bottom: 29px
}

.p-moviesLead {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 60px
}

.p-moviesVideo {
  margin-bottom: 40px
}

.p-moviesVideo--2 {
  margin-top: 60px
}

.p-moviesVideo__item {
  margin-bottom: 30px
}

.p-moviesVideo__item p:first-of-type {
  display: flex;
  align-items: center;
  gap: 22px;
  font-family: "Libre Baskerville", serif;
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 15px
}

.p-moviesVideo__item p:first-of-type::after {
  background-color: #000;
  width: 90px;
  height: 1px;
  content: ""
}

.p-moviesVideo__item h3 {
  font-family: "Libre Baskerville", serif;
  font-size: 3.4rem;
  line-height: 1.29;
  margin-bottom: 20px
}

.p-moviesVideo__item p:nth-of-type(2) {
  font-size: 1.8rem;
  line-height: 1.17;
  margin-bottom: 30px
}

.p-moviesVideo__item h4 {
  font-family: "Libre Baskerville", serif;
  line-height: 2.125
}

.p-moviesVideo__item p:nth-of-type(3) {
  line-height: 1.5;
  margin-top: 10px
}

.p-moviesVideo__video .c-video {
  margin-bottom: 20px
}

.p-moviesVideo__video button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-weight: bold;
  width: 100%;
  height: 52px;
  border: 1px solid #000
}

.p-moviesItem+.p-moviesItem {
  margin-top: 40px
}

.p-moviesItem__about {
  display: grid;
  grid-template: "image name""image job""text  text"/130px 1fr;
  align-items: center;
  -moz-column-gap: 20px;
  column-gap: 20px;
  margin-bottom: 30px
}

.p-moviesItem__about div:first-of-type {
  grid-area: image
}

.p-moviesItem__about div:last-of-type {
  grid-area: name;
  align-self: flex-end;
  margin-bottom: 20px
}

.p-moviesItem__about div:last-of-type h5 {
  font-family: "Libre Baskerville", serif;
  line-height: 1;
  margin-bottom: 10px
}

.p-moviesItem__about div:last-of-type p {
  line-height: 1.5
}

.p-moviesItem__aboutJob {
  grid-area: job;
  align-self: flex-start;
  font-family: "Libre Baskerville", serif;
  font-size: 1.3rem;
  line-height: 1
}

.p-moviesItem__about .c-text {
  grid-area: text;
  margin-top: 30px
}

.p-moviesItem__item {
  display: grid;
  grid-template: "text text""image list"/140px 1fr;
  gap: 20px
}

.p-moviesItem__item p {
  grid-area: text;
  text-align: center;
  line-height: 1.3125
}

.p-moviesItem__item div {
  grid-area: image
}

.p-moviesItem .c-list {
  grid-area: list
}

.p-moviesCredit {
  margin-top: 40px
}

@media print,
screen and (min-width: 768px) {
  .p-moviesHero__item {
    justify-items: center;
    gap: 34px;
    width: 100%;
    margin: 0
  }

  .p-moviesHero h1 {
    width: 397px
  }

  .p-moviesHero p {
    text-align: center
  }

  .p-moviesHero__image {
    position: relative;
    width: 100vw;
    margin: 0 0 0 -50vw;
    left: 50%
  }

  .p-moviesHero .c-video {
    max-width: 100%
  }

  .p-moviesHero .js-videoContent::after {
    right: 20px;
    bottom: 20px
  }

  .p-moviesTitle {
    font-size: 4rem;
    line-height: 1;
    margin-bottom: 30px
  }

  .p-moviesLead {
    text-align: center
  }

  .p-moviesVideo {
    display: grid;
    grid-template-columns: 1fr 48.1060606061%;
    gap: 44px;
    margin-bottom: 60px
  }

  .p-moviesVideo__item {
    margin-bottom: 0
  }

  .p-moviesVideo__item p:first-of-type {
    gap: 21px;
    margin-bottom: 20px
  }

  .p-moviesVideo__item h3 {
    font-size: 4.4rem;
    line-height: 1.23;
    margin-bottom: 20px
  }

  .p-moviesVideo__item p:nth-of-type(2) {
    line-height: 1;
    margin-bottom: 62px
  }

  .p-moviesVideo__item h4 {
    font-size: 2.4rem;
    line-height: 1
  }

  .p-moviesVideo__item p:nth-of-type(3) {
    font-size: 1.6rem;
    margin-top: 20px
  }

  .p-moviesVideo__video button {
    font-size: 1.6rem
  }

  .p-moviesItem {
    display: grid;
    grid-template-columns: 56.6287878788% 40.1515151515%;
    gap: 3.2196969697%
  }

  .p-moviesItem+.p-moviesItem {
    margin-top: 60px
  }

  .p-moviesItem__about {
    grid-template-areas: "image name""image job""image text";
    grid-template-columns: 26.7558528428% 1fr;
    align-items: flex-start;
    gap: 0 4.0133779264%;
    margin-bottom: 0
  }

  .p-moviesItem__about div:last-of-type {
    display: flex;
    margin-bottom: 9px
  }

  .p-moviesItem__about div:last-of-type h5 {
    font-size: 1.6rem;
    margin-bottom: 0
  }

  .p-moviesItem__about div:last-of-type p {
    display: flex;
    gap: 20px;
    font-size: 1.6rem;
    line-height: 1;
    margin: -2px 0 0 20px
  }

  .p-moviesItem__about div:last-of-type p::before {
    background-color: #000;
    width: 1px;
    height: 16px;
    content: ""
  }

  .p-moviesItem__about .c-text {
    margin-top: 20px
  }

  .p-moviesItem__item {
    grid-template: "image text"21px "image list"/33.0188679245% 1fr;
    gap: 10px 4.7169811321%
  }

  .p-moviesItem__item p {
    font-size: 1.6rem;
    text-align: left
  }

  .p-moviesCredit {
    gap: 20px;
    margin-top: 60px
  }
}

.is-en .p-moviesItem__about div:last-of-type {
  margin-bottom: 10px
}

.is-en .p-moviesItem__about div:last-of-type h5 {
  margin-bottom: 0
}

@media print,
screen and (min-width: 768px) {
  .is-en .p-moviesVideo {
    align-items: center
  }
}

.p-RogerFedererCollectionGroup {
  margin: 0 0 40px
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionGroup {
    margin-top: 60px;
    margin-bottom: 60px;
    display: flex;
    flex-direction: column
  }
}

.p-RogerFedererCollectionVideo {
  margin: 0 -20px 40px
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionVideo {
    margin: 0 0 60px
  }
}

.p-RogerFedererCollectionVideo .c-video {
  margin-bottom: 0
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionHead {
    position: relative
  }
}

.p-RogerFedererCollectionHead__body {
  margin-bottom: 40px
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionHead__body {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 370px
  }
}

.p-RogerFedererCollectionHead__title {
  text-align: center;
  font-size: 2rem;
  font-weight: normal;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
  margin: 0 0 10px
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionHead__title {
    font-size: 2.4rem
  }
}

.p-RogerFedererCollectionHead__title em {
  font-style: normal;
  font-size: 4rem
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionHead__title em {
    font-size: 5rem
  }
}

.p-RogerFedererCollectionHead__text {
  margin: 0;
  line-height: 1.5
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionHead__text {
    padding-right: 1em
  }
}

.p-RogerFedererCollectionHead__text2 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 40px;
  text-align: center
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionHead__text2 {
    margin-bottom: 30px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionHead__image {
    width: 68.3%;
    max-width: 721px;
    margin-left: auto
  }
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionItems {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    -moz-column-gap: 30px;
    column-gap: 30px
  }

  .p-RogerFedererCollectionItems.--flexEnd {
    justify-content: flex-end
  }
}

@media print,
screen and (min-width: 768px)and (min-width: 768px) {
  .--flexEnd .p-RogerFedererCollectionItems__content {
    margin-top: 30px
  }
}

.p-RogerFedererCollectionItems__content {
  margin: 20px 0 0
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionItems__content {
    width: -moz-fit-content;
    width: fit-content
  }

  .p-RogerFedererCollectionItems__content.--size-01 {
    width: 68.3%;
    max-width: 721px
  }
}

.p-RogerFedererCollectionItems__titleSmall {
  font-size: 1rem;
  font-weight: normal;
  font-family: "Libre Baskerville", serif;
  line-height: 2
}

.p-RogerFedererCollectionItems__titleSmall.--mt-10 {
  margin-top: 10px
}

.p-RogerFedererCollectionGrid {
  margin: 0 0 40px
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px 40px;
    margin-bottom: 60px
  }
}

.p-RogerFedererCollectionGrid-Content {
  margin: 0 0 40px
}

.p-RogerFedererCollectionGrid-Content:last-child {
  margin-bottom: 0
}

@media screen and (max-width: 767px) {
  .p-RogerFedererCollectionGrid-Content.--image {
    margin-bottom: 20px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionGrid-Content {
    margin-bottom: 0
  }

  .p-RogerFedererCollectionGrid-Content.--mt-30Pc {
    margin-top: 30px
  }

  .p-RogerFedererCollectionGrid-Content.--bio {
    order: 1
  }

  .p-RogerFedererCollectionGrid-Content.--image {
    order: 2
  }
}

.p-RogerFedererCollectionGrid-Content__image {
  line-height: 1;
  text-align: center
}

@media screen and (max-width: 767px) {
  .p-RogerFedererCollectionGrid-Content__image.--wide {
    margin-left: -20px;
    margin-right: -20px
  }
}

.p-RogerFedererCollectionGrid-Content__title {
  font-size: 1.6rem;
  font-weight: normal;
  font-family: "Libre Baskerville", serif;
  line-height: 1.875;
  margin: 0 0 20px
}

.p-RogerFedererCollectionGrid-Content__title em {
  font-style: normal;
  font-size: 2rem;
  display: inline-block;
  line-height: 1.5
}

.p-RogerFedererCollectionGrid-Content__text {
  line-height: 1.5
}

.p-RogerFedererCollectionBio {
  margin-bottom: 20px;
  border-bottom: 1px solid #000;
  padding-bottom: 20px
}

.p-RogerFedererCollectionBio__title {
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.5;
  margin: 0 0 10px
}

.p-RogerFedererCollectionBio__title span {
  font-family: "Libre Baskerville", serif;
  font-size: 1.6rem;
  margin-right: 1.5em
}

.p-RogerFedererCollectionBio__text {
  font-weight: normal;
  font-family: "Libre Baskerville", serif;
  font-size: 1.2rem;
  line-height: 1.5
}

.p-RogerFedererCollectionBio-body {
  line-height: 1.5;
  font-size: 1.4rem
}

.p-RogerFedererCollectionBio-body+.p-RogerFedererCollectionBio-body {
  margin-top: 1.5em
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionCredit {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
    column-gap: 20px
  }

  .p-RogerFedererCollectionCredit.--2cols {
    -moz-column-gap: 40px;
    column-gap: 40px
  }

  .p-RogerFedererCollectionCredit.--2cols>li {
    width: calc(50% - 20px)
  }

  .p-RogerFedererCollectionCredit.--2cols>li:nth-child(odd) {
    text-align: right
  }
}

.p-RogerFedererCollectionCredit>li {
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 2
}

.p-RogerFedererCollectionBanner {
  margin: 60px auto 0
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionBanner {
    max-width: 100%;
    width: 856px
  }
}

.p-RogerFedererCollectionBanner>a {
  display: block;
  border: 1px solid #000
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionBanner>a {
    display: flex
  }
}

.p-RogerFedererCollectionBanner__image {
  line-height: 1
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionBanner__image {
    width: 330px
  }
}

.p-RogerFedererCollectionBanner__body {
  padding: 40px 5px 30px
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionBanner__body {
    width: calc(100% - 330px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 30px
  }
}

.p-RogerFedererCollectionBanner__logo {
  line-height: 1;
  margin: 0 auto 30px;
  width: 240px;
  max-width: 100%
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionBanner__logo {
    width: 373px;
    margin-bottom: 20px
  }
}

.p-RogerFedererCollectionBanner__text {
  font-family: "TTCommons", sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 107.143%;
  text-align: center;
  margin-bottom: 30px
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionBanner__text {
    margin-bottom: 20px
  }
}

.p-RogerFedererCollectionBanner__link {
  text-align: center;
  font-size: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center
}

.p-RogerFedererCollectionBanner__link.--eng {
  font-size: 18px;
  font-family: "TTCommons", sans-serif;
  font-weight: 400
}

@media print,
screen and (min-width: 768px) {
  .p-RogerFedererCollectionBanner__link {
    font-size: 20px
  }

  .p-RogerFedererCollectionBanner__link.--eng {
    font-size: 22px
  }
}

.p-RogerFedererCollectionBanner__link::after {
  content: "";
  display: inline-block;
  width: 55px;
  height: 14px;
  background: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/roger-federer-collection/arrow-01.svg) no-repeat center center/contain;
  margin-left: 10px
}

.p-HelloIchiroHead {
  margin: 60px 0
}

@media print,
screen and (min-width: 768px) {
  .p-HelloIchiroHead {
    margin-top: 70px;
    margin-bottom: 70px;
    display: flex;
    align-items: center;
    justify-content: center
  }
}

.p-HelloIchiroHead__image {
  line-height: 1;
  width: 281px;
  margin: 0 auto 40px
}

@media print,
screen and (min-width: 768px) {
  .p-HelloIchiroHead__image {
    margin: 0;
    width: 361px;
    order: 1
  }
}

.p-HelloIchiroHead__body {
  width: 89.552239%;
  margin: 0 auto
}

@media print,
screen and (min-width: 768px) {
  .p-HelloIchiroHead__body {
    max-width: 300px;
    margin-right: 30px;
    margin-left: 0
  }
}

.p-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-HelloIchiroHead__title {
    text-align: left
  }
}

.p-HelloIchiroHead__intro {
  text-align: center;
  font-size: 1.5;
  font-size: 2rem;
  margin-bottom: 60px
}

@media print,
screen and (min-width: 768px) {
  .p-HelloIchiroHead__intro {
    text-align: left
  }
}

.p-HelloIchiroHead__text {
  line-height: 1.5;
  font-size: 1.6rem
}

.p-HelloIchiroHead .c-list {
  text-align: center;
  margin-top: 40px
}

@media print,
screen and (min-width: 768px) {
  .p-HelloIchiroHead .c-list {
    text-align: left
  }
}

.p-HelloIchiroGrid {
  margin: 0 0 40px
}

@media print,
screen and (min-width: 768px) {
  .p-HelloIchiroGrid {
    margin-bottom: 60px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px 40px
  }
}

.p-HelloIchiroGrid-Content {
  margin-bottom: 20px
}

.p-HelloIchiroGrid-Content:last-child {
  margin-bottom: 0
}

@media screen and (max-width: 767px) {
  .p-HelloIchiroGrid-Content.--mb40mdMax {
    margin-bottom: 40px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-HelloIchiroGrid-Content {
    margin-bottom: 0
  }
}

.p-HelloIchiroGrid-Content p {
  line-height: 1.5
}

.p-HelloIchiroGrid-Content__image {
  line-height: 1
}

.p-HelloIchiroGrid-Content__image+.p-HelloIchiroGrid-Content__image {
  margin-top: 20px
}

@media print,
screen and (min-width: 768px) {
  .p-HelloIchiroGrid-Content__image+.p-HelloIchiroGrid-Content__image {
    margin-top: 40px
  }
}

.p-HelloIchiroGrid-Content__image+p {
  margin-top: 30px
}

@media screen and (max-width: 767px) {
  .p-HelloIchiroGrid-Content__image.--wide {
    margin-left: -20px;
    margin-right: -20px
  }
}

.p-HelloIchiroGrid-Content__profile {
  margin-top: 40px
}

@media print,
screen and (min-width: 768px) {
  .p-HelloIchiroGrid-Content__profile {
    margin-top: 30px
  }
}

.p-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-HelloIchiroGrid-Content__profile>dt {
    margin-bottom: 20px
  }
}

.p-HelloIchiroGrid-Content__profile>dt span {
  font-family: "Libre Baskerville", serif
}

.p-HelloIchiroGrid-Content__profile>dd p {
  font-size: 1.4rem;
  line-height: 1.5
}

.p-HelloIchiroGrid-Content__profile>dd p.--intro {
  font-family: "Libre Baskerville", serif;
  font-size: 1.2rem;
  margin-bottom: 20px
}

.p-HelloIchiroGrid-Box {
  border: 1px solid #000;
  position: relative;
  margin: 170px 0 40px;
  padding: 76px 30px 30px
}

@media print,
screen and (min-width: 768px) {
  .p-HelloIchiroGrid-Box {
    margin-top: 82px;
    margin-bottom: 50px;
    padding-top: 80px
  }
}

.p-HelloIchiroGrid-Box__head {
  margin-bottom: 20px
}

@media print,
screen and (min-width: 768px) {
  .p-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-HelloIchiroGrid-Box__head {
    width: 445px
  }
}

.p-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-HelloIchiroGrid-Box__image {
    width: 132px;
    position: static;
    left: auto;
    top: auto;
    transform: translateX(0)
  }
}

.p-HelloIchiroGrid-Box__image img {
  width: 162px
}

.p-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-HelloIchiroGrid-Box__title {
    width: calc(100% - 142px)
  }

  .is-en .p-HelloIchiroGrid-Box__title {
    width: calc(100% - 132px)
  }
}

.p-HelloIchiroGrid-Box__title span {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.4rem
}

@media print,
screen and (min-width: 768px) {
  .p-HelloIchiroGrid-Box__title span {
    font-size: 2.6rem
  }
}

.p-HelloIchiroGrid-Box__title em {
  font-style: normal;
  color: red
}

.p-HelloIchiroGrid-Box__body p {
  font-size: 1.4rem;
  line-height: 1.5
}

.p-HelloIchiroGrid-Box__body p a {
  text-decoration: underline
}

.p-HelloIchiro-Video {
  margin: 0 0 40px
}

@media print,
screen and (min-width: 768px) {
  .p-HelloIchiro-Video {
    margin-bottom: 60px
  }
}

.p-HelloIchiro-FullImage {
  line-height: 1;
  margin: 0 0 30px
}

@media print,
screen and (min-width: 768px) {
  .p-HelloIchiro-FullImage {
    margin: 0 auto 70px;
    max-width: 1600px;
    height: 680px
  }

  .p-HelloIchiro-FullImage img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }
}

.p-HelloIchiro-Interview {
  margin-bottom: 60px
}

@media print,
screen and (min-width: 768px) {
  .p-HelloIchiro-Interview {
    -moz-columns: 2;
    columns: 2;
    -moz-column-gap: 40px;
    column-gap: 40px
  }
}

.p-HelloIchiro-Interview-Q {
  font-weight: 600px;
  line-height: 1.5;
  margin-bottom: 10px
}

.p-HelloIchiro-Interview-A {
  line-height: 1.5;
  font-size: 1.4rem;
  margin-bottom: 30px
}

.p-HelloIchiro-Interview-A:last-child {
  margin-bottom: 0
}

@media print,
screen and (min-width: 768px) {
  .p-HelloIchiro-Interview-A {
    margin-bottom: 40px
  }

  .p-HelloIchiro-Interview-A.--break {
    margin-bottom: 0;
    -moz-column-break-after: column;
    break-after: column
  }
}

@media print,
screen and (min-width: 768px) {
  .p-HelloIchiroCredit {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
    column-gap: 20px
  }

  .p-HelloIchiroCredit.--2cols {
    -moz-column-gap: 40px;
    column-gap: 40px
  }

  .p-HelloIchiroCredit.--2cols>li {
    width: calc(50% - 20px)
  }

  .p-HelloIchiroCredit.--2cols>li:nth-child(odd) {
    text-align: right
  }
}

.p-HelloIchiroCredit>li {
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 2
}

.p-NaturalFriendsHead {
  margin-bottom: 50px
}

@media print,
screen and (min-width: 768px) {
  .p-NaturalFriendsHead {
    margin-bottom: 60px
  }
}

.p-NaturalFriendsHead__FullImage {
  line-height: 1;
  margin: 0 0 30px;
  position: relative
}

@media print,
screen and (min-width: 768px) {
  .p-NaturalFriendsHead__FullImage {
    margin: 0 auto 60px;
    max-width: 1600px;
    height: 800px
  }

  .p-NaturalFriendsHead__FullImage img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }
}

@media screen and (max-width: 767px) {
  .p-NaturalFriendsHead__body {
    width: 100%;
    padding: 0 20px;
    position: absolute;
    left: 0;
    bottom: 40px
  }
}

.p-NaturalFriendsHead__title {
  font-family: "Libre Baskerville", serif;
  font-weight: normal;
  font-size: 4.1rem;
  line-height: 1.5;
  margin-bottom: 10px
}

@media screen and (max-width: 767px) {
  .p-NaturalFriendsHead__title {
    color: #fff
  }
}

@media print,
screen and (min-width: 768px) {
  .p-NaturalFriendsHead__title {
    font-size: 5.4rem;
    line-height: 1;
    margin-bottom: 30px
  }
}

.p-NaturalFriendsHead__text {
  font-size: 1.4rem;
  line-height: 1.5
}

@media screen and (max-width: 767px) {
  .p-NaturalFriendsHead__text {
    color: #fff
  }
}

@media print,
screen and (min-width: 768px) {
  .p-NaturalFriendsHead__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr;
    grid-column-gap: 40px;
    grid-row-gap: 30px
  }
}

.p-NaturalFriendsHead__box {
  margin-top: 20px
}

@media print,
screen and (min-width: 768px) {
  .p-NaturalFriendsHead__box {
    margin-top: 0;
    grid-area: 2/1/3/2
  }
}

.p-NaturalFriendsHead__button {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #000;
  width: 100%;
  height: 52px;
  margin: 0 auto;
  cursor: pointer;
  transition: all .3s
}

@media print,
screen and (min-width: 768px) {
  .p-NaturalFriendsHead__button {
    max-width: 280px;
    margin-left: 0
  }
}

.p-NaturalFriendsHead__button:hover {
  opacity: .7
}

.p-NaturalFriendsHead__button span {
  display: block;
  font-size: 1.6rem;
  font-weight: bold
}

.p-NaturalFriendsHead__videoIco {
  margin: 0 0 0 10px
}

@media print,
screen and (min-width: 768px) {
  .p-NaturalFriendsHead__video {
    grid-area: 1/2/3/3
  }

  .p-NaturalFriendsHead__video .c-video {
    margin-bottom: 0
  }
}

.p-NaturalFriendsGrid {
  margin: 0 0 40px
}

@media print,
screen and (min-width: 768px) {
  .p-NaturalFriendsGrid {
    margin-bottom: 50px
  }

  .p-NaturalFriendsGrid.--type1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px 40px
  }

  .p-NaturalFriendsGrid.--type2,
  .p-NaturalFriendsGrid.--type3,
  .p-NaturalFriendsGrid.--type4 {
    display: flex;
    align-items: flex-start
  }

  .p-NaturalFriendsGrid.--type4 {
    margin-bottom: 40px
  }
}

.p-NaturalFriendsGrid-Content {
  margin: 0 0 40px
}

.p-NaturalFriendsGrid-Content[id] {
  padding-top: 53px;
  margin-top: -53px
}

.p-NaturalFriendsGrid-Content:last-child {
  margin-bottom: 0
}

@media screen and (max-width: 767px) {
  .--type4 .p-NaturalFriendsGrid-Content.--size1 {
    margin-bottom: 20px
  }

  .--type4 .p-NaturalFriendsGrid-Content__group2 {
    margin: 40px 10px 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-NaturalFriendsGrid-Content[id] {
    padding-top: 71px;
    margin-top: -71px
  }

  .--type1 .p-NaturalFriendsGrid-Content,
  .--type2 .p-NaturalFriendsGrid-Content {
    margin-bottom: 0
  }

  .--type2 .p-NaturalFriendsGrid-Content.--size1 {
    width: 43.032787%;
    margin-right: 40px;
    max-width: 420px
  }

  .--type2 .p-NaturalFriendsGrid-Content.--size2 {
    width: 26.229508%;
    margin-right: 40px;
    max-width: 256px
  }

  .--type2 .p-NaturalFriendsGrid-Content.--size3 {
    width: 30.737705%;
    align-self: flex-end;
    max-width: 300px
  }

  .--type3 .p-NaturalFriendsGrid-Content.--size1 {
    width: 64.96063%;
    margin-right: 40px;
    margin-bottom: 0;
    max-width: 660px
  }

  .--type3 .p-NaturalFriendsGrid-Content.--size2 {
    width: 34.940945%;
    max-width: 355px
  }

  .--type4 .p-NaturalFriendsGrid-Content.--size1 {
    margin-bottom: 0;
    margin-right: 40px;
    width: 62.007874%;
    max-width: 630px
  }

  .--type4 .p-NaturalFriendsGrid-Content.--size2 {
    width: 37.992126%;
    max-width: 386px
  }

  .--type4 .p-NaturalFriendsGrid-Content__group2 {
    display: flex;
    flex-direction: column;
    margin-top: 50px
  }
}

.p-NaturalFriendsGrid-Content__image {
  line-height: 1;
  text-align: center
}

.p-NaturalFriendsGrid-Content__image.--wide {
  margin-left: -20px;
  margin-right: -20px
}

@media print,
screen and (min-width: 768px) {
  .p-NaturalFriendsGrid-Content__image.--wide {
    margin-left: 0;
    margin-right: 0
  }
}

@media screen and (max-width: 767px) {
  .--type2 .--size2 .p-NaturalFriendsGrid-Content__image {
    margin: 40px 20px 0
  }

  .--type3 .--size2 .p-NaturalFriendsGrid-Content__image {
    margin-bottom: 30px
  }
}

@media print,
screen and (min-width: 768px) {
  .--type2 .--size2 .p-NaturalFriendsGrid-Content__image {
    margin-top: 30px
  }

  .--type3 .--size2 .p-NaturalFriendsGrid-Content__image {
    margin-bottom: 40px
  }

  .--type4 .--size2 .p-NaturalFriendsGrid-Content__image {
    order: 1;
    margin-top: 20px
  }
}

.p-NaturalFriendsGrid-Content__content {
  margin: 20px 0 0
}

@media screen and (max-width: 767px) {
  .--type2 .--size2 .p-NaturalFriendsGrid-Content__content {
    margin-left: 20px;
    margin-right: 20px
  }
}

@media print,
screen and (min-width: 768px) {
  .--type2 .--size3 .p-NaturalFriendsGrid-Content__content+.p-NaturalFriendsGrid-Content__content {
    margin-top: 30px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-NaturalFriendsGrid-Content__group1 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
  }

  .p-NaturalFriendsGrid-Content__group1>div {
    width: calc(50% - 20px)
  }
}

.p-NaturalFriendsGrid-Content__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 20px
}

.p-NaturalFriendsGrid-Content__text:last-child {
  margin-bottom: 0
}

.p-NaturalFriendsGrid-Content__titleSmall {
  font-size: 1rem;
  font-weight: normal;
  font-family: "Libre Baskerville", serif;
  line-height: 2
}

.p-NaturalFriendsFoot {
  border-top: 1px solid #000;
  margin-top: 50px;
  padding-top: 40px
}

@media print,
screen and (min-width: 768px) {
  .p-NaturalFriendsFoot {
    margin-top: 60px;
    padding-top: 50px
  }
}

.p-NaturalFriendsFoot-Place {
  margin-bottom: 40px
}

@media print,
screen and (min-width: 768px) {
  .p-NaturalFriendsFoot-Place {
    margin-bottom: 70px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between
  }
}

.p-NaturalFriendsFoot-Place__image {
  line-height: 1;
  margin-bottom: 30px
}

.p-NaturalFriendsFoot-Place__image small {
  font-size: 1.2rem;
  display: block;
  margin-top: 10px
}

@media print,
screen and (min-width: 768px) {
  .p-NaturalFriendsFoot-Place__image {
    width: 33.72%;
    max-width: 356px;
    margin-bottom: 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-NaturalFriendsFoot-Place__body {
    width: calc(66.28% - 30px)
  }
}

.p-NaturalFriendsFoot-Place__title {
  font-family: "Libre Baskerville", serif;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 30px
}

.p-NaturalFriendsFoot-Place__text p {
  line-height: 1.5
}

.p-NaturalFriendsFoot-Place__location {
  margin-top: 20px;
  padding-left: 20px;
  background: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/natural-friends/ico_location.svg) no-repeat 0 4px/auto 15px
}

@media print,
screen and (min-width: 768px) {
  .p-NaturalFriendsFoot-Place__location {
    margin-top: 40px
  }
}

.p-NaturalFriendsFoot-Place__location p {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 10px
}

.p-NaturalFriendsFoot-Place__location p:last-child {
  margin-bottom: 0
}

.p-NaturalFriendsFoot-Place__location a {
  text-decoration: underline
}

@media print,
screen and (min-width: 768px) {
  .p-NaturalFriendsCredit {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
    column-gap: 20px
  }

  .p-NaturalFriendsCredit.--2cols {
    -moz-column-gap: 40px;
    column-gap: 40px
  }

  .p-NaturalFriendsCredit.--2cols>li {
    width: calc(50% - 20px)
  }

  .p-NaturalFriendsCredit.--2cols>li:nth-child(odd) {
    text-align: right
  }
}

.p-NaturalFriendsCredit>li {
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 2
}

.p-MyStandardHead {
  margin: 70px 0 40px
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardHead {
    margin-top: 90px;
    margin-bottom: 90px
  }
}

.p-MyStandardHead__title {
  text-align: center;
  font-size: 2.4rem;
  font-weight: normal;
  line-height: 1
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardHead__title {
    display: flex;
    align-items: center;
    justify-content: center
  }
}

.p-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-MyStandardHead__title span {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 30px;
    font-size: 6rem
  }
}

.p-MyStandardHero {
  display: flex;
  flex-direction: column;
  margin-bottom: 60px
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardHero {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap
  }
}

.p-MyStandardHero__head {
  margin: 0 auto 60px;
  width: -moz-fit-content;
  width: fit-content
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardHero__head {
    width: 325px;
    margin: 0 50px 0 0;
    flex-shrink: 0
  }

  .is-en .p-MyStandardHero__head {
    width: 215px
  }
}

.p-MyStandardHero__title {
  font-family: "Libre Baskerville", serif;
  font-weight: normal;
  font-size: 1.3rem;
  line-height: 1
}

.p-MyStandardHero__title>span {
  display: block;
  margin-bottom: 20px
}

.p-MyStandardHero__title>span:last-child {
  margin-bottom: 0
}

.p-MyStandardHero__title>span:nth-child(1) {
  position: relative
}

.p-MyStandardHero__title>span:nth-child(1) em {
  font-style: normal;
  font-size: 1.8rem
}

.p-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-MyStandardHero__title>span:nth-child(2) {
  font-size: 1.6rem
}

.p-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-MyStandardHero__body {
  margin: 0 20px;
  order: 1
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardHero__body {
    order: 0;
    margin: 0;
    max-width: 790px;
    width: calc(100% - 400px)
  }
}

.p-MyStandardHero__body p {
  line-height: 1.5
}

.p-MyStandardHero__body p a {
  text-decoration: underline
}

.p-MyStandardHero__fullImage {
  line-height: 1;
  margin: 0 0 30px;
  position: relative
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardHero__fullImage {
    width: 100%;
    margin: 80px auto 0;
    max-width: 1600px;
    height: 680px
  }

  .p-MyStandardHero__fullImage img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }
}

.p-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-MyStandard-catch {
    font-size: 1.4rem;
    margin-bottom: 40px
  }
}

.p-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-MyStandard-catch span {
    font-size: 3.2rem
  }
}

.p-MyStandardGrid {
  margin: 0 0 40px
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardGrid {
    margin-bottom: 70px;
    display: grid
  }

  .p-MyStandardGrid.--type1 {
    grid-template-columns: 1fr 1fr;
    gap: 50px 40px
  }

  .p-MyStandardGrid.--type2 {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px 30px;
    margin-bottom: 0
  }
}

.p-MyStandardGrid-Content {
  margin: 0 0 40px
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardGrid-Content {
    margin-bottom: 0
  }
}

@media screen and (max-width: 767px) {
  .--type1 .p-MyStandardGrid-Content {
    margin-bottom: 30px
  }
}

.p-MyStandardGrid-Content:last-child {
  margin-bottom: 0
}

.p-MyStandardGrid-Content p {
  line-height: 1.5
}

.p-MyStandardGrid-Content__image {
  line-height: 1;
  margin-bottom: 20px
}

.p-MyStandardFoot {
  margin-top: 60px
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardFoot {
    margin-top: 50px
  }
}

.p-MyStandardAbout {
  margin-bottom: 60px
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardAbout {
    margin-bottom: 50px;
    display: flex;
    align-items: center;
    justify-content: center
  }
}

.p-MyStandardAbout__image {
  line-height: 1;
  width: 256px;
  margin: 0 auto 30px
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardAbout__image {
    width: 261px;
    margin: 0 50px 0 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-MyStandardAbout__body {
    width: calc(100% - 311px);
    max-width: 508px
  }
}

.p-MyStandardAbout__body p {
  line-height: 1.5
}

.p-MyStandardCredit {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
  column-gap: 20px
}

.p-MyStandardCredit.--2cols {
  -moz-column-gap: 40px;
  column-gap: 40px
}

.p-MyStandardCredit.--2cols>li {
  width: calc(50% - 20px)
}

.p-MyStandardCredit.--2cols>li:nth-child(odd) {
  text-align: right
}

.p-MyStandardCredit>li {
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 2
}

.p-OnPointWithTheParisOperaHead {
  margin-bottom: 50px
}

@media print,
screen and (min-width: 768px) {
  .p-OnPointWithTheParisOperaHead {
    margin-top: 80px;
    margin-bottom: 20px
  }
}

.p-OnPointWithTheParisOperaHead__image {
  line-height: 1;
  margin: 50px -20px 0
}

@media print,
screen and (min-width: 768px) {
  .p-OnPointWithTheParisOperaHead__image {
    margin: 70px 0 0
  }
}

@media print,
screen and (min-width: 768px) {
  .p-OnPointWithTheParisOperaHead__body {
    margin-bottom: 70px
  }
}

.p-OnPointWithTheParisOperaHead__title {
  font-family: "Libre Baskerville", serif;
  font-weight: normal;
  font-size: 5rem;
  line-height: 1.12;
  margin-bottom: 30px
}

@media print,
screen and (min-width: 768px) {
  .p-OnPointWithTheParisOperaHead__title {
    text-align: center;
    font-size: 6rem;
    margin-bottom: 20px
  }
}

.p-OnPointWithTheParisOperaHead__text {
  font-size: 1.6rem;
  line-height: 1.5
}

@media print,
screen and (min-width: 768px) {
  .p-OnPointWithTheParisOperaHead__text {
    text-align: center
  }
}

.p-OnPointWithTheParisOperaItems {
  margin: 0 -20px 30px
}

@media print,
screen and (min-width: 768px) {
  .p-OnPointWithTheParisOperaItems {
    margin: 0 0 50px
  }
}

.p-OnPointWithTheParisOperaItems__SP {
  display: flex;
  overflow-x: auto;
  padding-bottom: 10px;
  -moz-column-gap: 2px;
  column-gap: 2px
}

@media print,
screen and (min-width: 768px) {
  .p-OnPointWithTheParisOperaItems__SP {
    display: none
  }
}

.p-OnPointWithTheParisOperaItems__SP>li {
  width: 89.333333vw;
  flex-shrink: 0
}

@media screen and (max-width: 767px) {
  .p-OnPointWithTheParisOperaItems__PC {
    display: none
  }
}

.p-OnPointWithTheParisOperaItems__items {
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 2
}

@media screen and (max-width: 767px) {
  .p-OnPointWithTheParisOperaItems__items.--inSwipe {
    margin: 20px auto 0 20px;
    width: 65.6vw;
    min-width: 246px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-OnPointWithTheParisOperaItems__items {
    margin: 0
  }

  .p-OnPointWithTheParisOperaItems__items.--grid {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 10px
  }
}

@media print,
screen and (min-width: 768px)and (min-width: 768px) {
  .p-OnPointWithTheParisOperaItems__items.--grid>dd {
    margin-bottom: 0
  }
}

.p-OnPointWithTheParisOperaItems__items>dt {
  font-weight: normal
}

.p-OnPointWithTheParisOperaItems__items>dd {
  margin-bottom: 20px
}

.p-OnPointWithTheParisOperaItems__items>dd:last-child {
  margin-bottom: 0
}

.p-OnPointWithTheParisOperaItems__text {
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 2
}

@media print,
screen and (min-width: 768px) {
  .p-OnPointWithTheParisOperaItems__text {
    margin-bottom: 10px
  }
}

.p-OnPointWithTheParisOperaItems__list {
  line-height: 2
}

@media print,
screen and (min-width: 768px) {
  .--grid .p-OnPointWithTheParisOperaItems__list {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: .5em;
    column-gap: .5em
  }
}

.p-OnPointWithTheParisOperaItems__list a {
  text-decoration: underline
}

.p-OnPointWithTheParisOperaGrid {
  margin-bottom: 60px
}

@media print,
screen and (min-width: 768px) {
  .p-OnPointWithTheParisOperaGrid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 40px
  }
}

.p-OnPointWithTheParisOperaGrid-Content {
  margin-bottom: 40px
}

.p-OnPointWithTheParisOperaGrid-Content:last-child {
  margin-bottom: 0
}

@media screen and (max-width: 767px) {
  .p-OnPointWithTheParisOperaGrid-Content.--isOffset {
    margin-bottom: 30px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-OnPointWithTheParisOperaGrid-Content.--isOffset {
    margin-top: -40px
  }
}

@media print,
screen and (min-width: 990px) {
  .p-OnPointWithTheParisOperaGrid-Content.--isOffset {
    margin-top: -100px
  }
}

@media print,
screen and (min-width: 768px) {
  .p-OnPointWithTheParisOperaGrid-Content {
    margin-bottom: 0
  }
}

.p-OnPointWithTheParisOperaGrid-Content__image {
  line-height: 1;
  margin-bottom: 20px
}

.p-OnPointWithTheParisOperaGrid-Content__image:last-child {
  margin-bottom: 0
}

@media screen and (max-width: 767px) {
  .p-OnPointWithTheParisOperaGrid-Content__image.--wide {
    margin-left: -20px;
    margin-right: -20px
  }
}

@media screen and (max-width: 767px) {
  .p-OnPointWithTheParisOperaGrid-Content__image.--wideLeft {
    margin-left: -20px
  }
}

@media screen and (max-width: 767px) {
  .p-OnPointWithTheParisOperaGrid-Content__image.--wideRight {
    margin-right: -20px
  }
}

.p-OnPointWithTheParisOperaRenewal {
  margin-bottom: 40px
}

.p-OnPointWithTheParisOperaRenewal__title {
  text-align: center;
  font-family: "Libre Baskerville", serif;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #000
}

.p-OnPointWithTheParisOperaRenewal__subtitle {
  text-align: center;
  font-family: "Libre Baskerville", serif;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 40px
}

@media print,
screen and (min-width: 768px) {
  .p-OnPointWithTheParisOperaRenewal__subtitle {
    margin-bottom: 50px
  }
}

.p-OnPointWithTheParisOperaRenewal__subtitle img {
  display: inline-block;
  width: 30px;
  margin-right: 16px
}

@media print,
screen and (min-width: 768px) {
  .p-OnPointWithTheParisOperaRenewal__box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 40px
  }
}

.p-OnPointWithTheParisOperaRenewal__image {
  line-height: 1;
  margin-bottom: 30px
}

@media print,
screen and (min-width: 768px) {
  .p-OnPointWithTheParisOperaRenewal__image {
    margin-bottom: 0
  }
}

.p-OnPointWithTheParisOperaRenewal__text {
  line-height: 1.5;
  margin-bottom: 20px
}

.p-OnPointWithTheParisOperaRenewal__text:last-child {
  margin-bottom: 0
}

.p-OnPointWithTheParisOperaRenewal__location {
  padding-left: 20px;
  background: url(/jp/ja/contents/feature/common-lifewear/23fw-lifewear-magazine/assets/img/on-point-with-the-paris-opera/ico_location.svg) no-repeat 0 4px/auto 15px
}

.p-OnPointWithTheParisOperaRenewal__location p {
  font-size: 1.4rem;
  line-height: 1.5
}

.p-OnPointWithTheParisOperaRenewal__location a {
  text-decoration: underline
}

@media print,
screen and (min-width: 768px) {
  .p-OnPointWithTheParisOperaCredit {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
    column-gap: 20px
  }

  .p-OnPointWithTheParisOperaCredit.--2cols {
    -moz-column-gap: 40px;
    column-gap: 40px
  }

  .p-OnPointWithTheParisOperaCredit.--2cols>li {
    width: calc(50% - 20px)
  }

  .p-OnPointWithTheParisOperaCredit.--2cols>li:nth-child(odd) {
    text-align: right
  }
}

.p-OnPointWithTheParisOperaCredit>li {
  font-family: "Libre Baskerville", serif;
  font-size: 1rem;
  line-height: 2
}

.p-OnPointWithTheParisOperaVideo {
  line-height: 1;
  margin: 0 0 40px
}

@media print,
screen and (min-width: 768px) {
  .p-OnPointWithTheParisOperaVideo {
    margin: 0 auto 60px
  }
}

@media print,
screen and (min-width: 1600px) {
  .p-OnPointWithTheParisOperaVideo {
    margin-left: calc((100vw - 1600px)/2*-1);
    margin-right: calc((100vw - 1600px)/2*-1)
  }
}

.p-OnPointWithTheParisOperaVideo .c-video {
  margin-bottom: 0;
  max-width: 100%
}

@media print,
screen and (min-width: 1600px) {
  .p-OnPointWithTheParisOperaVideo .c-video .js-videoContent::after {
    right: 20px;
    bottom: 20px
  }
}

.js-fadeIn {
  opacity: 0;
  transition-duration: .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
  }
}