<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*　*/
/*=============================================================================*/
main h1 {
  position: relative;
}
main h1#contents-mainvisual {
  box-sizing: border-box;
  position: relative;
}
main h1#contents-mainvisual &gt; picture {
  position: relative;
}
main h1#contents-mainvisual &gt; .text {
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 84%;
  height: 100%;
  padding-top: 4.375em;
  transform: translate(-50%, 0);
}
main h1#contents-mainvisual &gt; .text em {
  display: block;
  font-size: 2.375em;
  font-weight: 600;
  color: rgb(255, 255, 255);
  line-height: 1.5;
  opacity: 0.95;
}
main h2 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
main h2 &gt; span {
  display: block;
  font-size: 1.625em;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
}
main h2 &gt; i {
  display: flex;
  align-items: center;
  margin-top: 0.2em;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.015em;
  text-align: center;
}
main h2 &gt; i::before, main h2 &gt; i::after {
  content: "";
  display: inline-block;
  width: 3em;
  height: 1px;
  background-color: rgb(153, 153, 153);
}
main h2 &gt; i::before {
  margin-right: 0.75em;
}
main h2 &gt; i::after {
  margin-left: 0.75em;
}
main h2 + h3, main h2 + ul, main h2 + .box {
  margin-top: 3em;
}
main h3 {
  position: relative;
}
main h3 &gt; span {
  display: block;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
main p, main li {
  font-size: 0.9375em;
  letter-spacing: 0.02em;
}
main p.date, main li.date {
  margin-top: 2em;
}
main p.small-01, main li.small-01 {
  font-size: 0.8125em;
}
main p.small-02, main li.small-02 {
  font-size: 0.75em;
}
main p.small-03, main li.small-03 {
  font-size: 0.625em;
}
main p.center {
  text-align: center;
}
main p.dot-01 {
  display: flex;
  align-items: flex-start;
  line-height: 1.5;
}
main p.dot-01::before {
  content: "●";
  display: inline-block;
  padding: 0 0.2em 0 0;
}
main h3 + p,
main h3 + ul,
main p + p,
main ul + p,
main p + ul {
  margin-top: 1em;
}
main p + h3,
main ul + h3 {
  margin-top: 3em;
}
main ul + ul {
  margin-top: 2em;
}
main ul + p.dot-01, main p + p.dot-01 {
  margin-top: 2em;
}
main article {
  background-color: rgb(255, 255, 255);
}
main .box-contents-grid + .box-contents-grid {
  margin-top: 4em;
}
main .justify-center {
  display: flex;
  justify-content: center;
}
main table.table-size {
  box-sizing: border-box;
  display: block;
  position: relative;
  width: 100%;
  margin-top: 2.380952381%;
  border-top: solid 1px rgb(153, 153, 153);
  border-left: solid 1px rgb(153, 153, 153);
}
main table.table-size thead,
main table.table-size tbody {
  display: block;
  position: relative;
}
main table.table-size thead &gt; tr,
main table.table-size tbody &gt; tr {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 40% 30% 30%;
  position: relative;
}
main table.table-size thead &gt; tr &gt; th,
main table.table-size thead &gt; tr &gt; td,
main table.table-size tbody &gt; tr &gt; th,
main table.table-size tbody &gt; tr &gt; td {
  box-sizing: border-box;
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0.667em 1em;
}
main table.table-size thead &gt; tr &gt; th &gt; span.text,
main table.table-size thead &gt; tr &gt; td &gt; span.text,
main table.table-size tbody &gt; tr &gt; th &gt; span.text,
main table.table-size tbody &gt; tr &gt; td &gt; span.text {
  white-space: nowrap;
}
main table.table-size thead &gt; tr &gt; th,
main table.table-size tbody &gt; tr &gt; th {
  margin: auto auto auto 0;
  border-bottom: solid 1px rgb(153, 153, 153);
  border-right: solid 1px rgb(153, 153, 153);
}
main table.table-size thead &gt; tr &gt; th &gt; span.text,
main table.table-size tbody &gt; tr &gt; th &gt; span.text {
  font-size: 1em;
  font-weight: 600;
  letter-spacing: 0em;
}
main table.table-size thead &gt; tr &gt; th &gt; span.text i,
main table.table-size tbody &gt; tr &gt; th &gt; span.text i {
  font-size: 0.8571428571em;
}
main table.table-size thead &gt; tr &gt; td,
main table.table-size tbody &gt; tr &gt; td {
  margin: auto 0 auto auto;
  border-bottom: solid 1px rgb(153, 153, 153);
  border-right: solid 1px rgb(153, 153, 153);
}
main table.table-size thead &gt; tr &gt; td &gt; span.text,
main table.table-size tbody &gt; tr &gt; td &gt; span.text {
  font-size: 1.125em;
}
main table.table-size thead &gt; tr &gt; th {
  justify-content: center;
  background-color: rgba(58, 58, 58, 0.8);
}
main table.table-size thead &gt; tr &gt; th &gt; span.text {
  color: rgb(255, 255, 255);
}
main table.table-size tbody &gt; tr &gt; th {
  justify-content: flex-start;
  background-color: rgba(58, 58, 58, 0.125);
}
main table.table-size tbody &gt; tr &gt; td {
  justify-content: flex-end;
  align-items: center;
}
main table.table-size + ul.notes {
  margin-top: 1.5em;
}
main table.table-size + ul.notes &gt; li {
  font-size: 0.75em;
}
main table.table-size + ul.notes + picture {
  margin-top: 3em;
}
main table.table-size + ul.notes + picture &gt; img {
  max-width: 760px;
  margin: 0 auto;
}
main table.table-size + ul.notes + picture + a.btn-type-04 {
  justify-content: space-between;
  width: 25%;
  margin-top: 2em !important;
  margin-left: auto;
  margin-right: auto;
  font-size: 1em;
  padding: 1em 2em;
  border: solid 1px rgb(105, 105, 105);
  text-decoration: none !important;
}
main table.table-size + ul.notes + picture + a.btn-type-04 &gt; span.text, main table.table-size + ul.notes + picture + a.btn-type-04:link &gt; span.text, main table.table-size + ul.notes + picture + a.btn-type-04:hover &gt; span.text, main table.table-size + ul.notes + picture + a.btn-type-04:active &gt; span.text, main table.table-size + ul.notes + picture + a.btn-type-04:visited &gt; span.text {
  text-decoration: none;
}
main table.table-size + ul.notes + picture + a + ul.notes {
  margin-top: 2em;
}
main table.table-size + ul.notes + picture + a + ul.notes &gt; li + li {
  margin-top: 0.2em !important;
}
main table.table-size + a.btn-type-04 {
  justify-content: space-between;
  width: 25%;
  margin-top: 2em !important;
  font-size: 1em;
  padding: 1em 2em;
  border: solid 1px rgb(105, 105, 105);
  text-decoration: none !important;
}
main table.table-size + a.btn-type-04 &gt; span.text, main table.table-size + a.btn-type-04:link &gt; span.text, main table.table-size + a.btn-type-04:hover &gt; span.text, main table.table-size + a.btn-type-04:active &gt; span.text, main table.table-size + a.btn-type-04:visited &gt; span.text {
  text-decoration: none;
}
main table.table-size + a + ul.notes {
  margin-top: 2em;
}
main table.table-size + a + ul.notes &gt; li + li {
  margin-top: 0.2em !important;
}
main #box-map {
  position: relative;
  margin: 2em auto 0 auto;
}
main #box-map &gt; .column {
  width: 100%;
  margin: 0 0 0 0;
}
main #box-map .box-map {
  position: relative;
  width: 100%;
  height: 0;
  margin: 2% auto 0 auto;
  padding: 0 0 50% 0;
}
main #box-map .map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
main #box-map .map-iframe {
  display: block;
  width: 100%;
  height: 100%;
  filter: saturate(10%) hue-rotate(194deg);
}

