@charset "UTF-8";
/*--------------------------------------------------------------
reset.min.css
リセット関係・clearfixなど

fonts.css
フォントアイコンを記載したcss

common.css
レイアウト、TOPのスタイルを記載したcss

sub.css
下層のレイアウトを記載したcss
--------------------------------------------------------------*/
/* ---------------------------------------------------------- */
/* Common */
/* レイアウト */
* html body {
  background: url(null) fixed;
}

html {
  font-size: 62.5%;
}

body {
  background: transparent;
  color: var(--bk-color);
  position: relative;
  width: 100%;
  padding: 0;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 1.7rem;
  line-height: 3rem;
}

.lock-scroll,
.is-modal-open {
  overflow: hidden;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.base {
  position: relative;
  z-index: 2;
}

.wrapper {
  width: 100%;
  height: auto;
  margin: 0 auto;
  z-index: 3;
  overflow: hidden;
}

.inner {
  width: 90%;
  margin: 0 auto;
}

.flex_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}

.spnone {
  display: none !important;
}

.pcnone {
  display: block !important;
}

.tablet {
  display: none !important;
}

/* テキスト */
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

ol,
ul,
menu {
  padding: 0;
}

.vertical {
  writing-mode: vertical-rl;
  -ms-text-orientation: upright;
  text-orientation: upright;
  margin: 0 0 0 auto;
  overflow: hidden;
}
.vertical .dash {
  width: 1px;
  height: 55px;
  margin: 10px auto 0;
  vertical-align: baseline;
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.regular {
  font-weight: 400;
}

.medium {
  font-weight: 500;
}

.bold {
  font-weight: 700;
}

.light {
  font-weight: 300;
}

.dash {
  width: 30px;
  height: 1px;
  background: var(--wh-color);
  display: inline-block;
  vertical-align: super;
  margin: 0 10px;
}

.common_ttl h2 span {
  display: block;
}
.common_ttl h2 .en {
  font-size: clamp(4rem, 20vw, 5rem);
  line-height: clamp(3.5rem, 0.3rem + 16vw, 4.3rem);
}
.common_ttl h2 .en.small {
  font-size: clamp(1.2rem, 1.114rem + 0.43vw, 1.5rem);
  line-height: clamp(1.8rem, 1.657rem + 0.71vw, 2.3rem);
  font-weight: 300;
  letter-spacing: 0.1rem;
}
.common_ttl h2 .ja {
  font-size: clamp(1.3rem, 1.214rem + 0.43vw, 1.6rem);
  letter-spacing: 0.35rem;
  margin-top: 0.8rem;
}

/* リンク */
a {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
}

@media (min-width: 751px) {
  /* 電話番号リンクをスマホのみ有効にする */
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
/* 画像 */
img {
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: auto;
}

/* スライダー */
.swiper-pagination-bullets {
  top: auto !important;
  bottom: 0 !important;
}
.swiper-pagination-bullets .swiper-pagination-bullet {
  background: var(--wh-color) !important;
  opacity: 1 !important;
}
.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--gr-color) !important;
  opacity: 1 !important;
}

.swiper-pagination-fraction {
  position: absolute;
  right: 4%;
  bottom: 4.5rem;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.2rem;
  font-weight: bold;
  left: auto;
  top: auto;
  width: -moz-max-content;
  width: max-content;
}

.swiper-pagination-bullets .swiper-pagination-bullet {
  background: transparent !important;
  border-width: 1px;
  border-style: solid;
  border-color: var(--wh-color);
}

.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--wh-color) !important;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 clamp(0.5rem, 0.1rem + 2vw, 0.6rem) !important;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 0% !important;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 0% !important;
}

.swiper-button-next,
.swiper-button-prev {
  width: clamp(2.9rem, 0.1rem + 14vw, 3.6rem) !important;
  height: auto !important;
  aspect-ratio: 1/1;
  color: transparent !important;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  bottom: 0;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1/1;
  background: url(https://www.bino.jp/wp-content/themes/bino-wp/img/lp/2026booots-garage/icon-slide_arw_1.webp) center/cover no-repeat;
}

/* 前への矢印カスタマイズ */
.swiper-button-prev::after {
  transform: scale(-1, 1);
}

/* 次への矢印カスタマイズ */
.loop_slider {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  margin: 0 auto;
  width: 100%;
  left: 0;
  color: var(--wh-color);
}
.loop_slider .flex_box {
  flex-wrap: nowrap;
}
.loop_slider ul {
  animation: loop_slider 45s infinite linear 0.5s both;
}
.loop_slider li {
  width: 83.3333333333vw;
}

@keyframes loop_slider {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.loop_slider_vertical {
  flex-direction: column-reverse;
  overflow: hidden;
}
.loop_slider_vertical .slider_list {
  flex-direction: column-reverse;
  margin: 0;
  padding: 0;
  align-items: center;
  animation: loop_slider_vertical 60s infinite linear;
  list-style: none;
}
.loop_slider_vertical .slider_list li {
  width: auto;
}
.loop_slider_vertical .slider_list li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@keyframes loop_slider_vertical {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(100%);
  }
}
/* 矢印 */
.arw {
  position: relative;
  display: inline-block;
  width: 13px;
  height: 1.5px;
  margin: 5.9px 0;
  border-radius: 9999px;
  background-color: var(--bk-color);
}
.arw::before, .arw::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.75px);
  right: 0;
  width: 10px;
  height: 1.5px;
  border-radius: 9999px;
  background-color: var(--bk-color);
  transform-origin: calc(100% - 0.75px) 50%;
}
.arw::before {
  transform: rotate(45deg);
}
.arw::after {
  transform: rotate(-45deg);
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .tablet {
    display: block !important;
  }
}
@media (min-width: 1024px) {
  .spnone {
    display: block !important;
  }
  .pcnone {
    display: none !important;
  }
  .tablet {
    display: none !important;
  }
  .loop_slider li {
    width: 384px;
  }
}
/* ---------------------------------------------------------- */
/* Animation */
/* フェードイン */
.FadeIn {
  opacity: 0;
  transition-duration: 1.2s;
  transition-delay: 0.5s;
}
.FadeIn.is-show {
  opacity: 1;
}

