:root {
  --mobile-menu-border: #575757;
  --nav-hover: #a0a0a0;
  --sat: #e9f3ff;
  --off: #f09f9c;
  --black: black;
  --work: #efefef;
  --special: #5db4ff;
  --white: white;
  --mobile-menu-hover: #0cf;
  --sun: #fceded;
  --dropdown-current: #5db4ff;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  color: #333;
  flex-direction: column;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  display: flex;
}

.top-header-section {
  background-color: #000;
  border-bottom: 5px solid #b5b5b5;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  display: block;
}

.top-header-section.mob {
  background-color: #000;
  margin-bottom: 20px;
}

.div-block-23 {
  flex-direction: row;
  display: block;
}

.phonelink-2 {
  color: #fff;
  letter-spacing: 1px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 26px;
  display: flex;
}

.phone-number, .phone-number:hover {
  color: #fff;
  text-decoration: none;
}

.header-wrapper-2 {
  justify-content: space-between;
  align-items: center;
  width: 1200px;
  height: 55px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 19px;
  padding-bottom: 19px;
  display: flex;
}

.slider-7 {
  background-color: #000;
  height: auto;
  position: absolute;
  inset: 0%;
}

.icon-6 {
  opacity: .5;
  color: #fff;
  transition: opacity .2s;
  left: 48px;
  transform: translate(0);
}

.icon-6:hover {
  opacity: 1;
}

.slide-nav-3 {
  margin-left: 5px;
  font-size: 10px;
  display: block;
  inset: auto auto -2% 10px;
}

.slider-arrows {
  opacity: .65;
  transition: opacity .2s;
}

.slider-arrows:hover {
  opacity: .85;
}

.hero-section {
  outline-offset: 0px;
  outline: 5px solid #fff;
  align-items: center;
  width: 1200px;
  min-height: 300px;
  max-height: none;
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 5px 5px #0000004f;
}

.icon-7 {
  opacity: .7;
  color: #fff;
  transition: opacity .2s;
  right: 200px;
}

.icon-7:hover {
  opacity: 1;
}

.absolute {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 120%;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  inset: 0;
}