@media screen and (max-width: 761px) {
  /*------------------------------------------------------------*/
  #wrapper {
    padding-top: 0;
  }
  main {
    padding-top: 0;
  }
  main h1#contents-mainvisual {
    box-sizing: border-box;
    position: relative;
  }
  main h1#contents-mainvisual &gt; picture {
    position: relative;
    height: 50.6666666667vw;
    overflow: hidden;
  }
  main h1#contents-mainvisual &gt; picture &gt; img {
    position: absolute;
    top: 0;
    left: 50%;
    width: auto;
    height: 100%;
    transform: translate(-50%, 0);
  }
  main h1#contents-mainvisual &gt; .text {
    padding-top: 3.125em;
  }
  main h1#contents-mainvisual &gt; .text em {
    font-size: 1.625em;
  }
  main h2 &gt; span {
    font-size: 1.25em;
  }
  main h2 &gt; i {
    font-size: 0.9375em;
  }
  main h3 &gt; span {
    font-size: 0.9375em;
  }
  main p, main li {
    font-size: 0.875em;
  }
  main p.small-01, main li.small-01 {
    font-size: 0.8125em;
  }
  main p.small-02, main li.small-02 {
    font-size: 0.75em;
  }
  main p.small-03, main li.small-03 {
    font-size: 0.625em;
  }
  main table.table-size {
    margin-top: 9.5238095238%;
  }
  main table.table-size thead,
  main table.table-size tbody {
    display: block;
    position: relative;
  }
  main table.table-size thead &gt; tr,
  main table.table-size tbody &gt; tr {
    display: block;
  }
  main table.table-size thead &gt; tr &gt; th,
  main table.table-size thead &gt; tr &gt; td,
  main table.table-size tbody &gt; tr &gt; th,
  main table.table-size tbody &gt; tr &gt; td {
    width: 100%;
    padding: 0.667em 1em;
  }
  main table.table-size thead &gt; tr &gt; th &gt; span.text,
  main table.table-size tbody &gt; tr &gt; th &gt; span.text {
    font-size: 0.8125em;
  }
  main table.table-size thead &gt; tr &gt; th &gt; span.text i,
  main table.table-size tbody &gt; tr &gt; th &gt; span.text i {
    font-size: 0.8333333333em;
  }
  main table.table-size thead &gt; tr &gt; td &gt; span.text,
  main table.table-size tbody &gt; tr &gt; td &gt; span.text {
    font-size: 0.875em;
  }
  main table.table-size thead {
    display: none;
  }
  main table.table-size tbody &gt; tr &gt; th {
    justify-content: flex-start;
    background-color: rgba(58, 58, 58, 0.8);
  }
  main table.table-size tbody &gt; tr &gt; th &gt; span.text {
    color: rgb(255, 255, 255);
  }
  main table.table-size tbody &gt; tr &gt; td {
    justify-content: space-between;
  }
  main table.table-size + ul.notes {
    margin-top: 1em;
  }
  main table.table-size + ul.notes &gt; li {
    font-size: 0.6875em;
  }
  main table.table-size + ul.notes + picture {
    margin-top: 2em;
  }
  main table.table-size + ul.notes + picture + a.btn-type-04 {
    width: auto;
    margin-top: 2em;
    font-size: 0.8125em !important;
    padding: 1.25em 1.5em;
  }
  main table.table-size + ul.notes + picture + a.btn-type-04 + ul.notes {
    margin-top: 2em;
  }
  main table.table-size + ul.notes + picture + a.btn-type-04 + ul.notes &gt; li + li {
    margin-top: 0.2em !important;
  }
  main table.table-size + a.btn-type-04 {
    width: auto;
    margin-top: 2em;
    font-size: 0.8125em !important;
    padding: 1.25em 1.5em;
  }
  main table.table-size + a.btn-type-04 + ul.notes {
    margin-top: 2em;
  }
  main table.table-size + a.btn-type-04 + ul.notes &gt; li + li {
    margin-top: 0.2em !important;
  }
  main #box-map &gt; .column {
    width: 100%;
    margin: 0 0 0 0;
  }
  main #box-map .box-map {
    margin: 7.6923076923vw 0 0 0;
    padding: 0 0 100% 0;
  }
  /*------------------------------------------------------------*/
}
/*=============================================================================*/
#wrapper[data-page-label=company] ul.list-description &gt; li {
  display: flex;
  margin: 0 0 0 0;
  padding: 1.25em 0 1.25em 0;
  font-size: 1em;
  line-height: 1.4em;
  letter-spacing: 0.075em;
  border-bottom: solid 1px rgba(0, 0, 0, 0.15);
}
#wrapper[data-page-label=company] ul.list-description &gt; li:first-of-type {
  border-top: solid 1px rgba(0, 0, 0, 0.15);
}
#wrapper[data-page-label=company] ul.list-description &gt; li &gt; span {
  position: relative;
  display: block;
}
#wrapper[data-page-label=company] ul.list-description &gt; li &gt; span a.btn-type-04 {
  margin-top: 0.5em;
}
#wrapper[data-page-label=company] ul.list-description &gt; li &gt; span.mark {
  width: 8em;
  margin: 0 1em 0 0;
}
#wrapper[data-page-label=company] ul.list-description &gt; li &gt; span.mark::after {
  display: block;
  content: "";
  border-right: solid 1px rgba(0, 0, 0, 0.1);
  position: absolute;
  right: 0;
  top: 50%;
  width: 1px;
  height: 175%;
  margin: 0 1em 0 0;
  transform: translate(0, -50%);
}