/* 上へ */
.InUp {
  opacity: 0;
  transform: translate(0, 60px);
  -webkit-transform: translate(0, 60px);
  transition: 1s;
}
.InUp.is-show {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

/* 左へ */
.InLft {
  opacity: 0;
  transform: translate(60px, 0);
  -webkit-transform: translate(60px, 0);
  transition: 1s;
}
.InLft.is-show {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

/* 右へ */
.InRgt {
  opacity: 0;
  transform: translate(-60px, 0);
  -webkit-transform: translate(-60px, 0);
  transition: 1s;
}
.InRgt.is-show {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

/* ステッカー横 */
.StickerX {
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  transition: 1s cubic-bezier(0.37, 0, 0.63, 1) 0.3s;
  transition-property: -webkit-clip-path;
  transition-property: clip-path;
  transition-property: clip-path, -webkit-clip-path;
}
.StickerX.is-show {
  -webkit-clip-path: inset(0);
  clip-path: inset(0);
}

/* ステッカー縦 */
.StickerY {
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
  transition: 1s cubic-bezier(0.37, 0, 0.63, 1) 0.3s;
  transition-property: -webkit-clip-path;
  transition-property: clip-path;
  transition-property: clip-path, -webkit-clip-path;
}
.StickerY.is-show {
  -webkit-clip-path: inset(0);
  clip-path: inset(0);
}

/* マトリックス */
.Matrix .bg-wrap {
  overflow: hidden;
  opacity: 0;
  display: block;
}
.Matrix .bg-wrap .inn {
  opacity: 0;
  transform: Matrix(1, 0, 0, 1, 0, 100);
  transition-duration: 1s;
  transition-delay: 0.2s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  display: inline-block;
}
.Matrix.is-show .bg-wrap {
  opacity: 1;
  width: 100%;
}
.Matrix.is-show .bg-wrap .inn {
  opacity: 1;
  transform: Matrix(1, 0, 0, 1, 0, 0);
  display: inline-block;
  width: 100%;
}

/* フォーカス */
.FocusIn {
  opacity: 0;
}
.FocusIn.is-show {
  animation: FocusIn 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s both;
}
@keyframes FocusIn {
  0% {
    filter: blur(12px);
    opacity: 0;
  }
  100% {
    filter: blur(0px);
    opacity: 1;
  }
}
/* 線 */
.line-anim {
  display: inline-block;
  position: relative;
  z-index: 2;
  color: var(--wh-color);
  padding: 0 1rem;
  transition: 0.8s;
}
.line-anim::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 0;
  height: 100%;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto 0;
  background: var(--ylw-color);
  transition: 0.8s;
}

a.is-highlight-active .line-anim, a:hover .line-anim {
  color: var(--bk-color);
}
a.is-highlight-active .line-anim::after, a:hover .line-anim::after {
  width: 100%;
}

.in-1 {
  animation-deiay: 0.2s;
  transition-delay: 0.2s;
}

.in-2 {
  animation-deiay: 0.6s;
  transition-delay: 0.6s;
}

.in-3 {
  animation-deiay: 0.8s;
  transition-delay: 0.8s;
}

/* ---------------------------------------------------------- */
/* Opening */
.op_animetion {
  pointer-events: all;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100svh;
  display: inline-flex;
  place-items: center;
  pointer-events: none;
  z-index: 9999;
  overflow: hidden;
  background: var(--gr-color);
  color: var(--wh-color);
  justify-content: center;
  align-items: center;
}
.op_animetion .logo {
  position: absolute;
  bottom: 2rem;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 8.9rem;
}
.op_animetion .ttl_area {
  width: max(332px, 83%);
  margin: -25% auto 0;
}
.op_animetion .ttl_area .bike {
  width: max(92px, 23%);
  margin-bottom: 2.8rem;
}
.op_animetion .ttl_area h2 .en {
  font-size: 1.75rem;
  letter-spacing: 0.1rem;
}
.op_animetion .ttl_area h2 .large {
  margin: 1.8rem auto;
  width: max(332px, 83%);
}
.op_animetion .ttl_area h2 .ja {
  font-size: 1.9rem;
}
.op_animetion .ttl_area h2 span {
  display: block;
}

/* ---------------------------------------------------------- */
/* Fixed */
#fixed {
  display: block;
  margin: 0 auto;
  position: fixed;
  bottom: 2%;
  right: 0;
  z-index: 9997;
  transition: all 0.8s;
  transform: translateX(100%);
  height: 100%;
  width: 100%;
  max-width: 78px;
  max-height: 78px;
  aspect-ratio: 1/1;
  background: var(--ylw-color);
  border-radius: 9999px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--bk-color);
}
#fixed:hover {
  background: var(--wh-color);
}
#fixed.is-fixed {
  transform: translateX(0);
  right: 5%;
}
#fixed.is-hidden {
  transform: translateX(100%);
  right: 0;
}
#fixed a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: center;
}
#fixed .cont {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: center;
}
#fixed .cont span {
  font-size: 1.3rem;
  line-height: normal;
  width: 100%;
  display: block;
  margin-bottom: 0.5rem;
}
#fixed .cont .icon {
  position: relative;
  width: max(31px, 40%);
  transition: all 0.6s;
}

.is-modal-open #fixed {
  z-index: 1;
  transition: all 0s;
}

