body:before {
  content: '';
}

body {
  margin: 0;
}

html {
  scroll-padding-top: 160px;
}

#header::before,
#header::after {
  background: #fff !important;
  opacity: 1 !important;
}

#page-shoplist-single {
  --color-text: #1c2940;
  --color-text-hover: #838994;
  --color-accent: #808080;
  --color-border: #1c2940;
  --color-title: #1c2940;
  --color-news-date: #808080;
  --color-news-border: #d5d5d5;
  --color-button-text: #ffffff;
  --color-button-back: #1c2940;
  --color-button-text-hover: #ffffff;
  --color-button-back-hover: #838994;
  --pattern-wave1: url('/assets/img/shoplist/pattern_wave1.svg');
  --pattern-wave2: url('/assets/img/shoplist/pattern_wave2.svg');
  --pattern-circle: url('/assets/img/shoplist/pattern_circle.svg');
  color: var(--color-text);
}

#page-shoplist-single[data-color-theme='dark'] {
  --color-text: #ffffff;
  --color-text-hover: #9c9c9c;
  --color-accent: #faedcd;
  --color-border: #9c9c9c;
  --color-title: #b2b2b2;
  --color-news-date: #d8d8d8;
  --color-news-border: #d8d8d8;
  --color-button-text: #1c2940;
  --color-button-back: #ffffff;
  --color-button-text-hover: #ffffff;
  --color-button-back-hover: #1c2940;
  --pattern-wave1: url('/assets/img/shoplist/pattern_wave1_dark.svg');
  --pattern-wave2: url('/assets/img/shoplist/pattern_wave2_dark.svg');
  --pattern-circle: url('/assets/img/shoplist/pattern_circle_dark.svg');
}

#page-shoplist-single a {
  color: inherit;
}

#page-shoplist-single .button_ {
  color: var(--color-button-text);
  border-color: var(--color-button-back);
  background-color: var(--color-button-back);
}

#page-shoplist-single[data-color-theme='dark'] ~ #footer {
  --color-text: #ffffff;
  --color-hover: #9c9c9c;
  --color-border: #9c9c9c;
}

#page-shoplist-single .page_container_ {
  padding-top: 148px;
  padding-bottom: 100px;
}

#page-shoplist-single .page_header {
  display: flex;
  flex-direction: column;
  gap: 60px;
  padding-bottom: 80px;
}

#page-shoplist-single .page_header .page_title {
  font-family: 'A1 Gothic M';
  font-size: 2rem;
  line-height: 1.3;
  -webkit-margin-before: -0.3em;
  margin-block-start: -0.3em;
  -webkit-margin-after: -0.3em;
  margin-block-end: -0.3em;
}

.windows #page-shoplist-single .page_header .page_title {
  padding-top: 0.2em;
  -webkit-margin-before: -0.4em;
  margin-block-start: -0.4em;
  -webkit-margin-after: -0.4em;
  margin-block-end: -0.4em;
}

#page-shoplist-single .page_header .section_nav ul {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(1, auto);
  gap: 32px 0;
}

#page-shoplist-single .page_header .section_nav ul[data-rows='2'] {
  grid-template-rows: repeat(2, auto);
}

#page-shoplist-single .page_header .section_nav ul[data-rows='3'] {
  grid-template-rows: repeat(3, auto);
}

#page-shoplist-single .page_header .section_nav ul[data-rows='4'] {
  grid-template-rows: repeat(4, auto);
}

#page-shoplist-single .page_header .section_nav ul[data-rows='5'] {
  grid-template-rows: repeat(5, auto);
}

#page-shoplist-single .page_header .section_nav ul a {
  display: block;
  font-size: 1rem;
  line-height: 1.6;
  -webkit-margin-before: -0.45em;
  margin-block-start: -0.45em;
  -webkit-margin-after: -0.45em;
  margin-block-end: -0.45em;
  letter-spacing: 0.02em;
}

.windows #page-shoplist-single .page_header .section_nav ul a {
  padding-top: 0.2em;
  -webkit-margin-before: -0.55em;
  margin-block-start: -0.55em;
  -webkit-margin-after: -0.55em;
  margin-block-end: -0.55em;
}

