﻿@charset "UTF-8";
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

/* Sections */
body {
  margin: 0;
}

main {
  display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

/* Lists (enumeration) */
ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Lists (definition) */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  margin: 0;
  overflow: visible;
  clear: both;
  color: inherit;
  border-top-width: 1px;
}

pre {
  font-family: monospace;
  font-size: inherit;
}

address {
  font-style: inherit;
}

/* Text-level semantics */
a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
}

abbr[title] {
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace;
  font-size: inherit;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
button,
input,
optgroup,
select,
textarea {
  padding: 0;
  margin: 0;
  font: inherit;
  font-weight: inherit;
  color: inherit;
  text-align: inherit;
  text-transform: inherit;
  letter-spacing: normal;
  vertical-align: middle;
  background: transparent;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
  appearance: radio;
}

button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

option {
  padding: 0;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[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;
  appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  appearance: button;
  font: inherit;
}

label[for] {
  cursor: pointer;
}

/* Interactive */
details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable]:focus {
  outline: auto;
}

/* Tables */
table {
  border-collapse: collapse;
  border-color: inherit;
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

:root {
  --imgpath: "/img/design/";
  --notification-height: 36px;
  --scroll-x: 0;
  --header-height: 182px;
  --header-shrinkheight: 136px;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 1.8;
  color: #202020;
  background-color: #f6f6f6;
}

body.page-event, body.page-contentspages {
  background-color: #FFFFFF;
}

body.is-modalopen, body.is-fixed {
  width: calc(var(--vw, 1vw) * 100);
  height: calc(var(--vh, 1vh) * 100);
  overflow-x: auto;
}

[data-browse-mode=S] body.is-modalopen {
  height: calc(var(--vh, 1dvh) * 100);
  overflow-x: hidden;
  overflow-y: hidden;
}

[data-browse-mode=S] body.is-fixed {
  height: calc(var(--vh, 1dvh) * 100);
  overflow-x: hidden;
  overflow-y: hidden;
}

body.is-modalopen {
  overflow-y: hidden;
}

[data-browse-mode=S] body > .wrapper {
  padding-top: 56px;
}

[data-browse-mode=S] h2 {
  padding: 0;
}

iframe,
img {
  max-width: 100%;
  vertical-align: top;
}

iframe[src*="youtube.com/embed/"] {
  height: auto;
  aspect-ratio: 16/9;
}

a:hover {
  text-decoration: none;
}

hr {
  border-top: 1px solid #F6F6F6;
}

input[type=text],
input[type=tel],
input[type=number],
input[type=email],
input[type=password],
textarea {
  max-width: 100%;
  padding: 8px 15px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #999999;
  border-radius: 3px;
}

[data-browse-mode=S] input[type=text] {
  font-size: 16px;
}

[data-browse-mode=S] input[type=tel] {
  font-size: 16px;
}

[data-browse-mode=S] input[type=number] {
  font-size: 16px;
}

[data-browse-mode=S] input[type=email] {
  font-size: 16px;
}

[data-browse-mode=S] input[type=password] {
  font-size: 16px;
}

[data-browse-mode=S] textarea {
  font-size: 16px;
}

.is-error input[type=text],
.is-error input[type=tel],
.is-error input[type=number],
.is-error input[type=email],
.is-error input[type=password],
.is-error textarea {
  background-color: rgba(185, 33, 11, 0.05);
  border: 1px solid #B9210B;
}

select {
  padding: 8px 36px 8px 15px;
  background: #ffffff url(../../img/design/icn/icn_selectarrow.png) calc(100% - 15px) 50% no-repeat;
  background-size: 10px 6px;
  border: 1px solid #202020;
  border-radius: 3px;
}

.is-error select {
  border: 1px solid #B9210B;
}

.is-hidden {
  display: none;
}

/* --------------------------------------------------------------------
	元サイトから移植した/css/common.cssのclass
-------------------------------------------------------------------- */
/* 文字サイズ */
.large_ {
  font-size: 120%;
}

.xlarge_ {
  font-size: 144%;
}

.small_ {
  font-size: 80%;
}

.xsmall_ {
  font-size: 64%;
}

/* フロート */
.leftfloat_ {
  display: inline;
  float: left;
}

.rightfloat_ {
  display: inline;
  float: right;
}

img.leftfloat_ {
  margin: 0 10px 10px 0;
}

img.rightfloat_ {
  margin: 0 0 10px 10px;
}

.clear_ {
  clear: both;
}

/* 文整列 */
.lefttext_ {
  text-align: left;
}

.righttext_ {
  text-align: right;
}

.centertext_ {
  text-align: center;
}

/* 特定メッセージ（インライン） */
.error_ {
  font-weight: bold;
  color: #c00;
}

.notice_ {
  font-weight: bold;
  color: #930;
}

.info_ {
  font-weight: bold;
}

/* 特定メッセージ（ブロック） */
div.error_,
table.error_ {
  width: 560px;
  padding: 8px;
  margin: 4px auto;
  text-align: left;
  background-color: #efefef;
  border: solid 1px #f09;
}

div.notice_,
table.notice_ {
  width: 580px;
  padding: 8px;
  margin: 4px auto;
  text-align: left;
  background-color: #efefef;
  border: solid 1px #966;
}

div.info_,
table.info_ {
  width: 560px;
  padding: 8px;
  margin: 4px auto;
  text-align: left;
  background-color: #efefef;
  border: solid 1px #666;
}

ul.error_ {
  margin-left: 16px;
}

.block-icon span {
  margin: 0;
}
.block-icon span img {
  aspect-ratio: auto;
}

/* 共通クラス(その他) */
.hidden_ {
  visibility: hidden;
}

.nocell_ {
  background-color: transparent !important;
  border: none !important;
}

.hiddenEnter_ {
  width: 0;
  height: 0;
}

.disp_none_ {
  display: none;
}

.disp_block_ {
  display: block;
}

.txt_linethrough_ {
  text-decoration: line-through;
}

.valign_m_ {
  vertical-align: middle;
}

.left_column_ {
  float: left;
}

.pointer_ {
  cursor: pointer;
}

.fontsize_small_ {
  font-size: small;
}

.whitespace_nowrap_ {
  white-space: nowrap;
}

[class*="-image"] figure {
  background: #fff;
}

/* --------------------------------------------------------------------
	/css/dropframe.cssの上書き
-------------------------------------------------------------------- */
ul.ziplist_ {
  z-index: 2;
  max-height: 300px;
  overflow-y: scroll;
}

/* -------------start plugins------------- */
.swiper.swiper .swiper-button-next.swiper-button-next,
.swiper.swiper .swiper-button-prev.swiper-button-prev {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: rgba(32, 32, 32, 0.8);
  margin-top: -28px;
}

.swiper.swiper .swiper-button-next.swiper-button-next .swiper-navigation-icon,
.swiper.swiper .swiper-button-prev.swiper-button-prev .swiper-navigation-icon {
  display: none;
}

[data-browse-mode=S] .swiper.swiper .swiper-button-next.swiper-button-next {
  width: 40px;
  height: 40px;
  margin-top: -20px;
}

[data-browse-mode=S] .swiper.swiper .swiper-button-prev.swiper-button-prev {
  width: 40px;
  height: 40px;
  margin-top: -20px;
}

.swiper.swiper .swiper-button-next.swiper-button-next::after,
.swiper.swiper .swiper-button-prev.swiper-button-prev::after {
  content: "";
  font-size: 16px;
  color: #ffffff;
  top: calc(50% - 4px) !important;
  width: 8px !important;
  height: 8px !important;
}

[data-browse-mode=S] .swiper.swiper .swiper-button-next.swiper-button-next::after {
  font-size: 12px;
}

[data-browse-mode=S] .swiper.swiper .swiper-button-prev.swiper-button-prev::after {
  font-size: 12px;
}

.swiper.swiper .swiper-button-next.swiper-button-next {
  right: -28px;
}

.swiper.swiper .swiper-button-next.swiper-button-next::after {
  border-top: 1px solid #fff !important;
  border-right: 1px solid #fff !important;
  -webkit-transform: scaleY(0.7) translateX(-1px) rotate(45deg) !important;
  transform: scaleY(0.7) translateX(-1px) rotate(45deg) !important;
}

.swiper.swiper .swiper-button-prev.swiper-button-prev {
  left: -28px;
}

.swiper.swiper .swiper-button-prev.swiper-button-prev:after {
  border-top: 1px solid #fff !important;
  border-left: 1px solid #fff !important;
  -webkit-transform: scaleY(0.7) translateX(1px) rotate(-45deg) !important;
  transform: scaleY(0.7) translateX(1px) rotate(-45deg) !important;
}

/* -------------end plugins------------- */
[data-browse-mode=P] .u-sp {
  display: none !important;
}

[data-browse-mode=S] .u-pc {
  display: none !important;
}

.u-hide {
  display: none !important;
}

.u-mt-0 {
  margin-top: 0px !important;
}

[data-browse-mode=P] .u-mt-pc0 {
  margin-top: 0px !important;
}

[data-browse-mode=S] .u-mt-sp0 {
  margin-top: 0px !important;
}

.u-mt-10 {
  margin-top: 10px !important;
}

[data-browse-mode=P] .u-mt-pc10 {
  margin-top: 10px !important;
}

[data-browse-mode=S] .u-mt-sp10 {
  margin-top: 10px !important;
}

.u-mt-20 {
  margin-top: 20px !important;
}

[data-browse-mode=P] .u-mt-pc20 {
  margin-top: 20px !important;
}

[data-browse-mode=S] .u-mt-sp20 {
  margin-top: 20px !important;
}

.u-mt-30 {
  margin-top: 30px !important;
}

[data-browse-mode=P] .u-mt-pc30 {
  margin-top: 30px !important;
}

[data-browse-mode=S] .u-mt-sp30 {
  margin-top: 30px !important;
}

.u-mt-40 {
  margin-top: 40px !important;
}

[data-browse-mode=P] .u-mt-pc40 {
  margin-top: 40px !important;
}

[data-browse-mode=S] .u-mt-sp40 {
  margin-top: 40px !important;
}

.u-mt-50 {
  margin-top: 50px !important;
}

[data-browse-mode=P] .u-mt-pc50 {
  margin-top: 50px !important;
}

[data-browse-mode=S] .u-mt-sp50 {
  margin-top: 50px !important;
}

.u-mt-60 {
  margin-top: 60px !important;
}

[data-browse-mode=P] .u-mt-pc60 {
  margin-top: 60px !important;
}

[data-browse-mode=S] .u-mt-sp60 {
  margin-top: 60px !important;
}

.u-mt-70 {
  margin-top: 70px !important;
}

[data-browse-mode=P] .u-mt-pc70 {
  margin-top: 70px !important;
}

[data-browse-mode=S] .u-mt-sp70 {
  margin-top: 70px !important;
}

.u-mt-80 {
  margin-top: 80px !important;
}

[data-browse-mode=P] .u-mt-pc80 {
  margin-top: 80px !important;
}

[data-browse-mode=S] .u-mt-sp80 {
  margin-top: 80px !important;
}

.u-mt-90 {
  margin-top: 90px !important;
}

[data-browse-mode=P] .u-mt-pc90 {
  margin-top: 90px !important;
}

[data-browse-mode=S] .u-mt-sp90 {
  margin-top: 90px !important;
}

.u-mt-100 {
  margin-top: 100px !important;
}

[data-browse-mode=P] .u-mt-pc100 {
  margin-top: 100px !important;
}

[data-browse-mode=S] .u-mt-sp100 {
  margin-top: 100px !important;
}

.u-mb-0 {
  margin-bottom: 0px !important;
}

[data-browse-mode=P] .u-mb-pc0 {
  margin-bottom: 0px !important;
}

[data-browse-mode=S] .u-mb-sp0 {
  margin-bottom: 0px !important;
}

.u-mb-10 {
  margin-bottom: 10px !important;
}

[data-browse-mode=P] .u-mb-pc10 {
  margin-bottom: 10px !important;
}

[data-browse-mode=S] .u-mb-sp10 {
  margin-bottom: 10px !important;
}

.u-mb-20 {
  margin-bottom: 20px !important;
}

[data-browse-mode=P] .u-mb-pc20 {
  margin-bottom: 20px !important;
}

[data-browse-mode=S] .u-mb-sp20 {
  margin-bottom: 20px !important;
}

.u-mb-30 {
  margin-bottom: 30px !important;
}

[data-browse-mode=P] .u-mb-pc30 {
  margin-bottom: 30px !important;
}

[data-browse-mode=S] .u-mb-sp30 {
  margin-bottom: 30px !important;
}

.u-mb-40 {
  margin-bottom: 40px !important;
}

[data-browse-mode=P] .u-mb-pc40 {
  margin-bottom: 40px !important;
}

[data-browse-mode=S] .u-mb-sp40 {
  margin-bottom: 40px !important;
}

.u-mb-50 {
  margin-bottom: 50px !important;
}

[data-browse-mode=P] .u-mb-pc50 {
  margin-bottom: 50px !important;
}

[data-browse-mode=S] .u-mb-sp50 {
  margin-bottom: 50px !important;
}

.u-mb-60 {
  margin-bottom: 60px !important;
}

[data-browse-mode=P] .u-mb-pc60 {
  margin-bottom: 60px !important;
}

[data-browse-mode=S] .u-mb-sp60 {
  margin-bottom: 60px !important;
}

.u-mb-70 {
  margin-bottom: 70px !important;
}

[data-browse-mode=P] .u-mb-pc70 {
  margin-bottom: 70px !important;
}

[data-browse-mode=S] .u-mb-sp70 {
  margin-bottom: 70px !important;
}

.u-mb-80 {
  margin-bottom: 80px !important;
}

[data-browse-mode=P] .u-mb-pc80 {
  margin-bottom: 80px !important;
}

[data-browse-mode=S] .u-mb-sp80 {
  margin-bottom: 80px !important;
}

.u-mb-90 {
  margin-bottom: 90px !important;
}

[data-browse-mode=P] .u-mb-pc90 {
  margin-bottom: 90px !important;
}

[data-browse-mode=S] .u-mb-sp90 {
  margin-bottom: 90px !important;
}

.u-mb-100 {
  margin-bottom: 100px !important;
}

[data-browse-mode=P] .u-mb-pc100 {
  margin-bottom: 100px !important;
}

[data-browse-mode=S] .u-mb-sp100 {
  margin-bottom: 100px !important;
}

.container {
  width: 100%;
  max-width: initial;
  min-width: 0;
  margin: 0 auto;
  padding: 0;
}

[data-browse-mode=P] .container {
  width: 1296px;
}

[data-browse-mode=P] .page-top .container {
  max-width: initial;
}

.l-inner {
  max-width: 1336px;
  padding-inline: 20px;
  margin-inline: auto;
}

[data-browse-mode=S] .l-inner {
  max-width: none;
  padding-inline: 15px;
}

.l-inner--narrow {
  max-width: 1040px;
  padding-inline: 20px;
  margin-inline: auto;
}

.pane-contents {
  overflow-x: clip;
  padding: 0 0 80px;
}

[data-browse-mode=S] .pane-contents {
  overflow-x: clip;
  padding: 0;
}

[data-browse-mode=S] .pane-header + .pane-globalnav + .pane-contents {
  padding-top: 0;
}

[data-browse-mode=S] .pane-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.c-header-notification {
  padding: 5px 20px;
  margin-bottom: 24px;
  color: #fff;
  background-color: #202020;
  text-align: center;
  font-size: 12px;
  height: 32px;
  letter-spacing: 0.1em;
}

.c-header-notification a {
  color: #fff;
  opacity: 1;
  -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: opacity;
}

[data-browse-mode=P] .c-header-notification a:hover {
  opacity: 0.8;
}

[data-browse-mode=S] .pane-header {
  position: fixed;
  z-index: 1000;
  height: 56px;
  background: #fff;
  -webkit-box-shadow: 0 0 2.5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 2.5px rgba(0, 0, 0, 0.1);
}

[data-browse-mode=S] .pane-header .header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 0 15px;
}

[data-browse-mode=S] .pane-header .header-logo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 48px;
  margin: 0;
  padding: 0;
  border: 0;
}

[data-browse-mode=S] .pane-header .header-logo__link {
  display: block;
}

[data-browse-mode=S] .pane-header .header-logo__img {
  display: block;
  width: 48px;
  height: 48px;
  -o-object-fit: contain;
  object-fit: contain;
}

[data-browse-mode=S] .pane-header .header-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  margin-left: auto;
}

[data-browse-mode=S] .pane-header .header-icon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  color: #202020;
}

[data-browse-mode=S] .pane-header .header-icon__img {
  display: block;
  width: 24px;
  height: 24px;
  background: center/contain no-repeat;
}

[data-browse-mode=S] .pane-header .header-icon--search .header-icon__img {
  background-image: url("../../img/design/icn/icn-search_bk.png");
}

[data-browse-mode=S] .pane-header .header-icon--mypage .header-icon__img {
  background-image: url("../../img/design/icn/icn-mypage.png");
}

[data-browse-mode=S] .pane-header .header-icon--cart .header-icon__img {
  background-image: url("../../img/design/icn/icn-cart.png");
}

[data-browse-mode=S] .pane-header .header-icon__count {
  position: absolute;
  top: -2px;
  right: -4px;
  min-width: 14px;
  height: 14px;
  padding: 0 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #202020;
  color: #fff;
  border-radius: 50%;
  font-size: 9px;
  line-height: 1;
}

[data-browse-mode=S] .pane-header .header-icon__count:empty {
  display: none;
}

[data-browse-mode=S] .pane-header .header-icon--menu .header-icon__bar {
  position: relative;
  width: 20px;
  height: 2px;
  background: #202020;
  -webkit-transition: background 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: background 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=S] .pane-header .header-icon--menu .header-icon__bar::before, [data-browse-mode=S] .pane-header .header-icon--menu .header-icon__bar::after {
  content: "";
  position: absolute;
  left: 0;
  width: 20px;
  height: 2px;
  background: #202020;
  -webkit-transition: top 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: top 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), top 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), top 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=S] .pane-header .header-icon--menu .header-icon__bar::before {
  top: -7px;
}

[data-browse-mode=S] .pane-header .header-icon--menu .header-icon__bar::after {
  top: 7px;
}

[data-browse-mode=S] .pane-header .header-icon--menu.active .header-icon__bar {
  background: transparent;
}

[data-browse-mode=S] .pane-header .header-icon--menu.active .header-icon__bar::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

[data-browse-mode=S] .pane-header .header-icon--menu.active .header-icon__bar::after {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

[data-browse-mode=S] #search_view {
  position: fixed;
  top: 56px;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 0;
  z-index: 9999;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

[data-browse-mode=S] #search_view .search_inner {
  position: relative;
  z-index: 1;
  background: #fff;
  padding: 40px 30px;
  border-top: 0 none;
  -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=S] #search_view.current .search_inner {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

[data-browse-mode=S] #search_view .search_bg {
  display: none;
}

[data-browse-mode=S] #search_view .block-top-search__left {
  margin: 0 auto;
}

[data-browse-mode=S] #search_view .block-top-search__keywords {
  margin-top: 24px;
  margin-bottom: 0;
}

[data-browse-mode=S] #search_view .block-top-search__keywords-label {
  font-size: 12px;
}

[data-browse-mode=S] #search_view .block-header-search--close-button {
  display: none;
}

/* SP: メニュー・検索パネルを隠す指定（usr/sb_layout.css）は onload で後から当たるため、読み込み直後に中身が見えないよう先に隠す
   開閉は user_sb.js の fadeIn / fadeOut（インラインの display）で行う */
[data-browse-mode=S] #menu_view,
[data-browse-mode=S] #search_view {
  display: none;
}

[data-browse-mode=S] #menu_view {
  position: fixed;
  height: calc(100% - 56px);
  top: 56px;
  padding-top: 0;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 9999;
}

[data-browse-mode=S] #menu_view .menu_inner {
  border-top: 0 none;
}

#menu_view .block-goods-list__navi--menu {
  height: auto;
}

/* ハンバーガー: カテゴリツリーの下にメニューが続くため、ツリー末尾の余白（::after 65px）はメニュー末尾へ移す */
[data-browse-mode=S] #menu_view .block-goods-list__navi--menu::after {
  content: none;
}

/* ハンバーガー: 新着リストボタン（配色・形は TOP の .block-top-search__quick-btn を流用） */
[data-browse-mode=S] #menu_view .block-header-menu-list--quick {
  padding: 0 5vw;
  margin-bottom: 20px;
}

/* ハンバーガー: メニューリスト（見た目はカテゴリツリー .list-item__center.level0 / level1 に揃える） */
[data-browse-mode=S] #menu_view .block-header-menu-list--nav {
  padding-bottom: 65px;
}

[data-browse-mode=S] #menu_view .block-header-menu-list__link,
[data-browse-mode=S] #menu_view .block-header-menu-list__head,
[data-browse-mode=S] #menu_view .block-header-menu-list__sublink {
  position: relative;
  display: block;
  width: 100%;
  padding: 19px 35px 19px 1em;
  border-bottom: 1px solid #dedede;
  font-size: 15px;
  text-align: left;
  color: inherit;
  text-decoration: none;
}

[data-browse-mode=S] #menu_view .block-header-menu-list__sublink {
  padding-left: 2em;
}

/* ＋/−（カテゴリツリーと同じ形。開くと縦棒が倒れて−になる） */
[data-browse-mode=S] #menu_view .block-header-menu-list__head::before,
[data-browse-mode=S] #menu_view .block-header-menu-list__head::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  z-index: 2;
  background-color: #444;
}

[data-browse-mode=S] #menu_view .block-header-menu-list__head::before {
  width: 2px;
  height: 10px;
  right: 19px;
  margin-top: -5px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

[data-browse-mode=S] #menu_view .block-header-menu-list__head::after {
  width: 10px;
  height: 2px;
  right: 15px;
  margin-top: -1px;
}

/* common.js のアコーディオンがボタンに is-active を付与 */
[data-browse-mode=S] #menu_view .block-header-menu-list__head.is-active::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* slideToggle で開閉するため初期は非表示 */
[data-browse-mode=S] #menu_view .block-header-menu-list__sub {
  display: none;
}

[data-browse-mode=P] .pane-header {
  position: relative;
  z-index: 1000;
  height: 104px;
  background: #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

[data-browse-mode=P] .pane-header.is-scrolled {
  position: fixed;
  top: 0;
  left: calc(var(--scroll-x, 0) * -1);
  right: 0;
  height: 78px;
  -webkit-animation: header-slide-in 0.3s ease forwards;
  animation: header-slide-in 0.3s ease forwards;
  -webkit-box-shadow: 0 0 2.5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 2.5px rgba(0, 0, 0, 0.1);
}

[data-browse-mode=P] .pane-header .header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  max-width: 1336px;
  margin: 0 auto;
  padding: 0 20px;
}

[data-browse-mode=P] .pane-header .header-logo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 88px;
  width: 72px;
}

[data-browse-mode=P] .pane-header .header-logo__link {
  display: block;
}

[data-browse-mode=P] .pane-header .header-logo__img {
  width: 72px;
  height: 72px;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: width 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), height 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: width 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), height 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=P] .pane-header .header-main-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  height: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

[data-browse-mode=P] .pane-header .header-main-nav__item {
  position: relative;
  width: 104px;
  height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

[data-browse-mode=P] .pane-header .header-main-nav__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
  text-decoration: none;
  text-align: center;
  padding-right: 14px;
  height: 100%;
}