/* ---------------------------------------------------------- */
/* Hero */
.hero {
  height: 100%;
  width: 100%;
  aspect-ratio: 200/307;
  color: var(--bk-color);
  background: var(--wh-color);
  align-items: flex-end;
  align-content: flex-end;
  justify-content: center;
  padding-bottom: 5%;
}
.hero .logo {
  width: max(89px, 22%);
  position: absolute;
  top: clamp(1.4rem, 0.2rem + 6vw, 1.7rem);
  left: 3%;
}
.hero .ttl_area {
  margin-bottom: clamp(2.4rem, 0.4rem + 10vw, 2.9rem);
}
.hero .ttl_area h2 span {
  display: block;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
}
.hero .ttl_area h2 .en {
  font-size: clamp(1.4rem, 7vw, 1.75rem);
  letter-spacing: 0.1rem;
}
.hero .ttl_area h2 .ja {
  font-size: clamp(1.6rem, 8vw, 2rem);
}
.hero .ttl_area h2 .large {
  width: max(335px, 84%);
  margin: clamp(1.1rem, 0.3rem + 4vw, 1.3rem) auto;
}
.hero .img_area .label {
  width: max(73px, 18%);
  position: absolute;
  left: 7%;
  top: 0;
  z-index: 2;
}
.hero .img_area .ridge {
  width: max(136px, 34%);
  position: absolute;
  right: 5%;
  top: 0;
  z-index: 2;
}
.hero .img_area .pic-1 {
  width: 100%;
  padding-top: 18%;
}
.hero .pic-2 {
  position: absolute;
  top: clamp(1.7rem, -0.1rem + 9vw, 2.15rem);
  right: 3%;
  width: max(96px, 24%);
}
.hero .scroll-down {
  position: absolute;
  z-index: 3;
  right: 3%;
  bottom: 1.5%;
  transition-delay: 0.8s;
  width: 7px;
  height: auto;
  aspect-ratio: 7/73;
  animation: arrowmove 1.6s ease-in-out infinite;
}

@keyframes arrowmove {
  0% {
    bottom: 1.5%;
  }
  50% {
    bottom: 3%;
  }
  100% {
    bottom: 1.5%;
  }
}
/* ---------------------------------------------------------- */
/* Info */
.info {
  color: var(--bk-color);
  background: var(--wh-color);
  padding: clamp(5.6rem, 28vw, 7rem) 0 clamp(6.4rem, 32vw, 8rem);
}
.info:last-of-type {
  padding-bottom: clamp(6.4rem, 32vw, 8rem);
}
.info .slide_area {
  margin-bottom: clamp(2.5rem, 0.1rem + 12vw, 3.1rem);
  font-size: clamp(1.5rem, -0.1rem + 8vw, 1.9rem);
}
.info .date {
  width: max(250px, 62.5%);
}
.info .ttl_area {
  margin-bottom: clamp(2.4rem, 0.4rem + 10vw, 2.9rem);
}
.info .ttl_area h2 span {
  display: block;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
}
.info .ttl_area h2 .en {
  font-size: clamp(1.4rem, 7vw, 1.75rem);
  letter-spacing: 0.1rem;
}
.info .ttl_area h2 .ja {
  font-size: clamp(1.6rem, 8vw, 2rem);
}
.info .ttl_area h2 .large {
  width: max(335px, 84%);
  margin: clamp(1.1rem, 0.3rem + 4vw, 1.3rem) auto;
}
.info .img_area .label {
  width: max(73px, 18%);
  position: absolute;
  left: 7%;
  top: 0;
  z-index: 2;
}
.info .img_area .ridge {
  width: max(136px, 34%);
  position: absolute;
  right: 5%;
  top: 0;
  z-index: 2;
}
.info .img_area .pic-1 {
  width: 100%;
  padding-top: 18%;
  margin-bottom: clamp(2.1rem, -1.5rem + 18vw, 3rem);
}
.info .detail {
  width: max(350px, 88%);
}
.info.sub {
  padding: clamp(4.7rem, 0.3rem + 22vw, 5.8rem) 0 clamp(5.4rem, 0.2rem + 26vw, 6.7rem);
}
.info.sub .date {
  margin-top: clamp(1rem, 0.2rem + 4vw, 1.2rem);
}

#info.info {
  color: var(--wh-color);
  background: var(--bk-color);
  padding-top: clamp(2.7rem, -0.1rem + 14vw, 3.4rem);
}
#info.info .date {
  padding-bottom: clamp(2.7rem, -0.1rem + 14vw, 3.4rem);
}
#info.info .loop_slider {
  margin-bottom: clamp(1.8rem, -0.2rem + 10vw, 2.3rem);
}