#page-shoplist-single .shop_fullimage {
  display: block;
  margin-inline: -5.55556vw;
}

#page-shoplist-single .shop_fullimage picture {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
}

#page-shoplist-single .shop_fullimage picture img {
  -o-object-fit: covrer;
  object-fit: covrer;
  width: 100%;
  height: 100%;
}

#page-shoplist-single .shop_news {
  display: flex;
  justify-content: flex-end;
  padding-top: 2.5rem;
  margin-bottom: -1.25rem;
}

#page-shoplist-single .shop_news ul {
  display: grid;
  gap: 12px;
  width: 100%;
}

#page-shoplist-single .shop_news ul li {
  padding: 1.25rem 0;
  border-top: solid 1px var(--color-news-border);
}

#page-shoplist-single .shop_news ul a {
  display: grid;
  gap: 15px;
}

#page-shoplist-single .shop_news ul .news_date {
  color: var(--color-news-date);
  font-size: 0.875rem;
  line-height: 1.6;
  -webkit-margin-before: -0.45em;
  margin-block-start: -0.45em;
  -webkit-margin-after: -0.45em;
  margin-block-end: -0.45em;
}

.windows #page-shoplist-single .shop_news ul .news_date {
  padding-top: 0.2em;
  -webkit-margin-before: -0.55em;
  margin-block-start: -0.55em;
  -webkit-margin-after: -0.55em;
  margin-block-end: -0.55em;
}

#page-shoplist-single .shop_news ul .news_title {
  font-size: 0.875rem;
  line-height: 1.6;
  -webkit-margin-before: -0.45em;
  margin-block-start: -0.45em;
  -webkit-margin-after: -0.45em;
  margin-block-end: -0.45em;
}

.windows #page-shoplist-single .shop_news ul .news_title {
  padding-top: 0.2em;
  -webkit-margin-before: -0.55em;
  margin-block-start: -0.55em;
  -webkit-margin-after: -0.55em;
  margin-block-end: -0.55em;
}

#page-shoplist-single .sections {
  display: grid;
  gap: 100px;
  padding-top: 100px;
}

#page-shoplist-single .sections .section_title {
  font-family: 'A1 Gothic M';
  color: var(--color-title);
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 2.5rem;
}

#page-shoplist-single .sections .section_heading {
  font-family: 'A1 Gothic M';
  font-size: 28px;
  line-height: 1.3;
  -webkit-margin-before: -0.3em;
  margin-block-start: -0.3em;
  -webkit-margin-after: -0.3em;
  margin-block-end: -0.3em;
}

.windows #page-shoplist-single .sections .section_heading {
  padding-top: 0.2em;
  -webkit-margin-before: -0.4em;
  margin-block-start: -0.4em;
  -webkit-margin-after: -0.4em;
  margin-block-end: -0.4em;
}

#page-shoplist-single .sections .section_heading > div {
  display: inline-flex;
}

#page-shoplist-single .sections .section_heading[data-decoration='wave1'] .line .back {
  display: none;
}

#page-shoplist-single .sections .section_heading[data-decoration='wave1'] .line .originaltext {
  position: relative;
  background: var(--pattern-wave1);
  background-size: 1.5em auto;
  background-repeat: repeat-x;
  background-position: 0% 80%;
}

#page-shoplist-single .sections .section_heading[data-decoration='wave2'] .line {
  position: relative;
}

#page-shoplist-single .sections .section_heading[data-decoration='wave2'] .line .back {
  position: absolute;
  inset: 0;
  display: flex;
}

#page-shoplist-single .sections .section_heading[data-decoration='wave2'] .line .back span {
  display: block;
  width: 1em;
  height: 1.2em;
  background: var(--pattern-wave2) 50% 80%/100% auto no-repeat;
}

#page-shoplist-single .sections .section_heading[data-decoration='wave2'] .line .originaltext {
  position: relative;
}

#page-shoplist-single .sections .section_heading[data-decoration='circle'] .line {
  position: relative;
}