[data-browse-mode=P] .pane-header .header-main-nav__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #009749;
  -webkit-transition: width 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: width 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=P] .pane-header .header-main-nav__link:hover .header-main-nav__ja {
  color: #009749;
}

[data-browse-mode=P] .pane-header .header-main-nav__link:hover::after {
  width: 100%;
}

[data-browse-mode=P] .pane-header .header-main-nav__ja {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #202020;
  letter-spacing: 2px;
  white-space: nowrap;
  line-height: 1;
  -webkit-transition: color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=P] .pane-header .header-main-nav__en {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 12px;
  color: #707070;
  line-height: 1;
}

[data-browse-mode=P] .pane-header .header-main-nav__item--dropdown .header-main-nav__link::after {
  display: none;
}

[data-browse-mode=P] .pane-header .header-main-nav__item--dropdown .header-main-nav__link .header-main-nav__ja {
  position: relative;
}

[data-browse-mode=P] .pane-header .header-main-nav__item--dropdown .header-main-nav__link .header-main-nav__ja::after {
  position: absolute;
  top: 8px;
  right: -14px;
  margin-top: -2px;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  background-color: transparent;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #202020;
  -webkit-transition: border-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: border-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=P] .pane-header .header-main-nav__item--dropdown .header-main-nav__link:hover .header-main-nav__ja::after {
  border-top: 5px solid #009749;
}

[data-browse-mode=P] .pane-header .header-main-nav__divider {
  width: 1px;
  height: 72px;
  background: #f2f0f0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

[data-browse-mode=P] .pane-header .header-main-nav__item--dropdown {
  position: static;
  height: 100%;
}

[data-browse-mode=P] .pane-header .header-main-nav__item--dropdown:hover .header-megamenu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  pointer-events: auto;
}

[data-browse-mode=P] .pane-header .header-megamenu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  background: #fff;
  -webkit-box-shadow: 0 12px 16px rgba(0, 0, 0, 0.08);
  box-shadow: 0 12px 16px rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.25s, -webkit-transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.25s, -webkit-transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.25s;
  transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.25s, -webkit-transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  pointer-events: none;
}

[data-browse-mode=P] .pane-header .header-megamenu__inner {
  padding-top: 32px;
  padding-bottom: 40px;
}

[data-browse-mode=P] .pane-header .header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 16px;
  margin-left: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 585px;
}

[data-browse-mode=P] .pane-header .header-utility-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  height: 16px;
}

[data-browse-mode=P] .pane-header .header-utility-nav__link {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #707070;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1;
}

[data-browse-mode=P] .pane-header .header-utility-nav__link:hover {
  color: #009749;
}

[data-browse-mode=P] .pane-header .header-utility-nav__divider {
  width: 1px;
  height: 12px;
  background: #f2f0f0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

[data-browse-mode=P] .pane-header .header-tools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

[data-browse-mode=P] .pane-header .header-search {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: auto;
  margin-right: 0;
}

[data-browse-mode=P] .pane-header .header-search form {
  position: relative;
  width: 342px;
  height: 40px;
  background: #f0f0f0;
  border-radius: 1px;
  border-bottom: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

[data-browse-mode=P] .pane-header .header-search .header-search__type-wrap {
  height: 100%;
}

[data-browse-mode=P] .pane-header .header-search .header-search__type {
  padding: 8px 32px 8px 12px;
  font-size: 12px;
  background-position: calc(100% - 12px) 50%;
}

[data-browse-mode=P] .pane-header .header-search .header-search__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: auto;
  height: 100%;
  padding: 0 44px 0 16px;
  background: transparent;
  border: none;
  outline: none;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #202020;
}

[data-browse-mode=P] .pane-header .header-search .header-search__input::-webkit-input-placeholder {
  color: #999999;
}

[data-browse-mode=P] .pane-header .header-search .header-search__input::-moz-placeholder {
  color: #999999;
}

[data-browse-mode=P] .pane-header .header-search .header-search__input:-ms-input-placeholder {
  color: #999999;
}

[data-browse-mode=P] .pane-header .header-search .header-search__input::-ms-input-placeholder {
  color: #999999;
}

[data-browse-mode=P] .pane-header .header-search .header-search__input::placeholder {
  color: #999999;
}

[data-browse-mode=P] .pane-header .header-search .header-search__btn {
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  padding: 0;
  background: none;
  background-image: none;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

[data-browse-mode=P] .pane-header .header-search .header-search__btn img {
  width: 24px;
  height: 24px;
  display: block;
}

[data-browse-mode=P] .pane-header .header-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  padding-right: 5px;
}

[data-browse-mode=P] .pane-header .header-icon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  width: 50px;
  color: #202020;
  -webkit-transition: color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=P] .pane-header .header-icon:hover {
  color: #009749;
}

[data-browse-mode=P] .pane-header .header-icon__img {
  position: relative;
  width: 24px;
  height: 24px;
  display: block;
  background: center/contain no-repeat;
}

[data-browse-mode=P] .pane-header .header-icon__img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: center/contain no-repeat;
  opacity: 0;
  -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=P] .pane-header .header-icon:hover .header-icon__img::after {
  opacity: 1;
}

[data-browse-mode=P] .pane-header .header-icon--favorite .header-icon__img {
  background-image: url("../../img/design/icn/icn-favorite.png");
}

[data-browse-mode=P] .pane-header .header-icon--favorite .header-icon__img::after {
  background-image: url("../../img/design/icn/icn-favorite_gr.png");
}

[data-browse-mode=P] .pane-header .header-icon--mypage .header-icon__img {
  background-image: url("../../img/design/icn/icn-mypage.png");
}

[data-browse-mode=P] .pane-header .header-icon--mypage .header-icon__img::after {
  background-image: url("../../img/design/icn/icn-mypage_gr.png");
}

[data-browse-mode=P] .pane-header .header-icon--cart .header-icon__img {
  background-image: url("../../img/design/icn/icn-cart.png");
}

[data-browse-mode=P] .pane-header .header-icon--cart .header-icon__img::after {
  background-image: url("../../img/design/icn/icn-cart_gr.png");
}

[data-browse-mode=P] .pane-header .header-icon__label {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 10px;
  text-align: center;
  line-height: 1;
  white-space: nowrap;
}

[data-browse-mode=P] .pane-header .header-icon .js-cart-count {
  position: absolute;
  top: 0;
  right: 8px;
  width: 12px;
  height: 12px;
  background-color: #202020;
  color: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 8px;
}

[data-browse-mode=P] .pane-header .header-notification {
  padding: 5px 20px;
  color: #fff;
  background-color: #202020;
  text-align: center;
  font-size: 12px;
  height: 32px;
  letter-spacing: 0.1em;
}

[data-browse-mode=P] .pane-header .header-notification a {
  color: #fff;
  opacity: 1;
  -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: opacity;
}

[data-browse-mode=P] [data-browse-mode=P] .pane-header .header-notification a:hover {
  opacity: 0.8;
}

[data-browse-mode=P] .pane-header.is-scrolled .header-logo__img {
  width: 56px;
  height: 56px;
}

[data-browse-mode=P] .pane-header.is-scrolled .header-main-nav__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

[data-browse-mode=P] .pane-header.is-scrolled .header-main-nav__link {
  height: 40px;
  padding-top: 0;
  gap: 0;
}

[data-browse-mode=P] .pane-header.is-scrolled .header-main-nav__en {
  display: none;
}

[data-browse-mode=P] .pane-header.is-scrolled .header-main-nav__divider {
  height: 24px;
}

[data-browse-mode=P] .pane-header.is-scrolled .header-utility-nav {
  display: none;
}

[data-browse-mode=P] .pane-header.is-scrolled .header-right {
  gap: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

[data-browse-mode=P] .pane-header.is-scrolled .header-notification {
  display: none;
}

@-webkit-keyframes header-slide-in {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes header-slide-in {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
[data-browse-mode=P] .wrapper.header-is-fixed {
  padding-top: 104px;
}

[data-browse-mode=S] footer.pane-footer {
  padding: 0;
}

[data-browse-mode=S] footer.pane-footer .l-footer-reason {
  display: none;
  background: #f6f6f6;
  padding: 56px 0 40px;
}

[data-browse-mode=S] footer.pane-footer .l-footer-reason__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  margin-bottom: 40px;
  padding: 0 15px;
  text-align: center;
}

[data-browse-mode=S] footer.pane-footer .l-footer-reason__title {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: #202020;
}

[data-browse-mode=S] footer.pane-footer .l-footer-reason__desc {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #202020;
}

[data-browse-mode=S] footer.pane-footer .l-footer-reason__cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

[data-browse-mode=S] footer.pane-footer .l-footer-reason__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px 15px;
  text-align: center;
}

[data-browse-mode=S] footer.pane-footer .l-footer-reason__card:nth-child(odd) {
  border-right: 1px solid #e2e2e2;
}

[data-browse-mode=S] footer.pane-footer .l-footer-reason__card:nth-child(n+3) {
  border-top: 1px solid #e2e2e2;
}

[data-browse-mode=S] footer.pane-footer .l-footer-reason__card-icon {
  display: block;
  width: 48px;
  height: 48px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 16px;
}

[data-browse-mode=S] footer.pane-footer .l-footer-reason__card-title {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  color: #202020;
  margin-bottom: 16px;
}

[data-browse-mode=S] footer.pane-footer .l-footer-reason__card-desc {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: 0.2px;
  color: #707070;
}

[data-browse-mode=S] footer.pane-footer .l-footer-links {
  background: #000;
  padding: 40px 0 24px;
}

[data-browse-mode=S] footer.pane-footer .l-footer-links__logo-link {
  display: block;
  width: 100px;
  margin: 0 auto 32px;
}

[data-browse-mode=S] footer.pane-footer .l-footer-links__logo {
  display: block;
  width: 100px;
  height: auto;
}

[data-browse-mode=S] footer.pane-footer .l-footer-links__nav {
  padding: 0 30px;
  margin: 0 auto;
}

[data-browse-mode=S] footer.pane-footer .l-footer-links__info {
  margin-top: 24px;
  padding: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  text-align: center;
}

[data-browse-mode=S] footer.pane-footer .l-footer-links__license {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.4;
  color: #fff;
}

[data-browse-mode=S] footer.pane-footer .l-footer-links__copyright {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  color: #fff;
}

[data-browse-mode=S] footer.pane-footer .l-footer-nav-col {
  border-bottom: 1px solid #707070;
}

[data-browse-mode=S] footer.pane-footer .l-footer-nav-col__head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 20px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
}

[data-browse-mode=S] footer.pane-footer .l-footer-nav-col__head::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 1px;
  background: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

[data-browse-mode=S] footer.pane-footer .l-footer-nav-col__head::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5.5px;
  width: 1px;
  height: 12px;
  background: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=S] footer.pane-footer .l-footer-nav-col__head.is-active::after {
  opacity: 0;
}

[data-browse-mode=S] footer.pane-footer .l-footer-nav-col__title {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  color: #fff;
}

[data-browse-mode=S] footer.pane-footer .l-footer-nav-col__list {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0 0 24px 16px;
}

[data-browse-mode=S] footer.pane-footer .l-footer-nav-col__list li + li {
  margin-top: 16px;
}

[data-browse-mode=S] footer.pane-footer .l-footer-nav-col__list a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 20px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-decoration: none;
}

[data-browse-mode=S] footer.pane-footer .l-footer-nav-col__list a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

[data-browse-mode=S] footer.pane-footer .block-switcher {
  display: none;
}

/* テストサイトのフッターテンプレート内 \3c style> から取り込み（SP） */
[data-browse-mode=S] footer.pane-footer .l-footer-legal {
  margin: 0 30px;
  padding: 24px 0 0;
}

[data-browse-mode=S] footer.pane-footer .l-footer-legal + .l-footer-links__info {
  margin-top: 28px;
}

[data-browse-mode=S] footer.pane-footer .l-footer-legal__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

[data-browse-mode=S] footer.pane-footer .l-footer-legal__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

[data-browse-mode=S] footer.pane-footer .l-footer-legal__list li:last-child:nth-child(odd) {
  grid-column: 1/-1;
}

[data-browse-mode=S] footer.pane-footer .l-footer-legal__list a {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 1.4;
  color: #ccc;
  text-decoration: none;
}

[data-browse-mode=P] footer.pane-footer {
  padding: 0;
}

[data-browse-mode=P] footer.pane-footer .l-footer-reason {
  display: none;
  background: #f6f6f6;
  padding-top: 80px;
  padding-bottom: 80px;
}

[data-browse-mode=P] footer.pane-footer .l-footer-reason__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  margin-bottom: 84px;
}

[data-browse-mode=P] footer.pane-footer .l-footer-reason__title {
  padding: 0;
  margin: 0;
  border-bottom: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4;
  color: #202020;
  text-align: center;
}

[data-browse-mode=P] footer.pane-footer .l-footer-reason__desc {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1px;
  color: #202020;
  text-align: center;
}

[data-browse-mode=P] footer.pane-footer .l-footer-reason__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-browse-mode=P] footer.pane-footer .l-footer-reason__card {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 33px;
  border-right: 1px solid #e2e2e2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

[data-browse-mode=P] footer.pane-footer .l-footer-reason__card:last-child {
  border-right: none;
}

[data-browse-mode=P] footer.pane-footer .l-footer-reason__card-icon {
  display: block;
  width: 50px;
  height: 50px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 23px;
}

[data-browse-mode=P] footer.pane-footer .l-footer-reason__card-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  color: #202020;
  margin-bottom: 24px;
}

[data-browse-mode=P] footer.pane-footer .l-footer-reason__card-desc {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.24px;
  color: #707070;
}

[data-browse-mode=P] footer.pane-footer .l-footer-links {
  background: #000;
  padding-top: 62px;
  padding-bottom: 24px;
}

[data-browse-mode=P] footer.pane-footer .l-footer-links__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 90px;
}

[data-browse-mode=P] footer.pane-footer .l-footer-links__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 440px;
}

[data-browse-mode=P] footer.pane-footer .l-footer-links__logo-link {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100px;
}

[data-browse-mode=P] footer.pane-footer .l-footer-links__logo {
  display: block;
  width: 100px;
  height: auto;
}

[data-browse-mode=P] footer.pane-footer .l-footer-links__company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

[data-browse-mode=P] footer.pane-footer .l-footer-links__company-label {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  color: #fff;
}

[data-browse-mode=P] footer.pane-footer .l-footer-links__company-name {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  color: #fff;
}

[data-browse-mode=P] footer.pane-footer .l-footer-links__company-addr {
  margin-top: auto;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
}

[data-browse-mode=P] footer.pane-footer .l-footer-links__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  gap: 24px;
}

[data-browse-mode=P] footer.pane-footer .l-footer-links__copyright {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-align: center;
  padding-bottom: 21px;
}

[data-browse-mode=P] footer.pane-footer .l-footer-nav-col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 22px;
}

[data-browse-mode=P] footer.pane-footer .l-footer-nav-col__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

[data-browse-mode=P] footer.pane-footer .l-footer-nav-col__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  color: #fff;
}

[data-browse-mode=P] footer.pane-footer .l-footer-nav-col__line {
  height: 1px;
  background: #202020;
}

[data-browse-mode=P] footer.pane-footer .l-footer-nav-col__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1;
}

[data-browse-mode=P] footer.pane-footer .l-footer-nav-col__list a {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 10px;
  color: #fff;
  text-decoration: none;
}

[data-browse-mode=P] footer.pane-footer .l-footer-nav-col__list a:hover {
  text-decoration: underline;
}

[data-browse-mode=P] footer.pane-footer .block-switcher {
  display: none;
}

/* ページトップに戻る（PC/SP共通）: フッターの黒に埋もれないよう白背景・黒矢印にする（usr/block.css より後に読まれるためIDで上書き） */
#footer_pagetop a {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

#footer_pagetop a:after {
  border-color: #000;
}

/* フッターテンプレート内 \3c style> から取り込み（PC） */
[data-browse-mode=P] footer.pane-footer .l-footer-links__main {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 0;
  padding-bottom: 48px;
}

[data-browse-mode=P] footer.pane-footer .l-footer-links__nav {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  min-width: 0;
}

[data-browse-mode=P] footer.pane-footer .l-footer-links__company-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}

[data-browse-mode=P] footer.pane-footer .l-footer-links__company-links li {
  line-height: 1;
}

[data-browse-mode=P] footer.pane-footer .l-footer-links__company-links a {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-decoration: none;
}

[data-browse-mode=P] footer.pane-footer .l-footer-links__company-links a:hover {
  text-decoration: underline;
}

[data-browse-mode=P] footer.pane-footer .l-footer-legal {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid #202020;
}

[data-browse-mode=P] footer.pane-footer .l-footer-legal__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

[data-browse-mode=P] footer.pane-footer .l-footer-legal__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

[data-browse-mode=P] footer.pane-footer .l-footer-legal__list li + li::before {
  content: "";
  width: 1px;
  height: 10px;
  margin: 0 16px;
  background: #555;
}

[data-browse-mode=P] footer.pane-footer .l-footer-legal__list a {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 1.4;
  color: #ccc;
  text-decoration: none;
}

[data-browse-mode=P] footer.pane-footer .l-footer-legal__list a:hover {
  color: #fff;
  text-decoration: underline;
}

[data-browse-mode=P] footer.pane-footer .l-footer-links__license {
  display: block;
  margin-bottom: 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.4;
  color: #fff;
  text-align: center;
}

[data-browse-mode=P] .pane-topic-path {
  padding: 0 20px;
  border-bottom: 0;
}

.block-topic-path {
  padding: 15px 0 0;
}

[data-browse-mode=S] .block-topic-path {
  margin-top: 0;
  margin-bottom: 0;
  border-top: 0;
  padding: 15px;
  overflow-x: scroll;
}

[data-browse-mode=S] .block-topic-path .block-topic-path--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.block-topic-path .block-topic-path--list li {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 4px;
}

[data-browse-mode=S] .block-topic-path .block-topic-path--list li {
  padding-right: 8px;
}

[data-browse-mode=P] .block-topic-path .block-topic-path--list li:not(:first-child) a {
  margin-left: 4px;
}

[data-browse-mode=S] .block-topic-path .block-topic-path--list li:last-child {
  padding-right: 15px;
}

.block-topic-path .block-topic-path--list li a {
  padding-left: 0;
}

.block-topic-path .block-topic-path--list .block-topic-path--delimiter {
  padding-right: 4px;
}