/* ---------------------------------------------------------- */
/* About */
.about {
  color: var(--ylw-color);
  background: var(--gr-color);
}
.about .img_area {
  background: url(https://www.bino.jp/wp-content/themes/bino-wp/img/lp/2026booots-garage/about_img_1.webp) center/cover no-repeat;
  width: 100%;
  height: 100%;
  aspect-ratio: 40/71;
}
.about .img_area .index {
  position: absolute;
}
.about .img_area .index:nth-of-type(odd) {
  left: 5%;
}
.about .img_area .index:nth-of-type(even) {
  right: 5%;
}
.about .img_area .index:first-of-type {
  top: 21%;
  width: max(98px, 25%);
}
.about .img_area .index:nth-of-type(2) {
  top: 26%;
  bottom: 0;
  margin: auto 0;
  width: max(135px, 34%);
}
.about .img_area .index:last-of-type {
  bottom: 0;
  width: max(80px, 20%);
}
.about .main_area {
  padding: clamp(5.9rem, 0.3rem + 28vw, 7.3rem) 0 clamp(5.7rem, 0.1rem + 28vw, 7.1rem);
}
.about .main_area h2 {
  font-size: clamp(2rem, 10vw, 2.5rem);
  line-height: clamp(3.3rem, 0.1rem + 16vw, 4.1rem);
  margin-bottom: clamp(1.4rem, 0.2rem + 6vw, 1.7rem);
}
.about .main_area p {
  font-size: clamp(1.4rem, 7vw, 1.75rem);
  line-height: clamp(3rem, 15vw, 3.75rem);
  margin: 0 auto clamp(3.4rem, -0.6rem + 20vw, 4.4rem);
  width: 72%;
}
.about .main_area .ph {
  width: 100%;
}

/* ---------------------------------------------------------- */
/* How To Use */
.htu {
  color: var(--ylw-color);
  background: var(--bk-color);
  padding: clamp(9.7rem, 0.1rem + 48vw, 12.1rem) 0 clamp(8.2rem, -0.2rem + 42vw, 10.3rem);
}
.htu .main_area .ttl_area {
  margin-bottom: clamp(1.6rem, 8vw, 2rem);
}
.htu .main_area .ttl_area .ja {
  font-size: clamp(1.7rem, 0.1rem + 8vw, 2.1rem);
  line-height: clamp(2.8rem, 14vw, 3.5rem);
}
.htu .main_area .bike {
  width: max(125px, 31%);
  margin-bottom: clamp(1.4rem, -0.2rem + 8vw, 1.8rem);
}
.htu .main_area .floor {
  text-align: left;
}
.htu .main_area .floor .index {
  max-width: 223px;
  margin: 0 auto;
}
.htu .main_area .floor .index h3 {
  font-size: clamp(2.8rem, 14vw, 3.5rem);
  line-height: normal;
  margin-bottom: clamp(0.9rem, 0.1rem + 4vw, 1.1rem);
}
.htu .main_area .floor .index p {
  font-size: clamp(1.3rem, 0.1rem + 6vw, 1.6rem);
  line-height: clamp(2.5rem, 0.1rem + 12vw, 3.1rem);
}
.htu .main_area .floor .index::before {
  content: "";
  position: absolute;
  z-index: 2;
  border-width: 1px;
  border-style: solid;
  border-color: var(--ylw-color);
  width: clamp(3.4rem, 0.2rem + 16vw, 4.2rem);
  height: auto;
  aspect-ratio: 42/71;
}
.htu .main_area .floor .index:first-of-type::before {
  bottom: -33%;
  right: -4.2rem;
  border-left: none;
  border-bottom: none;
}
.htu .main_area .floor .index:last-of-type::before {
  top: -22%;
  left: -6.2rem;
  border-right: none;
  border-top: none;
}
.htu .main_area .floor .ph {
  margin: clamp(1.1rem, -0.1rem + 6vw, 1.4rem) auto clamp(2.4rem, 12vw, 3rem);
}
.htu .slide_area {
  padding-bottom: clamp(8.9rem, -0.3rem + 46vw, 11.2rem);
}
.htu .slide_area .fuki {
  width: max(113px, 28%);
  margin: 0 0 clamp(0.8rem, 4vw, 1rem) 2%;
}
.htu .slide_area .swiper {
  position: relative;
  background: var(--bk-color);
  width: max(331px, 83%);
  height: auto;
  aspect-ratio: 331/262;
  margin: 0 auto;
  border-width: 2.6px;
  border-style: solid;
  border-color: var(--wh-color);
  overflow: visible;
}
.htu .slide_area .swiper .swiper-wrapper {
  border-width: 1px;
  border-style: 3.18px;
  border-color: var(--wh-color);
  width: 100%;
  height: 100%;
}
.htu .slide_area .swiper .swiper-pagination-bullets {
  bottom: calc(-1 * clamp(3.6rem, -0.8rem + 22vw, 4.7rem)) !important;
}
.htu .slide_area .slide_wrap::before {
  content: "";
  background: var(--bk-color);
  border-width: 2.6px;
  border-style: solid;
  border-color: var(--wh-color);
  transform: rotate(5.66deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: -1;
  height: 100%;
  width: 100%;
  width: max(331px, 83%);
  height: auto;
  aspect-ratio: 331/262;
}
.htu .point_area h3 {
  width: clamp(20rem, 100vw, 25rem);
  margin-bottom: calc(-1 * clamp(1.6rem, 8vw, 2rem));
  position: relative;
  z-index: 2;
}
.htu .point_area .gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1rem, 0.2rem + 4vw, 1.2rem);
  /* 横いっぱい */
}
.htu .point_area .gallery .ph {
  width: 100%;
  height: auto;
  display: block;
}
.htu .point_area .gallery .ph.full {
  grid-column: 1/-1;
}