#page-shoplist-single .sections .section_heading[data-decoration='circle'] .line .back {
  position: absolute;
  inset: 0;
  display: flex;
}

#page-shoplist-single .sections .section_heading[data-decoration='circle'] .line .back span {
  display: block;
  width: 1.2em;
  height: 1.2em;
  margin: 0 -0.1em;
  background: var(--pattern-circle) center/100% no-repeat;
}

#page-shoplist-single .sections .section_heading[data-decoration='circle'] .line .originaltext {
  position: relative;
}

#page-shoplist-single .sections .section_header {
  display: grid;
  gap: 40px;
  margin-bottom: 40px;
}

#page-shoplist-single .sections .section_leadtext {
  font-size: 0.875rem;
  line-height: 1.6;
  -webkit-margin-before: -0.45em;
  margin-block-start: -0.45em;
  -webkit-margin-after: -0.45em;
  margin-block-end: -0.45em;
}

.windows #page-shoplist-single .sections .section_leadtext {
  padding-top: 0.2em;
  -webkit-margin-before: -0.55em;
  margin-block-start: -0.55em;
  -webkit-margin-after: -0.55em;
  margin-block-end: -0.55em;
}

#page-shoplist-single .sections figure {
  display: grid;
  gap: 12px;
}

#page-shoplist-single .sections figure img {
  width: 100%;
  height: auto;
}

#page-shoplist-single .sections figure figcaption {
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: -0.02em;
}

#page-shoplist-single .about .about_right {
  display: grid;
  gap: 3.75rem;
}

#page-shoplist-single .about .about_data {
  display: grid;
  gap: 0.875rem;
}

#page-shoplist-single .about .about_data .shop_address,
#page-shoplist-single .about .about_data .shop_tel,
#page-shoplist-single .about .about_data .shop_hours,
#page-shoplist-single .about .about_data .shop_holiday {
  font-size: 0.875rem;
  line-height: 1.3;
  -webkit-margin-before: -0.3em;
  margin-block-start: -0.3em;
  -webkit-margin-after: -0.3em;
  margin-block-end: -0.3em;
  letter-spacing: 0.02em;
}

.windows #page-shoplist-single .about .about_data .shop_address,
.windows
    #page-shoplist-single .about .about_data .shop_tel,
.windows
    #page-shoplist-single .about .about_data .shop_hours,
.windows
    #page-shoplist-single .about .about_data .shop_holiday {
  padding-top: 0.2em;
  -webkit-margin-before: -0.4em;
  margin-block-start: -0.4em;
  -webkit-margin-after: -0.4em;
  margin-block-end: -0.4em;
}

#page-shoplist-single .about .about_data small {
  font-size: 85.71429%;
}

#page-shoplist-single .about .about_gallery {
  display: grid;
  gap: 2.5rem;
}

#page-shoplist-single .about .about_gallery figure[data-size='full'] {
  grid-column: 1/-1;
}

#page-shoplist-single .parts {
  display: grid;
  gap: 40px;
}

#page-shoplist-single .parts_textblock {
  display: grid;
  gap: 2.5rem;
}

#page-shoplist-single .parts_textblock .heading {
  font-family: 'A1 Gothic M';
  font-size: 16px;
  line-height: 1.3;
  -webkit-margin-before: -0.3em;
  margin-block-start: -0.3em;
  -webkit-margin-after: -0.3em;
  margin-block-end: -0.3em;
}

.windows #page-shoplist-single .parts_textblock .heading {
  padding-top: 0.2em;
  -webkit-margin-before: -0.4em;
  margin-block-start: -0.4em;
  -webkit-margin-after: -0.4em;
  margin-block-end: -0.4em;
}

#page-shoplist-single .parts_textblock .text {
  font-size: 0.875rem;
  line-height: 1.6;
  -webkit-margin-before: -0.45em;
  margin-block-start: -0.45em;
  -webkit-margin-after: -0.45em;
  margin-block-end: -0.45em;
}

.windows #page-shoplist-single .parts_textblock .text {
  padding-top: 0.2em;
  -webkit-margin-before: -0.55em;
  margin-block-start: -0.55em;
  -webkit-margin-after: -0.55em;
  margin-block-end: -0.55em;
}