@-webkit-keyframes line-extend {
  from {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes line-extend {
  from {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.block-top-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

[data-browse-mode=P] .block-top-more {
  margin-top: 40px;
}

[data-browse-mode=S] .block-top-more {
  margin-top: 20px;
}

.block-top-more a.block-top-more__btn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Roboto Condensed", "Noto sans JP", Meiryo, sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #202020;
  border: 1px solid #202020;
  padding: 0 0 4px;
  margin: 0;
  width: auto;
  border: 0;
  background-color: transparent;
  -webkit-transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.block-top-more a.block-top-more__btn::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #202020;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

[data-browse-mode=P] .block-top-more a.block-top-more__btn:hover::after {
  -webkit-animation: line-extend 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: line-extend 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

[data-browse-mode=S] .block-top-more a.block-top-more__btn {
  font-size: 16px;
}

.block-tab__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1000px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 40px;
}

.block-tab__nav.is-sub {
  gap: 0;
  padding: 0 15px;
}

.block-tab__btn {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #ebebeb;
  color: #999999;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  -webkit-transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=P] .block-tab__btn {
  height: 80px;
  font-size: 20px;
}

[data-browse-mode=S] .block-tab__btn {
  height: 48px;
  font-size: 14px;
}

.block-tab__btn.is-active {
  background: #202020;
  color: #ffffff;
}

.block-tab__btn--sub {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 248px;
  flex: 0 0 248px;
  border: none;
  cursor: pointer;
  background: transparent;
  padding: 0;
}

[data-browse-mode=S] .block-tab__btn--sub {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 12px;
}

.block-tab__btn--sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #ebebeb;
  letter-spacing: 0.1em;
  -webkit-transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.block-tab__btn--sub::after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: #ebebeb;
  -webkit-transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.block-tab__btn--sub.is-active {
  color: #202020;
}

.block-tab__btn--sub.is-active::after {
  background: #202020;
}

.block-tab__panel {
  display: none;
}

.block-tab__panel.is-active {
  display: block;
}

.block-top-search {
  padding-top: 80px;
}

[data-browse-mode=S] .block-top-search {
  padding-top: 40px;
}

[data-browse-mode=P] .block-top-search__inner {
  padding-bottom: 80px;
}

[data-browse-mode=S] .block-top-search__inner {
  padding: 0 15px 32px;
}

.block-top-search__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}

.block-top-search__tab {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  cursor: pointer;
  border: none;
  -webkit-transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  position: relative;
}

.block-top-search__tab div {
  z-index: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #ebebeb;
  color: #999;
  height: 80px;
  font-size: 20px;
  letter-spacing: 0.1em;
  -webkit-transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=P] .block-top-search__tab div:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

[data-browse-mode=S] .block-top-search__tab div {
  height: 48px;
  font-size: 14px;
}

.block-top-search__tab.is-active div {
  z-index: 3;
  background-color: #ffffff;
  color: #009749;
}

.block-top-search__tab.is-active div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #009749;
}

.block-top-search__tab::before {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
}

[data-browse-mode=P] .block-top-search__tab.is-active {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

[data-browse-mode=S] [data-browse-mode=P] .block-top-search__tab.is-active {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

[data-browse-mode=P] .block-top-search__tab.is-active div:hover {
  background-color: #ffffff;
}

[data-browse-mode=S] .block-top-search__tab {
  height: 48px;
  font-size: 14px;
  letter-spacing: 0.1em;
  background-color: #ebebeb;
  color: #999999;
}

[data-browse-mode=S] .block-top-search__tab.is-active {
  background-color: #ffffff;
  color: #009749;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

[data-browse-mode=S] .block-top-search__tab.is-active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #009749;
}

.block-top-search__panels {
  position: relative;
  z-index: 2;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

[data-browse-mode=S] .block-top-search__panels {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.block-top-search__panel {
  display: none;
  background-color: #ffffff;
}

.block-top-search__panel.is-active {
  display: block;
}

[data-browse-mode=P] .block-top-search__panel {
  padding: 40px;
}

[data-browse-mode=S] .block-top-search__panel {
  padding: 20px 16px;
}

[data-browse-mode=P] .block-top-search__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}

[data-browse-mode=P] .block-top-search__left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 440px;
  flex: 0 0 440px;
}

.block-top-search__form-wrap {
  margin-bottom: 8px !important;
}

#search_view .search_inner .block-top-search__form-wrap {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

[data-browse-mode=S] .block-top-search__type-wrap .block-top-search__type {
  padding: 12px 28px 12px 10px;
  height: 100%;
  font-size: 12px;
  background-position: calc(100% - 10px) 50%;
}

.block-top-search__input-wrap {
  position: relative;
  width: 100%;
  margin-bottom: 8px;
}

[data-browse-mode=P] .block-top-search__input-wrap {
  height: 56px;
}

[data-browse-mode=S] .block-top-search__input-wrap {
  height: 48px;
  margin-bottom: 0;
}

.block-top-search__input[type=text] {
  width: 100%;
  height: 100%;
  padding: 0 48px 0 16px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  background-color: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-radius: 1px;
  outline: none;
  color: #202020;
}

.block-top-search__input[type=text]::-webkit-input-placeholder {
  color: #999;
}

.block-top-search__input[type=text]::-moz-placeholder {
  color: #999;
}

.block-top-search__input[type=text]:-ms-input-placeholder {
  color: #999;
}

.block-top-search__input[type=text]::-ms-input-placeholder {
  color: #999;
}

.block-top-search__input[type=text]::placeholder {
  color: #999;
}

[data-browse-mode=S] .block-top-search__input[type=text] {
  font-size: 14px;
}

.block-top-search__icon-btn {
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
  color: #999;
  padding: 0;
}

.block-top-search__detail-link {
  display: block;
  text-align: right;
  font-size: 12px;
  color: #202020;
  text-decoration: underline;
  line-height: 1.4;
}

[data-browse-mode=P] .block-top-search__detail-link {
  margin-bottom: 8px;
}

.block-top-search__keywords {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

[data-browse-mode=P] .block-top-search__keywords {
  margin-top: 12px;
}

[data-browse-mode=S] .block-top-search__keywords {
  margin-top: 24px;
  margin-bottom: 16px;
}

.block-top-search__keywords-label {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 16px;
  color: #202020;
  line-height: 1.5;
}

[data-browse-mode=S] .block-top-search__keywords-label {
  font-size: 14px;
}

.block-top-search__keywords-list {
  display: contents;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}

.block-top-search__keywords-list li a {
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 6px 14px;
  font-size: 14px;
  color: #888;
  border: 1px solid #888;
  border-radius: 2px;
  background-color: #ffffff;
  -webkit-transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=S] .block-top-search__keywords-list li a {
  padding: 6.5px 8px;
  font-size: 12px;
}

.block-top-search__keywords-list li a::before {
  content: "#";
  font-size: 18px;
  line-height: 0.6;
}

[data-browse-mode=S] .block-top-search__keywords-list li a::before {
  font-size: 16px;
}

[data-browse-mode=P] .block-top-search__keywords-list li a:hover {
  color: #ffffff;
  background-color: #202020;
}

.block-top-search__tel {
  margin-top: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
}

.block-top-search__tel-label {
  font-size: 16px;
  line-height: 1.5;
  color: #202020;
}

.block-top-search__tel-number {
  font-size: 28px;
  line-height: 1.2;
  color: #84313b;
  text-decoration: none;
}

[data-browse-mode=S] .block-top-search__tel {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0;
}

[data-browse-mode=S] .block-top-search__tel-label {
  margin-bottom: 4px;
  font-size: 14px;
}

[data-browse-mode=S] .block-top-search__tel-number {
  font-size: 24px;
  white-space: nowrap;
}

[data-browse-mode=P] .block-top-search__right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 440px;
  flex: 0 0 440px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.block-top-search__quick-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}

[data-browse-mode=S] .block-top-search__quick-row {
  gap: 15px;
  margin-bottom: 15px;
}

[data-browse-mode=S] .block-top-search__quick-row > a {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.block-top-search__quick-btn {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
  border-radius: 2px;
  position: relative;
  -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=P] .block-top-search__quick-btn {
  height: 48px;
}

[data-browse-mode=P] .block-top-search__quick-btn:hover {
  opacity: 0.8;
}

[data-browse-mode=S] .block-top-search__quick-btn {
  height: 40px;
  font-size: 12px;
}

.block-top-search__quick-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 9px;
  height: 9px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  -webkit-transform: translateY(-50%) scaleY(0.7) rotate(45deg);
  transform: translateY(-50%) scaleY(0.7) rotate(45deg);
  -webkit-transition: right 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: right 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=S] .block-top-search__quick-btn::after {
  right: 16px;
}

[data-browse-mode=P] .block-top-search__quick-btn:hover::after {
  right: 14px;
}

.block-top-search__quick-btn--used {
  background-color: #90949c;
}

.block-top-search__quick-btn--new {
  background-color: #b39769;
}

.block-top-search__sale-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #202020;
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
  border-radius: 2px;
  -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.block-top-search__sale-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 9px;
  height: 9px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  -webkit-transform: translateY(-50%) scaleY(0.7) rotate(45deg);
  transform: translateY(-50%) scaleY(0.7) rotate(45deg);
  -webkit-transition: right 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: right 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=S] .block-top-search__sale-btn::after {
  right: 16px;
}

[data-browse-mode=P] .block-top-search__sale-btn {
  height: 56px;
}

[data-browse-mode=P] .block-top-search__sale-btn:hover {
  opacity: 0.8;
}

[data-browse-mode=P] .block-top-search__sale-btn:hover::after {
  right: 14px;
}

[data-browse-mode=S] .block-top-search__sale-btn {
  height: 40px;
  font-size: 12px;
}

.block-top-search__cats {
  background-color: #f6f6f6;
}

[data-browse-mode=P] .block-top-search__cats {
  margin-top: 40px;
  padding: 16px;
}

[data-browse-mode=S] .block-top-search__cats {
  margin-top: 24px;
  padding: 15px;
}

.block-top-search__cats-list {
  display: -ms-grid;
  display: grid;
}

[data-browse-mode=P] .block-top-search__cats-list {
  -ms-grid-columns: 1fr [4];
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

[data-browse-mode=S] .block-top-search__cats-list {
  -ms-grid-columns: 1fr [2];
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 15px;
}

.block-top-search__cats-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  background-color: #ffffff;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  color: #202020;
  -webkit-transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=P] .block-top-search__cats-item {
  padding: 8px 10px;
  height: 48px;
}

[data-browse-mode=P] .block-top-search__cats-item:hover {
  color: #009749;
  font-size: 10px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}

[data-browse-mode=S] .block-top-search__cats-item {
  padding: 6px 4px;
  height: 40px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.block-top-search__cats-item figure {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 38px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

[data-browse-mode=S] .block-top-search__cats-item figure {
  display: none;
}

.block-top-search__cats-item figure img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.block-top-search__cats-item span {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.4;
}

[data-browse-mode=S] .block-top-search__cats-item span {
  font-size: 10px;
}

.block-top-search__sell-types {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.block-top-search__sell-types:not(:first-child) {
  margin-top: 24px;
}

[data-browse-mode=S] .block-top-search__sell-types {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

[data-browse-mode=S] .block-top-search__sell-types > li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(25% - 6px);
  flex: 0 0 calc(25% - 6px);
}

.block-top-search__sell-type {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #ffffff;
  border-radius: 4px;
  text-decoration: none;
  color: #202020;
  overflow: hidden;
  -webkit-transition: -webkit-box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.block-top-search__sell-type::before {
  pointer-events: none;
  content: "";
  position: absolute;
  inset: 0;
  -webkit-box-shadow: 0 0 0 1px #84313b inset;
  box-shadow: 0 0 0 1px #84313b inset;
  -webkit-transition: -webkit-box-shadow 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-box-shadow 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: box-shadow 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: box-shadow 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-box-shadow 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  border-radius: 4px;
}

[data-browse-mode=P] .block-top-search__sell-type {
  width: 98px;
  height: 120px;
  padding: 20px 0 10px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

[data-browse-mode=P] .block-top-search__sell-type:hover {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}

[data-browse-mode=P] .block-top-search__sell-type:hover::before {
  -webkit-box-shadow: 0 0 0 2.5px #84313b inset;
  box-shadow: 0 0 0 2.5px #84313b inset;
}

[data-browse-mode=S] .block-top-search__sell-type {
  border: 1px solid #84313b;
  height: 96px;
  padding: 16px 0 8px;
}

[data-browse-mode=S] .block-top-search__sell-type::before {
  display: none;
}

.block-top-search__sell-type figure {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.block-top-search__sell-type figure img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.block-top-search__sell-type span {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.015em;
}

.block-top-search__sell-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #ffffff;
  font-size: 14px;
  border-radius: 2px;
  position: relative;
  -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=P] .block-top-search__sell-btn {
  width: 212px;
  height: 48px;
}

[data-browse-mode=P] .block-top-search__sell-btn:hover {
  opacity: 0.8;
}

[data-browse-mode=S] .block-top-search__sell-btn {
  height: 40px;
  font-size: 12px;
}

.block-top-search__sell-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 9px;
  height: 9px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  -webkit-transform: translateY(-50%) scaleY(0.7) rotate(45deg);
  transform: translateY(-50%) scaleY(0.7) rotate(45deg);
  -webkit-transition: right 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: right 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=S] .block-top-search__sell-btn::after {
  right: 16px;
}

[data-browse-mode=P] .block-top-search__sell-btn:hover::after {
  right: 14px;
}

.block-top-search__sell-btn--assess {
  background-color: #1e314a;
}

.block-top-search__sell-btn--info {
  background-color: #84313b;
}

.c-hdg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 64px;
}

[data-browse-mode=S] .c-hdg {
  margin-bottom: 40px;
}

.c-hdg span {
  font-family: "Roboto Condensed", "Noto sans JP", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #707070;
  letter-spacing: 2px;
  line-height: 1;
}

.c-hdg h1,
.c-hdg h2 {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 36px;
  color: #202020;
  letter-spacing: 0.01em;
  line-height: 1;
  margin: 0;
  padding: 0;
  border-bottom: 0;
}

[data-browse-mode=S] .c-hdg h1 {
  font-size: 24px;
}

[data-browse-mode=S] .c-hdg h2 {
  font-size: 24px;
}

.block-thumbnail-t--items {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
}

[data-browse-mode=S] .block-thumbnail-t--items {
  display: -ms-grid;
  display: grid;
  gap: 15px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

.page-top .block-thumbnail-t--items {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: safe center;
}

[data-browse-mode=S] .page-top .block-thumbnail-t--items {
  gap: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: safe center;
}

.page-goods .block-thumbnail-t--items {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.page-goods .swiper .block-thumbnail-t--items {
  gap: 0;
}

[data-browse-mode=S] .page-goods .swiper .block-thumbnail-t--items {
  gap: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0;
}

.block-thumbnail-t.swiper .block-thumbnail-t--item, .block-thumbnail-t.swiper .block-thumbnail-t--goods {
  margin: 0;
}

.block-thumbnail-t .block-thumbnail-t--goods, .block-thumbnail-t .block-thumbnail-t--item {
  width: auto !important;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 240px !important;
  flex-basis: 240px !important;
  min-width: 0 !important;
  padding: 0 !important;
  height: auto !important;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.page-top .block-thumbnail-t .block-thumbnail-t--goods, .page-top .block-thumbnail-t .block-thumbnail-t--item {
  margin: 0 24px 0 0;
}

[data-browse-mode=S] .page-top .block-thumbnail-t .block-thumbnail-t--goods {
  -ms-flex-preferred-size: 180px !important;
  flex-basis: 180px !important;
  width: 180px !important;
  margin-right: 0;
}

[data-browse-mode=S] .page-top .block-thumbnail-t .block-thumbnail-t--item {
  -ms-flex-preferred-size: 180px !important;
  flex-basis: 180px !important;
  width: 180px !important;
  margin-right: 0;
}

[data-browse-mode=S] .block-thumbnail-t .block-thumbnail-t--goods {
  -ms-flex-preferred-size: 100% !important;
  flex-basis: 100% !important;
  width: 100% !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
}

[data-browse-mode=S] .block-thumbnail-t .block-thumbnail-t--item {
  -ms-flex-preferred-size: 100% !important;
  flex-basis: 100% !important;
  width: 100% !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
}

.block-thumbnail-t .block-thumbnail-t--goods > a, .block-thumbnail-t .block-thumbnail-t--item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.block-thumbnail-t .block-thumbnail-t--goods-image, .block-thumbnail-t .block-thumbnail-t--item-image {
  background-color: #fff;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  margin: 0 !important;
}

.block-thumbnail-t .block-thumbnail-t--goods-image a, .block-thumbnail-t .block-thumbnail-t--item-image a {
  display: block;
  height: 100%;
}

.block-thumbnail-t .block-thumbnail-t--goods-image figure, .block-thumbnail-t .block-thumbnail-t--item-image figure {
  width: auto !important;
  background: none !important;
  height: auto !important;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aspect-ratio: 1/1;
}

.block-thumbnail-t .block-thumbnail-t--goods-image img, .block-thumbnail-t .block-thumbnail-t--item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=P] .block-thumbnail-t .block-thumbnail-t--goods-image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

[data-browse-mode=P] .block-thumbnail-t .block-thumbnail-t--item-image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.block-thumbnail-t .block-thumbnail-t--goods .block-icon,
.block-thumbnail-t .block-thumbnail-t--item .block-icon {
  position: absolute;
  top: 8px;
  right: 8px;
  left: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px;
  z-index: 1;
  margin: 0;
}

.block-thumbnail-t .block-thumbnail-t--item .block-icon .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px;
  min-width: 0;
  margin: 0;
}

.block-thumbnail-t .block-thumbnail-t--goods .block-icon > *,
.block-thumbnail-t .block-thumbnail-t--item .block-icon .icon > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.block-thumbnail-t .block-thumbnail-t--goods .block-icon img, .block-thumbnail-t .block-thumbnail-t--item .block-icon img {
  display: block;
  height: 24px;
  width: auto;
}

[data-browse-mode=S] .block-thumbnail-t .block-thumbnail-t--goods .block-icon img {
  height: 17px;
}

[data-browse-mode=S] .block-thumbnail-t .block-thumbnail-t--item .block-icon img {
  height: 17px;
}

.block-thumbnail-t .block-thumbnail-t--goods-description, .block-thumbnail-t .block-thumbnail-t--item-description {
  margin-top: 0 !important;
  padding: 16px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

[data-browse-mode=S] .block-thumbnail-t .block-thumbnail-t--goods-description {
  padding: 12px 8px !important;
}

[data-browse-mode=S] .block-thumbnail-t .block-thumbnail-t--item-description {
  padding: 12px 8px !important;
}

.block-thumbnail-t .block-thumbnail-t--goods-meta, .block-thumbnail-t .block-thumbnail-t--item-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.block-thumbnail-t .block-thumbnail-t--goods-category, .block-thumbnail-t .block-thumbnail-t--item-category {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  color: #707070;
  letter-spacing: 0.02em;
  overflow-wrap: break-word;
}

[data-browse-mode=P] .block-thumbnail-t .block-thumbnail-t--goods-category {
  font-size: 12px;
}

[data-browse-mode=P] .block-thumbnail-t .block-thumbnail-t--item-category {
  font-size: 12px;
}

[data-browse-mode=S] .block-thumbnail-t .block-thumbnail-t--goods-category {
  font-size: 11px;
}

[data-browse-mode=S] .block-thumbnail-t .block-thumbnail-t--item-category {
  font-size: 11px;
}

.block-thumbnail-t .block-thumbnail-t--goods-brand, .block-thumbnail-t .block-thumbnail-t--item-brand {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  color: #202020;
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.block-thumbnail-t .block-thumbnail-t--goods-brand a, .block-thumbnail-t .block-thumbnail-t--item-brand a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.block-thumbnail-t .block-thumbnail-t--goods-name, .block-thumbnail-t .block-thumbnail-t--item-name {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  color: #202020;
}

[data-browse-mode=P] .block-thumbnail-t .block-thumbnail-t--goods-name {
  font-size: 16px !important;
  line-height: 24px !important;
  margin-top: 12px;
  margin-bottom: 12px;
}

[data-browse-mode=P] .block-thumbnail-t .block-thumbnail-t--item-name {
  font-size: 16px !important;
  line-height: 24px !important;
  margin-top: 12px;
  margin-bottom: 12px;
}

[data-browse-mode=S] .block-thumbnail-t .block-thumbnail-t--goods-name {
  margin-top: 10px !important;
  margin-bottom: 10px;
  font-size: 16px !important;
  line-height: 22px !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

[data-browse-mode=S] .block-thumbnail-t .block-thumbnail-t--item-name {
  margin-top: 10px !important;
  margin-bottom: 10px;
  font-size: 16px !important;
  line-height: 22px !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.block-thumbnail-t .block-thumbnail-t--goods-name a, .block-thumbnail-t .block-thumbnail-t--item-name a {
  color: inherit;
  display: block;
}

.block-thumbnail-t .block-thumbnail-t--goods-name .variation-name, .block-thumbnail-t .block-thumbnail-t--item-name .variation-name {
  font-weight: 400;
  font-size: 12px;
}

.block-thumbnail-t .block-thumbnail-t--scomment {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500 !important;
  color: #a61b29 !important;
  line-height: 1.3;
  padding-top: 8px;
  overflow: hidden;
}

[data-browse-mode=P] .block-thumbnail-t .block-thumbnail-t--scomment,
[data-browse-mode=P] .block-goods-list-l .block-list-s--scomment,
[data-browse-mode=P] .block-thumbnail-appraisal--price-items .block-buy-product--scomment {
  font-size: 14px !important;
}

[data-browse-mode=S] .block-thumbnail-t .block-thumbnail-t--scomment,
[data-browse-mode=S] .block-goods-list-l .block-list-s--scomment,
[data-browse-mode=S] .block-thumbnail-appraisal--price-items .block-buy-product--scomment {
  font-size: 12px !important;
}

.block-thumbnail-t .block-thumbnail-t--price-infos {
  margin-top: auto !important;
}

.block-thumbnail-t .block-thumbnail-t--price-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 4px;
}

.block-thumbnail-t .block-thumbnail-t--price-items .net-price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  color: #202020 !important;
  font-size: 14px;
  line-height: 1;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: right !important;
  margin-bottom: 4px;
}

.block-thumbnail-t .block-thumbnail-t--price-items .net-price .is-price {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
}

.block-thumbnail-t .block-thumbnail-t--price-items .net-price::before {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  -webkit-box-flex: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 10px;
  content: "希望小売価格";
}

.block-thumbnail-t .block-thumbnail-t--price-items .net-price::after {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 4px;
  font-size: 10px;
  content: "¥";
}

.block-thumbnail-t .block-thumbnail-t--price-items .net-price:has(span):not(:has(.is-price))::after {
  content: " ";
}

.block-thumbnail-t .block-thumbnail-t--price-items .price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  color: #202020 !important;
  line-height: 1;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: right !important;
  font-size: 18px !important;
}

.block-thumbnail-t .block-thumbnail-t--price-items .price::before,
.block-thumbnail-t .block-thumbnail-t--price-items .block-goods-price-contact::before,
.block-goods-list-l .block-goods-list-l--price-items .price::before  {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  -webkit-box-flex: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  content: "販売価格 ";
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 10px;
  color: #202020;
  vertical-align: middle;
}

.block-thumbnail-t .block-thumbnail-t--price-items .price::after {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 4px;
  font-size: 14px;
  content: "¥";
}

.block-thumbnail-t .block-thumbnail-t--price-items .price.contact::after {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-left: 4px;
  font-size: 14px;
  content: "";
}

.block-thumbnail-t .block-thumbnail-t--price-items .price.contact {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px !important;
}

.block-thumbnail-t .block-thumbnail-t--price-items .block-goods-price-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-size: 12px;
  line-height: 1.5;
}

.block-thumbnail-t .block-thumbnail-t--price-items .block-thumbnail-t--default-price.default-price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  color: #707070 !important;
  font-size: 10px;
  line-height: 1;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: right !important;
  text-decoration: line-through;
}

.block-thumbnail-t .block-thumbnail-t--price-items .default-price::before {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  -webkit-box-flex: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  content: "通常販売価格 ";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  color: #707070 !important;
  font-size: 10px;
  line-height: 1;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: right !important;
}

.block-thumbnail-t .block-thumbnail-t--price-items .default-price::after {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 4px;
  font-size: 10px;
  content: "¥";
}

.block-thumbnail-t .block-thumbnail-t--shop-name {
  margin-top: 12px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  color: #999999;
  text-align: right;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

[data-browse-mode=P] .block-thumbnail-t .block-thumbnail-t--shop-name {
  font-size: 10px;
}

[data-browse-mode=S] .block-thumbnail-t .block-thumbnail-t--shop-name {
  font-size: 10px;
}

.block-thumbnail-t .block-thumbnail-t--shop-name::before {
  content: "販売店: ";
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.block-thumbnail-t--price-items .block-thumbnail-t--price.sales{
  color: #a61b29 !important;
}

.block-thumbnail-t .block-thumbnail-t--price-items .block-thumbnail-t--price.sales::before {
  content: "セール価格 ";
  color: #a61b29;
}

.block-thumbnail-t--price-infos .block-thumbnail-t--price-items .price.sale-price {
  color: #a61b29 !important;
}

.block-thumbnail-t--price-infos .block-thumbnail-t--price-items .price.sale-price::before {
  content: "セール価格 ";
  color: #a61b29;
}

.block-backorder--price-items .price.sale-price {
  color: #a61b29 !important;
}

.block-backorder--price-items .price.sale-price::before {
  content: "セール価格 ";
  color: #a61b29;
}

.block-goods-list-l--price-infos .block-thumbnail-t--price.sales{
  color: #a61b29 !important;
}

.block-goods-list-l .block-goods-list-l--price-items .block-thumbnail-t--price.sales::before {
  content: "セール価格 ";
  color: #a61b29;
}

.block-thumbnail-appraisal--items {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
}

[data-browse-mode=S] .block-thumbnail-appraisal--items {
  display: -ms-grid;
  display: grid;
  gap: 15px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

.page-top .block-thumbnail-appraisal--items {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: safe center;
}

[data-browse-mode=S] .page-top .block-thumbnail-appraisal--items {
  gap: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: safe center;
}

.page-goods .block-thumbnail-appraisal--items {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.page-goods .swiper .block-thumbnail-appraisal--items {
  gap: 0;
}

[data-browse-mode=S] .page-goods .swiper .block-thumbnail-appraisal--items {
  gap: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0;
}

.block-thumbnail-appraisal .block-thumbnail-appraisal--goods, .block-thumbnail-appraisal .block-thumbnail-appraisal--item {
  width: auto !important;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 240px !important;
  flex-basis: 240px !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0;
  height: auto !important;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.page-top .block-thumbnail-appraisal .block-thumbnail-appraisal--goods, .page-top .block-thumbnail-appraisal .block-thumbnail-appraisal--item {
  margin: 0 24px 0 0;
}

[data-browse-mode=P] .block-thumbnail-appraisal .block-thumbnail-t--goods-category {
  font-size: 12px;
}

[data-browse-mode=P] .block-thumbnail-appraisal .block-thumbnail-appraisal--goods-name {
  font-size: 16px !important;
  line-height: 24px !important;
  margin-top: 12px;
  margin-bottom: 12px;
}

[data-browse-mode=S] .page-top .block-thumbnail-appraisal .block-thumbnail-appraisal--goods {
  -ms-flex-preferred-size: 180px !important;
  flex-basis: 180px !important;
  width: 180px !important;
  margin-right: 0;
}

[data-browse-mode=S] .page-top .block-thumbnail-appraisal .block-thumbnail-appraisal--item {
  -ms-flex-preferred-size: 180px !important;
  flex-basis: 180px !important;
  width: 180px !important;
  margin-right: 0;
}

[data-browse-mode=S] .block-thumbnail-appraisal .block-thumbnail-appraisal--goods {
  -ms-flex-preferred-size: 100% !important;
  flex-basis: 100% !important;
  width: 100% !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
}

[data-browse-mode=S] .block-thumbnail-appraisal .block-thumbnail-appraisal--item {
  -ms-flex-preferred-size: 100% !important;
  flex-basis: 100% !important;
  width: 100% !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
}

.block-thumbnail-appraisal--goods-image {
  background-color: #fff;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}

.block-thumbnail-appraisal--goods-image a {
  display: block;
  height: 100%;
}

.block-thumbnail-appraisal--goods-image figure {
  width: auto !important;
  background: none !important;
  height: auto !important;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aspect-ratio: 1/1;
}

.block-thumbnail-appraisal--goods-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=P] .block-thumbnail-appraisal--goods-image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.block-thumbnail-appraisal--goods-description {
  margin-top: 0 !important;
  padding: 16px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

[data-browse-mode=S] .block-thumbnail-appraisal--goods-description {
  padding: 12px 8px !important;
}

.block-thumbnail-appraisal--goods-description .block-icon {
  position: absolute;
  top: 8px;
  right: 8px;
  left: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px;
  z-index: 1;
  margin: 0;
}

.block-thumbnail-appraisal--goods-description .block-icon .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px;
  min-width: 0;
  margin: 0;
}

.block-thumbnail-appraisal--goods-description .block-icon > * {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block-thumbnail-appraisal--goods-description .block-icon img {
  display: block;
  height: 24px;
  width: auto;
}

[data-browse-mode=S] .block-thumbnail-appraisal--goods-description .block-icon img {
  height: 17px;
}

.block-thumbnail-appraisal--goods-name a {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  color: #202020;
  display: block;
}

[data-browse-mode=P] .block-thumbnail-appraisal--goods-name a {
  font-size: 16px;
  line-height: 24px;
}

[data-browse-mode=S] .block-thumbnail-appraisal .block-thumbnail-appraisal--goods-name {
  margin-top: 10px !important;
  margin-bottom: 10px;
  font-size: 16px !important;
  line-height: 22px !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.block-thumbnail-appraisal--goods-name .variation-name {
  display: block;
  font-weight: 400;
  font-size: 12px;
  color: #707070;
  line-height: 24px;
}

.block-thumbnail-appraisal--scomment {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  color: #a61b29;
  line-height: 1.3;
  padding-top: 8px;
  overflow: hidden;
}

[data-browse-mode=P] .block-thumbnail-appraisal--scomment {
  font-size: 14px;
}

[data-browse-mode=S] .block-thumbnail-appraisal--scomment {
  font-size: 12px;
}

.block-thumbnail-appraisal .block-thumbnail-t--goods-category, .block-thumbnail-appraisal .block-thumbnail-t--item-category {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  color: #707070;
  letter-spacing: 0.02em;
  overflow-wrap: break-word;
}

[data-browse-mode=S] .block-thumbnail-appraisal .block-thumbnail-t--goods-category {
  font-size: 11px;
}

.block-thumbnail-appraisal .block-thumbnail-t--goods-brand, .block-thumbnail-appraisal .block-thumbnail-t--item-brand {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  color: #202020;
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.block-thumbnail-appraisal--price-infos {
  margin-top: auto !important;
}

.block-thumbnail-appraisal--price-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 8px;
}

.block-thumbnail-appraisal--price-items.list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 12px;
}

.block-thumbnail-appraisal--price-items .net-price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  color: #707070 !important;
  font-size: 10px;
  line-height: 1;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: right !important;
  text-decoration: line-through;
}

.block-thumbnail-appraisal--price-items .net-price::before {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  content: "通常買取価格 ";
}

.block-thumbnail-appraisal--price-items .net-price.display-price::after {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-left: 4px;
  font-size: 10px;
  content: "～¥";
}

.block-thumbnail-appraisal--price-items .price.display-price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  color: #202020 !important;
  line-height: 1;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: right !important;
  font-size: 18px;
}

.block-thumbnail-appraisal--price-items .price::before {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  content: "買取価格 ";
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 10px;
  color: #202020;
  vertical-align: middle;
}

.block-thumbnail-appraisal--price-items .price.display-price::after {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-left: 4px;
  font-size: 14px;
  content: "～¥";
}

.block-thumbnail-appraisal--price-items .trade-price.display-price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  color: #202020 !important;
  line-height: 1;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: right !important;
  font-size: 18px;
}

.block-thumbnail-appraisal--price-items .trade-price::before {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  content: "下取価格 ";
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 10px;
  color: #202020;
  vertical-align: middle;
}

.block-thumbnail-appraisal--price-items .trade-price.display-price::after {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-left: 4px;
  font-size: 14px;
  content: "～¥";
}

.block-thumbnail-appraisal--price-items .price.block-buy-product--up-price,
.block-thumbnail-appraisal--price-items .trade-price.block-buy-product--up-price {
  color: #a61b29 !important;
}

.block-thumbnail-appraisal--price-items .price.block-buy-product--up-price::before,
.block-thumbnail-appraisal--price-items .trade-price.block-buy-product--up-price::before {
  color: #a61b29;
}

/* 買取一覧（リスト・サムネイル）: セールコメントは販売側と同じく右寄せにする */
.block-thumbnail-appraisal--price-items .block-buy-product--scomment {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  text-align: right;
}

/* 販売一覧（リスト）: セールコメントを右寄せにする */
.block-goods-list-l .block-goods-list-l--scomment,
.block-goods-list-l .block-list-s--scomment {
  text-align: right;
}

.block-thumbnail-appraisal--price-infos.T .block-thumbnail-appraisal--price-items {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.block-thumbnail-appraisal--price-items .block-thumbnail-t--maker-price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: baseline;
      -ms-flex-align: baseline;
    align-items: baseline;
    font-family: "Noto sans JP", Meiryo, sans-serif;
    font-size: 10px;
    line-height: 1;
    overflow-wrap: anywhere;
    font-weight: normal !important;
    color: rgb(153, 153, 153) !important;
}

.block-thumbnail-appraisal--price-items .block-thumbnail-t--maker-price::before {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
    order: -1;
    font-family: "Noto sans JP", Meiryo, sans-serif;
    font-size: 10px;
    content: "希望小売価格";
}

.block-thumbnail-appraisal--price-items .block-thumbnail-t--maker-price.is-price::after {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
    order: -1;
    margin-left: 4px;
    font-size: 10px;
    content: "¥";
}
.block-arrival-notice-list--price-items .block-thumbnail-t--maker-price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 10px;
  line-height: 1;
  overflow-wrap: anywhere;
  font-weight: normal !important;
  color: rgb(153, 153, 153) !important;
}
.block-arrival-notice-list--price-items .block-thumbnail-t--maker-price::before {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 10px;
  content: "希望小売価格";
}

.block-arrival-notice-list--price-items .block-thumbnail-t--maker-price.is-price::after {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-left: 4px;
  font-size: 10px;
  content: "¥";
}

.block-thumbnail-appraisal--price-items .block-thumbnail-t--maker-price span::before {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  content: "¥";
}

.block-thumbnail-appraisal--price-items .block-thumbnail-t--maker-price span:not(.is-price)::before {
  content: " ";
}

.block-check-list-a--product_maker_price span::before,
.block-bulk-purchase-b--product_maker_price span::before,
.block-goods-list-d--product_maker_price span::before,
.block-cart-i--product_maker_price span::before,
.block-goods-detail-j--product_maker_price span::before,
.block-goods-list-l--product_maker_price span::before,
.block-pickup-list-p--product_maker_price span::before,
.block-ranking-r--product_maker_price span::before,
.block-pickup-list-w--product_maker_price span::before {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  content: "¥";
}

.block-check-list-a--product_maker_price span:not(.is-price)::before,
.block-bulk-purchase-b--product_maker_price span:not(.is-price)::before,
.block-goods-list-d--product_maker_price span:not(.is-price)::before,
.block-cart-i--product_maker_price span:not(.is-price)::before,
.block-goods-detail-j--product_maker_price span:not(.is-price)::before,
.block-goods-list-l--product_maker_price span:not(.is-price)::before,
.block-pickup-list-p--product_maker_price span:not(.is-price)::before,
.block-ranking-r--product_maker_price span:not(.is-price)::before,
.block-pickup-list-w--product_maker_price span:not(.is-price)::before {
  content: none;
}

.block-thumbnail-appraisal--price-items .trade-net-price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  color: #707070 !important;
  font-size: 10px;
  line-height: 1;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: right !important;
  text-decoration: line-through;
}

.block-thumbnail-appraisal--price-items .trade-net-price::before {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  content: "通常下取価格 ";
}

.block-thumbnail-appraisal--price-items .trade-net-price.display-price::after {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-left: 4px;
  font-size: 10px;
  content: "～¥";
}

.block-thumbnail-appraisal--price-items .price span::after,
.block-thumbnail-appraisal--price-items .net-price span::after,
.block-thumbnail-appraisal--price-items .trade-price span::after,
.block-thumbnail-appraisal--price-items .trade-net-price span::after {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-left: 4px;
  font-size: 14px;
  content: "¥";
}

.block-buy-product--up-price span::before,
.block-buy-product--base-price span::before,
.block-buy-product--normal-price span::before,
.block-buy-product--trade-price span::before {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  content: "～¥";
}

.block-check-list-a--trade-price span::before,
.block-bulk-purchase-b--trade-price span::before,
.block-goods-list-d--trade-price span::before,
.block-goods-detail-j--trade-price span::before,
.block-thumbnail-h--trade-price span::before,
.block-ranking-r--trade-price span::before,
.block-cart-i--trade-price span::before,
.block-goods-list-l--trade-price span::before,
.block-pickup-list-p--trade-price span::before,
.block-pickup-list-w--trade-price span::before {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  content: "～¥";
}

.block-pickup-list-p--items {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}

[data-browse-mode=P] .block-pickup-list-p--items {
  -ms-grid-columns: 1fr [3];
  grid-template-columns: repeat(3, 1fr);
}

[data-browse-mode=S] .block-pickup-list-p--items {
  border-top: 0;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 12px;
}

.block-pickup-list-p--item {
  padding: 0;
  background: #ffffff;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

.block-pickup-list-p--item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
  padding: 24px;
  gap: 16px;
}

.block-pickup-list-p--goods-image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 180px;
  aspect-ratio: 1;
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
}

.block-pickup-list-p--goods-image figure,
.block-pickup-list-p--goods-image figure.img-center {
  position: absolute;
  inset: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.block-pickup-list-p--goods-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.block-pickup-list-p--goods-description {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 0;
}

.block-pickup-list-p .block-icon {
  margin: 0;
}

.block-pickup-list-p--goods-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 12px;
}

[data-browse-mode=S] .block-pickup-list-p--goods-meta {
  font-size: 10px;
}

.block-pickup-list-p--goods-shop {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  color: #707070;
}

.block-pickup-list-p--goods-date {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  color: #999999;
  letter-spacing: 0.07em;
}

.block-pickup-list-p--goods-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.block-pickup-list-p--goods-name {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #202020;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.block-pickup-list-p--comment {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  padding: 0;
  color: #707070;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.block-pickup-list-p--price-infos {
  display: none !important;
  margin-top: auto;
  padding-top: 8px;
}

.block-pickup-list-p--scomment {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  color: #707070;
}

.block-pickup-list-p--price-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 4px 8px;
}

.block-pickup-list-p--price {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #a61b29;
  line-height: 1;
}

.block-pickup-list-p--default-price {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  color: #999999;
  text-decoration: line-through;
}

.block-pickup-list-p--net-price {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-size: 13px;
  color: #999999;
}

[data-browse-mode=S] .block-pickup-list-p--item > a {
  padding: 15px;
  gap: 15px;
}

[data-browse-mode=S] .block-pickup-list-p--goods-image {
  width: 146px;
}

[data-browse-mode=S] .block-pickup-list-p--goods-image img {
  -o-object-fit: contain;
  object-fit: contain;
}

[data-browse-mode=S] .block-pickup-list-p--goods-image figure {
  width: auto;
  height: auto;
  padding: 0;
  background: transparent;
}

[data-browse-mode=S] .block-pickup-list-p--goods-description {
  gap: 8px;
}

[data-browse-mode=S] .block-pickup-list-p--goods-meta {
  gap: 6px;
}

[data-browse-mode=S] .block-pickup-list-p--goods-shop {
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 0.02em;
}

[data-browse-mode=S] .block-pickup-list-p--goods-date {
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.1em;
}

[data-browse-mode=S] .block-pickup-list-p--goods-body {
  gap: 8px;
}

[data-browse-mode=S] .block-pickup-list-p--goods-name {
  font-size: 14px;
  line-height: 22px;
  -webkit-line-clamp: 2;
}

[data-browse-mode=S] .block-pickup-list-p--comment {
  font-size: 12px;
}

[data-browse-mode=P] .block-pickup-list-p--item > a:hover .block-pickup-list-p--goods-image img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

[data-browse-mode=P] .block-pickup-list-p--item > a:hover .block-pickup-list-p--goods-name {
  color: #009749;
}

.block-category-list > p {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  color: #202020;
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0;
}

.block-category-list > p + p {
  margin-top: 0;
}

.block-category-list--class-filter {
  margin-bottom: 36px;
}

.block-category-list--class-filter-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
  list-style: none;
  margin: 0;
  padding: 0;
}

[data-browse-mode=S] .block-category-list--class-filter-list {
  gap: 24px;
}

.block-category-list--class-filter li a {
  display: block;
  line-height: 1;
  padding-bottom: 16px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  color: #999999;
  text-decoration: none;
  white-space: nowrap;
}

.block-category-list--class-filter li.is-active a {
  color: #009749;
  border-bottom: 2px solid #009749;
}

.block-category-list--goods {
  margin-top: 80px;
}

[data-browse-mode=S] .block-category-list--goods {
  margin-top: 40px;
}

.block-category-list--goods .block-goods-list--menuwrap,
.block-event-page--goods .block-goods-list--menuwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-search .block-goods-list--menuwrap {
    margin-bottom: 32px;
}

.block-category-list--goods .block-goods-list--sort-order,
.block-event-page--goods .block-goods-list--sort-order {
  position: relative;
  text-align: right;
}

.block-category-list--goods .block-goods-list--display-style,
.block-event-page--goods .block-goods-list--display-style {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 15px;
  border-right: 1px solid #ddd;
}
.block-category-list--goods .block-goods-list--display-style a,
.block-event-page--goods .block-goods-list--display-style a {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  will-change: opacity;
  opacity: 0.4;
}
.block-category-list--goods .block-goods-list--display-style a.is-disabled,
.block-event-page--goods .block-goods-list--display-style a.is-disabled {
  opacity: 1;
  cursor: default;
}
.block-category-list--goods .block-goods-list--display-style a:not(.is-disabled):hover,
.block-event-page--goods .block-goods-list--display-style a:not(.is-disabled):hover {
  opacity: 0.7;
}
.block-category-list--goods .block-goods-list--display-style img,
.block-event-page--goods .block-goods-list--display-style img {
  width: 23px;
}

.block-category-list--goods .block-goods-list--sort-order-trigger,
.block-event-page--goods .block-goods-list--sort-order-trigger {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 160px;
  height: 32px;
  padding: 0 28px 0 12px;
  background: #fff;
  border: 1px solid #f2f0f0;
  border-radius: 2px;
  cursor: pointer;
}

[data-browse-mode=S] .block-category-list--goods .block-goods-list--sort-order-trigger,
[data-browse-mode=S] .block-event-page--goods .block-goods-list--sort-order-trigger {
  min-width: 120px;
  padding: 4px 26px 4px 10px;
}

.block-category-list--goods .block-goods-list--sort-order-trigger::after,
.block-event-page--goods .block-goods-list--sort-order-trigger::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2px solid #202020;
  border-bottom: 2px solid #202020;
  -webkit-transform: scaleX(0.7) translateY(-70%) rotate(45deg);
  transform: scaleX(0.7) translateY(-70%) rotate(45deg);
}

.block-category-list--goods .block-goods-list--sort-order-trigger-label,
.block-event-page--goods .block-goods-list--sort-order-trigger-label {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  color: #202020;
  white-space: nowrap;
}

.block-category-list--goods .block-goods-list--sort-order-list,
.block-event-page--goods .block-goods-list--sort-order-list {
  display: none;
  position: absolute;
  top: 90%;
  right: 0;
  z-index: 10;
  text-align: left;
  min-width: 160px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #fff;
  border-top: none;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.block-category-list--goods .block-goods-list--sort-order-list li a,
.block-event-page--goods .block-goods-list--sort-order-list li a {
  display: block;
  padding: 6px 12px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  color: #202020;
  text-decoration: none;
  white-space: nowrap;
}

.block-category-list--goods .block-goods-list--sort-order-list li a:hover,
.block-event-page--goods .block-goods-list--sort-order-list li a:hover {
  background: #f6f6f6;
}

.block-category-list--goods .block-goods-list--sort-order-list li.is-active a,
.block-event-page--goods .block-goods-list--sort-order-list li.is-active a {
  color: #009749;
}

.block-category-list--goods .block-goods-list--sort-order-trigger:hover ~ .block-goods-list--sort-order-list, .block-category-list--goods .block-goods-list--sort-order-list:hover, .block-category-list--goods .block-goods-list--sort-order.is-active .block-goods-list--sort-order-list,
.block-event-page--goods .block-goods-list--sort-order-trigger:hover ~ .block-goods-list--sort-order-list, .block-event-page--goods .block-goods-list--sort-order-list:hover, .block-event-page--goods .block-goods-list--sort-order.is-active .block-goods-list--sort-order-list {
  display: block;
}

.block-goods-list-l--items {
  border-top: 1px solid #e2e2e2;
  background-color: #fff;
}

.block-goods-list-l--table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  border: 0 none;
}

.block-goods-list-l thead th {
  height: 80px;
  background: #ebebeb;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #202020;
  text-align: center;
  padding: 0 32px;
  vertical-align: middle;
  border: 0 none;
}

.block-goods-list-l tbody tr {
  background: #fff;
  border-bottom: 1px solid #e2e2e2;
}

.block-goods-list-l tbody td {
  height: 106px;
  padding: 16px 32px;
  vertical-align: middle;
  border: 0 none;
}

/* 列の間は詰めて商品名の幅を確保し、表の両端だけ 96px あける（見出しも同じにして列の位置をそろえる）
   tr の先頭に input[type=hidden] が入るため :first-child ではなく :first-of-type で指定する */
.block-goods-list-l thead th:first-of-type,
.block-goods-list-l tbody td:first-of-type {
  padding-left: 96px;
}

.block-goods-list-l thead th:last-of-type,
.block-goods-list-l tbody td:last-of-type {
  padding-right: 96px;
}

.block-goods-list-l .block-icon img {
  height: 24px;
}

.block-goods-list-l--goods {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  gap: 12px;
  padding: 24px 15px;
  border-bottom: 1px solid #e2e2e2;
}

[data-browse-mode=P] .block-goods-list-l--goods-data {
  width: 34%;
}

[data-browse-mode=S] .block-goods-list-l--goods-data {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}

.block-goods-list-l--goods-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 10px;
}

[data-browse-mode=S] .block-goods-list-l--goods-meta {
  gap: 8px;
}

.block-goods-list-l--goods-meta .block-icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}
.block-goods-list-l--goods-meta .block-icon span + span {
  margin: 0;
}
.block-goods-list-l--goods-meta .block-icon img {
  height: 20px;
}

.block-goods-list-l--goods-meta-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.block-goods-list-l--goods-category {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  color: #999999;
  letter-spacing: 0.05em;
  margin: 0;
  line-height: 1;
  overflow-wrap: break-word;
}

.block-goods-list-l--goods-brand {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #202020;
  margin: 0;
  line-height: 1;
}

.block-goods-list-l--goods-brand a {
  color: inherit;
  text-decoration: none;
}

[data-browse-mode=P] .block-goods-list-l--goods-name-items {
  width: 34%;
}

.block-goods-list-l--goods-name a {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #202020;
  text-decoration: none;
  line-height: 1;
  overflow-wrap: break-word;
}

.block-goods-list-l--goods-name a:hover {
  text-decoration: underline;
}

.block-goods-list-l--goods-name .variation-name {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 11px;
  color: #999999;
  margin-top: 4px;
  line-height: 1;
}

[data-browse-mode=S] .block-goods-list-l--goods-name .variation-name {
  margin-top: 2px;
}

[data-browse-mode=P] .block-goods-list-l--price-infos {
  width: 32%;
}

.block-goods-list-l--price-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 12px;
}