#wrapper[data-page-label=privacy] main h1#contents-mainvisual._type-02 {
  height: 3.125rem;
}
#wrapper[data-page-label=privacy] main h1#contents-mainvisual._type-02 &gt; picture {
  width: 100%;
  height: 100%;
  background-color: rgb(255, 255, 255);
}
#wrapper[data-page-label=privacy] main h1#contents-mainvisual._type-02 &gt; picture &gt; img {
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
}
#wrapper[data-page-label=privacy] main h2._type-02 &gt; span {
  font-size: 1.5rem;
}
#wrapper[data-page-label=privacy] main .box-privacy {
  position: relative;
  max-width: 820px;
  margin: 1.21875rem auto 0 auto;
}
#wrapper[data-page-label=privacy] main .box-privacy h3 {
  margin: 1.21875rem 0 0 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0;
}
#wrapper[data-page-label=privacy] main .box-privacy h3 + p, #wrapper[data-page-label=privacy] main .box-privacy h3 + h4 {
  margin-top: 0.1015625rem;
}
#wrapper[data-page-label=privacy] main .box-privacy h4 {
  margin: 0.203125rem 0 0 0;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
}
#wrapper[data-page-label=privacy] main .box-privacy h4 + p {
  margin: 0.203125rem 0 0 0;
}
#wrapper[data-page-label=privacy] main .box-privacy p, #wrapper[data-page-label=privacy] main .box-privacy li {
  letter-spacing: 0;
  margin-top: 0;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
}
#wrapper[data-page-label=privacy] main .box-privacy a.btn-back {
  display: flex;
  align-items: center;
  margin-top: 2.5rem;
  line-height: 1;
}
#wrapper[data-page-label=privacy] main .box-privacy a.btn-back &gt; span {
  box-sizing: border-box;
  display: block;
}
#wrapper[data-page-label=privacy] main .box-privacy a.btn-back &gt; span:nth-of-type(1) {
  order: 2;
  font-size: 0.8125rem;
  font-weight: 600;
}
#wrapper[data-page-label=privacy] main .box-privacy a.btn-back &gt; span:nth-of-type(2) {
  order: 1;
  width: 1.5rem;
  height: 1px;
  margin: 0 0.5rem 0 0;
  background-color: rgb(58, 58, 58);
}
#wrapper[data-page-label=privacy] main .box-privacy a.btn-back &gt; span:nth-of-type(2)::after {
  content: "";
  display: block;
  left: 0;
  top: 0;
  width: 0.8rem;
  height: 1px;
  background-color: rgb(58, 58, 58);
  transform-origin: left center;
  transform: rotate(-30deg);
}

#wrapper[data-page-label=ip] main h1#contents-mainvisual &gt; span.text {
  justify-content: center;
}
#wrapper[data-page-label=ip] main h1#contents-mainvisual &gt; span.text &gt; em {
  font-size: 1.875rem;
}
#wrapper[data-page-label=ip] main .box-ip {
  position: relative;
  max-width: 820px;
  margin: 1.21875rem auto 0 auto;
}
#wrapper[data-page-label=ip] main .box-ip p {
  margin-top: 0;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.025em;
  text-align: justify;
  text-justify: inter-ideograph;
}
#wrapper[data-page-label=ip] main .box-ip p + p {
  margin-top: 1.625rem;
}

#wrapper[data-page-label=precautions] .box {
  margin-left: auto;
  margin-right: auto;
  max-width: 820px;
}

#wrapper[data-page-label=news-archive] main ul {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
#wrapper[data-page-label=news-archive] main ul.list-news {
  font-size: 0.9375em;
}
#wrapper[data-page-label=news-archive] main ul.list-news &gt; li {
  box-sizing: border-box;
  position: relative;
  display: flex;
  padding-top: 1.5em;
  margin-top: 1.5em;
  line-height: 1.667;
}
#wrapper[data-page-label=news-archive] main ul.list-news &gt; li:first-of-type {
  border-top: none;
  margin-top: 0;
}
#wrapper[data-page-label=news-archive] main ul.list-news &gt; li::before {
  content: "";
  display: block;
  width: 4.8em;
  height: 1px;
  margin: 0.75em 1em 0 0;
  background-color: rgba(153, 153, 153, 0.75);
  font-size: 0.8em;
}
#wrapper[data-page-label=news-archive] main ul.list-news &gt; li.new::before {
  content: "New";
  display: block;
  width: 4.8em;
  height: 1em;
  margin: 0 1em 0 0;
  padding: 0.35em 0;
  background-color: rgb(0, 0, 0);
  text-align: justify;
  text-justify: inter-ideograph;
  color: rgb(255, 255, 255);
  text-align: center;
  font-size: 0.8em;
  font-weight: 600;
  line-height: 1em;
}
#wrapper[data-page-label=news-archive] main ul.list-news &gt; li.info::before {
  content: "Info";
  display: block;
  width: 4.8em;
  height: 1em;
  margin: 0 1em 0 0;
  padding: 0.35em 0;
  background-color: #b90000;
  text-align: justify;
  text-justify: inter-ideograph;
  color: rgb(255, 255, 255);
  text-align: center;
  font-size: 0.8em;
  font-weight: 600;
  line-height: 1em;
}
#wrapper[data-page-label=news-archive] main ul.list-news &gt; li &gt; a,
#wrapper[data-page-label=news-archive] main ul.list-news &gt; li &gt; span {
  max-width: calc(100% - 5em);
  display: flex;
}
#wrapper[data-page-label=news-archive] main ul.list-news &gt; li &gt; a &gt; span,
#wrapper[data-page-label=news-archive] main ul.list-news &gt; li &gt; span &gt; span {
  display: block;
}
#wrapper[data-page-label=news-archive] main ul.list-news &gt; li &gt; a &gt; span.date,
#wrapper[data-page-label=news-archive] main ul.list-news &gt; li &gt; span &gt; span.date {
  color: rgb(153, 153, 153);
  font-weight: 600;
  margin-right: 0.667em;
}
#wrapper[data-page-label=news-archive] main ul.list-news &gt; li &gt; a &gt; span.text,
#wrapper[data-page-label=news-archive] main ul.list-news &gt; li &gt; span &gt; span.text {
  color: rgb(58, 58, 58);
}
#wrapper[data-page-label=news-archive] main ul.list-news &gt; li &gt; a &gt; span.text br,
#wrapper[data-page-label=news-archive] main ul.list-news &gt; li &gt; span &gt; span.text br {
  display: none;
}
#wrapper[data-page-label=news-archive] main ul.list-news &gt; li &gt; a {
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#wrapper[data-page-label=news-archive] main ul.list-news &gt; li &gt; a:hover {
  opacity: 0.5;
}
#wrapper[data-page-label=news-archive] main ul.list-news &gt; li &gt; a:hover &gt; span {
  display: block;
}
#wrapper[data-page-label=news-archive] main ul.list-news &gt; li &gt; a:hover &gt; span.date {
  color: rgb(153, 153, 153);
}
#wrapper[data-page-label=news-archive] main ul.list-news &gt; li &gt; a:hover &gt; span.text {
  color: rgb(58, 58, 58);
}