#page-shoplist-single .parts_items,
#page-shoplist-single .parts_slider {
  position: relative;
  overflow: hidden;
  margin-inline: -5.55556vw;
  padding-inline: 5.55556vw;
}

#page-shoplist-single .parts_items ul,
#page-shoplist-single .parts_slider ul {
  display: inline-flex;
}

#page-shoplist-single .parts_items li {
  position: relative;
  width: 240px;
  overflow: hidden;
}

#page-shoplist-single .parts_items img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#page-shoplist-single .parts_slider li {
  height: 360px;
}

#page-shoplist-single .parts_slider img {
  width: auto;
  height: 100%;
}

#page-shoplist-single .parts_image_and_text,
#page-shoplist-single .parts_text_and_image {
  display: grid;
  gap: 36px;
}

#page-shoplist-single .parts_image_and_text .textblock,
#page-shoplist-single .parts_text_and_image .textblock {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 36px;
}

#page-shoplist-single .parts_image_and_text .heading p,
#page-shoplist-single .parts_text_and_image .heading p {
  font-family: 'A1 Gothic M';
  font-size: 16px;
  line-height: 1.3;
  -webkit-margin-before: -0.3em;
  margin-block-start: -0.3em;
  -webkit-margin-after: -0.3em;
  margin-block-end: -0.3em;
}

.windows #page-shoplist-single .parts_image_and_text .heading p,
.windows
    #page-shoplist-single .parts_text_and_image .heading p {
  padding-top: 0.2em;
  -webkit-margin-before: -0.4em;
  margin-block-start: -0.4em;
  -webkit-margin-after: -0.4em;
  margin-block-end: -0.4em;
}

#page-shoplist-single .parts_image_and_text .text p,
#page-shoplist-single .parts_text_and_image .text p {
  font-size: 0.875rem;
  line-height: 1.6;
  -webkit-margin-before: -0.45em;
  margin-block-start: -0.45em;
  -webkit-margin-after: -0.45em;
  margin-block-end: -0.45em;
}

.windows #page-shoplist-single .parts_image_and_text .text p,
.windows
    #page-shoplist-single .parts_text_and_image .text p {
  padding-top: 0.2em;
  -webkit-margin-before: -0.55em;
  margin-block-start: -0.55em;
  -webkit-margin-after: -0.55em;
  margin-block-end: -0.55em;
}

#page-shoplist-single .parts_fullimage figure {
  width: 100%;
}

#page-shoplist-single .parts_halfimage {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

#page-shoplist-single .parts_button {
  display: flex;
  justify-content: flex-start;
}

#page-shoplist-single .parts_button .button_ {
  padding-inline: 2em;
  min-width: 170px;
}

#page-shoplist-single .staffblogs .blog_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-start;
  gap: 16px;
}

#page-shoplist-single .staffblogs .blog_item {
  display: grid;
  grid-template-rows: auto 16px auto 16px auto;
}

#page-shoplist-single .staffblogs .blog_image {
  grid-row: 1;
  position: relative;
  aspect-ratio: 290/362;
  overflow: hidden;
}

#page-shoplist-single .staffblogs .blog_image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#page-shoplist-single .staffblogs .blog_title {
  grid-row: 3;
  font-family: 'A1 Gothic M';
  font-size: 16px;
  line-height: 1.3;
  -webkit-margin-before: -0.3em;
  margin-block-start: -0.3em;
  -webkit-margin-after: -0.3em;
  margin-block-end: -0.3em;
  letter-spacing: 0.02em;
}

.windows #page-shoplist-single .staffblogs .blog_title {
  padding-top: 0.2em;
  -webkit-margin-before: -0.4em;
  margin-block-start: -0.4em;
  -webkit-margin-after: -0.4em;
  margin-block-end: -0.4em;
}

#page-shoplist-single .staffblogs .blog_text {
  grid-row: 5;
  color: var(--color-news-date);
  font-size: 14px;
  line-height: 1.3;
  -webkit-margin-before: -0.3em;
  margin-block-start: -0.3em;
  -webkit-margin-after: -0.3em;
  margin-block-end: -0.3em;
}