/* ---------------------------------------------------------- */
/* Line Up */
.lineup {
  color: var(--bk-color);
  background: var(--wh-color);
  z-index: 5;
  /* modal */
  /* モーダルがactiveの時 */
  /* モーダル背景のオーバーレイ部分 */
  /* モーダルのコンテンツ */
  /* 閉じるボタン */
  /* 閉じるボタンのX */
}
.lineup .lineup_item .ttl_area h2 {
  font-size: clamp(3.5rem, -6.5rem + 50vw, 6rem);
  margin-bottom: clamp(3rem, -1rem + 20vw, 4rem);
  letter-spacing: 0.25rem;
}
.lineup .lineup_item .ttl_area h2 span {
  display: block;
}
.lineup .lineup_item .ttl_area h2 .small {
  font-size: clamp(1.7rem, 0.1rem + 8vw, 2.1rem);
  margin-bottom: clamp(1.4rem, 0.6rem + 4vw, 1.6rem);
  letter-spacing: 0.15rem;
}
.lineup .lineup_item .ttl_area .pic {
  margin-bottom: clamp(2.3rem, -0.5rem + 14vw, 3rem);
}
.lineup .lineup_item .ttl_area .txt {
  width: max(313px, 78%);
  margin: 0 auto;
}
.lineup .lineup_item .ttl_area .txt h3 {
  margin-bottom: clamp(1.8rem, -0.2rem + 10vw, 2.3rem);
}
.lineup .lineup_item .ttl_area .txt p {
  font-size: clamp(1.4rem, 7vw, 1.75rem);
  line-height: clamp(3rem, -0.2rem + 16vw, 3.8rem);
  margin-bottom: clamp(5.8rem, -0.6rem + 32vw, 7.4rem);
}
.lineup .lineup_item .slide_area {
  width: 100%;
  margin-bottom: clamp(8rem, 40vw, 10rem);
}
.lineup .lineup_item .slide_area .swiper-wrapper {
  padding-bottom: clamp(3.5rem, -0.1rem + 18vw, 4.4rem);
}
.lineup .lineup_item .slide_area .swiper-pagination-progressbar {
  top: auto !important;
  bottom: 0;
  width: 50% !important;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 1.2px !important;
  background: linear-gradient(to bottom, #959595 0 1px, var(--wh-color) 1px 2px, #959595 2px 3px) !important;
}
.lineup .lineup_item .slide_area .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--bk-color) !important;
}
.lineup .lineup_item .plan_area .txt {
  width: max(315px, 79%);
  margin: clamp(4.5rem, -3.5rem + 40vw, 6.5rem) auto 0;
}
.lineup .lineup_item .plan_area .txt h4 {
  font-size: 3.4rem;
  margin-bottom: clamp(1rem, 0.2rem + 4vw, 1.2rem);
  letter-spacing: 0.1rem;
}
.lineup .lineup_item .plan_area .txt p {
  font-size: clamp(1.2rem, 6vw, 1.5rem);
}
.lineup .lineup_item .plan_area .txt p.label {
  width: -moz-max-content;
  width: max-content;
  padding: 0.1rem 1.8rem;
  color: var(--wh-color);
  background: var(--bk-color);
  font-size: clamp(1.3rem, 6.5vw, 1.625rem);
}
.lineup .lineup_item .plan_area .txt table {
  width: 100%;
  font-size: clamp(1.3rem, 6.5vw, 1.625rem);
  line-height: clamp(1.8rem, 9vw, 2.25rem);
  margin: clamp(1.3rem, 0.1rem + 6vw, 1.6rem) 0 clamp(1.4rem, -0.2rem + 8vw, 1.8rem);
}
.lineup .lineup_item .plan_area .txt table tr td {
  width: 50%;
  max-width: -moz-max-content;
  max-width: max-content;
  display: inline-block;
}
.lineup .lineup_item .plan_area .txt table tr td:first-of-type {
  margin-right: 5%;
  max-width: clamp(7.6rem, 38vw, 9.5rem);
}
.lineup .lineup_item.lineup_item {
  padding: clamp(7.9rem, -0.1rem + 40vw, 9.9rem) 0 clamp(9.2rem, 0.4rem + 44vw, 11.4rem);
}
.lineup .lineup_item.lineup_item:not(:last-of-type) {
  border-bottom: 1px solid var(--bk-color);
}
.lineup .lineup_item.lineup-1 .txt h3 {
  width: max(285px, 71%);
}
.lineup .lineup_item.lineup-1 .plan_area .pic {
  width: max(312px, 78%);
}
.lineup .lineup_item.lineup-2 .txt h3 {
  width: max(302px, 76%);
}
.lineup .lineup_item.lineup-2 .plan_area .pic {
  width: max(348px, 87%);
}
.lineup .modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s;
  pointer-events: none;
  opacity: 0;
  z-index: 10000;
  background-color: rgba(0, 0, 0, 0.8);
}
.lineup .modal .img-thumb {
  aspect-ratio: 138/95;
  height: auto;
  width: 100%;
}
.lineup .modal .img-thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.lineup .modal .img-thumb:hover img {
  transform: scale(1);
}
.lineup .modal.is-active {
  opacity: 1;
  pointer-events: auto;
}
.lineup .modal__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.lineup .modal__content {
  position: relative;
  width: 100%;
  color: #FFF;
}
.lineup .modal_inner {
  width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.lineup .modal_close-btn {
  position: absolute;
  right: 15px;
  top: 20px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 9998;
}
.lineup .modal_close-btn:hover {
  opacity: 0.8;
}
.lineup .lineClose {
  display: inline-block;
  vertical-align: middle;
  color: #FFF;
  line-height: 1;
  width: 100%;
  height: 1px;
  background: currentColor;
  position: relative;
  transform: rotate(45deg);
}
.lineup .lineClose::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
}
.lineup .modal .swiper-button-prev,
.lineup .modal .swiper-button-next {
  top: -15%;
  bottom: 0;
  margin: auto 0;
  height: 37px !important;
  width: 14px !important;
}
.lineup .modal .swiper-button-prev {
  left: 2% !important;
}
.lineup .modal .swiper-button-next {
  right: 2% !important;
}
.lineup .modal .swiper-button-next::after,
.lineup .modal .swiper-button-prev::after {
  background: url(https://www.bino.jp/wp-content/themes/bino-wp/img/lp/2026booots-garage/icon-slide_arw_2.webp) center/cover no-repeat;
  width: 100%;
  height: 100%;
}
.lineup .modal .swiper-button-next::after {
  transform: scale(1, -1);
}
.lineup .modal .txt {
  margin: clamp(1.4rem, -1rem + 12vw, 2rem) auto 0;
  width: 90%;
}
.lineup .modal .txt h3 {
  font-size: clamp(1.7rem, -0.3rem + 10vw, 2.2rem);
  line-height: normal;
  letter-spacing: 0.1rem;
  width: 100% !important;
  font-weight: 300;
}

/* ---------------------------------------------------------- */
/* What In BinO ? */
.what {
  color: var(--wh-color);
  background: var(--gr-color);
  padding: clamp(5.8rem, -0.2rem + 30vw, 7.3rem) 0 clamp(6.5rem, 0.1rem + 32vw, 8.1rem);
}
.what .ttl_area {
  margin-bottom: clamp(4.2rem, 1rem + 16vw, 5rem);
}
.what .ttl_area h2 {
  color: var(--ylw-color);
}
.what .txt_area {
  margin: 0 auto clamp(3.1rem, -0.1rem + 16vw, 3.9rem);
  font-size: clamp(1.4rem, 7vw, 1.75rem);
  width: max(297px, 74%);
}
.what .txt_area h2 {
  font-size: clamp(1.4rem, 7vw, 1.75rem);
  margin-bottom: clamp(1.8rem, -0.2rem + 10vw, 2.3rem);
}
.what .txt_area h2 .logo {
  width: clamp(9.5rem, -0.1rem + 48vw, 11.9rem);
  display: inline;
  vertical-align: bottom;
  margin-right: 0.8rem;
}
.what .txt_area p {
  line-height: clamp(2.4rem, 12vw, 3rem);
}
.what .slide_area .swiper {
  width: max(383px, 95%);
  padding: 0 10% clamp(3.3rem, 0.5rem + 14vw, 4rem);
}

/* ---------------------------------------------------------- */
/* Voice */
.voice {
  background: var(--lgt-gy-color);
  color: var(--bk-color);
  padding: clamp(6.3rem, 0.3rem + 30vw, 7.8rem) 0 clamp(7rem, 0.2rem + 34vw, 8.7rem);
}
.voice .ttl_area {
  margin-bottom: clamp(4.2rem, 0.2rem + 20vw, 5.2rem);
}
.voice .ph-1 {
  width: 100%;
}
.voice .txt_area {
  margin-top: clamp(1.5rem, 0.3rem + 6vw, 1.8rem);
}
.voice .txt_area p {
  font-size: clamp(1.1rem, -0.1rem + 6vw, 1.4rem);
  line-height: clamp(2rem, -0.4rem + 12vw, 2.6rem);
}
.voice .txt_area .owner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: clamp(1.4rem, -0.2rem + 8vw, 1.8rem);
}
.voice .txt_area .owner .ph-2 {
  width: 34%;
}
.voice .txt_area .owner p {
  width: 62%;
  border-width: 1px;
  border-style: solid;
  border-color: var(--bk-color);
  border-right: none;
  border-left: none;
  padding: clamp(1.3rem, -0.3rem + 8vw, 1.7rem) 0;
  font-size: clamp(1rem, -0.2rem + 6vw, 1.3rem);
  line-height: clamp(1.9rem, -0.1rem + 10vw, 2.4rem);
}
.voice .txt_area {
  width: 91%;
  margin: 0 auto;
  margin-top: clamp(3.2rem, 3rem + 1vw, 3.9rem);
  font-size: clamp(1.4rem, 1.3rem + 0.5vw, 1.75rem);
  line-height: clamp(2.8rem, 2.6rem + 1vw, 3.5rem);
}
.voice .slide_area .swiper {
  padding-bottom: 3rem;
}
.voice .slide_area .swiper-button-next,
.voice .slide_area .swiper-button-prev {
  bottom: auto !important;
  top: 39% !important;
  margin: 0;
}
.voice .slide_area .swiper-button-next {
  right: 3% !important;
}
.voice .slide_area .swiper-button-prev {
  left: 3% !important;
}
.voice .slide_area .swiper-pagination-bullets .swiper-pagination-bullet {
  border-color: var(--bk-color);
}
.voice .slide_area .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--bk-color) !important;
}