#wrapper[data-page-label=shop-list] main table.table-shops {
  position: relative;
  width: 100%;
  max-width: 900px;
  margin: 1.5em auto 0 auto;
  border-top: solid 1px rgb(153, 153, 153);
  border-right: solid 1px rgb(153, 153, 153);
  border-left: solid 1px rgb(153, 153, 153);
}
#wrapper[data-page-label=shop-list] main table.table-shops tbody {
  position: relative;
}
#wrapper[data-page-label=shop-list] main table.table-shops tr {
  position: relative;
  border-bottom: solid 1px rgb(153, 153, 153);
}
#wrapper[data-page-label=shop-list] main table.table-shops th {
  position: relative;
  padding: 0.875em 2em;
  font-size: 0.75em;
  font-weight: 600;
  text-align: left;
  letter-spacing: 0.0125em;
  line-height: 1.5;
  background-color: rgba(0, 0, 0, 0.03);
  color: rgb(58, 58, 58);
  vertical-align: middle;
}
#wrapper[data-page-label=shop-list] main table.table-shops th &gt; span {
  display: inline-block;
}
#wrapper[data-page-label=shop-list] main table.table-shops td {
  position: relative;
  padding: 0.875em 2em;
  font-size: 0.6875em;
  letter-spacing: 0.001em;
  vertical-align: middle;
  line-height: 1.5;
  border-left: solid 1px rgb(153, 153, 153);
  color: rgb(58, 58, 58);
}
#wrapper[data-page-label=shop-list] main table.table-shops td &gt; span {
  display: inline-block;
}
#wrapper[data-page-label=shop-list] main ul {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
#wrapper[data-page-label=shop-list] main ul.list-shop &gt; li {
  position: relative;
  padding: 0;
}
#wrapper[data-page-label=shop-list] main ul.list-shop &gt; li + li {
  margin-top: 6em;
}
#wrapper[data-page-label=shop-list] main ul.list-shop &gt; li h3 {
  display: flex;
  align-items: baseline;
  padding: 0 0 0.3333em 0;
  border-bottom: solid 3px #d9d9d9;
}
#wrapper[data-page-label=shop-list] main ul.list-shop &gt; li h3 &gt; span {
  display: block;
  font-size: 1.375em;
}
#wrapper[data-page-label=shop-list] main ul.list-shop &gt; li h3 &gt; span + i {
  margin-left: 1em;
}
#wrapper[data-page-label=shop-list] main ul.list-shop &gt; li h3 &gt; i {
  font-size: 1em;
}
#wrapper[data-page-label=shop-list] main ul.list-shop &gt; li div.box-column {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 1em;
}
#wrapper[data-page-label=shop-list] main ul.list-shop &gt; li div.box-column ul {
  margin: 0 0 0 0;
}
#wrapper[data-page-label=shop-list] main ul.list-shop &gt; li div.box-column ul.notes li .lineup {
  display: flex;
  flex-wrap: wrap;
}
#wrapper[data-page-label=shop-list] main ul.list-shop &gt; li div.box-column ul.notes li .lineup span {
  font-size: 0.7142857143em;
  margin-right: 1.2em;
}
#wrapper[data-page-label=shop-list] main ul.list-shop &gt; li div.box-column ul.notes li .lineup span::before {
  content: "○";
}
#wrapper[data-page-label=shop-list] main ul.list-shop &gt; li div.box-column a.btn-type-05 {
  margin-left: 1em;
  font-size: 0.9285714286em;
}
#wrapper[data-page-label=shop-list] main ul.notes &gt; li {
  font-size: 0.75em;
}