.windows #page-shoplist-single .staffblogs .blog_text {
  padding-top: 0.2em;
  -webkit-margin-before: -0.4em;
  margin-block-start: -0.4em;
  -webkit-margin-after: -0.4em;
  margin-block-end: -0.4em;
}

#page-shoplist-single .staffblogs .blog_more {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
}

#page-shoplist-single .staffblogs .blog_more .button_ {
  font-size: 12px;
  width: 190px;
}

#page-shoplist-single .surroundings {
  display: grid;
  gap: 40px;
}

#page-shoplist-single .surroundings .section_heading {
  font-size: 24px;
}

#page-shoplist-single .surroundings .text {
  font-size: 0.875rem;
  line-height: 1.6;
  -webkit-margin-before: -0.45em;
  margin-block-start: -0.45em;
  -webkit-margin-after: -0.45em;
  margin-block-end: -0.45em;
}

.windows #page-shoplist-single .surroundings .text {
  padding-top: 0.2em;
  -webkit-margin-before: -0.55em;
  margin-block-start: -0.55em;
  -webkit-margin-after: -0.55em;
  margin-block-end: -0.55em;
}

#page-shoplist-single .surroundings .button_ {
  width: 15rem;
}

#page-shoplist-single .surroundings .image img {
  width: 100%;
  height: auto;
}

#page-shoplist-single #nearby .nearby_box {
  display: grid;
  grid-template-rows: auto 30px auto 30px auto 40px auto 40px auto;
  padding: 20px;
  box-shadow: 0 0 0 1px var(--color-border);
}

#page-shoplist-single #nearby .nearby_box .shop_image {
  grid-row: 1;
  display: flex;
  align-items: center;
}

#page-shoplist-single #nearby .nearby_box .shop_image .image_frame {
  position: relative;
  aspect-ratio: 600/360;
  width: 100%;
}

#page-shoplist-single #nearby .nearby_box .shop_image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#page-shoplist-single #nearby .nearby_box .shop_catchcopy {
  font-family: 'A1 Gothic M';
  font-size: 24px;
  line-height: 1.3;
  -webkit-margin-before: -0.3em;
  margin-block-start: -0.3em;
  -webkit-margin-after: -0.3em;
  margin-block-end: -0.3em;
  grid-row: 3;
}

.windows #page-shoplist-single #nearby .nearby_box .shop_catchcopy {
  padding-top: 0.2em;
  -webkit-margin-before: -0.4em;
  margin-block-start: -0.4em;
  -webkit-margin-after: -0.4em;
  margin-block-end: -0.4em;
}

#page-shoplist-single #nearby .nearby_box .shop_name {
  font-family: 'A1 Gothic M';
  font-size: 16px;
  line-height: 1.6;
  -webkit-margin-before: -0.45em;
  margin-block-start: -0.45em;
  -webkit-margin-after: -0.45em;
  margin-block-end: -0.45em;
  grid-row: 5;
}

.windows #page-shoplist-single #nearby .nearby_box .shop_name {
  padding-top: 0.2em;
  -webkit-margin-before: -0.55em;
  margin-block-start: -0.55em;
  -webkit-margin-after: -0.55em;
  margin-block-end: -0.55em;
}

#page-shoplist-single #nearby .nearby_box .shop_data {
  display: grid;
  gap: 0.875rem;
  grid-row: 7;
}

#page-shoplist-single #nearby .nearby_box .shop_data .shop_address,
#page-shoplist-single #nearby .nearby_box .shop_data .shop_tel,
#page-shoplist-single #nearby .nearby_box .shop_data .shop_hours,
#page-shoplist-single #nearby .nearby_box .shop_data .shop_holiday {
  font-size: 0.875rem;
  line-height: 1.6;
  -webkit-margin-before: -0.45em;
  margin-block-start: -0.45em;
  -webkit-margin-after: -0.45em;
  margin-block-end: -0.45em;
  letter-spacing: 0.02em;
}

