#rwd-content .rwd-nav-container,
#rwd-content .rwd-global-nav-wrap,
#rwd-content .rwd-header-category-title,
#rwd-content .rwd-wrap-breadcrumb,
#rwd-content .rwd-wrap-sns-buttons,
#rwd-content .rwd-footer-inner {
  display: none;
}
#rwd-content .rwd-scroll-button.show{
  display: none;
}
#rwd-content .rwd-header-identify{
  margin-bottom: 20px;
}

#rwd-content .rwd-main-content-group.wide, #rwd-content .rwd-slider-wide.full, #rwd-content .rwd-slider-wide.full .swiper-container,
#rwd-content .rwd-main-content-group.full, #rwd-content .rwd-main-content-group.pc-full,#rwd-content .rwd-keyvisual-wrap,#rwd-main-content{
  width: 100%;
  max-width: none;
}

#rwd-content .rwd-main-footer,
#rwd-content .rwd-main-header,
#rwd-content .rwd-main-content{
  min-width: auto;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

#rwd-content .rwd-footer-inner,
#rwd-content .rwd-header-inner,
#rwd-content .rwd-main-content-group-inner{
  width: 95.31250%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

#rwd-content .rwd-slider-carousel01 {
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
}

#rwd-content .rwd-box-full-image.parallax,
#rwd-content .rwd-box-full-image.rwd-pc-parallax {
  height: auto;
}

#rwd-content .rwd-box-full-image.parallax .rwd-video,
#rwd-content .rwd-box-full-image.parallax .rwd-image,
#rwd-content .rwd-box-full-image.rwd-pc-parallax .rwd-image {
  position: static;
  height: auto;
}

#rwd-content .rwd-box-full-image.parallax .rwd-video,
#rwd-content .rwd-box-full-image.parallax .rwd-video.is-narrow {
  width: 100% !important;
  height: 56.25vw !important;
  transform: none;
  overflow: hidden;
}

#rwd-content .swiper-slide img {
  max-width: 100vw;
}

#rwd-content .rwd-box-background-image-with-grid {
  position: relative;
  padding-bottom: 50%;
  height: 0;
  overflow: hidden;
}

#rwd-content .rwd-box-background-image-with-grid>.background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

#rwd-content .rwd-box-background-image-with-grid>.background-image>.no-pc {
  display: none;
}

#rwd-content .rwd-box-background-image-with-grid>.rwd-list-grid {
  display: flex;
  width: calc(100% - 15.278vw);
  margin: 5.208vw auto 0;
}

#rwd-content .rwd-box-background-image-with-grid.box-center>.rwd-list-grid {
  justify-content: center;
}

#rwd-content .rwd-box-background-image-with-grid.box-right>.rwd-list-grid {
  justify-content: flex-end;
}

#rwd-content .rwd-box-background-image-with-grid>.rwd-list-grid .box-item {
  width: 27.083vw;
}

#rwd-content .rwd-box-background-image-with-grid>.background-image>.title {
  display: none;
}

#rwd-content .rwd-box-background-image-with-grid>.rwd-list-grid .box-item>.title {
  font-size: 1.806vw;
  line-height: 1.4;
  color: #fff;
  text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
  margin-bottom: 2.083vw;
}

#rwd-content .rwd-box-background-image-with-grid>.rwd-list-grid .box-item>.text {
  font-size: 1.111vw;
  line-height: 1.875;
  color: #fff;
  text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
  min-height: 180px;
  letter-spacing: -0.05em;
}

#rwd-content .rwd-box-background-image-with-grid.text-black>.rwd-list-grid .box-item>.title,
#rwd-content .rwd-box-background-image-with-grid.text-black>.rwd-list-grid .box-item>.text {
  color: #000;
  text-shadow: 0px 0px 30px rgba(255, 255, 255, 0.6);
}

#rwd-content .rwd-box-background-image-with-grid>.rwd-list-grid .box-item.box-overlay-black,
#rwd-content .rwd-box-background-image-with-grid>.rwd-list-grid .box-item.box-overlay-white {
  margin: -0.694vw 0 0 -2.778vw;
  width: 32.639vw;
  padding: 2.083vw 2.778vw 2.778vw;
}

#rwd-content .rwd-box-background-image-with-grid>.rwd-list-grid .box-item.box-overlay-white {
  background: rgba(255, 255, 255, 0.7);
}

#rwd-content .rwd-box-background-image-with-grid>.rwd-list-grid .box-item.box-overlay-black {
  background: rgba(0, 0, 0, 0.7);
}

#rwd-content .rwd-cta-btn-item.trisect {
  margin-bottom: 10px;
}

#rwd-content .rwd-menu-grid-target {
  position: relative;
  top: auto;
}

#rwd-content .rwd-menu-grid-image {
  height: auto;
}

#rwd-content .sp-grid2ofSpaceWide .rwd-cassette-grid.four {
  width: 23.91777% !important;
}

#rwd-content .rwd-grid-carousel.pc-grid2of12 .rwd-grid-item {
  width: 16.66666667% !important;
}

#rwd-content .rwd-grid-carousel.pc-grid3of12 .rwd-grid-item {
  width: 25% !important;
}

#rwd-content .rwd-filelist-gallery01 .rwd-grid-carousel.pc-grid3of12 .rwd-grid-item {
  width: 25% !important;
}

#rwd-content .rwd-newmodel-cassette.pc-grid6ver2of12 .rwd-newmodel-item {
  width: 28.571428% !important;
}

#rwd-content .pc-grid6Space .rwd-linkbnr-area-list-item {
  width: 16.13% !important;
}

#rwd-content .pc-grid4Space .rwd-linkbnr-area-list-item {
  width: 24.5% !important;
}

#rwd-content .rwd-grid-newslist08 li {
  break-inside: avoid;
}

#rwd-content .rwd-grid-newslist06 li {
  break-inside: avoid;
}

#rwd-content .rwd-component-example.page {
  break-after: page;
  page-break-after: always;
}

#rwd-content .rwd-product-info {
  break-inside: avoid;
}

#rwd-content .rwd-tel01 {
  display: flex;
}
#rwd-content .rwd-tel01 dt,
#rwd-content .rwd-tel01 dd {
  display: block;
}
#rwd-content .rwd-tel01 dt {
  flex-shrink: 0;
  flex-grow: 0;
  white-space: nowrap;
}
#rwd-content .rwd-tel01 dd {
  flex-grow: 1;
}

#rwd-content .rwd-mainvisual-video {
  break-inside: avoid;
}
#rwd-content .rwd-mainvisual-video .rwd-box-bg-image.rwd-pc-none {
  display: block;
}

#rwd-content .rwd-subpage-keyvisual figcaption {
  top: 10.5%;
  left: 2%;
}

#rwd-content .rwd-subpage-keyvisual figcaption .main-text {
  font-size: 3vw;
}

#rwd-content .rwd-subpage-keyvisual figcaption .sub-text {
  font-size: 2vw;
}

#rwd-content .rwd-support-link {
  break-inside: avoid;
}

#rwd-content .rwd-button02.icon {
  break-inside: avoid;
}

#rwd-content .rwd-js-youtube-with-control-image {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#rwd-content .rwd-js-youtube-with-control-image + .rwd-js-youtube-with-control-image {
  display: none;
}

#rwd-content .rwd-js-youtube-with-control-image > img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#rwd-content .rwd-js-youtube-with-control-image + .rwd-box-video {
  display: none;
}

#rwd-content .rwd-js-parallax-movie-image {
  display: block;
  width: 100%;
  height: auto;
}

#rwd-content .rwd-js-parallax-movie-image + .rwd-video {
  display: none;
}