@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; }

}


/* body
===============================================================*/
main#xbee-accesary {
  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-kv {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
  width: 100%;
  min-width: 1100px;
}
@media screen and (max-width: 750px) {
  .xbee-acc-kv {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    min-width: 100%;
  }
}
.xbee-acc-kv .tit-area {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 8vw;
}
@media screen and (max-width: 750px) {
  .xbee-acc-kv .tit-area {
    top: 85vw;
  }
}
.xbee-acc-kv .tit-area figure {
  width: 44vw;
  margin: auto;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .xbee-acc-kv .tit-area figure {
    width: 80vw;
  }
}
.xbee-acc-kv .tit-area figure img {
  width: 100%;
}
.xbee-acc-kv .tit-area .subtit {
  text-align: center;
  font-size: clamp(12px, 1.0625vw, 18px);
  color: #939393;
  background: #fff;
  display: inline-flex;
  align-items: center;
  margin: 2vw auto;
  line-height: 1;
  font-weight: bold;
  padding: 8px 20px;
  border-radius: 50px;
}
@media screen and (max-width: 750px) {
  .xbee-acc-kv .tit-area .subtit {
    font-size: clamp(14px, 1.0625vw, 26px);
  }
}
.xbee-acc-kv .kv-banner {
  position: absolute;
  bottom: 1.5vw;
  left: 0;
  right: 0;
  width: 24vw;
  margin: 0 auto;
}

.xbee-acc-mov {
  min-width: 1110px;
}
@media screen and (max-width: 750px) {
  .xbee-acc-mov {
    min-width: 100%;
  }
}

.xbee-acc-mov-in {
  padding: 65px 0 45px;
  width: 880px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .xbee-acc-mov-in {
    width: 100%;
    padding: 4vw 2% 3vw;
  }
}
.xbee-acc-mov-in .main-title {
  color: #000000 !important;
  margin-bottom: 25px;
}
@media screen and (max-width: 750px) {
  .xbee-acc-mov-in .main-title {
    margin-bottom: 3vw;
  }
}
.xbee-acc-mov-in .acc-mov {
  background: url(../../img/xbee/mov-back.jpg) no-repeat center center/100%;
}
@media screen and (max-width: 750px) {
  .xbee-acc-mov-in .acc-mov {
    background: url(../../img/xbee/mov-back_sp.jpg) no-repeat center center/106%;
  }
}
.xbee-acc-mov-in .acc-mov figure {
  width: 560px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 750px) {
  .xbee-acc-mov-in .acc-mov figure {
    width: 76%;
  }
}
.xbee-acc-mov-in .acc-mov figure figcaption {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 70px;
  height: 70px;
}
@media screen and (max-width: 750px) {
  .xbee-acc-mov-in .acc-mov figure figcaption {
    width: clamp(52px, 3.25vw, 70px);
    height: clamp(52px, 3.25vw, 70px);
  }
}
.xbee-acc-mov-in .mov-caution {
  color: rgba(0, 0, 0, 0.72);
  text-align: center;
  font-size: 12px;
  padding-top: 20px;
}
@media screen and (max-width: 750px) {
  .xbee-acc-mov-in .mov-caution {
    padding-top: 10px;
  }
}



.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;
  }
}