.windows #page-shoplist-single #nearby .nearby_box .shop_data .shop_address,
.windows
      #page-shoplist-single #nearby .nearby_box .shop_data .shop_tel,
.windows
      #page-shoplist-single #nearby .nearby_box .shop_data .shop_hours,
.windows
      #page-shoplist-single #nearby .nearby_box .shop_data .shop_holiday {
  padding-top: 0.2em;
  -webkit-margin-before: -0.55em;
  margin-block-start: -0.55em;
  -webkit-margin-after: -0.55em;
  margin-block-end: -0.55em;
}

#page-shoplist-single #nearby .nearby_box .shop_data .shop_address a {
  text-decoration: underline;
}

#page-shoplist-single #nearby .nearby_box .shop_data small {
  font-size: 85.71429%;
  margin-left: 0.5em;
}

#page-shoplist-single #nearby .nearby_box .shop_categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0;
  grid-row: 9;
}

#page-shoplist-single #nearby .nearby_box .shop_categories li {
  font-size: 0.875rem;
  display: flex;
  align-items: center;
}

#page-shoplist-single #nearby .nearby_box .shop_categories li span {
  line-height: 1;
  -webkit-margin-before: -0.15em;
  margin-block-start: -0.15em;
  -webkit-margin-after: -0.15em;
  margin-block-end: -0.15em;
}

.windows #page-shoplist-single #nearby .nearby_box .shop_categories li span {
  padding-top: 0.2em;
  -webkit-margin-before: -0.25em;
  margin-block-start: -0.25em;
  -webkit-margin-after: -0.25em;
  margin-block-end: -0.25em;
}

#page-shoplist-single #nearby .nearby_box .shop_categories li:not(:last-child)::after {
  content: '/';
  color: #ccced3;
  margin: 0 0.5em;
}

#page-shoplist-single #nearby .nearby_box .shop_categories li.f-manzoku_atelier::before,
#page-shoplist-single #nearby .nearby_box .shop_categories li.f-laundry::before,
#page-shoplist-single #nearby .nearby_box .shop_categories li.f-jeans_hemming::before,
#page-shoplist-single #nearby .nearby_box .shop_categories li.f-edozakura::before {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: 'liga';
  -ms-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga';
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  font-size: 34px;
  margin-right: 10px;
}

#page-shoplist-single #nearby .nearby_box .shop_categories li.f-manzoku_atelier::before {
  content: '\e924';
}

#page-shoplist-single #nearby .nearby_box .shop_categories li.f-laundry::before {
  content: '\e922';
}

#page-shoplist-single #nearby .nearby_box .shop_categories li.f-jeans_hemming::before {
  content: '\e921';
}

#page-shoplist-single #nearby .nearby_box .shop_categories li.f-edozakura::before {
  content: '\e923';
}

@media screen and (min-width: 560px) {
  body {
    margin: 0;
  }

  #page-shoplist-single .page_container_ {
    padding-top: 180px;
    padding-bottom: 10rem;
  }

  #page-shoplist-single .parts_halfimage {
    gap: 20px;
  }

  #page-shoplist-single .staffblogs .blog_list {
    gap: 24px;
  }

  #page-shoplist-single .staffblogs .blog_item {
    grid-template-rows: auto 1.25rem auto 1.25rem auto;
  }

  #page-shoplist-single .staffblogs .blog_title {
    font-size: 1.125rem;
  }

  #page-shoplist-single .staffblogs .blog_more {
    margin-top: 48px;
  }

  #page-shoplist-single #nearby .nearby_box {
    padding: 30px;
  }
}

@media screen and (min-width: 769px) {
  body {
    margin: 0;
  }

  #page-shoplist-single .page_header {
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 6.25rem;
  }

  #page-shoplist-single .page_header .section_nav ul {
    gap: 2.5rem 3.75rem;
  }

  #page-shoplist-single .shop_fullimage picture {
    aspect-ratio: 1400/840;
  }

  #page-shoplist-single .shop_fullimage {
    padding: 0 20px;
  }

  #page-shoplist-single .parts {
    gap: 60px;
  }

  #page-shoplist-single .parts_halfimage {
    gap: 30px;
  }

  #page-shoplist-single .staffblogs .blog_more {
    justify-content: center;
    margin-top: 64px;
  }

  #page-shoplist-single .staffblogs .blog_more .button_ {
    font-size: 14px;
    width: 240px;
  }

  #page-shoplist-single #nearby .nearby_box {
    padding: 40px;
  }
}