/* ---------------------------------------------------------- */
/* Contact */
.contact {
  background: var(--gy-color);
  color: var(--wh-color);
  padding: clamp(5.4rem, -0.2rem + 28vw, 6.8rem) 0 0;
}
.contact .ttl_area {
  margin-bottom: clamp(2.5rem, 0.1rem + 12vw, 3.1rem);
}
.contact .ttl_area h2 .en {
  color: var(--ylw-color);
}
.contact .txt_area {
  font-size: clamp(1.4rem, 7vw, 1.75rem);
  line-height: clamp(3rem, 15vw, 3.75rem);
}
.contact .txt_area .ph {
  margin: clamp(6.6rem, -0.2rem + 34vw, 8.3rem) auto clamp(6.1rem, 0.1rem + 30vw, 7.6rem);
}
.contact .list_area .list_item {
  border-width: 4px;
  border-style: solid;
  border-color: var(--wh-color);
  border-radius: clamp(1rem, 5vw, 1.25rem);
  width: max(350px, 88%);
  margin: 0 auto;
  padding: clamp(3.2rem, 16vw, 4rem) 2% clamp(4.5rem, 0.1rem + 22vw, 5.6rem);
}
.contact .list_area .list_item:not(:last-of-type) {
  margin-bottom: clamp(4.1rem, 0.1rem + 20vw, 5.1rem);
}
.contact .list_area .list_item:nth-of-type(2) {
  padding-top: clamp(4.8rem, 24vw, 6rem);
}
.contact .list_area .list_item .label {
  position: absolute;
  top: -10%;
  left: -5%;
  width: max(100px, 29%);
}
.contact .list_area .list_item h3 {
  color: var(--ylw-color);
  font-size: clamp(1.9rem, -0.1rem + 10vw, 2.4rem);
  line-height: clamp(2.8rem, 14vw, 3.5rem);
  margin-bottom: 2.2rem;
}
.contact .list_area .list_item h3 .small {
  font-size: clamp(1.3rem, 0.1rem + 6vw, 1.6rem);
}
.contact .list_area .list_item p {
  line-height: clamp(2.6rem, -0.2rem + 14vw, 3.3rem);
  letter-spacing: 0.05rem;
  font-weight: 500;
}
.contact .list_area .list_item p:not(:last-of-type) {
  margin-bottom: clamp(1.2rem, 6vw, 1.5rem);
}
.contact .att {
  margin: clamp(2.4rem, 12vw, 3rem) 0 clamp(5.4rem, 0.2rem + 26vw, 6.7rem);
  font-size: clamp(1.2rem, 6vw, 1.5rem);
  line-height: clamp(2.4rem, 12vw, 3rem);
}