/* menu */
.xbee-acc-menu {
  position: fixed;
  background: url(../../img/xbee/arr-open.svg) no-repeat right 15px center, url(../../img/xbee/menu-01-back.svg) no-repeat left center;
  height: 435px;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all ease 0.4s;
  z-index: 100;
  opacity: 0;
  left: -435px;
}
@media screen and (max-width: 750px) {
  .xbee-acc-menu {
    background: url(../../img/xbee/arr-open.svg) no-repeat right 5px center/10px, url(../../img/xbee/menu-01-back_sp.svg) no-repeat left center;
  }
}
.xbee-acc-menu.show {
  opacity: 1;
  pointer-events: auto;
  left: 0;
}
@media screen and (max-width: 750px) {
  .xbee-acc-menu.show {
    left: -10px;
  }
}
.xbee-acc-menu.slide-out {
  transform: translateX(-285px);
  background: url(../../img/xbee/arr-close.svg) no-repeat right 15px center, url(../../img/xbee/menu-01-back.svg) no-repeat left center;
}
@media screen and (max-width: 750px) {
  .xbee-acc-menu.slide-out {
    transform: translateX(-285px);
    background: url(../../img/xbee/arr-close.svg) no-repeat right 5px center/10px, url(../../img/xbee/menu-01-back_sp.svg) no-repeat left center;
  }
}
.xbee-acc-menu .menu-acc-inner {
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  margin-left: 0;
  padding-left: 0;
  color: #5D565A;
}
.xbee-acc-menu .menu-acc-inner .menu-inner-left {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 287px;
  box-sizing: border-box;
  padding: 30px 20px;
}
@media screen and (max-width: 750px) {
  .xbee-acc-menu .menu-acc-inner .menu-inner-left {
    padding: 30px 10px 30px 25px;
  }
}
.xbee-acc-menu .menu-acc-inner .menu-inner-left figure {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.xbee-acc-menu .menu-acc-inner .menu-inner-left figure figcaption {
  font-size: 16px;
}
.xbee-acc-menu .menu-acc-inner .menu-inner-left .menu-tit {
  border: solid #5D565A;
  border-width: 1px 0;
  text-align: center;
  font-size: 13px;
  padding: 10px 0;
  width: 100%;
  margin-bottom: 15px;
}
.xbee-acc-menu .menu-acc-inner .menu-inner-left ol {
  font-size: 13px;
  margin-bottom: 20px;
}
.xbee-acc-menu .menu-acc-inner .menu-inner-left ol li {
  margin-bottom: 5px;
}
.xbee-acc-menu .menu-acc-inner .menu-inner-left ol li a {
  text-decoration: none;
  color: #5D565A;
}
.xbee-acc-menu .menu-acc-inner .menu-inner-left .simuration {
  margin-left: auto;
  margin-top: auto;
  height: 55px;
  width: 100%;
}
.xbee-acc-menu .menu-acc-inner .menu-inner-left .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;
}
.xbee-acc-menu .menu-acc-inner .menu-inner-right {
  width: 80px;
  padding-right: 40px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .xbee-acc-menu .menu-acc-inner .menu-inner-right {
    padding-right: 10px;
    width: 50px;
  }
}
.xbee-acc-menu.style02 {
  background: url(../../img/xbee/arr-open.svg) no-repeat right 15px center, url(../../img/xbee/menu-02-back.svg) no-repeat left center;
}
@media screen and (max-width: 750px) {
  .xbee-acc-menu.style02 {
    background: url(../../img/xbee/arr-open.svg) no-repeat right 5px center/10px, url(../../img/xbee/menu-02-back_sp.svg) no-repeat left center;
  }
}
.xbee-acc-menu.style02.slide-out {
  background: url(../../img/xbee/arr-close.svg) no-repeat right 15px center, url(../../img/xbee/menu-02-back.svg) no-repeat left center;
}
@media screen and (max-width: 750px) {
  .xbee-acc-menu.style02.slide-out {
    transform: translateX(-285px);
    background: url(../../img/xbee/arr-close.svg) no-repeat right 5px center/10px, url(../../img/xbee/menu-02-back_sp.svg) no-repeat left center;
  }
}
.xbee-acc-menu.style03 {
  background: url(../../img/xbee/arr-open.svg) no-repeat right 15px center, url(../../img/xbee/menu-03-back.svg) no-repeat left center;
  height: 489px;
}
@media screen and (max-width: 750px) {
  .xbee-acc-menu.style03 {
    background: url(../../img/xbee/arr-open.svg) no-repeat right 5px center/10px, url(../../img/xbee/menu-03-back_sp.svg) no-repeat left center;
  }
}
.xbee-acc-menu.style03.slide-out {
  background: url(../../img/xbee/arr-close.svg) no-repeat right 15px center, url(../../img/xbee/menu-03-back.svg) no-repeat left center;
}
@media screen and (max-width: 750px) {
  .xbee-acc-menu.style03.slide-out {
    transform: translateX(-285px);
    background: url(../../img/xbee/arr-close.svg) no-repeat right 5px center/10px, url(../../img/xbee/menu-03-back_sp.svg) no-repeat left center;
  }
}
.xbee-acc-menu.style04 {
  background: url(../../img/xbee/arr-open.svg) no-repeat right 15px center, url(../../img/xbee/menu-04-back.svg) no-repeat left center;
  height: 489px;
}
@media screen and (max-width: 750px) {
  .xbee-acc-menu.style04 {
    background: url(../../img/xbee/arr-open.svg) no-repeat right 5px center/10px, url(../../img/xbee/menu-04-back_sp.svg) no-repeat left center;
  }
}
.xbee-acc-menu.style04.slide-out {
  background: url(../../img/xbee/arr-close.svg) no-repeat right 15px center, url(../../img/xbee/menu-04-back.svg) no-repeat left center;
}
@media screen and (max-width: 750px) {
  .xbee-acc-menu.style04.slide-out {
    transform: translateX(-285px);
    background: url(../../img/xbee/arr-close.svg) no-repeat right 5px center/10px, url(../../img/xbee/menu-04-back_sp.svg) no-repeat left center;
  }
}

.menu-style {
  position: fixed;
  right: 50px;
  top: 150px;
  z-index: 100;
  opacity: 0;
  transition: all ease 0.4s;
  width: 197px;
  height: 197px;
}
@media screen and (max-width: 1400px) {
  .menu-style {
    right: -25px;
    top: 105px;
  }
}
@media screen and (max-width: 750px) {
  .menu-style {
    right: -15px;
    top: 105px;
    width: 110px;
    height: 110px;
  }
}
.menu-style.active {
  opacity: 1;
  pointer-events: auto;
}
.menu-style.active2 {
  width: auto;
  height: auto;
}
.menu-style .open {
  position: absolute;
  right: 0;
  cursor: pointer;
  width: 197px;
  height: 197px;
}
@media screen and (max-width: 750px) {
  .menu-style .open {
    width: 110px;
    height: 110px;
  }
}
.menu-style .open-menu {
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.1);
  padding: 20px;
  position: relative;
  width: 316px;
  z-index: -100;
  transition: all ease 0.4s;
}
@media screen and (max-width: 750px) {
  .menu-style .open-menu {
    top: 20px;
    right: 25px;
    width: 256px;
  }
}
.menu-style .open-menu .close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.menu-style .open-menu ul li {
  display: block;
  padding: 15px 0;
  background: url(../../img/xbee/dot_line.svg) no-repeat bottom left;
}
.menu-style .open-menu ul li a {
  display: block;
}
.menu-style .open-menu.active {
  opacity: 1;
  visibility: visible;
  z-index: 100;
}

/* 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; width: 400px;
}
@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;
}/*# sourceMappingURL=styles.css.map */