@media screen and (min-width: 1024px) {
  #page-shoplist-single .page_container_ {
    padding-top: 228px;
    padding-bottom: 10rem;
  }

  #page-shoplist-single .shop_news {
    padding-top: 5rem;
  }

  #page-shoplist-single .shop_news ul {
    gap: 1.25rem;
    width: 50%;
  }

  #page-shoplist-single .shop_news ul a {
    grid-template-columns: 140px auto;
    gap: 1.25rem;
  }

  #page-shoplist-single .sections {
    gap: 120px;
    padding-top: 120px;
  }

  #page-shoplist-single .sections .section_title {
    font-size: 1.125rem;
  }

  #page-shoplist-single .sections .section_heading {
    font-size: 3.125rem;
  }

  #page-shoplist-single .sections .section_header {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 5rem;
  }

  #page-shoplist-single .about .about_gallery {
    grid-template-columns: 1fr 1fr;
  }

  #page-shoplist-single .parts {
    gap: 5rem;
  }

  #page-shoplist-single .parts_textblock .heading {
    font-size: 1.75rem;
  }

  #page-shoplist-single .parts_items li {
    width: 400px;
  }

  #page-shoplist-single .parts_slider li {
    height: 480px;
  }

  #page-shoplist-single .parts_image_and_text,
  #page-shoplist-single .parts_text_and_image {
    grid-template-rows: repeat(1, auto);
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }

  #page-shoplist-single .parts_image_and_text .textblock,
  #page-shoplist-single .parts_text_and_image .textblock {
    grid-row: 1;
  }

  #page-shoplist-single .parts_image_and_text .heading p,
  #page-shoplist-single .parts_text_and_image .heading p {
    font-size: 1.75rem;
  }

  #page-shoplist-single .parts_text_and_image .textblock {
    grid-column: 1/2;
  }

  #page-shoplist-single .parts_text_and_image figure {
    grid-column: 2/3;
  }

  #page-shoplist-single .parts_image_and_text figure {
    grid-column: 1/2;
  }

  #page-shoplist-single .parts_image_and_text .textblock {
    grid-column: 2/3;
  }

  #page-shoplist-single .parts_halfimage {
    gap: 2.5rem;
  }

  #page-shoplist-single .parts_button {
    justify-content: center;
  }

  #page-shoplist-single .parts_button .button_ {
    min-width: 15rem;
  }

  #page-shoplist-single .staffblogs .blog_list {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }

  #page-shoplist-single .staffblogs .blog_more {
    margin-top: 100px;
  }

  #page-shoplist-single .surroundings {
    grid-template-rows: repeat(4, auto);
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem 5rem;
  }

  #page-shoplist-single .surroundings .section_heading {
    font-size: 2rem;
  }

  #page-shoplist-single .surroundings .image {
    grid-row: 1/-1;
    grid-column: 2/-1;
  }

  #page-shoplist-single #nearby .nearby_box {
    grid-template-rows: 2.5rem auto 1.9375rem auto 2.5rem auto 1.6875rem auto;
    grid-template-columns: 50% 1fr;
    gap: 0 64px;
    padding: 2.5rem;
  }

  #page-shoplist-single #nearby .nearby_box .shop_image {
    grid-row: 1/-1;
    grid-column: 1/2;
  }

  #page-shoplist-single #nearby .nearby_box .shop_catchcopy {
    grid-row: 2;
    font-size: 2rem;
  }

  #page-shoplist-single #nearby .nearby_box .shop_name {
    grid-row: 4;
    font-size: 1.125rem;
  }

  #page-shoplist-single #nearby .nearby_box .shop_data {
    grid-row: 6;
  }

  #page-shoplist-single #nearby .nearby_box .shop_categories {
    grid-row: 8;
  }

  #page-shoplist-single #nearby .nearby_box .shop_categories li:not(:last-child)::after {
    margin: 0 5px;
  }

  #page-shoplist-single #nearby .nearby_box .shop_categories li.f-manzoku_atelier::before,
  #page-shoplist-single #nearby .nearby_box .shop_categories li.f-laundry::before,
  #page-shoplist-single #nearby .nearby_box .shop_categories li.f-jeans_hemming::before,
  #page-shoplist-single #nearby .nearby_box .shop_categories li.f-edozakura::before {
    margin-right: 5px;
  }
}