.absolute.slide-9 {
  background-image: url('../images/22-jun-ss.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}

.absolute.slide-6 {
  background-image: url('../images/cbr650r-ss.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}

.absolute.slide-1 {
  background-image: url('../images/beppu-top-ss.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}

.absolute.slide-3 {
  background-image: url('../images/hornet-ss.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}

.absolute.slide-4 {
  background-image: url('../images/nc750x-ss.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}

.absolute.slide-7 {
  background-image: url('../images/gb350c-ss.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}

.absolute.slide-8 {
  background-image: url('../images/cbr400r-ss.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}

.absolute.slide-2 {
  background-image: url('../images/nt1100-ss.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}

.absolute.slide-5 {
  background-image: url('../images/x-adv-ss.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}

.absolute.cb1000f {
  background-image: url('../images/cb1000f-ss-01.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}

.div-block-30 {
  background-image: url('../images/main-nav-bg_1main-nav-bg.jpg');
  background-position: 50%;
  background-repeat: repeat-x;
  background-size: contain;
  justify-content: center;
  align-items: center;
  height: 40px;
  display: flex;
}

.dropdown-toggle-2 {
  margin-right: 0;
  padding-bottom: 20px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
}

.dropdown-toggle-2.w--open {
  padding-bottom: 10px;
}

.pc-dropdown-text {
  color: #fff;
  letter-spacing: 1px;
  font-size: 15px;
}

.dropdown-link {
  color: #fff;
  background-color: #545454;
  border-bottom: 1px solid #000;
  padding-left: 15px;
  font-size: 15px;
}

.dropdown-link:hover {
  background-image: url('../images/main-nav-bg_1main-nav-bg.jpg');
  background-position: 50%;
  background-size: contain;
  text-decoration: none;
}

.dropdown-link.w--current {
  color: var(--nav-hover);
}

.pc-menu-toggle {
  color: #fff;
  margin-right: 5px;
}

.pc-nav {
  position: sticky;
  top: 0;
}

.pc-menu-link {
  color: #fff;
  letter-spacing: 1px;
  align-items: center;
  height: 40px;
  margin-right: 5px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  display: flex;
}

.pc-menu-link:hover {
  background-image: linear-gradient(#ffffff40, #ffffff40);
  text-decoration: none;
}

.pc-menu-link.w--current, .icon-4 {
  color: #fff;
}

._1200-container {
  float: none;
  clear: none;
  justify-content: space-between;
  align-items: flex-start;
  width: 1200px;
  margin-bottom: 26px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
  overflow: visible;
}

._1200-container.topics {
  flex-flow: row;
  justify-content: flex-start;
  width: 1200px;
  min-width: auto;
  max-width: none;
  height: 100px;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  overflow: visible;
}

._1200-container.left-banner {
  flex-direction: column;
  align-items: center;
  min-width: 800px;
  height: auto;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

._1200-container.showroom {
  flex-direction: column;
  align-items: center;
  height: auto;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

.topics-link {
  color: #000;
  border-style: none;
  width: 980px;
  padding-left: 0;
  font-family: "M PLUS 1", sans-serif;
  font-size: 14px;
  line-height: 1.5em;
  text-decoration: none;
  overflow: visible;
}

.topics-link:hover {
  color: #c91515;
}

.topics-txt {
  color: #000;
  padding: 0;
}

.topics-text-wrapper {
  background-color: #ededed;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 1000px;
  height: 100px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  overflow: auto;
}

.topics-title-wrapper {
  text-align: center;
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 100px;
  font-size: 16px;
  display: flex;
  position: static;
  overflow: visible;
}

.topics-title {
  color: #fff;
  background-color: #0000;
}

.topics-group {
  margin-top: 5px;
  padding-top: 0;
  display: flex;
}

.topics-date {
  color: #000;
  padding: 0 10px;
  font-family: "M PLUS 1", sans-serif;
  line-height: 1.5em;
}

.top-shop-photo {
  flex-direction: column;
  width: 220px;
  display: flex;
}

.cal-block {
  color: #ab2c1b;
  text-align: center;
  background-color: #fceded;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 32px;
  display: flex;
}

.cal-block.sat {
  background-color: var(--sat);
  color: #000;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
}

.cal-block.off {
  background-color: var(--off);
  color: #000;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
}

.cal-block.sun {
  background-color: #fceded;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
}

.cal-block.sun.left {
  background-color: var(--off);
  color: var(--black);
}

.cal-block.normal {
  background-color: var(--work);
  color: #000;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
}

.cal-block.normal.left, .cal-block.left.blank {
  background-color: var(--work);
}

.cal-block.special {
  background-color: var(--special);
  color: #000;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
}

.cal-block.off {
  color: #000;
  background-color: #f09f9c;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
}

.cal-block.sat {
  color: #000;
  background-color: #e9f3ff;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
}

.cal-block.normal {
  color: #000;
  background-color: #f5f5f5;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
}

.top-450-wrapper {
  background-color: #0000;
  flex-flow: wrap;
  place-content: flex-start;
  align-items: flex-start;
  width: 450px;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: block;
}

.text-block-10 {
  color: #000;
  padding-left: 5px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.7em;
  text-decoration: none;
}

.banner-s-link {
  transition: opacity .15s;
}

.banner-s-link:hover {
  opacity: .5;
}

.demo-shop-section {
  justify-content: center;
  width: 690px;
  display: flex;
}

.html-embed {
  display: none;
}

.small-banner-llink {
  transition: opacity .15s;
}

.small-banner-llink:hover {
  opacity: .5;
}

.demo-txt {
  color: #000;
  padding-left: 5px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
  text-decoration: none;
}

.googlemap-button {
  text-align: center;
  background-color: #000;
  margin-top: 10px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
  transition: opacity .15s;
}

.googlemap-button:hover {
  opacity: .5;
  text-decoration: none;
}

.banner-m-link {
  transition: opacity .15s;
}

.banner-m-link:hover {
  opacity: .5;
}

.banner-wrapper {
  width: 730px;
  height: auto;
}

.calentar-title {
  color: #fff;
  text-align: center;
  background-color: #000;
  width: auto;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
}

.small-banner {
  margin-right: 10px;
}

.small-banner:hover {
  opacity: .6;
}

.small-banner.left {
  margin-right: 5px;
}

.small-banner.right {
  margin-left: 5px;
  margin-right: 0;
}

.calendar-wrapper {
  justify-content: center;
  width: 690px;
  margin-bottom: 20px;
  display: flex;
}

.link {
  color: #000;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
  text-decoration: underline;
}

.link:hover {
  color: #ac0b0b;
}

.facebook-button-wrapper {
  transition: opacity .15s;
}

.facebook-button-wrapper:hover {
  opacity: .5;
}

.shop-photo {
  margin-bottom: 10px;
}

.small-banner-wrapper {
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 0;
  display: flex;
}

.small-banner-wrapper.last {
  margin-bottom: 0;
}

.small-banners {
  margin-top: 0;
  margin-left: 0;
}

.demo-title {
  color: #fff;
  text-align: center;
  background-color: #000;
  width: 90px;
  height: 26px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-family: "M PLUS 1", sans-serif;
  font-size: 14px;
  line-height: 1.7em;
}

.cal-row {
  background-color: #0000;
  justify-content: space-between;
  width: 340px;
  height: auto;
  margin-top: 3px;
  display: flex;
}

._450-wrapper {
  background-color: #ededed;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 20px;
  display: flex;
}

._450-wrapper.big-banner {
  padding-top: 0;
}

._450-wrapper.guzouni, ._450-wrapper.big-banner {
  margin-bottom: 20px;
  padding-top: 0;
}

._450-wrapper.goldenweek {
  justify-content: center;
  margin-top: 0;
  margin-bottom: 20px;
  padding-top: 0;
  display: flex;
}

._450-wrapper.banner__ss {
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

._450-wrapper.instagram {
  justify-content: center;
  margin-top: 0;
  padding-top: 20px;
  display: flex;
}

._450-wrapper.fb__instagram, ._450-wrapper.myshop {
  justify-content: center;
  margin-top: 0;
  margin-bottom: 20px;
  padding-top: 20px;
  display: flex;
}

._450-wrapper.sns-big {
  justify-content: center;
  margin-top: 0;
  padding-top: 20px;
  display: flex;
}

._450-wrapper.top {
  margin-bottom: 20px;
  padding-top: 0;
}

._450-wrapper.other {
  margin-bottom: 20px;
  padding-top: 0;
  display: none;
}

.image-6 {
  transition: opacity .3s;
}

.top-banner {
  padding-top: 10px;
  padding-left: 10px;
  transition: opacity .3s;
}

.top-banner:hover {
  opacity: 1;
}

.top-banner.big.top {
  padding-top: 0;
}

.top-banner.right__special {
  padding-top: 15px;
  padding-left: 0;
}

.top-banner.right__special.top {
  padding-top: 20px;
}

.top-banner.big {
  padding-top: 0;
  padding-left: 0;
}

.link-block-3, .phone-link {
  text-decoration: none;
}

.top-demo-wrapper {
  width: 460px;
  margin-right: 10px;
}

.cal-container {
  background-color: var(--work);
  justify-content: center;
  align-items: flex-start;
  width: 730px;
  padding-top: 20px;
  display: flex;
}

.cal-wrapper {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  margin-left: 0;
  margin-right: 5px;
  display: block;
}

.cal-wrapper.bottom {
  margin-right: 0;
}

.cal-wrapper.bottom.left {
  margin-left: 0;
  margin-right: 5px;
}

.cal-wrapper.bottom.right {
  margin-left: 5px;
}

.top-730-wrapper {
  background-color: #ededed;
  flex-flow: column wrap;
  place-content: flex-start;
  align-items: flex-start;
  width: 730px;
  height: auto;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 20px;
  padding-left: 10px;
  display: flex;
}

.top-730-wrapper.demo {
  flex-flow: row-reverse;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 0;
  padding: 20px 0 0;
}

.top-730-wrapper.banner {
  flex-flow: wrap;
  align-items: flex-start;
  width: auto;
}

.top-730-wrapper.shopmenu, .top-730-wrapper.kaishagaiyo {
  flex-direction: row;
  margin-bottom: 0;
  padding: 20px 10px 0;
}

.top-730-wrapper.bigbanner {
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 0;
}

.facebook-wrapper {
  width: 410px;
  margin-bottom: 20px;
  display: none;
}

.banner-l-link {
  margin-top: 0;
  transition: opacity .15s;
}

.banner-l-link:hover {
  opacity: .5;
}

.demo-info {
  color: #000;
  flex-flow: wrap;
  width: 470px;
  margin-top: 10px;
  font-family: "M PLUS 1", sans-serif;
  line-height: 1.5em;
  display: flex;
}

.footer {
  background-color: #000;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-top: auto;
  padding: 20px 20px 40px;
  display: flex;
  position: relative;
  inset: auto 0%;
}

.image-7 {
  margin-bottom: 10px;
}

.text-block-11 {
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  font-style: italic;
  font-weight: 400;
}

.page-title {
  background-color: #ededed;
  width: 100%;
  margin-bottom: 40px;
  padding: 20px;
  box-shadow: 1px 1px 5px 3px #0000002b;
}

.pagetitle-text {
  color: #000;
  text-align: center;
  letter-spacing: 5px;
  text-indent: 0;
  margin-left: auto;
  margin-right: auto;
  font-family: Sawarabi Mincho, sans-serif;
  font-size: 23px;
  font-weight: 400;
}

.nav-menu-2 {
  align-items: center;
  height: 40px;
  display: flex;
}

.div-block-46 {
  width: 28%;
  margin-right: 15px;
}

.text-block-21 {
  color: #000;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
}

.div-block-52 {
  margin-bottom: 30px;
}

.text-block-17 {
  font-family: "M PLUS 1", sans-serif;
  line-height: 1.5em;
}

.div-block-38 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #f09f9c;
  background-color: #0000;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center stretch;
  width: 100%;
  margin-bottom: 40px;
  display: grid;
}

.div-block-37 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 20px;
  display: grid;
}

.text-block-18 {
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
}

.paragraph-2 {
  color: #000;
  font-family: "M PLUS 1", sans-serif;
}

.div-block-44 {
  flex-direction: row;
  align-items: center;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.5em;
  display: flex;
}

.container {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.container.cc-subscription-form, .container.traffic__left__col, .container.traffic__right__col {
  background-color: var(--work);
  text-align: center;
  border: 1px #000;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  max-width: none;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 20px;
  display: flex;
}

.container.cc-subscription-form {
  text-align: center;
  background-color: #f5f5f5;
  border: 1px #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: none;
  height: 100%;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.container.cc-subscription-form.top {
  padding-top: 30px;
  padding-bottom: 30px;
}

.bold-text-5 {
  font-weight: 400;
}

.heading-jumbo-small {
  color: #0000;
  text-align: left;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5em;
}

.heading-jumbo-small.title {
  color: var(--black);
}

.heading-jumbo-small.title.trans {
  color: #0000;
}

.div-block-49 {
  width: 33%;
  margin: 0 15px 15px;
}

.text-block-16 {
  color: #000;
  text-align: left;
  width: auto;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
}

.div-block-39 {
  color: #000;
  text-align: left;
  flex-direction: column;
  margin-bottom: 10px;
  display: flex;
}

.subtitle-txt {
  color: var(--white);
  text-align: center;
  letter-spacing: 5px;
  text-indent: 0;
  margin-left: auto;
  margin-right: auto;
  font-family: "M PLUS 1", sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.div-block-50 {
  margin-bottom: 30px;
}

.div-block-40 {
  justify-content: space-between;
  align-items: center;
  width: 70px;
  margin-right: 10px;
  transition: opacity .15s;
  display: flex;
}

.div-block-40:hover {
  opacity: .4;
}

.text-block-15 {
  font-family: "M PLUS 1", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5em;
}

.div-block-43 {
  margin-right: 0;
  line-height: 1.5em;
}

.div-block-43.left {
  margin-right: 60px;
}

.page-subtitle {
  background-color: #000;
  width: 100%;
  padding: 5px;
  box-shadow: 1px 1px 5px 3px #0000002b;
}

.image-11 {
  width: 100%;
}

.div-block-45 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: "M PLUS 1", sans-serif;
  display: flex;
}

.div-block-48 {
  flex-flow: row;
  width: auto;
  margin-bottom: 40px;
  display: flex;
}

.dropdown-list {
  top: 45px;
}

.page-title-2 {
  background-color: #ededed;
  width: 100%;
  margin-bottom: 30px;
  padding: 20px;
  box-shadow: 1px 1px 5px 3px #0000002b;
}

.pagetitle-text-2 {
  color: #000;
  text-align: center;
  letter-spacing: 3px;
  text-indent: 0;
  margin-left: auto;
  margin-right: auto;
  font-family: Sawarabi Mincho, sans-serif;
  font-size: 23px;
  font-weight: 400;
}

.pagetitle-text-2.option {
  letter-spacing: 3px;
}

.pagetitle-text-2.privacy {
  letter-spacing: 4px;
}

.new-firstblock-txt-wrapper {
  height: 320px;
}

.newbike-search {
  margin-bottom: 10px;
  transition: opacity .15s;
  box-shadow: 0 0 7px 1px #00000029;
}

.newbike-search:hover {
  opacity: .5;
}

.newbike-search-remark {
  color: #000;
  text-align: center;
  letter-spacing: 1px;
  font-weight: 600;
  line-height: 1.4em;
}

.new-title {
  color: #000;
  text-align: right;
  margin-top: 0;
  margin-bottom: 5px;
  font-weight: 700;
  line-height: 1.3em;
}

.new-title.eng {
  color: #fff;
  margin-bottom: 0;
  line-height: 1.2em;
}

.arrow-div {
  opacity: .6;
  background-image: url('../images/white-arrow.png');
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: scroll;
  height: 240px;
}

.new-firstblock-left {
  flex-direction: column;
  align-items: flex-end;
  margin-bottom: 0;
  margin-right: 50px;
  display: flex;
}

.section {
  margin-left: 30px;
  margin-right: 30px;
}

.section.new-bike, .section.testbike, .section.used-bike {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.new-second-block-button-wrapper {
  text-align: center;
}

.new-intro-content {
  text-align: center;
  width: 70%;
  max-width: 1140px;
}

.new-intro-content.cc-homepage {
  text-align: left;
  justify-content: flex-start;
  align-items: stretch;
  width: 90%;
  margin: 40px auto;
  display: block;
}

.new-intro-header {
  color: #fff;
  background-color: #f4f4f4;
  background-image: url('../images/heroimage-03e-dark02.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 1910px;
  margin-bottom: 20px;
  display: flex;
}

.new-second-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #ffffffa1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: end;
  width: 90%;
  height: auto;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.new-second-block-button {
  margin-top: 5px;
  margin-bottom: 12px;
  transition: bottom .2s;
  box-shadow: 0 4px 5px #0000002e;
}

.new-second-block-button:hover {
  transform: translate(0, 3px);
}

.new-first-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #ffffffa6;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: end;
  width: 90%;
  height: auto;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 20px;
  display: grid;
}

.new-firstblock-right {
  width: 49%;
}

.heading-jumbo {
  color: #fff;
  text-transform: none;
  border-left: 10px solid #fff;
  padding-left: 30px;
  padding-right: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3em;
}

.used-search-content {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 800px;
  height: auto;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
}

.text-block-37 {
  color: #fff;
  margin-left: 27px;
  font-size: 15px;
}

.used-firstblock-left-wrapper {
  align-items: center;
  margin-right: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  display: flex;
}

.servicemini-link {
  justify-content: flex-end;
  margin-right: 0;
  transition: opacity .25s;
  display: flex;
}

.servicemini-link:hover {
  opacity: .6;
}

.chukohosho-txt-wrapper {
  color: #000;
  display: flex;
}

.nintei-hosho-read-txt {
  color: #000;
  border-left: 7px solid #000;
  margin-bottom: 20px;
  padding-left: 10px;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.5em;
}

.nintei-hosho-wrapper {
  margin-bottom: 20px;
  display: flex;
}

.used-search-link {
  justify-content: flex-end;
  width: 150px;
  height: auto;
  margin-right: 5px;
  transition: opacity .15s;
  display: flex;
}

.used-search-link:hover {
  opacity: .4;
}

.used-thirdblock {
  background-color: #ffffffd1;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  height: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 40px;
  font-size: 20px;
  display: block;
}

.used-thirdblock-content {
  background-color: #0000;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  width: 72%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  font-size: 15px;
  display: flex;
  position: static;
}

.used-secondblock-content {
  background-color: #0000;
  justify-content: space-around;
  align-items: center;
  width: 770px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
}

.search-read-text {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6em;
}

.used-search-block {
  background-color: #ffffffd1;
  width: 90%;
  height: auto;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  display: block;
}

.used-search-block.top {
  background-color: #ffffffbd;
  margin-bottom: 30px;
}

.annnai-content-wrapper {
  background-color: #fff;
  width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.used-firstblock {
  background-color: #ffffffd1;
  width: 90%;
  height: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 10px;
  display: block;
}

.used-red-text {
  color: #c71e1e;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6em;
}

.service-mini {
  width: 298px;
}

.div-block-78 {
  margin-right: 3px;
}

.text-block-41 {
  color: #000;
}

.text-block-41.red {
  color: #b80000;
}

.used-text {
  direction: ltr;
  color: #000;
  text-align: left;
  padding-left: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3em;
}

.used-secondblock {
  background-color: #ffffffd1;
  width: 90%;
  height: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 50px;
  display: block;
}

.annnai-ninka {
  color: #000;
  background-color: #fff;
  padding: 0 30px 20px;
}

.used-intro-content {
  text-align: center;
  width: 70%;
  max-width: 1140px;
}

.used-intro-content.cc-homepage {
  text-align: left;
  justify-content: flex-start;
  align-items: stretch;
  width: 90%;
  margin: 40px auto;
  display: block;
}

.used-search-txt {
  width: auto;
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
}

.search-icon, .used-firstblock-right {
  width: auto;
}

.used-search-wrapper {
  align-items: center;
  margin-left: -45px;
  margin-right: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  display: flex;
}

.nintei-column {
  flex-direction: column;
  display: flex;
}

.ownerscard-link {
  justify-content: flex-end;
  margin-right: 0;
  transition: opacity .25s;
  display: flex;
}

.ownerscard-link:hover {
  opacity: .6;
}

.heading-jumbo-2 {
  color: #000;
  text-transform: none;
  border-left: 10px solid #000;
  padding-left: 30px;
  padding-right: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.3em;
}

.heading-jumbo-2.used {
  color: #fff;
  border-left-color: #fff;
  margin-bottom: 3px;
  padding-left: 15px;
}

.yuuryo-used {
  background-color: #2b56bb;
  width: 360px;
  margin-bottom: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 40px;
}

.used-search-text {
  direction: ltr;
  color: #000;
  text-align: left;
  padding-left: 0;
  font-family: "M PLUS 1", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3em;
}

.used-firstblock-content {
  background-color: #0000;
  justify-content: space-around;
  align-items: center;
  width: 760px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
}

.search-read-wrapper {
  width: 800px;
  margin: 0 auto 20px;
  padding-top: 0;
  font-weight: 600;
}

.owners-card {
  width: 240px;
}

.ninntei-used {
  background-color: #119e3e;
  width: 360px;
  margin-bottom: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 40px;
}

.used-thrdblock-txt-wrapper {
  width: 770px;
  margin-left: auto;
  margin-right: auto;
}

.ninntei-used-title {
  background-color: #0000;
}

.annnai-content-body {
  color: #000;
  background-color: #0000;
  padding: 20px 30px 10px;
}

.used-intro-header {
  color: #fff;
  background-color: #f4f4f4;
  background-image: url('../images/heroimage-06e.jpg');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 1500px;
  margin-bottom: 20px;
  display: flex;
}

.div-block-77 {
  display: flex;
}

.yuryo-column {
  flex-direction: column;
  margin-right: 20px;
  display: flex;
}

.body, .body-2 {
  font-family: "M PLUS 1", sans-serif;
  line-height: 1.5em;
}

.body-3 {
  font-family: Merriweather, serif;
  line-height: 1.5em;
}

.body-4 {
  font-family: "M PLUS 1", sans-serif;
  line-height: 1.5em;
}

.top-1200-container {
  float: none;
  clear: none;
  justify-content: space-between;
  align-items: flex-start;
  width: 1200px;
  margin-bottom: 26px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
  overflow: visible;
}

.top-1200-container.left-banner {
  flex-direction: column;
  align-items: center;
  min-width: 800px;
  height: auto;
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
}

.top-1200-container.topics {
  background-color: #0000;
  flex-flow: row;
  justify-content: flex-start;
  width: 1200px;
  min-width: auto;
  max-width: none;
  height: 100px;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  overflow: visible;
}

.top-1200-container.banner, .top-1200-container.system {
  background-color: #0000;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 1200px;
  min-width: auto;
  max-width: none;
  height: auto;
  margin-top: 20px;
  margin-bottom: 0;
  display: block;
  overflow: visible;
}

.top-1200-body-container {
  float: none;
  clear: none;
  justify-content: space-between;
  align-items: flex-start;
  width: 1200px;
  margin-bottom: 26px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
  overflow: visible;
}

.page-title-3 {
  background-color: #ededed;
  width: 100%;
  margin-bottom: 30px;
  padding: 20px;
  box-shadow: 1px 1px 5px 3px #0000002b;
}

.testbike-remark-wrapper {
  color: #000;
  margin-bottom: 10px;
  display: flex;
}

.testbike-remark-wrapper-2 {
  display: flex;
}

.used-intro-header-2 {
  color: #fff;
  background-color: #f4f4f4;
  background-image: url('../images/heroimage-07e.jpg');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 1030px;
  margin-bottom: 20px;
  display: flex;
}

.used-intro-header-2.testbike {
  height: 1030px;
}

.testbike-intro-content {
  text-align: center;
  width: 70%;
  max-width: 1140px;
}

.testbike-intro-content.cc-homepage {
  text-align: left;
  text-align: left;
  text-align: left;
  justify-content: flex-start;
  align-items: stretch;
  width: 90%;
  margin: 40px auto 70px;
  display: block;
}

.test-second-title-wrapper {
  width: 770px;
  margin-left: auto;
  margin-right: auto;
}

.search-read-wrapper-2 {
  width: 800px;
  margin: 0 auto;
  padding-top: 0;
  font-weight: 600;
}

.used-search-wrapper-2 {
  flex-direction: row;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.testbike-annnai {
  color: #fff;
  text-align: center;
  background-color: #000;
  border-left: 0 solid #000;
  margin-bottom: 20px;
  padding: 12px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5em;
}

.testbike-search-content {
  opacity: .9;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 70%;
  height: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  display: flex;
  position: static;
  box-shadow: 0 4px 5px #0000001f;
}

.testbike-remarks-list {
  flex-direction: column;
  width: 48%;
  margin-right: 20px;
  display: flex;
  position: relative;
}

.testbike-search-block {
  background-color: #ffffffb3;
  width: 90%;
  height: auto;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  display: block;
}

.testbike-search-block.top {
  background-color: #ffffffb3;
  height: 1003.09vh;
  margin-bottom: 30px;
}

.testbike-search-block.top.org {
  display: none;
}

.testbike-search-block.top {
  background-color: #ffffffb3;
  height: auto;
  margin-bottom: 30px;
}

.used-search-text-2 {
  direction: ltr;
  color: #000;
  text-align: left;
  padding-left: 0;
  font-family: "M PLUS 1", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3em;
}

.testbike-second-block {
  background-color: #ffffffb3;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  height: auto;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 20px;
  display: block;
}

.testbike-remarks-wrapper {
  background-color: #0000;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  width: 72%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  font-size: 15px;
  display: flex;
  position: static;
}

.testbike-remarks {
  margin-bottom: 0;
  display: flex;
}

.details {
  color: #000;
  background-color: #ededed;
  margin-top: 0;
  padding: 6px 20px;
  font-family: "M PLUS 1", sans-serif;
  line-height: 1.3em;
  text-decoration: none;
  transition: opacity .15s;
}

.details:hover {
  opacity: .6;
}

.feature-title-wrapper {
  align-items: center;
  display: flex;
}

.customparts-wrapper {
  float: none;
  clear: none;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 1200px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
  overflow: visible;
}

.feature {
  background-color: #000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
  padding: 15px 40px;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 5px 3px #0000002b;
}

.feature.mentepack {
  margin-bottom: 20px;
}

.feature-title {
  color: #fff;
  text-align: left;
  letter-spacing: 1px;
  text-indent: 0;
  margin-left: auto;
  margin-right: 10px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3em;
}

.details-text {
  text-decoration: none;
}

.customparts-content, .ridinggear-content {
  flex-flow: row;
  justify-content: center;
  width: 80%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.rideinggear-wrapper {
  float: none;
  clear: none;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 1200px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
  overflow: visible;
}

.etc-content {
  flex-flow: row;
  justify-content: center;
  width: 80%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.etc-wrapper {
  float: none;
  clear: none;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 1200px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: static;
  overflow: visible;
}

.aquly-content {
  flex-flow: row;
  justify-content: center;
  width: 80%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.aquly-wrapper {
  float: none;
  clear: none;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 1200px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: static;
  overflow: visible;
}

.page-title-4 {
  z-index: 99;
  background-color: #ededed;
  width: 100%;
  margin-bottom: 30px;
  padding: 20px;
  position: static;
  box-shadow: 1px 1px 5px 3px #0000002b;
}

.sueoki-map-txt {
  margin-top: auto;
  margin-bottom: 10px;
  font-size: 17px;
}

.feature-title-2 {
  color: #fff;
  text-align: left;
  letter-spacing: 1px;
  text-indent: 0;
  margin-left: auto;
  margin-right: 10px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3em;
}

.feature-title-2.read {
  font-size: 15px;
  line-height: 1.3em;
}

.sueoki-logo {
  width: auto;
  margin-bottom: 10px;
}

.sueoki-bottom-bike {
  text-align: center;
}

.sueoki-osusume-oval {
  border: 1px solid #000;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  display: flex;
  position: relative;
}

.sueoki-wrapper {
  width: 1200px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}

.sueoki-kinri-title {
  color: #0f6eb7;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 500;
}

.osusume-reasons-txt {
  font-size: 15px;
  line-height: 1.6em;
  position: relative;
  top: auto;
}

.feature-title-wrapper-2 {
  align-items: center;
  display: flex;
}

.sueoki-kinri-txt {
  font-size: 16px;
}

.sueoki-kinri-wrapper {
  width: 76%;
}

.sueoki-content {
  margin-top: 0;
}

.sueoki-bottom-caption {
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 14px;
}

.sueoki-bottom-txt {
  font-size: 16px;
  line-height: 1.6em;
}

.sueoki-grid-bottom {
  grid-column-gap: 25px;
  grid-row-gap: 0px;
  border: 15px solid #ededed;
  border-radius: 0;
  width: 85%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
}

.osusume-dot {
  align-items: center;
  margin-right: 2px;
  display: flex;
}

.feature-2 {
  background-color: #000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
  padding: 15px 40px;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 5px 3px #0000002b;
}

.feature-2.mentepack {
  z-index: 0;
  margin-bottom: 20px;
}

.osusume-title {
  color: #0f6eb7;
  text-align: left;
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 500;
  position: relative;
}

.osusume-item {
  align-items: center;
  display: flex;
}

.sueoki-grid-top {
  grid-row-gap: 20px;
  grid-template-rows: 175px auto;
  grid-template-columns: 1fr 1fr;
  width: 85%;
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
}

.sueoki-logo-wrapper {
  width: auto;
}

.sueoki-bottom-title {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 500;
}

.sueoki-bottom-txt-wrapper {
  text-align: center;
  border: 0 solid #ededed;
  border-radius: 10px;
  padding: 20px 0;
}

._3year-txt {
  font-size: 14px;
}

._3year-txt-title-wrapper {
  background-color: #4c5158;
  padding: 10px 0 10px 10px;
}

._3year-title {
  color: #fff;
}

._3year-txt-bold {
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: 500;
}

._3year-txt-bold.nospace {
  margin-bottom: 0;
}

._3year-txt-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 7px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 84%;
  height: auto;
  margin-bottom: 13px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px 0 0;
  display: grid;
}

._3year-wrapper {
  float: none;
  clear: none;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 1200px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
  overflow: visible;
}

._3year-image-wrapper {
  width: auto;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
}

._3year-image {
  width: auto;
}

.usedhosho-2chart-wrapper {
  flex-direction: row;
  justify-content: space-between;
  width: 90%;
  height: auto;
  margin-bottom: 13px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: flex;
  position: relative;
}

.chart-title-wrapper {
  background-color: #171276;
  width: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}

.chart-title-wrapper.green {
  background-color: #0a8a6e;
}

.chart-row-right-wrapper {
  flex-direction: column;
  width: 80%;
  padding-left: 10px;
  display: flex;
}

.chart-txt {
  color: #fff;
  text-align: center;
  font-size: 16px;
}

.chart-wrapper {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  grid-template-rows: auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  width: 49%;
  display: grid;
}

.chart-wrapper._03 {
  margin-top: 20px;
}

.chart-row-right-item-wrapper {
  display: flex;
}

.seibihosho-read-txt {
  margin-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
  font-family: "M PLUS 1", sans-serif;
  line-height: 1.5em;
}

.chart-button-link {
  color: #000;
  text-align: center;
  background-color: #ededed;
  border: 1px solid #4c5158;
  width: 60%;
  padding: 7px 10px;
  text-decoration: none;
}

.chart-button-link:hover {
  color: #fff;
  background-color: #171276;
}

.chart-button-link.green:hover {
  background-color: #0a8a6e;
}

.chart-button {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
  margin-bottom: 0;
  display: flex;
}

.chart-button.two {
  margin-bottom: 15px;
}

.usedhosho-wrapper {
  float: none;
  clear: none;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 1200px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
  overflow: visible;
}

.chart-button-txt {
  font-size: 13px;
  text-decoration: none;
}

.usedhosho-read {
  width: 90%;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
}

.chart-row-wrapper {
  border: 1px solid #000;
  border-top-width: 0;
  width: auto;
  display: flex;
}

.chart-row-left-wrapper {
  background-color: #1712761a;
  border-right: 1px solid #000;
  align-items: center;
  width: 20%;
  padding-left: 10px;
  display: flex;
}

.chart-row-left-wrapper.green {
  background-color: #0a8a6e29;
}

.tounan-main-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 90%;
  height: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 20px 0 40px;
  display: grid;
}

.tounan-wrapper {
  float: none;
  clear: none;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 1200px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
  overflow: visible;
}

.tonan-title {
  border-left: 6px solid #4c5158ad;
  margin-bottom: 8px;
  padding-left: 10px;
  padding-right: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 2em;
}

.tonan-image {
  margin-right: 10px;
}

.tonan-image-wrapper {
  align-items: center;
  width: 85%;
  display: flex;
}

.encho-image-wrapper {
  background-color: #ededed;
  justify-content: center;
  align-items: center;
  width: 70%;
  margin-bottom: 10px;
  padding: 5px 15px;
  display: block;
}

.encho-image {
  width: auto;
}

.encho-item-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.encho-top-image {
  width: 100%;
}

.encho-bottom {
  grid-column-gap: 20px;
  grid-row-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  width: 80%;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.encho-wrapper {
  width: 1200px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}

.encho-main-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  margin-bottom: 13px;
  padding: 10px 20px 0 40px;
  display: flex;
}

.encho-top {
  width: 80%;
  margin-bottom: 20px;
  padding-top: 0;
}

.mentepack-row02-image {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5em;
  display: flex;
}

.mentepack-row02 {
  background-color: #ededed;
  flex-flow: row;
  justify-content: center;
  width: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.mente-row02-image {
  width: auto;
  margin-right: 0;
}

.mentepack-txt {
  color: #000;
  font-family: "M PLUS 1", sans-serif;
  font-size: 19px;
  line-height: 1.5em;
}

.mentepack-item06-image {
  width: 50%;
  margin-right: 0;
}

.mentepack-item-wrapper {
  width: 20%;
  margin: 0 20px;
}

.mente-wrapper {
  float: none;
  clear: none;
  justify-content: space-between;
  align-items: flex-start;
  width: 1200px;
  margin-bottom: 26px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
  overflow: visible;
}

.mente-wrapper.left-banner {
  background-color: #0000;
  flex-direction: column;
  align-items: center;
  height: auto;
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
}

.mente-image {
  width: auto;
}

.mentepack-row01 {
  flex-flow: row;
  justify-content: center;
  width: auto;
  margin-bottom: 10px;
  display: flex;
}

.mentepack-row01-image {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5em;
  display: flex;
}

.mentepack-image-wrapper {
  width: 50%;
  margin-right: 0;
}

.seibihosho-right-item02-txt, .seibihosho-right-item01-txt {
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
}

.seibihosho-right-item01 {
  margin-bottom: 20px;
}

.seibihosho-right-item02-title, .seibihosho-right-item01-title {
  background-color: #ededed;
  border-left: 10px solid #000;
  margin-bottom: 5px;
  padding: 10px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 18px;
  line-height: 1.5em;
}

.seibihoso-wrapper {
  float: none;
  clear: none;
  justify-content: space-between;
  align-items: flex-start;
  width: 1200px;
  margin-bottom: 26px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
  overflow: visible;
}

.seibihoso-wrapper.left-banner {
  background-color: #0000;
  flex-direction: column;
  align-items: center;
  height: auto;
  margin-bottom: 40px;
  position: relative;
  top: auto;
  overflow: hidden;
}

.seibihosho-read {
  margin-top: 10px;
}

.seibihosho-main-wrapper {
  width: 100%;
  height: auto;
  margin-bottom: 13px;
  padding: 20px 20px 0 40px;
  display: flex;
}

.seibihosho-read-txt-2 {
  padding-left: 0;
  padding-right: 0;
  font-family: "M PLUS 1", sans-serif;
  font-size: 18px;
  line-height: 1.5em;
}

.seibihosho-left {
  width: 25%;
  margin-right: 30px;
  padding-top: 0;
}

.seibihosho-right {
  width: 70%;
  padding-top: 10px;
  padding-bottom: 0;
}

.seibihosho-left-image {
  width: 85%;
}

.card-right-item-title {
  background-color: #ededed;
  border-left: 10px solid #000;
  margin-bottom: 5px;
  padding: 10px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 18px;
  line-height: 1.5em;
}

.card-left-image {
  width: 90%;
}

.card-main-wrapper {
  width: 100%;
  height: auto;
  margin-bottom: 13px;
  padding: 10px 20px 0 40px;
  display: flex;
}

.card-right-item-txt {
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
}

.card-right {
  width: 70%;
  padding-top: 10px;
  padding-bottom: 0;
}

.card-right-item {
  margin-bottom: 20px;
}

.card-wrapper {
  float: none;
  clear: none;
  justify-content: space-between;
  align-items: flex-start;
  width: 1200px;
  margin-bottom: 26px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
  overflow: visible;
}

.card-wrapper.left-banner {
  background-color: #0000;
  flex-direction: column;
  align-items: center;
  height: auto;
  margin-bottom: 40px;
  position: relative;
  top: auto;
  overflow: hidden;
}

.card-left {
  width: 25%;
  margin-right: 30px;
  padding-top: 0;
}

.mini-top-image {
  width: auto;
}

.mini-top {
  width: 60%;
  margin-bottom: 20px;
  padding-top: 0;
}

.mini-wrapper {
  float: none;
  clear: none;
  justify-content: space-between;
  align-items: flex-start;
  width: 1200px;
  margin-bottom: 26px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
  overflow: visible;
}

.mini-wrapper.left-banner {
  background-color: #0000;
  flex-direction: column;
  align-items: center;
  height: auto;
  margin-bottom: 40px;
  position: relative;
  top: auto;
  overflow: hidden;
}

.mini-feature-txt-wrapper {
  background-color: #ededed;
  align-items: stretch;
  width: 320px;
  font-family: "M PLUS 1", sans-serif;
  line-height: 1.3em;
  display: block;
}

.mini-features-wrapper {
  background-color: #ededed;
  width: auto;
  display: flex;
}

.mini-feature-txt {
  background-color: #0000;
  border-left: 0 solid #0000;
  align-items: center;
  height: 52px;
  padding-left: 10px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.3em;
  display: flex;
}

.mini-main-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  margin-bottom: 13px;
  padding: 10px 20px 0 40px;
  display: flex;
}

.mini-bottom {
  width: 70%;
  padding-top: 0;
  padding-bottom: 0;
}

.mini-feature-icon {
  background-color: #000;
  justify-content: center;
  align-items: center;
  display: flex;
}

.mini-bottom-item {
  justify-content: space-between;
  margin-bottom: 15px;
  display: flex;
}

.sharyo-image-bottom {
  width: 60%;
  margin-bottom: 20px;
  padding-top: 0;
}

.sharyo-remarks-text {
  line-height: 1.3px;
}

.sharyo-top-txt {
  text-align: center;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.3em;
}

.sharyo-bullet {
  line-height: 1.3em;
}

.sharyo-main-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  margin-bottom: 13px;
  padding: 10px 20px 0 40px;
  font-family: "M PLUS 1", sans-serif;
  display: flex;
}

.sharyo-remarks {
  color: #fff;
  letter-spacing: 1px;
  background-color: #db0606;
  align-items: center;
  margin-right: 10px;
  padding: 5px 7px;
  font-family: "M PLUS 1", sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  display: flex;
}

.sharyo-remarks.yellow {
  background-color: #e98a0a;
}

.sharyo-wrapper {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 1200px;
  height: auto;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: hidden;
}

.sharyo-image-top {
  width: 60%;
  margin-bottom: 20px;
  padding-top: 0;
}

.sharyo-remarks-txt {
  font-size: 15px;
  line-height: 1.3em;
}

.sharyo-top-image {
  width: auto;
  margin-bottom: 7px;
}

.sharyo-remarks-bullet {
  margin-right: 3px;
  line-height: 1.3px;
}

.sharyo-bottom-remarks {
  margin-bottom: 5px;
  font-size: 15px;
  display: flex;
}

.text-span-2 {
  color: #c71e1e;
}

.hoshin-left {
  width: 49%;
}

.hoshin-left-two {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.hoshin-right-one {
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 10px;
  display: flex;
}

.text-block-30 {
  font-family: "M PLUS 1", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5em;
}

.hoken-wrapper {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.text-block-35 {
  text-align: center;
  background-color: #ededed;
  padding-top: 15px;
  padding-bottom: 5px;
}

.hoken-top-image {
  width: auto;
}

.hoken-image-warapper {
  width: 80%;
  margin-right: 20px;
}

.hdj {
  text-align: right;
  margin-top: 20px;
  font-size: 12px;
  display: block;
}

.hoshin-title {
  padding-top: 0;
  display: none;
}

.hoken-body-txt {
  width: 80%;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
}

.hoken-main-body-txt {
  width: 80%;
  padding-top: 0;
  padding-bottom: 0;
}

.hoken-main-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  margin-bottom: 40px;
  padding: 10px 20px 0 40px;
  display: flex;
}

.hoshin-left-one {
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 10px;
  display: flex;
}

.text-block-32 {
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 1.3em;
}

.div-block-67 {
  align-items: flex-start;
  margin-right: 3px;
  display: flex;
}

.grid {
  margin-bottom: 10px;
}

.hoshin-right-two {
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 10px;
  display: flex;
}

.text-block-33 {
  font-size: 12px;
  line-height: 1.3em;
}

.hoshin-right {
  width: 49%;
}

.hoshin-wrapper {
  background-color: #ededed;
  justify-content: space-between;
  padding: 10px 20px;
  display: none;
}

.hoken-mainread {
  margin-bottom: 20px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5em;
}

.div-block-66 {
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 10px;
  display: flex;
}

.paragraph {
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
}

.hoken-top {
  justify-content: center;
  align-items: center;
  width: 80%;
  margin-bottom: 20px;
  padding-top: 0;
  display: flex;
}

.event-title {
  color: #000;
  text-align: center;
  letter-spacing: 3px;
  text-indent: 0;
  margin-left: auto;
  margin-right: auto;
  font-family: Sawarabi Mincho, sans-serif;
  font-size: 23px;
  font-weight: 400;
}

.event-title.eng {
  color: #a29e9e;
  letter-spacing: 2px;
  margin-bottom: 5px;
  font-size: 20px;
}

.event-title.jpn {
  font-size: 24px;
}

.album-photo {
  width: 55%;
  text-decoration: none;
}

.event-title-txt {
  font-size: 22px;
}

.event-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .6fr 1.25fr;
  grid-auto-columns: 1fr;
  align-items: start;
  width: 910px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.event-wrapper._2022 {
  margin-bottom: 30px;
  display: none;
}

.event-title-txt-wrapper {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1em;
}

.album-date {
  font-size: 16px;
}

.album-title-wrapper {
  color: #fff;
  padding: 0 10px 0 15px;
  font-size: 18px;
  font-weight: 600;
  position: relative;
}

.album-wrapper {
  background-color: #000;
  border: 5px solid #fff;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  box-shadow: 0 0 5px #0000005c;
}

.event-album-image-wrapper {
  opacity: .3;
  width: 28%;
  margin-right: 3px;
}

.album-title {
  font-size: 19px;
}

.album-link {
  margin-bottom: 30px;
  transition: opacity .15s;
}

.album-link:hover {
  opacity: .6;
}

.sub {
  margin-bottom: 3px;
  padding-left: 20px;
  display: flex;
}

.privacy-wrapper {
  float: none;
  clear: none;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 950px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
  overflow: visible;
}

.first-part-txt {
  width: 100%;
  font-size: 15px;
  line-height: 1.6em;
}

.second-part {
  border: 0 solid #0000007a;
  flex-direction: column;
  margin-bottom: 10px;
  display: flex;
}

.main-item {
  flex-direction: column;
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.6em;
  display: flex;
}

.last-part {
  text-align: right;
  border: 0 solid #0000007a;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 0;
  padding-right: 0;
  font-size: 15px;
  line-height: 1.6em;
  display: block;
}

.first-part {
  border: 1px solid #0000007a;
  margin-bottom: 20px;
  padding: 20px;
  font-size: 15px;
}

.main-bullet {
  flex-direction: row;
  margin-right: 2px;
  font-size: 15px;
  line-height: 1.6em;
  display: flex;
}

.main {
  margin-bottom: 5px;
  display: flex;
}

.body-txt {
  width: auto;
  font-size: 14px;
  line-height: 1.3em;
}

.link-block-5 {
  background-color: var(--mobile-menu-border);
  justify-content: center;
  align-items: stretch;
  width: 40px;
  height: 30px;
  margin-top: 12px;
  margin-right: 12px;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.scroll-wrapper {
  background-color: #575757;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 30px;
  margin-top: 12px;
  margin-right: 12px;
  transition: background-color .15s;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.scroll-wrapper:hover {
  background-color: #f5f5f5;
}

.upv {
  color: #fff;
  font-family: "M PLUS 1", sans-serif;
  line-height: 1.9em;
}

.scroll-top {
  z-index: 5;
  background-color: #474747;
  background-image: linear-gradient(360deg, #414141 20%, #999 81%);
  border: 0 solid #000;
  justify-content: center;
  align-items: stretch;
  width: 40px;
  height: 35px;
  margin-top: 12px;
  margin-right: 12px;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.scroll-top:hover {
  background-color: #797979;
}

.div-block-81, .pagetop {
  background-color: var(--black);
  height: 1px;
}

.footer-wrapper {
  margin-top: auto;
  position: relative;
}

.footer-2 {
  text-align: center;
  align-items: flex-start;
  padding-top: 60px;
  padding-bottom: 40px;
}

.footer-flex-container {
  grid-column-gap: 10px;
  grid-row-gap: 5px;
  text-align: left;
  grid-template-rows: auto auto auto auto auto auto auto auto;
  grid-template-columns: .75fr .75fr .5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 910px;
  max-width: 1200px;
  margin-bottom: 15px;
  display: grid;
}

.footer-logo-link {
  flex: 0 auto;
  min-width: 60px;
  max-height: 60px;
}

.footer-image {
  object-fit: contain;
  object-position: 0% 50%;
  width: 100%;
  height: 100%;
}

.footer-heading {
  color: #fff;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.footer-link {
  color: #fff;
  margin-bottom: 10px;
  text-decoration: none;
  display: block;
}

.footer-link:hover {
  text-decoration: underline;
}

.container-6 {
  max-width: 1200px;
}

.footerlink-holder {
  flex-direction: row;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.3em;
  display: flex;
}

.text-block-44 {
  color: #fff;
  font-family: "M PLUS 1", sans-serif;
  font-size: 16px;
  line-height: 1.3em;
}

.link-3 {
  color: #fff;
  margin-bottom: 20px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.4em;
  text-decoration: none;
}

.link-3:hover {
  color: #fff;
  text-decoration: underline;
}

.text-block-45 {
  color: #fff;
  font-family: "M PLUS 1", sans-serif;
  font-size: 16px;
  line-height: 1.3em;
}

.link-title {
  color: #fff;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.3em;
  text-decoration: none;
}

.footer-copyright {
  color: #fff;
  text-align: center;
  margin-bottom: 10px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  font-style: italic;
  font-weight: 400;
}

.footerlink {
  color: #fff;
  margin-bottom: 13px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.4em;
  text-decoration: none;
}

.footerlink:hover {
  color: var(--nav-hover);
  text-decoration: none;
}

.footerlink.w--current {
  color: #fff;
  margin-bottom: 13px;
}

.footerlink.w--current:hover {
  text-decoration: none;
}

.div-block-82 {
  width: 20px;
}

.text-block-46 {
  font-size: 15px;
}

.sqaure {
  margin-right: 2px;
  font-size: 15px;
}

.top-spacer-div {
  width: 90px;
}

.div-block-83, .top-link-wrapper {
  display: flex;
}

.google__map__button {
  text-align: center;
  background-color: #000;
  height: 40px;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
  transition: opacity .15s;
}

.google__map__button:hover {
  opacity: .5;
  text-decoration: none;
}

.map__button__wrapper {
  background-color: var(--black);
  align-items: center;
  width: 100%;
  height: 40px;
  margin-top: 10px;
  display: block;
}

.map__button__wrapper:hover {
  opacity: .5;
}

.image-12 {
  width: auto;
  max-width: 15%;
  height: 90%;
  margin-right: 5px;
  padding: 0;
}

.text-block-47 {
  color: #fff;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
  text-decoration: none;
}

.div-block-84 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.map__button__cont {
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 3px 0;
  display: flex;
}

.map__button__link {
  height: 40px;
  display: block;
}

.image-13 {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: auto;
}

.bold-text-6 {
  font-size: 15px;
  font-weight: 400;
}

.name__furigana {
  font-size: 11px;
}

.div-block-85 {
  margin-bottom: 30px;
}

.staff__comment {
  margin-bottom: 40px;
}

.div-block-86 {
  grid-column-gap: 50px;
  grid-row-gap: 0px;
  background-color: var(--work);
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1.25fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 60px;
  display: grid;
}

.topics-text-wrapper-2 {
  object-fit: fill;
  background-color: #0000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 1000px;
  height: 100px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  overflow: hidden;
}

.embed02, .embed03, .embed04 {
  display: none;
}

.embed01 {
  overflow: hidden;
}

.topics-news-wrapper {
  object-fit: fill;
  background-color: #0000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 1000px;
  height: 100px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  overflow: hidden;
}

.text-block-48 {
  font-family: "M PLUS 1", sans-serif;
}

.photo__caption {
  text-align: center;
  font-family: "M PLUS 1", sans-serif;
  font-size: 13px;
  line-height: 1.3em;
}

.showroom__photo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: auto;
  max-height: 100%;
  margin-bottom: 5px;
}

.div-block-87 {
  border: 1px #000;
  flex-direction: column;
  justify-content: space-between;
  width: 35%;
  padding: 0;
  display: flex;
  position: relative;
}

.diagram__wrapper {
  border: 1px solid #000;
  justify-content: center;
  padding: 20px 30px;
  display: flex;
}

.text-block-49 {
  color: var(--black);
  font-family: "M PLUS 1", sans-serif;
  line-height: 1.5em;
}

.image-14 {
  width: 100%;
  max-width: none;
  margin-bottom: 5px;
}

.diagram__caption {
  color: var(--black);
  font-family: "M PLUS 1", sans-serif;
  font-size: 13px;
  line-height: 1.5em;
}

.text-block-50 {
  color: var(--black);
  font-family: "M PLUS 1", sans-serif;
}

.diagram__floor {
  color: var(--black);
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 400;
  position: absolute;
}

.diagram__left {
  border: 1px #000;
  flex-direction: column;
  justify-content: space-between;
  width: 32%;
  margin-right: 40px;
  padding: 0;
  display: flex;
  position: relative;
}

.div-block-87-copy, .div-block-87-copy-copy {
  border: 1px #000;
  flex-direction: column;
  justify-content: space-between;
  width: 35%;
  padding: 0;
  display: flex;
  position: relative;
}

.diagram__left-copy {
  border: 1px #000;
  flex-direction: column;
  justify-content: space-between;
  width: 35%;
  margin-right: 20px;
  padding: 0;
  display: flex;
  position: relative;
}

.diagram__right {
  border: 1px #000;
  flex-direction: column;
  justify-content: flex-start;
  width: 32%;
  margin-left: 40px;
  margin-right: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.text-span-3, .text-span-4 {
  font-size: 22px;
}

.wide__banner__wrapper {
  object-fit: fill;
  background-color: #ededed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  overflow: hidden;
}

.wide__banner__wrapper.insurance {
  margin-top: 0;
  margin-bottom: 0;
}

.narrow__banner {
  display: none;
}

.image-15 {
  display: block;
}

.wide__banner {
  transition: opacity .2s;
}

.wide__banner:hover {
  opacity: .6;
}

.staff__right__col {
  width: 100%;
  padding: 0;
}

.staff__con_wrapper {
  background-color: var(--white);
  border-radius: 5px;
  width: 50ch;
  margin-bottom: 15px;
  padding: 12px 10px 12px 0;
}

.staff__gray {
  background-color: #0000;
  background-image: linear-gradient(to right, #00000014, #fff);
  margin: 0 0 3px;
}

.staff_white {
  padding-left: 20px;
  display: flex;
}

.text-block-51 {
  margin: 0;
  padding: 3px 5px 3px 20px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
}

.text-block-52, .shikaku {
  width: 6ch;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
}

.staff__spec {
  width: auto;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
}

.staff__left__col {
  width: 365px;
}

.text-block-53 {
  background-color: var(--black);
  color: var(--white);
  text-align: center;
  padding: 10px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 17px;
  line-height: 1.5em;
}

.staff__title {
  background-color: var(--black);
  color: var(--white);
  text-align: center;
  margin-bottom: 15px;
  padding: 10px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 17px;
  line-height: 1.5em;
}

.paragraph-3 {
  color: var(--black);
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.7em;
}

.paragraph-3.name {
  text-align: right;
}

.staff__photo__col-copy {
  width: 365px;
}

.staff__photo {
  margin-bottom: 15px;
}

.link-4 {
  color: #000;
  text-decoration: underline;
}

.div-block-88 {
  display: flex;
}

.staff__section {
  margin-bottom: 40px;
}

.staff__section__wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 0px;
  background-color: var(--work);
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1.25fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 60px;
  display: grid;
}

.traffic__section {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #f09f9c;
  background-color: #0000;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center stretch;
  width: 100%;
  margin-bottom: 40px;
  display: grid;
}

.traffic__col {
  margin-right: 0;
  line-height: 1.5em;
}

.traffic__col.left {
  margin-right: 60px;
}

.div-block-43-copy {
  margin-right: 0;
  line-height: 1.5em;
}

.div-block-43-copy.left {
  margin-right: 60px;
}

.div-block-89 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 20px;
  display: grid;
}

.text-block-54 {
  margin-top: 5px;
  font-size: 15px;
}

.event-title-txt-2 {
  font-size: 22px;
}

.schedule__icon__wrapper {
  opacity: .3;
  width: 24%;
  margin-bottom: 3px;
  margin-right: 3px;
}

.schedule__cont {
  text-align: center;
  background-color: #0000;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  padding: 10px 10px 20px;
}

.schedule__area {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .6fr 1.25fr;
  grid-auto-columns: 1fr;
  align-items: start;
  width: 910px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.spacer {
  height: 10vh;
  text-decoration: none;
  transition: opacity .3s;
}

.spacer.showroom {
  height: 40px;
}

.showroom__photos {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 20px;
  display: grid;
}

.showroom__photos._2ndrow, .showroom__photos.lastrow {
  grid-template-columns: 1fr 1fr;
  margin-bottom: 10px;
}

.showroom__photos._2ndrow {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 20px;
}

.showroom__photos._1strow {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
}

.showroom__photos._3rdrow {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 0;
}

.div-block-90 {
  width: 52.3828%;
}

.newbike-search-block {
  background-color: #ffffffb3;
  width: 90%;
  height: auto;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  display: block;
}

.newbike-search-block.top {
  background-color: #fff9;
  margin-bottom: 40px;
}

.body-5 {
  background-color: #fffc;
}

.shoparea__wrapper {
  z-index: 0;
  background-color: #fff;
  border: 0 solid #0000;
  width: 100%;
  padding: 8px 20px;
  font-size: 13px;
}

.shopname__title {
  background-color: #000;
  width: 690px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}

.chushikoku__list {
  background-color: #c0baba;
}

.chushikoku__list.w--open {
  background-color: #ddd;
  border: 0 #000;
  width: 100%;
}

.kantou__list {
  background-color: #c0baba;
}

.kantou__list.w--open {
  background-color: #ddd;
  border: 0 #000;
  width: 108%;
}

.shop__menu__section {
  background-color: #ededed;
  justify-content: center;
  align-items: flex-start;
  width: 730px;
  margin-bottom: 0;
  display: flex;
}

.kanagawa__list {
  background-color: #c0baba;
}

.kanagawa__list.w--open {
  background-color: #ddd;
  border: 0 #000;
  width: 100%;
}

.kinki__list {
  background-color: #c0baba;
}

.kinki__list.w--open {
  background-color: #ddd;
  border: 0 #000;
  width: 100%;
}

.shopmenu__wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  width: 690px;
  margin-bottom: 0;
  display: flex;
}

.text-block-55 {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  text-indent: -1px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
}

.tohoku__list {
  background-color: #c0baba;
}

.tohoku__list.w--open {
  background-color: #ddd;
  border: 0 #000;
  width: 100%;
}

.kyushu__list {
  background-color: #c0baba;
}

.kyushu__list.w--open {
  background-color: #ddd;
  border: 0 #000;
  width: 100%;
}

.dropdown__name {
  color: #000;
  text-align: left;
  letter-spacing: 0;
  background-color: #ddd;
  border: 0 #000;
  border-bottom-style: solid;
  padding: 10px 0 10px 10px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 12.5px;
  line-height: 1.2em;
  transition: background-color .2s;
}

.dropdown__name:hover {
  color: #fff;
  background-color: #000;
}

.dropdown__name.miyagi {
  line-height: 1.4em;
}

.shoparea__name {
  text-align: center;
  width: 100%;
  font-family: "M PLUS 1", sans-serif;
}

.hondadream {
  font-size: 14px;
}

.dropdown {
  background-color: #fff;
  width: 100%;
}

.tokyo__list {
  background-color: #c0baba;
}

.tokyo__list.w--open {
  background-color: #ddd;
  border: 0 #000;
  width: 100%;
}

.shop__area__name {
  color: #000;
  text-align: center;
  font-family: "M PLUS 1", sans-serif;
  line-height: 1.5em;
}

.shop__area__name:hover {
  color: var(--white);
}

.chubu__list {
  background-color: #c0baba;
}

.chubu__list.w--open {
  background-color: #ddd;
  border: 0 #000;
  width: 123%;
}

.accordion-item-trigger {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.accordion-item-content {
  margin-top: 10px;
  margin-right: 30px;
  overflow: hidden;
}

.accordion-item-2 {
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 24px 30px 14px;
  display: none;
  box-shadow: 0 3px 7px #00000008;
}

.accordion-heading {
  cursor: pointer;
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 30px;
}

.header-center-box {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.header-center-box._75 {
  width: 75%;
}

.accordion-wrapper {
  margin-top: 50px;
}

.shop__list {
  display: none;
}

.icon.accordion-icon {
  color: #0009;
  cursor: pointer;
  font-size: 32px;
  line-height: 30px;
}

.vacation__wrapper {
  object-fit: fill;
  background-color: #ededed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  overflow: hidden;
}

.vacation__narrow {
  display: none;
}

.cal-container-2 {
  background-color: #ededed;
  justify-content: center;
  align-items: flex-start;
  width: 730px;
  padding-top: 20px;
  display: flex;
}

._0827-banner-narrow {
  display: block;
}

.wide__banner-2 {
  transition: opacity .2s;
}

.wide__banner-2:hover {
  opacity: 1;
}

._0827-banner-wide {
  width: 1160px;
  transition: opacity .2s;
}

._0827-banner-wide:hover {
  opacity: .6;
}

.racereport__dd {
  width: 410px;
  margin-top: 20px;
}

.racereport__dropdown {
  width: 410px;
}

.racereport__toggle {
  padding: 0;
}

.racereport__list {
  text-align: center;
  width: 410px;
}

.racereport__list.w--open {
  text-align: center;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.racereport__link {
  color: #000;
  text-align: left;
  background-color: #ddd;
  border-bottom: 1px solid #00000026;
  border-right: 1px solid #00000026;
  width: 410px;
  padding-left: 50px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
  transition: opacity .2s;
}

.racereport__link:hover {
  color: #fff;
  background-color: #000;
}

._0827-banner-narrow-2 {
  display: none;
}

._0827-banner-wide-2 {
  width: 1160px;
  height: 200px;
  transition: opacity .2s;
}

._0827-banner-wide-2:hover {
  opacity: 1;
}

.shoparea__wrapper-2 {
  z-index: 0;
  background-color: #fff;
  border: 0 solid #0000;
  width: 100%;
  padding: 8px 20px;
  font-size: 13px;
  display: inline-block;
}

.shoparea__wrapper-2:hover {
  background-color: var(--black);
}

.shoparea__wrapper-2.w--open {
  display: inline-block;
}

.facebook-300 {
  display: none;
}

.image-17 {
  height: auto;
}

.button {
  background-color: var(--white);
  color: var(--black);
  width: 100%;
  font-size: 13px;
  line-height: 1.5em;
}

.dealer__name {
  background-color: var(--white);
  color: var(--black);
  width: 100%;
  font-size: 13px;
  line-height: 1.5em;
  transition: background-color .2s;
}

.dealer__name:hover {
  background-color: var(--black);
  color: var(--white);
}

.div-block-91 {
  justify-content: center;
  width: 280px;
  display: flex;
}

.link__area {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1.25fr;
  grid-auto-columns: 1fr;
  align-items: start;
  width: 910px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.link__image {
  width: auto;
  transition: opacity .15s;
}

.link__image:hover {
  opacity: .6;
}

.shopinfo {
  color: #fff;
  margin-bottom: 13px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.4em;
  text-decoration: none;
  display: none;
}

.shopinfo:hover {
  color: var(--nav-hover);
  text-decoration: none;
}

.shopinfo.w--current {
  color: #fff;
  margin-bottom: 13px;
}

.shopinfo.w--current:hover {
  text-decoration: none;
}

.shop__menu__section-2 {
  background-color: #ededed;
  justify-content: center;
  align-items: flex-start;
  width: 730px;
  margin-bottom: 0;
  display: flex;
}

.shopmenu__wrapper-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  width: 690px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.dealer__name-2 {
  color: #000;
  background-color: #fff;
  width: 100%;
  font-size: 15px;
  line-height: 1.5em;
  transition: background-color .2s;
}

.dealer__name-2:hover {
  color: #fff;
  background-color: #000;
}

.album-wrapper-2 {
  background-color: #000;
  border: 5px solid #fff;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
  box-shadow: 0 0 5px #0000005c;
}

.album-title-2 {
  font-size: 19px;
  font-style: normal;
  text-decoration: none;
}

.album-link-2 {
  margin-bottom: 30px;
  text-decoration: none;
  transition: opacity .15s;
}

.album-link-2:hover {
  opacity: .6;
}

.album-title-wrapper-2 {
  color: #fff;
  padding: 0 10px 0 15px;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  position: relative;
}

.schedule__title {
  color: #fff;
  padding: 0 0 0 15px;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6em;
  text-decoration: none;
  position: relative;
}

.text-span-5 {
  font-size: 13px;
  font-weight: 400;
  text-decoration: none;
}

.link-block-6 {
  text-decoration: none;
  transition: opacity .15s;
}

.link-block-6:hover {
  opacity: .5;
}

.eventschedule-wrapper, .eventschedule-wrapper.sample {
  display: none;
}

.newevent {
  background-color: #000;
  border: 5px solid #fff;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
  box-shadow: 0 0 5px #0000005c;
}

.text-block-56 {
  margin-top: 7px;
  font-size: 15px;
}

.event-title-txt-3 {
  font-size: 22px;
}

.schedule__icon__wrapper-2 {
  opacity: .3;
  width: 30%;
  margin-bottom: 3px;
  margin-right: 3px;
}

.schedule__cont-2 {
  text-align: center;
  background-color: #0000;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  padding: 0 10px 20px;
}

.noschedule {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .6fr 1.25fr;
  grid-auto-columns: 1fr;
  align-items: start;
  width: 910px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.text-block-57 {
  text-align: center;
  margin-top: 8px;
  font-family: "M PLUS 1", sans-serif;
}

.parttime {
  padding-top: 10px;
  padding-left: 10px;
  transition: opacity .3s;
}

.parttime:hover {
  opacity: 1;
}

.parttime.big {
  padding-top: 0;
  padding-left: 0;
}

.parttime.big.top {
  padding-top: 0;
}

.parttime.right__special {
  padding-top: 15px;
  padding-left: 0;
}

.parttime.right__special.top {
  padding-top: 20px;
}

.banner-l-link-2 {
  margin-top: 20px;
  transition: opacity .15s;
}

.banner-l-link-2:hover {
  opacity: .5;
}

.text-block-58 {
  text-align: center;
  font-family: "M PLUS 1", sans-serif;
}

.rinjikyugyo {
  text-align: center;
  margin-top: 10px;
  font-family: "M PLUS 1", sans-serif;
}

.not__link {
  padding-top: 10px;
  padding-left: 10px;
  transition: opacity .3s;
}

.not__link:hover {
  opacity: 1;
}

.not__link.big.top {
  padding-top: 0;
}

.not__link.right__special {
  padding-top: 15px;
  padding-left: 0;
}

.not__link.right__special.top {
  padding-top: 20px;
}

.not__link.big {
  padding-top: 20px;
  padding-left: 0;
}

.cal__announce {
  text-align: center;
  margin-top: 10px;
  font-family: "M PLUS 1", sans-serif;
}

.kaishagaiyo-wrapper {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-template-rows: auto auto auto auto auto auto auto auto auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  width: 690px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.div-block-92 {
  background-color: var(--black);
}

.text-block-59 {
  color: #fff;
  font-family: "M PLUS 1", sans-serif;
  line-height: 1.5em;
}

.gaiyo-title {
  background-color: var(--black);
}

.text-block-59-copy {
  color: #fff;
  font-family: "M PLUS 1", sans-serif;
  line-height: 1.5em;
}

.gaiyo-title-wrapper {
  background-color: var(--black);
  padding: 5px 15px;
}

.text-block-59-copy-copy, .gaiyo-title-txt {
  color: #fff;
  font-family: "M PLUS 1", sans-serif;
  line-height: 1.5em;
}

.gaiyo-txt-wrapper {
  background-color: #fff;
  padding: 5px 15px;
}

.gaiyo-txt-txt {
  color: var(--black);
  margin: 0;
  font-family: "M PLUS 1", sans-serif;
  line-height: 1.5em;
}

.shopname__title-copy {
  background-color: #000;
  width: 690px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}

.kaishagaiyo-link {
  margin-left: auto;
  margin-right: auto;
  transition: opacity .15s;
}

.kaishagaiyo-link:hover {
  opacity: .5;
}

.text-block-60 {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  text-indent: -1px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
}

.shop__menu__section-3 {
  background-color: #ededed;
  justify-content: center;
  align-items: flex-start;
  width: 730px;
  margin-bottom: 0;
  display: flex;
}

.shopmenu__wrapper-3 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  width: 690px;
  margin-bottom: 0;
  display: flex;
}

.dealer__name-3 {
  color: #000;
  background-color: #fff;
  width: 100%;
  font-size: 15px;
  line-height: 1.5em;
  transition: background-color .2s;
}

.dealer__name-3:hover {
  color: #fff;
  background-color: #000;
}

.text-block-61 {
  text-align: center;
  margin-top: 10px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 14px;
  line-height: 1.5em;
}

.text-block-62 {
  margin-top: 7px;
  font-size: 15px;
}

.event-title-txt-4 {
  font-size: 22px;
}

.text-block-63 {
  background-color: var(--black);
  color: #fff;
  text-align: center;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.2em;
}

.text-span-6 {
  font-size: 12px;
}

.text-block-63-copy, .ccacalcaccalcalcalall {
  background-color: var(--black);
  color: #fff;
  text-align: center;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.2em;
}

.calendar__title {
  background-color: var(--black);
  color: #fff;
  text-align: center;
  padding-top: 4px;
  padding-bottom: 8px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.2em;
}

.bus__wrapper {
  background-color: var(--black);
  justify-content: center;
  align-items: center;
  height: 40px;
  transition: opacity .15s;
  display: flex;
}

.bus__wrapper:hover {
  opacity: .5;
}

.div-block-93 {
  width: 34%;
}

.div-block-94 {
  width: auto;
}

.bus__icon {
  width: 25%;
  margin-left: 0;
  margin-right: 8px;
  padding: 8px;
  display: flex;
}

.bustxt__wrapper {
  width: auto;
}

.text-block-64 {
  color: var(--white);
  font-family: "M PLUS 1", sans-serif;
  font-size: 12px;
  line-height: 1.2em;
}

.slide-10 {
  text-align: center;
  height: auto;
}

.slider-8 {
  background-color: #0000;
  height: 313px;
}

.slide-nav-4, .right-arrow {
  display: none;
}

.slide-11 {
  text-align: center;
}

.myshop {
  padding-top: 0;
  padding-left: 0;
  transition: opacity .3s;
}

.myshop:hover {
  opacity: 1;
}

.myshop.big.top {
  padding-top: 0;
}

.myshop.right__special {
  padding-top: 15px;
  padding-left: 0;
}

.myshop.right__special.top {
  padding-top: 20px;
}

.myshop.big {
  padding-top: 20px;
  padding-left: 0;
}

.text-block-65 {
  color: #000;
  text-align: center;
  width: 20ch;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
}

.div-block-95 {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 15%;
  margin-bottom: 5px;
  margin-right: 10px;
  transition: opacity .15s;
  display: flex;
}

.div-block-95:hover {
  opacity: .4;
}

.div-block-97 {
  flex-direction: column;
  align-items: center;
  width: 80%;
  display: flex;
}

.div-block-98 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-right: 0;
  line-height: 1.5em;
  display: flex;
}

.link-block-7 {
  width: 100%;
  margin-bottom: 0;
}

.route01 {
  color: #000;
  text-align: left;
  flex-direction: column;
  width: 20ch;
  margin-bottom: 10px;
  margin-right: 30px;
  display: flex;
}

.route__explain {
  justify-content: center;
  display: flex;
}

.route__txt {
  text-align: center;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6em;
}

.route__txt.title {
  color: #000;
  text-align: left;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

.heading-jumbo-small-2 {
  color: #000;
  text-align: center;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5em;
}

.transportation__block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #f09f9c;
  background-color: #0000;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 60px;
  display: grid;
}

.route__01 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-bottom: 30px;
  margin-right: 0;
  line-height: 1.5em;
  display: flex;
}

.route__02 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  margin-right: 0;
  line-height: 1.5em;
  display: flex;
}

.bold-text-7 {
  font-weight: 400;
}

.staff__section-2 {
  grid-column-gap: 19px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.staff__photo-2 {
  width: auto;
  margin-right: 15px;
}

.staff__top {
  flex-direction: row;
  align-items: center;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.5em;
  display: flex;
}

.paragraph-4 {
  color: #000;
  font-family: "M PLUS 1", sans-serif;
  line-height: 1.8em;
}

.text-block-66 {
  color: #000;
  width: auto;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
}

.staff__link {
  color: #000;
  text-decoration: underline;
}

.staff__link:hover {
  color: #bd1e08;
}

.staff__qualify {
  flex-direction: row;
  margin-bottom: 10px;
  display: flex;
}

.div-block-99 {
  width: 20%;
  margin-right: 0;
}

.text-block-67 {
  color: #000;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
}

.staff__spec-2 {
  color: #000;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.7em;
}

.staff__comment-2 {
  margin-bottom: 40px;
  display: block;
}

.staff__name {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-family: "M PLUS 1", sans-serif;
  display: flex;
}

.image-18 {
  width: 100%;
}

.staff_content {
  background-color: #f0f0f0;
  border-radius: 8px;
  margin-bottom: 0;
  padding: 30px 20px;
}

.staff__block {
  margin-bottom: 40px;
  display: block;
}

.namecard__name {
  flex-direction: row;
  align-items: center;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5em;
  display: flex;
}

.div-block-100 {
  width: 28%;
  margin-right: 15px;
}

.image-19 {
  width: 100%;
  max-width: none;
}

.div-block-101, .title, .name {
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  font-family: "M PLUS 1", sans-serif;
  display: flex;
}

.bold-text-8, .bold-text-9 {
  font-weight: 400;
}

.text-block-68 {
  font-size: 11px;
}

.bold-text-10 {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2em;
}

.furigana {
  font-size: 10px;
  line-height: 1em;
}

.name__wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-family: "M PLUS 1", sans-serif;
  display: flex;
}

.text-block-68-copy {
  font-size: 11px;
}

.name__block, .title__block {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  font-family: "M PLUS 1", sans-serif;
  display: flex;
}

.name-copy {
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  font-family: "M PLUS 1", sans-serif;
  display: flex;
}

.title__wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-family: "M PLUS 1", sans-serif;
  display: flex;
}

.div-block-102 {
  align-items: flex-start;
  width: 90%;
  display: block;
}

.bold-text-11 {
  font-weight: 400;
}

.shikaku__block {
  width: 14%;
  margin-right: 0;
}

.div-block-102-copy {
  align-items: flex-start;
  width: 90%;
  display: block;
}

.staffdata__block {
  color: #000;
  width: auto;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
}

.photocaption__block {
  width: 100%;
  margin-bottom: 20px;
}

.text-block-69 {
  font-family: "M PLUS 1", sans-serif;
  font-size: 13px;
}

.showroom__multilline {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 10px;
  display: grid;
}

.servicing-price {
  float: none;
  clear: none;
  text-align: center;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 1200px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  transition: opacity .1s;
  display: flex;
  position: static;
  overflow: visible;
}

.servicingprice-image {
  width: auto;
}

.servicingprice-image-link {
  transition: opacity .15s;
}

.servicingprice-image-link:hover {
  opacity: .6;
}

.text-block-70 {
  background-color: #dd0a02;
  padding: 10px;
}

.bold-text-12 {
  color: #fff;
  border: 0 solid #fff;
  font-weight: 500;
}

.div-block-103 {
  padding-top: 0;
}

.shaken-wrapper {
  float: none;
  clear: none;
  justify-content: space-between;
  align-items: flex-start;
  width: 1200px;
  margin-bottom: 26px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
  overflow: visible;
}

.shaken-wrapper.left-banner {
  background-color: #0000;
  flex-direction: column;
  align-items: center;
  height: auto;
  margin-bottom: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.shaken-wrapper.withprice {
  background-color: #0000;
  flex-direction: column;
  align-items: flex-start;
  height: auto;
  margin-bottom: 40px;
  display: none;
  position: relative;
  overflow: hidden;
}

.shaken-wrapper.without-price {
  background-color: #0000;
  flex-direction: column;
  align-items: center;
  height: auto;
  margin-bottom: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.shaken-read {
  margin-top: 0;
  font-size: 28px;
}

.shaken-item-wrapper {
  background-image: url('../images/thumsup-u184651_1thumsup-u184651.png');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 35%;
  height: 100%;
  margin: 0 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.shaken-item-wrapper.one {
  justify-content: center;
  width: auto;
  display: flex;
}

.shaken-item-wrapper.two {
  background-image: url('../images/writingpad-u184664_1writingpad-u184664.png');
  justify-content: center;
  width: auto;
  display: flex;
}

.shaken-item-wrapper.three {
  background-image: url('../images/tools-u184668_1tools-u184668.png');
  justify-content: center;
  align-items: stretch;
  width: auto;
  display: flex;
}

.shaken-row01-content {
  width: 100%;
}

.shaken-text {
  width: 18ch;
  font-size: 22px;
  line-height: 1.5em;
}

.bold-text-13 {
  font-weight: 400;
}

.shaken-row01 {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-bottom: 10px;
  display: flex;
}

.text-span-7 {
  color: #be1414;
}

.shaken-total-wrapper {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 80%;
  margin-bottom: 10px;
  display: flex;
}

.shaken-txt {
  color: #000;
  font-family: "M PLUS 1", sans-serif;
  font-size: 21px;
  line-height: 1.5em;
}

.shaken-txt.small {
  font-size: 19px;
}

.shaken-read-txt {
  padding-left: 0;
  padding-right: 0;
  font-family: "M PLUS 1", sans-serif;
  font-size: 24px;
  line-height: 1.5em;
}

.mentepack-txt-copy {
  color: #000;
  font-family: "M PLUS 1", sans-serif;
  font-size: 19px;
  line-height: 1.5em;
}

.shaken02-remarks {
  padding-left: 0;
  padding-right: 0;
  font-family: "M PLUS 1", sans-serif;
  font-size: 14px;
  line-height: 1.5em;
}

.shaken-read-copy {
  margin-top: 0;
  font-size: 28px;
}

.shaken02-total-wrapper {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
  display: flex;
}

.black-block {
  text-align: center;
  letter-spacing: 2px;
  background-color: #000;
  justify-content: center;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 11px;
  display: flex;
}

.text-block-71 {
  color: #fff;
}

.category-txt {
  color: #fff;
  letter-spacing: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 1.2em;
}

.div-block-104 {
  background-color: #d7f0fe;
}

.blue-bg {
  text-align: left;
  background-color: #d7f0fe;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

.blue-bg.price {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.blue-bg.center {
  text-align: left;
}

.blue-bg.price, .blue-bg.center, .blue-bg.price {
  text-align: center;
}

.gray-bg {
  background-color: #ededed;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  display: flex;
}

.gray-bg.price {
  text-align: center;
  justify-content: center;
}

.gray-bg.center {
  justify-content: center;
}

.pink-bg {
  text-align: center;
  background-color: #fae6fb;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

.pink-bg.price {
  text-align: center;
}

.gray-bg-copy {
  background-color: #ededed;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  display: flex;
}

.gray-bg-copy.price {
  text-align: center;
  justify-content: center;
}

.chart-remarks-block {
  flex-direction: column;
  width: auto;
  margin-bottom: 20px;
  display: flex;
}

.div-block-105, .indv-remarks {
  display: flex;
}

.shaken-requirements-block {
  width: 100%;
}

.shaken-requirements-block._01 {
  margin-bottom: 20px;
}

.requirement-header {
  background-color: #ededed;
  border-left: 10px solid #000;
  width: auto;
  margin-bottom: 10px;
  padding: 10px;
  font-size: 14px;
  display: flex;
}

.req-black {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 10%;
  margin-right: 0;
  padding: 12px 10px;
  display: flex;
}

.text-block-72 {
  color: var(--white);
}

.req-title {
  color: var(--black);
  font-size: 18px;
}

.req-title-read-wrapper {
  background-color: #0000;
  align-items: center;
  width: auto;
  display: flex;
}

.req-title-read-txt {
  color: #fff;
  background-color: #c22723;
  padding: 3px 3px 3px 7px;
  line-height: 1.4em;
}

.req-txt {
  line-height: 1.5em;
}

.req-txt-all-wrapper {
  font-size: 15px;
  display: flex;
}

.text-span-8, .text-span-9 {
  color: #be1515;
}

.bold-text-14, .bold-text-15 {
  font-weight: 500;
}

.usedchart-wrapper {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  grid-template-rows: auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  width: 49%;
  display: flex;
}

.usedchart-wrapper.top {
  flex-direction: column;
  display: flex;
}

.chart-wrapper-copy {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  grid-template-rows: auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  width: 49%;
  display: grid;
}

.used-search-code {
  margin-bottom: 10px;
  padding-bottom: 0;
}

.text-span-10 {
  font-size: 11px;
  line-height: 1.2em;
}

.testbike__for__three {
  flex-direction: column;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.eigyojikan {
  color: #000;
  padding-left: 5px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
  text-decoration: none;
}

.eigyojikan.mobile {
  display: none;
}

.calendar__title-2 {
  color: #fff;
  text-align: center;
  background-color: #000;
  padding-top: 4px;
  padding-bottom: 8px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.2em;
}

.text-span-11 {
  font-size: 12px;
}

.calendar__title-3 {
  color: #fff;
  text-align: center;
  background-color: #000;
  padding-top: 4px;
  padding-bottom: 8px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 1.2em;
}

.text-span-12 {
  font-size: 12px;
}

.banner__left, .banner-__right {
  flex-direction: column;
  display: flex;
}

.image-20 {
  opacity: 0;
}

.seibi-wrapper {
  width: auto;
  margin: 10px auto 20px;
}

.click__remark {
  padding-top: 0;
}

.hanyo-wrapper {
  width: auto;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
}

.hanyo-image-link {
  transition: opacity .15s;
}

.hanyo-image-link:hover {
  opacity: .6;
}

.hanyo-image {
  width: auto;
}

.bold-text-16 {
  font-weight: 500;
}

.body-txt-2 {
  width: auto;
  font-size: 14px;
  line-height: 1.5em;
}

.black-block-2 {
  text-align: center;
  letter-spacing: 2px;
  background-color: #000;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  display: flex;
}

.category-txt-2 {
  color: #fff;
  letter-spacing: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 15px;
  line-height: 1.2em;
}

.body-txt-3 {
  width: auto;
  font-size: 14px;
  line-height: 1.5em;
}

.category-txt-3 {
  color: #fff;
  letter-spacing: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 15px;
  line-height: 1.2em;
}

.rt-column {
  padding-top: 10px;
  padding-left: 10px;
  transition: opacity .3s;
}

.rt-column:hover {
  opacity: 1;
}

.rt-column.big {
  padding-top: 0;
  padding-left: 0;
}

.div-block-106 {
  justify-content: center;
  width: 280px;
  display: flex;
}

.banner-l-link-3 {
  margin-top: 0;
  transition: opacity .15s;
}

.banner-l-link-3:hover {
  opacity: .5;
}

.calentar-title-2 {
  color: #fff;
  text-align: center;
  background-color: #000;
  width: 340px;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  line-height: 2.1em;
}

.fb-button-wrapper {
  justify-content: center;
  width: 280px;
  display: none;
}

.hmj-banner {
  margin-top: 0;
  margin-bottom: 20px;
  transition: opacity .15s;
}

.hmj-banner:hover {
  opacity: .5;
}

.transportation__content._01 {
  margin-bottom: 0;
}

.transport__exp {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.doublecircle {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  margin-right: 0;
  font-size: 15px;
  line-height: 1.5em;
  display: flex;
}

.route__details {
  color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  margin-right: 0;
  font-size: 15px;
  line-height: 1.5em;
  display: flex;
}

.route__title {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  margin-bottom: 10px;
  margin-right: 0;
  font-family: "M PLUS 1", sans-serif;
  font-size: 14px;
  line-height: 1.5em;
  display: flex;
}

.div-block-107 {
  align-items: flex-start;
  display: flex;
}

.text-block-73 {
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
}

.transport__routename {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.transport__block {
  align-items: flex-start;
  margin-bottom: 10px;
  display: flex;
}

.transport__block.last {
  margin-bottom: 30px;
}

.top-big-banner {
  padding-top: 0;
  padding-left: 0;
  transition: opacity .3s;
}

.top-big-banner:hover {
  opacity: 1;
}

.top-big-banner.big.top {
  padding-top: 0;
}

.top-big-banner.right__special {
  padding-top: 15px;
  padding-left: 0;
}

.top-big-banner.right__special.top {
  padding-top: 20px;
}

.top-big-banner.big {
  padding-top: 0;
  padding-left: 0;
}

.testbike-second-block-2 {
  background-color: #ffffffb3;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  height: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 20px;
  display: block;
}

.div-block-108 {
  margin-right: 3px;
}

.text-block-74 {
  color: #000;
}

.used-search-wrapper-3 {
  align-items: center;
  margin-left: -45px;
  margin-right: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  display: flex;
}

.text-block-75 {
  color: #fff;
  margin-left: 27px;
  font-size: 15px;
}

.used-search-txt-2 {
  width: auto;
  position: relative;
}

.testbike-search-content-2 {
  opacity: .9;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 70%;
  height: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
  box-shadow: 0 4px 5px #0000001f;
}

.used-search-text-3 {
  direction: ltr;
  color: #000;
  text-align: left;
  padding-left: 0;
  font-family: "M PLUS 1", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3em;
}

.div-block-109 {
  margin-right: 3px;
}

.text-block-76 {
  color: #000;
}

.used-search-wrapper-4 {
  align-items: center;
  margin-left: -45px;
  margin-right: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  display: flex;
}

.text-block-77 {
  color: #fff;
  margin-left: 27px;
  font-size: 15px;
}

.used-search-txt-3 {
  width: auto;
  position: relative;
}

.testbike-search-content-3 {
  opacity: .9;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 70%;
  height: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
  box-shadow: 0 4px 5px #0000001f;
}

.used-search-text-4 {
  direction: ltr;
  color: #000;
  text-align: left;
  padding-left: 0;
  font-family: "M PLUS 1", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3em;
}

.used-search-wrapper-5 {
  align-items: center;
  margin-left: -45px;
  margin-right: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  display: flex;
}

.used-search-txt-4 {
  width: auto;
  position: relative;
}

.testbike-search-content-4 {
  opacity: .9;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 70%;
  height: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
  box-shadow: 0 4px 5px #0000001f;
}

.used-search-text-5 {
  direction: ltr;
  color: #000;
  text-align: left;
  padding-left: 0;
  font-family: "M PLUS 1", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3em;
}

.div-block-110 {
  margin-right: 3px;
}

.text-block-78 {
  color: #000;
}

.banner__big {
  flex-direction: column;
  display: flex;
}

.eventyear-area {
  width: 910px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.eventyear-wrapper {
  text-align: center;
  background-color: #000;
  padding-top: 12px;
  padding-bottom: 12px;
}

.eventyear-txt {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
}

.album-item {
  text-align: right;
  background-color: #000;
  background-image: url('../images/190519-main.jpg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  align-items: center;
  padding: 29px;
  display: flex;
}

.album-item._191229 {
  background-color: #0000;
  background-image: none;
  flex-direction: column;
  justify-content: flex-start;
  width: 110%;
  padding-top: 0;
}

.eventname {
  color: #fff;
  text-align: center;
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 1.3em;
  text-decoration: none;
}

.albumname-wrapper {
  text-align: center;
  background-color: #000;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 130px;
  padding: 15px;
  display: flex;
}

.eventdate {
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1.3em;
  text-decoration: none;
}

.eventalbum-area {
  width: 910px;
  margin-left: auto;
  margin-right: auto;
}

.alblum-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: 310px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 910px;
  height: auto;
  display: grid;
}

.albumlink {
  height: auto;
  text-decoration: none;
  transition: opacity .15s;
}

.albumlink:hover {
  opacity: .5;
}

.albumitem-wrapper {
  flex-direction: column;
  display: flex;
}

.banner-l-link-4 {
  transition: opacity .15s;
}

.banner-l-link-4:hover {
  opacity: .5;
}

.newleft {
  background-color: #ededed;
  flex-flow: column wrap;
  place-content: flex-start;
  align-items: flex-start;
  width: 730px;
  height: auto;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 20px;
  padding-left: 10px;
  display: flex;
}

.newleft.banner {
  flex-flow: wrap;
  align-items: flex-start;
  width: auto;
}

.icon-8 {
  opacity: .7;
  color: #fff;
  transition: opacity .2s;
  right: 200px;
}

.icon-8:hover {
  opacity: 1;
}

.slider-9 {
  background-color: #000;
  height: auto;
  position: absolute;
  inset: 0%;
}

.icon-9 {
  opacity: .5;
  color: #fff;
  transition: opacity .2s;
  left: 48px;
  transform: translate(0);
}

.icon-9:hover {
  opacity: 1;
}

.banner-s-link-2 {
  transition: opacity .15s;
  display: block;
}

.banner-s-link-2:hover {
  opacity: .5;
}

.special-wide-wrapper {
  background-color: #ededed;
  flex-flow: column wrap;
  place-content: flex-start;
  align-items: flex-start;
  width: 730px;
  height: auto;
  margin-bottom: 20px;
  padding: 20px;
  display: flex;
}

.banner__special {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.banner--special-link {
  cursor: default;
  transition: opacity .15s;
}

.banner--special-link:hover {
  opacity: .5;
}

.special-wide {
  width: 690px;
  padding-top: 0;
  padding-left: 0;
  transition: opacity .3s;
}

.special-wide:hover {
  opacity: 1;
}

.banner-s-link-3 {
  transition: opacity .15s;
}

.banner-s-link-3:hover {
  opacity: .5;
}

.code-wrapper {
  height: auto;
}

.code-embed {
  justify-content: center;
  align-items: center;
  display: flex;
}

.code-embed._02 {
  display: none;
}

.code-embed._01 {
  display: flex;
}

.card-main-wrapper-2 {
  width: 100%;
  height: auto;
  margin-bottom: 13px;
  padding: 10px 20px 0 40px;
  display: flex;
}

.card-left-2 {
  width: 30%;
  margin-right: 0;
  padding-top: 0;
}

.special-wide-wrapper-2 {
  background-color: #ededed;
  flex-flow: column wrap;
  place-content: flex-start;
  align-items: flex-start;
  width: 730px;
  height: auto;
  margin-bottom: 20px;
  padding: 20px;
  display: none;
}

.banner--special-link-2 {
  transition: opacity .15s;
}

.banner--special-link-2:hover {
  opacity: .5;
}

.top-banner-2 {
  padding-top: 10px;
  padding-left: 10px;
  transition: opacity .3s;
}

.top-banner-2:hover {
  opacity: 1;
}

.top-banner-2.right__special {
  padding-top: 15px;
  padding-left: 0;
}

.top-banner-2.right__special.top {
  padding-top: 20px;
}

.top-banner-3 {
  padding-top: 10px;
  padding-left: 10px;
  transition: opacity .3s;
}

.top-banner-3:hover {
  opacity: 1;
}

.top-banner-3.right__special {
  padding-top: 15px;
  padding-left: 0;
}

.top-banner-3.right__special.top {
  padding-top: 20px;
}

@media screen and (max-width: 991px) {
  .staticlink {
    color: #fff;
    text-align: left;
    border-top: 1px solid #575757;
    flex-direction: column;
    align-items: flex-start;
    font-size: 16px;
    line-height: 1.5px;
    display: flex;
  }

  .staticlink:hover {
    color: #fff;
    text-decoration: none;
  }

  .navlink {
    color: #fff;
    letter-spacing: 1px;
    border-top: 1px solid #575757;
    flex-direction: column;
    align-items: flex-start;
    font-size: 16px;
    line-height: 1.5px;
    display: flex;
  }

  .navlink:hover {
    color: red;
    text-decoration: none;
  }

  .navlink.sub {
    background-color: #555;
    border-top-color: #000;
    padding-left: 60px;
  }

  .mob-open {
    background-image: url('../images/open-63_1open-63.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 40px;
    width: 62px;
    height: 62px;
    margin-top: 5px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .mob-open.w--open {
    background-color: #000;
    background-image: url('../images/close-63_1close-63.jpg');
    background-size: 40px;
  }

  .top-header-section {
    color: #000;
    border-bottom: 5px solid #c0808000;
  }

  .top-header-section.mob {
    z-index: 20;
    border-bottom-color: #8f8f8f;
    margin-bottom: 15px;
    position: sticky;
    top: 0;
  }

  .phonelink-2 {
    margin-top: 2px;
    font-size: 25px;
  }

  .phone-number.phone-color {
    color: #fff;
  }

  .mobile-nav {
    background-color: #0000;
    border-bottom: 0 #0000;
    display: block;
    position: relative;
    top: 0;
  }

  .header-wrapper-2 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100vw;
    height: 73px;
    padding-top: 13px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .header-wrapper-2.mob-menu {
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .container-5 {
    display: flex;
  }

  .sublink {
    color: #fff;
    border-top: 1px solid #575757;
    flex-direction: column;
    align-items: flex-start;
    font-size: 16px;
    line-height: 1.5px;
    display: flex;
  }

  .sublink:hover {
    color: red;
    text-decoration: none;
  }

  .sublink.sub {
    text-align: left;
    background-color: #555;
    border-top-color: #000;
    padding-left: 60px;
  }

  .nav-menu {
    color: #000;
    background-color: #000;
    flex-direction: column;
    display: block;
  }

  .staticlink-2 {
    color: #fff;
    text-align: left;
    border-top: 1px solid #575757;
    flex-direction: column;
    align-items: flex-start;
    font-family: "M PLUS 1", sans-serif;
    font-size: 16px;
    line-height: 1.5px;
    display: flex;
  }

  .staticlink-2:hover {
    color: #fff;
    text-decoration: none;
  }

  .navlink-2 {
    color: #fff;
    letter-spacing: 1px;
    border-top: 0 solid #575757;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 0;
    font-family: "M PLUS 1", sans-serif;
    font-size: 16px;
    line-height: 1.5px;
    display: flex;
  }

  .navlink-2:hover {
    color: red;
    text-decoration: none;
  }

  .navlink-2.sub {
    border-top-width: 0;
    border-top-color: var(--mobile-menu-border);
    background-color: #0000;
    margin-bottom: 0;
    padding-left: 20px;
  }

  .sublink-2 {
    color: #fff;
    border-top: 1px solid #575757;
    flex-direction: column;
    align-items: flex-start;
    font-family: "M PLUS 1", sans-serif;
    font-size: 16px;
    line-height: 1.5px;
    display: flex;
  }

  .sublink-2:hover {
    color: red;
    text-decoration: none;
  }

  .sublink-2.sub {
    text-align: left;
    background-color: #555;
    border-top-color: #000;
    padding-left: 60px;
  }

  .icon-6 {
    font-size: 26px;
    font-weight: 700;
    left: 9px;
  }

  .slide-nav-3 {
    display: none;
  }

  .hero-section {
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    min-height: 194px;
    margin-bottom: 25px;
    padding-bottom: 0;
  }

  .icon-7 {
    font-size: 26px;
    font-weight: 700;
    right: 16px;
  }

  .absolute.slide-5, .absolute.slide-6, .absolute.slide-4, .absolute.slide-9, .absolute.slide-7, .absolute.slide-1, .absolute.slide-2, .absolute.slide-3, .absolute.slide-8, .absolute.slide-1, .absolute.slide-6, .absolute.slide-1, .absolute.slide-3, .absolute.slide-4, .absolute.slide-7, .absolute.slide-8, .absolute.slide-2, .absolute.slide-5, .absolute.cb1000f {
    background-position: 50%;
  }

  .pc-nav {
    display: none;
  }

  ._1200-container {
    flex-direction: column;
  }

  ._1200-container.topics {
    background-color: #ededed;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 95%;
    margin-top: 0;
    margin-bottom: 70px;
    display: block;
  }

  ._1200-container.left-banner, ._1200-container.showroom {
    width: 95%;
    min-width: auto;
  }

  .topics-text-wrapper {
    clear: none;
    flex-direction: column;
    flex: 1;
    width: auto;
    height: 100px;
    display: block;
    position: static;
    top: -39px;
    overflow: auto;
  }

  .topics-title-wrapper {
    justify-content: center;
    align-items: center;
    width: auto;
    height: 50px;
    display: flex;
    position: relative;
  }

  .topics-title {
    flex: none;
    line-height: 10px;
  }

  .topics-group {
    margin-top: 5px;
    padding-left: 60px;
    padding-right: 60px;
  }

  .top-450-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    padding-left: 0;
  }

  .demo-shop-section {
    width: 95%;
  }

  .html-embed {
    display: none;
  }

  .googlemap-button {
    margin-top: 20px;
  }

  .banner-wrapper {
    width: 100%;
  }

  .calendar-wrapper {
    width: 95%;
  }

  .facebook-button-wrapper {
    width: 130px;
  }

  .small-banner-wrapper {
    justify-content: center;
  }

  .small-banners {
    width: 340px;
    margin-left: 0;
  }

  ._450-wrapper.top {
    display: none;
  }

  ._450-wrapper.other {
    display: flex;
  }

  .top-banner {
    padding-left: 5px;
    padding-right: 5px;
    display: block;
  }

  .top-banner.big, .top-banner.right__special, .top-banner.big, .top-banner.big {
    width: 340px;
    padding-right: 0;
    display: block;
  }

  .cal-container {
    justify-content: center;
    width: auto;
  }

  .cal-wrapper {
    margin-top: 0;
  }

  .top-730-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 95vw;
    padding-left: 0;
  }

  .top-730-wrapper.demo {
    justify-content: center;
    align-items: flex-start;
    width: auto;
    margin-bottom: 0;
    display: flex;
  }

  .top-730-wrapper.banner {
    justify-content: center;
    width: auto;
    padding-left: 0;
  }

  .top-730-wrapper.shopmenu, .top-730-wrapper.kaishagaiyo {
    justify-content: center;
    width: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .top-730-wrapper.bigbanner {
    justify-content: center;
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .demo-info {
    padding-left: 0;
  }

  .footer {
    padding-bottom: 30px;
  }

  .page-title {
    margin-bottom: 30px;
  }

  .div-block-46 {
    width: 20%;
  }

  .text-block-17 {
    line-height: 1.5em;
  }

  .div-block-38 {
    grid-template-columns: 1fr;
  }

  .div-block-37 {
    grid-template-columns: 1fr 1fr;
  }

  .text-block-18 {
    line-height: 1.5em;
  }

  .div-block-51 {
    margin-bottom: 30px;
  }

  .container.cc-subscription-form, .container.traffic__left__col, .container.traffic__right__col, .container.cc-subscription-form {
    flex-direction: row;
    justify-content: center;
    padding: 30px 20px;
  }

  .container.cc-subscription-form.top {
    flex-direction: column;
    width: auto;
    height: auto;
  }

  .div-block-49 {
    width: 47%;
    margin-bottom: 0;
    margin-left: 10px;
    margin-right: 10px;
  }

  .div-block-40 {
    width: 69px;
    margin-bottom: 5px;
  }

  .div-block-43 {
    margin-right: 40px;
  }

  .div-block-48 {
    flex-flow: wrap;
    align-items: flex-start;
  }

  .page-title-2 {
    margin-bottom: 20px;
  }

  .pagetitle-text-2 {
    letter-spacing: 3px;
    font-size: 22px;
  }

  .pagetitle-text-2.newbike, .pagetitle-text-2.usedbike {
    letter-spacing: 4px;
  }

  .pagetitle-text-2.testbike {
    text-align: center;
    letter-spacing: 4px;
  }

  .pagetitle-text-2.option {
    letter-spacing: 2px;
    font-size: 22px;
  }

  .pagetitle-text-2.privacy {
    font-size: 22px;
  }

  .new-firstblock-txt-wrapper {
    flex-direction: column;
    align-items: flex-end;
    height: auto;
    display: block;
  }

  .newbike-search-remark {
    font-size: 12px;
  }

  .new-title, .new-title.eng {
    text-align: right;
    font-size: 28px;
  }

  .arrow-div {
    height: 180px;
    display: block;
  }

  .new-firstblock-left {
    justify-content: flex-start;
    align-items: stretch;
    margin-right: 0;
    display: block;
  }

  .section.new-bike, .section.testbike, .section.used-bike {
    width: 95%;
  }

  .new-intro-content.cc-homepage {
    margin-top: 25px;
    margin-bottom: 25px;
    margin-left: 25px;
  }

  .new-intro-header {
    height: 1840px;
  }

  .new-second-block, .new-first-block {
    justify-items: end;
    width: 95%;
  }

  .new-firstblock-right {
    width: 76%;
  }

  .heading-jumbo {
    border-left-width: 15px;
    padding-left: 20px;
    font-size: 26px;
    line-height: 1.3em;
  }

  .used-search-content {
    flex-direction: column;
    width: 95%;
  }

  .used-firstblock-left-wrapper {
    justify-content: flex-start;
    align-items: center;
    margin-right: 0;
  }

  .servicemini-link {
    justify-content: center;
    margin-bottom: 10px;
  }

  .nintei-hosho-read-txt {
    text-align: left;
    font-size: 17px;
  }

  .nintei-hosho-wrapper {
    flex-direction: column;
    align-items: flex-start;
    width: 400px;
  }

  .used-search-link {
    justify-content: flex-end;
    align-items: center;
    width: 140px;
    margin-bottom: 0;
    display: flex;
  }

  .used-thirdblock {
    align-self: auto;
    width: 95%;
  }

  .used-thirdblock-content {
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    width: 90%;
  }

  .used-secondblock-content {
    flex-direction: column;
    width: auto;
  }

  .search-read-text {
    font-size: 15px;
  }

  .used-search-block {
    width: 95%;
    padding-bottom: 20px;
  }

  .used-search-block.top {
    padding-bottom: 30px;
  }

  .annnai-content-wrapper, .used-firstblock {
    width: 95%;
  }

  .used-red-text {
    font-size: 16px;
  }

  .used-text {
    text-align: center;
    font-size: 20px;
  }

  .used-secondblock {
    width: 95%;
    padding-bottom: 30px;
  }

  .used-firstblock-right-wrapper {
    text-align: left;
    width: 70%;
  }

  .used-intro-content.cc-homepage {
    margin-top: 25px;
    margin-bottom: 25px;
    margin-left: 25px;
  }

  .used-search-txt {
    text-align: left;
    width: auto;
  }

  .search-icon {
    width: auto;
  }

  .used-secondblock-right-wrapper {
    text-align: left;
    width: 70%;
  }

  .used-firstblock-right {
    text-align: left;
    width: auto;
  }

  .used-search-wrapper {
    justify-content: flex-start;
    align-items: center;
    margin-right: 0;
  }

  .nintei-column {
    align-items: flex-start;
  }

  .ownerscard-link {
    justify-content: center;
    margin-bottom: 10px;
  }

  .heading-jumbo-2 {
    border-left-width: 15px;
    padding-left: 20px;
    font-size: 26px;
    line-height: 1.3em;
  }

  .yuuryo-used {
    width: 400px;
  }

  .used-search-text {
    text-align: center;
    font-size: 19px;
  }

  .used-firstblock-content {
    flex-direction: column;
    width: auto;
  }

  .search-read-wrapper {
    width: 95%;
  }

  .owners-card {
    width: 240px;
  }

  .ninntei-used {
    width: 400px;
  }

  .used-thrdblock-txt-wrapper {
    width: 402px;
    margin-left: auto;
    margin-right: auto;
  }

  .used-intro-header {
    height: 1700px;
  }

  .yuryo-column {
    margin-bottom: 20px;
    margin-right: 0;
  }

  .top-1200-container {
    flex-direction: column;
  }

  .top-1200-container.topics {
    background-color: #ededed;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 95%;
    margin-top: 0;
    margin-bottom: 70px;
    display: block;
  }

  .top-1200-container.left-banner {
    width: 95%;
  }

  .top-1200-container.topics, .top-1200-container.banner, .top-1200-container.banner, .top-1200-container.system {
    background-color: #0000;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 95%;
    height: auto;
    margin-top: 0;
    margin-bottom: 20px;
    display: block;
  }

  .top-1200-body-container {
    flex-direction: column;
    align-items: center;
    width: 95%;
  }

  .mobile-menu {
    color: #000;
    background-color: #000;
    flex-direction: column;
    width: auto;
    height: auto;
    display: flex;
    overflow: auto;
  }

  .mobile-navlink {
    color: #fff;
    letter-spacing: 1px;
    border-top-style: solid;
    border-top-color: #575757;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-family: "M PLUS 1", sans-serif;
    font-size: 16px;
    line-height: 1.5px;
    display: block;
  }

  .mobile-navlink:hover {
    color: red;
    text-decoration: none;
  }

  .mobile-navlink.sub {
    border-bottom: 1px solid var(--mobile-menu-border);
    border-left: 1px solid var(--mobile-menu-border);
    border-top-width: 0;
    border-top-color: var(--mobile-menu-border);
    background-color: #0000;
    width: auto;
    margin-bottom: 0;
    padding-left: 20px;
  }

  .mobile-navlink.sub.last {
    border-bottom-width: 0;
  }

  .mobile-navlink.sub.second {
    border-left-width: 0;
  }

  .mobile-staticlink {
    border-top: 1px solid var(--mobile-menu-border);
    color: #fff;
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
    font-family: "M PLUS 1", sans-serif;
    font-size: 16px;
    line-height: 1.5px;
    display: flex;
  }

  .mobile-staticlink:hover {
    color: #fff;
    text-decoration: none;
  }

  .sublink-2-copy {
    color: #fff;
    border-top: 1px solid #575757;
    flex-direction: column;
    align-items: flex-start;
    font-family: "M PLUS 1", sans-serif;
    font-size: 16px;
    line-height: 1.5px;
    display: flex;
  }

  .sublink-2-copy:hover {
    color: red;
    text-decoration: none;
  }

  .sublink-2-copy.sub {
    text-align: left;
    background-color: #555;
    border-top-color: #000;
    padding-left: 60px;
  }

  .page-title-3 {
    text-align: center;
    margin-bottom: 20px;
    display: flex;
  }

  .used-intro-header-2 {
    height: 830px;
    margin-bottom: 0;
  }

  .used-intro-header-2.testbike {
    height: 1610px;
  }

  .testbike-intro-content.cc-homepage {
    margin-top: 25px;
    margin-bottom: 30px;
    margin-left: 25px;
  }

  .test-second-title-wrapper {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }

  .search-read-wrapper-2 {
    width: 95%;
  }

  .used-search-wrapper-2 {
    justify-content: flex-start;
    align-items: center;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .testbike-annnai {
    text-align: center;
    font-size: 17px;
  }

  .testbike-search-content {
    flex-direction: column;
    width: 90%;
    height: auto;
  }

  .testbike-remarks-list {
    width: auto;
    margin-bottom: 0;
    margin-right: 0;
  }

  .testbike-search-block {
    width: 95%;
    padding-bottom: 20px;
  }

  .testbike-search-block.top {
    padding-bottom: 30px;
  }

  .used-search-text-2 {
    text-align: center;
    font-size: 21px;
  }

  .testbike-second-block {
    align-self: auto;
    width: 95%;
    margin-bottom: 20px;
    padding-top: 30px;
    padding-bottom: 10px;
  }

  .testbike-remarks-wrapper {
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    width: 95%;
  }

  .testbike-remarks {
    flex-direction: column;
    align-items: flex-start;
    width: auto;
    margin-bottom: 0;
  }

  .feature-title-wrapper {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 80%;
    display: block;
  }

  .customparts-wrapper {
    flex-direction: column;
    width: 95%;
    margin-bottom: 40px;
  }

  .feature {
    flex-direction: row;
    justify-content: space-between;
    padding-left: 20px;
  }

  .feature-title {
    font-size: 22px;
  }

  .customparts-content, .ridinggear-content {
    flex-flow: row;
    align-items: flex-start;
    display: flex;
  }

  .rideinggear-wrapper {
    flex-direction: column;
    width: 95%;
    margin-bottom: 40px;
  }

  .etc-content {
    flex-flow: row;
    align-items: flex-start;
    display: flex;
  }

  .etc-wrapper {
    flex-direction: column;
    width: 95%;
    margin-bottom: 40px;
  }

  .aquly-content {
    flex-flow: row;
    align-items: flex-start;
    display: flex;
  }

  .aquly-wrapper {
    flex-direction: column;
    width: 95%;
    margin-bottom: 40px;
  }

  .page-title-4 {
    z-index: 0;
    margin-bottom: 20px;
    position: relative;
  }

  .sueoki-map-txt {
    font-size: 15px;
  }

  .feature-title-2 {
    font-size: 22px;
  }

  .sueoki-logo {
    width: 100%;
  }

  .sueoki-bottom-bike.top {
    margin-bottom: 20px;
  }

  .sueoki-osusume-oval {
    width: 400px;
  }

  .sueoki-wrapper {
    width: 95%;
  }

  .sueoki-map-wrapper {
    width: 400px;
  }

  .osusume-reasons-txt {
    line-height: 1.5em;
  }

  .feature-title-wrapper-2 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 80%;
    display: block;
  }

  .sueoki-kinri-txt {
    font-size: 15px;
  }

  .sueoki-osusume-txt-wrapper {
    margin: 20px;
  }

  .sueoki-kinri-wrapper {
    width: 400px;
  }

  .sueoki-grid-bottom {
    grid-template-rows: auto auto auto;
  }

  .osusume-dot {
    align-items: flex-start;
  }

  .feature-2 {
    flex-direction: row;
    justify-content: space-between;
    padding-left: 20px;
  }

  .osusume-title {
    margin-bottom: 10px;
    font-size: 24px;
  }

  .sueoki-grid-top {
    grid-template-rows: 175px auto auto auto;
    justify-items: center;
    padding: 0;
  }

  .sueoki-logo-wrapper {
    width: 400px;
  }

  ._3year-txt-wrapper {
    width: auto;
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  ._3year-wrapper {
    flex-direction: column;
    width: 95%;
  }

  .usedhosho-2chart-wrapper {
    flex-direction: column;
    margin-bottom: 0;
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .chart-wrapper {
    width: auto;
    margin-bottom: 20px;
  }

  .chart-wrapper.top {
    margin-bottom: 20px;
  }

  .chart-wrapper._02 {
    margin-bottom: 0;
  }

  .seibihosho-read-txt {
    padding-left: 0;
    padding-right: 0;
  }

  .chart-button {
    align-items: flex-start;
  }

  .usedhosho-wrapper {
    flex-direction: column;
    width: 95%;
  }

  .tounan-main-wrapper {
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .tounan-wrapper {
    flex-direction: column;
    width: 95%;
  }

  .tonan-title {
    font-size: 20px;
  }

  .encho-top-image {
    width: auto;
  }

  .encho-bottom {
    width: 100%;
  }

  .encho-wrapper {
    width: 95%;
  }

  .encho-main-wrapper {
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .encho-top {
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .mentepack-row02-image {
    text-align: left;
    flex-direction: row;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .mentepack-row02 {
    flex-flow: row;
    align-items: flex-start;
  }

  .mente-row02-image {
    justify-content: center;
    align-items: center;
    width: auto;
    display: flex;
  }

  .mentepack-txt {
    font-size: 17px;
  }

  .mentepack-item06-image {
    justify-content: center;
    align-items: center;
    width: 58%;
    display: flex;
  }

  .mentepack-item-wrapper {
    justify-content: center;
    align-items: center;
    width: 38%;
    margin-bottom: 0;
    margin-left: 10px;
    margin-right: 10px;
    display: block;
  }

  .mente-wrapper {
    flex-direction: column;
  }

  .mente-wrapper.left-banner {
    width: 95%;
  }

  .mentepack-row01 {
    flex-flow: row;
    align-items: flex-start;
    display: flex;
  }

  .mentepack-row01-image {
    text-align: left;
    flex-direction: row;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .mentepack-image-wrapper {
    justify-content: center;
    align-items: center;
    width: 58%;
    display: flex;
  }

  .seibihosho-right-item02-title, .seibihosho-right-item01-title {
    font-size: 16px;
  }

  .seibihoso-wrapper {
    flex-direction: column;
  }

  .seibihoso-wrapper.left-banner {
    width: 95%;
  }

  .seibihosho-main-wrapper {
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .seibihosho-read-txt-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .seibihosho-left {
    margin-right: 20px;
  }

  .card-right-item-title {
    font-size: 16px;
  }

  .card-left-image {
    width: auto;
  }

  .card-main-wrapper {
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .card-wrapper {
    flex-direction: column;
  }

  .card-wrapper.left-banner {
    width: 95%;
  }

  .card-left {
    margin-right: 20px;
  }

  .mini-top {
    width: 80%;
    margin-right: 20px;
  }

  .mini-wrapper {
    flex-direction: column;
  }

  .mini-wrapper.left-banner {
    width: 95%;
  }

  .mini-feature-txt-wrapper {
    width: 100%;
  }

  .mini-features-wrapper {
    background-color: #ededed;
    width: auto;
    margin-bottom: 15px;
  }

  .mini-feature-txt {
    background-color: #0000;
    font-size: 14px;
  }

  .mini-main-wrapper {
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .mini-bottom {
    width: 50%;
  }

  .mini-feature-icon {
    background-color: #000;
    align-items: center;
    width: auto;
    display: flex;
  }

  .mini-bottom-item {
    flex-direction: column;
    width: auto;
    margin-bottom: 0;
  }

  .sharyo-image-bottom {
    width: 72%;
    margin-right: 20px;
  }

  .sharyo-main-wrapper {
    width: 95%;
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .sharyo-remarks {
    display: none;
  }

  .sharyo-wrapper {
    width: 95%;
  }

  .sharyo-image-top {
    width: 72%;
    margin-right: 20px;
  }

  .hoken-txt-wrapper {
    margin-left: 20px;
  }

  .hoken-wrapper {
    width: 95%;
  }

  .hoken-image-warapper {
    margin-right: 0;
  }

  .hoken-body-txt {
    width: 90%;
  }

  .hoken-main-body-txt {
    width: 100%;
  }

  .hoken-main-wrapper {
    width: 100%;
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .grid {
    margin-bottom: 5px;
  }

  .hoken-mainread {
    margin-bottom: 10px;
  }

  .hoken-top {
    width: auto;
    margin-right: 20px;
  }

  .album-photo {
    width: 55%;
  }

  .event-wrapper {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    place-content: stretch start;
    width: 70%;
  }

  .event-wrapper._2022 {
    grid-auto-flow: row;
  }

  .event-title-txt-wrapper {
    font-size: 23px;
  }

  .event-album-image-wrapper {
    width: 14%;
  }

  .sub {
    padding-left: 15px;
  }

  .privacy-wrapper {
    flex-direction: column;
    width: 90%;
    margin-bottom: 30px;
  }

  .body-txt {
    line-height: 1.3em;
  }

  .div-block-79 {
    display: flex;
  }

  .text-block-42 {
    color: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 0;
    font-family: "M PLUS 1", sans-serif;
    font-size: 15px;
    line-height: 1.5em;
  }

  .menu-left-col {
    border-right: 0px solid var(--mobile-menu-border);
    border-bottom: 0px solid var(--mobile-menu-border);
    width: 12vw;
  }

  .menu-left-col.second {
    border-right-width: 1px;
    padding-right: 0;
  }

  .menu-right-col {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    display: flex;
  }

  .deep-menu-wrapper {
    border-top: 1px solid var(--mobile-menu-border);
    border-bottom: 1px solid var(--mobile-menu-border);
    align-items: center;
    width: 100vw;
    display: flex;
  }

  .deep-menu-wrapper.second {
    border-top-width: 0;
  }

  .link-2 {
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    font-family: "M PLUS 1", sans-serif;
    text-decoration: none;
    display: block;
  }

  .text-block-43 {
    color: #fff;
    text-align: left;
    padding: 10px 10px 10px 20px;
    font-family: "M PLUS 1", sans-serif;
    font-size: 16px;
  }

  .div-block-80 {
    border-top: 1px solid var(--mobile-menu-border);
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .link-block-4 {
    text-decoration: none;
    display: block;
  }

  .link-block-4.w--current {
    color: var(--nav-hover);
    text-decoration: none;
  }

  .mobilelink-wrapper {
    border-top: 1px solid var(--mobile-menu-border);
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .mobilelink-wrapper.within {
    border-bottom: 0px solid var(--mobile-menu-border);
    border-left: 0px solid var(--mobile-menu-border);
    border-top-width: 0;
  }

  .mobilelink-wrapper.within.last {
    border-bottom-width: 0;
    border-left-width: 1px;
  }

  .mobilelink-wrapper.within.first {
    border-left-width: 1px;
  }

  .mobilelink-wrapper.lowerfirst {
    border-top-width: 0;
  }

  .mobilelink-txt {
    color: #fff;
    text-align: left;
    padding: 11px 0 11px 20px;
    font-family: "M PLUS 1", sans-serif;
    font-size: 16px;
    line-height: 10px;
    text-decoration: none;
  }

  .mobilelink-txt:hover {
    color: var(--nav-hover);
  }

  .mobilelink-txt.contact {
    margin-bottom: 10px;
  }

  .mobilelink-txt.twolines {
    line-height: 1.4em;
  }

  .menu-v-txt {
    color: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 0;
    font-family: "M PLUS 1", sans-serif;
    font-size: 14px;
    line-height: 1.5em;
  }

  .menu-v-txt.second {
    line-height: 1.3em;
  }

  .link-holder {
    height: 100vh;
    overflow: auto;
  }

  .pagetop {
    height: 0;
  }

  .footer-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-flex-container {
    grid-column-gap: 0px;
    grid-row-gap: 3px;
    grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr;
    width: 95%;
    max-width: none;
    display: none;
  }

  .link-3, .footerlink {
    font-size: 14px;
  }

  .google__map__button {
    margin-top: 0;
  }

  .div-block-86 {
    grid-column-gap: 20px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
    justify-items: center;
    width: 95%;
  }

  .topics-text-wrapper-2 {
    clear: none;
    background-color: #0000;
    flex-direction: column;
    flex: 1;
    width: auto;
    height: 100px;
    display: block;
    position: static;
    top: -39px;
    overflow: hidden;
  }

  .embed02 {
    display: block;
  }

  .embed03, .embed04, .embed01 {
    display: none;
  }

  .topics-news-wrapper {
    clear: none;
    background-color: #0000;
    flex-direction: column;
    flex: 1;
    width: auto;
    height: 100px;
    display: block;
    position: static;
    top: -39px;
    overflow: hidden;
  }

  .wide__banner__wrapper {
    clear: none;
    background-color: #ededed;
    flex-direction: column;
    flex: 1;
    width: auto;
    height: auto;
    padding-left: 20px;
    padding-right: 20px;
    display: block;
    position: static;
    top: -39px;
    overflow: hidden;
  }

  .wide__banner__wrapper.insurance {
    padding-bottom: 20px;
  }

  .image-15 {
    display: none;
  }

  .staff__right__col {
    width: auto;
  }

  .staff__left__col {
    margin-bottom: 10px;
  }

  .staff__section__wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
    justify-items: center;
    width: 95%;
  }

  .traffic__section {
    grid-template-columns: 1fr;
  }

  .traffic__col, .traffic__col.left {
    margin-right: 40px;
  }

  .traffic__col.right {
    margin-right: 0;
  }

  .div-block-43-copy {
    margin-right: 40px;
  }

  .schedule__image {
    width: auto;
  }

  .schedule__icon__wrapper {
    width: 9%;
  }

  .schedule__cont {
    padding-bottom: 15px;
  }

  .schedule__area {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    place-content: stretch start;
    width: 90%;
  }

  .spacer {
    height: 20vh;
  }

  .newbike-search-block {
    width: 95%;
    padding-bottom: 20px;
  }

  .newbike-search-block.top {
    padding-bottom: 30px;
  }

  .shopname__title {
    width: 690px;
    margin-bottom: 10px;
  }

  .shop__menu__section {
    justify-content: center;
    width: 95%;
  }

  .shopmenu__wrapper {
    width: 100%;
  }

  .shoparea__name {
    width: 340px;
  }

  .accordion-item-trigger {
    align-items: center;
    width: 100%;
    height: auto;
  }

  .acc__areaname {
    color: #000;
    font-family: "M PLUS 1", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    text-decoration: none;
  }

  .accordion-item-content {
    width: 100%;
    margin-bottom: 0;
    margin-right: 0;
  }

  .accordion-item-2 {
    box-shadow: none;
    border-radius: 0;
    width: 95%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    display: block;
  }

  .acc__shop__link {
    width: 100%;
    max-width: 100%;
    text-decoration: none;
  }

  .accordion-heading {
    margin-bottom: -10px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    line-height: 1em;
  }

  .header-center-box._75 {
    background-color: #000;
    width: 95%;
  }

  .accordion-wrapper {
    background-color: #ededed;
    width: 95%;
    margin: 10px auto 0;
  }

  .acc__shopname {
    color: #000;
    padding: 8px 10px 8px 20px;
    font-family: "M PLUS 1", sans-serif;
    line-height: 1.5em;
  }

  .acc__shopname:hover {
    color: #fff;
  }

  .shop__list {
    background-color: #ededed;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 0;
    display: block;
  }

  .icon.accordion-icon {
    color: #000;
    margin-right: 27px;
    padding-top: 0;
    font-family: "M PLUS 1", sans-serif;
    font-size: 12px;
    line-height: 1em;
  }

  .acc__shopbar {
    background-color: #ddd;
    width: auto;
  }

  .acc__shopbar:hover {
    background-color: #000;
  }

  .vacation__wrapper {
    clear: none;
    background-color: #ededed;
    flex-direction: column;
    flex: 1;
    width: auto;
    height: auto;
    padding-left: 20px;
    padding-right: 20px;
    display: block;
    position: static;
    top: -39px;
    overflow: hidden;
  }

  .vacation__narrow {
    display: none;
  }

  .cal-container-2 {
    justify-content: center;
    width: auto;
  }

  ._0827-banner-narrow {
    display: none;
  }

  .racereport__dd, .racereport__dropdown, .racereport__list, .racereport__link {
    width: 340px;
  }

  ._0827-banner-narrow-2 {
    display: none;
  }

  ._0827-banner-wide-2 {
    width: auto;
    height: auto;
  }

  .facebook-300 {
    display: none;
  }

  .image-16 {
    height: auto;
  }

  .link__area {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    place-content: stretch start;
    width: 90%;
  }

  .link__image {
    width: auto;
  }

  .shopinfo {
    font-size: 14px;
  }

  .shop__menu__section-2 {
    flex-direction: row;
    justify-content: center;
    width: 690px;
  }

  .shopmenu__wrapper-2 {
    flex-direction: column;
    align-items: center;
    width: 690px;
  }

  .event-album-title-wrapper-2 {
    display: flex;
  }

  .event-title-txt-3 {
    text-align: center;
  }

  .schedule__icon__wrapper-2 {
    text-align: left;
    width: 10%;
    margin-left: auto;
    margin-right: auto;
  }

  .schedule__cont-2 {
    padding-bottom: 15px;
  }

  .noschedule {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    place-content: stretch start;
    width: 90%;
  }

  .parttime {
    padding-left: 5px;
    padding-right: 5px;
    display: block;
  }

  .parttime.big, .parttime.right__special {
    width: 340px;
    padding-right: 0;
    display: block;
  }

  .not__link {
    padding-left: 5px;
    padding-right: 5px;
    display: block;
  }

  .not__link.big, .not__link.right__special, .not__link.big {
    width: 340px;
    padding-right: 0;
    display: block;
  }

  .kaishagaiyo-wrapper {
    flex-direction: column;
    align-items: center;
    width: 690px;
  }

  .shopname__title-copy {
    width: 690px;
    margin-bottom: 10px;
  }

  .shop__menu__section-3 {
    flex-direction: row;
    justify-content: center;
    width: 95%;
  }

  .shopmenu__wrapper-3 {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .event-title-txt-4 {
    text-align: center;
  }

  .myshop {
    padding-left: 5px;
    padding-right: 5px;
    display: block;
  }

  .myshop.big, .myshop.right__special, .myshop.big {
    width: 340px;
    padding-right: 0;
    display: block;
  }

  .div-block-95 {
    width: 12%;
    margin-bottom: 5px;
  }

  .div-block-98 {
    margin-right: 40px;
  }

  .heading-jumbo-small-2 {
    font-size: 19px;
  }

  .transportation__block {
    grid-template-columns: 1fr;
    width: 100%;
    margin-bottom: 40px;
  }

  .route__01, .route__02 {
    margin-right: 40px;
  }

  .staff__section-2 {
    grid-column-gap: 20px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .staff__photo-2 {
    width: 18%;
  }

  .staff__top, .staff__qualify {
    justify-content: center;
    width: 100%;
  }

  .staff__spec-2 {
    width: 100%;
  }

  .staff__comment-2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .staff__name {
    width: 132.594px;
  }

  .staff_content {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 100px;
  }

  .staff__block {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-100 {
    width: 17%;
  }

  .servicing-price {
    flex-direction: column;
    width: 95%;
  }

  .shaken-wrapper {
    flex-direction: column;
  }

  .shaken-wrapper.left-banner, .shaken-wrapper.withprice, .shaken-wrapper.without-price {
    width: 95%;
  }

  .shaken-item-wrapper {
    justify-content: center;
    align-items: center;
    width: 38%;
    margin-bottom: 0;
    margin-left: 10px;
    margin-right: 10px;
    display: block;
  }

  .shaken-item-wrapper.one, .shaken-item-wrapper.two {
    width: auto;
    margin-bottom: 10px;
  }

  .shaken-item-wrapper.three {
    width: auto;
  }

  .shaken-text {
    line-height: 1.5em;
  }

  .shaken-row01 {
    flex-flow: row;
    align-items: flex-start;
    display: flex;
  }

  .shaken-total-wrapper {
    flex-flow: column;
    align-items: center;
    display: flex;
  }

  .shaken-read-txt, .shaken02-remarks {
    padding-left: 0;
    padding-right: 0;
  }

  .shaken02-total-wrapper {
    flex-flow: column;
    align-items: center;
    display: flex;
  }

  .req-title-read-txt {
    font-size: 13px;
    line-height: 1.3em;
  }

  .usedchart-wrapper {
    width: auto;
    margin-bottom: 20px;
  }

  .usedchart-wrapper.top {
    margin-bottom: 20px;
  }

  .usedchart-wrapper._02 {
    margin-bottom: 0;
  }

  .chart-wrapper-copy {
    width: auto;
    margin-bottom: 20px;
  }

  .chart-wrapper-copy.top {
    margin-bottom: 20px;
  }

  .chart-wrapper-copy._02 {
    margin-bottom: 0;
  }

  .used-search-code {
    width: 552px;
    overflow: auto;
  }

  .testbike__for__three {
    justify-content: flex-start;
    align-items: center;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .image-20 {
    opacity: 0;
  }

  .rt-column {
    padding-left: 5px;
    padding-right: 5px;
    display: block;
  }

  .rt-column.big {
    width: 340px;
    padding-right: 0;
    display: block;
  }

  .doublecircle, .route__details, .route__title {
    margin-right: 40px;
  }

  .transport__routename {
    text-align: left;
    justify-content: flex-start;
    display: flex;
  }

  .transport__block {
    flex-direction: column;
  }

  .top-big-banner {
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .top-big-banner.big, .top-big-banner.right__special, .top-big-banner.big, .top-big-banner.big {
    width: 340px;
    padding-right: 0;
    display: block;
  }

  .testbike-second-block-2 {
    align-self: auto;
    width: 95%;
    padding-top: 30px;
    padding-bottom: 10px;
  }

  .used-search-wrapper-3 {
    justify-content: flex-start;
    align-items: center;
    margin-right: 0;
  }

  .used-search-txt-2 {
    text-align: left;
    width: auto;
  }

  .testbike-search-content-2 {
    flex-direction: column;
    width: 78%;
  }

  .used-search-text-3 {
    text-align: center;
    font-size: 19px;
  }

  .used-search-wrapper-4 {
    justify-content: flex-start;
    align-items: center;
    margin-right: 0;
  }

  .used-search-txt-3 {
    text-align: left;
    width: auto;
  }

  .testbike-search-content-3 {
    flex-direction: column;
    width: 78%;
  }

  .used-search-text-4 {
    text-align: center;
    font-size: 19px;
  }

  .used-search-wrapper-5 {
    justify-content: flex-start;
    align-items: center;
    margin-right: 0;
  }

  .used-search-txt-4 {
    text-align: left;
    width: auto;
  }

  .testbike-search-content-4 {
    flex-direction: column;
    width: 78%;
  }

  .used-search-text-5 {
    text-align: center;
    font-size: 19px;
  }

  .eventyear-area {
    width: 90%;
  }

  .album-item._191229 {
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .eventname {
    color: #fff;
    text-decoration: none;
  }

  .eventalbum-area {
    justify-content: center;
    align-items: stretch;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .alblum-wrapper {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: block;
  }

  .albumlink {
    text-decoration: none;
  }

  .newleft {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 95vw;
    padding-left: 0;
  }

  .newleft.banner {
    justify-content: center;
    width: auto;
    padding-left: 0;
  }

  .icon-8 {
    font-size: 26px;
    font-weight: 700;
    right: 16px;
  }

  .icon-9 {
    font-size: 26px;
    font-weight: 700;
    left: 9px;
  }

  .special-wide-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: auto;
    padding-left: 20px;
  }

  .special-wide {
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .card-main-wrapper-2 {
    flex-flow: column;
    align-items: center;
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .card-left-2 {
    width: 50%;
    margin-right: 20px;
  }

  .special-wide-wrapper-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: auto;
    padding-left: 20px;
  }

  .top-banner-2 {
    padding-left: 5px;
    padding-right: 5px;
    display: block;
  }

  .top-banner-2.right__special {
    width: 340px;
    padding-right: 0;
    display: block;
  }

  .top-banner-2.right__special.top {
    width: auto;
  }

  .top-banner-3 {
    padding-left: 5px;
    padding-right: 5px;
    display: block;
  }

  .top-banner-3.right__special {
    width: 340px;
    padding-right: 0;
    display: block;
  }

  .top-banner-3.right__special.top {
    width: auto;
  }
}

@media screen and (max-width: 767px) {
  .navlink.sub {
    padding-left: 50px;
  }

  .phonelink-2 {
    margin-top: 5px;
  }

  .header-wrapper-2 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 85px;
  }

  .header-wrapper-2.mob-menu {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .sublink.sub {
    padding-left: 50px;
  }

  .div-block-32 {
    width: 75%;
  }

  .navlink-2.sub {
    padding-left: 20px;
  }

  .sublink-2.sub {
    padding-left: 50px;
  }

  .icon-6 {
    font-size: 25px;
    left: -10px;
  }

  .slide-nav-3 {
    display: none;
  }

  .hero-section {
    min-height: 144px;
  }

  .icon-7 {
    font-size: 25px;
    right: -6px;
  }

  .absolute.slide-1, .absolute.slide-2, .absolute.slide-1, .absolute.slide-1, .absolute.slide-2, .absolute.cb1000f {
    background-position: 50%;
  }

  ._1200-container.topics {
    flex-flow: wrap;
    align-items: flex-start;
    width: 95%;
    margin-bottom: 75px;
    display: block;
  }

  ._1200-container.left-banner {
    width: 95%;
    min-width: auto;
    padding-top: 0;
  }

  ._1200-container.showroom {
    width: 95%;
    padding-top: 0;
  }

  .topics-text-wrapper {
    flex: 1;
    width: auto;
    height: 120px;
    margin-top: 5px;
    padding-bottom: 0;
    padding-left: 50px;
    padding-right: 50px;
    display: block;
    overflow: auto;
  }

  .topics-title-wrapper {
    flex: 0 auto;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 50px;
    padding-top: 22px;
    display: inline-block;
  }

  .topics-title {
    flex: none;
    display: block;
  }

  .topics-group {
    margin-top: 7px;
    padding-left: 0;
    padding-right: 0;
  }

  .top-shop-photo {
    justify-content: center;
    align-items: center;
    width: auto;
    margin-bottom: 10px;
  }

  .top-450-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 95vw;
  }

  .text-block-10 {
    padding-left: 0;
    line-height: 1.5em;
  }

  .demo-shop-section {
    flex-direction: column-reverse;
    justify-content: space-around;
    align-items: center;
    width: 95vw;
  }

  .html-embed {
    display: none;
  }

  .demo-txt {
    padding-left: 0;
  }

  .googlemap-button {
    width: 100%;
    margin-top: 20px;
    padding: 10px 30px;
  }

  .banner-wrapper {
    width: 100%;
  }

  .calendar-wrapper {
    flex-direction: column;
    align-items: center;
    width: 95vw;
    margin-bottom: 0;
  }

  .link {
    line-height: 2.5em;
  }

  .shop-photo {
    height: auto;
  }

  .top-banner {
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
  }

  .top-demo-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 340px;
    margin-right: 0;
    display: flex;
  }

  .shop-photo-wrapper {
    width: 340px;
    height: auto;
  }

  .cal-container {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: block;
  }

  .cal-wrapper.bottom {
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .cal-wrapper.bottom.right {
    margin-left: 0;
  }

  .cal-wrapper.bottom.left {
    margin-right: 0;
  }

  .cal-wrapper.bottom.right {
    margin-top: 0;
    margin-left: 0;
  }

  .top-730-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 95vw;
  }

  .top-730-wrapper.demo {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .top-730-wrapper.banner {
    justify-content: center;
  }

  .top-730-wrapper.shopmenu {
    justify-content: center;
    padding-left: 10px;
  }

  .top-730-wrapper.kaishagaiyo {
    justify-content: center;
    padding-top: 20px;
    padding-left: 10px;
  }

  .top-730-wrapper.bigbanner {
    justify-content: center;
  }

  .demo-info {
    flex-direction: column;
    width: auto;
  }

  .page-title {
    margin-bottom: 20px;
    padding: 15px;
  }

  .pagetitle-text {
    font-size: 20px;
  }

  .div-block-46 {
    width: 22%;
  }

  .div-block-52 {
    margin-bottom: 30px;
  }

  .text-block-17 {
    line-height: 1.5em;
  }

  .div-block-38 {
    width: auto;
  }

  .div-block-37 {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .text-block-18 {
    line-height: 1.5em;
  }

  .container {
    text-align: center;
  }

  .container.cc-subscription-form {
    justify-content: center;
    padding-left: 30px;
    padding-right: 30px;
  }

  .container.traffic__left__col {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  .container.traffic__right__col {
    justify-content: center;
    padding-left: 30px;
    padding-right: 30px;
  }

  .container.cc-subscription-form {
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 20px;
  }

  .heading-jumbo-small {
    font-size: 20px;
    line-height: 1.5em;
  }

  .heading-jumbo-small.title.trans {
    display: none;
  }

  .div-block-49 {
    width: auto;
  }

  .div-block-40 {
    width: 65px;
  }

  .div-block-43 {
    width: auto;
  }

  .page-title-2 {
    padding: 15px;
  }

  .pagetitle-text-2 {
    letter-spacing: 2px;
    font-size: 20px;
  }

  .pagetitle-text-2.newbike, .pagetitle-text-2.usedbike {
    font-size: 20px;
  }

  .pagetitle-text-2.testbike {
    letter-spacing: 3px;
    font-size: 20px;
  }

  .pagetitle-text-2.option {
    font-size: 20px;
  }

  .pagetitle-text-2.privacy {
    font-size: 21px;
  }

  .new-firstblock-txt-wrapper {
    text-align: center;
  }

  .new-title {
    text-align: center;
    font-size: 26px;
  }

  .new-title.eng {
    text-align: center;
    font-size: 27px;
  }

  .arrow-div {
    display: none;
  }

  .section {
    margin-left: 15px;
    margin-right: 15px;
  }

  .section.new-bike, .section.testbike, .section.used-bike {
    margin-left: auto;
    margin-right: auto;
  }

  .new-intro-content {
    width: 80%;
  }

  .new-intro-content.cc-homepage {
    margin-top: 20px;
    margin-bottom: 20px;
    display: block;
  }

  .new-intro-header {
    background-position: 50% 0;
    background-size: cover;
    height: 2150px;
  }

  .new-second-block, .new-first-block {
    grid-template-columns: 1fr;
  }

  .new-firstblock-right {
    width: 53%;
  }

  .heading-jumbo {
    padding-left: 15px;
    font-size: 25px;
    line-height: 1.3em;
  }

  .text-block-37 {
    font-size: 14px;
  }

  .servicemini-link {
    margin-right: 0;
  }

  .used-search-link {
    justify-content: center;
    width: auto;
    margin-right: 10px;
  }

  .search-read-text {
    font-size: 15px;
  }

  .used-firstblock {
    padding-bottom: 0;
  }

  .used-text {
    font-size: 20px;
  }

  .used-firstblock-right-wrapper, .used-intro-content {
    width: 80%;
  }

  .used-intro-content.cc-homepage {
    margin-top: 20px;
    margin-bottom: 20px;
    display: block;
  }

  .used-search-txt {
    width: auto;
    padding-top: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .search-icon {
    width: 90%;
  }

  .used-secondblock-right-wrapper {
    width: 80%;
  }

  .used-search-wrapper {
    flex-direction: column;
    width: 70%;
    margin-left: -20px;
  }

  .ownerscard-link {
    margin-right: 0;
  }

  .heading-jumbo-2 {
    padding-left: 15px;
    font-size: 25px;
    line-height: 1.3em;
  }

  .used-search-text {
    text-align: left;
    padding-top: 5px;
    padding-bottom: 10px;
    font-size: 17px;
  }

  .used-intro-header {
    background-position: 50% 0;
    background-size: cover;
    height: 1800px;
  }

  .top-1200-container.left-banner {
    width: 95vw;
    min-width: auto;
    padding-top: 20px;
  }

  .top-1200-container.topics, .top-1200-container.banner, .top-1200-container.banner, .top-1200-container.system {
    flex-flow: wrap;
    align-items: flex-start;
    width: 95%;
    margin-bottom: 20px;
    display: block;
  }

  .top-1200-body-container {
    align-items: center;
  }

  .mobile-navlink.sub {
    padding-left: 20px;
  }

  .sublink-2-copy.sub {
    padding-left: 50px;
  }

  .page-title-3 {
    padding: 15px;
  }

  .used-intro-header-2 {
    background-position: 50% 0;
    background-size: cover;
    height: 880px;
  }

  .used-intro-header-2.testbike {
    height: 1370px;
  }

  .testbike-intro-content {
    width: 80%;
  }

  .testbike-intro-content.cc-homepage {
    margin-top: 20px;
    margin-bottom: 30px;
    display: block;
  }

  .used-search-wrapper-2 {
    flex-direction: column;
    width: 90%;
    height: 66.44%;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .testbike-search-content {
    align-items: center;
    width: 85%;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .testbike-search-block.top {
    height: auto;
  }

  .used-search-text-2 {
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 18px;
  }

  .testbike-second-block {
    padding-bottom: 0;
  }

  .feature-title-wrapper {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    font-size: 19px;
    display: flex;
  }

  .feature {
    flex-direction: column;
    justify-content: space-between;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
  }

  .feature.mentepack {
    justify-content: space-between;
  }

  .feature-title {
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-right: auto;
    font-size: 19px;
    display: flex;
  }

  .customparts-content, .ridinggear-content, .etc-content, .aquly-content {
    flex-flow: column wrap;
    align-items: center;
    width: 90%;
    margin-bottom: 0;
  }

  .page-title-4 {
    padding: 15px;
  }

  .sueoki-map-txt {
    width: auto;
  }

  .feature-title-2 {
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-right: auto;
    font-size: 22px;
    display: flex;
  }

  .feature-title-2.read {
    font-size: 14px;
    line-height: 1.5em;
  }

  .sueoki-logo {
    width: auto;
  }

  .sueoki-bottom-bike.top, .sueoki-bottom-bike.bottom {
    width: 85%;
  }

  .feature-title-wrapper-2 {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    display: flex;
  }

  .sueoki-bottom-txt {
    font-size: 15px;
  }

  .feature-2 {
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
  }

  .feature-2.mentepack {
    justify-content: space-between;
  }

  .osusume-title {
    font-size: 24px;
  }

  .sueoki-grid-top {
    width: 95%;
    padding-left: 0;
  }

  .sueoki-logo-wrapper {
    width: 400px;
  }

  .sueoki-bottom-title {
    font-size: 18px;
  }

  ._3year-text {
    margin-bottom: 10px;
  }

  ._3year-txt-wrapper {
    flex-direction: column;
    grid-template-rows: auto auto auto auto auto auto;
    justify-content: flex-start;
    align-items: center;
    padding-top: 0;
  }

  ._3year-wrapper {
    margin-bottom: 10px;
  }

  .usedhosho-2chart-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .chart-wrapper, .chart-wrapper.top {
    width: 100%;
  }

  .usedhosho-read {
    width: auto;
  }

  .tounan-main-wrapper {
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
  }

  .tonan-image {
    width: auto;
  }

  .encho-image-wrapper {
    width: 20%;
  }

  .encho-item-wrapper {
    margin-bottom: 20px;
  }

  .encho-item-wrapper.last {
    margin-bottom: 0;
  }

  .encho-top-image {
    width: auto;
  }

  .encho-bottom {
    grid-template-columns: 1fr;
    width: auto;
  }

  .encho-txt-wrapper {
    width: 60%;
  }

  .encho-main-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 0;
  }

  .encho-top {
    justify-content: center;
    align-items: flex-start;
    width: auto;
    min-width: auto;
    margin-bottom: 20px;
    margin-right: 0;
    display: flex;
  }

  .mentepack-row02 {
    flex-flow: column wrap;
    align-items: center;
    width: 100%;
  }

  .mente-row02-image {
    width: auto;
  }

  .mentepack-txt {
    text-align: left;
  }

  .mentepack-item06-image {
    width: auto;
  }

  .mentepack-item-wrapper {
    width: 45%;
    margin-bottom: 0;
  }

  .mente-wrapper.left-banner {
    width: 95vw;
    padding-top: 0;
  }

  .mentepack-row01 {
    flex-flow: column wrap;
    align-items: center;
    margin-bottom: 15px;
  }

  .mentepack-image-wrapper {
    width: auto;
  }

  .mentepack-row02-content {
    margin-bottom: 10px;
  }

  .seibihoso-wrapper.left-banner {
    width: 95vw;
    padding-top: 0;
    top: auto;
  }

  .seibihosho-main-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .seibihosho-read-txt-2 {
    font-size: 17px;
  }

  .seibihosho-left {
    justify-content: center;
    width: 30%;
    margin-bottom: 10px;
    margin-right: 0;
    display: flex;
  }

  .seibihosho-right {
    width: 80%;
    padding-top: 0;
  }

  .seibihosho-left-image, .card-left-image {
    width: auto;
  }

  .card-main-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .card-right {
    width: 80%;
  }

  .card-wrapper.left-banner {
    width: 95vw;
    padding-top: 0;
    top: auto;
  }

  .card-left {
    width: 42%;
    min-width: 220px;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .mini-top-image {
    width: auto;
  }

  .mini-top {
    width: 90%;
    min-width: auto;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .mini-wrapper.left-banner {
    width: 95vw;
    padding-top: 0;
    top: auto;
  }

  .mini-feature-txt {
    font-size: 15px;
  }

  .mini-main-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .mini-bottom {
    width: 75%;
  }

  .sharyo-image-bottom {
    width: 90%;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .sharyo-main-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .sharyo-remarks {
    justify-content: center;
    width: 50%;
    margin-top: 10px;
    margin-right: 0;
  }

  .sharyo-image-top {
    width: 90%;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .sharyo-remarks-txt {
    line-height: 1.3em;
  }

  .sharyo-top-image {
    width: auto;
  }

  .hoshin-left {
    width: 100%;
  }

  .hoken-top-image {
    width: auto;
  }

  .hoken-image-warapper {
    min-width: 220px;
  }

  .hoken-body-txt {
    width: 95%;
  }

  .hoken-main-body-txt {
    width: 100%;
  }

  .hoken-main-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .grid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    margin-bottom: 15px;
  }

  .hoshin-right {
    width: 100%;
  }

  .hoshin-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .hoken-top {
    width: 100%;
    margin-bottom: 15px;
    margin-right: 0;
  }

  .event-title {
    letter-spacing: 2px;
  }

  .event-title.eng {
    font-size: 19px;
  }

  .event-title.jpn {
    font-size: 23px;
  }

  .album-photo {
    width: 100%;
  }

  .event-wrapper {
    grid-template-columns: 1fr;
    width: 90%;
  }

  .event-wrapper._2022 {
    justify-content: start;
  }

  .album-title-wrapper {
    width: auto;
    padding: 15px;
  }

  .album-wrapper {
    flex-direction: column;
    align-items: flex-start;
    width: 65%;
  }

  .album-link-wrapper {
    justify-content: center;
    display: flex;
  }

  .album-title {
    font-size: 16px;
  }

  .album-link {
    justify-content: center;
    display: flex;
  }

  .body-txt {
    line-height: 1.3em;
  }

  .mobilelink-txt {
    font-size: 15px;
  }

  .link-holder {
    height: 73vh;
  }

  .footer-2 {
    padding: 40px 20px;
  }

  .footer-image {
    object-fit: contain;
  }

  .sqaure {
    line-height: 2.5em;
  }

  .top-spacer-div {
    display: none;
  }

  .google__map__button {
    width: 100%;
    margin-top: 0;
    padding: 10px 30px;
  }

  .image-12 {
    width: auto;
  }

  .div-block-86 {
    grid-template-columns: 1fr;
    padding-left: 10px;
    padding-right: 10px;
  }

  .topics-text-wrapper-2 {
    flex: 1;
    width: auto;
    height: 120px;
    margin-top: 5px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
    overflow: hidden;
  }

  .embed02 {
    display: none;
  }

  .embed03 {
    display: block;
    overflow: visible;
  }

  .embed04 {
    display: none;
  }

  .topics-news-wrapper {
    flex: 1;
    width: auto;
    height: 120px;
    margin-top: 5px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
    overflow: hidden;
  }

  .diagram__wrapper {
    padding-top: 20px;
    padding-bottom: 10px;
  }

  .diagram__left {
    width: 40%;
    margin-right: 30px;
  }

  .diagram__right {
    width: 40%;
    margin-left: 30px;
  }

  .wide__banner__wrapper {
    flex: 1;
    width: auto;
    height: auto;
    margin-top: 5px;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    overflow: hidden;
  }

  .narrow__banner {
    display: block;
  }

  .image-15 {
    transition: opacity .2s;
    display: block;
  }

  .image-15:hover {
    opacity: .6;
  }

  .wide__banner {
    display: none;
  }

  .staff__section__wrapper {
    grid-template-columns: 1fr;
    padding-left: 10px;
    padding-right: 10px;
  }

  .traffic__section {
    flex-direction: column;
    justify-items: stretch;
    width: 100%;
    display: flex;
  }

  .traffic__col {
    width: auto;
  }

  .traffic__col.left {
    text-align: left;
    width: 50ch;
    margin-right: 0;
  }

  .traffic__col.right {
    width: 50ch;
  }

  .div-block-43-copy {
    width: auto;
  }

  .div-block-89 {
    grid-template-columns: 1fr 1fr;
  }

  .schedule__image {
    width: auto;
  }

  .schedule__icon__wrapper {
    width: 11%;
  }

  .schedule__cont {
    width: 85vw;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .schedule__area {
    grid-template-columns: 1fr;
    width: 90%;
  }

  .spacer {
    height: 10vh;
  }

  .showroom__photos {
    grid-template-columns: 1fr 1fr;
  }

  .showroom__photos._2ndrow, .showroom__photos.lastrow, .showroom__photos._2ndrow, .showroom__photos._1strow, .showroom__photos._3rdrow {
    flex-direction: column;
    display: flex;
  }

  .shopname__title {
    width: 340px;
  }

  .shop__menu__section {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: block;
  }

  .shopmenu__wrapper {
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
  }

  .accordion-item-content {
    width: 100%;
    margin-right: 0;
  }

  .shop__list {
    padding-bottom: 0;
  }

  .vacation__wrapper {
    flex: 1;
    width: auto;
    height: auto;
    margin-top: 5px;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    overflow: hidden;
  }

  .vacation__narrow {
    transition: opacity .2s;
    display: block;
  }

  .vacation__narrow:hover {
    opacity: 1;
  }

  .vacation__wide {
    display: none;
  }

  .cal-container-2 {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: block;
  }

  ._0827-banner-narrow {
    transition: opacity .2s;
    display: block;
  }

  ._0827-banner-narrow:hover {
    opacity: .6;
  }

  .wide__banner-2 {
    display: none;
  }

  ._0827-banner-narrow-2 {
    transition: opacity .2s;
    display: block;
  }

  ._0827-banner-narrow-2:hover {
    opacity: 1;
  }

  ._0827-banner-wide-2, .facebook-300 {
    display: none;
  }

  .dealer__name {
    width: 340px;
  }

  .link__area {
    grid-template-columns: 1fr;
    justify-items: center;
    width: 90%;
  }

  .link__image {
    width: auto;
  }

  .shop__menu__section-2 {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: block;
  }

  .shopmenu__wrapper-2 {
    flex-direction: column;
    grid-template-columns: 1fr;
    place-items: center;
    width: 100%;
    margin-bottom: 0;
  }

  .dealer__name-2 {
    width: 340px;
  }

  .album-wrapper-2 {
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }

  .album-title-2 {
    font-size: 16px;
  }

  .album-link-2 {
    justify-content: center;
    display: flex;
  }

  .album-title-wrapper-2 {
    width: auto;
    padding: 15px;
  }

  .event-album-title-wrapper-2 {
    justify-content: center;
  }

  .schedule__title {
    width: auto;
    padding: 15px;
  }

  .link-block-6 {
    justify-content: center;
    width: 100%;
    display: flex;
  }

  .eventschedule-wrapper {
    justify-content: center;
    display: flex;
  }

  .newevent {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .schedule__icon__wrapper-2 {
    width: 13%;
  }

  .schedule__cont-2 {
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .noschedule {
    grid-template-columns: 1fr;
    width: 90%;
  }

  .parttime, .not__link {
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
  }

  .kaishagaiyo-wrapper {
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: center;
    width: 64%;
    margin-bottom: 0;
  }

  .gaiyo-title-wrapper, .gaiyo-txt-wrapper {
    width: 340px;
    margin-left: auto;
    margin-right: auto;
  }

  .shopname__title-copy {
    width: 340px;
  }

  .shop__menu__section-3 {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: block;
  }

  .shopmenu__wrapper-3 {
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
  }

  .dealer__name-3 {
    width: 340px;
  }

  .bus__wrapper {
    justify-content: center;
    width: 100%;
  }

  .bus__icon {
    width: 17%;
    margin-left: 0;
  }

  .myshop {
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
  }

  .div-block-95 {
    width: 18%;
  }

  .div-block-98 {
    width: auto;
    margin-bottom: 0;
    margin-right: 0;
  }

  .route01 {
    width: 22ch;
    margin-bottom: 0;
    margin-right: 0;
  }

  .route__explain {
    flex-direction: column;
  }

  .route__txt.title {
    font-size: 16px;
  }

  .heading-jumbo-small-2 {
    font-size: 18px;
    line-height: 1.5em;
  }

  .transportation__block {
    grid-template-columns: 1fr;
    margin-bottom: 40px;
  }

  .route__01 {
    width: auto;
    margin-bottom: 30px;
    margin-right: 0;
  }

  .route__02 {
    width: auto;
    margin-bottom: 0;
    margin-right: 0;
  }

  .staff__section-2 {
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .staff__photo-2 {
    width: 23%;
  }

  .staff__comment-2 {
    width: 95%;
  }

  .staff__name {
    width: 144px;
  }

  .staff_content {
    width: 100%;
    padding-left: 20px;
  }

  .staff__block {
    width: 95%;
  }

  .div-block-100 {
    width: 22%;
  }

  .showroom__multilline {
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
    display: flex;
  }

  .servicing-price {
    margin-bottom: 40px;
  }

  .shaken-wrapper.left-banner, .shaken-wrapper.withprice, .shaken-wrapper.without-price {
    width: 95vw;
    padding-top: 0;
  }

  .shaken-item-wrapper {
    width: 45%;
    margin-bottom: 0;
  }

  .shaken-item-wrapper.one, .shaken-item-wrapper.two, .shaken-item-wrapper.three {
    width: 60%;
  }

  .bold-text-13 {
    text-align: left;
    font-size: 20px;
  }

  .shaken-row01 {
    flex-flow: column wrap;
    align-items: center;
    margin-bottom: 15px;
  }

  .shaken-total-wrapper {
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
  }

  .shaken-txt {
    text-align: left;
  }

  .shaken-read-txt {
    font-size: 22px;
  }

  .mentepack-txt-copy {
    text-align: left;
  }

  .shaken02-remarks {
    font-size: 14px;
  }

  .shaken02-total-wrapper {
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
  }

  .usedchart-wrapper, .usedchart-wrapper.top, .chart-wrapper-copy, .chart-wrapper-copy.top {
    width: 100%;
  }

  .used-search-code {
    object-fit: fill;
    width: 100%;
    height: auto;
    margin-left: 0;
    overflow: hidden;
  }

  .html-embed-2 {
    aspect-ratio: 2 / 3;
    object-fit: cover;
    height: auto;
    overflow: scroll;
  }

  .testbike__for__three {
    flex-direction: column;
    width: 90%;
    height: 66.44%;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .eigyojikan {
    padding-left: 0;
  }

  .rt-column {
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
  }

  .doublecircle, .route__details, .route__title {
    width: auto;
    margin-bottom: 0;
    margin-right: 0;
  }

  .top-big-banner {
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
  }

  .testbike-second-block-2 {
    padding-bottom: 0;
  }

  .used-search-wrapper-3 {
    flex-direction: column;
    width: 70%;
    margin-left: -20px;
    padding-top: 8px;
  }

  .text-block-75 {
    font-size: 14px;
  }

  .used-search-txt-2 {
    width: auto;
  }

  .testbike-search-content-2 {
    width: 85%;
  }

  .used-search-text-3 {
    text-align: left;
    padding-top: 5px;
    padding-bottom: 10px;
    font-size: 17px;
  }

  .used-search-wrapper-4 {
    flex-direction: column;
    width: 70%;
    margin-left: -20px;
    padding-top: 8px;
  }

  .text-block-77 {
    font-size: 14px;
  }

  .used-search-txt-3 {
    width: auto;
  }

  .testbike-search-content-3 {
    width: 85%;
  }

  .used-search-text-4 {
    text-align: left;
    padding-top: 5px;
    padding-bottom: 10px;
    font-size: 17px;
  }

  .used-search-wrapper-5 {
    flex-direction: column;
    width: 70%;
    margin-left: -20px;
    padding-top: 8px;
  }

  .used-search-txt-4 {
    width: auto;
  }

  .testbike-search-content-4 {
    width: 85%;
  }

  .used-search-text-5 {
    text-align: left;
    padding-top: 5px;
    padding-bottom: 10px;
    font-size: 17px;
  }

  .eventalbum-area {
    width: 80%;
  }

  .alblum-wrapper {
    width: 100%;
  }

  .newleft {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 95vw;
  }

  .newleft.banner {
    justify-content: center;
  }

  .icon-8 {
    font-size: 25px;
    right: -6px;
  }

  .icon-9 {
    font-size: 25px;
    left: -10px;
  }

  .special-wide-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 95vw;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .banner__special {
    justify-content: center;
    align-items: center;
    display: block;
  }

  .banner--special-link {
    text-align: left;
    justify-content: center;
    width: 100%;
    margin-bottom: 0;
    display: flex;
  }

  .special-wide {
    width: 90%;
    max-width: none;
    margin-top: 0;
    padding: 0;
  }

  .code-wrapper {
    height: auto;
  }

  .code-embed._02 {
    display: flex;
  }

  .code-embed._01 {
    display: none;
  }

  .card-main-wrapper-2 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .card-left-2 {
    width: 60%;
    min-width: 220px;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .special-wide-wrapper-2 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 95vw;
    padding-left: 0;
    padding-right: 0;
  }

  .banner--special-link-2 {
    text-align: left;
    justify-content: center;
    width: 100%;
    margin-bottom: 0;
    display: flex;
  }

  .top-banner-2, .top-banner-3 {
    width: 90%;
    max-width: none;
    margin-top: 0;
    padding: 0;
  }
}

@media screen and (max-width: 479px) {
  .navlink.sub {
    background-color: #555;
  }

  .top-header-section {
    margin-bottom: 10px;
    padding-top: 0;
  }

  .phonelink-2 {
    margin-top: 5px;
    font-size: 20px;
  }

  .header-wrapper-2 {
    justify-content: center;
    align-items: flex-start;
  }

  .header-wrapper-2.mob-menu {
    color: #bc1a1a;
    height: 70px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 10px;
  }

  .sublink.sub {
    background-color: #555;
  }

  .div-block-32 {
    width: auto;
  }

  .staticlink-2, .navlink-2 {
    font-size: 15px;
  }

  .navlink-2.sub {
    background-color: #0000;
    font-size: 15px;
  }

  .navlink-2.sub.second {
    padding-left: 10px;
  }

  .sublink-2.sub {
    background-color: #555;
  }

  .icon-6 {
    font-size: 18px;
    left: -54px;
  }

  .slide-nav-3 {
    display: none;
  }

  .hero-section {
    justify-content: center;
    align-items: stretch;
    min-height: 93px;
    padding-top: 0;
  }

  .icon-7 {
    font-size: 18px;
    right: -56px;
  }

  .absolute.slide-5, .absolute.slide-6, .absolute.slide-4, .absolute.slide-9, .absolute.slide-7, .absolute.slide-1, .absolute.slide-2, .absolute.slide-3, .absolute.slide-8, .absolute.slide-1, .absolute.slide-6, .absolute.slide-1, .absolute.slide-3, .absolute.slide-4, .absolute.slide-7, .absolute.slide-8, .absolute.slide-2, .absolute.slide-5, .absolute.cb1000f {
    background-position: 50%;
  }

  ._1200-container.topics {
    flex-flow: wrap;
    width: 95vw;
    margin-bottom: 95px;
    padding-bottom: 0;
    display: block;
  }

  ._1200-container.left-banner, ._1200-container.showroom {
    justify-content: flex-start;
    align-items: center;
    width: 95%;
    padding-top: 0;
  }

  .topics-txt {
    padding-top: 0;
    padding-left: 10px;
  }

  .topics-text-wrapper {
    flex-direction: column;
    flex: 0 auto;
    width: 95vw;
    height: 120px;
    padding-left: 0;
    padding-right: 0;
    display: block;
    overflow: auto;
  }

  .topics-title-wrapper {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: none;
    height: 50px;
    margin-bottom: 0;
  }

  .topics-title {
    flex: none;
    display: block;
  }

  .topics-group {
    flex-direction: column;
    align-items: flex-start;
    width: 90vw;
    margin-top: 5px;
  }

  .topics-date {
    padding-bottom: 0;
  }

  .top-shop-photo {
    width: 95%;
  }

  .cal-block, .cal-block.sat, .cal-block.off, .cal-block.sun, .cal-block.normal, .cal-block.sat, .cal-block.off, .cal-block.normal, .cal-block.normal, .cal-block.special, .cal-block.normal, .cal-block.normal, .cal-block.off, .cal-block.off, .cal-block.normal, .cal-block.normal, .cal-block.off, .cal-block.off, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.off, .cal-block.off, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.sat, .cal-block.normal, .cal-block.sat, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.sat, .cal-block.normal, .cal-block.sat, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.sat, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.sat, .cal-block.sat, .cal-block.normal, .cal-block.normal, .cal-block.sat, .cal-block.normal, .cal-block.normal, .cal-block.normal, .cal-block.sat, .cal-block.normal, .cal-block.sat, .cal-block.normal, .cal-block.sat, .cal-block.normal, .cal-block.normal, .cal-block.sat, .cal-block.sat, .cal-block.normal, .cal-block.sat, .cal-block.normal, .cal-block.sat, .cal-block.normal, .cal-block.normal, .cal-block.sat, .cal-block.sat, .cal-block.normal, .cal-block.sat, .cal-block.sat, .cal-block.normal, .cal-block.sat, .cal-block.normal, .cal-block.sat, .cal-block.normal, .cal-block.sat, .cal-block.sat, .cal-block.normal, .cal-block.normal, .cal-block.sat, .cal-block.sat, .cal-block.normal, .cal-block.sat, .cal-block.normal, .cal-block.sat, .cal-block.normal {
    width: 13%;
  }

  .top-450-wrapper {
    width: 100%;
    margin-top: 20px;
    display: flex;
  }

  .text-block-10 {
    margin-bottom: 0;
    padding-left: 0;
    line-height: 1.5em;
  }

  .banner-s-link {
    justify-content: center;
    width: 95%;
    display: flex;
  }

  .html-embed {
    display: block;
  }

  .demo-txt {
    margin-bottom: 0;
    padding-left: 0;
    line-height: 1.5em;
  }

  .googlemap-button {
    margin-top: 0;
    padding: 10px 30px;
  }

  .banner-m-link {
    justify-content: center;
    width: 95%;
    display: flex;
  }

  .banner-wrapper {
    flex-direction: column;
    align-items: center;
    width: 95vw;
    display: flex;
  }

  .calentar-title {
    width: 90vw;
  }

  .calendar-wrapper {
    width: auto;
    margin-bottom: 0;
  }

  .link {
    line-height: 1.7em;
  }

  .shop-photo {
    width: auto;
    height: auto;
  }

  .small-banners {
    width: 90vw;
  }

  .facebook-410 {
    display: none;
  }

  .cal-row {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    width: 90vw;
  }

  ._450-wrapper.big-banner {
    width: 100%;
  }

  ._450-wrapper.sns-big {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 20px;
    display: flex;
  }

  ._450-wrapper.guzouni, ._450-wrapper.big-banner {
    width: 100%;
  }

  ._450-wrapper.goldenweek {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 0;
    display: flex;
  }

  ._450-wrapper.instagram, ._450-wrapper.fb__instagram, ._450-wrapper.myshop, ._450-wrapper.sns-big {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 20px;
    display: flex;
  }

  ._450-wrapper.top, ._450-wrapper.other {
    width: 100%;
  }

  .top-banner {
    width: 99.9897%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .top-banner.big, .top-banner.right__special, .top-banner.big, .top-banner.big, .top-demo-wrapper {
    width: 90vw;
  }

  .shop-photo-wrapper {
    justify-content: center;
    align-items: flex-start;
    width: auto;
    height: auto;
    margin-bottom: 0;
    display: flex;
  }

  .cal-container {
    align-items: center;
    width: 100%;
    display: flex;
  }

  .cal-wrapper {
    width: 99.9999%;
    margin-left: 0;
    padding-left: 0;
  }

  .cal-wrapper.bottom.right {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    display: flex;
  }

  .top-730-wrapper {
    justify-content: flex-start;
    width: 95vw;
  }

  .top-730-wrapper.demo {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    display: flex;
  }

  .top-730-wrapper.banner {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
  }

  .top-730-wrapper.shopmenu, .top-730-wrapper.kaishagaiyo {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    padding-left: 0;
    display: flex;
  }

  .top-730-wrapper.bigbanner {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .facebook-wrapper {
    width: 300px;
  }

  .demo-info {
    width: auto;
    display: block;
  }

  .footer {
    margin-top: auto;
  }

  .image-7 {
    width: 70%;
  }

  .text-block-11 {
    font-size: 14px;
  }

  .div-block-46 {
    width: 34%;
    margin-right: 10px;
  }

  .div-block-38 {
    flex-wrap: nowrap;
    padding-left: 0;
    display: block;
  }

  .div-block-37 {
    grid-template-columns: 1fr;
  }

  .paragraph-2 {
    font-size: 16px;
  }

  .container.cc-subscription-form {
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 20px 15px;
    display: flex;
  }

  .container.traffic__left__col {
    flex-direction: column;
    align-items: center;
    width: auto;
    margin-bottom: 20px;
    padding: 20px 0;
    display: flex;
  }

  .container.traffic__right__col {
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 20px 15px;
    display: flex;
  }

  .container.cc-subscription-form {
    flex-direction: column;
    align-items: center;
    width: auto;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
  }

  .container.cc-subscription-form.top {
    margin-bottom: 16px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .heading-jumbo-small {
    font-size: 18px;
  }

  .text-block-16 {
    font-size: 15px;
  }

  .div-block-39 {
    width: 99.9999%;
    margin-bottom: 20px;
  }

  .div-block-40 {
    justify-content: center;
    width: 75px;
    display: flex;
  }

  .text-block-15 {
    font-size: 17px;
  }

  .div-block-43 {
    width: auto;
    margin-right: 0;
  }

  .div-block-45 {
    align-items: flex-start;
    width: 50%;
  }

  .pagetitle-text-2 {
    letter-spacing: 0;
  }

  .pagetitle-text-2.newbike {
    letter-spacing: 2px;
  }

  .pagetitle-text-2.usedbike {
    letter-spacing: 3px;
    font-size: 20px;
  }

  .pagetitle-text-2.testbike {
    letter-spacing: 2px;
    font-size: 20px;
  }

  .pagetitle-text-2.option {
    letter-spacing: 0;
    font-size: 19px;
  }

  .pagetitle-text-2.privacy {
    letter-spacing: 2px;
    font-size: 19px;
  }

  .newbike-search-remark {
    font-size: 13px;
  }

  .new-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 24px;
  }

  .new-title.eng {
    font-size: 22px;
  }

  .section.new-bike, .section.testbike, .section.used-bike {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .new-intro-content.cc-homepage {
    margin-left: 15px;
  }

  .new-intro-header {
    height: 2050px;
    overflow: hidden;
  }

  .new-second-block, .new-first-block {
    width: 92%;
  }

  .new-firstblock-right {
    width: 80%;
  }

  .heading-jumbo {
    border-left-width: 10px;
    font-size: 22px;
    line-height: 1.3em;
  }

  .used-search-content {
    flex-direction: column;
  }

  .text-block-37 {
    margin-left: 19px;
    font-size: 12px;
  }

  .used-firstblock-left-wrapper {
    flex-direction: row;
    justify-content: center;
    padding-top: 0;
    padding-bottom: 0;
  }

  .servicemini-link {
    width: auto;
    margin-right: 0;
  }

  .nintei-hosho-read-txt {
    font-size: 15px;
    font-weight: 600;
  }

  .nintei-hosho-wrapper {
    width: auto;
  }

  .used-search-link {
    width: 120px;
    margin-right: 0;
  }

  .used-thirdblock {
    height: auto;
  }

  .used-thirdblock-content, .used-secondblock-content {
    flex-direction: column;
  }

  .search-read-text {
    font-size: 14px;
  }

  .used-search-block {
    height: auto;
    margin-bottom: 30px;
  }

  .used-firstblock {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    display: flex;
  }

  .used-red-text {
    font-size: 16px;
    font-weight: 600;
  }

  .service-mini {
    width: 60%;
  }

  .used-text {
    font-size: 19px;
    font-weight: 700;
  }

  .used-secondblock {
    height: auto;
    padding-top: 10px;
  }

  .used-firstblock-right-wrapper {
    text-align: left;
    width: auto;
  }

  .annnai-ninka {
    padding-left: 10px;
    padding-right: 10px;
  }

  .used-intro-content.cc-homepage {
    margin-left: 15px;
  }

  .used-search-txt {
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
  }

  .search-icon {
    width: 55%;
  }

  .used-secondblock-right-wrapper {
    text-align: left;
    width: auto;
  }

  .used-firstblock-right {
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
  }

  .used-search-wrapper {
    width: auto;
    margin-left: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .ownerscard-link {
    justify-content: center;
    margin-right: 0;
  }

  .used-second-block-left-wrapper {
    width: auto;
  }

  .heading-jumbo-2 {
    border-left-width: 10px;
    font-size: 22px;
    line-height: 1.3em;
  }

  .heading-jumbo-2.used {
    border-left-width: 8px;
    padding-left: 10px;
    font-size: 20px;
  }

  .yuuryo-used {
    width: 100%;
    padding-left: 10px;
  }

  .used-search-text {
    font-size: 15px;
    font-weight: 600;
  }

  .used-firstblock-content {
    flex-direction: column;
    justify-content: center;
    margin-bottom: 10px;
  }

  .owners-card {
    width: 60%;
  }

  .ninntei-used {
    width: 100%;
    padding-left: 10px;
  }

  .used-thrdblock-txt-wrapper {
    width: 90%;
  }

  .annnai-content-body {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .used-intro-header {
    height: 1830px;
    overflow: hidden;
  }

  .yuryo-column {
    width: 100%;
  }

  .top-1200-container.left-banner {
    justify-content: flex-start;
    align-items: center;
    width: 95vw;
    padding-top: 0;
  }

  .top-1200-container.topics, .top-1200-container.banner, .top-1200-container.banner, .top-1200-container.system {
    flex-flow: wrap;
    width: 95vw;
    margin-bottom: 20px;
    padding-bottom: 0;
    display: block;
  }

  .top-1200-body-container {
    align-items: center;
  }

  .mobile-navlink {
    font-size: 15px;
  }

  .mobile-navlink.sub {
    background-color: #0000;
    padding-left: 10px;
  }

  .sublink-2-copy.sub {
    background-color: #555;
  }

  .used-intro-header-2 {
    height: 990px;
    overflow: hidden;
  }

  .used-intro-header-2.testbike {
    height: 1150px;
  }

  .testbike-intro-content.cc-homepage {
    margin-bottom: 20px;
    margin-left: 15px;
  }

  .test-second-title-wrapper {
    width: 90%;
  }

  .used-search-wrapper-2 {
    width: 96%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .testbike-annnai {
    font-size: 16px;
    font-weight: 600;
  }

  .testbike-search-content {
    flex-direction: column;
    width: 90%;
  }

  .testbike-remarks-list {
    width: 100%;
  }

  .testbike-search-block {
    height: auto;
    margin-bottom: 30px;
  }

  .testbike-search-block.top {
    margin-bottom: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .used-search-text-2 {
    font-size: 18px;
    font-weight: 600;
  }

  .testbike-second-block {
    height: auto;
    padding-top: 20px;
  }

  .testbike-remarks-wrapper {
    flex-direction: column;
  }

  .testbike-remarks {
    width: auto;
  }

  .feature-title-wrapper {
    width: auto;
    margin-bottom: 10px;
  }

  .customparts-wrapper {
    margin-bottom: 30px;
  }

  .feature {
    flex-direction: column;
  }

  .feature.mentepack {
    margin-bottom: 10px;
  }

  .feature-title {
    letter-spacing: 1px;
    margin-bottom: 0;
    font-size: 17px;
    line-height: 1.3em;
  }

  .customparts-content, .ridinggear-content {
    width: auto;
    margin-bottom: 0;
  }

  .rideinggear-wrapper {
    margin-bottom: 30px;
  }

  .etc-content {
    width: auto;
    margin-bottom: 0;
  }

  .etc-wrapper {
    margin-bottom: 30px;
  }

  .aquly-content {
    width: auto;
    margin-bottom: 0;
  }

  .aquly-wrapper {
    margin-bottom: 30px;
  }

  .sueoki-map-txt {
    margin-bottom: 0;
    font-size: 14px;
  }

  .feature-title-2 {
    letter-spacing: 1px;
    margin-bottom: 0;
    font-size: 19px;
    line-height: 1.3em;
  }

  .sueoki-logo {
    width: auto;
  }

  .sueoki-bottom-bike.top {
    margin-bottom: 10px;
  }

  .sueoki-osusume-oval {
    width: auto;
    margin-bottom: 20px;
  }

  .sueoki-map-wrapper {
    width: auto;
  }

  .sueoki-kinri-title {
    font-size: 20px;
  }

  .osusume-reasons-txt {
    font-size: 14px;
  }

  .feature-title-wrapper-2 {
    width: auto;
    margin-bottom: 10px;
  }

  .sueoki-kinri-txt {
    font-size: 14px;
  }

  .sueoki-kinri-wrapper, .sueoki-content {
    width: auto;
  }

  .sueoki-bottom-txt {
    text-align: left;
    font-size: 14px;
  }

  .sueoki-grid-bottom {
    border-style: none;
    border-width: 10px;
    width: 100%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .feature-2 {
    flex-direction: column;
    margin-bottom: 15px;
  }

  .osusume-title {
    font-size: 20px;
  }

  .sueoki-grid-top {
    grid-column-gap: 0px;
    grid-row-gap: 10px;
    grid-template-rows: 1fr auto auto auto;
    grid-template-columns: 5fr;
    grid-auto-columns: .25fr;
    grid-auto-flow: row;
    width: 100%;
    margin-bottom: 30px;
  }

  .sueoki-logo-wrapper {
    width: auto;
    display: block;
  }

  .sueoki-bottom-title {
    text-align: left;
    font-size: 20px;
    line-height: 1.3em;
  }

  .sueoki-bottom-txt-wrapper {
    margin-bottom: 10px;
    padding-top: 0;
    padding-bottom: 0;
  }

  ._3year-txt-wrapper, .usedhosho-2chart-wrapper {
    flex-direction: column;
    align-items: center;
    padding-top: 0;
  }

  .chart-row-right-wrapper {
    padding-left: 4px;
  }

  .chart-button-link {
    width: 95%;
  }

  .chart-row-left-wrapper {
    width: 20%;
    padding-left: 5px;
  }

  .tounan-main-wrapper {
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
  }

  .tonan-image-wrapper {
    width: auto;
  }

  .encho-image-wrapper {
    width: 30%;
  }

  .encho-top-image {
    width: auto;
  }

  .encho-bottom {
    width: 100%;
  }

  .encho-txt-wrapper {
    width: 80%;
  }

  .encho-main-wrapper {
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
  }

  .encho-top {
    justify-content: center;
    width: 100%;
    min-width: auto;
    margin-top: -5px;
    margin-bottom: 20px;
    margin-right: 0;
    display: flex;
  }

  .mente-row02-image {
    width: 55%;
  }

  .mentepack-item06-image {
    width: 59%;
  }

  .mentepack-item-wrapper {
    width: 90%;
  }

  .mente-wrapper.left-banner {
    justify-content: flex-start;
    align-items: center;
    width: 95vw;
    margin-bottom: 50px;
    padding-top: 0;
  }

  .mentepack-row01 {
    margin-bottom: 15px;
  }

  .mentepack-image-wrapper {
    width: 35%;
  }

  .seibihoso-wrapper.left-banner {
    justify-content: flex-start;
    align-items: center;
    width: 95vw;
    margin-bottom: 20px;
    padding-top: 0;
    top: -14px;
  }

  .seibihosho-main-wrapper {
    flex-direction: column;
    align-items: center;
    padding-top: 0;
  }

  .seibihosho-left {
    justify-content: center;
    align-items: center;
    width: 50%;
    margin-right: 0;
    display: flex;
  }

  .seibihosho-right {
    width: 100%;
  }

  .seibihosho-left-image, .card-left-image {
    width: auto;
  }

  .card-main-wrapper {
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
  }

  .card-right {
    width: 100%;
  }

  .card-wrapper.left-banner {
    justify-content: flex-start;
    align-items: center;
    width: 95vw;
    margin-bottom: 20px;
    padding-top: 0;
    top: -14px;
  }

  .card-left {
    justify-content: center;
    width: 60%;
    margin-top: -5px;
    margin-bottom: 10px;
    margin-right: 0;
    display: flex;
  }

  .mini-top-image {
    width: auto;
  }

  .mini-top {
    justify-content: center;
    width: 100%;
    min-width: 290px;
    margin-top: -5px;
    margin-bottom: 10px;
    margin-right: 0;
    display: flex;
  }

  .mini-wrapper.left-banner {
    justify-content: flex-start;
    align-items: center;
    width: 95vw;
    margin-bottom: 30px;
    padding-top: 0;
    top: -14px;
  }

  .mini-feature-txt-wrapper {
    height: auto;
  }

  .mini-features-wrapper {
    align-items: center;
  }

  .mini-features-wrapper.phone {
    background-color: #000;
  }

  .mini-feature-txt {
    height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 10px;
  }

  .mini-main-wrapper {
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
  }

  .mini-bottom {
    width: 100%;
  }

  .mini-feature-icon {
    background-color: #000;
  }

  .sharyo-image-bottom {
    flex-direction: column;
    justify-content: center;
    width: 100%;
    margin-top: -5px;
    margin-bottom: 0;
    margin-right: 0;
    display: flex;
  }

  .sharyo-main-wrapper {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .sharyo-remarks {
    width: 70%;
  }

  .sharyo-wrapper {
    justify-content: flex-start;
    width: 95vw;
    margin-bottom: 30px;
  }

  .sharyo-image-top {
    flex-direction: column;
    justify-content: center;
    width: auto;
    margin-top: -5px;
    margin-bottom: 20px;
    margin-right: 0;
    display: flex;
  }

  .sharyo-top-image {
    width: auto;
  }

  .hoken-txt-wrapper {
    flex-direction: column;
    width: 100%;
    margin-left: 0;
    display: block;
  }

  .hoken-top-image {
    width: auto;
  }

  .hoken-image-warapper {
    width: 100%;
    margin-right: 0;
  }

  .hdj {
    margin-top: 10px;
  }

  .hoken-main-body-txt {
    width: 100%;
  }

  .hoken-main-wrapper {
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
  }

  .grid {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .hoshin-wrapper {
    padding-left: 5px;
    padding-right: 5px;
  }

  .hoken-top {
    flex-flow: column;
    place-content: flex-start center;
    align-items: flex-start;
    width: 100%;
    margin-top: -5px;
    margin-bottom: 10px;
    margin-right: 0;
    display: flex;
  }

  .event-title {
    letter-spacing: 0;
    font-size: 19px;
  }

  .event-title.eng {
    letter-spacing: 1px;
    font-size: 18px;
  }

  .event-title.jpn {
    letter-spacing: 1px;
    font-size: 22px;
  }

  .event-title-txt {
    font-size: 20px;
    line-height: 1.2em;
  }

  .event-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 15px;
  }

  .album-title-wrapper {
    width: auto;
  }

  .album-wrapper {
    justify-content: center;
    align-items: center;
    width: auto;
  }

  .event-album-image-wrapper {
    width: 17%;
  }

  .album-link {
    width: auto;
  }

  .privacy-wrapper {
    margin-bottom: 30px;
  }

  .first-part-txt {
    line-height: 1.5em;
  }

  .body-txt {
    line-height: 1.3em;
  }

  .text-block-42 {
    font-size: 15px;
  }

  .menu-left-col {
    width: 15%;
  }

  .mobilelink-txt {
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 15px;
    line-height: 11px;
  }

  .menu-v-txt {
    font-size: 15px;
    line-height: 1.4em;
  }

  .link-holder {
    height: 100vh;
  }

  .footer-2 {
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-flex-container {
    flex-direction: column;
  }

  .footer-logo-link {
    height: 60px;
  }

  .footer-heading {
    margin-top: 20px;
  }

  .footer-copyright {
    font-size: 14px;
  }

  .top-link-wrapper {
    align-items: center;
  }

  .google__map__button {
    margin-top: 0;
    padding: 10px 30px;
  }

  .div-block-86 {
    grid-row-gap: 0px;
    width: 92%;
    padding-left: 5px;
    padding-right: 5px;
  }

  .topics-text-wrapper-2 {
    flex-direction: column;
    flex: 0 auto;
    width: 95vw;
    height: 120px;
    padding-left: 0;
    padding-right: 0;
    display: block;
    overflow: hidden;
  }

  .embed03 {
    display: none;
  }

  .embed04 {
    display: block;
    overflow: visible;
  }

  .topics-news-wrapper {
    flex-direction: column;
    flex: 0 auto;
    width: 95vw;
    height: 120px;
    padding-left: 0;
    padding-right: 0;
    display: block;
    overflow: hidden;
  }

  .diagram__wrapper {
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .diagram__left {
    width: 58%;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .diagram__right {
    width: 58%;
    margin-left: 0;
  }

  .wide__banner__wrapper {
    flex-direction: column;
    flex: 0 auto;
    width: 95vw;
    height: auto;
    padding-left: 10px;
    padding-right: 10px;
    display: block;
    overflow: hidden;
  }

  .staff__right__col {
    width: 90%;
  }

  .staff__con_wrapper {
    width: auto;
  }

  .staff__left__col {
    width: 90%;
  }

  .staff__photo {
    text-align: left;
    width: 100%;
  }

  .staff__section {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }

  .staff__section__wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 100%;
    justify-items: center;
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .traffic__section {
    background-color: #0000;
    flex-wrap: nowrap;
    width: 100%;
    padding-left: 0;
    display: block;
  }

  .traffic__col {
    width: auto;
    margin-right: 0;
  }

  .traffic__col.left, .traffic__col.right {
    width: 35ch;
  }

  .div-block-43-copy {
    width: auto;
    margin-right: 0;
  }

  .div-block-89 {
    grid-template-columns: 1fr;
  }

  .text-block-54 {
    margin-top: 5px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
  }

  .event-title-txt-2 {
    font-size: 19px;
    line-height: 1.2em;
  }

  .schedule__icon__wrapper {
    width: 17%;
  }

  .schedule__cont {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 90vw;
    padding: 10px 0;
    display: flex;
  }

  .schedule__area {
    grid-column-gap: 10px;
    grid-row-gap: 15px;
    width: 95%;
  }

  .showroom__photos {
    grid-template-columns: 1fr;
    width: auto;
  }

  .newbike-search-block {
    height: auto;
    margin-bottom: 30px;
  }

  .shopname__title {
    width: 95%;
  }

  .shop__menu__section {
    align-items: center;
    width: 95%;
    display: flex;
  }

  .shopmenu__wrapper {
    grid-template-columns: 1fr;
    width: 100%;
    margin-bottom: 0;
  }

  .shoparea__name {
    width: 100%;
  }

  .acc__areaname {
    font-size: 15px;
  }

  .header-center-box._75 {
    width: 95%;
  }

  .vacation__wrapper {
    flex-direction: column;
    flex: 0 auto;
    width: 95vw;
    height: auto;
    padding-left: 10px;
    padding-right: 10px;
    display: block;
    overflow: hidden;
  }

  .cal-container-2 {
    align-items: center;
    width: 100%;
    display: flex;
  }

  .racereport__dd, .racereport__dropdown, .racereport__list, .racereport__link {
    width: 90vw;
  }

  .facebook-300 {
    display: block;
  }

  .dealer__name {
    width: 100%;
  }

  .link__area {
    grid-column-gap: 10px;
    grid-row-gap: 15px;
    width: 95%;
  }

  .link__image {
    width: 100%;
  }

  .shop__menu__section-2 {
    align-items: center;
    width: 100%;
    display: flex;
  }

  .shopmenu__wrapper-2 {
    grid-template-columns: 1fr;
    width: 95%;
    margin-bottom: 0;
  }

  .dealer__name-2 {
    width: 100%;
  }

  .album-wrapper-2 {
    justify-content: center;
    align-items: center;
    width: auto;
  }

  .album-link-2, .album-title-wrapper-2, .schedule__title {
    width: auto;
  }

  .newevent {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .text-block-56 {
    margin-top: 5px;
    font-size: 14px;
  }

  .event-title-txt-3 {
    font-size: 19px;
    line-height: 1.2em;
  }

  .schedule__icon__wrapper-2 {
    width: 19%;
  }

  .schedule__cont-2 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 0 0 10px;
    display: flex;
  }

  .noschedule {
    grid-column-gap: 10px;
    grid-row-gap: 15px;
    width: 95%;
  }

  .parttime {
    width: auto;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .parttime.big, .parttime.right__special {
    width: 90vw;
  }

  .not__link {
    width: 95%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .not__link.big, .not__link.right__special, .not__link.big {
    width: 90vw;
  }

  .kaishagaiyo-wrapper {
    grid-template-columns: 1fr;
    width: 95%;
    margin-bottom: 0;
  }

  .gaiyo-title-wrapper, .gaiyo-txt-wrapper {
    width: 100%;
  }

  .shopname__title-copy {
    width: 95%;
  }

  .kaishagaiyo-link {
    width: 100%;
  }

  .shop__menu__section-3 {
    align-items: center;
    width: 95%;
    display: flex;
  }

  .shopmenu__wrapper-3 {
    grid-template-columns: 1fr;
    width: 95%;
    margin-bottom: 0;
  }

  .dealer__name-3 {
    width: 100%;
  }

  .text-block-61 {
    font-size: 12px;
  }

  .text-block-62 {
    margin-top: 5px;
    font-size: 14px;
  }

  .event-title-txt-4 {
    font-size: 19px;
    line-height: 1.2em;
  }

  .slider-8 {
    height: auto;
  }

  .myshop {
    width: 99.9897%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .myshop.big, .myshop.right__special, .myshop.big {
    width: 90vw;
  }

  .text-block-65 {
    font-size: 15px;
  }

  .div-block-95 {
    justify-content: center;
    width: 30%;
    display: flex;
  }

  .div-block-98 {
    width: auto;
    margin-right: 0;
  }

  .link-block-7 {
    width: 85%;
  }

  .route01 {
    width: 20ch;
    margin-bottom: 0;
  }

  .route__explain {
    flex-direction: column;
  }

  .route__txt {
    font-size: 15px;
  }

  .route__txt.title {
    width: auto;
  }

  .heading-jumbo-small-2 {
    font-size: 17px;
  }

  .transportation__block {
    flex-wrap: nowrap;
    width: 100%;
    margin-bottom: 40px;
    padding-left: 0;
    display: block;
  }

  .route__01, .route__02 {
    width: auto;
    margin-right: 0;
  }

  .staff__section-2 {
    grid-row-gap: 15px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .staff__photo-2 {
    width: 40%;
    margin-right: 10px;
  }

  .staff__top {
    flex-direction: column;
    margin-bottom: 0;
  }

  .paragraph-4 {
    margin-bottom: 0;
    font-size: 16px;
  }

  .staff__qualify {
    flex-direction: row;
  }

  .div-block-99 {
    margin-right: 0;
    padding-left: 5px;
  }

  .staff__comment-2 {
    width: 95%;
  }

  .staff__name {
    align-items: flex-start;
    width: auto;
  }

  .staff_content {
    padding-left: 10px;
    padding-right: 10px;
  }

  .staff__block {
    width: 95%;
  }

  .div-block-100 {
    width: 34%;
    margin-right: 10px;
  }

  .div-block-101 {
    align-items: flex-start;
    width: 50%;
  }

  .title, .name, .name__wrapper, .name__block, .title__block {
    align-items: flex-start;
    width: auto;
  }

  .name-copy, .title__wrapper {
    align-items: flex-start;
    width: 50%;
  }

  .shikaku__block {
    width: 20%;
    margin-right: 0;
    padding-left: 5px;
  }

  .showroom__multilline {
    grid-template-columns: 1fr;
    width: auto;
  }

  .shaken-wrapper.left-banner, .shaken-wrapper.withprice, .shaken-wrapper.without-price {
    justify-content: flex-start;
    align-items: center;
    width: 95vw;
    margin-bottom: 50px;
    padding-top: 0;
  }

  .shaken-item-wrapper {
    width: 90%;
  }

  .shaken-item-wrapper.one, .shaken-item-wrapper.two, .shaken-item-wrapper.three {
    width: auto;
  }

  .shaken-row01 {
    margin-bottom: 15px;
  }

  .shaken-total-wrapper {
    width: auto;
    margin-bottom: 15px;
  }

  .shaken-read-txt {
    font-size: 21px;
  }

  .shaken02-remarks {
    font-size: 14px;
  }

  .shaken02-total-wrapper {
    width: auto;
    margin-bottom: 15px;
  }

  .black-block {
    padding-left: 5px;
    padding-right: 5px;
  }

  .category-txt {
    font-size: 12px;
  }

  .req-black {
    text-align: center;
    width: 22%;
  }

  .req-title-read-txt {
    font-size: 13px;
  }

  .used-search-code {
    aspect-ratio: 2 / 3;
    overflow: auto;
  }

  .html-embed-2 {
    aspect-ratio: auto;
    object-fit: scale-down;
    overflow: auto;
  }

  .testbike__for__three {
    width: 96%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .eigyojikan {
    margin-bottom: 0;
    padding-left: 0;
    line-height: 1.5em;
    display: none;
  }

  .eigyojikan.mobile, .eigyojikan.org {
    display: block;
  }

  .banner__left, .banner-__right {
    align-items: center;
  }

  .body-txt-2 {
    line-height: 1.5em;
  }

  .black-block-2 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .category-txt-2 {
    font-size: 14px;
  }

  .body-txt-3 {
    line-height: 1.5em;
  }

  .category-txt-3 {
    font-size: 14px;
  }

  .rt-column {
    width: auto;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .rt-column.big {
    width: 90vw;
  }

  .facebook-411 {
    display: none;
  }

  .calentar-title-2 {
    width: 90vw;
  }

  .doublecircle, .route__details, .route__title {
    width: auto;
    margin-right: 0;
  }

  .top-big-banner {
    width: auto;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .top-big-banner.big, .top-big-banner.right__special, .top-big-banner.big, .top-big-banner.big {
    width: 90vw;
  }

  .testbike-second-block-2 {
    height: auto;
  }

  .used-search-wrapper-3 {
    width: 90%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .text-block-75 {
    margin-left: 19px;
    font-size: 13px;
  }

  .used-search-txt-2 {
    width: auto;
    padding-right: 0;
  }

  .testbike-search-content-2 {
    flex-direction: column;
    width: 90%;
  }

  .used-search-text-3 {
    font-size: 15px;
    font-weight: 600;
  }

  .used-search-wrapper-4 {
    width: 90%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .text-block-77 {
    margin-left: 19px;
    font-size: 13px;
  }

  .used-search-txt-3 {
    width: auto;
    padding-right: 0;
  }

  .testbike-search-content-3 {
    flex-direction: column;
    width: 90%;
  }

  .used-search-text-4 {
    font-size: 15px;
    font-weight: 600;
  }

  .used-search-wrapper-5 {
    width: 90%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .used-search-txt-4 {
    width: auto;
    padding-right: 0;
  }

  .testbike-search-content-4 {
    flex-direction: column;
    width: 90%;
  }

  .used-search-text-5 {
    font-size: 15px;
    font-weight: 600;
  }

  .banner__big {
    align-items: center;
    width: 95%;
  }

  .eventyear-area {
    width: 95%;
  }

  .album-item._191229 {
    background-image: none;
    width: auto;
  }

  .eventalbum-area {
    width: 95%;
  }

  .alblum-wrapper {
    width: auto;
    height: auto;
  }

  .newleft {
    justify-content: flex-start;
    width: 95vw;
  }

  .newleft.banner {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
  }

  .icon-8 {
    font-size: 18px;
    right: -56px;
  }

  .icon-9 {
    font-size: 18px;
    left: -54px;
  }

  .banner-s-link-2 {
    justify-content: center;
    width: 95%;
    display: flex;
  }

  .special-wide-wrapper {
    justify-content: flex-start;
    width: 95vw;
  }

  .banner__special {
    display: flex;
  }

  .banner--special-link {
    justify-content: center;
    width: 95%;
    margin-bottom: 0;
    display: flex;
  }

  .special-wide {
    width: 100%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .banner-s-link-3 {
    justify-content: center;
    width: 95%;
    display: flex;
  }

  .card-main-wrapper-2 {
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
  }

  .card-left-2 {
    justify-content: center;
    width: 80%;
    margin-top: -5px;
    margin-bottom: 10px;
    margin-right: 0;
    display: block;
  }

  .special-wide-wrapper-2 {
    justify-content: flex-start;
    width: 95vw;
  }

  .banner--special-link-2 {
    justify-content: center;
    width: 95%;
    margin-bottom: 0;
    display: flex;
  }

  .top-banner-2 {
    width: 99.9897%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .top-banner-2.right__special {
    width: 90vw;
  }

  .top-banner-2.right__special.top {
    width: 100%;
  }

  .top-banner-3 {
    width: 99.9897%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .top-banner-3.right__special {
    width: 90vw;
  }

  .top-banner-3.right__special.top {
    width: 100%;
  }
}

#w-node-_0375adae-1b66-0f56-b78e-24f49648f23a-a21041b4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fedeeee1-2267-b828-8983-52e13edb12f4-a21041b4, #w-node-_84a5b8b2-ae7a-ed60-8047-f654fcfbc1f6-a21041b4 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_7bab5579-df7d-06c5-f103-07cd2e8567c9-a21041b4 {
  grid-area: 4 / 1 / 5 / 2;
}

#w-node-_8b04d0a0-7252-8741-3b42-d724f8a75b0f-a21041b4 {
  grid-area: 5 / 1 / 6 / 2;
}

#w-node-_340cfba4-b820-4502-2757-457ce13114eb-a21041b4 {
  grid-area: 6 / 1 / 7 / 2;
}

#w-node-f2ca07cc-c74b-00e5-05df-46eb327c7467-a21041b4 {
  grid-area: 7 / 1 / 8 / 2;
}

#w-node-_2a91d87d-f91d-45bc-6638-e44d5c75ee41-a21041b4 {
  grid-area: 5 / 2 / 6 / 3;
}

#w-node-_826f7cbd-ce1a-a802-b73e-75da4538d68e-a21041b4 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_6f292e48-5619-7862-1f3e-6127c2adba6f-a21041b4 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-d278a310-2a0f-81e7-312d-50d98846319f-a21041b4 {
  grid-area: 3 / 3 / 4 / 4;
}

#w-node-_8ba8d420-82f2-4be9-2ac6-9c9fe73ea130-a21041b4 {
  grid-area: 3 / 4 / 4 / 5;
}

#w-node-_7cbd3cb2-c831-ba8d-0c4f-f3fe7baa442b-a21041b4 {
  grid-area: 8 / 1 / 9 / 2;
}

#w-node-b307ecb8-9d41-1dff-4a7d-5e46f2e866bd-a21041b4 {
  grid-area: 9 / 1 / 10 / 2;
}

#w-node-_3a75927d-0bcc-e48c-b730-e41b0f537298-a21041b4 {
  grid-area: 9 / 2 / 10 / 3;
}

#w-node-cf7434ea-0c29-42be-9dec-1a4d7fcc04cd-b4025eeb {
  grid-area: span 1 / span 4 / span 1 / span 4;
  align-self: stretch;
}

#w-node-cf7434ea-0c29-42be-9dec-1a4d7fcc04d0-b4025eeb {
  grid-area: 1 / 5 / 2 / 9;
}

#w-node-cf7434ea-0c29-42be-9dec-1a4d7fcc04d5-b4025eeb, #w-node-cf7434ea-0c29-42be-9dec-1a4d7fcc04d8-b4025eeb {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-cf7434ea-0c29-42be-9dec-1a4d7fcc04db-b4025eeb {
  grid-area: 2 / 5 / 3 / 9;
}

#w-node-cf7434ea-0c29-42be-9dec-1a4d7fcc04de-b4025eeb {
  grid-area: 4 / 5 / 5 / 9;
}

#w-node-cf7434ea-0c29-42be-9dec-1a4d7fcc04e3-b4025eeb {
  grid-area: 6 / 5 / 7 / 9;
}

#w-node-cf7434ea-0c29-42be-9dec-1a4d7fcc04e8-b4025eeb {
  grid-area: 3 / 5 / 4 / 9;
}

#w-node-cf7434ea-0c29-42be-9dec-1a4d7fcc04eb-b4025eeb {
  grid-area: 5 / 5 / 6 / 9;
}

#w-node-cf7434ea-0c29-42be-9dec-1a4d7fcc04ee-b4025eeb {
  grid-area: 7 / 5 / 8 / 9;
}

#w-node-cf7434ea-0c29-42be-9dec-1a4d7fcc04f1-b4025eeb {
  grid-area: 8 / 5 / 9 / 9;
}

#w-node-cf7434ea-0c29-42be-9dec-1a4d7fcc04f4-b4025eeb {
  grid-area: 3 / 1 / 4 / 5;
}

#w-node-cf7434ea-0c29-42be-9dec-1a4d7fcc04f7-b4025eeb {
  grid-area: 5 / 1 / 8 / 3;
  place-self: auto;
}

#w-node-cf7434ea-0c29-42be-9dec-1a4d7fcc04fa-b4025eeb {
  grid-area: 5 / 3 / 6 / 5;
  place-self: auto;
}

#w-node-cf7434ea-0c29-42be-9dec-1a4d7fcc04fd-b4025eeb {
  grid-area: 7 / 3 / 8 / 5;
  place-self: auto;
}

#w-node-cf7434ea-0c29-42be-9dec-1a4d7fcc0500-b4025eeb {
  grid-area: 6 / 3 / 7 / 5;
}

#w-node-cf7434ea-0c29-42be-9dec-1a4d7fcc0503-b4025eeb {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-cf7434ea-0c29-42be-9dec-1a4d7fcc0506-b4025eeb {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-adddfb4e-c95b-0e92-f557-dda5633d3773-b4025eeb {
  grid-area: span 1 / span 4 / span 1 / span 4;
  align-self: stretch;
}

#w-node-adddfb4e-c95b-0e92-f557-dda5633d3776-b4025eeb {
  grid-area: 1 / 5 / 2 / 9;
}

#w-node-adddfb4e-c95b-0e92-f557-dda5633d377b-b4025eeb, #w-node-adddfb4e-c95b-0e92-f557-dda5633d377e-b4025eeb {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-adddfb4e-c95b-0e92-f557-dda5633d3781-b4025eeb {
  grid-area: 2 / 5 / 3 / 9;
}

#w-node-adddfb4e-c95b-0e92-f557-dda5633d3784-b4025eeb {
  grid-area: 4 / 5 / 5 / 9;
}

#w-node-adddfb4e-c95b-0e92-f557-dda5633d3789-b4025eeb {
  grid-area: 6 / 5 / 7 / 9;
}

#w-node-adddfb4e-c95b-0e92-f557-dda5633d378e-b4025eeb {
  grid-area: 3 / 5 / 4 / 9;
}

#w-node-adddfb4e-c95b-0e92-f557-dda5633d3791-b4025eeb {
  grid-area: 5 / 5 / 6 / 9;
}

#w-node-adddfb4e-c95b-0e92-f557-dda5633d3794-b4025eeb {
  grid-area: 7 / 5 / 8 / 9;
}

#w-node-adddfb4e-c95b-0e92-f557-dda5633d3797-b4025eeb {
  grid-area: 8 / 5 / 9 / 9;
}

#w-node-adddfb4e-c95b-0e92-f557-dda5633d379a-b4025eeb {
  grid-area: 3 / 1 / 4 / 5;
}

#w-node-adddfb4e-c95b-0e92-f557-dda5633d379d-b4025eeb {
  grid-area: 5 / 1 / 8 / 3;
  place-self: auto;
}

#w-node-adddfb4e-c95b-0e92-f557-dda5633d37a0-b4025eeb {
  grid-area: 5 / 3 / 6 / 5;
  place-self: auto;
}

#w-node-adddfb4e-c95b-0e92-f557-dda5633d37a3-b4025eeb {
  grid-area: 7 / 3 / 8 / 5;
  place-self: auto;
}

#w-node-adddfb4e-c95b-0e92-f557-dda5633d37a6-b4025eeb {
  grid-area: 6 / 3 / 7 / 5;
}

#w-node-adddfb4e-c95b-0e92-f557-dda5633d37a9-b4025eeb {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-adddfb4e-c95b-0e92-f557-dda5633d37ac-b4025eeb {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-beb95e3d-8751-886a-beeb-7da8e2aa9861-b4025eeb {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-beb95e3d-8751-886a-beeb-7da8e2aa986a-b4025eeb, #w-node-beb95e3d-8751-886a-beeb-7da8e2aa9872-b4025eeb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a9ede16a-fbd6-4e2e-ccda-8b8668adad20-b4025eee {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_9f95fdb0-45d3-0a11-36c8-6a40edb51298-b4025eee, #w-node-_9f95fdb0-45d3-0a11-36c8-6a40edb51299-b4025eee, #w-node-_9f95fdb0-45d3-0a11-36c8-6a40edb512a5-b4025eee, #w-node-_9f95fdb0-45d3-0a11-36c8-6a40edb512a6-b4025eee, #w-node-_9f95fdb0-45d3-0a11-36c8-6a40edb512b2-b4025eee, #w-node-_9f95fdb0-45d3-0a11-36c8-6a40edb512b3-b4025eee, #w-node-_9f95fdb0-45d3-0a11-36c8-6a40edb512bf-b4025eee, #w-node-_9f95fdb0-45d3-0a11-36c8-6a40edb512c0-b4025eee, #w-node-_9cb02dda-44e6-9b07-38fc-678b2f8cd281-b4025eee, #w-node-_9cb02dda-44e6-9b07-38fc-678b2f8cd282-b4025eee, #w-node-fc5e5f8e-d07c-e7d9-b628-c0ca756abfaf-b4025eef, #w-node-_911b41c8-222f-25d3-a305-64c0876d095c-b4025eef, #w-node-_22a142cd-d6d5-c830-a001-5a7219223202-b4025eef, #w-node-d7c996c9-9f7b-4727-7493-aa6662861d6a-b4025eef, #w-node-f0a3afd6-0aba-43da-43a3-da062f84f231-b4025eef {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_46bc3e57-f23b-f26b-0f19-625bd203ec15-d203ec15 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_2413048c-02ba-a41b-3d1c-5c2d57fdde2b-b4025ef0 {
  place-self: center end;
}

#w-node-_2413048c-02ba-a41b-3d1c-5c2d57fdde32-b4025ef0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_2413048c-02ba-a41b-3d1c-5c2d57fdde38-b4025ef0 {
  place-self: center end;
}

#w-node-_2413048c-02ba-a41b-3d1c-5c2d57fdde3f-b4025ef0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_2413048c-02ba-a41b-3d1c-5c2d57fdde48-b4025ef0 {
  place-self: center end;
}

#w-node-_2413048c-02ba-a41b-3d1c-5c2d57fdde4f-b4025ef0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-e57bf308-9085-bfbf-75f5-c4d4a409c7d5-b4025ef2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e57bf308-9085-bfbf-75f5-c4d4a409c7db-b4025ef2 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-e57bf308-9085-bfbf-75f5-c4d4a409c7dd-b4025ef2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e57bf308-9085-bfbf-75f5-c4d4a409c7fe-b4025ef2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end center;
}

#w-node-e57bf308-9085-bfbf-75f5-c4d4a409c806-b4025ef2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e57bf308-9085-bfbf-75f5-c4d4a409c80f-b4025ef2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-e57bf308-9085-bfbf-75f5-c4d4a409c813-b4025ef2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-f0f9fff5-01f3-898f-60c2-da38d0e5aeb6-b4025ef2 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-f0f9fff5-01f3-898f-60c2-da38d0e5aeb9-b4025ef2, #w-node-f0f9fff5-01f3-898f-60c2-da38d0e5aebc-b4025ef2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f0f9fff5-01f3-898f-60c2-da38d0e5aebf-b4025ef2, #w-node-f0f9fff5-01f3-898f-60c2-da38d0e5aec0-b4025ef2 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-f0f9fff5-01f3-898f-60c2-da38d0e5aeca-b4025ef2 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-f0f9fff5-01f3-898f-60c2-da38d0e5aecb-b4025ef2 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-f0f9fff5-01f3-898f-60c2-da38d0e5aed1-b4025ef2 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-f0f9fff5-01f3-898f-60c2-da38d0e5aed2-b4025ef2 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_918390e5-4c28-a4cf-331d-36abad5a49ff-b4025ef2, #w-node-_918390e5-4c28-a4cf-331d-36abad5a4a06-b4025ef2, #w-node-_918390e5-4c28-a4cf-331d-36abad5a4a0d-b4025ef2, #w-node-_918390e5-4c28-a4cf-331d-36abad5a4a14-b4025ef2, #w-node-_918390e5-4c28-a4cf-331d-36abad5a4a1b-b4025ef2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7e5ce2ef-8534-2727-0a9f-533e1c2b2819-b4025ef2, #w-node-_7e5ce2ef-8534-2727-0a9f-533e1c2b281f-b4025ef2, #w-node-_7e5ce2ef-8534-2727-0a9f-533e1c2b2825-b4025ef2, #w-node-_7e5ce2ef-8534-2727-0a9f-533e1c2b282b-b4025ef2, #w-node-_7e5ce2ef-8534-2727-0a9f-533e1c2b2831-b4025ef2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto;
}

@media screen and (max-width: 991px) {
  #w-node-_0d479904-0381-17e4-7bc8-7a80415d499c-b4025eee, #w-node-_20baa01d-5e21-9e98-b4a1-809534f9805d-b4025eee {
    place-self: auto;
  }

  #w-node-_2413048c-02ba-a41b-3d1c-5c2d57fdde2b-b4025ef0, #w-node-_2413048c-02ba-a41b-3d1c-5c2d57fdde38-b4025ef0, #w-node-_2413048c-02ba-a41b-3d1c-5c2d57fdde48-b4025ef0 {
    place-self: center end;
  }

  #w-node-e57bf308-9085-bfbf-75f5-c4d4a409c7d5-b4025ef2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: auto;
  }

  #w-node-e57bf308-9085-bfbf-75f5-c4d4a409c7db-b4025ef2 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-e57bf308-9085-bfbf-75f5-c4d4a409c7dd-b4025ef2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-e57bf308-9085-bfbf-75f5-c4d4a409c7fe-b4025ef2 {
    grid-area: 4 / 1 / 5 / 3;
    place-self: end center;
  }

  #w-node-e57bf308-9085-bfbf-75f5-c4d4a409c80f-b4025ef2, #w-node-e57bf308-9085-bfbf-75f5-c4d4a409c813-b4025ef2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: auto center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-beb95e3d-8751-886a-beeb-7da8e2aa986a-b4025eeb, #w-node-beb95e3d-8751-886a-beeb-7da8e2aa9872-b4025eeb {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_20baa01d-5e21-9e98-b4a1-809534f9805d-b4025eee, #w-node-db0c7465-fcda-3a44-5ec0-a2e712cf215a-b4025eee {
    place-self: auto;
  }

  #w-node-_2413048c-02ba-a41b-3d1c-5c2d57fdde2b-b4025ef0, #w-node-_2413048c-02ba-a41b-3d1c-5c2d57fdde32-b4025ef0, #w-node-_2413048c-02ba-a41b-3d1c-5c2d57fdde38-b4025ef0, #w-node-_2413048c-02ba-a41b-3d1c-5c2d57fdde3f-b4025ef0, #w-node-_2413048c-02ba-a41b-3d1c-5c2d57fdde48-b4025ef0, #w-node-_2413048c-02ba-a41b-3d1c-5c2d57fdde4f-b4025ef0 {
    justify-self: center;
  }

  #w-node-f0f9fff5-01f3-898f-60c2-da38d0e5aeb6-b4025ef2 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-f0f9fff5-01f3-898f-60c2-da38d0e5aeb9-b4025ef2 {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-f0f9fff5-01f3-898f-60c2-da38d0e5aebc-b4025ef2 {
    grid-area: 5 / 1 / 6 / 4;
  }

  #w-node-f0f9fff5-01f3-898f-60c2-da38d0e5aebf-b4025ef2 {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-f0f9fff5-01f3-898f-60c2-da38d0e5aeca-b4025ef2 {
    grid-area: 4 / 1 / 5 / 4;
  }

  #w-node-f0f9fff5-01f3-898f-60c2-da38d0e5aed1-b4025ef2 {
    grid-area: 6 / 1 / 7 / 4;
  }

  #w-node-f0f9fff5-01f3-898f-60c2-da38d0e5aed2-b4025ef2 {
    grid-area: 6 / 1 / 7 / 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_46bc3e57-f23b-f26b-0f19-625bd203ec15-d203ec15 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-e57bf308-9085-bfbf-75f5-c4d4a409c7d5-b4025ef2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: auto start;
  }

  #w-node-e57bf308-9085-bfbf-75f5-c4d4a409c7db-b4025ef2, #w-node-e57bf308-9085-bfbf-75f5-c4d4a409c7dd-b4025ef2, #w-node-e57bf308-9085-bfbf-75f5-c4d4a409c7fe-b4025ef2 {
    justify-self: start;
  }

  #w-node-e57bf308-9085-bfbf-75f5-c4d4a409c806-b4025ef2 {
    align-self: auto;
  }
}