.block-goods-list-l--price-items .net-price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 10px;
  font-weight: normal !important;
  color: #999999 !important;
  line-height: 1;
  overflow-wrap: anywhere;
}

[data-browse-mode=S] .block-goods-list-l--price-items .net-price {
  font-size: 14px;
}

[data-browse-mode=S] .block-goods-list-l--price-items .default-price {
  font-size: 14px;
}

.block-thumbnail-appraisal--price-infos.T {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 12px;
}

.block-goods-list-l--price-items .net-price::before {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 10px;
  content: "希望小売価格";
}

.block-goods-list-l--price-items .net-price::after {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-left: 4px;
  font-size: 10px;
  content: "¥";
}

.block-goods-list-l--price-items .net-price:has(span):not(:has(.is-price))::after {
  content: " ";
}

.block-goods-list-l--price-items .price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-weight: 500;
  font-size: 18px;
  color: #202020;
  line-height: 1;
  overflow-wrap: anywhere;
}

.block-goods-list-l--price-items .price::before {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  content: "販売価格 ";
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 15px;
  color: #202020;
  vertical-align: middle;
}

.block-goods-list-l--price-items .price::after {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-left: 4px;
  font-size: 14px;
  content: "¥";
}

.block-goods-list-l--price-items .price.contact::after {
  content: "";
}

.block-goods-list-l--price-items .price.contact {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
}

/* SP リスト表示: 商品名と価格を半分ずつの固定幅にし、商品名・価格の長さで行ごとに幅が変わらないようにする
   価格は販売（.block-goods-list-l--price-items）と買取（.block-thumbnail-appraisal--price-items.list）で同じ指定にする */
[data-browse-mode=S] .block-goods-list-l--goods {
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* 金額はラベルごと1行（¥ と数字が別アイテムのため段落ちさせない） */
[data-browse-mode=S] .block-goods-list-l--price-items .price,
[data-browse-mode=S] .block-goods-list-l--price-items .net-price,
[data-browse-mode=S] .block-goods-list-l--price-items .default-price,
[data-browse-mode=S] .block-thumbnail-appraisal--price-items.list .price,
[data-browse-mode=S] .block-thumbnail-appraisal--price-items.list .net-price,
[data-browse-mode=S] .block-thumbnail-appraisal--price-items.list .trade-price,
[data-browse-mode=S] .block-thumbnail-appraisal--price-items.list .trade-net-price {
  white-space: nowrap;
}

/* 「お問い合わせください」は幅が足りなければラベル（販売価格／買取価格／下取価格）の下へ段落ちさせる
   買取側は金額以外 display: block のため、ここで inline-flex にする */
[data-browse-mode=S] .block-goods-list-l--price-items .price.contact,
[data-browse-mode=S] .block-thumbnail-appraisal--price-items.list .price.contact,
[data-browse-mode=S] .block-thumbnail-appraisal--price-items.list .trade-price.contact {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  line-height: 1.5;
}

[data-browse-mode=S] .block-goods-list-l--price-items .price.contact::before,
[data-browse-mode=S] .block-thumbnail-appraisal--price-items.list .price.contact::before,
[data-browse-mode=S] .block-thumbnail-appraisal--price-items.list .trade-price.contact::before {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

/* サムネイル表示（販売）: セールコメントは PC/SP とも右寄せにし、下の希望小売価格との間をあける */
.block-thumbnail-t .block-thumbnail-t--scomment {
  margin-bottom: 8px;
  text-align: right;
}

/* SP サムネイル表示（販売）: 「お問い合わせください」を右寄せにする */
[data-browse-mode=S] .block-thumbnail-t .block-thumbnail-t--price-items .block-goods-price-contact {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
}

/* SP サムネイル表示（買取）: 「お問い合わせください」はラベル（買取価格／下取価格）の下で改行する */
[data-browse-mode=S] .block-thumbnail-appraisal--price-items:not(.list) .price.contact,
[data-browse-mode=S] .block-thumbnail-appraisal--price-items:not(.list) .trade-price.contact {
  text-align: right;
}

[data-browse-mode=S] .block-thumbnail-appraisal--price-items:not(.list) .price.contact::before,
[data-browse-mode=S] .block-thumbnail-appraisal--price-items:not(.list) .trade-price.contact::before {
  display: block;
}

/* SP 最近見た商品・最近見た査定商品（TOP: #block_of_itemhistory / 商品詳細: #goodsdetail_itemhistory）
   余白のあるコンテナの外に出るため、画面の左余白をここで付ける（商品列はカルーセルなので右端までつなげる）
   商品列の左余白（システムCSS）は二重になるので消す */
[data-browse-mode=S] #block_of_itemhistory,
[data-browse-mode=S] #goodsdetail_itemhistory {
  padding-left: 15px;
}

/* 上の余白: TOP は他セクションと同じ 56px、商品詳細はセクション間と同じ 48px
   履歴がないときは外枠だけ空で出るため、中身があるときだけあける */
[data-browse-mode=S] #block_of_itemhistory:has(.block-recent-item--body) {
  padding-top: 56px;
}