@media screen and (min-width: 1280px) {
  body {
    margin: 0;
  }

  #page-shoplist-single .sections {
    gap: 10rem;
    padding-top: 10rem;
  }

  #page-shoplist-single .staffblogs .blog_list {
    gap: 40px;
  }

  #page-shoplist-single #nearby .nearby_box {
    grid-template-rows: 5rem auto 1.9375rem auto 2.5rem auto 1.6875rem auto;
    grid-template-columns: 50% 1fr;
    gap: 0 80px;
  }
}

@media screen and (min-width: 1440px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1680px) {
  body:before {
    font-family: 'xxl';
  }

  body {
    margin: 0;
  }

  #page-shoplist-single .shop_fullimage {
    margin-inline: calc(1493.33333px * 0.5 - 50vw);
  }

  #page-shoplist-single .parts_items,
  #page-shoplist-single .parts_slider {
    margin-inline: calc(1493.33333px * 0.5 - 50vw);
    padding-inline: calc(50vw - 1493.33333px * 0.5);
  }
}

@media screen and (max-width: 1679.8px) {
  body:before {
    font-family: 'xl';
  }

  body {
    margin: 0;
  }
}

@media screen and (max-width: 1439.8px) {
  body:before {
    font-family: 'lg';
  }

  body {
    margin: 0;
  }
}

@media screen and (max-width: 1279.8px) {
  body:before {
    font-family: 'md';
  }

  body {
    margin: 0;
  }

  #page-shoplist-single .shop_fullimage {
    margin-inline: -55px;
  }

  #page-shoplist-single .parts_items,
  #page-shoplist-single .parts_slider {
    margin-inline: -55px;
    padding-inline: 55px;
  }
}

@media screen and (max-width: 1023.8px) {
  body:before {
    font-family: 'sm';
  }

  body {
    margin: 0;
  }

  body {
    margin: 0;
  }

  #page-shoplist-single .shop_fullimage {
    margin-inline: -48px;
  }

  #page-shoplist-single .parts_items,
  #page-shoplist-single .parts_slider {
    margin-inline: -48px;
    padding-inline: 55px;
  }
}

@media screen and (max-width: 768.8px) {
  body:before {
    font-family: 'tb';
  }

  body {
    margin: 0;
  }

  #page-shoplist-single .shop_fullimage {
    margin-inline: -8.33333vw;
  }

  #page-shoplist-single .parts_items,
  #page-shoplist-single .parts_slider {
    margin-inline: -8.33333vw;
    padding-inline: 8.33333vw;
  }
}

@media screen and (max-width: 559.8px) {
  body:before {
    font-family: 'sp';
  }

  body {
    margin: 0;
  }

  #page-shoplist-single .shop_fullimage {
    margin-inline: -5.64103vw;
  }

  #page-shoplist-single .parts_items,
  #page-shoplist-single .parts_slider {
    margin-inline: -5.64103vw;
    padding-inline: 5.64103vw;
  }
}

@media (hover: hover) {
  #page-shoplist-single a:hover {
    color: var(--color-text-hover);
  }

  #page-shoplist-single .button_:hover {
    color: var(--color-button-text-hover);
    border-color: var(--color-button-back-hover);
    background-color: var(--color-button-back-hover);
  }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  #page-shoplist-single a:hover {
    color: var(--color-text-hover);
  }

  #page-shoplist-single .button_:hover {
    color: var(--color-button-text-hover);
    border-color: var(--color-button-back-hover);
    background-color: var(--color-button-back-hover);
  }
}
/*# sourceMappingURL=single.css.map */
