@charset "UTF-8";
/*Font
------------------------------------------*/
/*Color
------------------------------------------*/
/* z-index
------------------------------------------*/
/* Media queries PCファースト
------------------------------------------*/
/*
よく使用するmixin
------------------------------------------*/
@media screen and (min-width: 1921px) {
  :root {
    --vw-size340: clamp(340px, 17.7083333333vw, 391px);
    --vw-size168: clamp(168px, 8.75vw, 193.2px);
    --vw-size64: clamp(64px, 3.3333333333vw, 73.6px);
    --vw-size32: clamp(32px, 1.6666666667vw, 36.8px);
    --vw-size24: clamp(24px, 1.25vw, 27.6px);
    --vw-size20: clamp(20px, 1.0416666667vw, 23px);
    --vw-size18: clamp(18px, 0.9375vw, 20.7px);
    --vw-size16: clamp(16px, 0.8333333333vw, 18.4px);
    --vw-size14: clamp(14px, 0.7291666667vw, 16.1px);
    --vw-size13: clamp(13px, 0.6770833333vw, 14.95px);
    --vw-size10: clamp(10px, 0.5208333333vw, 11.5px);
    --vw-size8: clamp(8px, 0.4166666667vw, 9.2px);
  }
}
@media screen and (min-width: 992px) and (max-width: 1920px) {
  :root {
    --vw-size340: clamp(1px, 17.7083333333vw, 340px);
    --vw-size168: clamp(1px, 8.75vw, 168px);
    --vw-size64: clamp(1px, 3.3333333333vw, 64px);
    --vw-size32: clamp(1px, 1.6666666667vw, 32px);
    --vw-size24: clamp(1px, 1.25vw, 24px);
    --vw-size20: clamp(1px, 1.0416666667vw, 20px);
    --vw-size18: clamp(1px, 0.9375vw, 18px);
    --vw-size16: clamp(1px, 0.8333333333vw, 16px);
    --vw-size14: clamp(1px, 0.7291666667vw, 14px);
    --vw-size13: clamp(1px, 0.6770833333vw, 13px);
    --vw-size10: clamp(1px, 0.5208333333vw, 10px);
    --vw-size8: clamp(1px, 0.4166666667vw, 8px);
  }
}
@media (max-width: 991px) {
  :root {
    --vw-size340: clamp(1px, 90.6666666667vw, 391px);
    --vw-size168: clamp(1px, 44.8vw, 193.2px);
    --vw-size64: clamp(1px, 17.0666666667vw, 73.6px);
    --vw-size32: clamp(1px, 8.5333333333vw, 36.8px);
    --vw-size24: clamp(1px, 6.4vw, 27.6px);
    --vw-size20: clamp(1px, 5.3333333333vw, 23px);
    --vw-size18: clamp(1px, 4.2666666667vw, 18.4px);
    --vw-size16: clamp(1px, 3.7333333333vw, 16.1px);
    --vw-size14: clamp(1px, 0.7291666667vw, 14px);
    --vw-size13: clamp(1px, 3.4666666667vw, 14.95px);
    --vw-size10: clamp(1px, 2.6666666667vw, 11.5px);
    --vw-size8: clamp(1px, 2.1333333333vw, 9.2px);
  }
}
@media (max-width: 767px) {
  :root {
    --vw-size340: 340px;
    --vw-size168: 168px;
    --vw-size64: 64px;
    --vw-size32: 32px;
    --vw-size24: 24px;
    --vw-size20: 20px;
    --vw-size18: 18px;
    --vw-size16: 16px;
    --vw-size14: 14px;
    --vw-size13: 13px;
    --vw-size10: 10px;
    --vw-size8: 8px;
  }
}
.outline {
  padding-bottom: 0 !important;
}
.outline .inner {
  margin: 0;
  padding: 0 !important;
  max-width: none;
}
.outline .inner > h1 {
  font-size: max(11px, var(--vw-size32));
  font-weight: 700;
  margin-bottom: var(--vw-size32);
}
@media screen and (max-width: 991px) {
  .outline .inner > h1 {
    font-size: max(11px, var(--vw-size20));
    margin-bottom: var(--vw-size20);
  }
}
.outline .inner > h2 {
  font-size: max(11px, var(--vw-size20));
  font-weight: 700;
  padding: var(--vw-size24) 0;
  border-top: 2px solid #121212;
  margin: 0;
  line-height: 1.7;
}
.outline .inner > h2:nth-of-type(n + 2) {
  margin-top: var(--vw-size64);
}
@media screen and (max-width: 991px) {
  .outline .inner > h2:nth-of-type(n + 2) {
    margin-top: var(--vw-size32);
  }
}
@media screen and (max-width: 991px) {
  .outline .inner > h2 {
    font-size: max(11px, var(--vw-size16));
    padding: var(--vw-size16) 0;
  }
}
.outline .inner .bukken-outline {
  width: 100%;
  table-layout: fixed;
  border: none;
}
@media screen and (max-width: 991px) {
  .outline .inner .bukken-outline tbody tr {
    border-bottom: none;
  }
}
.outline .inner .bukken-outline tbody tr th,
.outline .inner .bukken-outline tbody tr td {
  border-top: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: var(--vw-size20) 0;
}
@media screen and (max-width: 991px) {
  .outline .inner .bukken-outline tbody tr th,
  .outline .inner .bukken-outline tbody tr td {
    display: block;
    padding: var(--vw-size8);
  }
}
.outline .inner .bukken-outline tbody tr th {
  font-size: max(11px, var(--vw-size14));
  font-weight: 700;
  vertical-align: top;
  text-align: left;
  width: var(--vw-size168);
  padding-right: var(--vw-size24);
}
@media screen and (max-width: 991px) {
  .outline .inner .bukken-outline tbody tr th {
    font-size: max(11px, var(--vw-size13));
    width: 100%;
    background: rgba(0, 0, 0, 0.05);
    border: none;
    margin-bottom: 0;
  }
}
.outline .inner .bukken-outline tbody tr td {
  font-size: max(11px, var(--vw-size14));
}
@media screen and (max-width: 991px) {
  .outline .inner .bukken-outline tbody tr td {
    font-size: max(11px, var(--vw-size13));
    padding-bottom: var(--vw-size10);
    border: none;
  }
}
.outline .inner .bukken-outline .notice {
  display: flex;
  flex-direction: column;
  gap: var(--vw-size8);
  margin-top: var(--vw-size8);
  color: #121212;
}
.outline .inner .bukken-outline .notice h2 {
  font-size: max(11px, var(--vw-size18));
  font-weight: 700;
  margin: 0;
  color: #121212;
  line-height: 1.7;
}
@media screen and (max-width: 991px) {
  .outline .inner .bukken-outline .notice h2 {
    font-size: max(11px, var(--vw-size16));
  }
}

#footer {
  margin-top: var(--vw-size64);
}
@media screen and (max-width: 991px) {
  #footer {
    margin-top: var(--vw-size32);
  }
}
#footer .seller {
  width: var(--vw-size340);
  padding-bottom: 0;
}
@media screen and (max-width: 575px) {
  #footer .seller {
    width: 100%;
  }
}
#footer .seller img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}