/* ------------------------------------------------------------ */
/* lp-form */
#lp-form {
  padding: clamp(5.6rem, 28vw, 7rem) 0 clamp(7rem, 0.6rem + 32vw, 8.6rem) !important;
}
#lp-form form {
  padding: 34px 0 10px !important;
}
#lp-form, #send-complete .lp-bg-color, #send-error .lp-bg-color {
  background: var(--bk-color) !important;
}
#lp-form * {
  font-family: 'Noto Sans JP', sans-serif !important;
}
#lp-form form .form-container dl dt, #lp-form form .form-container dl dd .emphasis-txt, #lp-form form .form-notes .notes-ttl, #lp-form form .form-notes li, #lp-form form .merchant-container .container-ttl, #lp-form form .merchant-container .merchant-list .item-name span, #lp-form form .merchant-container .merchant-list .item-name span:last-of-type, #lp-form form .merchant-container .merchant-list .merchant-item span:first-of-type, #lp-form form .merchant-container .merchant-list .merchant-item span, #lp-form form .form-container dl dd .choice-txt, #lp-form form .form-container dl dt .item-name, #lp-form form .form-container dl dt span, #lp-form form .form-container dl .select-wrap select, #lp-form form .form-container dl dd input, #lp-form form .form-container .txt dd textarea, #lp-form .js-confirm input, #lp-form .js-confirm select, #lp-form .js-confirm .select-wrap, #lp-form form .form-container dl dd input, #lp-form form .form-container dl .select-wrap, #lp-form form .form-container .txt dd, #lp-form form .form-container dl .select-wrap select, #lp-form .contents-wrap #empty-result, #send-complete .lp-bg-color, #send-error .lp-bg-color {
  color: var(--wh-color) !important;
}
#lp-form form .check-btn, #lp-form .contents-wrap .select-pref .select-wrap .choices, #lp-form form .form-container dl dd input, #lp-form form .form-container dl .select-wrap select, #lp-form form .form-container .txt dd textarea, #lp-form form .form-container dl .select-wrap::after, #lp-form .js-confirm .confirm-btns .back-btn, #lp-form .js-confirm .confirm-btns .submit-btn {
  color: var(--bk-color) !important;
}
#lp-form form .form-container dl dd .choice-txt::before, #lp-form .js-confirm input, #lp-form .js-confirm select, #lp-form .js-confirm .select-wrap {
  background: var(--wh-color) !important;
}
#lp-form .js-confirm .confirm-btns .back-btn, #lp-form .js-confirm .confirm-btns .submit-btn {
  background: var(--ylw-color) !important;
}
#lp-form form .merchant-container, #lp-form form .form-container dl dt, #lp-form form .form-container dl dd, #lp-form form .form-container dl dd .p-postal-code, #lp-form form .form-container dl dd .auto-btn {
  width: 100% !important;
}
#lp-form form .form-container .input-block-text, #lp-form form .form-notes, #lp-form form .form-container dl {
  width: 95% !important;
}
#lp-form .contents-wrap, #lp-form form .merchant-container, #lp-form form .form-container, #lp-form form .form-container .txt {
  padding: 0 !important;
}
#lp-form form .form-container .input-block-text, #lp-form .contents-wrap #empty-result, #lp-form form .form-container dl dt {
  text-align: left !important;
}
#lp-form .contents-wrap {
  width: 85% !important;
}
#lp-form .contents-wrap .select-pref, #lp-form form .merchant-container {
  margin: 0 auto !important;
}
#lp-form form .merchant-container .container-ttl {
  font-size: 18px !important;
  margin: 0 auto 17px !important;
}
#lp-form form .form-container .input-block-text, #lp-form form .form-container dl dt, #lp-form form .form-container dl dd .auto-btn, #lp-form form .form-container dl dd input, #lp-form form .form-container dl .select-wrap select, #lp-form form .form-container .txt dd textarea, #lp-form form .merchant-container .merchant-list .item-name span, #lp-form form .merchant-container .merchant-list .merchant-item span, #lp-form .contents-wrap #empty-result {
  font-size: 13px !important;
}
#lp-form form .form-container .input-block-text {
  line-height: 28px !important;
  margin: 40px auto 20px !important;
}
#lp-form .contents-wrap .note, #lp-form .contents-wrap .select-pref .select-note, #lp-form .contents-wrap .form-ttl, #lp-form .contents-wrap .form-ttl::before, #lp-form .contents-wrap .form-ttl::after, #lp-form form .countermeasure, #lp-form form .form-container .input-block-ttl {
  display: none !important;
}
#lp-form form .form-notes {
  border: 1px solid var(--wh-color) !important;
  padding: 20px 15px !important;
  margin: 40px auto !important;
}
#lp-form form .form-container dl {
  display: block !important;
}
#lp-form form .form-container dl dt {
  margin: 0 0 5px !important;
}
#lp-form form .form-container dl dd .auto-btn {
  padding: 10px !important;
  border: 1px solid var(--ylw-color) !important;
  background-color: var(--ylw-color) !important;
  margin: 10px auto 0 !important;
}
#lp-form form .form-container dl .select-wrap::after {
  top: 20px !important;
  border-top: 9px solid var(--bk-color) !important;
}
#lp-form form .check-btn {
  margin-bottom: 35px !important;
  background: var(--ylw-color)!important;
}
#lp-form form .form-container dl dd input, #lp-form form .form-container dl .select-wrap, #lp-form form .form-container .txt dd {
  border: 1px solid var(--bk-color) !important;
}
#lp-form form .form-container .txt dd {
  line-height: normal;
}
#lp-form form .form-container dl dd .choice-txt::before {
  border: 1px solid var(--bk-color) !important;
}
#lp-form form .form-container dl dd .choice-txt::after {
  border-right: 3px solid var(--gr-color) !important;
  border-bottom: 3px solid var(--gr-color) !important;
}
#lp-form form .form-container dl dd input {
  padding: 13px 7px !important;
}
#lp-form form .merchant-container .merchant-list .merchant-item span:first-of-type {
  width: calc(100% - 30px) !important;
}
#lp-form .contents-wrap .select-pref .select-wrap .choices {
  font-size: 18px !important;
  border-radius: 5px;
  padding: 20px 10px !important;
  background-color: var(--ylw-color) !important;
}
#lp-form .contents-wrap .select-pref .select-wrap::before {
  display: none !important;
}
#lp-form .contents-wrap .select-pref .select-wrap::after {
  top: 39% !important;
  right: 28px !important;
  width: 12px !important;
  height: 13px !important;
  transform: rotate(0deg) !important;
  border: none !important;
  background: url("https://www.bino.jp/wp-content/themes/bino-wp/img/lp/2026booots-garage/icon-btn_arw_1.webp") center / cover no-repeat;
}
#lp-form form .merchant-container .merchant-list .item-name {
  border-top: 2px solid var(--wh-color) !important;
  border-bottom: 2px solid var(--wh-color) !important;
}
#lp-form form .merchant-container .merchant-list .merchant-item {
  border-bottom: 1px dashed var(--wh-color) !important;
}
#lp-form .js-confirm .confirm-btns .back-btn {
  border: 1px solid var(--ylw-color) !important;
}
#lp-form .contents-wrap #empty-result {
  /* 取扱店がなかった場合 */
  margin: 15px 0 0 !important;
}
#lp-form form .merchant-container .error-text, #lp-form form .form-container dl dd .error-text {
  position: unset !important;
  color: var(--ylw-color) !important;
  font-size: 15px !important;
}
#lp-form form .form-container dl dt .item-name .required {
  position: initial!important;
}

