<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*=====================================
common
======================================*/
@media (hover: hover) {
  a img:hover {
    opacity: 1;
  }
}
#gochizo {
  width: 100%;
  overflow: hidden;
  background: url(/assets/rider/images/gavv_special/gochizo/bg_main.jpg) no-repeat top center fixed;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  #gochizo img {
    width: 100%;
  }
}

.mvCol {
  width: 100%;
  background: linear-gradient(0deg, #6e1d84 40%, #c5168c 100%);
}
@media only screen and (min-width: 768px) {
  .mvCol {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .mvCol {
    padding-top: 9vw;
  }
}
.mvCol .mvInner {
  max-width: 1500px;
  width: 100%;
  margin: 0 auto;
  background-size: 100%;
}
.mvCol .mvInner h2 {
  max-width: 1100px;
  width: 90%;
}
.mvCol .mvInner h2 img {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .mvCol .mvInner {
    background: url(/assets/rider/images/gavv_special/gochizo/mv_bg.png) no-repeat center 0px;
    background-size: contain;
    padding: 80px 0 110px;
  }
}
@media (min-width: 768px) and (max-width: 1500px) {
  .mvCol .mvInner {
    background: url(/assets/rider/images/gavv_special/gochizo/mv_bg.png) no-repeat center 0px/100% 230px;
    padding: 80px 0 110px;
  }
}
@media only screen and (max-width: 767px) {
  .mvCol .mvInner {
    background: url(/assets/rider/images/gavv_special/gochizo/mv_bg.png) no-repeat top center;
    background-size: contain;
    padding: 5vw 0 10vw;
  }
}
.mvCol .loopAnime {
  z-index: 10;
  background: white;
  position: relative;
}
.mvCol .loopAnime:before, .mvCol .loopAnime:after {
  content: "";
  position: absolute;
  width: 100%;
  background: url(/assets/rider/images/gavv_special/gochizo/mv_giza.png) repeat-x;
  z-index: 10;
}
@media only screen and (min-width: 768px) {
  .mvCol .loopAnime:before, .mvCol .loopAnime:after {
    height: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .mvCol .loopAnime:before, .mvCol .loopAnime:after {
    height: 4vw;
    background-size: 60%;
  }
}
.mvCol .loopAnime:before {
  transform: rotate(180deg);
}
@media only screen and (min-width: 768px) {
  .mvCol .loopAnime:before {
    top: -29px;
  }
}
@media only screen and (max-width: 767px) {
  .mvCol .loopAnime:before {
    top: -3.9vw;
  }
}
@media only screen and (min-width: 768px) {
  .mvCol .loopAnime:after {
    bottom: -29px;
  }
}
@media only screen and (max-width: 767px) {
  .mvCol .loopAnime:after {
    bottom: -3.9vw;
  }
}
@keyframes infinity-scroll-right {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loopin {
  to {
    background-position: 1681px 0;
  }
}
@keyframes loopin2 {
  to {
    background-position: 194.3vw 0;
  }
}
@media only screen and (min-width: 768px) {
  .mvCol .loopAnime .loopInner {
    padding: 25px 0;
  }
}
@media only screen and (max-width: 767px) {
  .mvCol .loopAnime .loopInner {
    padding: 3vw 0;
  }
}
.mvCol .loopAnime .loopbox {
  display: flex;
  overflow: hidden;
  width: 100%;
  background: url(/assets/rider/images/gavv_special/gochizo/mv_loop.png);
  background-size: auto 100%;
  background-repeat: repeat-x;
  animation: loopin 20s linear infinite;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: reverse;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: loopin;
}
@media only screen and (min-width: 768px) {
  .mvCol .loopAnime .loopbox {
    height: 173px;
  }
}
@media only screen and (max-width: 767px) {
  .mvCol .loopAnime .loopbox {
    height: 20vw;
    animation: loopin2 15s linear infinite;
    animation-direction: reverse;
  }
}

.aboutCol {
  width: 100%;
  background: url(/assets/rider/images/gavv_special/gochizo/bg_about.jpg) no-repeat bottom center;
  background-size: cover;
}
.aboutCol .aboutInner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .aboutCol .aboutInner {
    padding: 3vw 3vw 10vw 3vw;
  }
}
@media only screen and (min-width: 768px) {
  .aboutCol .aboutInner {
    width: 90%;
    padding-top: 40px;
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 768px) {
  .aboutCol .aboutInner h3 {
    margin: 50px auto;
    padding-right: 90px;
  }
}
@media only screen and (max-width: 767px) {
  .aboutCol .aboutInner h3 {
    margin: 7vw auto;
  }
  .aboutCol .aboutInner h3 img {
    padding-right: 4vw;
    width: 80% !important;
  }
}
@media only screen and (min-width: 768px) {
  .aboutCol .aboutInner .aboutContent {
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .aboutCol .aboutInner .aboutContent {
    display: block;
    padding: 0 4vw;
  }
}
@media only screen and (min-width: 768px) {
  .aboutCol .aboutInner .aboutContent .leftCol {
    width: 47%;
  }
  .aboutCol .aboutInner .aboutContent .leftCol img {
    max-width: 553px;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .aboutCol .aboutInner .aboutContent .leftCol {
    padding-left: 5vw;
    margin-bottom: 3vw;
  }
}
@media only screen and (min-width: 768px) {
  .aboutCol .aboutInner .aboutContent .rightCol {
    text-align: left;
    margin-left: 20px;
  }
  .aboutCol .aboutInner .aboutContent .rightCol img {
    max-width: 553px;
    width: 100%;
  }
  .aboutCol .aboutInner .aboutContent .rightCol img.aboutTxt {
    max-width: 421px;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .aboutCol .aboutInner .aboutContent .rightCol {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .aboutCol .aboutInner .aboutContent .rightCol img.aboutTxt {
    padding: 0 3vw;
  }
}

@media only screen and (min-width: 768px) {
  .aboutCol .aboutInner .aboutContent .rightCol .aboutmovie {
    width: 80%;
  }
}
@media only screen and (max-width: 767px) {
  .aboutCol .aboutInner .aboutContent .rightCol .aboutmovie {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .aboutCol .aboutInner .aboutContent img {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .aboutCol .aboutInner .aboutContent img {
    margin-bottom: 8vw;
  }
}
.aboutCol:after {
  content: "";
  position: absolute;
  width: 100%;
  background: url(/assets/rider/images/gavv_special/gochizo/bg_nami_01.png) repeat-x;
  z-index: 10;
  transform: rotate(180deg);
}
@media only screen and (min-width: 768px) {
  .aboutCol:after {
    height: 37px;
    bottom: -36px;
  }
}
@media only screen and (max-width: 767px) {
  .aboutCol:after {
    background-size: 170%;
    height: 3.8vw;
    bottom: -3.3vw;
  }
}

.formCol {
  width: 100%;
  background: url(/assets/rider/images/gavv_special/gochizo/bg_form.jpg) no-repeat top center fixed;
  background-size: cover;
}
.formCol .formInner {
  max-width: 1140px;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .formCol .formInner {
    width: 90%;
    padding-top: 40px;
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 767px) {
  .formCol .formInner {
    padding: 5vw 4vw 4vw;
  }
}
@media only screen and (min-width: 768px) {
  .formCol .formInner h3 {
    margin: 50px auto;
    padding-right: 40px;
  }
  .formCol .formInner h3 img {
    max-width: 1034px;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .formCol .formInner h3 {
    margin: 7vw auto;
  }
  .formCol .formInner h3 img {
    padding-right: 0vw;
  }
}
.formCol .formInner .formContent img {
  width: 100%;
}
.formCol .formInner .formContent dl dt {
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .formCol .formInner .formContent dl dd {
    top: -50px;
  }
}
@media only screen and (max-width: 767px) {
  .formCol .formInner .formContent dl dd {
    top: -10vw;
  }
}

.recomendCol {
  width: 100%;
  background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%), url(/assets/rider/images/gavv_special/gochizo/bg_recom.jpg) no-repeat top center;
  background-size: cover;
}
.recomendCol .recomendInner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .recomendCol .recomendInner {
    width: 90%;
    padding-top: 10px;
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 767px) {
  .recomendCol .recomendInner {
    padding: 2vw 4vw 10vw;
  }
}
@media only screen and (min-width: 768px) {
  .recomendCol .recomendInner h3 {
    margin: 50px auto;
    padding-right: 40px;
  }
  .recomendCol .recomendInner h3 img {
    max-width: 704px;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .recomendCol .recomendInner h3 {
    margin: 7vw auto;
  }
  .recomendCol .recomendInner h3 img {
    padding-right: 4vw;
  }
}
.recomendCol .recomendInner ul {
  display: flex;
  justify-content: space-around;
  max-width: 1000px;
  margin: 0 auto;
}
.recomendCol .recomendInner ul img.recomenditem {
  filter: drop-shadow(0px 0px 15px #fff) drop-shadow(0px 0px 9px #fff);
  transition: transform 0.2s;
}
@media (hover: hover) {
  .recomendCol .recomendInner ul img.recomenditem:hover {
    transform: translate(0, -5px);
  }
}
@media only screen and (min-width: 768px) {
  .recomendCol .recomendInner ul {
    width: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .recomendCol .recomendInner ul {
    width: 100%;
  }
  .recomendCol .recomendInner ul li {
    width: 47%;
  }
}
.recomendCol .recomendInner ul .recomendname {
  background-color: #c4168c;
}
@media only screen and (min-width: 768px) {
  .recomendCol .recomendInner ul .recomendname {
    border-radius: 50px;
    box-shadow: inset 5px 5px 15px rgba(68, 20, 107, 0.5), inset -5px -5px 15px rgba(68, 20, 107, 0.5);
    transition: transform 0.2s;
  }
}
@media only screen and (min-width: 768px) and (hover: hover) {
  .recomendCol .recomendInner ul .recomendname:hover {
    transform: translate(0, -5px);
  }
}

@media only screen and (max-width: 767px) {
  .recomendCol .recomendInner ul .recomendname {
    padding: 1.5vw 0;
    border-radius: 30px;
    box-shadow: inset 5px 5px 10px rgba(68, 20, 107, 0.5), inset -5px -5px 10px rgba(68, 20, 107, 0.5);
  }
}
.recomendCol:before, .recomendCol:after {
  content: "";
  position: absolute;
  width: 100%;
  background: url(/assets/rider/images/gavv_special/gochizo/bg_nami_02.png) repeat-x bottom;
  z-index: 10;
}
@media only screen and (min-width: 768px) {
  .recomendCol:before {
    height: 37px;
    top: -36px;
  }
}
@media only screen and (max-width: 767px) {
  .recomendCol:before {
    background-size: 170%;
    height: 3.8vw;
    top: -3.76vw;
  }
}
.recomendCol:after {
  transform: rotate(180deg);
}
@media only screen and (min-width: 768px) {
  .recomendCol:after {
    height: 37px;
    bottom: -36px;
  }
}
@media only screen and (max-width: 767px) {
  .recomendCol:after {
    background-size: 170%;
    height: 3.8vw;
    bottom: -3.76vw;
  }
}

.itemsCol {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .itemsCol {
    background: url("/assets/rider/images/gavv_special/gochizo/bg_items_l.png") repeat-y top 100px left, url("/assets/rider/images/gavv_special/gochizo/bg_items_r.png") repeat-y top 100px right;
  }
}
@media (min-width: 768px) and (max-width: 1500px) {
  .itemsCol {
    background: url("/assets/rider/images/gavv_special/gochizo/bg_items_l_sp.png") repeat-y top left -10vw, url("/assets/rider/images/gavv_special/gochizo/bg_items_r_sp.png") repeat-y top right -10vw;
  }
}
@media only screen and (max-width: 767px) {
  .itemsCol {
    background: url("/assets/rider/images/gavv_special/gochizo/bg_items_l_sp.png") repeat-y top left -20vw, url("/assets/rider/images/gavv_special/gochizo/bg_items_r_sp.png") repeat-y top right -19vw;
    background-size: 30%;
  }
}
.itemsCol .notes {
  text-align: center;
  font-weight: 800;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .itemsCol .notes {
    font-size: 24px;
    font-size: 2.4rem;
    top: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .itemsCol .notes {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.3;
    padding-top: 2vw;
  }
}
@media only screen and (min-width: 768px) {
  .itemsCol .notes br {
    display: none;
  }
}
.itemsCol .itemsInner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .itemsCol .itemsInner {
    width: 90%;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .itemsCol .itemsInner {
    padding: 5vw 4vw 10vw;
  }
}
@media only screen and (min-width: 768px) {
  .itemsCol .itemsInner h3 {
    margin: 50px auto;
    padding-right: 90px;
  }
  .itemsCol .itemsInner h3 img {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .itemsCol .itemsInner h3 {
    margin: 7vw auto 2vw;
  }
  .itemsCol .itemsInner h3 img {
    padding-right: 0vw;
  }
}
.itemsCol .itemsInner ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .itemsCol .itemsInner ul {
    width: 90%;
    gap: 10px;
    margin-top: 10px;
  }
  .itemsCol .itemsInner ul li {
    width: 32%;
    margin-bottom: 40px;
  }
  .itemsCol .itemsInner ul li.wide {
    width: 100%;
    margin-bottom: 40px;
  }
  .itemsCol .itemsInner ul li.wide .wideitem {
    display: flex;
    justify-content: center;
    background: linear-gradient(0deg, rgba(78, 32, 115, 0.2) 0%, rgba(78, 32, 115, 0.6) 100%);
    box-shadow: inset 10px 15px 15px rgba(0, 0, 0, 0.1), inset -10px -15px 15px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 20px 0 40px;
  }
  .itemsCol .itemsInner ul li.wide .wideitem div {
    width: 48%;
  }
  .itemsCol .itemsInner ul li.wide img {
    width: 100%;
    max-width: 450px;
  }
  .itemsCol .itemsInner ul li img {
    width: 100%;
    max-width: 310px;
  }
}
@media only screen and (max-width: 767px) {
  .itemsCol .itemsInner ul {
    width: 100%;
    margin-top: 2vw;
  }
  .itemsCol .itemsInner ul li {
    width: 46%;
    margin-bottom: 2vw;
  }
  .itemsCol .itemsInner ul li.wide {
    width: 80%;
    margin-bottom: 40px;
  }
  .itemsCol .itemsInner ul li.wide .wideitem {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 3vw;
    background: linear-gradient(0deg, rgba(78, 32, 115, 0.2) 0%, rgba(78, 32, 115, 0.6) 100%);
    box-shadow: inset 10px 15px 15px rgba(0, 0, 0, 0.1), inset -10px -15px 15px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 2vw 0 5vw;
  }
  .itemsCol .itemsInner ul li.wide .wideitem div {
    width: 80%;
  }
}
@media only screen and (max-width: 920px) and (min-width: 768px) {
  .itemsCol .itemsInner ul img {
    width: 100%;
  }
}
.itemsCol .itemsInner ul .jsImageSwitch02 {
  transition: transform 0.2s;
  cursor: pointer;
}
@media (hover: hover) {
  .itemsCol .itemsInner ul .jsImageSwitch02:hover {
    transform: scale(1.03);
  }
}
@media only screen and (min-width: 768px) {
  .itemsCol .itemsInner ul .jsImageSwitch02 {
    margin-bottom: 0px;
    filter: drop-shadow(15px 10px 5px rgba(0, 0, 0, 0.3));
  }
}
@media only screen and (max-width: 767px) {
  .itemsCol .itemsInner ul .jsImageSwitch02 {
    margin-bottom: 0vw;
    filter: drop-shadow(3vw 2vw 1.5vw rgba(0, 0, 0, 0.3));
  }
}
.itemsCol .itemsInner ul .detailBtn {
  transition: transform 0.2s;
  margin: 0 auto;
  width: 80%;
  cursor: pointer;
}
.itemsCol .itemsInner ul .detailBtn.wide {
  top: -30px;
}
@media only screen and (max-width: 767px) {
  .itemsCol .itemsInner ul .detailBtn.wide {
    width: 80%;
    top: -4vw;
  }
  .itemsCol .itemsInner ul .detailBtn.wide img {
    max-height: 69px;
    max-width: 400px;
  }
}
.itemsCol .itemsInner ul .detailBtn.wide img {
  max-height: 69px;
  max-width: 400px;
}
.itemsCol .itemsInner ul .detailBtn img {
  max-width: 246px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .itemsCol .itemsInner ul .detailBtn img {
    filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.2));
  }
}
@media only screen and (max-width: 767px) {
  .itemsCol .itemsInner ul .detailBtn img {
    filter: drop-shadow(1vw 1vw 1vw rgba(0, 0, 0, 0.2));
  }
}
@media (hover: hover) {
  .itemsCol .itemsInner ul .detailBtn:hover {
    transform: scale(1.03);
  }
  .itemsCol .itemsInner ul .detailBtn a:hover {
    opacity: 1 !important;
  }
}
.itemsCol .itemsInner ul .detailname {
  background-color: #44146b;
  color: white;
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  .itemsCol .itemsInner ul .detailname {
    font-size: 1.8em;
    border-radius: 20px;
    padding: 20px 10px 15px;
    width: 90%;
    margin: 0 auto;
  }
  .itemsCol .itemsInner ul .detailname p {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .itemsCol .itemsInner ul .detailname {
    font-size: 1.1em;
    border-radius: 4vw;
    padding: 2.5vw 2vw 1.5vw;
  }
  .itemsCol .itemsInner ul .detailname p {
    margin-bottom: 2vw;
  }
}

.mainCol {
  width: auto;
}
@media only screen and (max-width: 767px) {
  .mainCol {
    width: 94%;
  }
}

.footerBandaiToys
.footerBandaiToys__inner {
  width: 100%;
  max-width: 1200px;
}
@media only screen and (min-width: 768px) {
  .footerBandaiToys
  .footerBandaiToys__inner {
    width: 98%;
  }
}
@media only screen and (max-width: 767px) {
  .footerBandaiToys
  .footerBandaiToys__inner {
    width: 92vw;
  }
}

#relatedLinks &gt; h2 {
  width: auto;
  max-width: 990px;
}

#relatedLinks &gt; ul,
#relatedLinks &gt; .copy_area {
  width: auto;
  max-width: 990px;
}

/*=====================================
Title
======================================*/
@media only screen and (min-width: 768px) {
  .mainTit {
    margin: 0 auto 60px;
  }
}
@media only screen and (max-width: 767px) {
  .mainTit {
    margin: 0 auto 4vw;
  }
}
.mainTit img {
  width: 100%;
}

.subTit {
  text-align: center;
}
.subTit img {
  width: 100%;
}

/*=====================================
fancybox custom
======================================*/
.fancy-item {
  display: none;
}

.fancybox-bg {
  background: rgba(0, 0, 0, 0.6);
}

@media only screen and (max-width: 767px) {
  .fancybox-slide {
    padding: 5vw;
  }
}

.fancybox-slide--iframe .fancybox-content {
  background: none;
}

.fancybox-content {
  position: relative;
  background: none;
  padding: 0;
  width: auto;
  overflow: hidden;
}

.fancybox-button--close,
.fancybox-slide--html .fancybox-close-small {
  opacity: 1;
  transition: all 0.2s;
  position: fixed;
  background: url(/assets/rider/images/gavv_special/gochizo/icon/btn_detail_close.png) center center no-repeat;
  width: 68px;
  height: 60px;
  right: 10px;
  top: 10px;
  margin: auto;
}
@media only screen and (max-width: 639px) {
  .fancybox-button--close,
  .fancybox-slide--html .fancybox-close-small {
    background-size: contain;
    width: 50px;
    height: 50px;
  }
}
.fancybox-button--close svg,
.fancybox-slide--html .fancybox-close-small svg {
  display: none;
}

body.compensate-for-scrollbar {
  overflow-y: hidden;
  margin-right: 0;
}

/*=====================================
detail
======================================*/
#detailCol {
  font-family: 'Noto Sans JP',"A-OTF 新ゴ Pro","A-OTF Shin Go Pro","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media only screen and (min-width: 640px) {
  #detailCol {
    width: 550px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol {
    width: 100%;
    margin: 0 auto;
  }
}
#detailCol .gochizoDetail {
  background: #c5168c;
  text-align: center;
  justify-content: center;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail {
    border-radius: 30px;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol .gochizoDetail {
    border-radius: 5vw;
  }
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail .rightCol {
    padding: 35px;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol .gochizoDetail .rightCol {
    padding: 6vw 4vw;
  }
}
@media only screen and (max-width: 639px) and (max-width: 639px) {
  #detailCol .gochizoDetail .rightCol img {
    width: 100%;
    max-width: 440px;
  }
}

#detailCol .gochizoDetail .rightCol h1 {
  text-align: center;
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail .rightCol .ridermovie {
    padding-top: 20px;
    border-top: 6px dotted #c5168c;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol .gochizoDetail .rightCol .ridermovie {
    padding-top: 3vw;
    border-top: 4px dotted #c5168c;
  }
}
#detailCol .gochizoDetail .rightCol .ridermovie .youtube {
  aspect-ratio: 16 / 9;
  line-height: 0;
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail .rightCol .ridermovie .youtube {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol .gochizoDetail .rightCol .ridermovie .youtube {
    padding: 0 3vw;
  }
}
#detailCol .gochizoDetail .rightCol .ridermovie .youtube iframe {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail .rightCol .ridermovie {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol .gochizoDetail .rightCol .ridermovie {
    margin-top: 4vw;
  }
}
#detailCol .gochizoDetail .rightCol .riderabout {
  text-align: left;
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail .rightCol .riderabout {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol .gochizoDetail .rightCol .riderabout {
    margin-top: 4vw;
  }
}
#detailCol .gochizoDetail .rightCol .riderabout p {
  color: #c5168c;
  font-weight: 600;
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail .rightCol .riderabout p {
    font-size: 1.5em;
  }
}
@media only screen and (max-width: 920px) and (min-width: 768px) {
  #detailCol .gochizoDetail .rightCol .riderabout p {
    font-size: 1.5em;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol .gochizoDetail .rightCol .riderabout p {
    font-size: 1em;
  }
}
#detailCol .gochizoDetail .rightCol .gochizouImg {
  background-color: white;
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail .rightCol .gochizouImg {
    margin-top: 20px;
    border-radius: 30px;
    padding: 20px;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol .gochizoDetail .rightCol .gochizouImg {
    margin-top: 3vw;
    border-radius: 20px;
    padding: 4vw;
  }
}
#detailCol .gochizoDetail .rightCol .shop {
  position: relative;
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail .rightCol .shop {
    margin-top: 25px;
    padding-top: 30px;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol .gochizoDetail .rightCol .shop {
    margin-top: 4vw;
    padding-top: 40px;
  }
}
#detailCol .gochizoDetail .rightCol .shop::before {
  content: '';
  background: url("/assets/rider/images/gavv_special/gochizo/bg_shop.png") no-repeat top left;
  position: absolute;
  display: block;
  width: 122px;
  height: 33px;
  top: 0px;
  z-index: 2;
}
#detailCol .gochizoDetail .rightCol .shop ul {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail .rightCol .shop ul {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail .rightCol .shop ul li {
    margin-right: 10px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol .gochizoDetail .rightCol .shop ul li {
    margin-right: 6px;
    margin-bottom: 6px;
  }
}
#detailCol .gochizoDetail .rightCol .shop ul li:nth-of-type(3) {
  margin-right: 0px !important;
}
#detailCol .gochizoDetail .rightCol .shop ul li.iconLinkSeries a {
  box-shadow: inset 5px 5px 15px rgba(0, 57, 213, 0.5), inset -5px -5px 15px rgba(0, 57, 213, 0.5);
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail .rightCol .shop ul li.iconLinkSeries a {
    background-color: #b2e8ff;
    border-radius: 30px;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol .gochizoDetail .rightCol .shop ul li.iconLinkSeries a {
    background-color: #b2e8ff;
    border-radius: 5vw;
  }
}
#detailCol .gochizoDetail .rightCol .shop ul li.iconLinkSet a {
  box-shadow: inset 5px 5px 15px rgba(0, 166, 129, 0.5), inset -5px -5px 15px rgba(0, 166, 129, 0.5);
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail .rightCol .shop ul li.iconLinkSet a {
    background-color: #daf80d;
    border-radius: 30px;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol .gochizoDetail .rightCol .shop ul li.iconLinkSet a {
    background-color: #daf80d;
    border-radius: 5vw;
  }
}
#detailCol .gochizoDetail .rightCol .shop ul li.iconLinkAppendix a {
  padding: 1.3em 2em 1.3em 1em;
  box-shadow: inset 5px 5px 15px rgba(0, 120, 156, 0.5), inset -5px -5px 15px rgba(0, 120, 156, 0.5);
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail .rightCol .shop ul li.iconLinkAppendix a {
    background-color: #89ffd8;
    border-radius: 30px;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol .gochizoDetail .rightCol .shop ul li.iconLinkAppendix a {
    background-color: #89ffd8;
    border-radius: 5vw;
  }
}
#detailCol .gochizoDetail .rightCol .shop ul li.iconLinkOther a {
  padding: 1.3em 2em 1.3em 1em;
  box-shadow: inset 5px 5px 15px rgba(85, 85, 85, 0.5), inset -5px -5px 15px rgba(85, 85, 85, 0.5);
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail .rightCol .shop ul li.iconLinkOther a {
    background-color: #e7e7e7;
    border-radius: 30px;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol .gochizoDetail .rightCol .shop ul li.iconLinkOther a {
    background-color: #e7e7e7;
    border-radius: 5vw;
  }
}
#detailCol .gochizoDetail .rightCol .shop ul li.iconLinkCamp a {
  box-shadow: inset 5px 5px 15px rgba(111, 0, 215, 0.5), inset -5px -5px 15px rgba(111, 0, 215, 0.5);
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail .rightCol .shop ul li.iconLinkCamp a {
    background-color: #eabfff;
    border-radius: 30px;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol .gochizoDetail .rightCol .shop ul li.iconLinkCamp a {
    background-color: #eabfff;
    border-radius: 5vw;
  }
}
#detailCol .gochizoDetail .rightCol .shop ul li.iconLinkToy a {
  box-shadow: inset 5px 5px 15px rgba(213, 119, 13, 0.5), inset -5px -5px 15px rgba(213, 119, 13, 0.5);
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail .rightCol .shop ul li.iconLinkToy a {
    background-color: #ffe95d;
    border-radius: 30px;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol .gochizoDetail .rightCol .shop ul li.iconLinkToy a {
    background-color: #ffe95d;
    border-radius: 5vw;
  }
}
#detailCol .gochizoDetail .rightCol .shop ul li.iconLinkSweet a {
  box-shadow: inset 5px 5px 15px rgba(255, 148, 189, 0.918), inset -5px -5px 15px rgba(255, 148, 189, 0.918);
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail .rightCol .shop ul li.iconLinkSweet a {
    background-color: #ffcbdd;
    border-radius: 30px;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol .gochizoDetail .rightCol .shop ul li.iconLinkSweet a {
    background-color: #ffcbdd;
    border-radius: 5vw;
  }
}
#detailCol .gochizoDetail .rightCol .shop ul li.iconLinkPb a {
  box-shadow: inset 5px 5px 15px rgba(88, 88, 88, 0.918), inset -5px -5px 15px rgba(88, 88, 88, 0.918);
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail .rightCol .shop ul li.iconLinkPb a {
    background-color: #b8b8b8;
    border-radius: 30px;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol .gochizoDetail .rightCol .shop ul li.iconLinkPb a {
    background-color: #b8b8b8;
    border-radius: 5vw;
  }
}
#detailCol .gochizoDetail .rightCol .shop ul li.iconLinkGasha a {
  box-shadow: inset 5px 5px 15px rgba(197, 22, 140, 0.5), inset -5px -5px 15px rgba(197, 22, 140, 0.5);
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail .rightCol .shop ul li.iconLinkGasha a {
    background-color: #ffffff;
    border-radius: 30px;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol .gochizoDetail .rightCol .shop ul li.iconLinkGasha a {
    background-color: #ffffff;
    border-radius: 5vw;
  }
}
#detailCol .gochizoDetail .rightCol .shop ul li a {
  transition: transform 0.2s;
  color: #44146b;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  font-weight: 900;
}
@media (hover: hover) {
  #detailCol .gochizoDetail .rightCol .shop ul li a:hover {
    transform: scale(1.03);
  }
}
@media only screen and (min-width: 640px) {
  #detailCol .gochizoDetail .rightCol .shop ul li a {
    padding: 12px 28px 9px 13px;
    font-size: 1.05em;
    line-height: 1.3;
    background: url("/assets/rider/images/gavv_special/gochizo/img_arrow.png") no-repeat top 21px right 8px/15px 20px;
  }
}
@media only screen and (max-width: 639px) {
  #detailCol .gochizoDetail .rightCol .shop ul li a {
    padding: 2.5vw 5vw 2vw 2vw;
    font-size: 3.3vw;
    line-height: 1.3;
    background: url("/assets/rider/images/gavv_special/gochizo/img_arrow.png") no-repeat top 4.5vw right 1vw/8px 13px;
  }
}

/*=====================================
animaition
======================================*/
.jsAnimate {
  opacity: 0;
  transform: translateY(25px);
  transition: 1s ease;
}
.jsAnimate.-active {
  opacity: 1;
  transform: translateY(0);
}

.jsAnimateRot {
  opacity: 0;
}
.jsAnimateRot.-active {
  opacity: 1;
}
.jsAnimateRot.-active img {
  opacity: 1;
  animation: anime-fadein .4s .1s linear forwards;
}

.cAnimate {
  animation: anime-scroll 1s 1 forwards;
  opacity: 0;
}

@keyframes anime-scroll {
  from {
    opacity: 0;
    transform: translateY(25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes anime-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
</pre></body></html>