#wrapper[data-page-label=items] .box-contents-grid {
  flex-wrap: wrap;
}
#wrapper[data-page-label=items] .box-contents-grid &gt; .box-contents-grid_item + .box-contents-grid_item {
  margin-top: 6.25%;
}
#wrapper[data-page-label=items] .box {
  margin-left: auto;
  margin-right: auto;
}
#wrapper[data-page-label=items] .box-item {
  display: grid;
  grid-template-columns: 45.8333333333% 21.875% 21.875%;
  grid-template-rows: auto 1fr;
  justify-content: space-between;
}
#wrapper[data-page-label=items] .box-item h2 {
  grid-column: 2/4;
  grid-row: 1/2;
  padding: 6.25%;
}
#wrapper[data-page-label=items] .box-item h2 &gt; span {
  font-size: 1.5em;
  font-weight: 300;
  letter-spacing: 0.025em;
}
#wrapper[data-page-label=items] .box-item h2 &gt; span b {
  display: inline-block;
  margin: 0 0 0 0.5em;
  font-weight: 700;
}
#wrapper[data-page-label=items] .box-item h2 &gt; i {
  margin-top: 0.75em;
  font-size: 0.9375em;
}
#wrapper[data-page-label=items] .box-item &gt; .pictures {
  grid-column: 1/2;
  grid-row: 1/3;
  position: relative;
}
#wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider {
  position: relative;
  width: 100%;
}
#wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider &gt; li {
  display: block;
  position: relative;
  outline: none;
}
#wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider &gt; li:focus {
  outline: none;
}
#wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider picture {
  position: relative;
  width: 100%;
}
#wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-prev, #wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-next {
  display: block;
  position: absolute;
  top: 50%;
  width: 2em;
  height: 2em;
  background-color: rgb(0, 0, 0);
  border-radius: 50%;
}
#wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-prev &gt; span, #wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-next &gt; span {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
#wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-prev &gt; span::before, #wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-prev &gt; span::after, #wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-next &gt; span::before, #wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-next &gt; span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 33.3333%;
  height: 2px;
  background-color: rgb(255, 255, 255);
  z-index: 1;
}
#wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-prev &gt; span::before, #wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-next &gt; span::before {
  transform: translate(-50%, -50%) rotate(-40deg);
}
#wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-prev &gt; span::after, #wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-next &gt; span::after {
  transform: translate(-50%, -50%) rotate(40deg);
}
#wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-prev::after, #wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-next::after {
  content: "";
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-prev:hover::after, #wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-next:hover::after {
  background-color: rgba(255, 255, 255, 0.333);
}
#wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-prev {
  left: 0;
  z-index: 1;
  transform: translate(-50%, -50%);
}
#wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-prev &gt; span::before, #wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-prev &gt; span::after {
  transform-origin: left center;
}
#wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-next {
  right: 0;
  z-index: 1;
  transform: translate(50%, -50%);
}
#wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-next &gt; span::before, #wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-next &gt; span::after {
  transform-origin: right center;
}
#wrapper[data-page-label=items] .box-item .description {
  box-sizing: border-box;
  position: relative;
  height: 100%;
  padding: 6.25%;
  margin-top: 1em;
}
#wrapper[data-page-label=items] .box-item .description:nth-of-type(2) {
  grid-column: 2/3;
  grid-row: 2/3;
}
#wrapper[data-page-label=items] .box-item .description:nth-of-type(3) {
  grid-column: 3/4;
  grid-row: 2/3;
}
#wrapper[data-page-label=items] .box-item .description h3 {
  border-bottom: solid 1px rgb(153, 153, 153);
}
#wrapper[data-page-label=items] .box-item .description ul.list-shop li {
  position: relative;
  display: block;
  margin-top: 0.75em;
}
#wrapper[data-page-label=items] .box-item .description ul.list-shop li:first-of-type {
  margin-bottom: 1em;
}
#wrapper[data-page-label=items] .box-item .description ul.list-shop li &gt; a.btn-type-03 {
  font-size: 0.9333333333em;
  font-weight: 700;
}
#wrapper[data-page-label=items] .box-item .description ul.list-shop li &gt; a.btn-type-03.btn-shop-banner {
  width: 12em;
  border: solid 1px #ccc;
}

#wrapper[data-page-label=size-guide] main h3 {
  display: flex;
  align-items: baseline;
  padding: 0 0 0.3333em 0;
  border-bottom: solid 3px #d9d9d9;
}
#wrapper[data-page-label=size-guide] main h3 &gt; span {
  display: block;
  font-size: 1.375em;
}
#wrapper[data-page-label=size-guide] main h3 &gt; span + i {
  margin-left: 1em;
}
#wrapper[data-page-label=size-guide] main h3 &gt; i {
  font-size: 1em;
}
#wrapper[data-page-label=size-guide] main .box-column {
  display: flex;
  justify-content: space-between;
  position: relative;
}
#wrapper[data-page-label=size-guide] main .box-column &gt; .box {
  box-sizing: border-box;
  position: relative;
}
#wrapper[data-page-label=size-guide] main .box-column &gt; .box p {
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 2;
}
#wrapper[data-page-label=size-guide] main .box-column &gt; .box:nth-of-type(1) {
  width: 66.6666666667%;
}
#wrapper[data-page-label=size-guide] main .box-column &gt; .box:nth-of-type(2) {
  width: 28.5714285714%;
}
#wrapper[data-page-label=size-guide] main .box-column + h3 {
  margin-top: 4.7619047619%;
}