/* ---------------------------------------------------------- */
/* Footer */
footer {
  color: var(--bk-color);
  background: var(--wh-color);
  padding: clamp(8.9rem, -0.3rem + 46vw, 11.2rem) 0 clamp(2.6rem, 13vw, 3.25rem);
}
footer .data_area {
  margin-bottom: clamp(8.8rem, 44vw, 11rem);
}
footer h2 {
  width: max(201px, 50%);
  margin: 0 auto clamp(1.3rem, 0.1rem + 6vw, 1.6rem);
}
footer a {
  display: inline-block;
  font-size: clamp(1.2rem, 6vw, 1.5rem);
  margin: 0 auto;
  letter-spacing: 0.1rem;
  transition: all 0.3s;
}
footer a .arw {
  vertical-align: middle;
  margin-left: 0.5rem;
  transition: all 0.3s;
}
footer a:hover {
  opacity: 0.7;
}
footer a:hover .arw {
  margin-left: 1rem;
}
footer small {
  font-size: clamp(1rem, 5vw, 1.25rem);
}

@media screen and (min-width: 1025px) {
  /* ------------------------------------------------------------ */
  /* デスクトップ/タブレット横 */
  /* ------------------------------------------------------------ */
  /* 共通 */
  .body_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .body_bg .swiper,
  .body_bg .swiper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .wrapper {
    max-width: 400px;
    margin: 0;
  }
  body {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    background-attachment: fixed;
  }
  main {
    padding-top: 0 !important;
  }
  .pc_lft-cont {
    width: 50%;
    color: var(--wh-color);
    z-index: 3;
  }
  .pc_lft-cont .inner {
    width: 50%;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    display: flex !important;
    align-items: flex-end;
    align-content: flex-end;
    aspect-ratio: 790/891;
    padding: 0 2% 4.4rem 7.3rem;
  }
  .pc_lft-cont h1 {
    position: absolute;
    top: 4rem;
    left: 7.3rem;
    width: max(89px, 12%);
  }
  .pc_lft-cont p {
    position: absolute;
    top: 15.4rem;
    left: 10.9rem;
    width: max(84px, 11%);
  }
  .pc_lft-cont .loop_slider_vertical {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: 1.6rem;
    height: 100vh;
    width: 16px;
  }
  .pc_rgt-cont {
    width: 50%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .pc_menu-cont {
    flex: 1;
    display: flex !important;
    z-index: 2;
    align-items: center;
    justify-content: flex-start;
  }
  .pc_menu-cont .inner {
    width: calc(50% - 400px);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    color: var(--wh-color);
    padding: 45px 43px;
    height: -moz-max-content;
    height: max-content;
  }
  .pc_menu-cont .menu_area {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    max-width: 310px;
    width: 100%;
    margin: 0 auto;
  }
  .pc_menu-cont .menu_list {
    width: 100%;
  }
  .pc_menu-cont .menu_list .list_item {
    margin-bottom: 3rem;
    font-size: 1.8rem;
    line-height: normal;
    max-width: 100%;
    color: var(--ylw-color);
  }
  .pc_menu-cont .menu_list .list_item:last-of-type {
    margin-bottom: 0;
  }
  .pc_menu-cont .menu_list .list_item.index {
    border-bottom: 1px solid var(--ylw-color);
    margin-left: 1rem;
    width: -moz-max-content;
    width: max-content;
    margin-bottom: 3.5rem;
  }
  .pc_menu-cont .menu_list .list_item.resv_btn {
    background: var(--red-color);
    border-radius: 100px;
    color: var(--wh-color);
    padding: 13px 20px;
    transition: 0.3s;
  }
  .pc_menu-cont .menu_list .list_item.resv_btn:hover {
    background: var(--ylw2-color);
  }
  /* ---------------------------------------------------------- */
  /* Line up */
  .op_animetion .logo {
    width: 11rem;
  }
  .op_animetion .ttl_area {
    margin-top: -10rem;
  }
  .op_animetion .ttl_area .bike {
    width: max(156px, 11%);
  }
  .op_animetion .ttl_area h2 .en {
    font-size: 2.3rem;
  }
  .op_animetion .ttl_area h2 .large {
    margin: 3.5rem auto;
    width: max(626px, 43%);
  }
  .op_animetion .ttl_area h2 .ja {
    font-size: 3rem;
  }
  .op_animetion .logo {
    top: 4.1rem;
    left: 3.6rem;
    right: auto;
  }
  /* ---------------------------------------------------------- */
  /* Line up */
  .lineup {
    /* 閉じるボタン */
  }
  .lineup .modal__content {
    max-height: 788px;
    max-width: 950px;
  }
  .lineup .modal_inner {
    max-width: 800px;
  }
  .lineup .modal .swiper-button-next {
    right: 39px;
  }
  .lineup .modal .swiper-button-prev {
    left: 39px;
  }
  .lineup .modal .img-thumb {
    max-height: 682px;
    max-width: 900px;
    margin: auto;
  }
  .lineup .modal_close-btn {
    top: 20px;
  }
  /* ---------------------------------------------------------- */
  /* Voice */
  .voice .slide_area .swiper-button-next,
  .voice .slide_area .swiper-button-prev {
    top: 40% !important;
  }
  /* ------------------------------------------------------------ */
  /* Fixed */
  #fixed {
    bottom: -8rem;
    right: -6rem;
    max-width: 263px;
    max-height: 263px;
    border-radius: 9999px 9999px 0 9999px;
    border: none;
  }
  #fixed.is-fixed {
    right: -4rem;
  }
  #fixed:hover .icon {
    margin-left: -2rem;
  }
  #fixed .cont {
    position: relative;
    top: -1.5rem;
    left: -2rem;
  }
  #fixed .cont span {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
  }
  #fixed .cont .icon {
    position: relative;
    width: max(79px, 30%);
    transition: all 0.6s;
  }
}
@media screen and (min-width: 768px) and (max-width: 1250px) {
  /* ---------------------------------------------------------- */
  /* 共通 */
  .pc_menu-cont {
    display: none !important;
  }
  /* ---------------------------------------------------------- */
  /* Hero */
  .hero {
    align-items: center;
    align-content: center;
    padding: 12rem 0 8rem;
  }
}/*# sourceMappingURL=common.css.map */