[data-browse-mode=S] #goodsdetail_itemhistory:has(.block-recent-item--body) {
  padding-top: 48px;
}

[data-browse-mode=S] #block_of_itemhistory .block-thumbnail-h,
[data-browse-mode=S] #goodsdetail_itemhistory .block-thumbnail-h {
  padding-left: 0;
}

/* 見出しと英字が1行に入りきらないときは、両方を縮めずに英字を次の行へ落とす */
[data-browse-mode=S] #block_of_itemhistory .block-recent-item--header,
[data-browse-mode=S] #goodsdetail_itemhistory .block-recent-item--header {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-goods-list-l--price-items .default-price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  color: #707070 !important;
  font-size: 10px;
  line-height: 1;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: right !important;
  text-decoration: line-through;
  font-weight: normal;
}

.block-goods-list-l--price-items .default-price::before {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  content: "通常販売価格 ";
}

.block-goods-list-l--price-items .default-price::after {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-left: 4px;
  font-size: 10px;
  content: "¥";
}

.block-top-news__list {
  border-top: 1px solid #f2f0f0;
}

.block-top-news__item {
  border-bottom: 1px solid #f2f0f0;
}

.block-top-news__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  color: #202020;
  -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=P] .block-top-news__link {
  padding: 24px 16px;
}

[data-browse-mode=P] .block-top-news__link:hover {
  opacity: 0.7;
}

[data-browse-mode=S] .block-top-news__link {
  padding: 16px 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 8px;
}

.block-top-news__date {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  color: #999999;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.07em;
}

[data-browse-mode=P] .block-top-news__date {
  width: 82px;
}

.block-top-news__text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

[data-browse-mode=P] .block-top-news__text {
  font-size: 14px;
  line-height: 20px;
}

[data-browse-mode=S] .block-top-news__text {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.07em;
}

.block-goods-list--pager.pager {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px;
  padding: 0;
  border-top: 0 !important;
}

[data-browse-mode=S] .block-goods-list--pager.pager {
  gap: 24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-goods-list--pager.pager.block-goods-list--pager-top {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: -32px;
}

[data-browse-mode=S] .block-goods-list--pager.pager.block-goods-list--pager-top {
  margin-bottom: -28px;
}

.block-goods-list--pager.pager.block-goods-list--pager-top .pagination {
  display: none;
}

.block-goods-list--pager.pager.block-goods-list--pager-bottom {
  margin-top: 40px;
}

.block-goods-list--pager.pager.block-goods-list--pager-bottom .pager-total {
  display: none;
}

.block-goods-list--pager.pager .pager-total {
  color: #707070;
  font-size: 12px;
}

.block-goods-list--pager.pager .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}

.block-goods-list--pager.pager .pagination > * {
  background-color: transparent;
  margin: 0;
  padding: 0;
  line-height: 1;
}

[data-browse-mode=S] .block-goods-list--pager.pager .pagination > * {
  border: 0;
}

.block-goods-list--pager.pager .pager-first,
.block-goods-list--pager.pager .pager-last {
  display: none;
}

.block-goods-list--pager.pager .pager-previous a,
.block-goods-list--pager.pager .pager-next a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #009749;
  color: #009749;
  font-size: 0;
  text-decoration: none;
  position: relative;
}

.block-goods-list--pager.pager .pager-previous a::before,
.block-goods-list--pager.pager .pager-next a::before {
  position: absolute;
  display: block;
  content: "";
  inset: 0;
  margin: auto;
  height: 4px;
  width: 16px;
  border-top: 0;
  border-bottom: 1px solid #009749;
}

.block-goods-list--pager.pager .pager-previous a::before {
  -webkit-transform: skewX(-45deg) translateX(2px);
  transform: skewX(-45deg) translateX(2px);
  border-left: 1px solid #009749;
}

.block-goods-list--pager.pager .pager-next a::before {
  -webkit-transform: skewX(45deg) translateX(-2px);
  transform: skewX(45deg) translateX(-2px);
  border-right: 1px solid #009749;
}

.block-goods-list--pager.pager li a,
.block-goods-list--pager.pager li span {
  display: block;
  min-width: 40px;
  text-align: center;
  font-family: "Roboto Condensed", "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #707070;
  text-decoration: none;
  padding-top: 6px;
  padding-bottom: 12px;
}

.block-goods-list--pager.pager .pager-current span {
  color: #009749;
  border-bottom: 2px solid #009749;
  padding-bottom: 10px;
}

[data-browse-mode=P] .page-goods h2, [data-browse-mode=P] .page-goods h3 {
  margin: 0;
  padding: 0;
  border-bottom: 0 none;
}

[data-browse-mode=P] .page-goods h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 1px;
  color: #202020;
}

[data-browse-mode=P] .page-goods h2::before {
  display: block;
  content: "";
  width: 4px;
  height: 4px;
  background-color: #202020;
}

[data-browse-mode=P] .page-goods .block-topic-path {
  border-bottom: none;
}

[data-browse-mode=P] .page-goods .pane-main {
  width: 1296px;
}

[data-browse-mode=P] .page-goods .block-goods-detail {
  gap: 0 64px;
  -ms-grid-columns: 640px 592px;
  grid-template-columns: 640px 592px;
}

[data-browse-mode=P] .page-goods .pane-goods-header {
  margin-bottom: 20px;
}

