@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&family=Nunito+Sans:ital,wght@0,200;0,300;0,400;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,600;1,700;1,800;1,900&display=swap");
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block;
}

ul, ol {
  list-style: none;
}
ul li, ol li {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

figure {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  -webkit-margin-block-start: 0;
  -webkit-margin-block-end: 0;
  -webkit-margin-inline-start: 0;
  -webkit-margin-inline-end: 0;
}

body {
  color: #000;
}

a:link, a:visited {
  text-decoration: none;
}

@media print {
  * {
    position: static !important;
    overflow: visible !important;
  }
}
/*==============================================================================
	Layout
==============================================================================*/
body {
  background: #fff;
  line-height: 1em;
  font-weight: 400;
  font-family: "Nunito Sans", "Noto Sans JP", sans-selif;
  line-height: 1em;
  font-size: 13px;
  -webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6, p, li, dt, dd {
  line-height: 1em;
  font-size: 1em;
  font-weight: 400;
}

img {
  line-height: 0;
}

.inner-900 {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

section.top-second {
  margin-top: 5px;
  margin-bottom: 30px;
}

section.middle-second > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

aside {
  position: relative;
  width: 220px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
aside div.sticky {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
}
aside a, aside span {
  display: block;
  margin-bottom: 1em;
  line-height: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
aside a img, aside span img {
  width: 100%;
  line-height: 0;
}
aside a:hover {
  -webkit-box-shadow: 0 0 10px #888;
          box-shadow: 0 0 10px #888;
}

main {
  width: 650px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*==============================================================================
	Header, Top content
==============================================================================*/
section.sitecopy {
  padding: 0.5em 0;
  background: #371806;
  font-size: 0.9em;
  color: #fff;
}

header > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 5px solid #371806;
}
header > div div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  height: 105px;
}
header nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
header nav a, header nav span {
  cursor: pointer;
  color: #291815;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
header nav a:hover, header nav span:hover {
  color: #c30000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
header nav:first-child {
  gap: 0 2em;
}
header nav:first-child a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header nav:first-child a::before {
  content: "";
  background-image: url(../../images/cap-link-01.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 1em;
  width: 1em;
  margin-right: 0.2em;
}
header nav:last-child > a, header nav:last-child span {
  padding: 0.2em 1em;
  border-right: thin solid #291815;
}
header nav:last-child span {
  position: relative;
}
header nav:last-child span div {
  display: none;
  position: absolute;
  top: 1.4em;
  left: 0;
  width: 160%;
  height: auto;
  background: rgba(255, 255, 255, 0.9);
  border-left: thin solid #ddd;
  border-right: thin solid #ddd;
}
header nav:last-child span div a {
  display: block;
  padding: 0.7em 1em;
  border-bottom: thin solid #ddd;
}
header nav:last-child span div a:hover {
  background: #371806;
  color: #fff;
}
header nav:last-child a.pdflink {
  margin-left: 0.2em;
  border-right: none;
  border-radius: 3px;
  background: #c30000;
  color: #fff;
}
header nav:last-child a.pdflink:hover {
  background: #371806;
}

/*==============================================================================
	Main products
==============================================================================*/
div.product-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 3em;
  padding-bottom: 0.5em;
  border-bottom: thin solid #291815;
}
div.product-title h2 {
  font-weight: 600;
  font-size: 3em;
  color: #371806;
}
div.product-title span {
  margin-left: 0.5em;
}

div.product-subtitle span {
  display: block;
  margin-bottom: 1em;
}
div.product-subtitle h3 {
  line-height: 1.2em;
  font-weight: 500;
  font-size: 2em;
  color: #371806;
  margin-bottom: 1em;
}

div.grid2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1em;
}
div.grid2col > div, div.grid2col figure {
  width: 49%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

div.grid2col-2fr1fr-cnt {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 1fr;
  grid-template-columns: 2fr 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

div.grid2col-1fr2fr-cnt {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2fr;
  grid-template-columns: 1fr 2fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

div.grid3col {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}

div.grid4col {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}

div.ltbox a img {
  display: block;
  width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
div.ltbox a img:hover {
  -webkit-box-shadow: 0 0 10px #888;
          box-shadow: 0 0 10px #888;
}

section.product-detail {
  margin: 3em 0;
}
section.product-detail dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 0.5em;
  margin-bottom: 0.3em;
}
section.product-detail dl dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20%;
  padding-left: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #834f3a;
  color: #fff;
}
section.product-detail dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0.7em 0.5em;
  border-top: thin dotted #000;
  line-height: 1.5em;
}
section.product-detail dl dd div.mnl-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
section.product-detail dl dd div.mnl-flex .mnl_ttl {
  font-size: 14px;
  font-weight: 600;
  line-height: 50px;
  color: #4d4d4d;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.product-detail dl dd div.mnl-flex .mnl_ttl:hover {
  color: #000;
}
section.product-detail dl dd div.mnl-flex .explanation::after {
  content: "picture_as_pdf";
  display: inline-block;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  font-size: 30px;
  margin-left: 3px;
}
section.product-detail dl dd div.mnl-flex .Installation::after {
  content: "edit";
  display: inline-block;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  font-size: 30px;
  margin-left: 2px;
}
section.product-detail dl.carriage dt {
  background: #900;
}
section.product-detail dl.carriage dd img {
  height: 22px;
}
section.product-detail dl:last-child dd {
  border-bottom: thin dotted #000;
}

section.price-list {
  margin: 3em 0;
}
section.price-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: thin solid #000;
}
section.price-list ul:first-child {
  background: #583429;
  color: #fff;
}
section.price-list ul:first-child li {
  padding: 1em 0;
  border-right: thin solid #fff;
  text-align: center;
}
section.price-list ul:first-child li:first-child {
  text-align: center;
}
section.price-list ul:first-child li:last-child {
  border-right: none;
}
section.price-list ul li {
  padding: 1.5em 0.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: thin solid #000;
  line-height: 1.2em;
  text-align: center;
}
section.price-list ul li.legacy {
  letter-spacing: 1em;
  color: #888;
}
section.price-list ul li:first-child {
  text-align: justify;
}
section.price-list ul li:last-child {
  border-right: none;
}
section.price-list ul li a {
  color: #291815;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.price-list ul li a:hover {
  color: #c30000;
}
section.price-list ul li:first-child {
  width: 90%;
}
section.price-list ul li:last-child {
  min-width: 30%;
}

section.type3col ul li:first-child {
  width: 57%;
}
section.type3col ul li:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
section.type3col ul li:last-child {
  min-width: 12%;
}

section.cart-button {
  margin: 3em 0 6em;
  text-align: right;
}
section.cart-button a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.cart-button a:hover {
  opacity: 0.5;
}

section.ask-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 3em 0 6em;
}
section.ask-button p {
  margin-right: 1.5em;
}
section.ask-button a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.ask-button a:hover {
  opacity: 0.5;
}

section.ms-cart-button {
  width: 240px;
  height: 57px;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 500;
  border-radius: 3px;
  background-size: cover;
  background-image: url(../../images/ms-btn-bg.jpg);
  margin-left: auto;
  margin-bottom: 100px;
}
section.ms-cart-button:hover {
  opacity: 0.5;
}
section.ms-cart-button a {
  display: block;
  color: #fff;
  cursor: pointer;
}
section.ms-cart-button a p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 57px;
}
section.ms-cart-button a p::before {
  margin-right: 5px;
}
section.ms-cart-button a {
  font-size: 14px;
}
section.ms-cart-button a p::before {
  content: "shopping_cart";
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24;
  font-size: 28px;
}

section.ms-ap-cart-button {
  width: 240px;
  height: 57px;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 500;
  border-radius: 3px;
  background-size: cover;
  background-color: #221714;
  margin-left: auto;
  margin-right: auto;
}
section.ms-ap-cart-button:hover {
  opacity: 0.5;
}
section.ms-ap-cart-button a {
  display: block;
  color: #fff;
  cursor: pointer;
}
section.ms-ap-cart-button a p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 57px;
}
section.ms-ap-cart-button a p::before {
  margin-right: 5px;
}
section.ms-ap-cart-button a {
  font-size: 14px;
}
section.ms-ap-cart-button a .material_i::before {
  content: "shopping_cart";
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24;
  font-size: 28px;
}

section.inquiry {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 100px;
}
section.inquiry .inquiry-button {
  width: 240px;
  height: 57px;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 500;
  border-radius: 3px;
  background-size: cover;
  background-color: #feaf25;
  margin-left: auto;
}
section.inquiry .inquiry-button:hover {
  opacity: 0.5;
}
section.inquiry .inquiry-button a {
  display: block;
  color: #fff;
  cursor: pointer;
}
section.inquiry .inquiry-button a p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 57px;
}
section.inquiry .inquiry-button a p::before {
  margin-right: 5px;
}
section.inquiry .inquiry-button a {
  font-size: 15px;
}
section.inquiry .inquiry-button a p::before {
  content: "mail";
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24;
  font-size: 32px;
}
section.inquiry .inquiry-button .text {
  font-size: 0.97em;
  text-align: left;
  margin-top: 5px;
}

section.inst-mv {
  margin-top: 50px;
}
section.inst-mv .txt {
  font-family: serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
section.inst-mv .txt h3 {
  margin-bottom: 0;
}
section.inst-mv .txt h3 .ttl {
  font-size: 35px;
  color: #000;
  margin-bottom: 5px;
}
section.inst-mv .txt h3 .prdct-name {
  font-size: 18px;
  color: #000;
  margin-bottom: 0;
}
section.inst-mv .txt::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 90px;
  background: #ea6000;
}
section.inst-mv div.mv-area {
  height: 500px;
  margin-top: 30px;
}
section.inst-mv div.mv-area div.sp-frame {
  position: relative;
  z-index: 5;
  height: 100%;
  background-image: url(../../images/phone_bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
section.inst-mv div.mv-area div.sp-frame video {
  position: absolute;
  top: 8.5%;
  left: 14%;
  z-index: 3;
  width: 234px;
}

section.notes {
  width: 100%;
  margin-top: 80px;
}
section.notes div.nt-flex {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 3fr 10px 7fr;
  grid-template-columns: 1fr 3fr 7fr;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.notes div.nt-flex div.gry-line {
  height: 18px;
}
section.notes div.nt-area {
  padding-top: 30px;
  padding-left: 10px;
}
section.notes div.nt-area .nt-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
}
section.notes div.nt-area .nt-ttl::before {
  content: url("../../images/txt-bfr-blck.svg");
  display: block;
  width: 12px;
}
section.notes div.nt-area .nt-ttl h3 {
  font-size: 20px;
  font-weight: 700;
}
section.notes div.nt-area .nt-ttl p {
  font-size: 15px;
  font-weight: 100;
}
section.notes div.nt-area .nt-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  padding-left: 13px;
  padding-bottom: 13px;
}
section.notes div.nt-area .nt-txt p {
  font-size: 14px;
}
section.notes div.nt-area .nt-txt a {
  width: 60px;
  margin-left: 10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.notes div.nt-area .nt-txt a:hover {
  opacity: 0.5;
}
section.notes .nt-flex-fttr {
  height: 18px;
  padding-top: 30px;
}

.hvr-btn {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.hvr-btn:hover {
  opacity: 0.7;
}

p {
  font-size: 16px;
  line-height: 1.5;
}

h4 {
  font-size: 20px;
  font-weight: 500;
}

section.aero4_tp {
  margin-top: 2.5em;
}
section.aero4_tp .fllst_text {
  font-size: 1.5em;
  margin-top: 15px;
  margin-bottom: -15px;
}
section.aero4_tp .fllst_text span {
  font-weight: bold;
  color: #a60000;
}
section.aero4_tp .flex {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-grid-columns: 220px 10px 220px 10px 220px;
  grid-template-columns: 220px 220px 220px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
section.aero4_tp .flex div.flex_pls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.aero4_tp .flex div.flex_pls::after {
  content: "add";
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 700, "GRAD" 0, "opsz" 24;
  font-size: 20px;
}
section.aero4_tp .flex div.flex_pls div {
  width: 100%;
  border: 1px solid #000;
}
section.aero4_tp .flex div.flex_pls div img {
  width: 100%;
}
section.aero4_tp .flex div.flex_pls div p {
  color: #fff;
  line-height: 1em;
  background-color: #000;
  text-align: center;
}
section.aero4_tp .flex div.flex_pls:last-child::after {
  content: none;
}
section.aero4_tp .flex div.flex_pls {
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
section.aero4_tp .flex div.flex_pls::after {
  font-size: 30px;
}
section.aero4_tp .flex div.flex_pls div p {
  font-size: 1em;
}
section.aero4_tp .flex div.flex_pls:last-child div {
  width: 83%;
}

section.aero_fll-bmpr {
  margin-top: 2.5em;
}
section.aero_fll-bmpr .prdct_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
section.aero_fll-bmpr .prdct_logo::before {
  content: "";
  display: inline-block;
  background-color: #a60000;
}
section.aero_fll-bmpr .prdct_logo h3 {
  width: 100%;
}
section.aero_fll-bmpr .prdct_logo h3 p {
  font-size: 1.5em;
  line-height: 1.2em;
}
section.aero_fll-bmpr .prdct_logo::before {
  width: 12px;
  height: 68px;
}
section.aero_fll-bmpr .prdct_img {
  margin-top: 30px;
}
section.aero_fll-bmpr .prdct_img img {
  width: 100%;
}
section.aero_fll-bmpr .aero_bmpr_table {
  margin-top: 50px;
}
section.aero_fll-bmpr .aero_bmpr_table .tbl_title {
  font-size: 1.5em;
  font-weight: 800;
  color: #fff;
  padding: 10px 25px;
  background-color: #000;
  margin-top: 35px;
  margin-bottom: 20px;
}
section.aero_fll-bmpr .aero_bmpr_table .tbl_text01 {
  font-size: 1.1em;
  padding: 0 25px 0;
  margin-top: 20px;
  margin-bottom: 15px;
}
section.aero_fll-bmpr .aero_bmpr_table .tbl_text02 {
  font-size: 1.1em;
  padding: 0 25px 0;
  margin-bottom: 15px;
}
section.aero_fll-bmpr .aero_bmpr_table .aero_bmpr_optn {
  margin-top: 25px;
  margin-bottom: 25px;
}
section.aero_fll-bmpr .aero_bmpr_table .aero_bmpr_optn .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 120px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 120px;
     -moz-column-gap: 120px;
          column-gap: 120px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2em 3em 2em 2em;
  border-bottom: 1px solid #000;
}
section.aero_fll-bmpr .aero_bmpr_table .aero_bmpr_optn .grid:first-of-type {
  border-top: 1px solid #000;
}
section.aero_fll-bmpr .aero_bmpr_table .aero_bmpr_optn .grid p {
  font-size: 1em;
}
section.aero_fll-bmpr .aero_bmpr_table .aero_bmpr_optn .grid div p {
  font-size: 1.1em;
  font-weight: 600;
}

section.aero_sd-cvr {
  margin-top: 8em;
}
section.aero_sd-cvr .prdct_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
section.aero_sd-cvr .prdct_logo::before {
  content: "";
  display: inline-block;
  background-color: #a60000;
}
section.aero_sd-cvr .prdct_logo h3 {
  width: 100%;
}
section.aero_sd-cvr .prdct_logo h3 p {
  font-size: 1.5em;
  line-height: 1.2em;
}
section.aero_sd-cvr .prdct_logo::before {
  width: 12px;
  height: 68px;
}
section.aero_sd-cvr .prdct_img {
  margin-top: 30px;
}
section.aero_sd-cvr .prdct_img img {
  width: 100%;
}
section.aero_sd-cvr p {
  font-size: 1.5em;
}
section.aero_sd-cvr .aero_cvr_table {
  margin-top: 50px;
}
section.aero_sd-cvr .aero_cvr_table .tbl_title {
  font-size: 1.5em;
  font-weight: 800;
  color: #fff;
  padding: 10px 25px;
  background-color: #000;
  margin-bottom: 15px;
  text-align: center;
}
section.aero_sd-cvr .aero_cvr_table .aero_cvr_lnnp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 80px;
     -moz-column-gap: 80px;
          column-gap: 80px;
  border-bottom: 1px solid #000;
}
section.aero_sd-cvr .aero_cvr_table .aero_cvr_lnnp p {
  font-size: 1.7em;
  font-weight: 600;
  margin-top: 10px;
  padding-bottom: 18px;
  margin-bottom: 10px;
}
section.aero_sd-cvr .aero_cvr_table .tbl_cmmnt {
  font-size: 1em;
  margin-top: 10px;
}

section.aero_rr-bmpr {
  margin-top: 8em;
}
section.aero_rr-bmpr .prdct_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
section.aero_rr-bmpr .prdct_logo::before {
  content: "";
  display: inline-block;
  background-color: #a60000;
}
section.aero_rr-bmpr .prdct_logo h3 {
  width: 100%;
}
section.aero_rr-bmpr .prdct_logo h3 p {
  font-size: 1.5em;
  line-height: 1.2em;
}
section.aero_rr-bmpr .prdct_logo::before {
  width: 12px;
  height: 68px;
}
section.aero_rr-bmpr .prdct_img {
  margin-top: 30px;
}
section.aero_rr-bmpr .prdct_img img {
  width: 100%;
}
section.aero_rr-bmpr .aero_bmpr_table {
  margin-top: 80px;
}
section.aero_rr-bmpr .aero_bmpr_table .tbl_title {
  font-size: 1.5em;
  font-weight: 800;
  color: #fff;
  padding: 10px 25px;
  background-color: #000;
  margin-bottom: 25px;
  text-align: center;
}
section.aero_rr-bmpr .aero_bmpr_table .aero_bmpr_lnnp {
  margin-top: 2.5em;
}
section.aero_rr-bmpr .aero_bmpr_table .aero_bmpr_lnnp .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 2.5fr;
  grid-template-columns: 1fr 2.5fr;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2em 3em 2em 2em;
  border-bottom: 1px solid #000;
}
section.aero_rr-bmpr .aero_bmpr_table .aero_bmpr_lnnp .grid:first-of-type {
  border-top: 1px solid #000;
}
section.aero_rr-bmpr .aero_bmpr_table .aero_bmpr_lnnp .grid p {
  font-size: 1.1em;
}
section.aero_rr-bmpr .aero_bmpr_table .aero_bmpr_lnnp .grid p span {
  font-size: 0.9em;
}
section.aero_rr-bmpr .aero_bmpr_table .aero_bmpr_lnnp .grid div p {
  font-size: 1em;
}
section.aero_rr-bmpr .aero_bmpr_table .rear_optn_lnk {
  margin-bottom: 30px;
}
section.aero_rr-bmpr .aero_bmpr_table .rear_optn_lnk p {
  font-size: 1.1em;
  font-weight: 500;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 40px;
  margin-left: auto;
}
section.aero_rr-bmpr .aero_bmpr_table .rear_optn_lnk p a {
  color: #000;
  padding-bottom: 7px;
  border-bottom: 1px solid #000;
}
section.aero_rr-bmpr .aero_bmpr_table .rear_optn_lnk p a:hover {
  opacity: 0.7;
}

section.aero_grll {
  margin-top: 8em;
}
section.aero_grll .prdct_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
section.aero_grll .prdct_logo::before {
  content: "";
  display: inline-block;
  background-color: #a60000;
}
section.aero_grll .prdct_logo h3 {
  width: 100%;
}
section.aero_grll .prdct_logo h3 p {
  font-size: 1.5em;
  line-height: 1.2em;
}
section.aero_grll .prdct_logo::before {
  width: 12px;
  height: 68px;
}
section.aero_grll .prdct_img {
  margin-top: 30px;
}
section.aero_grll .prdct_img img {
  width: 100%;
}
section.aero_grll .grll_text {
  font-size: 1em;
  margin-top: 5px;
}

.note {
  background-color: #f2f2f2;
  border: 2px solid #7f0000;
  border-radius: 10px;
  padding: 3.5em 2.5em;
  margin-top: 8em;
}
.note .wrng_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.note .wrng_title .wrng_i {
  width: 6%;
}
.note .wrng_title .wrng_i img {
  width: 100%;
}
.note .wrng_title .title {
  font-size: 2em;
  font-weight: 700;
}
.note .wrng_sub {
  margin-top: 30px;
}
.note .wrng_sub .title_sub {
  font-size: 1.3em;
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 12px;
}
.note .wrng_sub .wrng_text {
  font-size: 0.9em;
  margin-top: 12px;
}
.note .wrng_sub .text_link {
  font-size: 1em;
  font-weight: 500;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 20px;
  margin-left: auto;
}
.note .wrng_sub .text_link a {
  color: #000;
  padding-bottom: 7px;
  border-bottom: 1px solid #000;
}
.note .wrng_sub .text_link a:hover {
  opacity: 0.7;
}

.product-detail dl.carriage .soryo .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding-right: 3em;
  margin-top: 5px;
}
.product-detail dl.carriage .soryo .flex .flex_txt {
  font-size: 1em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.product-detail dl.carriage .soryo .flex .flex_img img {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  vertical-align: middle;
}
.product-detail dl.carriage .soryo .soryo_link {
  text-align: right;
  margin-top: 15px;
}

section.aero1_tp {
  margin-top: 2.5em;
}
section.aero1_tp .fllst_text {
  font-size: 1.5em;
  margin-top: 15px;
  margin-bottom: -15px;
}
section.aero1_tp .fllst_text .red-b {
  font-weight: bold;
  color: #a60000;
}
section.aero1_tp .flex {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-grid-columns: 160px 10px 160px 10px 160px 10px 160px;
  grid-template-columns: 160px 160px 160px 160px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
section.aero1_tp .flex div.flex_pls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.aero1_tp .flex div.flex_pls::after {
  content: "add";
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 700, "GRAD" 0, "opsz" 24;
  font-size: 20px;
}
section.aero1_tp .flex div.flex_pls div {
  width: 100%;
  border: 1px solid #000;
}
section.aero1_tp .flex div.flex_pls div img {
  width: 100%;
}
section.aero1_tp .flex div.flex_pls div p {
  color: #fff;
  line-height: 1em;
  background-color: #000;
  text-align: center;
}
section.aero1_tp .flex div.flex_pls:last-child::after {
  content: none;
}
section.aero1_tp .flex div.flex_pls {
  -webkit-column-gap: 7px;
     -moz-column-gap: 7px;
          column-gap: 7px;
}
section.aero1_tp .flex div.flex_pls::after {
  font-size: 30px;
}
section.aero1_tp .flex div.flex_pls div p {
  font-size: 0.8em;
}
section.aero1_tp .flex div.flex_pls:last-child div {
  width: 78%;
}

.nrrw_cntr {
  margin-top: 5em;
}
.nrrw_cntr .cntr_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.nrrw_cntr .cntr_title h3 {
  font-size: 1.5em;
  color: #fff;
  width: 100%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  background-color: #a60000;
  padding: 0.5em 1em;
}
.nrrw_cntr .cntr_title .cntr_blck {
  display: block;
  width: 100%;
  height: 8px;
  background-color: #a60000;
  margin-bottom: 0;
}
.nrrw_cntr .cntr_img {
  width: 100%;
  margin-top: 50px;
  margin-bottom: 40px;
}
.nrrw_cntr .cntr_img img {
  width: 100%;
}
.nrrw_cntr p {
  font-size: 1.1em;
  line-height: 1.7;
  margin-bottom: 15px;
}

.hddn_bfr::after {
  content: none;
  display: none;
}
.hddn_bfr div {
  width: 78%;
}

.hddn_blck {
  width: 1000px;
  height: 30px;
}
.hddn_blck div {
  display: none;
}

section.FullLEDTail_ramuda figure.ramuda_title {
  width: 90%;
  margin: 0 auto;
}
section.FullLEDTail_ramuda figure.ramuda_title02 {
  width: 85%;
  margin: 0 auto;
  margin-bottom: 4em;
}
section.FullLEDTail_ramuda h4 {
  text-align: center;
  font-family: serif;
  font-size: 25px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 200;
  line-height: 1.7;
  letter-spacing: -0.6px;
}
section.FullLEDTail_ramuda h4.onelinecpy {
  text-align: center;
  font-family: serif;
  font-size: 31px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 200;
}
section.FullLEDTail_ramuda h4.onelinecpy02 {
  text-align: left;
  font-family: serif;
  font-size: 25px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 200;
  margin-left: 0.2em;
}
section.FullLEDTail_ramuda p.cpy {
  font-size: 16px;
  font-weight: 300;
  margin-left: 2em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.7;
}
section.FullLEDTail_ramuda div.ramuda-original {
  margin-top: -19em;
  margin-bottom: -5em;
  margin-left: 0.5em;
}
section.FullLEDTail_ramuda div.ramuda-original div {
  margin-bottom: 3em;
}
section.FullLEDTail_ramuda div.ramuda-original div h3 {
  font-family: serif;
  font-size: 28px;
  margin-bottom: 0.5em;
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff;
}
section.FullLEDTail_ramuda div.ramuda-original div p {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.7;
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff;
}
section.FullLEDTail_ramuda p.minicpy {
  font-size: 12px;
  font-weight: 300;
  margin-left: 0.5em;
}

section.caravan_comfort_reef .bg {
  background-image: url(../../exterior/images/bg_crvn_comfortreef_01.jpg);
}
section.caravan_comfort_reef .bg .txt {
  font-size: 13px;
  color: #231815;
  line-height: 21px;
  padding-top: 4%;
  padding-left: 4%;
  padding-right: 4%;
}
section.caravan_comfort_reef .bg .txt.fast {
  padding-top: 6%;
}
section.caravan_comfort_reef .bg .txt-red {
  font-size: 13px;
  color: #e50012;
  padding-top: 6%;
  padding-left: 4%;
  padding-right: 4%;
}
section.caravan_comfort_reef .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
section.caravan_comfort_reef h3.ttl-blue {
  font-size: 25px;
  font-weight: 700;
  color: #007c99;
  line-height: 35px;
  margin-bottom: 15px;
}
section.caravan_comfort_reef h3.ttl-red {
  font-size: 25px;
  font-weight: 500;
  color: #e60012;
  line-height: 35px;
  margin-bottom: 15px;
}
section.caravan_comfort_reef .explanation_txt {
  font-size: 13px;
}

section.rearbamper .prdct_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
section.rearbamper .prdct_logo h4 {
  font-size: 30px;
}
section.rearbamper .prdct_logo::before {
  content: "";
  display: inline-block;
  background-color: #a60000;
  width: 12px;
  height: 30px;
}
section.rearbamper .prdct_logo_twln {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
section.rearbamper .prdct_logo_twln h4 {
  font-size: 30px;
}
section.rearbamper .prdct_logo_twln::before {
  content: "";
  display: inline-block;
  background-color: #a60000;
  width: 12px;
  height: 60px;
}

section.orgnl_frnt-flppr img {
  width: 100%;
}
section.orgnl_frnt-flppr h2 {
  font-size: 35px;
  font-weight: 700;
  text-align: center;
  line-height: 1.7;
  letter-spacing: -1px;
}
section.orgnl_frnt-flppr h2 span.undrline {
  text-decoration-color: #fde1ae;
  text-decoration-line: underline;
  text-decoration-thickness: 10px;
  text-underline-offset: -3px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
section.orgnl_frnt-flppr h2.txt-lft {
  font-weight: 700;
  text-align: left;
  line-height: 1.5;
}
section.orgnl_frnt-flppr div.tp p.text {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  margin: 10px 0 50px;
}
section.orgnl_frnt-flppr div.tp .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

section.gllwndw img {
  width: 100%;
}
section.gllwndw div.gull_explntn .subcopy {
  font-size: 45px;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
  color: #000;
  width: 95%;
  margin: 0 auto 15px;
}
section.gllwndw div.gull_explntn .text-cntr {
  margin: 0 auto 0;
  text-align: center;
  display: block;
}
section.gllwndw div.gull_explntn .text-cntr p.text01 {
  font-weight: 300;
  font-size: 14px;
  line-height: 2.3;
  text-align: left;
  display: inline-block;
}
section.gllwndw div.gull_explntn p.text02 {
  font-weight: 300;
  font-size: 15px;
  line-height: 1.8;
  text-align: left;
}
section.gllwndw div.gull_explntn div.gull_vrtns h2.vrtnscopy {
  font-size: 50px;
  font-weight: 600;
  line-height: 1.7;
  text-align: center;
}
section.gllwndw div.gull_explntn div.gull_vrtns h2.vrtnscopy span {
  text-decoration-color: #fde1ae;
  text-decoration-line: underline;
  text-decoration-thickness: 10px;
  text-underline-offset: -3px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
section.gllwndw div.gull_explntn div.gull_vrtns div.vrtns_blck {
  margin-top: 25px;
}
section.gllwndw div.gull_explntn div.gull_vrtns div.vrtns_blck .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.gllwndw div.gull_explntn div.gull_vrtns div.vrtns_blck .flex .bg_bll {
  font-size: 20px;
  background-color: #0d4a5e;
  font-family: sans-serif;
  color: #fff;
  padding: 4px 60px;
}
section.gllwndw div.gull_explntn div.gull_vrtns div.vrtns_blck .flex .text03 {
  font-size: 35px;
  font-weight: 500;
  line-height: 1.7;
  color: #0d4a5e;
  letter-spacing: -3px;
}
section.gllwndw div.gull_explntn div.gull_vrtns div.vrtns_blck p.text04 {
  width: 90%;
  font-size: 15px;
  font-weight: 300;
  text-align: left;
  padding-left: 5%;
}
section.gllwndw div.gull_explntn div.gull_opncls h2.opnclscopy {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  letter-spacing: -3px;
}
section.gllwndw div.gull_explntn div.gull_opncls .pstn {
  width: 45%;
  margin-right: auto;
  margin-left: auto;
}
section.gllwndw div.gull_explntn div.gull_opncls p.text05 {
  font-size: 15px;
  font-weight: 300;
  text-align: center;
}
section.gllwndw div.gull_explntn div.gull_add-option .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.gllwndw div.gull_explntn div.gull_add-option .flex div {
  width: 18%;
  margin-right: 25px;
}
section.gllwndw div.gull_explntn div.gull_add-option .flex h2 {
  font-size: 35px;
  font-family: serif;
  line-height: 1.7;
  color: #0d4a5e;
  margin-bottom: 0;
}
section.gllwndw div.gull_explntn div.gull_add-option .text-cntr {
  margin: 0 auto 0;
  text-align: center;
  display: block;
}
section.gllwndw div.gull_explntn div.gull_add-option .text-cntr p.text06 {
  font-weight: 300;
  font-size: 15px;
  line-height: 2;
  text-align: left;
  display: inline-block;
}
section.gllwndw div.gull_explntn div.gull_add-option h2.text06 {
  width: 95%;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
  margin: 0 auto 20px;
  letter-spacing: -1px;
}
section.gllwndw div.gull_explntn div.gull_add-option .text07 {
  width: 95%;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.8;
  text-align: left;
  margin: 0 auto 0px;
}
section.gllwndw div.gull_explntn .gll_mv {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
section.gllwndw div.gull_explntn .mv_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.gllwndw div.gull_explntn .mv_txt div {
  width: 15%;
  margin-right: 15px;
}
section.gllwndw div.gull_explntn .mv_txt p {
  font-size: 18px;
}

section.Cnfrtshclls {
  font-size: 14px;
}
section.Cnfrtshclls img {
  width: 100%;
}
section.Cnfrtshclls h2 {
  font-size: 2.5em;
  font-weight: 600;
  font-family: serif;
  line-height: 1.5;
  color: #c61a22;
  margin-top: 30px;
  margin-bottom: 30px;
}
section.Cnfrtshclls p {
  margin-top: 20px;
  letter-spacing: 1.2;
  line-height: 1.8;
  font-weight: 400;
}
section.Cnfrtshclls .img02 {
  margin-top: 50px;
}
section.Cnfrtshclls .block {
  background-color: #f2f2f2;
  border: solid 2px #666;
  border-radius: 5.5px;
  padding: 35px 30px;
  margin-top: 50px;
}
section.Cnfrtshclls .block h4 {
  font-size: 2em;
  font-weight: 600;
  font-family: serif;
  text-align: center;
  margin-bottom: 50px;
}
section.Cnfrtshclls .block h5 {
  font-size: 1.6em;
  font-weight: 600;
  font-family: serif;
}
section.Cnfrtshclls .block h5::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 18px;
  background-color: #a91f25;
  margin-right: 8px;
}
section.Cnfrtshclls .block p {
  margin-bottom: 30px;
}

section.FullLEDTailGNM {
  font-size: 18px;
}
section.FullLEDTailGNM img {
  width: 100%;
}
section.FullLEDTailGNM .fnt-srf {
  font-family: serif;
  font-weight: 300;
}
section.FullLEDTailGNM .grd-2img {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-top: 50px;
  margin-bottom: 30px;
}
section.FullLEDTailGNM .grd-2img div img {
  border: 1px solid #666666;
}
section.FullLEDTailGNM .text-01 {
  font-size: 1.2em;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 1.5px;
}
section.FullLEDTailGNM .grd-4img {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
section.FullLEDTailGNM .grd-4img div img {
  margin-bottom: 8px;
}
section.FullLEDTailGNM .grd-4img div p {
  font-size: 0.9em;
  color: #fff;
  text-align: center;
  background-color: #000;
  padding: 5px 0;
}
section.FullLEDTailGNM .gnm-blnkr {
  height: 1100px;
  background-image: url("../../exterior/images/img-ext-ledtailultrgnm-bg.jpg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: relative;
}
section.FullLEDTailGNM .gnm-blnkr div {
  position: absolute;
}
section.FullLEDTailGNM .gnm-blnkr div h4 {
  font-size: 1.5em;
  font-weight: 200;
  line-height: 1.2;
}
section.FullLEDTailGNM .gnm-blnkr div p {
  font-size: 0.9em;
  font-weight: 100;
  line-height: 1.8;
}
section.FullLEDTailGNM .text-02 {
  font-size: 1.3em;
  font-weight: 100;
}
section.FullLEDTailGNM .text-03 {
  font-size: 0.9em;
  line-height: 1.7;
  font-weight: 100;
}
section.FullLEDTailGNM .gnm-mg {
  margin-top: -50px;
  margin-bottom: -50px;
}

section.Cb_foglampcover img {
  margin-top: 10px;
}
section.Cb_foglampcover .mg-t {
  margin-top: 60px;
}
section.Cb_foglampcover p {
  font-size: 17px;
  color: #231815;
}
section.Cb_foglampcover .mg-a {
  display: block;
  text-align: center;
  margin: 0 auto;
}
section.Cb_foglampcover .text-bold {
  display: inline-block;
  font-weight: 900;
  font-size: 27px;
  text-align: left;
  line-height: 2;
  margin-top: 30px;
}
section.Cb_foglampcover .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
section.Cb_foglampcover .text-ex {
  line-height: 2.5;
}

section.Cb_foglampcover .grid2col img {
  width: 100%;
}
section.Cb_foglampcover h4 {
  margin: 2em 0;
  line-height: 1.5em;
  font-size: 2em;
  color: #291815;
  font-weight: 600;
  margin-bottom: 1em;
}
section.Cb_foglampcover p {
  line-height: 1.8em;
  font-size: 1.1em;
}

section.ABSoverFender figure {
  margin-bottom: 1em;
}
section.ABSoverFender figure.embedVideoFrame {
  position: relative;
  margin-bottom: 0;
}
section.ABSoverFender figure.embedVideoFrame > iframe {
  display: block;
  position: absolute;
  top: 4.5em;
  left: 6.5em;
}
section.ABSoverFender h4 {
  margin: 2em 0;
  line-height: 1.5em;
  font-size: 2em;
  color: #291815;
}
section.ABSoverFender h4.ver3 {
  padding-left: 1em;
  border-left: 5px solid #f60;
}
section.ABSoverFender h4.ver3imgtitle {
  width: 520px;
  margin: 0 0 2em;
  line-height: 0;
  font-size: 1em;
}
section.ABSoverFender h4.ver3imgtitle img {
  width: 100%;
}
section.ABSoverFender h4.ver4 {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 2.3em;
  color: #c30000;
}
section.ABSoverFender div.grid2col > div img {
  width: 100%;
}
section.ABSoverFender figcaption {
  line-height: 2em;
  font-size: 0.9em;
}
section.ABSoverFender p {
  line-height: 1.8em;
  font-size: 1.2em;
}
section.ABSoverFender p.ver3 {
  line-height: 1.8em;
  font-size: 1.1em;
  margin-bottom: 2em;
}
section.ABSoverFender a.blogLink {
  display: block;
  width: 295px;
  margin: 2em auto 4em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.ABSoverFender a.blogLink img {
  width: 100%;
}
section.ABSoverFender a.blogLink:hover {
  opacity: 0.5;
}

section.ABSstylishFaceCover p {
  line-height: 1.8em;
  font-size: 1.3em;
}

section.AcrylHeadlightCover div.grid3col {
  gap: 1em;
}
section.AcrylHeadlightCover figcaption {
  line-height: 2em;
}
section.AcrylHeadlightCover h4 {
  line-height: 1.5em;
  font-size: 1.7em;
  color: #291815;
}
section.AcrylHeadlightCover p {
  line-height: 1.8em;
  font-size: 1.2em;
}
section.AcrylHeadlightCover p a {
  display: inline-block;
  margin-top: 1em;
  padding: 0 1em;
  border-radius: 3px;
  background: #834f3a;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.AcrylHeadlightCover p a:hover {
  background: #000;
}
section.AcrylHeadlightCover p.right {
  text-align: right;
  font-size: 1em;
}

section.backgammonMenu {
  margin: 6em 0;
}
section.backgammonMenu div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-bottom: 2em;
}
section.backgammonMenu div > a {
  display: block;
  width: 150px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.backgammonMenu div > a img {
  width: 100%;
  line-height: 0;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
section.backgammonMenu div > a img:hover {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
section.backgammonMenu div > a p {
  text-align: center;
  font-weight: 800;
  font-size: 21px;
  color: #000;
  padding-top: 0.5em;
}
section.backgammonMenu div > a .menu-wh-option {
  font-weight: 400;
  font-size: 13px;
  white-space: nowrap;
}
section.backgammonMenu figure {
  margin: 8em 0;
}

section.BackGammon {
  margin: 0 auto;
  text-align: center;
  display: block;
}
section.BackGammon h4 img {
  width: 100%;
}
section.BackGammon figcaption {
  line-height: 2em;
}
section.BackGammon figcaption.center {
  text-align: center;
}
section.BackGammon figcaption.right {
  text-align: right;
}
section.BackGammon div.grid3col {
  gap: 1em;
}
section.BackGammon p {
  line-height: 1.8em;
  font-size: 1.3em;
}
section.BackGammon p.center {
  text-align: center;
}
section.BackGammon h5 {
  display: inline-block;
  margin-bottom: 0.5em;
  padding: 0.5em 1em 0.3em;
  background: #900;
  font-weight: 600;
  font-size: 1.2em;
  color: #fff;
}
section.BackGammon h6 {
  line-height: 2em;
}
section.BackGammon .serif {
  font-family: "Times New Roman", Times, serif;
  display: inline-block;
  text-align: left;
  margin-top: 20px;
  color: #231815;
}
section.BackGammon .bg4-bg {
  background-image: url(./../../exterior/images/bg-bg4.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
section.BackGammon .bg4-bg .bg-yohaku {
  height: 200px;
}
section.BackGammon .bg4-bg p {
  font-family: serif;
  color: #231815;
  line-height: 3.6;
  padding-bottom: 3em;
}
section.BackGammon .bg4-bg p .red-cpy {
  color: #bf0008;
}
section.BackGammon .bg4-cntrimg {
  width: 60%;
  margin: 0 auto;
  margin-top: 3em;
  padding-bottom: 2em;
}
section.BackGammon .bg4-cntrimg02 {
  width: 50%;
  margin: 0 auto;
  margin-bottom: 6em;
  margin-top: 3em;
}
section.BackGammon .bg4-bg2 {
  background-color: #808080;
  padding-top: 2em;
  padding-bottom: 2em;
}
section.BackGammon .bg4-bg2 .bg4-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 4em;
  margin-right: 4em;
}
section.BackGammon .bg4-bg2 .bg4-flex div img {
  width: 70%;
}
section.BackGammon .bg4-cpy {
  margin-top: 5em;
}
section.BackGammon .bg4-p2 {
  text-align: center;
  margin-top: 4em;
  font-size: 14px;
}
section.BackGammon .bg4-bg3 {
  background-image: url(./../../exterior/images/bg-bg4-3.png);
  background-size: cover;
  background-repeat: no-repeat;
}
section.BackGammon .bg4-bg3 .bg4-p3 {
  margin-bottom: 6em;
  text-align: center;
  font-weight: 700;
  font-size: 0.95em;
}
section.BackGammon p.serif-center {
  line-height: 3em;
  text-align: center;
  font-family: "Noto Serif JP", serif;
}

section.bg4-spec ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 3fr 1fr 1fr 2fr;
  grid-template-columns: 3fr 1fr 1fr 2fr;
  border-bottom: thin solid #777;
}
section.bg4-spec ul.head {
  background: #000;
  font-weight: 600;
  color: #fff;
}
section.bg4-spec ul li {
  line-height: 3em;
  text-align: center;
  font-size: 1.1em;
}
section.bg4-spec ul li.red {
  color: #bf0008;
}
section.bg4-spec p {
  font-size: 0.9em;
  line-height: 1.8em;
}

.wheel-spec ul {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.wheel-spec ul .long-li {
  width: 30%;
}
.wheel-spec ul .red-li {
  color: #bf0008;
  width: 30%;
}
.wheel-spec .spec-space {
  margin-bottom: 2em;
}

section.BonnetSpoiler h4 {
  margin: 2em 0;
  line-height: 1.5em;
  font-size: 2em;
  color: #291815;
}
section.BonnetSpoiler p {
  line-height: 1.8em;
  font-size: 1.3em;
}

section.BrakeCaliperCover h4 {
  line-height: 1.5em;
  font-size: 2em;
  color: #291815;
}
section.BrakeCaliperCover h4 img {
  width: 100%;
}
section.BrakeCaliperCover div.grid2col img {
  width: 100%;
}
section.BrakeCaliperCover div.grid3col {
  gap: 1em;
}
section.BrakeCaliperCover div.grid4col {
  gap: 0 1em;
  margin-bottom: 6em;
}
section.BrakeCaliperCover div.grid4col img {
  width: 100%;
}
section.BrakeCaliperCover p {
  line-height: 1.8em;
  font-size: 1.3em;
}
section.BrakeCaliperCover h6 {
  margin-bottom: 2em;
  line-height: 2em;
}
section.BrakeCaliperCover a.blogLink {
  display: block;
  width: 295px;
  margin: 2em 0 0 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.BrakeCaliperCover a.blogLink img {
  width: 100%;
}
section.BrakeCaliperCover a.blogLink:hover {
  opacity: 0.5;
}

section.ChromeSidemole h4 {
  margin: 2em 0;
  line-height: 1.5em;
  font-size: 2em;
  color: #291815;
}
section.ChromeSidemole p {
  line-height: 1.8em;
  font-size: 1.3em;
}

section.ColorGutsMirror figure {
  margin-bottom: 1.5em;
}
section.ColorGutsMirror p {
  line-height: 1.8em;
  font-size: 1.3em;
  margin-top: 3em;
}

section.ColorInnerlookHeadlightCover p {
  line-height: 1.8em;
  font-size: 1.15em;
}

section.EuroBumperSlit p {
  line-height: 1.8em;
  font-size: 1.3em;
  margin-bottom: 3em;
}

section.EuroFogCover h4 {
  margin-left: 0.5em;
  line-height: 1.5em;
  font-size: 1.85em;
  color: #291815;
}
section.EuroFogCover p {
  line-height: 1.8em;
  font-size: 1.3em;
}

section.EuroFogring figcaption {
  line-height: 2em;
}
section.EuroFogring h4 {
  margin: 2em 0;
  line-height: 1.5em;
  font-size: 2em;
  color: #291815;
}
section.EuroFogring p {
  line-height: 1.8em;
  font-size: 1.3em;
}
section.EuroFogring div.grid4col {
  gap: 0 0.5em;
}

section.FiberBonnet figcaption {
  line-height: 2em;
}
section.FiberBonnet h4 {
  margin: 2em 0;
  line-height: 1.5em;
  font-size: 2em;
  color: #291815;
}
section.FiberBonnet p {
  line-height: 1.8em;
  font-size: 1.15em;
}
section.FiberBonnet h5 {
  display: inline-block;
  margin-bottom: 0.5em;
  padding: 0.5em 1em 0.3em;
  background: #900;
  font-weight: 600;
  font-size: 1.2em;
  color: #fff;
}
section.FiberBonnet h6 {
  line-height: 2em;
}

section.fiber-detail .carriage .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.fiber-detail .carriage .flex p {
  font-size: 13px;
  margin-right: 5px;
}
section.fiber-detail .carriage p {
  font-size: 13px;
  margin-top: 5px;
}

section.FogHID figcaption {
  line-height: 2em;
}
section.FogHID div.grid3col {
  gap: 0 1em;
}
section.FogHID h4 {
  margin: 2em 0;
  line-height: 1.5em;
  font-size: 2em;
  color: #291815;
}
section.FogHID p {
  line-height: 1.8em;
  font-size: 1.2em;
}

section.FrontWeatherStripCover h4 {
  margin: 2em 0;
  line-height: 1.5em;
  font-size: 2em;
  color: #291815;
}
section.FrontWeatherStripCover p {
  line-height: 1.8em;
  font-size: 1.3em;
}
section.FrontWeatherStripCover a.blogLink {
  display: block;
  width: 295px;
  margin: 2em 0 0 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.FrontWeatherStripCover a.blogLink:hover {
  opacity: 0.5;
}

section.FullLEDTailUL {
  margin-bottom: 3em;
}
section.FullLEDTailUL h4 img {
  width: 100%;
  margin-bottom: 1em;
}
section.FullLEDTailUL p {
  line-height: 1.8em;
  font-size: 1.1em;
}
section.FullLEDTailUL p.ultr300 {
  line-height: 1.8em;
  font-size: 1.3em;
}
section.FullLEDTailUL figure video {
  margin-bottom: 1em;
}
section.FullLEDTailUL figcaption {
  line-height: 1.8em;
  font-size: 1.1em;
  text-align: center;
}
section.FullLEDTailUL h5 {
  margin-bottom: 1em;
  padding-left: 0.5em;
  border-left: 7px solid #291815;
  font-weight: 600;
  font-size: 1.4em;
}
section.FullLEDTailUL h6 {
  line-height: 1.2em;
  font-size: 1.1em;
  padding: 0.5em 0 0;
}
section.FullLEDTailUL h6::before {
  content: "※";
  margin-right: 0.2em;
}
section.FullLEDTailUL h6.notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section.FullLEDTailUL h6.notice::before {
  width: 4em;
  margin-right: 0;
  content: "注意：";
}
section.FullLEDTailUL .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
section.FullLEDTailUL .grid .item img {
  width: 100%;
}
section.FullLEDTailUL .grid .item .itm-txt {
  font-size: 18px;
  line-height: 28px;
}
section.FullLEDTailUL .grid .item p {
  width: 40%;
  margin: 10px auto;
}
section.FullLEDTailUL .sub-vsl figcaption {
  text-align: right;
}
section.FullLEDTailUL .pstn-rltv {
  position: relative;
  background-image: url(../../exterior/images/img_ext_ledtail-ul300-bg.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
  height: 800px;
}
section.FullLEDTailUL .pstn-rltv .main-cpy {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 90%;
  margin: 0px auto;
}
section.FullLEDTailUL .pstn-rltv .sub-cpy {
  position: absolute;
  bottom: 0;
}

section.FullLEDTailLeRev3 h4 {
  margin: 1.5em 0;
  line-height: 1.5em;
  text-align: center;
  font-size: 2.6em;
  font-family: "Noto Serif JP", serif;
}
section.FullLEDTailLeRev3 h4.second {
  font-size: 2em;
}
section.FullLEDTailLeRev3 h4.image-title {
  margin-bottom: 20px;
  text-align: left;
  font-size: 0;
}
section.FullLEDTailLeRev3 h5 {
  margin-bottom: 0.7em;
  padding-left: 0.5em;
  border-left: 7px solid #291815;
  line-height: 1.4em;
  font-size: 1.8em;
}
section.FullLEDTailLeRev3 p {
  line-height: 1.8em;
  font-size: 1.2em;
  margin-bottom: 3em;
}
section.FullLEDTailLeRev3 p.preimg {
  margin-bottom: 1em;
}
section.FullLEDTailLeRev3 figure.embedVideoFrame {
  position: relative;
  margin-bottom: 1.5em;
}
section.FullLEDTailLeRev3 figure.embedVideoFrame > iframe {
  display: block;
  position: absolute;
  top: 4.5em;
  left: 6.5em;
}

section.FullLEDTailLe h4 {
  margin-bottom: 0.7em;
  padding-left: 0.5em;
  border-left: 7px solid #291815;
  line-height: 1.4em;
  font-size: 1.8em;
}
section.FullLEDTailLe h4.image-title {
  padding-left: 0;
  border-left: none;
}
section.FullLEDTailLe p {
  line-height: 1.8em;
  font-size: 1.1em;
  margin-bottom: 3em;
}
section.FullLEDTailLe p.preimg {
  margin-bottom: 1em;
}
section.FullLEDTailLe a.blogLink {
  display: block;
  width: 325px;
  margin: 0 auto 6em;
}
section.FullLEDTailLe a.blogLink img {
  width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.FullLEDTailLe a.blogLink img:hover {
  opacity: 0.5;
}
section.FullLEDTailLe figure.embedVideoFrame {
  position: relative;
  margin-bottom: 1.5em;
}
section.FullLEDTailLe figure.embedVideoFrame > iframe {
  display: block;
  position: absolute;
  top: 4.5em;
  left: 6.5em;
}
section.FullLEDTailLe figure.embedVideoFrame > figcaption {
  position: absolute;
  bottom: 7.5em;
  right: 6.5em;
}

section.JewelLEDTail h4 {
  margin-bottom: 0.7em;
  padding-left: 0.5em;
  border-left: 7px solid #291815;
  line-height: 1.4em;
  font-size: 1.8em;
}
section.JewelLEDTail p {
  line-height: 1.8em;
  font-size: 1.1em;
}
section.JewelLEDTail h5 {
  margin: 3em 0 0.5em;
  font-size: 2em;
}

section.LEDreflector .mgt-10 {
  margin-top: 10px;
  line-height: 1.5;
  letter-spacing: 1.2px;
}
section.LEDreflector .mgt-20 {
  margin-top: 20px;
}
section.LEDreflector .mgt-30 {
  margin-top: 30px;
}
section.LEDreflector .mgt-50 {
  margin-top: 50px;
}
section.LEDreflector figure.bg-black {
  margin-bottom: 1.5em;
  padding: 2em 0;
  background: #000;
}
section.LEDreflector figure.embedVideoFrame {
  position: relative;
  margin-bottom: 9em;
}
section.LEDreflector figure.embedVideoFrame > iframe {
  display: block;
  position: absolute;
  top: 4.5em;
  left: 6.5em;
}
section.LEDreflector div.serif {
  font-family: serif;
  font-weight: bold;
  font-size: 30px;
}
section.LEDreflector div.vl-ledr_before {
  position: relative;
  margin-top: 80px;
  margin-bottom: 15px;
}
section.LEDreflector div.vl-ledr_before p {
  padding-left: 20px;
}
section.LEDreflector div.vl-ledr_before p::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: #e50012;
}
section.LEDreflector div.vl-ledr_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  letter-spacing: 1.5px;
  padding-bottom: 20px;
}
section.LEDreflector div.vl-ledr_flex p {
  line-height: 1.3;
}
section.LEDreflector .ledr-text {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 1.5px;
}

section.Muffler figure {
  margin-bottom: 1em;
}
section.Muffler h4 {
  margin: 2em 0;
  line-height: 1.5em;
  font-size: 2em;
  color: #291815;
}
section.Muffler p {
  line-height: 1.8em;
  font-size: 1.2em;
}
section.Muffler figcaption {
  line-height: 2em;
  font-size: 0.9em;
}

section.MufflerCutter figure {
  margin: 2em 0;
}
section.MufflerCutter p {
  line-height: 1.8em;
  font-size: 1.3em;
}

section.NumberPlate h4 {
  margin: 2em 0;
  line-height: 1.5em;
  font-size: 2em;
  color: #291815;
}
section.NumberPlate p {
  line-height: 1.8em;
  font-size: 1.3em;
}
section.NumberPlate a.blogLink {
  display: block;
  width: 295px;
  margin: 2em 0 0 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.NumberPlate a.blogLink img {
  width: 100%;
}
section.NumberPlate a.blogLink:hover {
  opacity: 0.5;
}

section.RoofSpoiler figure {
  margin-bottom: 1em;
}
section.RoofSpoiler h4 {
  margin: 1em 0;
  line-height: 1.5em;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 2.2em;
  color: #c30000;
}
section.RoofSpoiler p {
  line-height: 1.8em;
  font-size: 1.2em;
  margin-bottom: 3em;
}
section.RoofSpoiler p.mgbt1em {
  margin-bottom: 1em;
}
section.RoofSpoiler h6 {
  color: #c30000;
}
section.RoofSpoiler h6::before {
  content: "※";
}

section.SmokeFilterHead {
  margin: 6em 0;
}
section.SmokeFilterHead h4 {
  margin-top: 2em;
  line-height: 1.5em;
  font-size: 2em;
  color: #291815;
}

section.SmokeFilter figcaption {
  line-height: 2em;
}
section.SmokeFilter p {
  line-height: 1.8em;
  font-size: 1.3em;
}
section.SmokeFilter p a {
  display: inline-block;
  margin-top: 1em;
  padding: 0 1em;
  border-radius: 3px;
  background: #834f3a;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.SmokeFilter p a:hover {
  background: #000;
}

section.SteelCornerPanel figure {
  margin-bottom: 3em;
}
section.SteelCornerPanel p {
  line-height: 1.8em;
  font-size: 1.3em;
}

section.StylishVisor h4 {
  margin: 2em 0;
  line-height: 1.5em;
  font-size: 2em;
  color: #291815;
}
section.StylishVisor p {
  line-height: 1.8em;
  font-size: 1.3em;
}
section.StylishVisor p.text-red {
  color: red;
}

section.UnderPartsSeries img {
  border: thin solid #ddd;
}
section.UnderPartsSeries figcaption {
  padding: 0.5em 0 1em;
  font-weight: 500;
  font-size: 1.2em;
}
section.UnderPartsSeries p {
  line-height: 1.8em;
  padding-bottom: 6em;
}

section.Workstyle h4 {
  margin: 2em 0;
  line-height: 1.5em;
  text-align: center;
  font-weight: 500;
  font-size: 2em;
  font-family: "Noto Serif JP", serif;
}
section.Workstyle h4 mark {
  text-decoration: underline;
  text-decoration-color: red;
}
section.Workstyle p.typeFirst {
  line-height: 2em;
  font-size: 1.3em;
  margin-bottom: 3em;
  text-align: center;
}
section.Workstyle p.typeSecond {
  line-height: 1.5em;
  font-size: 1.3em;
  margin-bottom: 1em;
  text-align: justify;
}

section.grll_wd img {
  width: 100%;
}
section.grll_wd .grll_title {
  margin-bottom: 30px;
}
section.grll_wd div.main_img .main-copy {
  margin-top: 40px;
}
section.grll_wd div.grll_blck {
  margin-top: 60px;
}
section.grll_wd div.grll_blck .prdct_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
section.grll_wd div.grll_blck .prdct_logo h3 {
  font-size: 30px;
}
section.grll_wd div.grll_blck .prdct_logo h3 span {
  font-weight: 800;
  color: #a60000;
}
section.grll_wd div.grll_blck .prdct_logo::before {
  content: "";
  display: inline-block;
  background-color: #a60000;
  width: 12px;
  height: 30px;
}
section.grll_wd div.grll_blck .prdct_logo_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
section.grll_wd div.grll_blck .prdct_logo_2 h3 {
  font-size: 25px;
  line-height: 1.2;
}
section.grll_wd div.grll_blck .prdct_logo_2 h3 span {
  font-weight: 800;
  color: #a60000;
}
section.grll_wd div.grll_blck .prdct_logo_2::before {
  content: "";
  display: inline-block;
  background-color: #a60000;
  width: 12px;
  height: 60px;
}
section.grll_wd div.grll_blck .prdct_img_cmmn {
  margin-top: 30px;
}
section.grll_wd div.grll_blck .prdct_img_cmmn img {
  border: 1px solid #231815;
}
section.grll_wd div.grll_blck .prdct_img_cmmn p {
  font-size: 15px;
  text-align: right;
}
section.sd-cvr img {
  width: 100%;
}
section.sd-cvr .sd-cvr_title {
  margin-bottom: 30px;
}
section.sd-cvr div.main_img .right_s {
  font-size: 15px;
  text-align: right;
  margin-top: 10px;
}
section.sd-cvr div.main_img .main-copy {
  margin-top: 40px;
}
section.sd-cvr .sd-cvr_text {
  margin-top: 50px;
  line-height: 2.5;
}
section.sd-cvr .sd-cvr_text p {
  margin-top: 20px;
}

section.frnt-fllbmpr img {
  width: 100%;
}
section.frnt-fllbmpr .fr-fllbmpr-title {
  width: 100%;
}
section.frnt-fllbmpr .prdct {
  margin-top: 80px;
}
section.frnt-fllbmpr .prdct img {
  border: 1px solid #000;
}
section.frnt-fllbmpr .prdct h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  margin-bottom: 20px;
}
section.frnt-fllbmpr .prdct h3::before {
  content: "";
  display: inline-block;
  background-color: #a60000;
  width: 12px;
  height: 25px;
}
section.frnt-fllbmpr .prdct h3 span {
  font-size: 25px;
  font-weight: 900;
  color: #a60000;
}
section.frnt-fllbmpr .prdct .copy {
  font-size: 13px;
  text-align: right;
  margin-bottom: 25px;
}
section.frnt-fllbmpr .prdct .prdct_txt {
  font-size: 16px;
  line-height: 1.7;
}
section.frnt-fllbmpr .prdct .aero_bmpr_table {
  margin-top: 50px;
}
section.frnt-fllbmpr .prdct .aero_bmpr_table .tbl_title {
  font-size: 1.5em;
  font-weight: 800;
  color: #fff;
  padding: 10px 25px;
  background-color: #000;
  margin-top: 35px;
}
section.frnt-fllbmpr .prdct .aero_bmpr_table .tbl_text01 {
  font-size: 1.1em;
  padding: 0 25px 0;
  margin-top: 15px;
  margin-bottom: 15px;
}
section.frnt-fllbmpr .prdct .aero_bmpr_table .tbl_text02 {
  font-size: 1.1em;
  padding: 0 25px 0;
  margin-bottom: 8px;
}
section.frnt-fllbmpr .prdct .aero_bmpr_table .aero_bmpr_optn {
  margin-top: 20px;
}
section.frnt-fllbmpr .prdct .aero_bmpr_table .aero_bmpr_optn .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 120px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 120px;
     -moz-column-gap: 120px;
          column-gap: 120px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2em 3em 2em 2em;
  border-bottom: 1px solid #000;
}
section.frnt-fllbmpr .prdct .aero_bmpr_table .aero_bmpr_optn .grid:first-of-type {
  border-top: 1px solid #000;
}
section.frnt-fllbmpr .prdct .aero_bmpr_table .aero_bmpr_optn .grid p {
  font-size: 1em;
}
section.frnt-fllbmpr .prdct .aero_bmpr_table .aero_bmpr_optn .grid div p {
  font-size: 1.1em;
  font-weight: 600;
}
section.frnt-fllbmpr .prdct .fc-chng {
  margin-top: 35px;
}
section.frnt-fllbmpr .prdct .fc-chng .text_b {
  font-size: 18px;
  margin-bottom: 15px;
}
section.frnt-fllbmpr .prdct .fc-chng .text_s {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 10px;
}
section.frnt-fllbmpr .nrrw_cntr {
  margin-top: 5em;
}
section.frnt-fllbmpr .nrrw_cntr .cntr_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
section.frnt-fllbmpr .nrrw_cntr .cntr_title h3 {
  font-size: 1.5em;
  color: #fff;
  width: 100%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  background-color: #a60000;
  padding: 0.5em 1em;
}
section.frnt-fllbmpr .nrrw_cntr .cntr_title .cntr_blck {
  display: block;
  width: 100%;
  height: 8px;
  background-color: #a60000;
  margin-bottom: 0;
}
section.frnt-fllbmpr .nrrw_cntr .cntr_img {
  width: 100%;
  margin-top: 50px;
  margin-bottom: 40px;
}
section.frnt-fllbmpr .nrrw_cntr .cntr_img img {
  width: 100%;
}
section.frnt-fllbmpr .nrrw_cntr p {
  font-size: 1.1em;
  line-height: 1.7;
  margin-bottom: 15px;
}

section.frnt-hlfsplr img {
  width: 100%;
}
section.frnt-hlfsplr .fr-hlfsplr-title {
  width: 100%;
}
section.frnt-hlfsplr .prdct {
  margin-top: 80px;
}
section.frnt-hlfsplr .prdct img {
  border: 1px solid #000;
}
section.frnt-hlfsplr .prdct h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  margin-bottom: 20px;
}
section.frnt-hlfsplr .prdct h3::before {
  content: "";
  display: inline-block;
  background-color: #a60000;
  width: 12px;
  height: 25px;
}
section.frnt-hlfsplr .prdct h3 span {
  font-size: 25px;
  font-weight: 900;
  color: #a60000;
}
section.frnt-hlfsplr .prdct .copy {
  font-size: 13px;
  text-align: right;
  margin-bottom: 25px;
}
section.frnt-hlfsplr .prdct .prdct_txt {
  font-size: 16px;
  line-height: 1.7;
}

section.glssld {
  font-size: 16px;
}
section.glssld .srf {
  font-family: serif;
}
section.glssld img {
  width: 100%;
}
section.glssld .top h2 {
  font-size: 2em;
  font-weight: 100;
  line-height: 1.5;
  padding-left: 20px;
}
section.glssld .top p {
  font-weight: 100;
  line-height: 2;
  letter-spacing: 1.1px;
  padding-left: 20px;
  margin-top: 20px;
}
section.glssld .grid {
  width: 90%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  row-gap: 80px;
  margin-right: auto;
  margin-left: auto;
}

section.FrontFripperNarrow h2 {
  line-height: 1.5em;
  text-align: center;
  font-weight: 700;
  font-size: 2.7em;
}
section.FrontFripperNarrow h2 span {
  display: inline-block;
  line-height: 0.5em;
  border-bottom: 9px solid rgb(242, 226, 169);
}
section.FrontFripperNarrow figcaption.top {
  margin-top: 0.5em;
  padding-right: 2em;
  text-align: right;
}
section.FrontFripperNarrow h4 {
  margin: 3em 0;
  text-align: center;
  font-weight: 300;
  font-size: 2.4em;
}
section.FrontFripperNarrow h3 {
  margin-left: 0.5em;
  margin-bottom: 1em;
  line-height: 1.5em;
  font-weight: 700;
  font-size: 2.7em;
}
section.FrontFripperNarrow h3.mgbt05 {
  line-height: 1em;
  margin-bottom: 0.5em;
}
section.FrontFripperNarrow p {
  margin-left: 1.2em;
}
section.FrontFripperNarrow figure {
  position: relative;
}
section.FrontFripperNarrow figure > figcaption {
  position: absolute;
  left: 3em;
  bottom: 1em;
  font-size: 1.2em;
}

section.brkClpCvNV350 h4 {
  line-height: 1.5em;
  font-size: 3em;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.05em;
}
section.brkClpCvNV350 p {
  line-height: 1.8em;
}

section.hdlght_cnr_lns_cvr figure figcaption {
  text-align: right;
  margin-top: 8px;
}
section.hdlght_cnr_lns_cvr .txt_01 {
  font-size: 15px;
  line-height: 1.6;
  margin: 30px 0 0 20px;
}
section.hdlght_cnr_lns_cvr .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 25px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  margin-top: 50px;
}

section.brkClpCvCravan div.pageTop {
  height: 830px;
  background-image: url(../../exterior/images/crvn-brk-clpr-cvr_00.png);
  background-repeat: no-repeat;
  background-size: cover;
}
section.brkClpCvCravan div.pageTop .product-subtitle {
  padding-top: 20px;
}
section.brkClpCvCravan div.pageTop .product-subtitle span {
  margin-bottom: 5px;
}
section.brkClpCvCravan figure figcaption {
  text-align: right;
  margin-top: 8px;
}
section.brkClpCvCravan .txt-01 {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.7;
  margin-left: 15px;
}
section.brkClpCvCravan .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2fr;
  grid-template-columns: 1fr 2fr;
}
section.brkClpCvCravan .grid .left {
  margin-left: 17px;
}
section.brkClpCvCravan .grid .left p {
  line-height: 1.8;
  margin-left: 55px;
}
section.brkClpCvCravan .grid_01 {
  width: 60%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-top: -30px;
}
section.brkClpCvCravan .grid_01 figure .boder {
  border: 2px #231815 solid;
}
section.brkClpCvCravan .grid_01 .add-styl {
  padding-bottom: 10px;
}

.product-detail .kome {
  margin-left: 12px;
}

section.price-list ul li {
  line-height: 1.5;
}

span.txt_orange {
  color: #F60;
}

section.personal_counterver_caravan p.red_tekigo {
  background-color: red;
  color: #fff;
  font-weight: 300;
  width: 200px;
  text-align: center;
  border-radius: 999px;
  margin: auto;
  margin-right: 0;
  letter-spacing: -1px;
  font-size: 13px;
  margin-bottom: 1em;
}
section.personal_counterver_caravan .grid3col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
section.personal_counterver_caravan .grid3col a {
  width: 210px;
}
section.personal_counterver_caravan .kakudai {
  width: 290px;
}
section.personal_counterver_caravan h3 {
  font-size: 2.3em;
  line-height: 1.5;
  font-weight: 300;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
section.personal_counterver_caravan p.cpy {
  font-weight: 200;
  font-size: 14px;
  line-height: 1.8;
}
section.personal_counterver_caravan p.cpy_mini {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.8;
}
section.personal_counterver_caravan h4.red_back {
  color: #fff;
  background-color: red;
  font-size: 12px;
  font-weight: 200;
  padding: 5px;
}
section.personal_counterver_caravan .flex2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

section.personal_counterver2_caravan figure {
  -ms-flex-line-pack: center;
      align-content: center;
}
section.personal_counterver2_caravan h3 {
  font-size: 2.3em;
  line-height: 1.5;
  margin-left: 0.5em;
  font-weight: 300;
}
section.personal_counterver2_caravan .box-cpy {
  font-size: 13px;
  font-weight: 200;
  white-space: nowrap;
}

section.dogconsole_caravan figure {
  margin-bottom: 2em;
}
section.dogconsole_caravan p {
  line-height: 1.8em;
  font-size: 1.1em;
}
section.dogconsole_caravan p.center {
  text-align: center;
}
section.dogconsole_caravan div.internalLink {
  text-align: right;
  font-weight: 700;
  font-size: 1.5em;
}
section.dogconsole_caravan div.internalLink a {
  color: #e95711;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.dogconsole_caravan div.internalLink a:hover {
  color: #be0008;
}
section.dogconsole_caravan h4 {
  margin: 2em 0;
  line-height: 1.5em;
  font-size: 2em;
  color: #291815;
  text-align: center;
  font-weight: 700;
  font-size: 2.3em;
}
section.dogconsole_caravan h4 span {
  color: #be0008;
}
section.dogconsole_caravan .midium {
  font-size: 2em;
  font-weight: 500;
  margin-bottom: 10px;
}
section.dogconsole_caravan .pmidium {
  margin-left: 80px;
  font-size: 16px;
}
section.dogconsole_caravan .colorbtn02 a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.dogconsole_caravan .colorbtn02 a:hover {
  opacity: 0.7;
}
section.dogconsole_caravan .btn {
  width: 200px;
  margin: 0 auto;
  margin-bottom: 2em;
}
section.dogconsole_caravan .color-text {
  font-size: 17px;
  line-height: 1.7;
}
section.dogconsole_caravan .color-btn {
  width: 390px;
  background-color: #99001a;
  border: 2px solid #720019;
  border-radius: 4px;
  margin-right: auto;
  margin-left: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.dogconsole_caravan .color-btn:hover {
  opacity: 0.7;
}
section.dogconsole_caravan .color-btn a {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
section.dogconsole_caravan .color-btn a p {
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  margin-right: 5px;
}

section.Crvn_Wffl_flrMat h3 {
  font-size: 27px;
  line-height: 2;
}

section.CARAVANicb img {
  width: 100%;
}
section.CARAVANicb .caravanicb-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section.CARAVANicb .caravanicb-flex img {
  width: 100%;
  vertical-align: bottom;
}
section.CARAVANicb .caravanicb-flex .caravanicb-left {
  margin-right: 1em;
}
section.CARAVANicb .caravanicb-flex .caravanicb-right {
  width: 85%;
}
section.CARAVANicb .caravanicb-flex .caravanicb-right img {
  padding-bottom: 1em;
}
section.CARAVANicb p {
  letter-spacing: 0.8px;
  line-height: 1.5em;
  font-size: 14px;
}

section.voltage-double figure.pstn {
  position: relative;
}
section.voltage-double figure.pstn .pstn-ab {
  width: 14%;
  position: absolute;
  bottom: 0;
  left: 33px;
}
section.voltage-double figure.pstn .pstn-ab.add {
  left: 130px;
}
section.voltage-double figure figcaption {
  font-family: serif;
  font-size: 1.45em;
  font-weight: 100;
}
section.voltage-double figure figcaption .underline {
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(70%, transparent), color-stop(70%, #fcf09e), to(#fcf09e));
  background: linear-gradient(180deg, transparent 0%, transparent 70%, #fcf09e 70%, #fcf09e 100%);
}
section.voltage-double .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
section.voltage-double .grid figure {
  text-align: center;
}
section.voltage-double .grid figure figcaption {
  font-size: 1.2em;
}
section.voltage-double .vltgcbl-text {
  font-size: 12px;
  font-family: serif;
  font-weight: 100;
  line-height: 1.8;
}
section.voltage-double figcaption.add-10 {
  font-size: 1.3em;
  padding-left: 60px;
}
section.voltage-double .allow {
  width: 8%;
  margin: 50px auto;
}
section.voltage-double .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
section.voltage-double .flex figure {
  width: 19%;
}
section.voltage-double .flex p {
  font-size: 1.1em;
  font-weight: 300;
  line-height: 1.5;
}
section.voltage-double .wdimg {
  width: 100%;
}
section.voltage-double .wdimg img {
  width: 100%;
}

section.steering-color {
  margin-bottom: 50px;
}
section.steering-color .strng-clr-title {
  font-size: 40px;
  font-weight: 500;
  font-family: serif;
}
section.steering-color .strng-clr-text {
  font-size: 1.1em;
  margin-top: 10px;
  margin-bottom: 30px;
}
section.steering-color .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
section.steering-color .grid div p {
  text-align: right;
}

div.color-bunner {
  background-image: url(../../interior/images/color-btn-bnnr.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 420px;
  position: relative;
}
div.color-bunner .color-btn {
  position: absolute;
  left: 22%;
  bottom: 0px;
  width: 340px;
  background-color: #99001a;
  border: 2px solid #720019;
  border-radius: 4px;
  margin-right: auto;
  margin-left: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
div.color-bunner .color-btn:hover {
  opacity: 0.7;
}
div.color-bunner .color-btn a {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
div.color-bunner .color-btn a p {
  font-size: 13px;
  font-weight: 500;
  line-height: 35px;
  margin-right: 5px;
  margin-bottom: 0;
}

section.ColorLineup div.text-blck h2 {
  font-size: 35px;
  font-weight: 600;
  font-family: serif;
}
section.ColorLineup div.text-blck h2 span {
  color: #c1272d;
  font-size: 1.4em;
}
section.ColorLineup div.text-blck h4 {
  font-size: 25px;
  font-weight: 600;
  font-family: serif;
  margin-top: 30px;
}
section.ColorLineup div.text-blck p {
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.8px;
  margin-top: 30px;
}
section.ColorLineup .clr-area {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 15px;
  position: relative;
  margin-top: 50px;
}
section.ColorLineup .clr-area .clr-img {
  width: 100%;
}
section.ColorLineup .clr-area .clr-img img {
  width: 100%;
}
section.ColorLineup .clr-area p {
  position: absolute;
  left: 34%;
  bottom: 20px;
}
section.ColorLineup .wd-clr {
  background-color: #f2f2f2;
  border: solid 3px #923822;
  border-radius: 8px;
  margin-top: 50px;
  padding: 40px 100px;
}
section.ColorLineup .wd-clr h6 {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
section.ColorLineup .wd-clr .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-top: 40px;
}
section.ColorLineup .chrome {
  margin-top: 40px;
}
section.ColorLineup .chrome .chrome-title {
  width: 100%;
  max-width: 894px;
  border-radius: 1px;
  background-color: #77818c;
  padding: 3px;
}
section.ColorLineup .chrome .chrome-title h6 {
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  border: 2px solid #fff;
  border-radius: 1px;
  padding: 5px;
}
section.ColorLineup .chrome .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 25px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  margin-top: 15px;
}
section.ColorLineup .chrome .grid div {
  width: 100%;
}
section.ColorLineup .chrome .grid div img {
  width: 100%;
}
section.ColorLineup .chrome .grid div p {
  font-size: 18px;
  text-align: right;
}
section.ColorLineup .black {
  margin-top: 50px;
}
section.ColorLineup .black .black-title {
  width: 100%;
  max-width: 894px;
  border-radius: 1px;
  background-color: #161518;
  padding: 3px;
}
section.ColorLineup .black .black-title h6 {
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  border: 2px solid #fff;
  border-radius: 1px;
  padding: 5px;
}
section.ColorLineup .black .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 25px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  margin-top: 15px;
}
section.ColorLineup .black .grid div {
  width: 100%;
}
section.ColorLineup .black .grid div img {
  width: 100%;
}
section.ColorLineup .black .grid div p {
  font-size: 18px;
  text-align: right;
}

section.CARAVANstearing .crvnstr_mntxt {
  font-size: 18px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto 100px;
}
section.CARAVANstearing .int-cpy p {
  font-size: 14px;
  line-height: 2;
  margin-top: 30px;
}
section.CARAVANstearing .name-box {
  width: 643px;
  background-color: #a0745b;
  padding: 9px 0 5px 7px;
}
section.CARAVANstearing .name-box-dark {
  width: 643px;
  background-color: #463a28;
  padding: 9px 0 5px 7px;
}
section.CARAVANstearing .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: 10px;
}
section.CARAVANstearing .grid div p {
  font-size: 14px;
}

section.meter3d .small80 {
  font-size: 80%;
  line-height: 130%;
  margin: 3px;
  padding-top: 10px;
}
section.meter3d .pro_midashi30 {
  padding-bottom: 30px;
  font-weight: lighter;
  clear: both;
  padding-top: 30px;
}
section.meter3d .txt180 {
  font-size: 1.85em;
  font-weight: 400;
  line-height: 1.8em;
}
section.meter3d .red {
  color: #be0008;
}

section.ria5curtain .pro_txtleft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}
section.ria5curtain .pro_txtleft p {
  font-size: 12px;
  font-weight: 400;
  color: #291815;
  line-height: 2.5;
}

section.dogconsole figure {
  margin-bottom: 2em;
}
section.dogconsole p {
  line-height: 1.8em;
  font-size: 1.1em;
}
section.dogconsole p.center {
  text-align: center;
}
section.dogconsole div.internalLink {
  text-align: right;
  font-weight: 700;
  font-size: 1.5em;
}
section.dogconsole div.internalLink a {
  color: #e95711;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.dogconsole div.internalLink a:hover {
  color: #be0008;
}
section.dogconsole h4 {
  margin: 2em 0;
  line-height: 1.5em;
  font-size: 2em;
  color: #291815;
  text-align: center;
  font-weight: 700;
  font-size: 2.3em;
}
section.dogconsole h4 span {
  color: #be0008;
}
section.dogconsole .color-text {
  font-size: 17px;
  line-height: 1.7;
}
section.dogconsole .color-btn {
  width: 390px;
  background-color: #99001a;
  border: 2px solid #720019;
  border-radius: 4px;
  margin-right: auto;
  margin-left: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.dogconsole .color-btn:hover {
  opacity: 0.7;
}
section.dogconsole .color-btn a {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
section.dogconsole .color-btn a p {
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  margin-right: 5px;
}

section.twnace_stearing h4 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.8em;
  line-height: 1.2em;
  margin-bottom: 10%;
  margin-top: 10%;
  margin-left: 10%;
}
section.twnace_stearing .sizett {
  font-family: sanserif;
  font-size: 22px;
  text-align: center;
}
section.twnace_stearing p {
  line-height: 1.8em;
  font-size: 1.2em;
  margin-bottom: 10%;
  line-height: 1.9em;
}
section.twnace_stearing p.ver3 {
  line-height: 1.8em;
  font-size: 1.1em;
  margin-bottom: 5%;
}
section.twnace_stearing .img-block {
  margin-bottom: 3%;
}
section.twnace_stearing .cap {
  line-height: 1.5em;
  margin-top: 1%;
}

section.int_scnd_box h4 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.8em;
  line-height: 1.2em;
  margin-bottom: 5%;
  margin-top: 5%;
}
section.int_scnd_box .sizett {
  font-family: sanserif;
  font-size: 22px;
  text-align: center;
}
section.int_scnd_box p {
  line-height: 1.8em;
  font-size: 1.2em;
  margin-bottom: 10%;
  line-height: 1.9em;
}
section.int_scnd_box p.ver3 {
  line-height: 1.8em;
  font-size: 1.1em;
  margin-bottom: 5%;
}
section.int_scnd_box .img-block {
  margin-bottom: 3%;
}
section.int_scnd_box .img-block2 {
  margin-bottom: 3%;
  margin-top: 5%;
}
section.int_scnd_box .img-block-w {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
section.int_scnd_box .img-block-w img {
  width: 320px;
}
section.int_scnd_box .grid2col {
  margin-bottom: 10%;
}
section.int_scnd_box .cap {
  line-height: 1.5em;
  margin-top: 1%;
}

section.sthra_curtainset h4 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.5em;
  line-height: 1.3em;
  margin-bottom: 5%;
  margin-top: 5%;
}
section.sthra_curtainset p {
  line-height: 1.8em;
  font-size: 1.2em;
  margin-bottom: 10%;
  line-height: 1.9em;
}
section.sthra_curtainset p.ver3 {
  line-height: 1.8em;
  font-size: 1.1em;
  margin-bottom: 5%;
}
section.sthra_curtainset .img-block {
  margin-bottom: 3%;
}
section.sthra_curtainset .img-block-w {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
section.sthra_curtainset .img-block-w img {
  width: 320px;
}
section.sthra_curtainset .cap {
  line-height: 1.5em;
  margin-top: 1%;
}

section.p_bed_kit .int-cpy {
  margin-bottom: 5%;
}
section.p_bed_kit h4 {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 2.8em;
  line-height: 1.2em;
  margin-bottom: 5%;
  margin-top: 5%;
}
section.p_bed_kit p {
  line-height: 1.8em;
  font-size: 1.2em;
}
section.p_bed_kit p.ver3 {
  line-height: 1.8em;
  font-size: 1.1em;
  margin-bottom: 5%;
}
section.p_bed_kit .img-block {
  margin-bottom: 3%;
}
section.p_bed_kit .img-block2 {
  margin-bottom: 10%;
}
section.p_bed_kit .img_cpy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section.p_bed_kit .img_cpy div {
  width: 50%;
}
section.p_bed_kit .img_cpy .space-r {
  padding-top: 50px;
}
section.p_bed_kit .img_cpy .space-r p, section.p_bed_kit .img_cpy .space-r h4 {
  padding-right: 40px;
}
section.p_bed_kit .img_cpy .space-l {
  padding-top: 50px;
}
section.p_bed_kit .img_cpy .space-l p, section.p_bed_kit .img_cpy .space-l h4 {
  padding-left: 40px;
}
section.p_bed_kit .img_cpy p, section.p_bed_kit .img_cpy h4 {
  width: 90%;
}
section.p_bed_kit .img_cpy img {
  width: 100%;
}
section.p_bed_kit .img_cpy h4 {
  font-size: 2.3em;
  text-align: left;
}
section.p_bed_kit .pro_ul16 {
  clear: both;
  list-style-type: none;
  margin: 0px;
  width: 643px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section.p_bed_kit .pro_ul16 li {
  padding-right: 40px;
  padding-bottom: 8px;
}
section.p_bed_kit .pro_ul16 li img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: transparent;
}
section.p_bed_kit .img-block-w {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 5%;
}
section.p_bed_kit .img-block-w img {
  width: 320px;
}
section.p_bed_kit .img-block-t {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 2%;
}
section.p_bed_kit .img-block-t div {
  width: 210px;
  padding-bottom: 20px;
}
section.p_bed_kit .movie_title {
  text-align: left;
  border-left: solid 6px #e95711;
  padding-left: 25px;
  margin-top: 15%;
  margin-bottom: 6%;
}
section.p_bed_kit .movie-area {
  position: relative;
  margin-bottom: 5%;
}
section.p_bed_kit .movie-area div {
  position: absolute;
  bottom: 115px;
  left: 82px;
}
section.p_bed_kit .line01, section.p_bed_kit .line02 {
  margin-top: 10%;
  font-size: 2.5em;
  width: 80%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(10%, #adc5dc));
  background: linear-gradient(transparent 80%, #adc5dc 10%);
  margin: 0 auto;
}
section.p_bed_kit .line02, section.p_bed_kit .line04 {
  width: 50%;
  margin-top: 1%;
  margin-bottom: 5%;
}
section.p_bed_kit .line03, section.p_bed_kit .line04 {
  font-size: 2.5em;
  width: 70%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(10%, #edbab3));
  background: linear-gradient(transparent 80%, #edbab3 10%);
  margin: 0 auto;
}
section.p_bed_kit .line04 {
  width: 50%;
}

section.cupholder3 .img-block {
  margin-bottom: 3%;
}
section.cupholder3 .img-block-cp {
  margin-bottom: 5%;
}
section.cupholder3 .img-block-cp img {
  margin-bottom: 1%;
}
section.cupholder3 .img-block2 {
  margin-bottom: 10%;
}
section.cupholder3 p {
  line-height: 1.8em;
  font-size: 1.2em;
}
section.cupholder3 p.ver3 {
  line-height: 1.8em;
  font-size: 1.1em;
  margin-bottom: 5%;
}
section.cupholder3 h4 {
  color: #be0008;
  font-family: "Noto Serif JP", serif;
  font-size: 3.2em;
  line-height: 1.2em;
  margin-bottom: 5%;
  margin-top: 5%;
}
section.cupholder3 .int-cpy {
  margin-bottom: 5%;
}
section.cupholder3 .int-cpy2 {
  margin-bottom: 10%;
  margin-top: 10%;
}
section.cupholder3 a img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: transparent;
}
section.cupholder3 .orange-cpy a {
  color: #e95711;
}
section.cupholder3 .orange-cpy p {
  font-size: 18px;
  text-align: right;
  font-weight: bold;
}

section.NV200stearing .img-block {
  margin-bottom: 5%;
}
section.NV200stearing .img-block img {
  margin-bottom: 1%;
}
section.NV200stearing p {
  line-height: 1.8em;
  font-size: 1.2em;
}
section.NV200stearing p.ver3 {
  line-height: 1.8em;
  font-size: 1.1em;
  margin-bottom: 5%;
}
section.NV200stearing h4 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3em;
  line-height: 1.2em;
  margin-bottom: 5%;
  margin-top: 5%;
}
section.NV200stearing .name-box {
  width: 643px;
  background-color: #a0745b;
  padding: 9px 0 5px 7px;
}
section.NV200stearing .name-box-dark {
  width: 643px;
  background-color: #463a28;
  padding: 9px 0 5px 7px;
}
section.NV200stearing .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: 10px;
}
section.NV200stearing .grid div p {
  font-size: 14px;
}
section.NV200stearing .int-cpy {
  margin-bottom: 5%;
}

section.a_pillar_100 .img-block {
  margin-bottom: 3%;
}
section.a_pillar_100 .img-block figcaption {
  margin-top: 1%;
}
section.a_pillar_100 .img-block-w {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 2%;
}
section.a_pillar_100 .img-block-w img {
  width: 320px;
}
section.a_pillar_100 h4 {
  margin: 2em 0;
  line-height: 1.5em;
  font-size: 1.7em;
  color: #291815;
}
section.a_pillar_100 p {
  line-height: 1.8em;
  font-size: 1.2em;
}

div.ledCntRmLmp h3 {
  font-weight: 700;
}

section.ledCntRmLmp .mgtp50 {
  margin-top: 50px;
}
section.ledCntRmLmp div.mainV1 {
  position: relative;
  height: 1450px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-image: url(../../interior/images/bg-ledcntrmlmp-00.png?0);
  background-size: 650px;
  background-repeat: no-repeat;
}
section.ledCntRmLmp div.mainV1 figure {
  position: absolute;
  width: 90%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: thin solid white;
  left: 5%;
  bottom: 60px;
}
section.ledCntRmLmp div.mainV1 figure video {
  width: 100%;
}
section.ledCntRmLmp div.mainV2 {
  position: relative;
  height: 580px;
  margin-bottom: -1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-image: url(../../interior/images/bg-ledcntrmlmp-01.jpg);
  background-size: 650px;
  background-repeat: no-repeat;
}
section.ledCntRmLmp div.mainV2 figure {
  position: absolute;
  bottom: 45px;
  width: 100%;
}
section.ledCntRmLmp div.grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
section.ledCntRmLmp div.grid p {
  margin-bottom: 15px;
}
section.ledCntRmLmp div.grid p img {
  width: 100%;
}
section.ledCntRmLmp p {
  margin-bottom: 2em;
  font-size: 1.4em;
}
section.ledCntRmLmp p span {
  display: inline-block;
  font-weight: 700;
}
section.ledCntRmLmp p span.orange {
  color: #f15a24;
}
section.ledCntRmLmp p span.cool {
  color: #44aeea;
}
section.ledCntRmLmp p mark {
  display: inline-block;
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(70%, transparent), color-stop(70%, #f6e6cf), to(#f6e6cf));
  background: linear-gradient(180deg, transparent 0%, transparent 70%, #f6e6cf 70%, #f6e6cf 100%);
}
section.ledCntRmLmp h3 {
  margin-bottom: 1em;
  line-height: 1.5em;
  font-weight: 700;
  font-size: 2.4em;
  color: #f15a24;
}

section.crvn-D-pllr .gry-bdr {
  border: 1.5px #f0f0f0 solid;
}
section.crvn-D-pllr .crvn_D-pllr_grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.1fr 20px 1fr;
  grid-template-columns: 1.1fr 1fr;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

section.Crvn_flrMat figure figcaption {
  text-align: right;
  margin-top: 7px;
}
section.Crvn_flrMat .txt-01 {
  text-align: center;
  line-height: 1.8;
}
section.Crvn_flrMat .grid {
  width: 72%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  margin-left: 15px;
}

section.ga_nonslipmat .pstn {
  position: relative;
  z-index: 10;
}
section.ga_nonslipmat figure.mg__30 {
  margin-top: -30px;
}
section.ga_nonslipmat .ga-txt {
  font-weight: 300;
  line-height: 1.8;
  padding-left: 13px;
}
section.ga_nonslipmat .ga-txt-add {
  margin-top: -30px;
}
section.ga_nonslipmat div.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
section.ga_nonslipmat div.flex figure figcaption {
  font-size: 15px;
}

section.mesh_jasc .jasc_copy {
  margin-bottom: 4em;
}
section.mesh_jasc .jasc_copy h2 {
  font-size: 25px;
  font-family: serif;
  font-weight: 600;
  text-align: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin-top: 1em;
}
section.mesh_jasc .jasc_copy p {
  line-height: 2.2;
  text-align: center;
  margin-top: 2em;
  font-weight: 300;
}
section.mesh_jasc .ap-grid {
  display: -ms-grid;
  display: grid;
  justify-items: center;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  text-align: center;
  padding-top: 50px;
}
section.mesh_jasc .ap-grid .ap-pd {
  padding: 25px;
  position: relative;
}
section.mesh_jasc .ap-grid .ap-pd img {
  width: 100%;
}
section.mesh_jasc .ap-grid .ap-pd .ap-new-lg {
  width: 60px;
  position: absolute;
  top: 20px;
  left: 30px;
}
section.mesh_jasc .ap-grid .ap-pd .img-wdh {
  width: 230px;
}
section.mesh_jasc .ap-grid .ap-pd .cp-shp-btn {
  width: 200px;
  height: 45px;
  margin-top: 20px;
  margin-bottom: 35px;
}
section.mesh_jasc .ap-grid .ap-pd .cp-shp-btn a p {
  font-size: 15px;
  line-height: 45px;
  font-weight: 600;
}
section.mesh_jasc .ap-grid .ap-pd .finish_icon {
  width: 180px;
  margin: 0 auto;
  margin-bottom: -6em;
  position: relative;
}

section.lgnc-cap .ap-grid {
  display: -ms-grid;
  display: grid;
  justify-items: center;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  text-align: center;
  padding-top: 50px;
}
section.lgnc-cap .ap-grid .ap-pd {
  padding: 25px;
  position: relative;
}
section.lgnc-cap .ap-grid .ap-pd img {
  width: 100%;
}
section.lgnc-cap .ap-grid .ap-pd .ap-new-lg {
  width: 60px;
  position: absolute;
  top: 20px;
  left: 30px;
}
section.lgnc-cap .ap-grid .ap-pd .img-wdh {
  width: 230px;
}
section.lgnc-cap .ap-grid .ap-pd .cp-shp-btn {
  width: 200px;
  height: 45px;
  margin-top: 20px;
  margin-bottom: 35px;
}
section.lgnc-cap .ap-grid .ap-pd .cp-shp-btn a p {
  font-size: 15px;
  line-height: 45px;
  font-weight: 600;
}
section.lgnc-cap .ap-grid .ap-pd .finish_icon {
  width: 180px;
  margin: 0 auto;
  margin-bottom: -6em;
  position: relative;
}

section.new_brandsidecurl img {
  width: 100%;
}
section.new_brandsidecurl p.ctchphrs {
  font-size: 25px;
  font-weight: 200;
  line-height: 1.7;
  text-align: center;
}
section.new_brandsidecurl section.type-lineup .n-type {
  position: relative;
}
section.new_brandsidecurl section.type-lineup .n-type .n-type-img {
  position: absolute;
  top: -35px;
  width: 15%;
}
section.new_brandsidecurl .clr-vrtns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
section.new_brandsidecurl .clr-vrtns .left h4 {
  font-size: 28px;
  font-weight: 300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.new_brandsidecurl .clr-vrtns .left h4::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 35px;
  background: #824f3a;
  margin-right: 8px;
}
section.new_brandsidecurl .clr-vrtns .left p {
  font-weight: 200;
  line-height: 1.3;
}
section.new_brandsidecurl .clr-vrtns .right {
  width: 45%;
}

section.apparel-tshirts .ap-bg {
  width: 100%;
  background-image: url(../../goods/apparel_image/ap-tshirts-mv.jpg?0);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
section.apparel-tshirts .ap-bg-01 {
  background: url(../../goods/apparel_image/ap-hoodie-bg-1.jpg?0);
  background-repeat: no-repeat;
  background-size: cover;
  margin: -3px auto 0;
  padding-bottom: 50px;
}
section.apparel-tshirts .ap-bg-01 .ap-grid {
  display: -ms-grid;
  display: grid;
  justify-items: center;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 50px;
  text-align: center;
  padding-top: 15em;
  margin-top: -10em;
  padding-left: 1em;
  padding-right: 1em;
}
section.apparel-tshirts .ap-bg-01 .ap-grid .ap-button {
  text-align: center;
  margin-top: 20px;
}
section.apparel-tshirts .ap-bg-01 .ap-grid .ap-button a {
  padding: 9px 70px;
  line-height: 40px;
  font-size: 21px;
  color: #fff;
  background-color: #221714;
  border-radius: 28px;
}
section.apparel-tshirts .ap-bg-01 .ap-grid .ap-button a:hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.7;
}
section.apparel-tshirts .f-bg {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  background: url(../../goods/apparel_image/ap-hoodie-bg.jpg?0);
  background-repeat: no-repeat;
  padding-bottom: 8em;
  margin-top: -0.3em;
}
section.apparel-tshirts .f-bg h1 {
  font-size: 42px;
  font-family: serif;
  text-align: center;
  padding-bottom: 0.5em;
  letter-spacing: 0.1em;
  line-height: 1.8em;
  padding-top: 3em;
}
section.apparel-tshirts .f-bg p {
  text-align: center;
  font-family: serif;
  font-size: 16px;
  line-height: 2.3em;
  font-weight: 100;
}
section.apparel-tshirts .f-bg .size-text {
  font-size: 30px;
  text-align: center;
  padding: 20px 0;
  font-weight: 500;
  font-family: "Times New Roman", Times, serif;
}
section.apparel-tshirts .f-bg .size-cpy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
section.apparel-tshirts .f-bg .size-cpy p {
  font-family: sans-serif;
}
section.apparel-tshirts .f-bg .size-cpy .size-cpy-a {
  padding-left: 17em;
  font-weight: 400;
}
section.apparel-tshirts .f-bg .size-cpy .size-cpy-b {
  padding-right: 1em;
  font-weight: 400;
}
section.apparel-tshirts .ap-bg-area-01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-image: url(../../goods/apparel_image/ap-tshirts-bg-01.png?0);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 100;
  margin-top: -5em;
}
section.apparel-tshirts .ap-bg-area-01 div {
  width: 50%;
  padding-top: 12em;
  padding-bottom: 12em;
}
section.apparel-tshirts .ap-bg-area-01 div img {
  width: 100%;
}
section.apparel-tshirts .ap-bg-area-02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-image: url(../../goods/apparel_image/ap-tshirts-bg-02.png?0);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 100;
  margin-top: -9em;
}
section.apparel-tshirts .ap-bg-area-02 div {
  width: 50%;
  padding-top: 9em;
  padding-bottom: 4em;
}
section.apparel-tshirts .ap-bg-area-02 div img {
  width: 100%;
}
section.apparel-tshirts .ap-bg-area-02 div p {
  color: #fff;
  font-size: 16px;
  text-align: center;
  font-family: serif;
  line-height: 2.3em;
  padding-top: 1em;
}
section.apparel-tshirts .size {
  width: 100%;
  margin: 0 auto;
  padding-top: 3em;
}
section.apparel-tshirts .size img {
  width: 100%;
}

section.apparel-hoodie .ap-bg {
  width: 100%;
  background-image: url(../../goods/apparel_image/ap-hoodie-mv.jpg?0);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
section.apparel-hoodie .ap-bg-01 {
  background: url(../../goods/apparel_image/ap-hoodie-bg-1.jpg?0);
  background-repeat: no-repeat;
  background-size: cover;
  margin: -3px auto 0;
  padding-bottom: 50px;
}
section.apparel-hoodie .ap-bg-01 .ap-grid {
  display: -ms-grid;
  display: grid;
  justify-items: center;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 50px;
  text-align: center;
  padding-top: 50px;
}
section.apparel-hoodie .ap-bg-01 .ap-grid .ap-button {
  text-align: center;
  margin-top: 20px;
}
section.apparel-hoodie .ap-bg-01 .ap-grid .ap-button a {
  padding: 9px 70px;
  line-height: 40px;
  font-size: 21px;
  color: #fff;
  background-color: #221714;
  border-radius: 28px;
}
section.apparel-hoodie .ap-bg-01 .ap-grid .ap-button a:hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.7;
}
section.apparel-hoodie .f-bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 30px;
  background: url(../../goods/apparel_image/ap-hoodie-bg.jpg?0);
  background-repeat: no-repeat;
  margin-top: -3px;
}
section.apparel-hoodie .f-bg .size-text {
  font-size: 30px;
  text-align: center;
  padding: 20px 0;
  font-weight: 500;
  font-family: "Times New Roman", Times, serif;
}

section.apparel .ap-bg {
  width: 100%;
  background-image: url(../../goods/apparel_image/ap-top-bg-3.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
section.apparel .ap-grid {
  display: -ms-grid;
  display: grid;
  justify-items: center;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  text-align: center;
  padding: 70px 0 120px;
  background-image: url(../../goods/apparel_image/ap-top-bg-2.jpg);
  background-size: contain;
}
section.apparel .ap-grid div {
  width: 100%;
}
section.apparel .ap-grid div .ap-button {
  text-align: center;
  margin-top: 20px;
}
section.apparel .ap-grid div .ap-button a {
  padding: 9px 70px;
  line-height: 40px;
  font-size: 21px;
  color: #fff;
  background-color: #221714;
  border-radius: 28px;
}
section.apparel .ap-grid div .ap-button a:hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.7;
}
section.apparel .ap-grid div .new {
  width: 60px;
  margin: 0 auto;
}
section.apparel .ap-grid div .new img {
  width: 100%;
}

section.wheelrack p {
  line-height: 1.8em;
  font-size: 1.3em;
  font-size: 1.3em;
}
section.wheelrack span {
  line-height: 1.8em;
  font-size: 1.3em;
  display: block;
  margin-top: 1em;
  color: #c30000;
}

section.threeDnumberFrame p {
  line-height: 1.8em;
  font-size: 1.3em;
}
section.threeDnumberFrame span {
  line-height: 1.8em;
  font-size: 1.3em;
  display: block;
  margin-top: 1em;
  color: #c30000;
}

section.sticker-0 figure:first-child {
  margin-bottom: 2em;
}
section.sticker-0 figcaption {
  text-align: right;
}
section.sticker-0 h4 {
  margin: 2em 0;
  line-height: 1.5em;
  font-size: 2em;
  color: #291815;
}

section.sticker-1 figcaption {
  text-align: right;
}
section.sticker-1 h4 {
  margin: 2em 0;
  line-height: 1.5em;
  font-size: 2em;
  color: #291815;
}

section.sticker-2 figure:first-child {
  margin-bottom: 2em;
}
section.sticker-2 p {
  line-height: 1.8em;
  font-size: 1.3em;
  margin: 2em 0;
}

section.threeWayUSBcable figure {
  margin-bottom: 1em;
}
section.threeWayUSBcable p {
  line-height: 1.8em;
  font-size: 1.3em;
}

section.portBattRel figure {
  margin-bottom: 3em;
}
section.portBattRel a {
  display: block;
  width: 295px;
  margin: 0 0 1em auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.portBattRel a:hover {
  opacity: 0.5;
}
section.portBattRel a.mg-bt-3em {
  margin: 0 0 3em auto;
}
section.portBattRel a img {
  width: 100%;
}

section.type3colEBJI150 ul li:first-child {
  width: 60%;
}
section.type3colEBJI150 ul li:last-child {
  min-width: 40%;
  font-weight: 600;
}

section.bib figure {
  line-height: 0;
}
section.bib figure img {
  line-height: 0;
}

section.permit figure {
  margin-bottom: 1em;
}
section.permit figure.main {
  margin-bottom: 2em;
}
section.permit div.grid3col {
  gap: 10px;
  margin-bottom: 3em;
}
section.permit h5 {
  margin-bottom: 1em;
  line-height: 1em;
  font-weight: 600;
  font-size: 1.2em;
}
section.permit div.grid4col {
  margin-bottom: 2em;
}
section.permit div.grid4col span {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.3em;
  text-align: center;
  font-weight: 600;
  font-size: 1.1em;
}
section.permit h4 {
  line-height: 3em;
  text-align: center;
  font-weight: 700;
  font-size: 2.4em;
  color: #c30000;
}
section.permit p {
  line-height: 1.8em;
  font-size: 1.2em;
}

section.numberFrame figure.main {
  margin-bottom: 2em;
}
section.numberFrame figure.tab {
  margin-top: 5em;
}
section.numberFrame h4 {
  margin: 1em 0;
  line-height: 1.3em;
  font-family: "Noto Serif JP", serif;
  font-size: 2.8em;
  color: #291815;
}
section.numberFrame p {
  line-height: 1.8em;
  font-size: 1.15em;
  margin-bottom: 2em;
}
section.numberFrame div.grid3col {
  gap: 10px;
}
section.numberFrame div.grid3col div > span {
  display: block;
  margin: 0.5em 0 0 0.5em;
  line-height: 1.3em;
}

section.displayMat h2 {
  margin-top: 1.2em;
  margin-bottom: 0.5em;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: 2em;
}
section.displayMat h2 span {
  font-size: 1.2em;
  line-height: 1.2;
  color: #583429;
}
section.displayMat h2 span.red {
  color: #c1272d;
}
section.displayMat h3 {
  font-weight: 700;
  font-size: 2em;
  color: #c30000;
}
section.displayMat figcaption {
  margin-top: 0.7em;
  margin-bottom: 2em;
  text-align: right;
}
section.displayMat div.dspmtGrid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 45% 55%;
  grid-template-columns: 45% 55%;
}
section.displayMat div.dspmtGrid p {
  padding: 2.3em 0 0 1em;
}

section.apparelLuckeyCat .mdimg {
  width: 680px;
  margin: 0 auto;
  margin-top: 3em;
  margin-bottom: 3em;
}
section.apparelLuckeyCat .smimg {
  width: 400px;
  margin: 0 auto;
  margin-top: 1em;
  margin-bottom: 5em;
}
section.apparelLuckeyCat div.wrapper {
  position: relative;
}
section.apparelLuckeyCat div.wrapper figure {
  position: relative;
  z-index: 2;
}
section.apparelLuckeyCat div.wrapper div.layerCopy {
  display: block;
  position: absolute;
  width: 100%;
  top: 940px;
  z-index: 10;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
section.apparelLuckeyCat div.wrapper div.layerCopy img {
  width: 100%;
}
section.apparelLuckeyCat h4 {
  font-family: serif;
  font-size: 34px;
  text-align: center;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
}
section.apparelLuckeyCat section.ms-cart-button {
  background-color: #221714;
  background-image: none;
  margin: 0 auto;
  margin-bottom: 12em;
}
section.apparelLuckeyCat h5 {
  font-size: 78px;
  font-family: serif;
  text-align: center;
  font-weight: 100;
  margin-bottom: 10px;
}
section.apparelLuckeyCat p.p-size {
  font-size: 28px;
  font-family: serif;
  text-align: center;
  font-weight: 100;
}

/*==============================================================================
  Footer
==============================================================================*/
footer {
  margin-top: 6em;
  background: #371806;
  color: #fff;
}
footer > div {
  padding: 2em 0 3em;
}
footer nav {
  margin-bottom: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
footer nav a {
  padding: 0 1em;
  border-right: thin solid #fff;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
footer nav a:last-child {
  border-right: none;
}
footer nav a:hover {
  color: yellow;
}
footer p {
  text-align: center;
}

div#totopbtn {
  display: block;
  position: fixed;
  z-index: 100;
  bottom: 2em;
  right: 2em;
  padding: 10px 15px 10px;
  background: rgba(55, 24, 6, 0.9);
  border-radius: 3px;
  color: #fff;
}
div#totopbtn:hover {
  cursor: pointer;
}

/*==============================================================================
  メイクショップボタン　後で消す
==============================================================================*/
/*==============================================================================
  カラーミーボタン
==============================================================================*/
.cart-button {
  display: none;
}

.ap-button {
  display: none;
}

/*==============================================================================
  ProductUtilitys
==============================================================================*/
.fadein {
  opacity: 0;
}
.fadeinactive {
  -webkit-transition: 1s;
  transition: 1s;
  opacity: 1;
}

.mg-vr-3em {
  margin-top: 3em;
  margin-bottom: 3em;
}
.mg-vr-4em {
  margin-top: 4em;
  margin-bottom: 4em;
}
.mg-vr-5em {
  margin-top: 5em;
  margin-bottom: 5em;
}
.mg-vr-6em {
  margin-top: 6em;
  margin-bottom: 6em;
}
.mg-tp-1em {
  margin-top: 1em;
}
.mg-bt-1em {
  margin-bottom: 1em;
}
.mg-bt-2em {
  margin-bottom: 2em;
}
.mg-bt-3em {
  margin-bottom: 3em;
}
.mg-bt-5em {
  margin-bottom: 5em;
}
.mg-bt-6em {
  margin-bottom: 6em;
}
.mg-bt-8em {
  margin-bottom: 8em;
}
.mg-bt-9em {
  margin-bottom: 9em;
}
.mg-bt-10em {
  margin-bottom: 10em;
}
.mg-lt-1em {
  margin-left: 1em;
}
.mg-lt-2em {
  margin-left: 2em;
}

.pd-all-1em {
  padding: 1em;
}
.pd-all-2em {
  padding: 2em;
}
.pd-vr-1em {
  padding-top: 1em;
  padding-bottom: 1em;
}
.pd-vr-2em {
  padding-top: 2em;
  padding-bottom: 2em;
}
.pd-vr-3em {
  padding-top: 3em;
  padding-bottom: 3em;
}
.pd-vr-4em {
  padding-top: 4em;
  padding-bottom: 4em;
}
.pd-vr-5em {
  padding-top: 5em;
  padding-bottom: 5em;
}
.pd-vr-6em {
  padding-top: 6em;
  padding-bottom: 6em;
}
.pd-vr-1p {
  padding-top: 1%;
  padding-bottom: 1%;
}
.pd-vr-2p {
  padding-top: 2%;
  padding-bottom: 2%;
}
.pd-vr-3p {
  padding-top: 3%;
  padding-bottom: 3%;
}
.pd-vr-4p {
  padding-top: 4%;
  padding-bottom: 4%;
}
.pd-vr-5p {
  padding-top: 5%;
  padding-bottom: 5%;
}
.pd-vr-8p {
  padding-top: 8%;
  padding-bottom: 8%;
}
.pd-vr-10p {
  padding-top: 10%;
  padding-bottom: 10%;
}
.pd-tp-1em {
  padding-top: 1em;
}
.pd-tp-2em {
  padding-top: 2em;
}
.pd-tp-3em {
  padding-top: 3em;
}
.pd-tp-1p {
  padding-top: 1%;
}
.pd-tp-2p {
  padding-top: 2%;
}
.pd-tp-3p {
  padding-top: 3%;
}
.pd-tp-5p {
  padding-top: 5%;
}
.pd-tp-8p {
  padding-top: 8%;
}
.pd-tp-10p {
  padding-top: 10%;
}
.pd-bt-1em {
  padding-bottom: 1em;
}
.pd-bt-2em {
  padding-bottom: 2em;
}
.pd-bt-3em {
  padding-bottom: 3em;
}
.pd-bt-4em {
  padding-bottom: 4em;
}
.pd-bt-5em {
  padding-bottom: 5em;
}
.pd-bt-6em {
  padding-bottom: 6em;
}
.pd-bt-8em {
  padding-bottom: 8em;
}
.pd-bt-10em {
  padding-bottom: 10em;
}
.pd-bt-12em {
  padding-bottom: 12em;
}
.pd-bt-1p {
  padding-bottom: 1%;
}
.pd-bt-2p {
  padding-bottom: 2%;
}
.pd-bt-3p {
  padding-bottom: 3%;
}
.pd-bt-5p {
  padding-bottom: 5%;
}
.pd-bt-8p {
  padding-bottom: 8%;
}
.pd-bt-10p {
  padding-bottom: 10%;
}
.pd-bt-15p {
  padding-bottom: 15%;
}

figure img {
  width: 100%;
  height: auto;
  line-height: 0;
}
figure video {
  width: 100%;
  max-width: 650px;
  min-width: 320px;
  text-align: center;
}
figure.brdr-gry {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
figure.brdr-gry img {
  border: thin solid #eee;
  line-height: 0;
}

figcaption {
  line-height: 1.3em;
}
figcaption.cntr {
  text-align: center;
}
figcaption.right {
  text-align: right;
}