#wrapper[data-page-label=faq] main nav.nav-in-page {
  position: relative;
  margin-top: 8%;
}
#wrapper[data-page-label=faq] main nav.nav-in-page &gt; ul {
  position: relative;
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  grid-template-rows: auto;
  justify-content: center;
}
#wrapper[data-page-label=faq] main nav.nav-in-page &gt; ul &gt; li {
  box-sizing: border-box;
  display: block;
  position: relative;
  border-left: solid 1px #d9d9d9;
}
#wrapper[data-page-label=faq] main nav.nav-in-page &gt; ul &gt; li:first-of-type {
  border-left: none;
}
#wrapper[data-page-label=faq] main nav.nav-in-page &gt; ul &gt; li a {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 0.25em 2em;
}
#wrapper[data-page-label=faq] main nav.nav-in-page &gt; ul &gt; li a &gt; span {
  display: block;
}
#wrapper[data-page-label=faq] main nav.nav-in-page &gt; ul &gt; li a &gt; span.text {
  font-size: 0.875em;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 0.75em;
}
#wrapper[data-page-label=faq] main nav.nav-in-page &gt; ul &gt; li a &gt; span.icon {
  position: relative;
  width: 2.4em;
  height: 2.4em;
  margin: auto 0 0 0;
  border: solid 1px rgba(153, 153, 153, 0.9);
  border-radius: 50%;
}
#wrapper[data-page-label=faq] main nav.nav-in-page &gt; ul &gt; li a &gt; span.icon::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 33.33%;
  height: 33.33%;
  border-right: solid 1px rgba(153, 153, 153, 0.9);
  border-bottom: solid 1px rgba(153, 153, 153, 0.9);
  transform: translate3d(-50%, -75%, 0) rotate(45deg);
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#wrapper[data-page-label=faq] main nav.nav-in-page &gt; ul &gt; li a:hover &gt; span.icon::after {
  border-right: solid 1px rgba(153, 153, 153, 0.667);
  border-bottom: solid 1px rgba(153, 153, 153, 0.667);
}
#wrapper[data-page-label=faq] main .box-faq {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
}
#wrapper[data-page-label=faq] main .box-faq &gt; .item-faq {
  position: relative;
  justify-content: space-between;
  margin-top: 12%;
}
#wrapper[data-page-label=faq] main dl.list-faq {
  position: relative;
  margin-top: 8%;
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(1) &gt; dt::before {
  content: "1.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(2) &gt; dt::before {
  content: "2.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(3) &gt; dt::before {
  content: "3.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(4) &gt; dt::before {
  content: "4.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(5) &gt; dt::before {
  content: "5.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(6) &gt; dt::before {
  content: "6.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(7) &gt; dt::before {
  content: "7.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(8) &gt; dt::before {
  content: "8.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(9) &gt; dt::before {
  content: "9.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(10) &gt; dt::before {
  content: "10.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(11) &gt; dt::before {
  content: "11.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(12) &gt; dt::before {
  content: "12.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(13) &gt; dt::before {
  content: "13.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(14) &gt; dt::before {
  content: "14.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(15) &gt; dt::before {
  content: "15.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(16) &gt; dt::before {
  content: "16.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(17) &gt; dt::before {
  content: "17.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(18) &gt; dt::before {
  content: "18.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(19) &gt; dt::before {
  content: "19.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(20) &gt; dt::before {
  content: "20.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(21) &gt; dt::before {
  content: "21.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(22) &gt; dt::before {
  content: "22.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(23) &gt; dt::before {
  content: "23.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(24) &gt; dt::before {
  content: "24.";
}
#wrapper[data-page-label=faq] main dl.list-faq:nth-of-type(25) &gt; dt::before {
  content: "25.";
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dt {
  display: flex;
  align-items: flex-end;
  position: relative;
  padding: 0 0 0.5em 0;
  border-bottom: solid 2px rgba(153, 153, 153, 0.25);
  font-size: 1.2em;
  letter-spacing: 0.075em;
  font-weight: 600;
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dt::before {
  position: relative;
  display: inline-block;
  margin: 0 0.175em 0 0;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 3.8666666667em;
  font-style: oblique;
  color: rgba(153, 153, 153, 0.25);
  line-height: 1;
  transform: translate(0, 5%);
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dt p {
  font-weight: 600;
  line-height: 1.4;
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd {
  display: block;
  position: relative;
  margin: 2em 0 0 0;
  font-size: 0.9333333333em;
  line-height: 1.7;
  letter-spacing: 0.075em;
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd h4 {
  display: inline-block;
  padding-bottom: 0.125em;
  font-size: 1em;
  font-weight: 600;
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd p, #wrapper[data-page-label=faq] main dl.list-faq &gt; dd li {
  text-align: justify;
  text-justify: inter-ideograph;
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd h4 + p {
  margin-top: 0.5em;
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd ul + p,
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd dl + p {
  margin-top: 1.5em;
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd em.type-01 {
  font-weight: 600;
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd em.num {
  display: inline-block;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-weight: 600;
  font-size: 1.6em;
  font-style: oblique;
  color: rgb(153, 153, 153);
  transform: translate(-5%, -28%);
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd p + h4,
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd ul + h4,
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd dl + h4 {
  margin-top: 1.5em;
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd a {
  text-decoration: underline;
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd a.btn-type-04 {
  font-size: 1em;
  margin-top: 0.75em;
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd ul.notes &gt; li {
  line-height: 1.7;
  letter-spacing: 0.025em;
  margin-top: 1em;
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd ul.notes + p {
  margin-top: 1em;
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd .box-img-01 {
  width: 52%;
  margin: 2em auto 0 auto;
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd .box-img-01 &gt; picture &gt; img {
  border-radius: 6px;
  border: solid 1px rgba(58, 58, 58, 0.25);
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd .box-img-01 + ul.notes {
  margin-top: 1.5em;
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd aside {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  position: relative;
  border: solid 1px rgba(153, 153, 153, 0.5);
  margin-top: 1.5em;
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd aside &gt; h4 {
  padding: 1.2em 2em;
  border-bottom: 0;
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd aside &gt; .box {
  padding: 1.2em 2em;
}
#wrapper[data-page-label=faq] main dl.list-faq &gt; dd aside + ul.notes {
  margin-top: 1.5em;
}
#wrapper[data-page-label=faq] main h3 {
  display: inline-block;
  width: auto;
  padding: 0 0 0.3333em 0;
  border-bottom: solid 5px rgb(58, 58, 58);
}
#wrapper[data-page-label=faq] main h3 &gt; span {
  display: inline-block;
  font-size: 1.5em;
  font-weight: 900;
  line-height: 1.3;
}
#wrapper[data-page-label=faq] main h3 + dl.list-faq {
  margin-top: 8%;
}

#wrapper[data-page-label=recall] .box-description {
  padding: 5rem 0;
  max-width: 640px;
  margin: 0 auto;
}
#wrapper[data-page-label=recall] .box-description h2 span.text {
  text-align: center;
  font-weight: 500;
}
#wrapper[data-page-label=recall] .box-description h3 span.text {
  text-align: center;
  font-size: 1.125rem;
}
#wrapper[data-page-label=recall] .box-description ul.notes &gt; li {
  line-height: 1.7;
}
#wrapper[data-page-label=recall] .box-description ul.notes &gt; li em {
  font-weight: 600;
}
#wrapper[data-page-label=recall] .box-description p.text-right {
  text-align: right;
}

@media screen and (max-width: 760px) {
  /*------------------------------------------------------------*/
  #wrapper[data-page-label=company] ul.list-description &gt; li {
    font-size: 0.75em;
  }
  #wrapper[data-page-label=company] p {
    font-size: 0.75em;
  }
  #wrapper[data-page-label=privacy] main h1#contents-mainvisual._type-02 {
    height: 2.5rem;
  }
  #wrapper[data-page-label=privacy] main h1#contents-mainvisual._type-02 &gt; picture {
    width: 100%;
    height: 100%;
    background-color: rgb(255, 255, 255);
  }
  #wrapper[data-page-label=privacy] main h1#contents-mainvisual._type-02 &gt; picture &gt; img {
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0;
  }
  #wrapper[data-page-label=privacy] main h2._type-02 &gt; span {
    font-size: 1.0625rem;
  }
  #wrapper[data-page-label=privacy] main .box-privacy {
    max-width: inherit;
    margin: 1.125rem auto 0 auto;
  }
  #wrapper[data-page-label=privacy] main .box-privacy h3 {
    font-size: 0.84375rem;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0;
  }
  #wrapper[data-page-label=privacy] main .box-privacy h4 {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
  }
  #wrapper[data-page-label=privacy] main .box-privacy p, #wrapper[data-page-label=privacy] main .box-privacy li {
    letter-spacing: 0;
    margin-top: 0;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
  }
  #wrapper[data-page-label=privacy] main a.btn-back &gt; span:nth-of-type(1) {
    font-size: 0.75rem;
  }
  #wrapper[data-page-label=ip] main h1#contents-mainvisual &gt; span.text {
    justify-content: flex-start;
  }
  #wrapper[data-page-label=ip] main h1#contents-mainvisual &gt; span.text &gt; em {
    font-size: 1.25rem;
  }
  #wrapper[data-page-label=ip] main .box-ip {
    max-width: inherit;
    margin: 0.75rem auto 0 auto;
  }
  #wrapper[data-page-label=ip] main .box-ip p {
    font-size: 0.75rem;
    line-height: 2;
    letter-spacing: 0em;
  }
  #wrapper[data-page-label=ip] main .box-ip p + p {
    margin-top: 1.5rem;
  }
  #wrapper[data-page-label=ip] main .box-ip p.small {
    font-size: 0.6875rem;
  }
  #wrapper[data-page-label=transaction] p, #wrapper[data-page-label=transaction] li {
    font-size: 0.75em;
    letter-spacing: 0.02em;
  }
  #wrapper[data-page-label=news-archive] main ul.list-news {
    font-size: 0.75em;
  }
  #wrapper[data-page-label=news-archive] main ul.list-news &gt; li::before {
    margin-left: -1.75em;
  }
  #wrapper[data-page-label=news-archive] main ul.list-news &gt; li.new::before {
    margin-left: -1.75em;
  }
  #wrapper[data-page-label=news-archive] main ul.list-news &gt; li.info::before {
    margin-left: -1.75em;
  }
  #wrapper[data-page-label=news-archive] main ul.list-news &gt; li &gt; a,
  #wrapper[data-page-label=news-archive] main ul.list-news &gt; li &gt; span {
    display: block;
    max-width: inherit;
    width: calc(100% - 3em);
  }
  #wrapper[data-page-label=news-archive] main ul.list-news &gt; li &gt; a &gt; span.text,
  #wrapper[data-page-label=news-archive] main ul.list-news &gt; li &gt; span &gt; span.text {
    width: calc(100% + 3em);
    margin: 0.5em 0 0 -3em;
  }
  #wrapper[data-page-label=shop-list] main table.table-shops {
    display: block;
    margin: 1.5em auto 0 auto;
    border-top: solid 1px rgb(153, 153, 153);
    border-right: solid 1px rgb(153, 153, 153);
    border-left: solid 1px rgb(153, 153, 153);
  }
  #wrapper[data-page-label=shop-list] main table.table-shops tbody {
    display: block;
  }
  #wrapper[data-page-label=shop-list] main table.table-shops tr {
    display: block;
    position: relative;
    border-bottom: solid 1px rgb(153, 153, 153);
  }
  #wrapper[data-page-label=shop-list] main table.table-shops th {
    box-sizing: border-box;
    display: block;
    position: relative;
    padding: 1em 1.5em;
    font-size: 0.75em;
    font-weight: 600;
    text-align: left;
    letter-spacing: 0.0125em;
    line-height: 1.5;
    background-color: rgba(0, 0, 0, 0.03);
    color: rgb(58, 58, 58);
    vertical-align: middle;
  }
  #wrapper[data-page-label=shop-list] main table.table-shops th &gt; span {
    display: inline-block;
  }
  #wrapper[data-page-label=shop-list] main table.table-shops td {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 1em 1.5em;
    font-size: 0.625em;
    line-height: 1.5;
    border-top: solid 1px rgba(153, 153, 153, 0.5);
    border-left: 0;
    color: rgb(58, 58, 58);
  }
  #wrapper[data-page-label=shop-list] main table.table-shops td &gt; span {
    display: inline-block;
  }
  #wrapper[data-page-label=shop-list] main ul.list-shop &gt; li + li {
    margin-top: 4em;
  }
  #wrapper[data-page-label=shop-list] main ul.list-shop &gt; li h3 {
    display: block;
  }
  #wrapper[data-page-label=shop-list] main ul.list-shop &gt; li h3 &gt; span {
    display: block;
    font-size: 1.1875em;
    line-height: 1.3;
  }
  #wrapper[data-page-label=shop-list] main ul.list-shop &gt; li h3 &gt; span + i {
    margin-left: 0;
    line-height: 1.3;
  }
  #wrapper[data-page-label=shop-list] main ul.list-shop &gt; li h3 &gt; i {
    font-size: 0.875em;
  }
  #wrapper[data-page-label=shop-list] main ul.list-shop &gt; li div.box-column {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 0.5em;
  }
  #wrapper[data-page-label=shop-list] main ul.list-shop &gt; li div.box-column ul {
    width: 100%;
    margin: 0 0 0 0;
  }
  #wrapper[data-page-label=shop-list] main ul.list-shop &gt; li div.box-column ul.notes li {
    font-size: 0.8571428571em;
  }
  #wrapper[data-page-label=shop-list] main ul.list-shop &gt; li div.box-column ul.notes li .lineup {
    flex-direction: column;
  }
  #wrapper[data-page-label=shop-list] main ul.list-shop &gt; li div.box-column ul.notes li .lineup span {
    letter-spacing: 0.001em;
    font-size: 0.7142857143em;
    margin-right: 0;
    margin-top: 0.25em;
  }
  #wrapper[data-page-label=shop-list] main ul.list-shop &gt; li div.box-column a {
    margin: 2em 0 0 auto;
  }
  #wrapper[data-page-label=shop-list] main ul.list-shop &gt; li div.box-column a.btn-type-05 {
    font-size: 0.8571428571em;
  }
  #wrapper[data-page-label=shop-list] main ul.nots &gt; li {
    font-size: 0.6875em;
  }
  #wrapper[data-page-label=items] .box-contents-grid &gt; .box-contents-grid_item + .box-contents-grid_item {
    margin-top: 22.8571428571%;
  }
  #wrapper[data-page-label=items] .box-item {
    display: flex;
    flex-wrap: wrap;
  }
  #wrapper[data-page-label=items] .box-item h2 {
    padding: 0 9.5238095238% 9.5238095238% 9.5238095238%;
  }
  #wrapper[data-page-label=items] .box-item h2 &gt; span {
    font-size: 1.25em;
  }
  #wrapper[data-page-label=items] .box-item h2 &gt; span b {
    display: inline-block;
    margin: 0 0 0 0;
    font-size: 1.15em;
  }
  #wrapper[data-page-label=items] .box-item h2 &gt; i {
    font-size: 0.65625em;
  }
  #wrapper[data-page-label=items] .box-item h2 &gt; i::before, #wrapper[data-page-label=items] .box-item h2 &gt; i::after {
    width: 1.25em;
  }
  #wrapper[data-page-label=items] .box-item &gt; .pictures {
    width: 100%;
  }
  #wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider {
    width: 100%;
  }
  #wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-prev, #wrapper[data-page-label=items] .box-item &gt; .pictures .item-slider button.btn-next {
    width: 1.75em;
    height: 1.75em;
  }
  #wrapper[data-page-label=items] .box-item .description {
    width: 45.2380952381%;
    height: auto;
    padding: 0 0 0 0;
    margin-top: 2em;
  }
  #wrapper[data-page-label=items] .box-item .description h3 {
    font-size: 1em;
  }
  #wrapper[data-page-label=items] .box-item .description h3 &gt; span {
    font-size: 0.875em;
    letter-spacing: 0;
  }
  #wrapper[data-page-label=items] .box-item .description ul.list-shop li {
    position: relative;
    display: block;
    margin-top: 1em;
  }
  #wrapper[data-page-label=items] .box-item .description ul.list-shop li:first-of-type {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
  }
  #wrapper[data-page-label=items] .box-item .description ul.list-shop li &gt; a.btn-type-03.btn-shop-banner {
    width: 100%;
  }
  #wrapper[data-page-label=size-guide] main article section#section-01 {
    padding-top: 4%;
  }
  #wrapper[data-page-label=size-guide] main h3 &gt; span {
    font-size: 1.125em;
  }
  #wrapper[data-page-label=size-guide] main h3 &gt; i {
    font-size: 0.75em;
  }
  #wrapper[data-page-label=size-guide] main .box-column {
    flex-direction: column;
    align-items: center;
  }
  #wrapper[data-page-label=size-guide] main .box-column &gt; .box {
    box-sizing: border-box;
    position: relative;
  }
  #wrapper[data-page-label=size-guide] main .box-column &gt; .box p {
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 2;
  }
  #wrapper[data-page-label=size-guide] main .box-column &gt; .box:nth-of-type(1) {
    width: 100%;
  }
  #wrapper[data-page-label=size-guide] main .box-column &gt; .box:nth-of-type(2) {
    margin-top: 9.5238095238%;
    width: 76.1904761905%;
  }
  #wrapper[data-page-label=size-guide] main .box-column + h3 {
    margin-top: 14.2857142857%;
  }
  #wrapper[data-page-label=faq] main nav.nav-in-page {
    margin-top: 16%;
  }
  #wrapper[data-page-label=faq] main nav.nav-in-page &gt; ul {
    display: block;
  }
  #wrapper[data-page-label=faq] main nav.nav-in-page &gt; ul &gt; li {
    display: block;
    position: relative;
    border-left: none;
    border-top: solid 1px #d9d9d9;
  }
  #wrapper[data-page-label=faq] main nav.nav-in-page &gt; ul &gt; li:first-of-type {
    border-top: none;
    border-left: none;
  }
  #wrapper[data-page-label=faq] main nav.nav-in-page &gt; ul &gt; li a {
    flex-direction: row;
    height: auto;
    padding: 1em 0;
  }
  #wrapper[data-page-label=faq] main nav.nav-in-page &gt; ul &gt; li a &gt; span {
    display: block;
  }
  #wrapper[data-page-label=faq] main nav.nav-in-page &gt; ul &gt; li a &gt; span.text {
    font-size: 0.9285714286em;
    line-height: normal;
    margin-bottom: 0;
  }
  #wrapper[data-page-label=faq] main nav.nav-in-page &gt; ul &gt; li a &gt; span.icon {
    width: 1.5em;
    height: 1.5em;
    margin: 0 0 0 0;
  }
  #wrapper[data-page-label=faq] main .box-faq {
    max-width: inherit;
  }
  #wrapper[data-page-label=faq] main .box-faq &gt; .item-faq {
    margin-top: 24%;
  }
  #wrapper[data-page-label=faq] main dl.list-faq {
    margin-top: 16%;
  }
  #wrapper[data-page-label=faq] main dl.list-faq &gt; dt {
    font-size: 1.125em;
  }
  #wrapper[data-page-label=faq] main dl.list-faq &gt; dt::before {
    font-size: 4.0714285714em;
    transform: translate(-2%, 0);
  }
  #wrapper[data-page-label=faq] main dl.list-faq &gt; dt p {
    font-weight: 600;
    text-align: justify;
    text-justify: inter-ideograph;
    letter-spacing: 0;
  }
  #wrapper[data-page-label=faq] main dl.list-faq &gt; dd h4 {
    font-size: 0.8571428571em;
  }
  #wrapper[data-page-label=faq] main dl.list-faq &gt; dd p, #wrapper[data-page-label=faq] main dl.list-faq &gt; dd li {
    font-size: 0.7857142857em;
  }
  #wrapper[data-page-label=faq] main dl.list-faq &gt; dd .box-img-01 {
    width: 116%;
    margin: 2em -8% 0 -8%;
  }
  #wrapper[data-page-label=faq] main dl.list-faq &gt; dd .box-img-01 &gt; picture &gt; img {
    border-radius: 6px;
    border: solid 1px rgba(58, 58, 58, 0.25);
  }
  #wrapper[data-page-label=faq] main dl.list-faq &gt; dd .box-img-01 + ul.notes {
    margin-top: 1.5em;
  }
  #wrapper[data-page-label=faq] main dl.list-faq &gt; dd .box-img-01 + ul.notes &gt; li {
    font-size: 0.7333333333em;
  }
  #wrapper[data-page-label=faq] main dl.list-faq &gt; dd aside {
    flex-direction: column;
  }
  #wrapper[data-page-label=faq] main dl.list-faq &gt; dd aside &gt; h4 {
    padding: 1em 0.5em 0 0.5em;
    border-bottom: 0;
  }
  #wrapper[data-page-label=faq] main dl.list-faq &gt; dd aside &gt; .box {
    padding: 0.667em 0.5em;
  }
  #wrapper[data-page-label=faq] main h3 &gt; span {
    font-size: 1.0625em;
  }
  #wrapper[data-page-label=faq] main h3 + dl.list-faq {
    margin-top: 12%;
  }
  #wrapper[data-page-label=recall] .box-description {
    padding: 3.75rem 0;
    font-size: 0.90625rem;
  }
  #wrapper[data-page-label=recall] .box-description h3 span.text {
    text-align: center;
    font-size: 0.875rem;
  }
  #wrapper[data-page-label=recall] .box-description ul.notes &gt; li em {
    font-weight: 600;
  }
  /*------------------------------------------------------------*/
}/*# sourceMappingURL=contents.css.map */</pre></body></html>