[data-browse-mode=P] .page-goods .pane-goods-left-side {
  width: 640px;
  margin: 0;
  display: block;
  overflow: clip;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side {
  width: 592px;
}

[data-browse-mode=P] .page-goods .block-goods-detail--color-variation-goods-image .swiper-slider-main {
  width: 100%;
}

[data-browse-mode=P] .page-goods .block-goods-detail--color-variation-goods-image .swiper-slider-main img {
  max-height: 100%;
  height: auto;
}

[data-browse-mode=P] .page-goods .block-goods-detail--color-variation-goods-image .block-goods-detail--color-variation-goods-thumbnail-form {
  margin-top: 24px;
  width: 100%;
}

[data-browse-mode=P] .page-goods .block-goods-detail--color-variation-goods-image .block-goods-detail--color-variation-goods-thumbnail-form .block-goods-gallery {
  width: 100%;
}

[data-browse-mode=P] .page-goods .block-goods-detail--color-variation-goods-image .block-goods-detail--color-variation-goods-thumbnail-form .block-goods-gallery ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

[data-browse-mode=P] .page-goods .block-goods-detail--color-variation-goods-image .block-goods-detail--color-variation-goods-thumbnail-form .block-goods-gallery li {
  width: 116px;
  margin: 0 !important;
}

[data-browse-mode=P] .page-goods .block-goods-detail--color-variation-goods-image .block-goods-detail--color-variation-goods-thumbnail-form .block-goods-gallery li figure {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side a {
  opacity: 1;
  -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: opacity;
}

[data-browse-mode=P] [data-browse-mode=P] .page-goods .pane-goods-right-side a:hover {
  opacity: 0.8;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-sns {
  -webkit-box-ordinal-group: 161;
  -ms-flex-order: 160;
  order: 160;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-sns--x-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background-color: #000;
  color: #fff;
  border-radius: 999px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-sns--x-btn:hover {
  opacity: 0.8;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-sns--x-icon {
  width: 16px;
  height: 16px;
  fill: #fff;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-icon {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
  margin: 0 0 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
[data-browse-mode=P] .page-goods .pane-goods-right-side .block-icon span + span {
  margin: 0;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-brand {
  -webkit-box-ordinal-group: 21;
  -ms-flex-order: 20;
  order: 20;
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-size: 16px;
  margin-bottom: 16px;
  line-height: 1.4;
  color: #707070;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-brand a {
  color: inherit;
  text-decoration: none;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-name {
  -webkit-box-ordinal-group: 31;
  -ms-flex-order: 30;
  order: 30;
  margin-bottom: 36px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-name h1 {
  margin: 0;
  padding: 0;
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 1.4;
  color: #202020;
  overflow-wrap: break-word;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-comment {
  -webkit-box-ordinal-group: 41;
  -ms-flex-order: 40;
  order: 40;
  margin: 0 0 24px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 28px;
  color: #202020;
  overflow-wrap: break-word;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price {
  -webkit-box-ordinal-group: 51;
  -ms-flex-order: 50;
  order: 50;
  margin: 0;
  padding: 0;
  border-top: none;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--on-sales-comment {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 4px 8px;
  margin-right: 8px;
  background-color: #a61b29;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  color: #ffffff;
  vertical-align: middle;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--on-sales-countdown, [data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--on-sales-countdown > div {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  color: #a61b29;
  vertical-align: middle;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--on-sales-term {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  color: #a61b29;
  vertical-align: middle;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--on-sales-term::before {
  content: "（期間：";
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--on-sales-term::after {
  content: "）";
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--on-sales-off-percent {
  display: none;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--net-price, [data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--default-price, [data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--price {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  text-align: right;
  line-height: 1.4;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--net-price span::before, [data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--default-price span::before, 
[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--price span::before, [data-browse-mode=P] .page-goods .pane-goods-center .block-goods-specifications .block-goods-price--net-price .goods-price--net-price.is-price::before {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  content: "¥";
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--net-price {
  color: #707070;
  font-size: 14px;
  font-weight: 400;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--net-price:not(:first-child) {
  margin-top: 24px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--net-price::after {
  content: "（税込）";
  font-size: 14px;
}

[data-browse-mode=P] .page-goods .pane-goods-center .block-goods-specifications .block-goods-price--net-price .goods-price--net-price.is-price::after {
  content: "（税込）";
  font-size: 14px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--net-price span {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-size: 28px;
  margin-left: 8px;
  font-weight: 400;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--net-price span::before {
  font-size: 20px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--net-price:not(:has(.is-price))::after {
  content: none;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--net-price span:not(.is-price)::before {
  content: none;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--default-price {
  margin-top: 8px;
  text-decoration: none;
  color: #707070;
  font-size: 14px;
  font-weight: 400;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--default-price::after {
  content: "（税込）";
  font-size: 14px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--default-price span {
  position: relative;
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-size: 28px;
  margin-left: 8px;
  font-weight: 400;
  text-decoration: none;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--default-price span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  border-top: 1px solid currentColor;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--default-price span::before {
  font-size: 20px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--price {
  margin-top: 16px;
  font-size: 24px;
  color: #202020;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--price::after {
  content: "（税込）";
  font-size: 24px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--price.contact span::before {
  content: "";
  font-size: 24px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--price.contact::after {
  content: "";
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--price span {
  margin-left: 8px;
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 40px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--price span::before {
  font-weight: 500;
  font-size: 32px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--on-sales-comment ~ .block-goods-price--price, [data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--on-sales-off-percent ~ .block-goods-price--price, [data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--on-sales-countdown ~ .block-goods-price--price, [data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-price--default-price ~ .block-goods-price--price {
  color: #a61b29;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-options {
  margin-top: 12px;
  -webkit-box-ordinal-group: 61;
  -ms-flex-order: 60;
  order: 60;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 24px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-options a {
  color: inherit;
  text-decoration: none;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-options dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  color: #202020;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-options dt,
[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-options dd {
  margin: 0;
  padding: 0;
  word-break: break-word;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-options dt {
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-options dt::before {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-options .is-guarantee dt::before {
  background-image: url(../../img/design/icn/icn-guarantee.png);
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-options .is-postage dt::before {
  background-image: url(../../img/design/icn/icn-postage.png);
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-options .is-total-price dt::before {
  display: none;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .goods-detail-status {
  -webkit-box-ordinal-group: 71;
  -ms-flex-order: 70;
  order: 70;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  margin-top: 40px;
  margin-bottom: 16px;
  background-color: #f6f6f6;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .goods-detail-status dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  margin: 0;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .goods-detail-status dt {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #202020;
  line-height: 1.4;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .goods-detail-status dd {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  line-height: 18px;
  color: #707070;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .goods-detail-description {
  display: block;
  padding: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  color: #202020;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .goods-detail-description dt,
[data-browse-mode=P] .page-goods .pane-goods-right-side .goods-detail-description dd {
  display: inline;
  margin: 0;
  padding: 0;
  min-width: 0;
  font-weight: 400;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .goods-detail-description dt::after,
[data-browse-mode=P] .page-goods .pane-goods-right-side .goods-detail-description dd::after {
  content: "：";
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .goods-detail-description dd::after {
  content: "";
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-code {
  -webkit-box-ordinal-group: 81;
  -ms-flex-order: 80;
  order: 80;
  margin: 14px 0 0;
  padding: 0;
  border-top: none;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-comment5 {
  -webkit-box-ordinal-group: 76;
  -ms-flex-order: 75;
  order: 75;
  margin: 0;
  padding: 12px 0;
  border-top: none;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-stock {
  -webkit-box-ordinal-group: 91;
  -ms-flex-order: 90;
  order: 90;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-comment5 {
  -webkit-box-ordinal-group: 76;
  -ms-flex-order: 75;
  order: 75;
  margin: 0;
  padding: 12px 0;
  border-top: none;
  overflow-wrap: break-word;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-not-available-method {
  -webkit-box-ordinal-group: 122;
  -ms-flex-order: 121;
  order: 121;
  margin: 16px 0 0;
  padding: 0;
  border-top: none;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  color: #707070;
  text-align: right;
  text-decoration: underline;
  text-underline-offset: 2px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-ship-schedule {
  -webkit-box-ordinal-group: 62;
  -ms-flex-order: 61;
  order: 61;
  margin-top: 24px;
  text-align: right;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation {
  -webkit-box-ordinal-group: 121;
  -ms-flex-order: 120;
  order: 120;
  margin-top: 36px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation--ttl {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -1.5px;
  color: #202020;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation > .block-variation {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation > .block-variation::before {
  display: none;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation > .block-variation > .block-variation--name {
  display: none;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation--selected-item {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  color: #707070;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation--item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  margin: 0;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation--item {
  margin: 0;
  width: 136px;
  height: 32px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation--item,
[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation--item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation--item a {
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation--item-term {
  display: none;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation--item-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
  background-color: #ebebeb;
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-size: 10px;
  color: #202020;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation .block-size--item-term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: initial;
  margin: 0;
  border: 0;
  background-color: #ebebeb;
  color: #202020;
  font-weight: 400;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation .block-size--item-term span {
  width: auto;
  height: auto;
  padding: 0;
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-size: 10px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation--item.active .block-variation--item-description,
[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation--item.active .block-size--item-term {
  background-color: #202020;
  color: #ffffff;
  border: 0;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation--item.color-enable-stock a {
  cursor: pointer;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation--item.color-disable-stock .block-variation--item-description,
[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation--item.color-disable-stock .block-size--item-term, [data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation--item.size-disable-stock .block-variation--item-description,
[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation--item.size-disable-stock .block-size--item-term {
  color: #202020;
  background-image: linear-gradient(to top left, transparent calc(50% - 1.5px), #707070 calc(50% - 0.5px), #707070 calc(50% + 0.5px), transparent calc(50% + 1.5px));
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation--item.size-disable-stock.active .block-size--item-term,
[data-browse-mode=P] .page-goods .pane-goods-right-side .block-variation--item.color-disable-stock.active .block-color--item-description {
  color: #ffffff;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-btns-wrap {
  -webkit-box-ordinal-group: 131;
  -ms-flex-order: 130;
  order: 130;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  margin-top: 36px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-add-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 16px;
  -webkit-box-ordinal-group: initial;
  -ms-flex-order: initial;
  order: initial;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-add-cart--btn {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 64px;
  margin: 0;
  border: none;
  border-radius: 2px;
  background-color: #202020;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  color: #ffffff;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-add-cart--btn::before {
  display: none;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-add-cart--btn::after {
  content: "";
  display: block;
  position: absolute;
  right: 16px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: translateY(-50%) scale(0.8, 0.6) rotate(-45deg);
  transform: translateY(-50%) scale(0.8, 0.6) rotate(-45deg);
  -webkit-transition: right 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: right 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-add-cart--btn:hover::after {
  right: 12px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-qty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4px;
  width: 136px;
  height: 64px;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  color: #707070;
  gap: 10px;
  margin: 0;
  padding: 0 16px;
  position: relative;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-qty::after {
  position: absolute;
  top: 50%;
  right: 16px;
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: translateY(-50%) scale(0.7, 0.8) rotate(-45deg);
  transform: translateY(-50%) scale(0.7, 0.8) rotate(-45deg);
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-qty .qty-pulldown {
  margin-left: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-qty select {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #202020;
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-qty select#select-qty {
  width: 100%;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-arrival-notice,
[data-browse-mode=P] .page-goods .pane-goods-right-side .block-contact-about-goods {
  position: relative;
  margin-top: 0;
  padding-top: 0;
  border: 0 none;
  -webkit-box-ordinal-group: initial;
  -ms-flex-order: initial;
  order: initial;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-arrival-notice--btn,
[data-browse-mode=P] .page-goods .pane-goods-right-side .block-contact-about-goods--btn {
  position: relative;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 56px;
  border: none;
  border-radius: 2px;
  background-color: #707070;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  color: #ffffff;
  text-decoration: none;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-arrival-notice--btn::after,
[data-browse-mode=P] .page-goods .pane-goods-right-side .block-contact-about-goods--btn::after {
  content: "";
  display: block;
  position: absolute;
  right: 16px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: translateY(-50%) scale(0.8, 0.6) rotate(-45deg);
  transform: translateY(-50%) scale(0.8, 0.6) rotate(-45deg);
  -webkit-transition: right 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: right 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-arrival-notice--btn:hover::after,
[data-browse-mode=P] .page-goods .pane-goods-right-side .block-contact-about-goods--btn:hover::after {
  right: 10px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-contact-about-goods--btn {
  background-color: #009749;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-arrival-notice-wrap {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-arrival-notice-wrap > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-favorite,
[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-arrival-notice {
  -webkit-box-ordinal-group: initial;
  -ms-flex-order: initial;
  order: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-favorite--btn,
[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-arrival-notice--btn,
[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-favorite-registed--btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 56px;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  background-color: #ffffff;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  color: #202020;
  margin: 0;
}

/* アイコンなしの文字だけのボタンにする（システムCSSのハート画像も打ち消す） */
[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-favorite--btn::before,
[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-arrival-notice--btn::before,
[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-favorite-registed--btn::before {
  content: none;
}


[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-simulation {
  -webkit-box-ordinal-group: initial;
  -ms-flex-order: initial;
  order: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-simulation--btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 56px;
  border: none;
  border-radius: 2px;
  background-color: #f2f2f2;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  color: #202020;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-goods-simulation p {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  color: #707070;
  text-align: right;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-shopinfo {
  -webkit-box-ordinal-group: 141;
  -ms-flex-order: 140;
  order: 140;
  margin-top: 64px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-shopinfo__name {
  margin-top: 20px;
  padding: 14px 16px;
  background-color: #f6f6f6;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: -0.35px;
  color: #202020;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-shopinfo__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px 24px;
  padding: 0 16px;
  margin: 12px 0 36px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-shopinfo__data dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  min-width: 240px;
  max-width: 264px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-shopinfo__data dt {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #202020;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-shopinfo__data dd {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  color: #707070;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-shopinfo__data dd a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-shopinfo__data dd .block-shopinfo__viewmap a::before {
  content: "";
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  background-image: url(../../img/design/icn/icn-mappin.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-shopinfo__list {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-shopinfo__list li {
  border-top: 1px solid #e2e2e2;
  margin: 0;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-shopinfo__list li:last-child {
  border-bottom: 1px solid #e2e2e2;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-shopinfo__list a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  color: #202020;
  text-decoration: none;
  line-height: 1.4;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side .block-shopinfo__list a::after {
  content: "";
  display: block;
  position: absolute;
  right: 16px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid #202020;
  border-bottom: 2px solid #202020;
  -webkit-transform: translateY(-50%) scale(0.8, 0.6) rotate(-45deg);
  transform: translateY(-50%) scale(0.8, 0.6) rotate(-45deg);
}

[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--appraisal-price,
[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--trade-price {
  margin-top: 16px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  text-align: right;
  line-height: 1.4;
  font-size: 24px;
  color: #202020;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--appraisal-price:not(:has(strong))::after,
[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--trade-price:not(:has(strong))::after {
  content: "（税込）";
  font-size: 24px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--appraisal-price span,
[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--trade-price span {
  margin-left: 8px;
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 40px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--appraisal-price span::before,
[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--trade-price span::before {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 32px;
  content: "～¥";
}

[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--appraisal-price strong,
[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--trade-price strong {
  margin-left: 6px;
}

[data-browse-mode=P] .page-product .pane-goods-right-side .block-goods-price--appraisal,
[data-browse-mode=S] .page-product .pane-goods-right-side .block-goods-price--appraisal {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  text-align: right;
  line-height: 1.4;
}

[data-browse-mode=P] .page-product .pane-goods-right-side .block-goods-price--appraisal span {
  position: relative;
  text-decoration: none !important;
}

[data-browse-mode=P] .page-product .pane-goods-right-side .block-goods-price--appraisal span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  border-top: 1px solid currentColor;
}

[data-browse-mode=S] .page-product .pane-goods-right-side .block-goods-price--appraisal span {
  position: relative;
  text-decoration: none !important;
}

[data-browse-mode=S] .page-product .pane-goods-right-side .block-goods-price--appraisal span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  border-top: 1px solid currentColor;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--appraisal + .block-goods-price--appraisal-price,
[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--appraisal + .block-goods-price--trade-price {
  margin-top: 4px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--appraisal-price + .block-goods-price--appraisal {
  margin-top: 20px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--trade-note {
  margin-top: 2px;
  padding-left: 8px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 10px;
  color: #707070;
  text-align: left;
}

/* 注記の起点を「下取価格」の左端に揃える: 下取価格と注記だけを右の auto 列に置き、他の行は全幅にする */
[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price:has(> .block-goods-price--trade-note) {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price:has(> .block-goods-price--trade-note) > * {
  grid-column: 1/-1;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price:has(> .block-goods-price--trade-note) > .block-goods-price--trade-price,
[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price:has(> .block-goods-price--trade-note) > .block-goods-price--trade-note {
  -ms-grid-column: 2;
  grid-column: 2;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-appraisal-lead {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  letter-spacing: -1.5px;
  text-align: center;
  color: #202020;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-appraisal-sell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-top-search__sell-type {
  width: 136px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-appraisal-guide {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  text-align: right;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-goods-appraisal-guide a {
  color: #707070;
  text-decoration: underline;
  text-underline-offset: 2px;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-shopinfo__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #f6f6f6;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-shopinfo__tel {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -0.35px;
  color: #202020;
  line-height: 1;
}

[data-browse-mode=P] .page-goods .pane-goods-right-side.is-appraisal .block-shopinfo__data-addr {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: none;
}

[data-browse-mode=P] .page-goods .pane-goods-center {
  margin-top: 120px;
}

[data-browse-mode=P] .page-goods .pane-goods-center a {
  opacity: 1;
  -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: opacity;
}

[data-browse-mode=P] [data-browse-mode=P] .page-goods .pane-goods-center a:hover {
  opacity: 0.8;
}

[data-browse-mode=P] .page-goods div.block-goods-feature {
  margin: 0;
}

[data-browse-mode=P] .page-goods div.block-goods-feature__txt {
  margin: 16px 0 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 26px;
  color: #707070;
  overflow-wrap: break-word;
}

[data-browse-mode=P] .page-goods .pane-goods-center > div.block-goods-comment1 {
  margin: 0;
  overflow-wrap: break-word;
}

[data-browse-mode=P] .page-goods .pane-goods-center > div.block-goods-comment1 .block-goods-comment1__txt {
  margin: 16px 0 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 26px;
  color: #707070;
}

[data-browse-mode=P] .page-goods .block-goods-specifications {
  padding: 40px;
  background-color: #f6f6f6;
}

[data-browse-mode=P] .page-goods .block-goods-specifications:not(:first-child) {
  margin-top: 28px;
}

[data-browse-mode=P] .page-goods .block-goods-specifications__ttl {
  margin: 0;
  padding: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 1.8px;
  color: #202020;
}

[data-browse-mode=P] .page-goods .block-goods-specifications__ttl:not(:first-child) {
  margin-top: 36px;
}

[data-browse-mode=P] .page-goods .block-goods-specifications__box {
  margin-top: 36px;
  padding: 24px;
  background-color: #ffffff;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 26px;
  color: #707070;
  overflow-wrap: break-word;
}

[data-browse-mode=P] .page-goods .block-goods-specifications__box .block-goods-comment1 {
  margin: 0;
  color: #202020;
}

[data-browse-mode=P] .page-goods .block-goods-specifications__box .block-goods-comment1-note {
  margin: 16px 0 0;
  color: #707070;
}

[data-browse-mode=P] .page-goods .block-goods-specifications__box .block-goods-comment {
  margin: 0;
  color: #202020;
}

[data-browse-mode=P] .page-goods .block-goods-specifications__box p {
  margin: 16px 0 0;
}

[data-browse-mode=P] .page-goods .block-goods-specifications .goods-detail-description-wrap {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 16px 24px;
}

[data-browse-mode=P] .page-goods .block-goods-specifications .goods-detail-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px 24px;
  padding: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 224px;
  flex: 1 0 224px;
  -webkit-box-ordinal-group: initial;
  -ms-flex-order: initial;
  order: initial;
}

[data-browse-mode=P] .page-goods .block-goods-specifications .goods-detail-description dt {
  width: 100%;
  min-width: 0;
  padding-bottom: 2px;
  border-bottom: 1px solid #e2e2e2;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.45px;
  text-transform: uppercase;
  color: #202020;
}

[data-browse-mode=P] .page-goods .block-goods-specifications .goods-detail-description dd {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #202020;
  width: 224px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow-wrap: break-word;
}

[data-browse-mode=P] .page-goods .block-goods-specifications .block-goods-brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  margin-top: 18px;
  padding: 24px;
  background-color: #ffffff;
}

[data-browse-mode=P] .page-goods .block-goods-specifications .block-goods-brand__logo {
  margin: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 248px;
  flex: 0 0 248px;
}

[data-browse-mode=P] .page-goods .block-goods-specifications .block-goods-brand__logo img {
  display: block;
  width: 100%;
}

[data-browse-mode=P] .page-goods .block-goods-specifications .block-goods-brand__desc {
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

[data-browse-mode=P] .page-goods .block-goods-specifications .block-goods-brand__desc dt {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #202020;
}

[data-browse-mode=P] .page-goods .block-goods-specifications .block-goods-brand__desc dt small {
  margin-left: 4px;
  font-weight: 400;
  font-size: 12px;
}

[data-browse-mode=P] .page-goods .block-goods-specifications .block-goods-brand__desc dd {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 26px;
  color: #707070;
}

[data-browse-mode=P] .page-goods .block-goods-specifications .block-goods-brand__desc dd div {
  margin-top: 12px;
}

[data-browse-mode=P] .page-goods .block-goods-specifications .block-goods-brand__desc dd a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

[data-browse-mode=P] .page-goods div.block-goods-comment4,
[data-browse-mode=P] .page-goods .pane-goods-center > div.block-goods-comment2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 80px;
  margin: 80px 0 0;
}

[data-browse-mode=P] .page-goods div.block-goods-comment4:not(:has(> *)),
[data-browse-mode=P] .page-goods .pane-goods-center > div.block-goods-comment2:not(:has(> *)) {
  margin-top: 0;
}

[data-browse-mode=P] .page-goods .pane-goods-center > div.block-goods-comment3:not(:has(> *)) {
  margin: 0;
}

[data-browse-mode=P] .page-goods .block-comment-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 64px;
}

[data-browse-mode=P] .page-goods .block-comment-media.is-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

[data-browse-mode=P] .page-goods .block-comment-media__img {
  margin: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 636px;
  flex: 0 0 636px;
}

[data-browse-mode=P] .page-goods .block-comment-media__img img {
  display: block;
  width: 100%;
  height: 358px;
  -o-object-fit: cover;
  object-fit: cover;
}

[data-browse-mode=P] .page-goods .block-comment-media__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

[data-browse-mode=P] .page-goods .block-comment-media__ttl {
  margin: 0;
  padding: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 48px;
  color: #202020;
}

[data-browse-mode=P] .page-goods .block-comment-media__txt {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  color: #707070;
}

[data-browse-mode=P] .page-goods .pane-goods-footer {
  margin-top: 60px;
}

[data-browse-mode=P] .page-goods .block-goods-related {
  margin-top: 16px;
}

[data-browse-mode=P] .page-goods .block-goods-related + .block-goods-related {
  margin-top: 80px;
}

[data-browse-mode=P] .page-goods .block-goods-related__ttl {
  margin: 0 0 40px;
  padding: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 1.8px;
  color: #202020;
}

[data-browse-mode=P] .page-goods .block-goods-related__more {
  margin-top: 36px;
  text-align: right;
}

[data-browse-mode=P] .page-goods .block-goods-related__more a {
  display: inline-block;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #202020;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;
  opacity: 1;
  -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: opacity;
}

[data-browse-mode=P] [data-browse-mode=P] .page-goods .block-goods-related__more a:hover {
  opacity: 0.8;
}

[data-browse-mode=P] .page-goods .block-goods-related .block-thumbnail-t,
[data-browse-mode=P] .page-goods .block-goods-related .block-thumbnail-appraisal {
  position: relative;
}

[data-browse-mode=P] .page-goods .block-goods-related .block-thumbnail-t.swiper,
[data-browse-mode=P] .page-goods .block-goods-related .block-thumbnail-appraisal.swiper {
  overflow: visible;
  width: 100%;
}

[data-browse-mode=P] .page-goods .block-goods-related .swiper-button-prev {
  left: -28px;
}

[data-browse-mode=P] .page-goods .block-goods-related .swiper-button-next {
  right: -28px;
}

[data-browse-mode=P] .page-goods .block-goods-related .swiper-pagination {
  position: static;
  margin-top: 16px;
}

[data-browse-mode=P] .page-goods .block-thumbnail-t .block-thumbnail-t--goods,
[data-browse-mode=P] .page-goods .block-thumbnail-t .block-thumbnail-t--item {
  margin: 0 24px 0 0;
}

[data-browse-mode=P] .page-goods .block-goods-related__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 74px;
}

[data-browse-mode=P] .page-goods .block-goods-related__links a {
  padding-bottom: 2px;
  border-bottom: 2px solid #202020;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #202020;
  text-decoration: none;
}

[data-browse-mode=P] .page-goods .block-appraisal-service {
  margin-top: 64px;
  padding: 40px 0;
  background-color: #f6f6f6;
  -webkit-box-shadow: 0 0 0 100vmax #f6f6f6;
  box-shadow: 0 0 0 100vmax #f6f6f6;
  clip-path: inset(0 -100vmax);
}

[data-browse-mode=P] .page-goods .block-appraisal-service__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

[data-browse-mode=P] .page-goods .block-appraisal-service__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  margin: 0;
}

[data-browse-mode=P] .page-goods .block-appraisal-service__card-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 24px;
  height: 168px;
  background-color: #ffffff;
  -webkit-transition: -webkit-box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  border-radius: 4px;
}

[data-browse-mode=P] .page-goods .block-appraisal-service__card-box::before {
  pointer-events: none;
  content: "";
  position: absolute;
  inset: 0;
  -webkit-box-shadow: 0 0 0 1px #84313b inset;
  box-shadow: 0 0 0 1px #84313b inset;
  -webkit-transition: -webkit-box-shadow 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-box-shadow 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: box-shadow 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: box-shadow 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-box-shadow 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  border-radius: 3px;
}

[data-browse-mode=P] .page-goods .block-appraisal-service__card-box:hover {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}

[data-browse-mode=P] .page-goods .block-appraisal-service__card-box:hover::before {
  -webkit-box-shadow: 0 0 0 2.5px #84313b inset;
  box-shadow: 0 0 0 2.5px #84313b inset;
}

[data-browse-mode=P] .page-goods .block-appraisal-service__card-box figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin: 0;
}

[data-browse-mode=P] .page-goods .block-appraisal-service__card-box figure img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

[data-browse-mode=P] .page-goods .block-appraisal-service__card-box p {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #202020;
}

[data-browse-mode=P] .page-goods .block-appraisal-service__card-txt {
  margin: 0;
  padding: 0 8px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.24px;
  color: #202020;
}

[data-browse-mode=P] .page-goods .block-appraisal-service__card-txt span {
  color: #707070;
}

[data-browse-mode=P] .page-goods .block-appraisal-service__notice {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
  padding: 24px;
  background-color: #ffffff;
}

[data-browse-mode=P] .page-goods .block-appraisal-service__notice-txt {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 26px;
  color: #202020;
}

[data-browse-mode=P] .page-goods .block-appraisal-service__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

[data-browse-mode=P] .page-goods .block-appraisal-service__links a {
  padding-bottom: 2px;
  border-bottom: 2px solid #202020;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #202020;
  text-decoration: none;
}

[data-browse-mode=S] .page-goods {
  background-color: #fff;
}

[data-browse-mode=S] .page-goods h2,
[data-browse-mode=S] .page-goods h3 {
  margin: 0;
  padding: 0;
  border-bottom: 0 none;
}

[data-browse-mode=S] .page-goods h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 1px;
  color: #202020;
}

[data-browse-mode=S] .page-goods h2::before {
  display: block;
  content: "";
  width: 4px;
  height: 4px;
  background-color: #000;
}

[data-browse-mode=S] .page-goods .block-goods-detail {
  display: block;
  margin: 0;
}

[data-browse-mode=S] .page-goods .pane-goods-left-side {
  width: 100%;
  margin: 0;
  display: block;
  overflow: clip;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side {
  margin: 42px 0 0;
  width: 100%;
}

[data-browse-mode=S] .page-goods .block-goods-detail--color-variation-goods-image .swiper-slider-main {
  width: 100%;
}

[data-browse-mode=S] .page-goods .block-goods-detail--color-variation-goods-image .swiper-slider-main img {
  width: 100%;
  max-height: 100%;
  height: auto;
}

/* サムネイルの前後送り矢印
   /shop/g/ は goods-detail.js が .swiper-slider-thumbnail 内に後付けする .swiper-button-prev/next、
   /shop/p/ はシステムが出力する .color-variation-prev/next（システムCSSの画像矢印を上書きする） */
[data-browse-mode=S] .page-goods .swiper-slider-thumbnail,
[data-browse-mode=S] .page-goods .block-goods-detail--color-variation-goods-thumbnail-form {
  position: relative;
}

[data-browse-mode=S] .page-goods .swiper-slider-thumbnail > .swiper-button-prev,
[data-browse-mode=S] .page-goods .swiper-slider-thumbnail > .swiper-button-next,
[data-browse-mode=S] .page-goods .block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev,
[data-browse-mode=S] .page-goods .block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 50%;
  z-index: 10;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  border-radius: 50%;
  background: rgba(32, 32, 32, 0.6);
}


/* /shop/g/ は thumbnail-form のラッパーが無く、.block-goods-gallery { margin: 0 -20px } がそのまま効いて
   1枚目が見切れるため、左右のはみ出しを打ち消す（左の余白は goods-detail.js の slidesOffsetBefore で付ける） */
[data-browse-mode=S] .page-goods .pane-goods-left-side > .swiper-slider-thumbnail {
  margin-right: 0;
  margin-left: 0;
}

/* /shop/g/ は ul に上 10px の余白があるため、その分ずらす */
[data-browse-mode=S] .page-goods .swiper-slider-thumbnail > .swiper-button-prev,
[data-browse-mode=S] .page-goods .swiper-slider-thumbnail > .swiper-button-next {
  margin-top: -11px;
}

[data-browse-mode=S] .page-goods .swiper-slider-thumbnail > .swiper-button-prev {
  left: 8px;
}

[data-browse-mode=S] .page-goods .swiper-slider-thumbnail > .swiper-button-next {
  right: 8px;
}

[data-browse-mode=S] .page-goods .block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev {
  left: 8px;
}

[data-browse-mode=S] .page-goods .block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next {
  right: 8px;
}

[data-browse-mode=S] .page-goods .swiper-slider-thumbnail > .swiper-button-prev .swiper-navigation-icon,
[data-browse-mode=S] .page-goods .swiper-slider-thumbnail > .swiper-button-next .swiper-navigation-icon {
  display: none;
}

[data-browse-mode=S] .page-goods .swiper-slider-thumbnail > .swiper-button-prev::after,
[data-browse-mode=S] .page-goods .swiper-slider-thumbnail > .swiper-button-next::after,
[data-browse-mode=S] .page-goods .block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev::after,
[data-browse-mode=S] .page-goods .block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
}

[data-browse-mode=S] .page-goods .swiper-slider-thumbnail > .swiper-button-prev::after,
[data-browse-mode=S] .page-goods .block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev::after {
  border-left: 1px solid #fff;
  -webkit-transform: translateX(2px) rotate(-45deg);
  transform: translateX(2px) rotate(-45deg);
}

[data-browse-mode=S] .page-goods .swiper-slider-thumbnail > .swiper-button-next::after,
[data-browse-mode=S] .page-goods .block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next::after {
  border-right: 1px solid #fff;
  -webkit-transform: translateX(-2px) rotate(45deg);
  transform: translateX(-2px) rotate(45deg);
}

[data-browse-mode=S] .page-goods .swiper-slider-thumbnail > .swiper-button-disabled,
[data-browse-mode=S] .page-goods .block-goods-detail--color-variation-goods-thumbnail-control .swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}

/* はみ出さない枚数のとき（Swiper が付ける lock）は、上の display: flex より優先して隠す */
[data-browse-mode=S] .page-goods .swiper-slider-thumbnail > .swiper-button-lock,
[data-browse-mode=S] .page-goods .block-goods-detail--color-variation-goods-thumbnail-control .swiper-button-lock {
  display: none;
}

[data-browse-mode=S] .page-goods .block-goods-detail--color-variation-goods-image .block-goods-detail--color-variation-goods-thumbnail-form {
  margin-top: 15px;
  width: 100%;
}

[data-browse-mode=S] .page-goods .block-goods-detail--color-variation-goods-image .block-goods-detail--color-variation-goods-thumbnail-form .block-goods-gallery {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

[data-browse-mode=S] .page-goods .block-goods-detail--color-variation-goods-image .block-goods-detail--color-variation-goods-thumbnail-form .block-goods-gallery ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  margin: 0;
}

[data-browse-mode=S] .page-goods .block-goods-detail--color-variation-goods-image .block-goods-detail--color-variation-goods-thumbnail-form .block-goods-gallery li figure {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side {
  padding: 0 15px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-sns {
  -webkit-box-ordinal-group: 161;
  -ms-flex-order: 160;
  order: 160;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-sns--x-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background-color: #000;
  color: #fff;
  border-radius: 999px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-sns--x-btn:hover {
  opacity: 0.8;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-sns--x-icon {
  width: 16px;
  height: 16px;
  fill: #fff;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-icon {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
  margin: 0 0 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
[data-browse-mode=S] .page-goods .pane-goods-right-side .block-icon span + span {
  margin: 0;
}


[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-brand {
  -webkit-box-ordinal-group: 21;
  -ms-flex-order: 20;
  order: 20;
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-size: 16px;
  margin-bottom: 8px;
  line-height: 1.4;
  color: #707070;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-brand a {
  color: inherit;
  text-decoration: none;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-name {
  -webkit-box-ordinal-group: 31;
  -ms-flex-order: 30;
  order: 30;
  margin-bottom: 40px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-name h1 {
  margin: 0;
  padding: 0;
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 1.4;
  color: #202020;
  overflow-wrap: break-word;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-comment {
  -webkit-box-ordinal-group: 41;
  -ms-flex-order: 40;
  order: 40;
  margin: 0 0 24px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #202020;
  overflow-wrap: break-word;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price {
  -webkit-box-ordinal-group: 51;
  -ms-flex-order: 50;
  order: 50;
  margin: 0;
  padding: 0;
  border-top: none;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--on-sales-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 8px;
  background-color: #a61b29;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  color: #ffffff;
  vertical-align: middle;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--on-sales-countdown, [data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--on-sales-countdown > div {
  display: inline;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  color: #a61b29;
  vertical-align: middle;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--on-sales-term {
  display: inline;
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  color: #a61b29;
  vertical-align: middle;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--on-sales-term::before {
  content: "（期間：";
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--on-sales-term::after {
  content: "）";
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--on-sales-off-percent {
  display: none;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--net-price, [data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--default-price, [data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--price, [data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--trade-price {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  text-align: right;
  line-height: 1.4;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--net-price span::before, [data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--default-price span::before, [data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--price span::before, [data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--trade-price span::before,
[data-browse-mode=S] .page-goods .pane-goods-center .block-goods-specifications .block-goods-price--net-price .goods-price--net-price.is-price::before {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  content: "¥";
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--trade-price, [data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--net-price {
  color: #707070;
  font-size: 12px;
  font-weight: 400;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--trade-price:not(:first-child), [data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--net-price:not(:first-child) {
  margin-top: 16px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--trade-price:not(:has(strong))::after, [data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--net-price:not(:has(strong))::after,
[data-browse-mode=S] .page-goods .pane-goods-center .block-goods-specifications .block-goods-price--net-price .goods-price--net-price.is-price::after {
  content: "（税込）";
  font-size: 12px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--price.contact span::before {
  content: "";
  font-size: 12px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--price.contact::after {
  content: "";
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--trade-price span, [data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--net-price span {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-size: 22px;
  margin-left: 8px;
  font-weight: 400;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--trade-price span::before, [data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--net-price span::before {
  font-size: 16px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--net-price:not(:has(.is-price))::after {
  content: none;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--net-price span:not(.is-price)::before {
  content: none;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--default-price {
  margin-top: 4px;
  text-decoration: none;
  color: #707070;
  font-size: 12px;
  font-weight: 400;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--default-price::after {
  content: "（税込）";
  font-size: 12px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--default-price span {
  position: relative;
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-size: 22px;
  margin-left: 8px;
  font-weight: 400;
  text-decoration: none;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--default-price span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  border-top: 1px solid currentColor;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--default-price span::before {
  font-size: 16px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--price {
  margin-top: 8px;
  font-size: 16px;
  color: #202020;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--price::after {
  content: "（税込）";
  font-size: 16px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--price span {
  margin-left: 8px;
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 32px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--price.contact span {
  font-size: 20px;
  white-space: nowrap;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--price span::before {
  font-weight: 500;
  font-size: 24px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--on-sales-comment ~ .block-goods-price--price, [data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--on-sales-off-percent ~ .block-goods-price--price, [data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--on-sales-countdown ~ .block-goods-price--price, [data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-price--default-price ~ .block-goods-price--price {
  color: #a61b29;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-options {
  margin-top: 8px;
  -webkit-box-ordinal-group: 61;
  -ms-flex-order: 60;
  order: 60;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 4px 24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-options dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  color: #202020;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-options dt,
[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-options dd {
  margin: 0;
  padding: 0;
  overflow-wrap: break-word;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-options dt {
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-options dt::before {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-options .is-guarantee dt::before {
  background-image: url(../../img/design/icn/icn-guarantee.png);
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-options .is-postage dt::before {
  background-image: url(../../img/design/icn/icn-postage.png);
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-options .is-total-price dt::before {
  display: none;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .goods-detail-status {
  -webkit-box-ordinal-group: 71;
  -ms-flex-order: 70;
  order: 70;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 15px;
  margin-top: 24px;
  background-color: #f6f6f6;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .goods-detail-status dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  margin: 0;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .goods-detail-status dt {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #202020;
  line-height: 1.4;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .goods-detail-status dd {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  line-height: 18px;
  color: #707070;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .goods-detail-description {
  display: block;
  padding: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  color: #202020;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .goods-detail-description dt,
[data-browse-mode=S] .page-goods .pane-goods-right-side .goods-detail-description dd {
  display: inline;
  margin: 0;
  padding: 0;
  min-width: 0;
  font-weight: 400;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .goods-detail-description dt::after,
[data-browse-mode=S] .page-goods .pane-goods-right-side .goods-detail-description dd::after {
  content: "：";
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .goods-detail-description dd::after {
  content: "";
}
[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-code {
  -webkit-box-ordinal-group: 81;
  -ms-flex-order: 80;
  order: 80;
  margin: 14px 0 0;
  padding: 0;
  border-top: none;
}
[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-comment5 {
  -webkit-box-ordinal-group: 76;
  -ms-flex-order: 75;
  order: 75;
  margin: 0;
  padding: 10px 0;
  border-top: none;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-stock {
  -webkit-box-ordinal-group: 91;
  -ms-flex-order: 90;
  order: 90;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-comment5 {
  -webkit-box-ordinal-group: 76;
  -ms-flex-order: 75;
  order: 75;
  margin: 0;
  padding: 10px 0;
  border-top: none;
  overflow-wrap: break-word;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-not-available-method {
  -webkit-box-ordinal-group: 122;
  -ms-flex-order: 121;
  order: 121;
  margin: 16px 0 0;
  padding: 0;
  border-top: none;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  color: #707070;
  text-align: right;
  text-decoration: underline;
  text-underline-offset: 2px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-ship-schedule {
  -webkit-box-ordinal-group: 62;
  -ms-flex-order: 61;
  order: 61;
  margin-top: 16px;
  text-align: right;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation {
  -webkit-box-ordinal-group: 121;
  -ms-flex-order: 120;
  order: 120;
  margin-top: 24px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--ttl {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -1.5px;
  color: #202020;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation > .block-variation {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation > .block-variation::before {
  display: none;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation > .block-variation > .block-variation--name {
  display: none;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--selected-item {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  color: #707070;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin: 0;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--item {
  margin: 0;
  width: 104px;
  height: 32px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--item,
[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--item a {
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--item-term {
  display: none;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--item-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
  background-color: #ebebeb;
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-size: 10px;
  color: #202020;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation .block-size--item-term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: initial;
  margin: 0;
  border: 0;
  background-color: #ebebeb;
  color: #202020;
  font-weight: 400;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation .block-size--item-term span {
  width: auto;
  height: auto;
  padding: 0;
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-size: 10px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--item.active .block-variation--item-description,
[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--item.active .block-size--item-term {
  background-color: #202020;
  color: #ffffff;
  border: 0;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--item.color-enable-stock a {
  cursor: pointer;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--item.color-disable-stock .block-variation--item-description,
[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--item.color-disable-stock .block-size--item-term, [data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--item.size-disable-stock .block-variation--item-description,
[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--item.size-disable-stock .block-size--item-term {
  color: #ffffff;
  background-image: linear-gradient(to top left, transparent calc(50% - 1.5px), #707070 calc(50% - 0.5px), #707070 calc(50% + 0.5px), transparent calc(50% + 1.5px));
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--item.color-disable-stock .block-variation--item-description,
[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--item.color-disable-stock .block-size--item-term, [data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--item.size-disable-stock .block-variation--item-description,
[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--item.size-disable-stock .block-size--item-term {
  color: #202020;
  background-image: linear-gradient(to top left, transparent calc(50% - 1.5px), #707070 calc(50% - 0.5px), #707070 calc(50% + 0.5px), transparent calc(50% + 1.5px));
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--item.size-disable-stock.active .block-size--item-term,
[data-browse-mode=S] .page-goods .pane-goods-right-side .block-variation--item.color-disable-stock.active .block-color--item-description {
  color: #ffffff;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-btns-wrap {
  -webkit-box-ordinal-group: 131;
  -ms-flex-order: 130;
  order: 130;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px 15px;
  width: 100%;
  margin-top: 40px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-add-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 12px;
  -webkit-box-ordinal-group: initial;
  -ms-flex-order: initial;
  order: initial;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-add-cart--btn {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 56px;
  margin: 0;
  border: none;
  border-radius: 2px;
  background-color: #202020;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  color: #ffffff;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-add-cart--btn::before {
  display: none;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-add-cart--btn::after {
  content: "";
  display: block;
  position: absolute;
  right: 16px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: translateY(-50%) scale(0.8, 0.6) rotate(-45deg);
  transform: translateY(-50%) scale(0.8, 0.6) rotate(-45deg);
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-qty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  width: 136px;
  height: 56px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  color: #707070;
  margin: 0;
  padding: 0 16px;
  position: relative;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-qty::after {
  position: absolute;
  top: 50%;
  right: 16px;
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: translateY(-50%) scale(0.7, 0.8) rotate(-45deg);
  transform: translateY(-50%) scale(0.7, 0.8) rotate(-45deg);
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-qty .qty-pulldown {
  margin-left: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-qty select {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #202020;
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-qty select#select-qty {
  width: 100%;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-arrival-notice,
[data-browse-mode=S] .page-goods .pane-goods-right-side .block-contact-about-goods {
  position: relative;
  margin-top: 0;
  padding-top: 0;
  border: 0 none;
  -webkit-box-ordinal-group: initial;
  -ms-flex-order: initial;
  order: initial;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-arrival-notice--btn,
[data-browse-mode=S] .page-goods .pane-goods-right-side .block-contact-about-goods--btn {
  position: relative;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 56px;
  border: none;
  border-radius: 2px;
  background-color: #707070;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  color: #ffffff;
  text-decoration: none;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-arrival-notice--btn::after,
[data-browse-mode=S] .page-goods .pane-goods-right-side .block-contact-about-goods--btn::after {
  content: "";
  display: block;
  position: absolute;
  right: 16px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: translateY(-50%) scale(0.8, 0.6) rotate(-45deg);
  transform: translateY(-50%) scale(0.8, 0.6) rotate(-45deg);
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-contact-about-goods--btn {
  background-color: #009749;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-arrival-notice-wrap {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-arrival-notice-wrap > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-favorite,
[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-arrival-notice {
  -webkit-box-ordinal-group: initial;
  -ms-flex-order: initial;
  order: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-favorite--btn,
[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-arrival-notice--btn,
[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-favorite-registed--btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 56px;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  background-color: #ffffff;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  color: #202020;
  margin: 0;
  padding: 0 8px;
}

/* アイコンなしの文字だけのボタンにする（システムCSSのハート画像も打ち消す） */
[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-favorite--btn::before,
[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-arrival-notice--btn::before,
[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-favorite-registed--btn::before {
  content: none;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-simulation {
  -webkit-box-ordinal-group: initial;
  -ms-flex-order: initial;
  order: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-simulation--btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 56px;
  border: none;
  border-radius: 2px;
  background-color: #f2f2f2;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  color: #202020;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-goods-simulation p {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  color: #707070;
  text-align: right;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-shopinfo {
  -webkit-box-ordinal-group: 141;
  -ms-flex-order: 140;
  order: 140;
  margin-top: 60px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-shopinfo__name {
  margin-top: 12px;
  padding: 14px 15px;
  background-color: #f6f6f6;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: -0.35px;
  color: #202020;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-shopinfo__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
  padding: 0;
  margin: 12px 15px 36px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-shopinfo__data dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  width: 100%;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-shopinfo__data dl.block-shopinfo__data-tel {
  width: auto;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-shopinfo__data dl.block-shopinfo__data-mail {
  width: calc(50% - 8px);
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-shopinfo__data dt {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #202020;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-shopinfo__data dd {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  color: #707070;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-shopinfo__data dd a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  word-break: break-all;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-shopinfo__data dd .block-shopinfo__viewmap a::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(../../img/design/icn/icn-mappin.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-shopinfo__list {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-shopinfo__list li {
  border-top: 1px solid #e2e2e2;
  margin: 0;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-shopinfo__list li:last-child {
  border-bottom: 1px solid #e2e2e2;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-shopinfo__list a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px 32px 16px 16px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  color: #202020;
  text-decoration: none;
  line-height: 1.4;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side .block-shopinfo__list a::after {
  content: "";
  display: block;
  position: absolute;
  right: 16px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid #202020;
  border-bottom: 2px solid #202020;
  -webkit-transform: translateY(-50%) scale(0.9, 0.6) rotate(-45deg);
  transform: translateY(-50%) scale(0.9, 0.6) rotate(-45deg);
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--appraisal-price,
[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--trade-price {
  margin-top: 6px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  text-align: right;
  line-height: 1.4;
  font-size: 16px;
  color: #202020;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--appraisal-price:not(:has(strong))::after,
[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--trade-price:not(:has(strong))::after {
  content: "（税込）";
  font-size: 16px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--appraisal-price span,
[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--trade-price span {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 32px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--appraisal-price span::before,
[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--trade-price span::before {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 24px;
  content: "～¥";
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--appraisal-price strong {
  margin-left: 6px;
  font-size: 24px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--appraisal + .block-goods-price--appraisal-price,
[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--appraisal + .block-goods-price--trade-price {
  margin-top: 4px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--appraisal-price + .block-goods-price--appraisal {
  margin-top: 12px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--trade-price span {
  margin-left: 0;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--trade-note {
  margin-top: 2px;
  padding-left: 8px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 10px;
  color: #707070;
  text-align: left;
}

/* 注記の起点を「下取価格」の左端に揃える: 下取価格と注記だけを右の auto 列に置き、他の行は全幅にする */
[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price:has(> .block-goods-price--trade-note) {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price:has(> .block-goods-price--trade-note) > * {
  grid-column: 1/-1;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price:has(> .block-goods-price--trade-note) > .block-goods-price--trade-price,
[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price:has(> .block-goods-price--trade-note) > .block-goods-price--trade-note {
  -ms-grid-column: 2;
  grid-column: 2;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-price--trade-note:empty {
  margin: 0;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-appraisal-lead {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: clamp(11px, 3.2vw, 16px);
  letter-spacing: -1px;
  margin-bottom: -6px;
  text-align: center;
  color: #202020;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-contact-about-goods--btn {
  margin-bottom: 16px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-appraisal-sell {
  -webkit-box-ordinal-group: 151;
  -ms-flex-order: 150;
  order: 150;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-top-search__sell-type {
  height: 116px;
  gap: 16px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-top-search__sell-type figure {
  width: 41px;
  height: 41px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-appraisal-guide {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  text-align: right;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-goods-appraisal-guide a {
  color: #707070;
  text-decoration: underline;
  text-underline-offset: 2px;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-shopinfo__name {
  background-color: #f6f6f6;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-shopinfo__name span {
  display: block;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-shopinfo__tel {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -0.35px;
  color: #202020;
  line-height: 1;
}

[data-browse-mode=S] .page-goods .pane-goods-right-side.is-appraisal .block-shopinfo__data-addr {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: none;
}

[data-browse-mode=S] .page-goods .pane-goods-center {
  margin-top: 24px;
  padding: 0 15px;
}

[data-browse-mode=S] .page-goods div.block-goods-feature {
  margin: 0;
}

[data-browse-mode=S] .page-goods div.block-goods-feature__txt {
  margin: 16px 0 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 26px;
  color: #707070;
  letter-spacing: -1px;
  overflow-wrap: break-word;
}

[data-browse-mode=S] .page-goods .pane-goods-center > div.block-goods-comment1 {
  margin: 0;
  overflow-wrap: break-word;
}

[data-browse-mode=S] .page-goods .pane-goods-center > div.block-goods-comment1 .block-goods-comment1__txt {
  margin: 16px 0 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 26px;
  color: #707070;
  letter-spacing: -1px;
}

[data-browse-mode=S] .page-goods .c-readmore {
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}

[data-browse-mode=S] .page-goods .c-readmore.is-collapsed {
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 40px), transparent);
  mask-image: linear-gradient(to bottom, #000 calc(100% - 40px), transparent);
}

[data-browse-mode=S] .page-goods .c-readmore__btn {
  display: block;
  margin: 12px auto 0;
  padding: 4px 8px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #202020;
}

[data-browse-mode=S] .page-goods .c-readmore__btn::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 8px;
  border-right: 1px solid #202020;
  border-bottom: 1px solid #202020;
  vertical-align: 3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

[data-browse-mode=S] .page-goods .c-readmore__btn.is-open::after {
  vertical-align: -1px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

[data-browse-mode=S] .page-goods .block-goods-specifications {
  padding: 24px 15px;
  background-color: #f6f6f6;
}

[data-browse-mode=S] .page-goods .block-goods-specifications:not(:first-child) {
  margin-top: 24px;
}

[data-browse-mode=S] .page-goods .block-goods-specifications__ttl {
  margin: 0;
  padding: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 1.8px;
  color: #202020;
}

[data-browse-mode=S] .page-goods .block-goods-specifications__ttl:not(:first-child) {
  margin-top: 24px;
}

[data-browse-mode=S] .page-goods .block-goods-specifications__box {
  margin-top: 24px;
  padding: 15px;
  background-color: #ffffff;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 26px;
  color: #707070;
  overflow-wrap: break-word;
}

[data-browse-mode=S] .page-goods .block-goods-specifications__box .block-goods-comment1 {
  margin: 0;
  color: #202020;
}

[data-browse-mode=S] .page-goods .block-goods-specifications__box .block-goods-comment1-note {
  margin: 16px 0 0;
  font-size: 14px;
  color: #707070;
}

[data-browse-mode=S] .page-goods .block-goods-specifications__box .block-goods-comment {
  margin: 0;
  color: #202020;
}

[data-browse-mode=S] .page-goods .block-goods-specifications__box p {
  margin: 16px 0 0;
  font-size: 14px;
  color: #707070;
}

[data-browse-mode=S] .page-goods .block-goods-specifications .goods-detail-description-wrap {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 15px;
}

[data-browse-mode=S] .page-goods .block-goods-specifications .goods-detail-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px 15px;
  padding: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 150px;
  flex: 1 0 150px;
  -webkit-box-ordinal-group: initial;
  -ms-flex-order: initial;
  order: initial;
}

[data-browse-mode=S] .page-goods .block-goods-specifications .goods-detail-description dt {
  width: 100%;
  min-width: 0;
  padding-bottom: 2px;
  border-bottom: 1px solid #e2e2e2;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.45px;
  text-transform: uppercase;
  color: #707070;
}

[data-browse-mode=S] .page-goods .block-goods-specifications .goods-detail-description dd {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  color: #202020;
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow-wrap: break-word;
}

[data-browse-mode=S] .page-goods .block-goods-specifications .goods-detail-description.block-goods-size, [data-browse-mode=S] .page-goods .block-goods-specifications .goods-detail-description.block-goods-category {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

[data-browse-mode=S] .page-goods .block-goods-specifications .goods-detail-description.block-goods-size dd {
  width: 100%;
}

[data-browse-mode=S] .page-goods .block-goods-specifications .block-goods-brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 15px;
  margin-top: 15px;
  padding: 15px;
  background-color: #ffffff;
}

[data-browse-mode=S] .page-goods .block-goods-specifications .block-goods-brand__logo {
  margin: 0;
  width: 100%;
}

[data-browse-mode=S] .page-goods .block-goods-specifications .block-goods-brand__logo img {
  display: block;
  width: 100%;
}

[data-browse-mode=S] .page-goods .block-goods-specifications .block-goods-brand__desc {
  margin: 0;
  width: 100%;
}

[data-browse-mode=S] .page-goods .block-goods-specifications .block-goods-brand__desc dt {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #202020;
}

[data-browse-mode=S] .page-goods .block-goods-specifications .block-goods-brand__desc dt small {
  margin-left: 4px;
  font-weight: 400;
  font-size: 12px;
}

[data-browse-mode=S] .page-goods .block-goods-specifications .block-goods-brand__desc dd {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 12px;
  line-height: 20px;
  color: #707070;
}

[data-browse-mode=S] .page-goods .block-goods-specifications .block-goods-brand__desc dd div {
  margin-top: 12px;
}

[data-browse-mode=S] .page-goods .block-goods-specifications .block-goods-brand__desc dd a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

[data-browse-mode=S] .page-goods div.block-goods-comment4,
[data-browse-mode=S] .page-goods .pane-goods-center > div.block-goods-comment2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  margin: 80px 0 0;
}

[data-browse-mode=S] .page-goods div.block-goods-comment4:empty,
[data-browse-mode=S] .page-goods .pane-goods-center > div.block-goods-comment2:empty {
  margin: 0;
}

[data-browse-mode=S] .page-goods div.block-goods-comment4:not(:has(> *)),
[data-browse-mode=S] .page-goods .pane-goods-center > div.block-goods-comment2:not(:has(> *)) {
  margin: 0;
}

[data-browse-mode=S] .page-goods .pane-goods-center > div.block-goods-comment3,
[data-browse-mode=S] .page-goods div.block-rules-comment {
  margin-top: 16px;
}

[data-browse-mode=S] .page-goods .pane-goods-center > div.block-goods-comment3:empty,
[data-browse-mode=S] .page-goods div.block-rules-comment:empty {
  margin: 0;
}

[data-browse-mode=S] .page-goods .pane-goods-center > div.block-goods-comment3:not(:has(> *)),
[data-browse-mode=S] .page-goods div.block-rules-comment:not(:has(> *)) {
  margin: 0;
}

[data-browse-mode=S] .page-goods .block-comment-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

[data-browse-mode=S] .page-goods .block-comment-media.is-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

[data-browse-mode=S] .page-goods .block-comment-media__img {
  margin: 0;
}

[data-browse-mode=S] .page-goods .block-comment-media__img img {
  display: block;
  width: 100%;
  height: 194px;
  -o-object-fit: cover;
  object-fit: cover;
}

[data-browse-mode=S] .page-goods .block-comment-media__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

[data-browse-mode=S] .page-goods .block-comment-media__ttl {
  margin: 0;
  padding: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 40px;
  color: #202020;
}

[data-browse-mode=S] .page-goods .block-comment-media__txt {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #707070;
}

[data-browse-mode=S] .page-goods .pane-goods-footer {
  margin-top: 64px;
  padding: 0 15px 80px;
  background-color: transparent;
}

[data-browse-mode=S] .page-goods .block-goods-related {
  margin-top: 16px;
}

[data-browse-mode=S] .page-goods .block-goods-related + .block-goods-related {
  margin-top: 40px;
}

[data-browse-mode=S] .page-goods .block-goods-related__ttl {
  margin: 0 0 20px;
  padding: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1.8px;
  color: #202020;
}

[data-browse-mode=S] .page-goods .block-goods-related__more {
  margin-top: 16px;
  text-align: right;
}

[data-browse-mode=S] .page-goods .block-goods-related__more a {
  display: inline-block;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #202020;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;
}

[data-browse-mode=S] .page-goods .block-goods-related .block-thumbnail-t,
[data-browse-mode=S] .page-goods .block-goods-related .block-thumbnail-appraisal {
  position: relative;
}

[data-browse-mode=S] .page-goods .block-goods-related .block-thumbnail-t.swiper,
[data-browse-mode=S] .page-goods .block-goods-related .block-thumbnail-appraisal.swiper {
  overflow: visible;
  width: 100%;
}

[data-browse-mode=S] .page-goods .block-goods-related .block-thumbnail-t--goods,
[data-browse-mode=S] .page-goods .block-goods-related .block-thumbnail-t--item,
[data-browse-mode=S] .page-goods .block-goods-related .block-thumbnail-appraisal--goods,
[data-browse-mode=S] .page-goods .block-goods-related .block-thumbnail-appraisal--item {
  -ms-flex-preferred-size: 165px !important;
  flex-basis: 165px !important;
  width: 165px !important;
}

[data-browse-mode=S] .page-goods .block-goods-related__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

[data-browse-mode=S] .page-goods .block-goods-related__links a {
  padding-bottom: 2px;
  border-bottom: 2px solid #202020;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #202020;
  text-decoration: none;
}

[data-browse-mode=S] .page-goods .block-appraisal-service {
  margin-top: 54px;
}

[data-browse-mode=S] .page-goods .block-appraisal-service__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

[data-browse-mode=S] .page-goods .block-appraisal-service__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin: 0;
}

[data-browse-mode=S] .page-goods .block-appraisal-service__card-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 24px;
  padding-top: 16px;
  width: 125px;
  height: 168px;
  background-color: #ffffff;
  border: 1px solid #84313b;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

[data-browse-mode=S] .page-goods .block-appraisal-service__card-box figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  margin: 0;
}

[data-browse-mode=S] .page-goods .block-appraisal-service__card-box figure img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

[data-browse-mode=S] .page-goods .block-appraisal-service__card-box p {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #202020;
}

[data-browse-mode=S] .page-goods .block-appraisal-service__card-txt {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.24px;
  color: #202020;
}

[data-browse-mode=S] .page-goods .block-appraisal-service__card-txt span {
  color: #707070;
}

[data-browse-mode=S] .page-goods .block-appraisal-service__notice {
  margin-top: 40px;
  padding: 24px;
  background-color: #f6f6f6;
}

[data-browse-mode=S] .page-goods .block-appraisal-service__notice-txt {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 26px;
  color: #202020;
}

[data-browse-mode=S] .page-goods .block-appraisal-service__links {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

[data-browse-mode=S] .page-goods .block-appraisal-service__links a {
  padding-bottom: 2px;
  border-bottom: 2px solid #202020;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #202020;
  text-decoration: none;
}

[data-browse-mode=P] .page-shopstoredetail .pane-main {
  width: 1296px;
}

[data-browse-mode=P] .page-shopstoredetail h2,
[data-browse-mode=P] .page-shopstoredetail h3 {
  margin: 0;
  padding: 0;
  border-bottom: 0 none;
}

[data-browse-mode=P] .page-shopstoredetail h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 1px;
  color: #202020;
}

[data-browse-mode=P] .page-shopstoredetail h2::before {
  display: block;
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail {
  padding-top: 40px;
  padding-bottom: 64px;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail a {
  opacity: 1;
  -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: opacity;
}

[data-browse-mode=P] [data-browse-mode=P] .page-shopstoredetail .block-store-detail a:hover {
  opacity: 0.8;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 64px;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  width: 640px;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--images .swiper-slider-main {
  width: 100%;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--images .swiper-slider-main figure {
  margin: 0;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--images .swiper-slider-main figure img {
  display: block;
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
  object-fit: cover;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--store-images .swiper-wrapper {
  margin: 0;
  padding: 0;
  height: auto;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 14px;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--store-images .swiper-slide {
  width: 204px;
  margin: 0;
  cursor: pointer;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--store-images .swiper-slide figure {
  margin: 0;
  border: 2px solid transparent;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--store-images .swiper-slide figure img {
  display: block;
  width: 100%;
  height: 128px;
  -o-object-fit: cover;
  object-fit: cover;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--store-images .swiper-slide.is-active figure {
  border-color: #202020;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  width: 592px;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--title {
  margin: 0;
  padding: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 32px;
  color: #202020;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--store-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 0;
  width: 100%;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--store-info dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--store-info dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.45px;
  color: #202020;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--store-info dt::before {
  display: block;
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--store-info dd {
  margin: 0;
  padding: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: #707070;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--store-sales-info {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--store-sales-info dt::before {
  background-image: url(../../img/design/icn/icn-store-time.png);
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--store-tel {
  -webkit-box-ordinal-group: 21;
  -ms-flex-order: 20;
  order: 20;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--store-tel dt::before {
  background-image: url(../../img/design/icn/icn-store-tel.png);
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--store-fax {
  -webkit-box-ordinal-group: 31;
  -ms-flex-order: 30;
  order: 30;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--store-fax dt::before {
  background-image: url(../../img/design/icn/icn-store-fax.png);
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--store-mail {
  -webkit-box-ordinal-group: 41;
  -ms-flex-order: 40;
  order: 40;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--store-mail dt::before {
  background-image: url(../../img/design/icn/icn-store-mail.png);
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--store-payment {
  -webkit-box-ordinal-group: 51;
  -ms-flex-order: 50;
  order: 50;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--store-payment dt::before {
  background-image: url(../../img/design/icn/icn-store-payment.png);
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--btns a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 288px;
  height: 56px;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  color: #202020;
  text-decoration: none;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--sns li {
  margin: 0;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--sns img {
  display: block;
  width: 32px;
  height: 32px;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--access {
  margin-top: 90px;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--access > p {
  margin: 32px 0 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #202020;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--access-title::before {
  background-image: url(../../img/design/icn/icn-mappin_gr.png);
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--access-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0 64px;
  margin-top: 40px;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--access-data {
  width: 640px;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--access-data iframe {
  display: block;
  width: 100%;
  height: 400px;
  border: none;
  margin-bottom: 40px;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--access-data dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  margin: 24px 0 0;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--access-data dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.45px;
  color: #202020;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--access-data dt::before {
  display: block;
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--access-data dd {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
  color: #707070;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--access-data dd ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--access-data dd ul li {
  padding-left: 1em;
  text-indent: -1em;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--access-data dl:nth-of-type(1) dt::before {
  background-image: url(../../img/design/icn/icn-access-train.png);
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--access-data dl:nth-of-type(2) dt::before {
  background-image: url(../../img/design/icn/icn-access-parking.png);
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--access-data dl:nth-of-type(3) dt::before {
  background-image: url(../../img/design/icn/icn-access-notice.png);
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--parking-list {
  width: 593px;
  padding: 40px;
  background-color: #ebebeb;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--parking-list h3 {
  margin: 0 0 32px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 1.8px;
  color: #202020;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--parking-item {
  padding: 24px;
  background-color: #ffffff;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--parking-item + .block-store-detail--parking-item {
  margin-top: 24px;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--parking-name {
  margin: 0 0 16px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #202020;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--parking-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--parking-data p {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 26px;
  color: #202020;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--parking-note {
  font-size: 12px !important;
  line-height: 20px !important;
  color: #707070 !important;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--links {
  margin-top: 120px;
  padding: 40px 0;
  background-color: #f6f6f6;
  -webkit-box-shadow: 0 0 0 100vmax #f6f6f6;
  box-shadow: 0 0 0 100vmax #f6f6f6;
  clip-path: inset(0 -100vmax);
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--links-title::before {
  background-image: url(../../img/design/icn/icn-store_gr.png);
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--links-more {
  margin: 16px 0 0;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--links-more a {
  display: inline-block;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #202020;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--notice {
  margin-top: 120px;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--notice-title {
  margin-bottom: 32px;
}

[data-browse-mode=P] .page-shopstoredetail .block-store-detail--notice-title::before {
  background-image: url(../../img/design/icn/icn-notice_gr.png);
}

[data-browse-mode=S] .page-shopstoredetail {
  background-color: #fff;
}

[data-browse-mode=S] .page-shopstoredetail h2,
[data-browse-mode=S] .page-shopstoredetail h3 {
  margin: 0;
  padding: 0;
  border-bottom: 0 none;
}

[data-browse-mode=S] .page-shopstoredetail h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 1px;
  color: #202020;
}

[data-browse-mode=S] .page-shopstoredetail h2::before {
  display: block;
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail {
  padding-bottom: 80px;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 64px;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--images .swiper-slider-main {
  width: 100%;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--images .swiper-slider-main figure {
  margin: 0;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--images .swiper-slider-main figure img {
  display: block;
  width: 100%;
  height: 235px;
  -o-object-fit: cover;
  object-fit: cover;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-images {
  margin: 0;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-images .swiper-wrapper {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 12px;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-images .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-images .swiper-slide {
  width: 105px;
  margin: 0;
  cursor: pointer;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-images .swiper-slide:first-child {
  margin-left: 15px;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-images .swiper-slide:last-child {
  margin-right: 15px;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-images .swiper-slide figure {
  margin: 0;
  border: 2px solid transparent;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-images .swiper-slide figure img {
  display: block;
  width: 100%;
  height: 68px;
  -o-object-fit: cover;
  object-fit: cover;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-images .swiper-slide.is-active figure {
  border-color: #202020;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 46px;
  padding: 0 15px;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--title {
  margin: 0;
  padding: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #202020;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 0;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-info dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-info dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.45px;
  color: #202020;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-info dt::before {
  display: block;
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-info dd {
  margin: 0;
  padding: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: #707070;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-sales-info {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-sales-info dt::before {
  background-image: url(../../img/design/icn/icn-store-time.png);
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-tel {
  -webkit-box-ordinal-group: 21;
  -ms-flex-order: 20;
  order: 20;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-tel dt::before {
  background-image: url(../../img/design/icn/icn-store-tel.png);
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-fax {
  -webkit-box-ordinal-group: 31;
  -ms-flex-order: 30;
  order: 30;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-fax dt::before {
  background-image: url(../../img/design/icn/icn-store-fax.png);
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-mail {
  -webkit-box-ordinal-group: 41;
  -ms-flex-order: 40;
  order: 40;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-mail dt::before {
  background-image: url(../../img/design/icn/icn-store-mail.png);
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-payment {
  -webkit-box-ordinal-group: 51;
  -ms-flex-order: 50;
  order: 50;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--store-payment dt::before {
  background-image: url(../../img/design/icn/icn-store-payment.png);
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--btns a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 56px;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  color: #202020;
  text-decoration: none;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--sns li {
  margin: 0;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--sns img {
  display: block;
  width: 32px;
  height: 32px;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--access {
  margin-top: 80px;
  padding: 0 15px;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--access > p {
  margin: 32px 0 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #202020;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--access-title::before {
  background-image: url(../../img/design/icn/icn-mappin_gr.png);
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--access-cols {
  margin-top: 24px;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--access-data iframe {
  display: block;
  width: 100%;
  height: 216px;
  border: none;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--access-data dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  margin: 16px 0 0;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--access-data dl:first-of-type {
  margin-top: 24px;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--access-data dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.45px;
  color: #202020;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--access-data dt::before {
  display: block;
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--access-data dd {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
  color: #707070;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--access-data dd ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--access-data dd ul li {
  padding-left: 1em;
  text-indent: -1em;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--access-data dl:nth-of-type(1) dt::before {
  background-image: url(../../img/design/icn/icn-access-train.png);
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--access-data dl:nth-of-type(2) dt::before {
  background-image: url(../../img/design/icn/icn-access-parking.png);
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--access-data dl:nth-of-type(3) dt::before {
  background-image: url(../../img/design/icn/icn-access-notice.png);
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--parking-list {
  margin-top: 40px;
  padding: 40px 15px;
  background-color: #f6f6f6;
  -webkit-box-shadow: 0 0 0 100vmax #f6f6f6;
  box-shadow: 0 0 0 100vmax #f6f6f6;
  clip-path: inset(0 -100vmax);
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--parking-list h3 {
  margin: 0 0 32px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 1.8px;
  color: #202020;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--parking-item {
  padding: 15px;
  background-color: #ffffff;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--parking-item + .block-store-detail--parking-item {
  margin-top: 16px;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--parking-name {
  margin: 0 0 16px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #202020;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--parking-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--parking-data p {
  margin: 0;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 26px;
  color: #202020;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--parking-note {
  font-size: 12px !important;
  line-height: 20px !important;
  color: #707070 !important;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--links {
  padding: 40px 15px;
  background-color: #f6f6f6;
  -webkit-box-shadow: 0 0 0 100vmax #f6f6f6;
  box-shadow: 0 0 0 100vmax #f6f6f6;
  clip-path: inset(0 -100vmax);
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--links-title::before {
  background-image: url(../../img/design/icn/icn-store_gr.png);
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--links-more {
  margin: 32px 0 0;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--links-more a {
  display: inline-block;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #202020;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--notice {
  margin-top: 48px;
  padding: 0 15px;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--notice-title {
  margin-bottom: 28px;
}

[data-browse-mode=S] .page-shopstoredetail .block-store-detail--notice-title::before {
  background-image: url(../../img/design/icn/icn-notice_gr.png);
}

[data-browse-mode=P] .page-event .pane-topic-path,
[data-browse-mode=P] .page-event .wrapper {
  background-color: inherit;
}

[data-browse-mode=P] .page-event .pane-left-menu,
[data-browse-mode=P] .page-event .pane-right-menu {
  display: none;
}

[data-browse-mode=P] .page-event .pane-main {
  float: none;
  width: 100%;
  margin: 0;
}

[data-browse-mode=P] .page-event .block-event-page {
  display: block;
  margin: 0;
  padding: 48px 0 0;
}

[data-browse-mode=P] .page-event .block-event-page--meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4px;
  margin-bottom: 16px;
}

[data-browse-mode=P] .page-event .block-event-page--shop {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  color: #707070;
}

[data-browse-mode=P] .page-event .block-event-page--date {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-size: 14px;
  color: #999999;
  letter-spacing: 0.07em;
}

[data-browse-mode=P] .page-event .block-event-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px;
  background-color: #ffffff;
}

[data-browse-mode=P] .page-event .block-event-filter__hdg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 119px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #202020;
}

[data-browse-mode=P] .page-event .block-event-filter__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

[data-browse-mode=P] .page-event .block-event-filter__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}

[data-browse-mode=P] .page-event .block-event-filter__label {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #202020;
  white-space: nowrap;
}

[data-browse-mode=P] .page-event .block-event-filter__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
  height: 48px;
  padding: 0 16px;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  background-color: #ffffff;
  font-size: 14px;
  color: #202020;
}

[data-browse-mode=P] .page-event .block-event-filter__select-wrap {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}

[data-browse-mode=P] .page-event .block-event-filter__select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 7px;
  height: 7px;
  border-right: 1px solid #202020;
  border-bottom: 1px solid #202020;
  -webkit-transform: translateY(-70%) rotate(45deg);
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}

[data-browse-mode=P] .page-event .block-event-filter__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 48px;
  padding: 0 40px 0 16px;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  background-color: #ffffff;
  font-size: 14px;
  color: #202020;
}

[data-browse-mode=P] .page-event .block-event-filter__btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 175px;
  height: 48px;
  border: 0;
  border-radius: 2px;
  background-color: #202020;
  font-size: 14px;
  color: #ffffff;
  cursor: pointer;
  text-align: center;
  -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=P] .page-event .block-event-filter__btn:hover {
  opacity: 0.7;
}

[data-browse-mode=P] .page-event .block-tab {
  margin-top: 100px;
}

[data-browse-mode=P] .page-event .block-tab:not(:last-child) {
  margin-bottom: 100px;
}

[data-browse-mode=P] .page-event .block-tab__btn--sub:not(.is-active) {
  color: #999999;
}

[data-browse-mode=S] .page-event .block-event-page {
  display: block;
  margin: 0;
  padding: 0 15px 40px;
}

[data-browse-mode=S] .page-event .block-event-page--meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2px;
  padding-top: 20px;
}

[data-browse-mode=S] .page-event .block-event-page--shop {
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-size: 10px;
  color: #707070;
}

[data-browse-mode=S] .page-event .block-event-page--date {
  font-family: "Roboto", "Noto sans JP", Meiryo, sans-serif;
  font-size: 10px;
  color: #999999;
  letter-spacing: 0.1em;
}

[data-browse-mode=S] .page-event .block-event-page--header,
[data-browse-mode=S] .page-event .block-event-page--header-img {
  padding-top: 4px;
}


[data-browse-mode=S] .page-event .block-event-filter__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 64px;
  padding: 0 15px;
  border: 0;
  background-color: #ffffff;
}

[data-browse-mode=S] .page-event .block-event-filter__toggle.is-active .block-event-filter__toggle-icon::after {
  opacity: 0;
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
}

[data-browse-mode=S] .page-event .block-event-filter__toggle-label {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #202020;
}

[data-browse-mode=S] .page-event .block-event-filter__toggle-icon {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}

[data-browse-mode=S] .page-event .block-event-filter__toggle-icon::before, [data-browse-mode=S] .page-event .block-event-filter__toggle-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: #999999;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=S] .page-event .block-event-filter__toggle-icon::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

[data-browse-mode=S] .page-event .block-event-filter__panel {
  display: none;
  padding: 0 15px 24px;
  background-color: #ffffff;
}

[data-browse-mode=S] .page-event .block-event-filter__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

[data-browse-mode=S] .page-event .block-event-filter__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

[data-browse-mode=S] .page-event .block-event-filter__label {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 70px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #202020;
  white-space: nowrap;
}

[data-browse-mode=S] .page-event .block-event-filter__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  background-color: #ffffff;
  font-size: 14px;
  color: #202020;
}

[data-browse-mode=S] .page-event .block-event-filter__select-wrap {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}

[data-browse-mode=S] .page-event .block-event-filter__select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 7px;
  height: 7px;
  border-right: 1px solid #202020;
  border-bottom: 1px solid #202020;
  -webkit-transform: translateY(-70%) rotate(45deg);
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}

[data-browse-mode=S] .page-event .block-event-filter__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 40px;
  padding: 0 32px 0 12px;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  background-color: #ffffff;
  font-size: 14px;
  color: #202020;
}

[data-browse-mode=S] .page-event .block-event-filter__btn {
  width: 100%;
  height: 40px;
  border: 0;
  border-radius: 2px;
  background-color: #202020;
  font-size: 14px;
  color: #ffffff;
  text-align: center;
  cursor: pointer;
}

[data-browse-mode=S] .page-event .block-tab {
  margin-top: 64px;
}

[data-browse-mode=S] .page-event .block-tab:not(:last-child) {
  margin-bottom: 64px;
}

[data-browse-mode=S] .page-event .block-tab__btn--sub:not(.is-active) {
  color: #999999;
}

[data-browse-mode=P] .page-newseventlist .pane-topic-path,
[data-browse-mode=P] .page-newseventlist .wrapper {
  background-color: inherit;
}

[data-browse-mode=P] .page-newseventlist .pane-main {
  width: 100%;
}

[data-browse-mode=P] .page-newseventlist .block-event-page {
  display: block;
  margin: 0;
  padding: 48px 0 0;
}

[data-browse-mode=P] .page-newseventlist .block-event-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px;
  background-color: #ffffff;
}

[data-browse-mode=P] .page-newseventlist .block-event-filter__hdg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 119px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #202020;
}

[data-browse-mode=P] .page-newseventlist .block-event-filter__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

[data-browse-mode=P] .page-newseventlist .block-event-filter__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}

[data-browse-mode=P] .page-newseventlist .block-event-filter__label {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #202020;
  white-space: nowrap;
}

[data-browse-mode=P] .page-newseventlist .block-event-filter__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
  height: 48px;
  padding: 0 16px;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  background-color: #ffffff;
  font-size: 14px;
  color: #202020;
}

[data-browse-mode=P] .page-newseventlist .block-event-filter__select-wrap {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}

[data-browse-mode=P] .page-newseventlist .block-event-filter__select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 7px;
  height: 7px;
  border-right: 1px solid #202020;
  border-bottom: 1px solid #202020;
  -webkit-transform: translateY(-70%) rotate(45deg);
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}

[data-browse-mode=P] .page-newseventlist .block-event-filter__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 48px;
  padding: 0 40px 0 16px;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  background-color: #ffffff;
  font-size: 14px;
  color: #202020;
}

[data-browse-mode=P] .page-newseventlist .block-event-filter__btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 175px;
  height: 48px;
  border: 0;
  border-radius: 2px;
  background-color: #202020;
  font-size: 14px;
  color: #ffffff;
  cursor: pointer;
  text-align: center;
  -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=P] .page-newseventlist .block-event-filter__btn:hover {
  opacity: 0.7;
}

[data-browse-mode=P] .page-newseventlist .block-tab {
  margin-top: 100px;
}

[data-browse-mode=P] .page-newseventlist .block-tab:not(:last-child) {
  margin-bottom: 100px;
}

[data-browse-mode=P] .page-newseventlist .block-tab__btn--sub:not(.is-active) {
  color: #999999;
}

[data-browse-mode=S] .page-newseventlist .block-event-page {
  display: block;
  margin: 0;
  padding: 0 15px 40px;
}

[data-browse-mode=S] .page-newseventlist .block-event-filter__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 64px;
  padding: 0 15px;
  border: 0;
  background-color: #ffffff;
}

[data-browse-mode=S] .page-newseventlist .block-event-filter__toggle.is-active .block-event-filter__toggle-icon::after {
  opacity: 0;
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
}

[data-browse-mode=S] .page-newseventlist .block-event-filter__toggle-label {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #202020;
}

[data-browse-mode=S] .page-newseventlist .block-event-filter__toggle-icon {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}

[data-browse-mode=S] .page-newseventlist .block-event-filter__toggle-icon::before, [data-browse-mode=S] .page-newseventlist .block-event-filter__toggle-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: #999999;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=S] .page-newseventlist .block-event-filter__toggle-icon::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

[data-browse-mode=S] .page-newseventlist .block-event-filter__panel {
  display: none;
  padding: 0 15px 24px;
  background-color: #ffffff;
}

[data-browse-mode=S] .page-newseventlist .block-event-filter__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

[data-browse-mode=S] .page-newseventlist .block-event-filter__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

[data-browse-mode=S] .page-newseventlist .block-event-filter__label {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 70px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #202020;
  white-space: nowrap;
}

[data-browse-mode=S] .page-newseventlist .block-event-filter__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  background-color: #ffffff;
  font-size: 14px;
  color: #202020;
}

[data-browse-mode=S] .page-newseventlist .block-event-filter__select-wrap {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}

[data-browse-mode=S] .page-newseventlist .block-event-filter__select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 7px;
  height: 7px;
  border-right: 1px solid #202020;
  border-bottom: 1px solid #202020;
  -webkit-transform: translateY(-70%) rotate(45deg);
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}

[data-browse-mode=S] .page-newseventlist .block-event-filter__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 40px;
  padding: 0 32px 0 12px;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  background-color: #ffffff;
  font-size: 14px;
  color: #202020;
}

[data-browse-mode=S] .page-newseventlist .block-event-filter__btn {
  width: 100%;
  height: 40px;
  border: 0;
  border-radius: 2px;
  background-color: #202020;
  font-size: 14px;
  color: #ffffff;
  text-align: center;
  cursor: pointer;
}

[data-browse-mode=S] .page-newseventlist .block-tab {
  margin-top: 64px;
}

[data-browse-mode=S] .page-newseventlist .block-tab:not(:last-child) {
  margin-bottom: 64px;
}

[data-browse-mode=S] .page-newseventlist .block-tab__btn--sub:not(.is-active) {
  color: #999999;
}

[data-browse-mode=P] .page-topicdetaillist .block-topic-details {
  margin: 0;
  padding: 48px 0 0;
}

[data-browse-mode=P] .page-topicdetaillist .pane-topic-path,
[data-browse-mode=P] .page-topicdetaillist .wrapper {
  background-color: inherit;
}

[data-browse-mode=P] .page-topicdetaillist .pane-main {
  width: 100%;
}

[data-browse-mode=P] .page-topicdetaillist .block-event-page {
  display: block;
  margin: 0;
  padding: 48px 0 0;
}

[data-browse-mode=P] .page-topicdetaillist .block-event-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px;
  background-color: #ffffff;
}

[data-browse-mode=P] .page-topicdetaillist .block-event-filter__hdg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 119px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #202020;
}

[data-browse-mode=P] .page-topicdetaillist .block-event-filter__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

[data-browse-mode=P] .page-topicdetaillist .block-event-filter__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}

[data-browse-mode=P] .page-topicdetaillist .block-event-filter__label {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #202020;
  white-space: nowrap;
}

[data-browse-mode=P] .page-topicdetaillist .block-event-filter__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
  height: 48px;
  padding: 0 16px;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  background-color: #ffffff;
  font-size: 14px;
  color: #202020;
}

[data-browse-mode=P] .page-topicdetaillist .block-event-filter__select-wrap {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}

[data-browse-mode=P] .page-topicdetaillist .block-event-filter__select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 7px;
  height: 7px;
  border-right: 1px solid #202020;
  border-bottom: 1px solid #202020;
  -webkit-transform: translateY(-70%) rotate(45deg);
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}

[data-browse-mode=P] .page-topicdetaillist .block-event-filter__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 48px;
  padding: 0 40px 0 16px;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  background-color: #ffffff;
  font-size: 14px;
  color: #202020;
}

[data-browse-mode=P] .page-topicdetaillist .block-event-filter__btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 175px;
  height: 48px;
  border: 0;
  border-radius: 2px;
  background-color: #202020;
  font-size: 14px;
  color: #ffffff;
  cursor: pointer;
  text-align: center;
  -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=P] .page-topicdetaillist .block-event-filter__btn:hover {
  opacity: 0.7;
}

[data-browse-mode=P] .page-topicdetaillist .block-tab {
  margin-top: 100px;
}

[data-browse-mode=P] .page-topicdetaillist .block-tab:not(:last-child) {
  margin-bottom: 100px;
}

[data-browse-mode=P] .page-topicdetaillist .block-tab__btn--sub:not(.is-active) {
  color: #999999;
}

[data-browse-mode=S] .page-topicdetaillist .block-event-page {
  display: block;
  margin: 0;
  padding: 0 15px 40px;
}

[data-browse-mode=S] .page-topicdetaillist .block-event-filter__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 64px;
  padding: 0 15px;
  border: 0;
  background-color: #ffffff;
}

[data-browse-mode=S] .page-topicdetaillist .block-event-filter__toggle.is-active .block-event-filter__toggle-icon::after {
  opacity: 0;
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
}

[data-browse-mode=S] .page-topicdetaillist .block-event-filter__toggle-label {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #202020;
}

[data-browse-mode=S] .page-topicdetaillist .block-event-filter__toggle-icon {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}

[data-browse-mode=S] .page-topicdetaillist .block-event-filter__toggle-icon::before, [data-browse-mode=S] .page-topicdetaillist .block-event-filter__toggle-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: #999999;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-browse-mode=S] .page-topicdetaillist .block-event-filter__toggle-icon::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

[data-browse-mode=S] .page-topicdetaillist .block-event-filter__panel {
  display: none;
  padding: 0 15px 24px;
  background-color: #ffffff;
}

[data-browse-mode=S] .page-topicdetaillist .block-event-filter__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

[data-browse-mode=S] .page-topicdetaillist .block-event-filter__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

[data-browse-mode=S] .page-topicdetaillist .block-event-filter__label {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 70px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #202020;
  white-space: nowrap;
}

[data-browse-mode=S] .page-topicdetaillist .block-event-filter__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  background-color: #ffffff;
  font-size: 14px;
  color: #202020;
}

[data-browse-mode=S] .page-topicdetaillist .block-event-filter__select-wrap {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}

[data-browse-mode=S] .page-topicdetaillist .block-event-filter__select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 7px;
  height: 7px;
  border-right: 1px solid #202020;
  border-bottom: 1px solid #202020;
  -webkit-transform: translateY(-70%) rotate(45deg);
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}

[data-browse-mode=S] .page-topicdetaillist .block-event-filter__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 40px;
  padding: 0 32px 0 12px;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  background-color: #ffffff;
  font-size: 14px;
  color: #202020;
}

[data-browse-mode=S] .page-topicdetaillist .block-event-filter__btn {
  width: 100%;
  height: 40px;
  border: 0;
  border-radius: 2px;
  background-color: #202020;
  font-size: 14px;
  color: #ffffff;
  text-align: center;
  cursor: pointer;
}

[data-browse-mode=S] .page-topicdetaillist .block-tab {
  margin-top: 64px;
}

[data-browse-mode=S] .page-topicdetaillist .block-tab:not(:last-child) {
  margin-bottom: 64px;
}

[data-browse-mode=S] .page-topicdetaillist .block-tab__btn--sub:not(.is-active) {
  color: #999999;
}

/* お問い合わせフォーム 件名・店舗プルダウンの矢印表示 */
/* .block-goods-list--sort-order-trigger::afterを参考に、お問い合わせの件名・店舗プルダウンにのみ適用する */
[data-browse-mode=P] .block-inquiry--subject .form-control select,
[data-browse-mode=P] .block-inquiry--store_name .form-control select {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 28px;
}

[data-browse-mode=P] .block-inquiry--subject .form-control:has(select),
[data-browse-mode=P] .block-inquiry--store_name .form-control:has(select) {
  position: relative;
}

[data-browse-mode=P] .block-inquiry--subject .form-control:has(select)::after,
[data-browse-mode=P] .block-inquiry--store_name .form-control:has(select)::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2px solid #202020;
  border-bottom: 2px solid #202020;
  -webkit-transform: scaleX(0.7) translateY(-70%) rotate(45deg);
  transform: scaleX(0.7) translateY(-70%) rotate(45deg);
  pointer-events: none;
}

[data-browse-mode=S] .block-inquiry--subject .form-control select,
[data-browse-mode=S] .block-inquiry--store_name .form-control select {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 28px;
}

[data-browse-mode=S] .block-inquiry--subject .form-control:has(select),
[data-browse-mode=S] .block-inquiry--store_name .form-control:has(select) {
  position: relative;
}

[data-browse-mode=S] .block-inquiry--subject .form-control:has(select)::after,
[data-browse-mode=S] .block-inquiry--store_name .form-control:has(select)::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2px solid #202020;
  border-bottom: 2px solid #202020;
  -webkit-transform: scaleX(0.7) translateY(-70%) rotate(45deg);
  transform: scaleX(0.7) translateY(-70%) rotate(45deg);
  pointer-events: none;
}
