@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+Antique&display=swap');

html, body { overflow-x: hidden; overflow-y: auto; }

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}


/*
html$--------------------------------------------------------*/
@media screen and (max-width: 960px) {
  .catalog-menu-car__etc {
    background-color: #F4F4F4;
  }
}
.catalog-menu-car__etc-list {
  background-color: #F4F4F4;
}

@media screen and (max-width: 750px) {
  .catalog-menu-car--footer {
    background-color: #F4F4F4;
  }
}
@media screen and (min-width: 751px) {
  .catalog-menu-car--footer {
    background-color: #F4F4F4;
  }
}
a {
  color: #5D565A;
  text-decoration: none;
}

a:visited {
  color: #5D565A;
  text-decoration: underline;
}

a:hover {
  color: #5D565A;
  text-decoration: none;
}

a:active {
  color: #5D565A;
  text-decoration: underline;
}

ul {
  list-style: none;
}

img {
  margin: 0;
  padding: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
  transition: all ease 0.4s;
}

a:hover img {
  opacity: 0.7;
  transition: all ease 0.4s;
}

@media screen and (max-width: 750px) {
  a:hover img {
    opacity: 1 !important;
    transition: all ease 0.4s;
  }
}
.sp {
  display: none;
}

.pc {
  display: block;
}

img {
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 750px) {
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
}

/* common */
h1 { font-size: 1.8rem; margin: 0; padding: 0; }
section div.wrap { max-width: 1024px; margin: 0 auto; }

/* main-image */
#main-image { position: relative; margin-bottom: 100px; }
#main-image h1 { font-family: "Zen Kaku Gothic Antique", sans-serif; font-weight: 600; font-size: clamp(7px, calc(5.33px + 0.52vw), 12px); color: #fff; text-align: left; }
#main-image span { font-family: "Jost", sans-serif; font-weight: 500; font-size: clamp(24px, calc(0.667px + 4.167vw), 48px); letter-spacing: 0; color: #fff; margin-top: 10px; }
div.header-title { position: absolute; top: 50%; left: 10%; transform: translateY(-50%); z-index: 2; }
#main-image div.header-title img { max-width: 250px; display: block; margin-bottom: 10px; }

/* クロス動作 */
#main-image { --ol: 1px; --br: 100px; position: relative; width: 100%; margin: 0 auto 100px; }
#main-image .base { width: 100%; height: auto; display: block; position: relative; z-index: 1; }
#main-image .cover { position: absolute; top: 0; bottom: 0; background: #fff; pointer-events: none; z-index: 2; will-change: transform; }

/* 左カバー：右下だけ -100px（内側へ折る）＋中央はオーバーラップ */
#main-image .cover.left { left: 0; width: calc(50% + var(--ol)); clip-path: polygon(0 0, 100% 0, calc(100% - var(--br)) 100%, 0 100%); transform: translateX(0); }

/* 右カバー：左下だけ -100px（外側へ張り出す）。張り出しが見えるよう、要素自体を左に100pxぶん広げて配置 */
#main-image .cover.right { left: calc(50% - var(--ol) - var(--br)); width: calc(50% + var(--ol) + var(--br)); clip-path: polygon(var(--br) 0, 100% 0, 100% 100%, 0 100%); transform: translateX(0); }

/* 退避アニメ（形状は維持したまま左右へスライド） */
#main-image.play .cover.left { animation: left-slide 1s ease-out 0.1s forwards; }
#main-image.play .cover.right { animation: right-slide 1s ease-out 0.1s forwards; }
@keyframes left-slide { to { transform: translateX(-100%); } }
@keyframes right-slide { to { transform: translateX(100%); } }

