@charset "UTF-8";
@keyframes blockExpand {
  0% {
    width: 0;
  }
  100% {
    width: min(7.778vw, 112px);
  }
}
@keyframes blockExpandSp {
  0% {
    width: 0;
  }
  100% {
    width: 28.718vw;
  }
}
@keyframes logoMove {
  0% {
    top: min(23.75vw, 342px);
  }
  100% {
    top: min(11.667vw, 168px);
  }
}
@keyframes logoMoveSp {
  0% {
    top: 54.359vw;
  }
  100% {
    top: 29.744vw;
  }
}
@keyframes gradationMove {
  0% {
    left: -150%;
  }
  100% {
    left: 150%;
  }
}
@keyframes txtExpand {
  0% {
    width: 0;
  }
  100% {
    width: min(26.25vw, 378px);
  }
}
@keyframes txtExpandSp {
  0% {
    width: 0;
  }
  100% {
    width: 31.026vw;
  }
}
@keyframes scrollArrowSp {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(100%);
  }
  50.01% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
body {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
}
body.loaded {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
}
body.scrollHidden {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.str-outer {
  overflow: visible;
}

.vseries_content {
  /* ↓↓↓↓↓ 共通Style ↓↓↓↓↓ */
  font-size: min(1.111vw, 16px);
  color: #333;
  font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
  /* ↑↑↑↑↑ 共通Style ↑↑↑↑↑ */
  /* スクロール検出センチネル */
  /* フェードアニメーション */
  /* フェードアニメーション */
  /* ----------------------------------------
   * フルムービーモーダル
   * ---------------------------------------- */
  /* ----------------------------------------
   *
   * ---------------------------------------- */
  /* 固定表示ナビ（スクロール後に出現・PC/SP共通） */
}
@media only screen and (max-width: 767px) {
  .vseries_content {
    font-size: 4.103vw;
  }
}
.vseries_content .font-jost {
  font-family: YakuHanJP, "Jost", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
  font-feature-settings: "palt";
}
.vseries_content .font-alexandria {
  font-family: "Alexandria", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
  font-weight: 500;
}
.vseries_content .font-arial {
  font-family: YakuHanJP, Arial, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.vseries_content .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .vseries_content .dpc {
    display: none;
  }
}
.vseries_content .dsp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .vseries_content .dsp {
    display: block;
  }
}
.vseries_content .dsp-tr {
  display: none;
}
@media only screen and (max-width: 767px) {
  .vseries_content .dsp-tr {
    display: table-row;
  }
}
.vseries_content .blur-backdrop {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.vseries_content a {
  text-decoration: none;
  color: #333;
}
@media print, screen and (min-width: 768px) {
  .vseries_content a {
    transition: opacity 0.3s;
  }
  .vseries_content a:hover {
    opacity: 0.5;
  }
}
@media print, screen and (min-width: 768px) {
  .vseries_content button {
    transition: opacity 0.3s;
  }
  .vseries_content button:hover {
    opacity: 0.5;
  }
}
.vseries_content.hide-contents {
  position: relative;
  /* クラスが外れたときの状態 */
}
.vseries_content.hide-contents::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #d8dad9;
}
.vseries_content.hide-contents::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #d8dad9;
  z-index: 999;
  /* フェード用の初期設定 */
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.vseries_content.hide-contents.remove::after {
  opacity: 0;
  visibility: hidden;
}
.vseries_content .contentNavi-sentinel {
  height: 1px;
  visibility: hidden;
  pointer-events: none;
}
.vseries_content .fade-in,
.vseries_content .fade-in-fast {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.vseries_content .fade-in.visible,
.vseries_content .fade-in-fast.visible {
  opacity: 1;
  transform: translateY(0);
}
.vseries_content .loader_wrap {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-color: #d8dad9;
  z-index: 1000;
  overflow: hidden;
}
.vseries_content .loader_wrap.no_bg {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #d8dad9 50%, #d8dad9 100%);
}
.vseries_content .loader_wrap > * {
  position: absolute;
  display: none;
}
.vseries_content .loader_wrap .product {
  top: min(1.875vw, 27px);
  right: 0;
  left: 0;
  margin: 0 auto;
  width: min(78.819vw, 1135px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .loader_wrap .product {
    top: 36.667vw;
    left: -4.487vw;
    width: 108.974vw;
  }
}
.vseries_content .loader_wrap .product img {
  width: 100%;
}
.vseries_content .loader_wrap .gradation {
  top: -25%;
  left: -150%;
  width: 120%;
  height: 120%;
  background: linear-gradient(90deg, #45b1db 0%, #93d2d3 18.5%, #d3cbce 39.5%, #dcbdbc 57.5%, #d9aacd 76.5%, #b0afd7 100%), #cbcdcc;
  filter: blur(50px);
  will-change: transform;
}
@media only screen and (max-width: 767px) {
  .vseries_content .loader_wrap .gradation {
    width: 150%;
    height: 150%;
    filter: blur(40px);
  }
}
.vseries_content .loader_wrap .main_bg {
  position: absolute;
  top: min(6.458vw, 93px);
  width: 100%;
  height: min(48.611vw, 700px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .loader_wrap .main_bg {
    top: 25.128vw;
    height: 161.026vw;
  }
}
.vseries_content .loader_wrap .blockExpand {
  animation: 0.8s linear 0s blockExpand forwards;
}
@media only screen and (max-width: 767px) {
  .vseries_content .loader_wrap .blockExpand {
    animation: 0.8s linear 0s blockExpandSp forwards;
  }
}
.vseries_content .loader_wrap .logoMove {
  animation: 0.5s linear 0s logoMove forwards;
}
@media only screen and (max-width: 767px) {
  .vseries_content .loader_wrap .logoMove {
    animation: 0.5s linear 0s logoMoveSp forwards;
  }
}
.vseries_content .loader_wrap .gradationMove {
  animation: 1s linear 0s gradationMove forwards;
}
.vseries_content .loader_wrap .txtExpand {
  animation: 1s linear 0s txtExpand forwards;
}
@media only screen and (max-width: 767px) {
  .vseries_content .loader_wrap .txtExpand {
    animation: 1s linear 0s txtExpandSp forwards;
  }
}
.vseries_content .page_title {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  width: min(77.778vw, 1120px);
  height: min(6.458vw, 93px);
  color: #2e2e2e;
  font-size: min(2.361vw, 34px);
  font-weight: 700;
  line-height: 140%; /* 48.052px */
}
@media only screen and (max-width: 767px) {
  .vseries_content .page_title {
    margin: 0 3.077vw;
    width: auto;
    height: 25.128vw;
    font-size: 7.179vw;
  }
}
.vseries_content .mv-copy-sticky-stage {
  position: relative;
  height: 200vh;
  height: 200svh;
}
.vseries_content .mv-stage-bg {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100svh;
  background: center center/cover no-repeat url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/mv-stage.jpg");
}
.vseries_content .mv-stage-bg .mv-stage-bg__inner {
  position: absolute;
  top: min(5.161vw, 64px);
  left: min(2.177vw, 27px);
  width: min(43.548vw, 540px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .mv-stage-bg .mv-stage-bg__inner {
    width: 61.538vw;
    top: 6.923vw;
    left: 5.128vw;
  }
}
.vseries_content .mv-stage-bg .mv-stage-bg__txt {
  margin: 0;
  line-height: 1;
}
.vseries_content .mv-stage-bg .mv-stage-bg__txt img {
  display: block;
  width: 100%;
}
.vseries_content .mv-stage-bg .mv-stage-bg__logo {
  position: absolute;
  right: min(4.597vw, 57px);
  bottom: min(3.145vw, 39px);
  width: min(5vw, 62px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .mv-stage-bg .mv-stage-bg__logo {
    right: 5.128vw;
    bottom: 5.128vw;
    width: 16.154vw;
    height: 22.821vw;
  }
}
.vseries_content .mv-stage-bg .mv-stage-bg__logo img {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .vseries_content .mv-stage-bg {
    background-image: url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/mv-stage-sp.jpg");
  }
}
.vseries_content .mainvisual {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  z-index: 1;
  background-color: #000;
}
.vseries_content .mainvisual .end {
  position: relative;
  height: 100%;
  z-index: 101;
  pointer-events: none;
}
.vseries_content .mainvisual .end .page_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 102;
  width: min(9.792vw, 141px);
  height: auto;
}
@media only screen and (max-width: 767px) {
  .vseries_content .mainvisual .end .page_logo {
    width: 21.795vw;
    height: auto;
  }
}
.vseries_content .mainvisual .end .page_logo img {
  width: 100%;
}
.vseries_content .mainvisual .mv-opening-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 100;
  opacity: 1;
  transition: opacity 0.8s ease;
  background-color: #000;
}
.vseries_content .mainvisual .mv-opening-video.fade-out {
  opacity: 0;
  pointer-events: none;
}
.vseries_content .mainvisual .mv-scroll-indicator {
  position: absolute;
  bottom: 9.231vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 101;
  color: white;
  text-align: center;
}
.vseries_content .mainvisual .mv-scroll-indicator.is-fixed-in-mainvisual {
  position: fixed;
  bottom: 9.231vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 101;
}
@media only screen and (max-width: 767px) {
  .vseries_content .mainvisual .mv-scroll-indicator {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.538vw;
  }
}
.vseries_content .mainvisual .mv-scroll-indicator__text {
  display: block;
  font-size: 3.077vw;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 300;
}
.vseries_content .mainvisual .mv-scroll-indicator__arrow {
  display: block;
  overflow: hidden;
  margin-left: 1.282vw;
  width: 1.026vw;
}
.vseries_content .mainvisual .mv-scroll-indicator__arrow img {
  display: block;
  width: 100%;
  animation: scrollArrowSp 2s linear infinite;
}
.vseries_content .mainvisual .mv-full-btn {
  position: absolute;
  bottom: min(3.472vw, 50px);
  right: min(0.833vw, 12px);
  width: min(6.667vw, 96px);
  height: min(6.667vw, 96px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: inset min(0.035vw, 0.5px) min(0.035vw, 0.5px) 0 rgba(255, 255, 255, 0.7), inset min(-0.035vw, -0.5px) min(-0.035vw, -0.5px) 0 rgba(255, 255, 255, 0.7), 0 0 min(0.556vw, 8px) 0 rgba(0, 0, 0, 0.25);
  cursor: pointer;
  z-index: 120;
}
@media print, screen and (min-width: 768px) {
  .vseries_content .mainvisual .mv-full-btn {
    transition: opacity 0.3s;
  }
  .vseries_content .mainvisual .mv-full-btn:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .vseries_content .mainvisual .mv-full-btn {
    bottom: 6.41vw;
    right: 2.564vw;
    width: 18.462vw;
    height: 18.462vw;
  }
}
.vseries_content .mainvisual .mv-full-btn img {
  display: block;
  height: auto;
  width: 60%;
  position: relative;
  left: min(0.069vw, 1px);
  top: min(0.097vw, 1.4px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .mainvisual .mv-full-btn img {
    left: 0.256vw;
    top: 0.359vw;
  }
}
.vseries_content .mainvisual .mv-full-btn.is-fixed-in-mainvisual {
  position: fixed;
  bottom: min(3.472vw, 50px);
  right: min(0.833vw, 12px);
  z-index: 120;
}
@media only screen and (max-width: 767px) {
  .vseries_content .mainvisual .mv-full-btn.is-fixed-in-mainvisual {
    bottom: 6.41vw;
    right: 2.564vw;
  }
}
.vseries_content .mv-modal-wrapper {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 9999;
}
@media only screen and (max-width: 767px) {
  .vseries_content .mv-modal-wrapper {
    padding: 0;
  }
  .vseries_content .mv-modal-wrapper .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0 !important;
    width: 89.744vw !important;
    height: 60vw !important;
  }
}
.vseries_content .mv-modal-wrapper .inner {
  position: relative;
  margin: min(9.028vw, 130px) auto min(2.778vw, 40px);
  width: min(69.444vw, 1000px);
  height: min(46.319vw, 667px);
}
.vseries_content .mv-modal-wrapper .inner .mv-video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.vseries_content .mv-modal-wrapper .inner .mv-video-wrapper iframe {
  width: 100%;
  height: 100%;
  display: block;
}
.vseries_content .mv-modal-wrapper .inner .mv-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  z-index: 3;
  opacity: 1;
  transition: opacity 0.4s ease;
}
.vseries_content .mv-modal-wrapper .inner .mv-video-overlay img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.vseries_content .mv-modal-wrapper .inner .mv-video-overlay:hover {
  opacity: 1;
}
.vseries_content .mv-modal-wrapper .inner .mv-video-overlay.is-hidden {
  opacity: 0;
  pointer-events: none;
}
.vseries_content .mv-modal-wrapper .inner .mv-video-overlay.is-loading .camera-button {
  opacity: 0;
  pointer-events: none;
}
.vseries_content .mv-modal-wrapper .inner .mv-video-overlay .camera-button {
  position: relative;
  width: min(8.333vw, 120px);
  height: min(8.333vw, 120px);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: inset min(0.069vw, 1px) min(0.069vw, 1px) 0 rgba(255, 255, 255, 0.5), inset min(-0.069vw, -1px) min(-0.069vw, -1px) 0 rgba(255, 255, 255, 0.5);
  user-select: none;
}
.vseries_content .mv-modal-wrapper .inner .mv-video-overlay .camera-button .play-icon {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min(1.146vw, 16.5px) 0 min(1.146vw, 16.5px) min(1.979vw, 28.5px);
  border-color: transparent transparent transparent #ffffff;
  margin-left: min(0.625vw, 9px);
  opacity: 0.85;
}
@media only screen and (max-width: 767px) {
  .vseries_content .mv-modal-wrapper .inner .mv-video-overlay .camera-button {
    width: 15.385vw;
    height: 15.385vw;
  }
  .vseries_content .mv-modal-wrapper .inner .mv-video-overlay .camera-button .play-icon {
    border-width: 2.413vw 0 2.413vw 4.103vw;
    margin-left: 1.208vw;
  }
}
.vseries_content .mv-modal-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.vseries_content .mv-modal-wrapper .close_mv_modal {
  position: absolute;
  top: min(-4.167vw, -60px);
  right: 0;
  background: none;
  width: min(2.778vw, 40px);
}
.vseries_content .mv-modal-wrapper .close_mv_modal img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .vseries_content .mv-modal-wrapper .close_mv_modal {
    top: -11.026vw;
    width: 6.154vw;
    height: 6.154vw;
  }
}
.vseries_content .content_navi-wrapper {
  margin-bottom: min(8.333vw, 120px);
  z-index: 100;
  transition: opacity 0.3s ease;
}
.vseries_content .content_navi-wrapper.is-faded {
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .vseries_content .content_navi-wrapper {
    margin-bottom: 20.513vw;
  }
}
.vseries_content .content_navi-wrapper .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  margin: min(-2.083vw, -30px) 0 0;
}
.vseries_content .content_navi-wrapper .content_nav .links li {
  padding: 0 min(0.972vw, 14px);
  display: flex;
  align-items: center;
}
.vseries_content .content_navi-wrapper .content_nav .links li:first-child {
  padding-left: 0;
}
.vseries_content .content_navi-wrapper .content_nav .links li:last-child {
  padding-right: 0;
  border-right: 0;
}
.vseries_content .content_navi-wrapper .content_nav .link {
  width: min(19.444vw, 280px);
}
.vseries_content .content_navi-wrapper .content_nav .link picture,
.vseries_content .content_navi-wrapper .content_nav .link img {
  display: block;
  width: 100%;
}
.vseries_content .content_navi-wrapper:not(.contentNavi-fixed) {
  margin-top: min(12.5vw, 180px);
}
.vseries_content .content_navi-wrapper:not(.contentNavi-fixed) .content_nav .link {
  position: relative;
}
.vseries_content .content_navi-wrapper:not(.contentNavi-fixed) .content_nav .link picture {
  transition: opacity 0.3s ease;
}
.vseries_content .content_navi-wrapper:not(.contentNavi-fixed) .content_nav .link picture.nav-img-default {
  position: relative;
  z-index: 0;
  opacity: 1;
}
.vseries_content .content_navi-wrapper:not(.contentNavi-fixed) .content_nav .link picture.nav-img-fix {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
}
.vseries_content .content_navi-wrapper:not(.contentNavi-fixed) .content_nav .link.cur picture.nav-img-default {
  opacity: 0;
}
.vseries_content .content_navi-wrapper:not(.contentNavi-fixed) .content_nav .link.cur picture.nav-img-fix {
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .vseries_content .content_navi-wrapper:not(.contentNavi-fixed) {
    margin-top: 10.256vw;
  }
}
@media only screen and (max-width: 767px) {
  .vseries_content .content_navi-wrapper .content_nav .links {
    flex-wrap: wrap;
    width: 89.744vw;
    margin: 30.769vw auto 0;
  }
  .vseries_content .content_navi-wrapper .content_nav .links li {
    width: 50%;
    padding: 0 2.051vw;
  }
  .vseries_content .content_navi-wrapper .content_nav .links li:nth-child(n+3) {
    margin-top: 4.103vw;
  }
  .vseries_content .content_navi-wrapper .content_nav .links li:nth-child(odd) {
    padding-left: 0;
  }
  .vseries_content .content_navi-wrapper .content_nav .links li:nth-child(even) {
    padding-right: 0;
  }
  .vseries_content .content_navi-wrapper .content_nav .link {
    width: 100%;
  }
  .vseries_content .content_navi-wrapper.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 200;
    font-size: 3.59vw;
    line-height: 180%; /* 25.2px */
    letter-spacing: 1.4px;
    background-color: #fff;
  }
  .vseries_content .content_navi-wrapper.fixed .inner {
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    margin: 0;
    height: 100%;
  }
  .vseries_content .content_navi-wrapper.fixed .content_nav {
    padding: 0;
  }
  .vseries_content .content_navi-wrapper.fixed .content_nav .links {
    display: block;
  }
  .vseries_content .content_navi-wrapper.fixed .content_nav .links li {
    width: 100%;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #e4e4e4;
  }
  .vseries_content .content_navi-wrapper.fixed .content_nav .links li:first-child {
    border-top: 1px solid #e4e4e4;
  }
  .vseries_content .content_navi-wrapper.fixed .content_nav .link {
    position: relative;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    width: 79.487vw;
    height: 22.051vw;
    gap: 0;
    padding: 0 3.077vw 0 0;
  }
  .vseries_content .content_navi-wrapper.fixed .content_nav .link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto 0;
    width: 5.897vw;
    height: 5.897vw;
  }
}
.vseries_content .contentNavi-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  opacity: 0;
  transform: translateY(-100%);
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  /* SP レイアウト */
}
.vseries_content .contentNavi-fixed.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.vseries_content .contentNavi-fixed .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  margin: 0;
}
.vseries_content .contentNavi-fixed .content_nav .links li {
  padding: 0;
  display: flex;
  align-items: center;
}
.vseries_content .contentNavi-fixed .content_nav .links li:after {
  display: block;
  content: "";
  width: 1px;
  height: min(1.667vw, 24px);
  background: #dddddd;
}
.vseries_content .contentNavi-fixed .content_nav .links li:last-child:after {
  opacity: 0;
}
.vseries_content .contentNavi-fixed .content_nav .link {
  width: min(19.444vw, 280px);
  border-bottom: min(0.139vw, 2px) solid transparent;
  transition: border-bottom-color 0.3s ease;
}
.vseries_content .contentNavi-fixed .content_nav .link.cur {
  border-bottom: min(0.139vw, 2px) solid #cc0000;
}
.vseries_content .contentNavi-fixed .content_nav .link picture.nav-img-fix {
  display: block;
}
.vseries_content .contentNavi-fixed .content_nav .link picture,
.vseries_content .contentNavi-fixed .content_nav .link img {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .vseries_content .contentNavi-fixed .content_nav {
    width: 100%;
  }
  .vseries_content .contentNavi-fixed .content_nav .links {
    width: 100%;
    margin: 0;
  }
  .vseries_content .contentNavi-fixed .content_nav .links li {
    flex: 1;
    margin-top: 0 !important;
  }
  .vseries_content .contentNavi-fixed .content_nav .link {
    width: 100%;
    border-bottom-width: 0.513vw;
    transition: border-bottom-color 0.3s ease;
  }
  .vseries_content .contentNavi-fixed .content_nav .link.cur {
    border-bottom-width: 0.513vw;
  }
}
.vseries_content .nav_open-wrapper {
  right: 0;
  margin-left: auto;
  width: 15.897vw;
  height: 15.897vw;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
  z-index: 201;
}
.vseries_content .nav_open-wrapper.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.vseries_content .nav_open-wrapper.nav_open-wrapper-fixed {
  position: fixed;
  top: 0;
  right: 0;
  margin-left: 0;
}
.vseries_content .nav_open-wrapper .nav_open {
  position: relative;
  display: block;
  width: 15.897vw;
  height: 15.897vw;
  background-color: #2e2e2e;
}
.vseries_content .nav_open-wrapper .nav_open span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 6.667vw;
  height: 1px;
  background-color: #fff;
  transition: transform 0.3s, top 0.3s;
}
.vseries_content .nav_open-wrapper .nav_open span:nth-child(1) {
  top: calc(50% - 2.308vw);
}
.vseries_content .nav_open-wrapper .nav_open span:nth-child(2) {
  top: 50%;
}
.vseries_content .nav_open-wrapper .nav_open span:nth-child(3) {
  top: calc(50% + 2.308vw);
}
.vseries_content .nav_open-wrapper .nav_open.open span:nth-child(1) {
  top: 50%;
  transform: translateX(-50%) rotate(45deg);
}
.vseries_content .nav_open-wrapper .nav_open.open span:nth-child(2) {
  top: 50%;
  transform: translateX(-50%) rotate(45deg);
}
.vseries_content .nav_open-wrapper .nav_open.open span:nth-child(3) {
  top: 50%;
  transform: translateX(-50%) rotate(-45deg);
}
.vseries_content .copy-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  height: 100vh;
  height: 100svh;
  margin-top: 0;
  margin-bottom: 0;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.4);
}
@media only screen and (max-width: 767px) {
  .vseries_content .copy-wrapper {
    padding-top: 20.513vw;
    padding-bottom: 20.513vw;
    height: auto;
  }
}
.vseries_content .copy-wrapper .mv-full-btn.is-in-copy {
  position: absolute;
  bottom: min(2.778vw, 40px);
  right: min(0.833vw, 12px);
  width: min(6.667vw, 96px);
  height: min(6.667vw, 96px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: inset min(0.035vw, 0.5px) min(0.035vw, 0.5px) 0 rgba(255, 255, 255, 0.7), inset min(-0.035vw, -0.5px) min(-0.035vw, -0.5px) 0 rgba(255, 255, 255, 0.7), 0 0 min(0.556vw, 8px) 0 rgba(0, 0, 0, 0.25);
  cursor: pointer;
  z-index: 220;
}
@media only screen and (max-width: 767px) {
  .vseries_content .copy-wrapper .mv-full-btn.is-in-copy {
    bottom: 2.051vw;
    right: 2.564vw;
    width: 18.462vw;
    height: 18.462vw;
  }
}
.vseries_content .copy-wrapper .mv-full-btn.is-in-copy img {
  display: block;
  height: auto;
  width: 60%;
  position: relative;
  left: min(0.069vw, 1px);
  top: min(0.097vw, 1.4px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .copy-wrapper .mv-full-btn.is-in-copy img {
    left: 0.256vw;
    top: 0.359vw;
  }
}
.vseries_content .copy-wrapper .copy {
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  flex-direction: row-reverse;
  gap: min(2.083vw, 30px);
  color: white;
}
@media only screen and (max-width: 767px) {
  .vseries_content .copy-wrapper .copy {
    flex-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    gap: 8.205vw;
  }
}
.vseries_content .copy-wrapper .left {
  writing-mode: vertical-rl;
  font-size: min(1.111vw, 16px);
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0.1em;
  font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
}
.vseries_content .copy-wrapper .left p:not(:last-child) {
  margin-left: min(2.083vw, 30px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .copy-wrapper .left {
    writing-mode: horizontal-tb;
    order: 1;
    padding-left: 0;
    margin-bottom: 0;
    font-size: 3.333vw;
    line-height: 2;
    letter-spacing: 0.04em;
    text-align: center;
  }
  .vseries_content .copy-wrapper .left p:not(:last-child) {
    margin-left: 0;
    margin-bottom: 4.103vw;
  }
}
.vseries_content .copy-wrapper .right {
  writing-mode: vertical-rl;
  font-size: min(2.847vw, 41px);
  line-height: 1.5;
  letter-spacing: 0.18em;
  font-weight: 400;
  margin-right: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .copy-wrapper .right {
    writing-mode: horizontal-tb;
    order: 2;
    font-size: 10.256vw;
    line-height: 1.6;
    letter-spacing: 0.2em;
    width: fit-content;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4.615vw;
    position: relative;
    left: 3.077vw;
  }
}
.vseries_content .copy-wrapper .page_logo img {
  width: min(5.972vw, 86px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .copy-wrapper .page_logo {
    order: 3;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .vseries_content .copy-wrapper .page_logo img {
    width: 17.949vw;
  }
}
.vseries_content .sec .head {
  color: var(--text-Black, #222);
  text-align: center;
  font-size: min(2.361vw, 34px);
  font-weight: 700;
  line-height: 1.3;
  margin-top: min(0.556vw, 8px);
  letter-spacing: 0.013em;
}
@media only screen and (max-width: 767px) {
  .vseries_content .sec .head {
    flex-wrap: wrap;
    margin-bottom: 5.128vw;
    font-size: 8.718vw;
  }
}
.vseries_content .sec .head:after {
  content: "";
  display: block;
  width: min(2.778vw, 40px);
  height: min(0.278vw, 4px);
  background: #c00;
  margin: min(0.556vw, 8px) auto 0 auto;
}
@media only screen and (max-width: 767px) {
  .vseries_content .sec .head:after {
    margin: 2.051vw auto 0 auto;
    width: 10.256vw;
    height: 1.026vw;
  }
}
.vseries_content .sec .head-sub {
  color: #c00;
  text-align: center;
  font-size: min(1.111vw, 16px);
  font-weight: 300;
  line-height: 1.3;
  flex-wrap: wrap;
  letter-spacing: min(0.056vw, 0.8px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .sec .head-sub {
    font-size: 4.103vw;
    letter-spacing: 0.205vw;
  }
}
.vseries_content .sec .overview {
  color: #222;
  text-align: center;
  font-size: min(1.111vw, 16px);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: min(0.056vw, 0.8px);
  margin-top: min(1.667vw, 24px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .sec .overview {
    padding: 0;
    font-size: 4.103vw;
    line-height: 150%; /* 24px */
    letter-spacing: 0.8px;
    background: none;
  }
}
.vseries_content .sec .overview .star {
  width: min(1.111vw, 16px);
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: min(-0.139vw, -2px);
  margin-right: min(0.278vw, 4px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .sec .overview .star {
    width: 4.103vw;
    top: -0.513vw;
    margin-right: 1.026vw;
  }
}
.vseries_content .sec .overview .star img {
  width: 100%;
  display: block;
}
.vseries_content .sec.creators {
  background-color: #4a4b44;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/cm-bg.jpg");
  padding: min(5.556vw, 80px) 0;
  margin-bottom: min(8.333vw, 120px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .sec.creators {
    padding: 20.513vw 0;
    margin-bottom: 30.769vw;
    background-color: #3f3e39;
    background-image: url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/cm-bg-sp.jpg");
  }
}
.vseries_content .sec.creators .head {
  font-weight: 500 !important;
  font-size: min(2.778vw, 40px) !important;
}
@media only screen and (max-width: 767px) {
  .vseries_content .sec.creators .head {
    font-size: 10.256vw !important;
  }
}
.vseries_content .sec.creators .head,
.vseries_content .sec.creators .overview {
  color: #fff;
}
.vseries_content .sec.review {
  margin-bottom: min(2.083vw, 30px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .sec.review {
    margin-bottom: 16.923vw;
  }
}
.vseries_content .lineup {
  margin-bottom: min(8.333vw, 120px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup {
    margin-bottom: 30.769vw;
  }
}
.vseries_content .lineup .wrapper {
  margin-bottom: min(4.167vw, 60px);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .wrapper {
    margin-bottom: 12.821vw;
  }
}
.vseries_content .lineup .products-wrapper {
  overflow: hidden;
  padding-top: min(1.389vw, 20px);
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper {
    overflow: hidden;
    padding-top: 2.564vw;
    touch-action: pan-y;
  }
}
.vseries_content .lineup .products-wrapper .products {
  flex-wrap: nowrap;
  width: max-content;
  transition: transform 0.55s ease;
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .products {
    display: flex;
    width: max-content;
    gap: 0 2.051vw;
  }
}
.vseries_content .lineup .products-wrapper .product {
  position: relative;
  width: min(62.5vw, 900px);
  transform: scale(0.85);
  transform-origin: center center;
  transition: transform 0.55s ease;
  will-change: transform;
  margin: 0 min(-0.903vw, -13px);
}
.vseries_content .lineup .products-wrapper .product.is-current {
  transform: scale(1);
}
.vseries_content .lineup .products-wrapper .product.is-current .corner-frame {
  display: block !important;
}
.vseries_content .lineup .products-wrapper .product.is-animating .video .lineup-video {
  opacity: 0;
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product {
    flex-shrink: 0;
    width: 85.641vw;
    margin: 0;
    transform-origin: center center;
    transition: transform 0.55s ease;
    will-change: transform;
  }
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product.is-current {
    transform: scale(1);
  }
  .vseries_content .lineup .products-wrapper .product.is-prev {
    transform: translateX(2.564vw) scale(0.94);
  }
  .vseries_content .lineup .products-wrapper .product.is-next {
    transform: translateX(-2.564vw) scale(0.94);
  }
}
.vseries_content .lineup .products-wrapper .product img {
  width: 100%;
}
.vseries_content .lineup .products-wrapper .product .name {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(2.222vw, 32px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product .name {
    margin-bottom: 6.154vw;
  }
  .vseries_content .lineup .products-wrapper .product .name img {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
  }
}
.vseries_content .lineup .products-wrapper .product .box {
  background: url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/lineup-slide-bg.jpg") no-repeat center/cover;
  position: relative;
  width: min(62.5vw, 900px);
  height: min(37.5vw, 540px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product .box {
    width: auto;
    height: auto;
    padding: 6.154vw 4.359vw 2.051vw 4.359vw;
    background: url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/lineup-slide-bg-sp.jpg") no-repeat center/cover;
  }
}
.vseries_content .lineup .products-wrapper .product .box .corner-frame {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: 2;
}
.vseries_content .lineup .products-wrapper .product .box .corner-frame .corner {
  position: absolute;
  width: min(6.944vw, 100px);
  height: min(6.944vw, 100px);
  border-color: #767676;
  border-style: solid;
  border-width: 0;
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product .box .corner-frame .corner {
    width: 10.256vw;
    height: 10.256vw;
  }
}
.vseries_content .lineup .products-wrapper .product .box .corner-frame .top-left {
  top: 0;
  left: 0;
  border-top-width: 4px;
  border-left-width: 4px;
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product .box .corner-frame .top-left {
    border-top-width: 2px;
    border-left-width: 2px;
  }
}
.vseries_content .lineup .products-wrapper .product .box .corner-frame .top-right {
  top: 0;
  right: 0;
  border-top-width: 4px;
  border-right-width: 4px;
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product .box .corner-frame .top-right {
    border-top-width: 2px;
    border-right-width: 2px;
  }
}
.vseries_content .lineup .products-wrapper .product .box .corner-frame .bottom-right {
  right: 0;
  bottom: 0;
  border-right-width: 4px;
  border-bottom-width: 4px;
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product .box .corner-frame .bottom-right {
    border-right-width: 2px;
    border-bottom-width: 2px;
  }
}
.vseries_content .lineup .products-wrapper .product .box .corner-frame .bottom-left {
  bottom: 0;
  left: 0;
  border-bottom-width: 4px;
  border-left-width: 4px;
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product .box .corner-frame .bottom-left {
    border-bottom-width: 2px;
    border-left-width: 2px;
  }
}
.vseries_content .lineup .products-wrapper .product .box .inner {
  position: relative;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product .box .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    gap: 4.615vw;
    height: auto;
  }
}
.vseries_content .lineup .products-wrapper .product .image {
  position: absolute;
  bottom: min(2.222vw, 32px);
  right: min(3.75vw, 54px);
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product .image {
    position: static;
    margin: 0 auto;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product .image img {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
  }
}
.vseries_content .lineup .products-wrapper .product .video {
  position: absolute;
  top: min(8.681vw, 125px);
  left: min(2.222vw, 32px);
  width: min(36.111vw, 520px);
  height: min(26.389vw, 380px);
  overflow: hidden;
  z-index: 1;
}
.vseries_content .lineup .products-wrapper .product .video .lineup-video {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vseries_content .lineup .products-wrapper .product .video .lineup-video-poster {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.vseries_content .lineup .products-wrapper .product .video .lineup-video-poster img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product .video {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 3/2;
  }
  .vseries_content .lineup .products-wrapper .product .video .lineup-video {
    height: 100%;
  }
  .vseries_content .lineup .products-wrapper .product .video .lineup-video-poster {
    height: 100%;
  }
}
.vseries_content .lineup .products-wrapper .product .concept {
  position: absolute;
  top: min(1.875vw, 27px);
  left: min(2.708vw, 39px);
  width: min(58.542vw, 843px);
  text-align: center;
  font-size: min(3.333vw, 48px);
  line-height: 1.55;
  letter-spacing: 0.2em;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product .concept {
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    font-size: 5.897vw;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.05em;
    font-weight: 600;
    white-space: nowrap;
    left: 1.282vw;
    margin-bottom: 1.538vw;
  }
}
.vseries_content .lineup .products-wrapper .product .points {
  position: absolute;
  top: min(8.889vw, 128px);
  right: min(2.639vw, 38px);
  width: min(18.889vw, 272px);
  display: grid;
  justify-content: center;
  justify-items: start;
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product .points {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    width: auto;
    display: block;
    margin: 0;
  }
}
.vseries_content .lineup .products-wrapper .product .points > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  width: max-content;
  font-size: min(1.111vw, 16px);
  font-weight: 600;
  margin-bottom: min(1.875vw, 27px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product .points > li {
    font-size: 3.59vw;
    margin-left: 0vw;
    margin-bottom: 4.103vw;
  }
  .vseries_content .lineup .products-wrapper .product .points > li:last-child {
    margin-bottom: 0;
  }
}
.vseries_content .lineup .products-wrapper .product .points > li::before {
  display: block;
  content: "";
  flex-shrink: 0;
  width: min(1.528vw, 22px);
  height: min(1.458vw, 21px);
  margin-right: min(0.833vw, 12px);
  background: left top/100% auto no-repeat url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/lineup-check.svg");
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product .points > li::before {
    width: 4.872vw;
    height: 4.679vw;
    margin-right: 2.564vw;
  }
}
.vseries_content .lineup .products-wrapper .product .caution {
  color: #767676;
  font-size: min(0.833vw, 12px);
  position: absolute;
  bottom: min(1.111vw, 16px);
  left: min(2.292vw, 33px);
}
.vseries_content .lineup .products-wrapper .product .caution:before {
  content: "※";
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product .caution {
    font-size: 2.564vw;
    position: relative;
    left: auto;
    bottom: auto;
    margin: 2.051vw 0 2.051vw 0;
  }
}
.vseries_content .lineup .products-wrapper .product.product-01 .name {
  width: min(27.986vw, 403px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product.product-01 .name {
    width: 56.41vw;
  }
}
.vseries_content .lineup .products-wrapper .product.product-01 .image {
  width: min(16.736vw, 241px);
  height: auto;
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product.product-01 .image {
    width: auto;
    height: auto;
    margin-top: 2.051vw;
  }
  .vseries_content .lineup .products-wrapper .product.product-01 .image img {
    width: 54.615vw;
  }
}
.vseries_content .lineup .products-wrapper .product.product-02 .name {
  width: min(31.319vw, 451px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product.product-02 .name {
    width: 67.692vw;
  }
}
.vseries_content .lineup .products-wrapper .product.product-02 .points > li {
  margin-bottom: min(2.431vw, 35px);
}
.vseries_content .lineup .products-wrapper .product.product-02 .points > li:last-child {
  margin-bottom: 0;
}
.vseries_content .lineup .products-wrapper .product.product-02 .image {
  width: min(16.25vw, 234px);
  height: auto;
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product.product-02 .image {
    width: auto;
    height: auto;
    margin-top: 2.051vw;
  }
  .vseries_content .lineup .products-wrapper .product.product-02 .image img {
    width: 53.077vw;
  }
}
.vseries_content .lineup .products-wrapper .product.product-03 .name {
  width: min(33.542vw, 483px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product.product-03 .name {
    width: 67.692vw;
  }
}
.vseries_content .lineup .products-wrapper .product.product-03 .image {
  width: min(17.292vw, 249px);
}
.vseries_content .lineup .products-wrapper .product.product-03 .points > li {
  margin-bottom: min(2.083vw, 30px);
}
.vseries_content .lineup .products-wrapper .product.product-03 .points > li:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product.product-03 .image {
    width: auto;
    margin-top: 2.051vw;
  }
  .vseries_content .lineup .products-wrapper .product.product-03 .image img {
    width: 56.41vw;
  }
}
.vseries_content .lineup .products-wrapper .product.product-04 .name {
  width: min(37.222vw, 536px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product.product-04 .name {
    width: 67.59vw;
  }
}
.vseries_content .lineup .products-wrapper .product.product-04 .image {
  width: min(9.028vw, 130px);
  right: min(7.569vw, 109px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product.product-04 .image {
    width: auto;
  }
  .vseries_content .lineup .products-wrapper .product.product-04 .image img {
    width: 31.282vw;
  }
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .product.product-04 .caution {
    margin-top: 0.513vw;
  }
}
.vseries_content .lineup .products-wrapper .lineup-slider-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  position: absolute;
  top: calc(50% + min(1.389vw, 20px));
  width: min(3.889vw, 56px);
  height: min(3.889vw, 56px);
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.15);
  z-index: 5;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.3);
}
.vseries_content .lineup .products-wrapper .lineup-slider-btn:hover {
  opacity: 1;
  transition: background 0.4s ease-out;
  background-color: rgba(0, 0, 0, 0.2);
}
.vseries_content .lineup .products-wrapper .lineup-slider-btn span {
  display: block;
  width: min(1.181vw, 17px);
  height: min(1.181vw, 17px);
  border-top: 2px solid white;
  border-right: 2px solid white;
}
.vseries_content .lineup .products-wrapper .lineup-slider-btn.lineup-slider-btn-prev {
  left: calc(50% - min(34.722vw, 500px) - min(0.833vw, 12px));
}
.vseries_content .lineup .products-wrapper .lineup-slider-btn.lineup-slider-btn-prev span {
  transform: rotate(-135deg);
  margin-left: min(0.417vw, 6px);
}
.vseries_content .lineup .products-wrapper .lineup-slider-btn.lineup-slider-btn-next {
  right: calc(50% - min(34.722vw, 500px) - min(0.833vw, 12px));
}
.vseries_content .lineup .products-wrapper .lineup-slider-btn.lineup-slider-btn-next span {
  transform: rotate(45deg);
  margin-right: min(0.417vw, 6px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper .lineup-slider-btn {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .products-wrapper {
    width: auto;
  }
}
.vseries_content .lineup .lineup-slide-controller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  width: fit-content;
  max-width: calc(100% - min(1.389vw, 20px));
  gap: 0;
  margin: min(2.778vw, 40px) auto 0;
  padding: min(0.278vw, 4px);
  border-radius: 9999px;
  background-color: #f4f4f4;
}
.vseries_content .lineup .lineup-slide-controller.is-disabled {
  opacity: 0.6;
}
.vseries_content .lineup .lineup-slide-controller .lineup-slide-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  gap: min(0.556vw, 8px);
  padding: min(0.833vw, 12px);
  border-radius: 9999px;
  background-color: transparent;
}
.vseries_content .lineup .lineup-slide-controller .lineup-slide-dot {
  position: relative;
  width: min(0.556vw, 8px);
  height: min(0.556vw, 8px);
  border-radius: 9999px;
  background-color: #767676;
  overflow: hidden;
  flex-shrink: 0;
  transition: width 0.35s ease, height 0.35s ease;
}
.vseries_content .lineup .lineup-slide-controller .lineup-slide-dot .lineup-slide-dot-progress {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--lineup-progress, 0%);
  height: 100%;
  border-radius: inherit;
  background-color: #cc0000;
  transition: width 0.15s linear;
}
.vseries_content .lineup .lineup-slide-controller .lineup-slide-dot.is-current {
  width: min(5.556vw, 80px);
}
.vseries_content .lineup .lineup-slide-controller .lineup-slide-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  width: min(2.778vw, 40px);
  height: min(2.778vw, 40px);
  border-radius: 50%;
  background-color: transparent;
}
.vseries_content .lineup .lineup-slide-controller .lineup-slide-toggle .icon {
  display: block;
  width: min(2.222vw, 32px);
  height: min(2.222vw, 32px);
}
.vseries_content .lineup .lineup-slide-controller .lineup-slide-toggle .icon-play {
  display: none;
}
.vseries_content .lineup .lineup-slide-controller .lineup-slide-toggle.is-paused .icon-pause {
  display: none;
}
.vseries_content .lineup .lineup-slide-controller .lineup-slide-toggle.is-paused .icon-play {
  display: block;
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .lineup-slide-controller {
    gap: 0;
    margin-top: 16.41vw;
    max-width: calc(100% - 5.128vw);
    padding: 1.026vw;
  }
  .vseries_content .lineup .lineup-slide-controller .lineup-slide-dots {
    gap: 2.051vw;
    padding: 3.077vw;
  }
  .vseries_content .lineup .lineup-slide-controller .lineup-slide-dot {
    width: 2.051vw;
    height: 2.051vw;
  }
  .vseries_content .lineup .lineup-slide-controller .lineup-slide-dot.is-current {
    width: 20.513vw;
  }
  .vseries_content .lineup .lineup-slide-controller .lineup-slide-toggle {
    width: 10.256vw;
    height: 10.256vw;
  }
  .vseries_content .lineup .lineup-slide-controller .lineup-slide-toggle .icon {
    width: 8.205vw;
    height: 8.205vw;
  }
}
.vseries_content .lineup .lineup-brand-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  position: relative;
  margin: min(2.778vw, 40px) auto 0;
  width: min(19.444vw, 280px);
  padding: min(1.806vw, 26px) 0;
  border-radius: 9999px;
  background-color: #cc0000;
  color: #fff;
  font-size: min(1.111vw, 16px);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
.vseries_content .lineup .lineup-brand-link .arr {
  display: block;
  position: absolute;
  top: 50%;
  right: min(1.667vw, 24px);
  transform: translateY(-50%);
  width: min(0.833vw, 12px);
  flex-shrink: 0;
}
.vseries_content .lineup .lineup-brand-link .arr img {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .vseries_content .lineup .lineup-brand-link {
    margin-top: 8.205vw;
    width: 71.795vw;
    padding: 6.667vw 0;
    font-size: 4.103vw;
  }
  .vseries_content .lineup .lineup-brand-link .arr {
    right: 6.154vw;
    width: 3.077vw;
  }
}
.vseries_content .product_details {
  background: center bottom -166px/2440px auto no-repeat url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/product-bg.png"), #f2f2f2;
}
@media only screen and (max-width: 1440px) {
  .vseries_content .product_details {
    background-position: center bottom -11.528vw;
    background-size: 169.444vw auto;
  }
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details {
    background: none;
  }
}
.vseries_content .product_details .inner {
  position: relative;
  margin: 0 auto;
  padding: min(5.278vw, 76px) 0 min(6.944vw, 100px);
  width: min(100vw, 1440px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .inner {
    padding: 14.103vw 0 25.641vw;
    background: center top 61.282vw/auto calc(100% - 61.282vw) no-repeat url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/product-bg-sp.png");
  }
}
.vseries_content .product_details::before {
  position: absolute;
  top: 0;
  display: block;
  content: "";
  width: 100%;
  height: min(27.778vw, 400px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details::before {
    height: 61.282vw;
  }
}
.vseries_content .product_details .concept,
.vseries_content .product_details .image-wrapper {
  position: relative;
}
.vseries_content .product_details .concept {
  color: #fff;
  text-align: center;
  font-size: min(2.222vw, 32px);
  line-height: 160%; /* 51.2px */
  letter-spacing: 6.4px;
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .concept {
    font-size: 6.667vw;
    line-height: 160%; /* 41.6px */
    letter-spacing: 1.333vw;
  }
}
.vseries_content .product_details .image-wrapper {
  margin-bottom: min(2.083vw, 30px);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .image-wrapper {
    margin-bottom: 2.564vw;
  }
}
.vseries_content .product_details .overview {
  margin-bottom: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .overview {
    margin-bottom: 7.692vw;
  }
}
.vseries_content .product_details .overview .copy {
  margin-bottom: min(2.083vw, 30px);
  color: #2e2e2e;
  text-align: center;
  font-size: min(2.222vw, 32px);
  line-height: 1em; /* 44.8px */
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .overview .copy {
    margin-bottom: 7.179vw;
    color: #333;
    font-size: 6.667vw;
    line-height: 140%; /* 36.4px */
  }
}
.vseries_content .product_details .overview .product_name {
  text-align: center;
}
.vseries_content .product_details .overview .product_name img {
  width: min(32.292vw, 465px);
}
.vseries_content .product_details .profile {
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  gap: 0 min(2.083vw, 30px);
  margin-bottom: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .profile {
    display: block;
    margin: 0 5.128vw 7.692vw;
  }
}
.vseries_content .product_details .profile .type {
  width: min(16.667vw, 240px);
  text-align: center;
  font-size: min(0.972vw, 14px);
  line-height: 250%;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .profile .type {
    margin-bottom: 5.128vw;
    width: auto;
    color: #333;
    font-size: 3.59vw;
    line-height: 265%; /* 19.6px */
  }
}
.vseries_content .product_details .profile .tags {
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  gap: 0 min(0.694vw, 10px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .profile .tags {
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    flex-wrap: wrap;
    gap: 2.051vw;
  }
}
.vseries_content .product_details .profile .tags .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  width: min(10.417vw, 150px);
  height: min(2.292vw, 33px);
  border-radius: min(7.917vw, 114px);
  background: #2e2e2e;
  color: #fff;
  font-size: min(0.972vw, 14px);
  line-height: 180%; /* 25.2px */
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .profile .tags .tag {
    width: 43.59vw;
    height: 9.231vw;
    padding: 0.769vw 4.103vw 1.282vw;
    font-size: 3.59vw;
    line-height: 1em; /* 25.2px */
  }
}
.vseries_content .product_details .recommend-wrapper {
  width: min(77.778vw, 1120px);
  margin: 0 auto min(5.556vw, 80px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .recommend-wrapper {
    width: auto;
    margin: 0;
  }
}
.vseries_content .product_details .recommend-wrapper .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  gap: 0 min(1.875vw, 27px);
  margin-bottom: min(1.389vw, 20px);
  font-size: min(1.667vw, 24px);
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .recommend-wrapper .head {
    margin-bottom: 7.692vw;
    color: #333;
    font-size: 6.154vw;
    text-align: center;
    font-weight: 500;
    line-height: 160%; /* 38.4px */
  }
}
.vseries_content .product_details .recommend-wrapper .head::before, .vseries_content .product_details .recommend-wrapper .head::after {
  display: block;
  content: "";
  height: 1px;
  background-color: #ddd;
  flex: 1;
}
.vseries_content .product_details .recommend-wrapper .recommends {
  gap: 0 min(0.556vw, 8px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .recommend-wrapper .recommends {
    display: block;
    margin: 0 5.128vw 12.821vw;
  }
}
.vseries_content .product_details .recommend-wrapper .recommends .recommend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  gap: 0 min(0.833vw, 12px);
  padding-left: min(1.389vw, 20px);
  background-color: #fff;
  font-size: min(1.111vw, 16px);
  font-weight: 500;
  width: min(26.458vw, 381px);
  height: min(4.583vw, 66px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .recommend-wrapper .recommends .recommend {
    gap: 0 2.564vw;
    margin-bottom: 2.564vw;
    padding-left: 5.128vw;
    width: auto;
    height: 16.923vw;
    font-size: 4.103vw;
  }
}
.vseries_content .product_details .recommend-wrapper .recommends .recommend:last-child {
  margin-bottom: 0;
}
.vseries_content .product_details .recommend-wrapper .recommends .recommend::before {
  display: block;
  content: "";
  width: min(1.736vw, 25px);
  height: min(1.667vw, 24px);
  background: left top/100% auto no-repeat url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/icon-checkbox.svg");
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .recommend-wrapper .recommends .recommend::before {
    width: 6.41vw;
    height: 6.154vw;
  }
}
.vseries_content .product_details .point {
  margin: 0 auto min(6.944vw, 100px);
  width: min(77.778vw, 1120px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .point {
    margin-bottom: 24.359vw;
    width: auto;
  }
}
.vseries_content .product_details .point .head {
  margin-bottom: min(0.694vw, 10px);
  color: #2e2e2e;
  font-size: min(3.75vw, 54px);
  line-height: 140%; /* 75.6px */
  letter-spacing: 2.7px;
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .point .head {
    margin-bottom: 2.564vw;
    padding: 0 5.128vw;
    font-size: 13.846vw;
    letter-spacing: 0.692vw;
  }
}
.vseries_content .product_details .point .slider-wrapper .slide {
  position: relative;
  margin-bottom: min(1.528vw, 22px);
}
@media only screen and (max-width: 1440px) {
  .vseries_content .product_details .point .slider-wrapper .slide {
    margin-bottom: 1.528vw;
  }
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .point .slider-wrapper .slide {
    margin-bottom: 25.641vw;
  }
}
.vseries_content .product_details .point .slider-wrapper img {
  width: 100%;
}
.vseries_content .product_details .point .slider-wrapper .txt {
  position: absolute;
  bottom: -22px;
  left: min(3.472vw, 50px);
  padding: min(0.694vw, 10px) min(1.111vw, 16px);
  font-size: min(1.667vw, 24px);
  font-weight: 500;
  letter-spacing: 1.2px;
  background-color: #fff;
}
@media only screen and (max-width: 1440px) {
  .vseries_content .product_details .point .slider-wrapper .txt {
    bottom: -1.528vw;
  }
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .point .slider-wrapper .txt {
    bottom: -25.641vw;
    left: 5.128vw;
    padding: 0;
    color: #333;
    font-size: 6.154vw;
    font-weight: 500;
    line-height: 150%; /* 43.2px */
    letter-spacing: 1.2px;
    background: none;
  }
  .vseries_content .product_details .point .slider-wrapper .txt span {
    display: inline-block;
    margin-bottom: 1.282vw;
    padding: 0 2.051vw;
    background-color: #fff;
  }
  .vseries_content .product_details .point .slider-wrapper .txt.row2 {
    padding-bottom: 10.256vw;
  }
}
.vseries_content .product_details .point .slider-wrapper .slick-arrow {
  position: absolute;
  top: min(12.222vw, 176px);
  width: min(2.778vw, 40px);
  height: min(4.167vw, 60px);
  background: left top/100% auto no-repeat url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/icon-slide-arrow.svg");
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .point .slider-wrapper .slick-arrow {
    top: 23.077vw;
    width: 9.231vw;
    height: 13.846vw;
  }
}
.vseries_content .product_details .point .slider-wrapper .prev-arrow {
  left: 0;
  z-index: 10;
}
.vseries_content .product_details .point .slider-wrapper .next-arrow {
  right: 0;
  z-index: 10;
  transform: rotate(180deg);
}
.vseries_content .product_details .point .slider-wrapper .slide-dots {
  position: absolute;
  right: 0;
  bottom: min(-1.389vw, -20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 min(0.972vw, 14px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .point .slider-wrapper .slide-dots {
    right: auto;
    left: 5.128vw;
    gap: 0 2.308vw;
  }
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .point .slider-wrapper .slide-dots li {
    height: 1.282vw;
  }
}
.vseries_content .product_details .point .slider-wrapper .slide-dots li button {
  position: relative;
  width: min(2.778vw, 40px);
  height: min(0.417vw, 6px);
  text-indent: -9999px;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .point .slider-wrapper .slide-dots li button {
    width: 6.667vw;
    height: 1.282vw;
  }
}
.vseries_content .product_details .point .slider-wrapper .slide-dots li.slick-active button {
  background-color: #333;
}
.vseries_content .product_details .product_movie {
  margin-bottom: min(6.944vw, 100px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .product_movie {
    margin-bottom: 21.795vw;
  }
}
.vseries_content .product_details .product_movie .head {
  margin-bottom: min(2.083vw, 30px);
  color: #2e2e2e;
  text-align: center;
  font-size: min(4.861vw, 70px);
  line-height: 140%; /* 98px */
  letter-spacing: 3.5px;
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .product_movie .head {
    margin-bottom: 7.692vw;
    font-size: 16.41vw;
    line-height: 110%; /* 70.4px */
    letter-spacing: 0.821vw;
  }
}
.vseries_content .product_details .product_movie .image {
  position: relative;
  margin: 0 auto;
  width: min(77.778vw, 1120px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .product_movie .image {
    width: auto;
  }
}
.vseries_content .product_details .product_movie .image img {
  width: 100%;
}
.vseries_content .product_details .product_movie .image span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: min(7.5vw, 108px);
  height: min(7.5vw, 108px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .product_movie .image span {
    width: 20.513vw;
    height: 20.513vw;
  }
}
.vseries_content .product_details .review_movie {
  position: relative;
  margin: 0 auto min(5.556vw, 80px);
  width: min(77.778vw, 1120px);
  height: min(32.639vw, 470px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .review_movie {
    display: block;
    margin-bottom: 15.385vw;
    width: auto;
    height: auto;
  }
}
.vseries_content .product_details .review_movie .movie .review_movie_modal {
  width: min(57.986vw, 835px);
  height: min(32.639vw, 470px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .review_movie .movie .review_movie_modal {
    width: 100vw;
    height: 56.41vw;
  }
}
.vseries_content .product_details .review_movie .movie span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: min(21.597vw, 311px);
  margin: auto 0;
  width: min(7.5vw, 108px);
  height: min(7.5vw, 108px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .review_movie .movie span {
    top: 17.949vw;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 20.513vw;
    height: 20.513vw;
  }
}
.vseries_content .product_details .review_movie .movie span img {
  width: 100%;
}
.vseries_content .product_details .review_movie .content {
  position: absolute;
  top: min(2.778vw, 40px);
  right: 0;
  margin: auto 0;
  padding: min(2.083vw, 30px) min(3.472vw, 50px);
  width: min(32.639vw, 470px);
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .review_movie .content {
    margin: -10.256vw 5.128vw 0;
    padding: 5.128vw 7.692vw;
    width: auto;
    position: relative;
    top: 0;
    display: block;
  }
}
.vseries_content .product_details .review_movie .content .upper {
  margin-bottom: min(1.389vw, 20px);
  padding-bottom: min(2.083vw, 30px);
  border-bottom: 1px solid #ddd;
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .review_movie .content .upper {
    margin-bottom: 5.128vw;
    padding-bottom: 5.128vw;
  }
}
.vseries_content .product_details .review_movie .content .upper .head {
  color: #2e2e2e;
  font-size: min(3.056vw, 44px);
  line-height: 140%; /* 61.6px */
  letter-spacing: 2.2px;
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .review_movie .content .upper .head {
    margin-bottom: 2.564vw;
    text-align: center;
    font-size: 11.282vw;
    line-height: 140%; /* 61.6px */
    letter-spacing: 2.2px;
  }
}
.vseries_content .product_details .review_movie .content .upper .sub_title {
  margin-bottom: min(0.278vw, 4px);
  font-size: min(1.458vw, 21px);
  line-height: 170%; /* 35.7px */
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .review_movie .content .upper .sub_title {
    margin-bottom: 3.846vw;
    font-size: 5.385vw;
    line-height: 140%; /* 29.4px */
  }
}
.vseries_content .product_details .review_movie .content .upper .txt {
  line-height: 170%; /* 27.2px */
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .review_movie .content .upper .txt {
    font-size: 4.103vw;
    line-height: 170%; /* 27.2px */
  }
}
.vseries_content .product_details .review_movie .content .lower .reviewer_profile {
  gap: 0 min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .review_movie .content .lower .reviewer_profile {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .review_movie .content .lower .image {
    margin-bottom: 5.128vw;
    text-align: center;
  }
}
.vseries_content .product_details .review_movie .content .lower .image img {
  width: min(8.056vw, 116px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .review_movie .content .lower .image img {
    width: 29.744vw;
  }
}
.vseries_content .product_details .review_movie .content .lower .name_wrapper {
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  gap: 0 min(0.694vw, 10px);
  margin-bottom: min(0.694vw, 10px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .review_movie .content .lower .name_wrapper {
    gap: 0 5.128vw;
    margin-bottom: 2.564vw;
  }
}
.vseries_content .product_details .review_movie .content .lower .name {
  font-size: min(1.806vw, 26px);
  line-height: 140%; /* 36.4px */
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .review_movie .content .lower .name {
    font-size: 6.667vw;
  }
}
.vseries_content .product_details .review_movie .content .lower .sns {
  gap: 0 min(0.486vw, 7px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .review_movie .content .lower .sns {
    gap: 0 1.795vw;
  }
}
.vseries_content .product_details .review_movie .content .lower .profile_txt {
  font-size: min(0.972vw, 14px);
  line-height: 170%; /* 23.8px */
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .review_movie .content .lower .profile_txt {
    font-size: 3.59vw;
    line-height: 170%; /* 23.8px */
  }
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .link-wrapper {
    margin: 0 5.128vw;
  }
}
.vseries_content .product_details .link-wrapper .links {
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  gap: 0 min(2.569vw, 37px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .link-wrapper .links {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .link-wrapper .links .product_detail {
    margin-bottom: 5.128vw;
  }
}
.vseries_content .product_details .link-wrapper .links .product_detail .link {
  background-color: #000;
}
.vseries_content .product_details .link-wrapper .links .product_detail .link::before {
  display: block;
  content: "";
  width: min(2.083vw, 30px);
  height: min(1.597vw, 23px);
  background: left top/100% auto no-repeat url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/icon-camera.svg");
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .link-wrapper .links .product_detail .link::before {
    margin-left: 3.077vw;
    width: 6.923vw;
    height: 5.385vw;
  }
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .link-wrapper .links .product_detail .link::after {
    margin-left: 3.077vw;
  }
}
.vseries_content .product_details .link-wrapper .links .online_shop .link {
  background-color: #c00;
}
.vseries_content .product_details .link-wrapper .links .online_shop .link::before {
  display: block;
  content: "";
  width: min(2.083vw, 30px);
  height: min(1.528vw, 22px);
  background: left top/100% auto no-repeat url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/icon-cart.svg");
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .link-wrapper .links .online_shop .link::before {
    width: 6.923vw;
    height: 5.128vw;
  }
}
.vseries_content .product_details .link-wrapper .links .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  padding: 0 min(2.083vw, 30px);
  width: min(28.819vw, 415px);
  height: min(5.556vw, 80px);
  color: #fff;
  font-weight: 700;
  line-height: 140%; /* 22.4px */
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .link-wrapper .links .link {
    padding: 0 5.128vw;
    width: auto;
    height: 20.513vw;
    font-size: 4.103vw;
  }
}
.vseries_content .product_details .link-wrapper .links .link::after {
  display: block;
  content: "";
  width: min(0.694vw, 10px);
  height: min(2.083vw, 30px);
  background: left top/100% auto no-repeat url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/icon-right-arrow.svg");
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details .link-wrapper .links .link::after {
    width: 2.564vw;
    height: 7.692vw;
  }
}
.vseries_content .product_details.product01::before {
  background: center center/100% auto no-repeat url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/product01-bg.jpg");
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product01::before {
    background-size: auto 61.282vw;
    background-image: url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/product01-bg-sp.jpg");
  }
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product01 .inner {
    background-size: 100% auto;
  }
}
.vseries_content .product_details.product01 .concept {
  margin-bottom: min(5.764vw, 83px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product01 .concept {
    margin-bottom: 5.128vw;
  }
}
.vseries_content .product_details.product01 .image-wrapper {
  padding-left: min(0.694vw, 10px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product01 .image-wrapper {
    padding-left: 2.564vw;
  }
}
.vseries_content .product_details.product01 .image-wrapper img {
  width: min(35.903vw, 517px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product01 .image-wrapper img {
    width: 70vw;
  }
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product01 .product_name img {
    width: 84.359vw;
  }
}
.vseries_content .product_details.product01 .review_movie .content {
  align-items: normal;
  padding-top: min(2.431vw, 35px);
  padding-bottom: min(2.431vw, 35px);
  top: min(4.583vw, 66px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product01 .review_movie .content {
    padding-top: 8.974vw;
    padding-bottom: 8.718vw;
    top: 0;
  }
}
.vseries_content .product_details.product01 .review_movie .content .upper {
  margin-bottom: min(1.736vw, 25px);
  padding-bottom: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product01 .review_movie .content .upper {
    margin-bottom: 6.41vw;
    padding-bottom: 5.128vw;
  }
}
.vseries_content .product_details.product01 .review_movie .content .upper .head {
  margin-bottom: min(0.694vw, 10px);
  line-height: 120%; /* 52.8px */
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product01 .review_movie .content .upper .head {
    margin-bottom: 2.564vw;
  }
}
.vseries_content .product_details.product01 .review_movie .content .upper .sub_title {
  margin-bottom: 0;
}
.vseries_content .product_details.product01 .review_movie .lower .profile_txt {
  margin-bottom: min(1.389vw, 20px);
  font-size: min(1.111vw, 16px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product01 .review_movie .lower .profile_txt {
    margin-bottom: 5.128vw;
    font-size: 4.103vw;
  }
}
.vseries_content .product_details.product01 .review_movie .lower .link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  width: min(25.556vw, 368px);
  height: min(3.333vw, 48px);
  font-size: min(0.972vw, 14px);
  font-weight: 700;
  color: #fff;
  background: #000;
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product01 .review_movie .lower .link {
    width: 72.308vw;
    height: 15.385vw;
    font-size: 3.59vw;
  }
}
.vseries_content .product_details.product01 .review_movie .lower .link::after {
  position: absolute;
  top: 0;
  right: min(1.111vw, 16px);
  bottom: 0;
  display: block;
  content: "";
  margin: auto 0;
  width: min(0.694vw, 10px);
  height: min(2.083vw, 30px);
  background: left top/100% auto no-repeat url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/icon-right-arrow.svg");
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product01 .review_movie .lower .link::after {
    right: 4.359vw;
    width: 2.564vw;
    height: 7.692vw;
    flex-shrink: 0;
  }
}
.vseries_content .product_details.product01 .review_movie_modal {
  background: left center/min(57.986vw, 835px) auto no-repeat url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/product01-creators.jpg");
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product01 .review_movie_modal {
    background-position: center top;
    background-size: 100% auto;
  }
}
.vseries_content .product_details.product02::before {
  background: center center/100% auto no-repeat url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/product02-bg.jpg");
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product02::before {
    background-size: auto 61.282vw;
    background-image: url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/product02-bg-sp.jpg");
  }
}
.vseries_content .product_details.product02 .concept {
  margin-bottom: min(4.861vw, 70px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product02 .concept {
    margin-bottom: 5.897vw;
  }
}
.vseries_content .product_details.product02 .image-wrapper {
  padding-left: min(3.125vw, 45px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product02 .image-wrapper {
    padding-left: 5.128vw;
  }
}
.vseries_content .product_details.product02 .image-wrapper img {
  width: min(37.292vw, 537px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product02 .image-wrapper img {
    width: 74.872vw;
  }
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product02 .product_name img {
    width: 86.154vw;
  }
}
.vseries_content .product_details.product02 .review_movie_modal {
  background: left center/min(57.986vw, 835px) auto no-repeat url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/product02-review.jpg");
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product02 .review_movie_modal {
    background-position: center top;
    background-size: 100% auto;
  }
}
.vseries_content .product_details.product03::before {
  background: center center/100% auto no-repeat url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/product03-bg.jpg");
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product03::before {
    background-size: auto 61.282vw;
    background-image: url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/product03-bg-sp.jpg");
  }
}
.vseries_content .product_details.product03 .concept {
  margin-bottom: min(2.083vw, 30px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product03 .concept {
    margin-bottom: 5.128vw;
  }
}
.vseries_content .product_details.product03 .image-wrapper {
  padding-left: min(2.083vw, 30px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product03 .image-wrapper {
    padding-left: 5.128vw;
  }
}
.vseries_content .product_details.product03 .image-wrapper img {
  width: min(22.569vw, 325px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product03 .image-wrapper img {
    width: 45.128vw;
  }
}
.vseries_content .product_details.product03 .overview .product_name img {
  width: min(35.486vw, 511px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product03 .overview .product_name img {
    width: 93.59vw;
  }
}
.vseries_content .product_details.product03 .review_movie_modal {
  background: left center/min(57.986vw, 835px) auto no-repeat url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/product03-review.jpg");
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_details.product03 .review_movie_modal {
    background-position: center top;
    background-size: 100% auto;
  }
}
.vseries_content .find {
  padding: 0 0 min(7.292vw, 105px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .find {
    padding: 0 0 23.077vw;
  }
}
.vseries_content .find .find-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  gap: 0 min(0.799vw, 11.5px);
  width: min(69.444vw, 1000px);
  margin: min(3.472vw, 50px) auto 0;
}
@media only screen and (max-width: 767px) {
  .vseries_content .find .find-links {
    gap: 0 3.333vw;
    width: 89.744vw;
    margin: 10.256vw auto;
    padding: 0;
  }
}
.vseries_content .find .find-links__item {
  flex: 1;
  min-width: 0;
}
@media only screen and (max-width: 767px) {
  .vseries_content .find .find-links__item {
    flex: 0 0 27.692vw;
  }
}
.vseries_content .find .find-links__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  flex-direction: column;
  width: 100%;
  padding: min(1.181vw, 17px) min(4.583vw, 66px);
  border-radius: min(0.556vw, 8px);
  border: 1px solid #ddd;
  background: linear-gradient(112deg, #f0f0f0 0%, #fdfdfd 50%, #f0f0f0 100%);
  text-align: center;
  cursor: pointer;
  appearance: none;
}
@media only screen and (max-width: 767px) {
  .vseries_content .find .find-links__button {
    min-height: 22.564vw;
    padding: 3.462vw 2.564vw 3.077vw 2.564vw;
    border-radius: 1.026vw;
  }
}
.vseries_content .find .find-links__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  gap: 0 min(0.903vw, 13px);
  margin-bottom: min(0.556vw, 8px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .find .find-links__top {
    flex-direction: column;
    gap: 1.538vw 0;
    margin-bottom: 1.538vw;
  }
}
.vseries_content .find .find-links__icon img {
  display: block;
  width: auto;
  height: min(2.083vw, 30px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .find .find-links__icon img {
    height: 5.385vw;
  }
}
.vseries_content .find .find-links__name {
  color: #222;
  font-size: min(1.111vw, 16px);
  font-weight: 500;
  line-height: 140%;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .vseries_content .find .find-links__name {
    font-size: 3.59vw;
  }
}
.vseries_content .find .find-links__arrow img {
  display: block;
  width: min(1.25vw, 18px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .find .find-links__arrow img {
    width: 4.615vw;
  }
}
.vseries_content .find .find-map {
  width: min(77.778vw, 1120px);
  margin: min(2.778vw, 40px) auto 0;
}
@media only screen and (max-width: 767px) {
  .vseries_content .find .find-map {
    width: auto;
    margin: 6.154vw 5.128vw 0;
  }
}
.vseries_content .find .find-map picture {
  display: block;
}
.vseries_content .find .find-map img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.vseries_content .product_specs {
  margin: min(8.333vw, 120px) 0 min(7.292vw, 105px) 0;
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs {
    margin: 30.769vw 0 26.923vw 0;
  }
}
.vseries_content .product_specs .inner {
  text-align: center;
  margin-bottom: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .inner {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .scroll_txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    justify-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    gap: 0 1.282vw;
    margin: 10.256vw 5.128vw 1.795vw;
    color: #a0a0a0;
    font-size: 3.59vw;
    text-align: left;
    line-height: 140%;
  }
  .vseries_content .product_specs .scroll_txt::after {
    display: block;
    content: "";
    height: 1px;
    width: 100%;
    background: #d9d9d9;
    flex: 1;
  }
}
.vseries_content .product_specs .table_wrapper {
  position: relative;
  overflow: hidden;
  transition: height 0.45s ease;
  height: min(77.778vw, 1120px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .table_wrapper {
    height: min(234.615vw, 915px);
  }
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .table_wrapper .scroll-hint {
    position: absolute;
    top: min(40.513vw, 158px);
    left: min(26.41vw, 103px);
    width: min(37.179vw, 145px);
  }
  .vseries_content .product_specs .table_wrapper .scroll-hint img {
    width: 100%;
  }
}
.vseries_content .product_specs .table_wrapper.is-expanded {
  height: auto;
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .table_wrapper {
    margin: 0 5.128vw;
    overflow-x: scroll;
    overflow-y: hidden;
  }
}
.vseries_content .product_specs .table_wrapper table {
  margin: 0 auto;
  width: min(77.778vw, 1120px);
  border-collapse: collapse;
  font-size: min(0.972vw, 14px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .table_wrapper table {
    width: min(183.59vw, 716px);
    font-size: min(3.59vw, 14px);
  }
}
.vseries_content .product_specs .table_wrapper table img {
  width: 100%;
}
.vseries_content .product_specs .table_wrapper table tr {
  border-bottom: 1px solid #E3E3E3;
}
.vseries_content .product_specs .table_wrapper table tr:last-child {
  border-bottom: 0;
}
.vseries_content .product_specs .table_wrapper table th, .vseries_content .product_specs .table_wrapper table td {
  padding: min(2.083vw, 30px) min(0.833vw, 12px);
  width: 25%;
  text-align: center;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .table_wrapper table th, .vseries_content .product_specs .table_wrapper table td {
    padding: min(3.846vw, 15px) min(2.051vw, 8px);
    width: min(42.821vw, 167px);
  }
}
.vseries_content .product_specs .table_wrapper table .large {
  font-size: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .table_wrapper table .large {
    font-size: min(5.128vw, 20px);
  }
}
.vseries_content .product_specs .table_wrapper table .small {
  font-size: min(0.833vw, 12px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .table_wrapper table .small {
    font-size: min(3.077vw, 12px);
  }
}
.vseries_content .product_specs .table_wrapper table .enabled, .vseries_content .product_specs .table_wrapper table .disabled {
  font-size: 1.6em;
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .table_wrapper table .products th {
    padding: min(3.846vw, 15px) 0;
  }
}
.vseries_content .product_specs .table_wrapper table .products th:nth-child(1) .image {
  width: min(11.736vw, 169px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .table_wrapper table .products th:nth-child(1) .image {
    width: min(43.333vw, 169px);
  }
}
.vseries_content .product_specs .table_wrapper table .products th:nth-child(2) .image {
  width: min(11.736vw, 169px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .table_wrapper table .products th:nth-child(2) .image {
    width: min(43.333vw, 169px);
  }
}
.vseries_content .product_specs .table_wrapper table .products th:nth-child(3) .image {
  width: min(12.569vw, 181px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .table_wrapper table .products th:nth-child(3) .image {
    width: min(43.333vw, 169px);
  }
}
.vseries_content .product_specs .table_wrapper table .products th:nth-child(4) .image {
  width: min(13.958vw, 201px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .table_wrapper table .products th:nth-child(4) .image {
    width: min(43.077vw, 168px);
  }
}
.vseries_content .product_specs .table_wrapper table .products .image {
  display: block;
  margin: 0 auto min(2.083vw, 30px);
  height: min(10.833vw, 156px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .table_wrapper table .products .image {
    margin: 0 auto min(5.128vw, 20px);
    height: min(39.231vw, 153px);
  }
}
.vseries_content .product_specs .table_wrapper table .products .links {
  margin: 0 auto;
  width: min(16.806vw, 242px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .table_wrapper table .products .links {
    width: min(42.821vw, 167px);
  }
}
.vseries_content .product_specs .table_wrapper table .products .links li {
  margin-top: min(0.556vw, 8px);
  border-radius: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .table_wrapper table .products .links li {
    margin-top: min(2.051vw, 8px);
    border-radius: min(5.128vw, 20px);
  }
}
.vseries_content .product_specs .table_wrapper table .products .links li:first-child {
  margin-top: 0;
}
.vseries_content .product_specs .table_wrapper table .products .links li a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 min(2.083vw, 30px);
  height: min(2.778vw, 40px);
  border-radius: min(1.389vw, 20px);
  color: #fff;
  font-size: min(1.111vw, 16px);
  background: right min(0.972vw, 14px) center/min(0.625vw, 9px) auto no-repeat url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/table-icon-arrow-white.svg");
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .table_wrapper table .products .links li a {
    padding: 0 min(5.128vw, 20px);
    height: min(10.256vw, 40px);
    border-radius: min(5.128vw, 20px);
    font-size: min(3.333vw, 13px);
    background: right min(3.077vw, 12px) center/min(2.308vw, 9px) auto no-repeat url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/table-icon-arrow-white.svg");
  }
}
.vseries_content .product_specs .table_wrapper table .products .links .product_detail {
  background-color: #222;
}
.vseries_content .product_specs .table_wrapper table .products .links .onlineshop {
  background-color: #c00;
}
.vseries_content .product_specs .table_wrapper table .lens {
  line-height: 2em;
}
.vseries_content .product_specs .table_wrapper table .sensor .image {
  margin-top: min(0.556vw, 8px);
  width: min(17.917vw, 258px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .table_wrapper table .sensor .image {
    width: min(42.821vw, 167px);
  }
}
.vseries_content .product_specs .table_wrapper table .engine .image {
  margin: min(0.556vw, 8px) auto 0;
  width: min(5.208vw, 75px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .table_wrapper table .engine .image {
    width: min(19.231vw, 75px);
  }
}
.vseries_content .product_specs .table_wrapper table .pixels .large {
  font-weight: bold;
}
.vseries_content .product_specs .table_wrapper table .af {
  vertical-align: top;
}
.vseries_content .product_specs .table_wrapper table .af td:nth-child(4) p:not(:first-child) {
  margin-top: 3.5em;
}
.vseries_content .product_specs .table_wrapper table .af p {
  margin-top: 2em;
}
.vseries_content .product_specs .table_wrapper table .af p:first-child {
  margin-top: 0;
}
.vseries_content .product_specs .table_wrapper table .battery .more {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: min(4.167vw, 60px);
  padding: 0 min(2.083vw, 30px);
  height: min(2.778vw, 40px);
  border-radius: min(1.389vw, 20px);
  text-align: center;
  font-size: min(1.111vw, 16px);
  font-weight: 700;
  border: 1px solid #000;
  background: right min(0.972vw, 14px) center/min(0.625vw, 9px) auto no-repeat url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/table-icon-arrow-black.svg");
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .table_wrapper table .battery .more {
    margin-top: min(7.692vw, 30px);
    padding: 0 min(5.128vw, 20px);
    height: min(10.256vw, 40px);
    border-radius: min(5.128vw, 20px);
    font-size: min(3.333vw, 13px);
    background: right min(3.077vw, 12px) center/min(2.308vw, 9px) auto no-repeat url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/table-icon-arrow-black.svg");
  }
}
.vseries_content .product_specs .table-notes {
  margin: 0 auto;
  width: min(77.778vw, 1120px);
  font-size: min(0.833vw, 12px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .table-notes {
    width: min(89.744vw, 350px);
    font-size: min(3.077vw, 12px);
  }
}
.vseries_content .product_specs .table-notes .is-toggle {
  display: none;
}
.vseries_content .product_specs .specs-more-wrapper {
  text-align: center;
  margin-top: min(1.667vw, 24px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .specs-more-wrapper {
    margin-top: 5.128vw;
  }
}
.vseries_content .product_specs .specs-more-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  margin: 0 auto;
  width: min(11.25vw, 162px);
  height: min(2.778vw, 40px);
  padding: 0 min(0.556vw, 8px);
  background-color: #2e2e2e;
  color: #fff;
  font-size: min(1.042vw, 15px);
  font-weight: 500;
  letter-spacing: 0.1em;
  cursor: pointer;
  border-radius: 9999px;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .specs-more-btn {
    width: 41.538vw;
    height: 10.256vw;
    padding: 0 2.051vw;
    font-size: 4.103vw;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .vseries_content .product_specs .specs-more-btn {
    transition: opacity 0.3s;
  }
  .vseries_content .product_specs .specs-more-btn:hover {
    opacity: 0.7;
  }
}
.vseries_content .product_specs .specs-more-btn .specs-more-btn__txt {
  display: inline-block;
  padding-left: min(1.528vw, 22px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .specs-more-btn .specs-more-btn__txt {
    padding-left: 5.641vw;
  }
}
.vseries_content .product_specs .specs-more-btn .specs-more-btn__icon {
  display: inline-flex;
  margin-left: auto;
  align-items: center;
}
.vseries_content .product_specs .specs-more-btn .specs-more-btn__icon img {
  display: block;
  width: min(1.528vw, 22px);
  height: auto;
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .specs-more-btn .specs-more-btn__icon img {
    width: 5.641vw;
  }
}
.vseries_content .product_specs .specs-more-btn .specs-more-btn__icon .icon-minus {
  display: none;
}
.vseries_content .product_specs .specs-more-btn.is-expanded .specs-more-btn__icon .icon-plus {
  display: none;
}
.vseries_content .product_specs .specs-more-btn.is-expanded .specs-more-btn__icon .icon-minus {
  display: block;
}
.vseries_content .product_specs .specs-more-btn.is-closed {
  width: min(8.889vw, 128px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .product_specs .specs-more-btn.is-closed {
    width: min(32.821vw, 128px);
  }
}
.vseries_content .banners .items .item {
  position: relative;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  padding: min(2.292vw, 33px) 0;
}
@media only screen and (max-width: 767px) {
  .vseries_content .banners .items .item {
    padding: 4.359vw 0;
  }
}
.vseries_content .banners .items .item .inner {
  display: block;
  width: min(55.556vw, 800px);
  transition: filter 0.5s ease-out;
}
@media only screen and (max-width: 767px) {
  .vseries_content .banners .items .item .inner {
    width: 89.744vw;
  }
}
.vseries_content .banners .items .item .inner:hover {
  opacity: 1;
  filter: brightness(1.08) drop-shadow(0 0 min(0.833vw, 12px) rgba(255, 255, 255, 0.7));
}
@media only screen and (max-width: 767px) {
  .vseries_content .banners .items .item .inner:hover {
    filter: none;
  }
}
.vseries_content .banners .items .item img {
  width: 100%;
}
.vseries_content .banners .items .item:nth-child(1) {
  background-image: url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/banner01-bg.jpg");
}
@media only screen and (max-width: 767px) {
  .vseries_content .banners .items .item:nth-child(1) {
    background-image: url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/banner01-bg-sp.jpg");
  }
}
.vseries_content .banners .items .item:nth-child(2) {
  background-image: url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/banner02-bg.jpg");
}
@media only screen and (max-width: 767px) {
  .vseries_content .banners .items .item:nth-child(2) {
    background-image: url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/banner02-bg-sp.jpg");
  }
}
.vseries_content .banners .items .item:nth-child(3) {
  background-image: url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/banner03-bg.jpg");
}
@media only screen and (max-width: 767px) {
  .vseries_content .banners .items .item:nth-child(3) {
    background-image: url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/banner03-bg-sp.jpg");
  }
}
.vseries_content .banners .items .item:nth-child(4) {
  background-image: url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/banner04-bg.jpg");
}
@media only screen and (max-width: 767px) {
  .vseries_content .banners .items .item:nth-child(4) {
    background-image: url("/-/media/Project/Canon/CanonJP/Personal/product/camera/eos-ps-vseries/image/renew-2605/banner04-bg-sp.jpg");
  }
}
.vseries_content .modal-wrapper {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
}
.vseries_content .modal-wrapper .inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: min(69.444vw, 1000px);
  height: min(39.028vw, 562px);
}
@media only screen and (max-width: 767px) {
  .vseries_content .modal-wrapper .inner {
    width: 89.744vw;
    height: 50.513vw;
  }
  .vseries_content .modal-wrapper .inner iframe {
    width: 89.744vw;
    height: 50.513vw;
  }
}
.vseries_content .modal-wrapper .close_modal {
  position: absolute;
  top: min(-3.611vw, -52px);
  right: 0;
}
@media only screen and (max-width: 767px) {
  .vseries_content .modal-wrapper .close_modal {
    top: -11.026vw;
    width: 6.154vw;
    height: 6.154vw;
  }
  .vseries_content .modal-wrapper .close_modal img {
    width: 100%;
  }
}

body > .mv-full-btn.is-on-body {
  position: fixed;
  bottom: min(3.472vw, 50px);
  right: min(0.833vw, 12px);
  width: min(6.667vw, 96px);
  height: min(6.667vw, 96px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: inset min(0.035vw, 0.5px) min(0.035vw, 0.5px) 0 rgba(255, 255, 255, 0.7), inset min(-0.035vw, -0.5px) min(-0.035vw, -0.5px) 0 rgba(255, 255, 255, 0.7), 0 0 min(0.556vw, 8px) 0 rgba(0, 0, 0, 0.25);
  cursor: pointer;
  z-index: 220;
}
@media print, screen and (min-width: 768px) {
  body > .mv-full-btn.is-on-body {
    transition: opacity 0.3s;
  }
  body > .mv-full-btn.is-on-body:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  body > .mv-full-btn.is-on-body {
    bottom: 11.538vw;
    right: 2.564vw;
    width: 18.462vw;
    height: 18.462vw;
  }
}
body > .mv-full-btn.is-on-body img {
  display: block;
  height: auto;
  width: 60%;
  position: relative;
  left: min(0.069vw, 1px);
  top: min(0.097vw, 1.4px);
}
@media only screen and (max-width: 767px) {
  body > .mv-full-btn.is-on-body img {
    left: 0.256vw;
    top: 0.359vw;
  }
}

.site-footer {
  margin-top: 0 !important;
}