/* line.png：中央から上下に開く */
#main-image .line { position: absolute; inset: 0; pointer-events: none; z-index: 3; }
#main-image .line .v-mask { position: absolute; inset: 0; opacity: 0; clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%); }
#main-image.play .line .v-mask { animation: reveal-vertical 0.9s ease-out 0.6s forwards; }
@keyframes reveal-vertical { 0% { opacity: 1; clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%); } 100% { opacity: 1; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

/* モーション削減 */
@media (prefers-reduced-motion: reduce) { #main-image .cover { animation: none !important; } #main-image .cover.left { transform: translateX(-100%) !important; } #main-image .cover.right { transform: translateX(100%) !important; } #main-image .line .v-mask { animation: none !important; opacity: 1 !important; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important; } }

@media screen and (max-width: 750px) {
#main-image-sp { margin-bottom: 50px; }
}

/* main-image-sp */
#main-image-sp { position: relative; margin-bottom: 100px; }
#main-image-sp h1 { font-family: "Zen Kaku Gothic Antique", sans-serif; font-weight: 600; font-size: clamp(7px, calc(5.33px + 0.52vw), 12px); color: #fff; text-align: left; }
#main-image-sp span { font-family: "Jost", sans-serif; font-weight: 500; font-size: clamp(1.2rem, 0.648rem + 1.502vw, 2rem); letter-spacing: 0; color: #fff; margin-top: 0; }
div.header-title { position: absolute; top: 50%; left: 10%; transform: translateY(-50%); z-index: 2; }
#main-image-sp div.header-title img { max-width: 88px; display: block; }

/* クロス動作 */
#main-image-sp { --ol: 1px; --br: 100px; position: relative; width: 100%; margin: 0 auto 50px; }
#main-image-sp .base { width: 100%; height: auto; display: block; position: relative; z-index: 1; }
#main-image-sp .cover { position: absolute; top: 0; bottom: 0; background: #fff; pointer-events: none; z-index: 2; will-change: transform; }

/* 左カバー：右下だけ -100px（内側へ折る）＋中央はオーバーラップ */
#main-image-sp .cover.left { left: 0; width: calc(50% + var(--ol)); clip-path: polygon(0 0, 100% 0, calc(100% - var(--br)) 100%, 0 100%); transform: translateX(0); }

/* 右カバー：左下だけ -100px（外側へ張り出す）。張り出しが見えるよう、要素自体を左に100pxぶん広げて配置 */
#main-image-sp .cover.right { left: calc(50% - var(--ol) - var(--br)); width: calc(50% + var(--ol) + var(--br)); clip-path: polygon(var(--br) 0, 100% 0, 100% 100%, 0 100%); transform: translateX(0); }

/* 退避アニメ（形状は維持したまま左右へスライド） */
#main-image-sp.play .cover.left { animation: left-slide 1s ease-out 0.1s forwards; }
#main-image-sp.play .cover.right { animation: right-slide 1s ease-out 0.1s forwards; }
@keyframes left-slide { to { transform: translateX(-100%); } }
@keyframes right-slide { to { transform: translateX(100%); } }

/* line.png：中央から上下に開く */
#main-image-sp .line { position: absolute; inset: 0; pointer-events: none; z-index: 3; }
#main-image-sp .line .v-mask { position: absolute; inset: 0; opacity: 0; clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%); }
#main-image-sp.play .line .v-mask { animation: reveal-vertical 0.9s ease-out 0.6s forwards; }
@keyframes reveal-vertical { 0% { opacity: 1; clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%); } 100% { opacity: 1; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

/* モーション削減 */
@media (prefers-reduced-motion: reduce) { #main-image-sp .cover { animation: none !important; } #main-image-sp .cover.left { transform: translateX(-100%) !important; } #main-image-sp .cover.right { transform: translateX(100%) !important; } #main-image-sp .line .v-mask { animation: none !important; opacity: 1 !important; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important; } }

@media screen and (max-width: 750px) {
#main-image { margin-bottom: 50px; }
}

/* movie */
#main-movie { position: relative; margin-bottom: 100px; text-align: center; }
#main-movie div { background: url("../../img/xbee/movie-background.png"); text-align: center; background-size: contain; }
#main-movie div a { display: inline-block; background-color: #fff; }
#main-movie div img { border-left: 20px solid #fff; border-right: 20px solid #fff; width: 500px; }
#main-movie p { text-align: center; font-family: "Noto Sans JP", sans-serif; color: #000; font-size: 2em; font-weight: 800; letter-spacing: 0.2em; margin-bottom: 20px; }
#main-movie span { font-size: 0.8em; margin-top: 10px; color: #999; }

@media screen and (max-width: 750px) {
#main-movie { margin-bottom: 50px; }
#main-movie p { font-size: 1.4em; margin: 10px; }
#main-movie div img { border-left: 10px solid #fff; border-right: 10px solid #fff; width: 88%; }
#main-movie div a { background-color: rgba(255,255,255,0); }
}

/* main-navi */
#main-navi { position: relative; margin-bottom: 200px; }
#main-navi p { text-align: center; font-family: "Noto Sans JP", sans-serif; color: #000; font-size: 2.5em; font-weight: 900; letter-spacing: 0em; margin-bottom: 30px; }
#main-navi .main-navi-wrapper { background-color: #dbdcdc; }
#main-navi .main-navi-wrapper > div { background-color: #fff; margin: 0 auto; max-width: 1280px; width: 100%; display: flex; justify-content: center; align-items: center; }
#main-navi .main-navi-wrapper > div > * { display: block; margin-left: -107px; line-height: 0; }
#main-navi .main-navi-wrapper > div > *:first-child { margin-left: 0; }
#main-navi .main-navi-wrapper img { display: block; object-fit: cover; }

@media screen and (max-width: 750px) {
#main-navi p { font-size: 2.0em; }
#main-navi { position: relative; margin-bottom: 100px; }
#main-navi p { text-align: center; font-family: "Noto Sans JP", sans-serif; color: #000; font-size: 1.4em; font-weight: 900; margin-bottom: 30px; }
#main-navi .main-navi-wrapper { background-color: #dbdcdc; }
#main-navi .main-navi-wrapper ul { display: flex; flex-wrap: wrap; justify-content: center; padding: 0; margin: 0; list-style: none; background-color: #fff; }
#main-navi .main-navi-wrapper li { width: 50%; line-height: 0; }
#main-navi .main-navi-wrapper li:nth-child(1),#main-navi .main-navi-wrapper li:nth-child(2) { margin-bottom: 3%; }
#main-navi .main-navi-wrapper li:nth-child(2),
#main-navi .main-navi-wrapper li:nth-child(4) { margin-left: -4%; } /* 上段右・下段右を左に重ねる */
#main-navi .main-navi-wrapper img { display: block; width: 100%; height: auto; object-fit: cover; }
}

/* style common */
.style-list { padding-bottom: 40px; }
@media screen and (max-width: 750px) { .style-list { width: 100%; padding-bottom: 20px; } }
.style-list ul { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 53px; }
@media screen and (max-width: 750px) { .style-list ul { gap: 20px; } }
.style-list ul li { width: calc((100% - 106px) / 3); text-align: center; position: relative; }
@media screen and (max-width: 750px) { .style-list ul li { width: calc(50% - 10px); margin-bottom: 0%; } }
.style-list ul li a { text-decoration: none; color: #5D565A; }
.style-list ul li a figure img { border-radius: 20px; overflow: hidden; }
.style-list ul li a figure figcaption { margin-top: 13px; font-size: 13px; }
@media screen and (max-width: 750px) { .style-list ul li a figure figcaption { font-size: 12px; margin-top: 10px; } }

/* button */
.button { max-width: 700px; height: 55px; background-color: #fff; border: 1px solid #000; margin: 0 auto; }
.button a { height: 100%; display: flex; flex-direction: row; justify-content: center; align-items: center; color: #000; font-size: clamp(14px, 1vw, 16px); text-decoration: none; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 562' fill='none' stroke='%23000' stroke-width='40' stroke-linecap='round' stroke-linejoin='round'><path d='M19.95 533.9l268.59-248.95c.76-.71.77-1.91.01-2.63L19.95 28.1'/></svg>") no-repeat right 20px center / 9.6px 18px; transition: all ease 0.4s; }
.button a:hover { background-position: right 15px center; transition: all ease 0.4s; }

#black-style-product div.button { background-color: #000; }
#black-style-product div.button a { color: #fff; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 562' fill='none' stroke='%23fff' stroke-width='40' stroke-linecap='round' stroke-linejoin='round'><path d='M19.95 533.9l268.59-248.95c.76-.71.77-1.91.01-2.63L19.95 28.1'/></svg>") no-repeat right 20px center / 9.6px 18px; }
#black-style-product div.button a:hover { background-position: right 15px center; transition: all ease 0.4s; }

#outdoor-style-product div.button { background-color: #90a924; border: 1px solid #90a924; }
#outdoor-style-product div.button a { color: #fff; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 562' fill='none' stroke='%23fff' stroke-width='40' stroke-linecap='round' stroke-linejoin='round'><path d='M19.95 533.9l268.59-248.95c.76-.71.77-1.91.01-2.63L19.95 28.1'/></svg>") no-repeat right 20px center / 9.6px 18px; }
#outdoor-style-product div.button a:hover { background-position: right 15px center; transition: all ease 0.4s; }

#tough-style-product div.button { background-color: #51656f; border: 1px solid #51656f; }
#tough-style-product div.button a { color: #fff; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 562' fill='none' stroke='%23fff' stroke-width='40' stroke-linecap='round' stroke-linejoin='round'><path d='M19.95 533.9l268.59-248.95c.76-.71.77-1.91.01-2.63L19.95 28.1'/></svg>") no-repeat right 20px center / 9.6px 18px; }
#tough-style-product div.button a:hover { background-position: right 15px center; transition: all ease 0.4s; }

/* white-style */
#white-style { position: relative; margin-bottom: 100px; }
#white-style-product { position: relative; margin-bottom: 100px; }
#white-style img.style-title { display: block; max-width: 250px; }
#white-style div.header-title { font-family: "Noto Sans JP", sans-serif;  }
#white-style div.header-title span { font-family: "Zen Kaku Gothic Antique", sans-serif; font-weight: 600; font-size: clamp(7px, calc(5.33px + 0.52vw), 12px); color: #000; }
#white-style div.header-title p { color: #000; font-weight: 600; line-height: 1.6em; margin: 20px 0 0 0; padding: 0; }

/* black-style */
#black-style { position: relative; background-color: #dbdcdc; padding-top: 20px; }
#black-style-product { position: relative; padding-top: 100px; padding-bottom: 100px; background-color: #dbdcdc; }
#black-style img.style-title { display: block; max-width: 250px; }
#black-style div.header-title { font-family: "Noto Sans JP", sans-serif;  }
#black-style div.header-title span { font-family: "Zen Kaku Gothic Antique", sans-serif; font-weight: 600; font-size: clamp(7px, calc(5.33px + 0.52vw), 12px); color: #fff; }
#black-style div.header-title p { color: #fff; font-weight: 600; line-height: 1.6em; margin: 20px 0 0 0; padding: 0; }

/* outdoor-style */
#outdoor-style { position: relative; background-color: #fff; padding-top: 20px; }
#outdoor-style-product { position: relative; padding-top: 100px; padding-bottom: 100px; background-color: #fff; }
#outdoor-style img.style-title { display: block; max-width: 320px; }
#outdoor-style div.header-title { font-family: "Noto Sans JP", sans-serif;  }
#outdoor-style div.header-title span { font-family: "Zen Kaku Gothic Antique", sans-serif; font-weight: 600; font-size: clamp(7px, calc(5.33px + 0.52vw), 12px); color: #fff; }
#outdoor-style div.header-title p { color: #fff; font-weight: 600; line-height: 1.6em; margin: 20px 0 0 0; padding: 0; }

/* tough-style */
#tough-style { position: relative; background-color: #dbdcdc; padding-top: 20px; }
#tough-style-product { position: relative; padding-top: 100px; padding-bottom: 100px; background-color: #dbdcdc; }
#tough-style img.style-title { display: block; max-width: 300px; }
#tough-style div.header-title { font-family: "Noto Sans JP", sans-serif;  }
#tough-style div.header-title span { font-family: "Zen Kaku Gothic Antique", sans-serif; font-weight: 600; font-size: clamp(7px, calc(5.33px + 0.52vw), 12px); color: #fff; }
#tough-style div.header-title p { color: #fff; font-weight: 600; line-height: 1.6em; margin: 20px 0 0 0; padding: 0; }

/* suzuki-collection */
#suzuki-collection { margin-top: 100px; margin-bottom: 100px; }
.suzuki-collection-list { position: relative; width: 100%; border: 1px solid #000; background: #fff; padding: 40px; }
.suzuki-collection-list::after { content: ""; position: absolute; inset: -1px; background: linear-gradient(#fff, #fff) top left/10px 10px no-repeat, linear-gradient(#fff, #fff) top right/10px 10px no-repeat, linear-gradient(#fff, #fff) bottom left/10px 10px no-repeat, linear-gradient(#fff, #fff) bottom right/10px 10px no-repeat; pointer-events: none; }
div.sc-box { padding-top: 60px; position: relative; }
div.sc-box img { width: 100%; display: inline-block; vertical-align: bottom; margin-top: 80px; }
div.sc-box img:nth-child(2) { width: 56%; }
div.sc-banner { position: absolute; top: 6%; left: 6%; font-size: 0.8em; font-weight: 600; }
#suzuki-collection div.wrap div.suzuki-collection-list div.sc-banner div.sc-text { display: inline-block; }
#suzuki-collection div.wrap div.suzuki-collection-list div.sc-banner img { width: 35%; vertical-align: middle; margin: 0; }

/* one-point-item */
#one-point-item { position: relative; background-color: #dbdcdc; padding-top: 100px; padding-bottom: 100px; }
#one-point-item div.wrap { max-width: 980px; background-color: #fff; border-radius: 20px; padding: 40px 60px; }
#one-point-item div.wrap span { display: block; width: 506px; margin-bottom: 40px; }

.one-point-item-list { padding-bottom: 40px; }
@media screen and (max-width: 750px) { .one-point-item-list { width: 100%; padding-bottom: 20px; } }
.one-point-item-list ul { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 10px; }
@media screen and (max-width: 750px) { .one-point-item-list ul { gap: 20px; } }
.one-point-item-list ul li { width: calc(33.333333% - 10px); text-align: center; position: relative; font-size: 0.8em; }
@media screen and (max-width: 750px) { .one-point-item-list ul li { width: calc(50% - 10px); margin-bottom: 0; } }
.one-point-item-list ul li a { text-decoration: none; color: #5D565A; }
.one-point-item-list ul li a figure img { border-radius: 20px; overflow: hidden; }
.one-point-item-list ul li a figure figcaption { margin-top: 13px; font-size: 13px; }
@media screen and (max-width: 750px) { .one-point-item-list ul li a figure figcaption { font-size: 12px; margin-top: 10px; } }

.one-point-item-content { padding-bottom: 40px; }
@media screen and (max-width: 750px) { .one-point-item-content { width: 100%; padding-bottom: 20px; } }
.one-point-item-content ul { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 10px; }
@media screen and (max-width: 750px) { .one-point-item-content ul { gap: 20px; } }
.one-point-item-content ul li { width: calc(50% - 10px); text-align: left; position: relative; font-size: 1.2em; font-weight: bold; }
@media screen and (max-width: 750px) { .one-point-item-content ul li { width: 100%; margin-bottom: 0; } }
.one-point-item-content ul li a { text-decoration: none; color: #5D565A; }
.one-point-item-content ul li a figure img { border-radius: 20px; overflow: hidden; }
.one-point-item-content ul li a figure figcaption { margin-top: 13px; font-size: 13px; }
@media screen and (max-width: 750px) { .one-point-item-content ul li a figure figcaption { font-size: 12px; margin-top: 10px; } }

#one-point-item div.wrap div.one-point-item-content ul li span { margin: 0; font-size: 0.8em; font-weight: normal; display: inline; }


@media screen and (max-width: 750px) {
#white-style { margin-bottom: 40px; }
#black-style-product { padding-top: 40px; }
#outdoor-style-product { padding-top: 40px; }
#tough-style-product { padding-top: 40px; }
div.header-title { left: 3%; }
#white-style img.style-title { max-width: 162px; }
#white-style div.header-title p { line-height: 1.5em; margin: 7px 0 0 0; font-size: 0.7em; }
#black-style img.style-title { max-width: 162px; margin-top: 20px; }
#black-style div.header-title p { line-height: 1.5em; margin: 7px 0 0 0; font-size: 0.7em; }
#outdoor-style img.style-title { max-width: 182px; margin-top: 20px; }
#outdoor-style div.header-title p { line-height: 1.5em; margin: 7px 0 0 0; font-size: 0.7em; }
#tough-style img.style-title { max-width: 162px; margin-top: 20px; }
#tough-style div.header-title p { line-height: 1.5em; margin: 7px 0 0 0; font-size: 0.7em; }

#one-point-item div.wrap { padding: 30px 30px; }
#one-point-item div.wrap span { width: 100%; margin-bottom: 40px; }

.suzuki-collection-list { padding: 20px; }
div.sc-box img { margin-top: 8px; }

}

/**/

div#xbee-accessory { height: 100%; min-height: auto; padding: 0 0; background-color: #fff; transition: all 0.5s; display: flex; flex-direction: column; justify-content: center; }
.ly-inner { width: 1286px; min-width: 1100px; margin: 0 auto; }
@media screen and (max-width: 1290px) { .ly-inner { width: 96%; box-sizing: border-box; padding: 0 2%; } }
@media screen and (max-width: 750px) { .ly-inner { min-width: 96%; } }
.xbee-acc-conf-area { /*margin-top: clamp(10px, 2.5vw, 40px);*/ background-color: #7ca3d1; }
.xbee-acc-conf-area .ly-inner { padding: 70px 0 clamp(70px, 8.75vw, 140px); border-radius: clamp(20px, 1.5625vw, 30px); margin: 0 auto; }
@media screen and (max-width: 750px) { .xbee-acc-conf-area .ly-inner { padding: 30px 2% 30px; } }
.xbee-acc-conf-area .ly-inner .title-area { margin-bottom: 40px; }
.xbee-acc-conf-area .conf-inner { background-color: #fff; max-width: 1000px; margin: 0 auto; box-sizing: border-box; padding: 60px; border-radius: clamp(10px, 1.25vw, 20px); }
@media screen and (max-width: 750px) { .xbee-acc-conf-area .conf-inner { padding: 10% 5%; } }
.xbee-acc-conf-area .conf-inner .conf-inner-tit { font-size: clamp(16px, 1.125vw, 18px); color: #2496B9; font-weight: bold; text-align: center; margin-bottom: 35px; }
.xbee-acc-conf-area .confort-box { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; color: #5D565A; padding-bottom: 50px; margin-bottom: 50px; border-bottom: 1px solid #E6E6E6; }
@media screen and (max-width: 750px) { .xbee-acc-conf-area .confort-box { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; padding-bottom: 20px; margin-bottom: 20px; } }
.xbee-acc-conf-area .confort-box figure { width: 300px; }
@media screen and (max-width: 750px) { .xbee-acc-conf-area .confort-box figure { width: 100%; } }
.xbee-acc-conf-area .confort-box figure img { border-radius: 15px; overflow: hidden; }
.xbee-acc-conf-area .confort-box .confort-right { width: 530px; }
@media screen and (max-width: 750px) { .xbee-acc-conf-area .confort-box .confort-right { width: 100%; } }
.xbee-acc-conf-area .confort-box .confort-right .confort-text { font-size: 14px; margin-bottom: 1.5em; }
.xbee-acc-conf-area .confort-box .confort-right .sub { width: 140px; }
.xbee-acc-conf-area .confort-box .confort-right .sub img { border-radius: 0; }
.xbee-acc-conf-area .confort-box .confort-right .sub.lvl2 { width: 200px; }
.xbee-acc-conf-area .confort-box .confort-right .sub-copy { font-size: 14px; font-weight: bold; margin-bottom: 20px; }
.xbee-acc-conf-area .confort-box .confort-right .detail-btn { margin-top: 2em; }
.xbee-acc-conf-area .confort-box .confort-right .detail-btn a { background: #7CC0E0; width: 267px; height: 50px; color: #fff; text-decoration: none; font-size: 14px; display: inline-flex; border-radius: 6px; align-items: center; justify-content: center; }
@media screen and (max-width: 750px) { .xbee-acc-conf-area .confort-box .confort-right .detail-btn a { width: 100%; } }
.xbee-acc-conf-area .confort-box .confort-main-tit { font-size: clamp(18px, 1.25vw, 20px); font-weight: bold; }
.xbee-acc-conf-area .confort-box .confort-price { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; margin-bottom: 18px; }
@media screen and (max-width: 750px) { .xbee-acc-conf-area .confort-box .confort-price.lvl2 { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; } }
.xbee-acc-conf-area .confort-box .confort-price .confort-price-in { font-size: clamp(20px, 1.5vw, 24px); font-weight: bold; }
.xbee-acc-conf-area .confort-box .confort-price .confort-price-in em { font-size: clamp(16px, 1.125vw, 18px); }
.xbee-acc-conf-area .confort-box .confort-price .confort-price-caution { color: #FF0000; border: 1px solid #FF0000; font-size: 13px; padding: 2px 10px; display: inline-block; margin-left: 1em; }
.xbee-acc-conf-area .confort-box .confort-price .confort-price-support { font-size: 13px; }
.xbee-acc-conf-area .confort-caution { font-size: 11px; line-height: 1.8; }
.confort-banner { width: 540px; margin: 0 auto; text-align: center; }
@media screen and (max-width: 750px) { .confort-banner { width: 100%; } }
.confort-banner img { border-radius: 15px; overflow: hidden; }
.confort-bottom-txt { width: 1000px; font-size: 12px; margin: 30px auto 30px; }
@media screen and (max-width: 750px) { .confort-bottom-txt { width: 100%; } }
.title-area { text-align: center; }
.title-area .sub-title { font-family: "Jost", sans-serif; font-weight: 100; }
.title-area .main-title { font-family: "Noto Serif JP", serif; font-size: clamp(32px, 2.375vw, 38px); letter-spacing: 0.15em; color: #fff; margin-top: 0.3em; }
@media screen and (max-width: 750px) { .title-area .main-title { font-size: clamp(22px, 1.625vw, 38px); letter-spacing: 0.05em; } }
.xbee-acc-bottom { margin: 100px auto 0; }
@media screen and (max-width: 750px) { .xbee-acc-bottom { margin: 30px auto 20px; } }
.xbee-acc-bottom .ly-inner { width: 880px; min-width: 880px; }
@media screen and (max-width: 750px) { .xbee-acc-bottom .ly-inner { width: 88%; min-width: 100%; } }
.xbee-acc-catalog-tit { font-size: clamp(12px, 1.125vw, 18px); border: 2px solid #707070; text-align: center; font-weight: bold; color: #707070; padding: 10px 15px; border-radius: 50px; margin-bottom: 20px; }
.banner-list { gap: 10px; display: flex; flex-direction: row; justify-content: center; align-items: center; flex-wrap: wrap; }
.banner-list a { width: calc(50% - 10px); }
@media screen and (max-width: 750px) { .banner-list a { width: 100%; } }
.xbee-acc-text { font-size: 12px; color: #5D565A; }
@media screen and (max-width: 750px) { .xbee-acc-text { font-size: 11px; } }
.simuration { margin-left: auto; margin-top: auto; height: 55px; width: 100%; }
.simuration a { background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.601%22%20height%3D%2217.979%22%20viewBox%3D%220%200%209.601%2017.979%22%3E%0A%20%20%3Cpath%20id%3D%22%E7%B7%9A_2128%22%20data-name%3D%22%E7%B7%9A%202128%22%20d%3D%22M6.6%2C8.989a1.5%2C1.5%2C0%2C0%2C1-1.126-.508L-1.125.992A1.5%2C1.5%2C0%2C0%2C1-.992-1.125a1.5%2C1.5%2C0%2C0%2C1%2C2.117.134L7.726%2C6.5A1.5%2C1.5%2C0%2C0%2C1%2C6.6%2C8.989Z%22%20transform%3D%22translate(1.5%201.5)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_56440%22%20data-name%3D%22%E3%83%91%E3%82%B9%2056440%22%20d%3D%22M0%2C8.989a1.494%2C1.494%2C0%2C0%2C1-.991-.375A1.5%2C1.5%2C0%2C0%2C1-1.125%2C6.5l6.6-7.489a1.5%2C1.5%2C0%2C0%2C1%2C2.117-.134A1.5%2C1.5%2C0%2C0%2C1%2C7.726.992l-6.6%2C7.489A1.5%2C1.5%2C0%2C0%2C1%2C0%2C8.989Z%22%20transform%3D%22translate(1.5%208.99)%22%20fill%3D%22%23fff%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat right 15px center/8px; }
/* modal  */
.js-modal-close { cursor: pointer; }
.js-modal { display: none; opacity: 0; transition: opacity 0.3s ease-in-out; }
.js-modal.show { display: block; opacity: 1; }
.modal { display: none; height: 100vh; position: fixed; top: 0; width: 100%; z-index: 99990; transition: all ease 0.4s; }
.modal__bg { background: rgba(0, 0, 0, 0.6); height: 100%; position: relative; width: 100%; transition: all ease 0.4s; }
.modal__content { transition: all ease 0.4s; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); max-width: 1000px; box-sizing: border-box; max-height: 90dvh; z-index: 1; padding-bottom: 2em; background: #fff; border-radius: 12px; padding: 40px; overflow: auto; }
@media screen and (max-width: 750px) { .modal__content { padding: 20px; } }
.js-modal-close { text-align: right; position: absolute; right: 20px; top: 20px; z-index: 100; }
.js-modal-close img:focus { outline-offset: -2px; }
@media screen and (max-width: 750px) { .js-modal-close { width: 20px; height: 20px; margin-left: auto; } }
.modal-inner { height: 100%; position: relative; box-sizing: border-box; padding: 20px; }
@media screen and (max-width: 750px) { .modal-inner { padding: 5px; } }
.modal-tit-content { display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin-bottom: 23px; position: relative; gap: 15px; }
@media screen and (max-width: 750px) { .modal-tit-content { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; padding-top: 25px; } }
.modal-tit-content figure { width: auto; white-space: nowrap; }
.modal-tit-content .ja-subtit { font-size: 14px; color: #5D565A; position: absolute; right: 0; background: #F8F6F0; padding-left: 1em; }
@media screen and (max-width: 750px) { .modal-tit-content .ja-subtit { position: relative; right: auto; padding-left: 0; } }
.modal-tit-content .line { height: 1px; width: 20%; background-color: #939393; flex-grow: 1; flex-shrink: 1; flex-basis: 0; }
@media screen and (max-width: 750px) { .modal-tit-content .line { display: none; } }
.read { font-size: clamp(18px, 1.25vw, 20px); text-align: left; margin-bottom: 1em; font-family: "Noto Serif JP", serif; }
.modal-img { text-align: center; margin: 0 auto 1rem; }
.modal-foot { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; }
.modal-foot:nth-of-type(3), .modal-foot:nth-of-type(4), .modal-foot:nth-of-type(5), .modal-foot:nth-of-type(6) { margin-top: 20px; }
@media screen and (max-width: 750px) { .modal-foot { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; } }
.modal-foot .modal-left .modal-item-tit { font-size: clamp(20px, 1.5vw, 24px); font-weight: bold; margin-bottom: 15px; }
.modal-foot .class { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; gap: 2px; margin-bottom: 15px; }
.modal-foot .class li { font-size: 14px; background-color: #fff; border: 1px solid #3C3C3C; line-height: 1; padding: 2px 13px; }
.modal-foot .hosho { margin-bottom: 15px; font-size: 12px; color: #fff; background-color: #6E6E6E; border-radius: 3px; display: inline-flex; padding: 2px 5px; }
.modal-foot .item { font-size: 14px; }
.modal-foot .modal-right { text-align: right; }
@media screen and (max-width: 750px) { .modal-foot .modal-right { width: 100%; text-align: left; padding: 10px 0 0; } }
.modal-foot .modal-right .modal-price { font-size: clamp(32px, 2.375vw, 38px); font-weight: bold; font-family: "Roboto", sans-serif; }
.modal-foot .modal-right .modal-price em { font-size: 18px; }
.modal-foot .modal-right .modal-attention { color: #A48647; font-weight: bold; }
.modal-foot .modal-right .modal-caution1 { font-size: 13px; margin-bottom: 20px; font-family: "Roboto", sans-serif; }
.modal-foot .modal-right .modal-caution2 { font-size: 12px; }
.modal-foot .modal-right .simuration { display: none; }
@media screen and (max-width: 750px) { .modal-foot .modal-right .simuration { display: block; margin-top: 20px; } }
#youtube-container iframe { width: 100%; aspect-ratio: 16/9; border: 0; }
