@charset "UTF-8";
/* CSS Document */
/*************************************
						共 通 項 目
*************************************/
/*body, html { overflow-x: hidden;}*/
body { background-color: #FFF !important; }

h2.gaming { font-family: 'Oswald', 'Raleway', 'Noto Sans JP', sans-serif; justify-content: center; font-size: 2.5em; font-weight: 300; border: none; color: #333; }

.brand-slider img { width: 100%; }

.viewall { font-family: 'Oswald', 'Raleway', 'Noto Sans JP', sans-serif; display: flex; justify-content: center; position: relative; z-index: +1; }
.viewall .button { padding: 0.25em 2.5em; font-size: 1.4em; background-color: #FFF; transition: .4s; color: #FFF; background-color: #000; clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%); position: relative; }
.viewall .button:hover { color: #00A99D; cursor: pointer; }
.viewall .button a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; text-indent: -9999px; }

.mb-5 { margin-bottom: 5rem !important; }

.pt-5 { padding-top: 5rem !important; }

.pb-5 { padding-bottom: 5rem !important; }

.swiper-pagination-bullet { background: #999; opacity: 1; width: 0.5em; height: 0.5em; }

.swiper-pagination-bullet-active { background: #00A99D; }

.swiper-button-prev:after, .swiper-button-next:after { content: ""; background-repeat: no-repeat; background-size: contain; height: 100%; width: 100%; background-position: center; opacity: .8; }

.swiper-button-prev:hover:after, .swiper-button-next:hover:after { opacity: 1; }

.swiper-button-next:after { background-image: url("../img/icon/slider-arrow.svg"); }

.swiper-button-prev:after { background-image: url("../img/icon/slider-arrow.svg"); transform: scale(-1, 1); /* 左右反転 */ }

/*************************************
						ヒ ー ロ ー エ リ ア
*************************************/
.eyecatch { background-color: #000; }

.hero-area { width: 100%; height: auto; position: relative; z-index: 0; margin: auto; }
.hero-area::before { content: ""; display: block; padding-top: 100%; /* 比率を指定 */ }
.hero-area .hero-content { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; color: #FEFEFE; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background-color: rgba(0, 0, 0, 0.6); flex-direction: column; }
.hero-area .hero-content .logo { width: auto; height: 80%; filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.65)); }
.hero-area .hero-content .title { font-size: 1em; font-size: clamp(1em, 2vw, 4rem); text-align: center; text-shadow: 0 0 10px rgba(0, 0, 0, 0.65); }
.hero-area .hero-content .title span { font-size: 6em; line-height: 1; }
@media (min-width: 576px) { .hero-area::before { padding-top: 38.19%; /* 比率を指定 */ } }

.slide { position: absolute; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }

.slide-image { background-position: center; background-repeat: no-repeat; background-size: cover; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; animation: hero-slider 40s linear infinite; }

.slide-image:nth-child(1) { background-image: url("../img/hero/fumo-truth.jpg"); animation-delay: -2s; }

.slide-image:nth-child(2) { background-image: url("../img/hero/t300rs.jpg"); animation-delay: 6s; }

.slide-image:nth-child(3) { background-image: url("../img/hero/aerox3.jpg"); animation-delay: 12s; }

.slide-image:nth-child(4) { background-image: url("../img/hero/ducky.jpg"); animation-delay: 18s; }

.slide-image:nth-child(5) { background-image: url("../img/hero/fumo.jpg"); animation-delay: 24s; }

@keyframes hero-slider { 0% { opacity: 0; transform: scale(1); }
  4.16% { opacity: 1; }
  33.33% { opacity: 1; }
  41.66% { opacity: 0; transform: scale(1.1); }
  100% { opacity: 0; } }
.hero-slider { background-color: #333; }

  /*************************************
						在 庫 リ ン ク
*************************************/
.stock { /*background-color: #000;*/ color: #FEFEFE; /*clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 5vw), 0% 100%);*/ position: relative; overflow: hidden; }
.stock::after { content: ''; position: absolute; left: 0; top: 0; clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 5vw), 0% 100%); z-index: -1; width: 100%; height: 100%; background-color: #000; }
.stock h2 { color: #FEFEFE; }
.stock .item-category { display: flex; flex-wrap: wrap; justify-content: space-around; font-size: 1em; }
.stock .item-category li { display: flex; flex-direction: column; justify-content: space-between; align-items: center; width: calc(100% / 3.5); margin-bottom: 2rem; font-size: 0.9em; color: #FEFEFE; position: relative; }
.stock .item-category li::after { content: ""; display: block; position: absolute; bottom: -10px; width: 100%; height: 2px; border-radius: 1px; background-color: #00A99D; transform-origin: center center; transform: scale(0, 1); transition: transform .3s; }
.stock .item-category li:hover::after { transform: scale(1, 1); }
.stock .item-category li img { aspect-ratio: 1 / 1; margin-bottom: 1em; }
.stock .item-category li a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; text-indent: -9999px; }
@media (min-width: 576px) { .stock .item-category li { width: calc(100% / 5.5); } }
@media (min-width: 1200px) { .stock .item-category li { width: calc(100% / 10.5); } }
.stock a:hover img { opacity: 1; }
.stock .brand-slider .swiper { overflow: visible; }
.stock .brand-slider .swiper .swiper-wrapper { /*transition-timing-function:ease-out;*/ }
.stock .brand-slider .swiper .swiper-wrapper .swiper-slide img { transition: .4s; width: 100%; height: auto; }
.stock .brand-slider .swiper .swiper-wrapper .swiper-slide img:hover { position: relative; transform: translateY(-10%); filter: drop-shadow(3px 12px 0 #00A99D); }
.stock .item-slider .swiper { width: 100%; height: auto; aspect-ratio: 1/0.75; }
@media (min-width: 992px) { .stock .item-slider .swiper { aspect-ratio: 3.9/1; } }
@media (min-width: 1400px) { .stock .item-slider .swiper { aspect-ratio: 4.8/1; } }
.stock .bnr-area a img { border: solid 3px transparent; }
.stock .bnr-area a:hover img { border-radius: 2em 0 2em 0; border-color: #00A99D; }
.stock .viewall .button { background-color: #00A99D; color: #000; }
.stock .viewall .button:hover { color: #FFF; }

  /*************************************
						ト ピ ッ ク ス
*************************************/
.topics { position: relative; clip-path: polygon(0 5vw, 100% 0%, 100% 100%, 0% 100%); margin-top: -5vw; margin-bottom: -1.5rem !important; padding-top: calc(3rem + 5vw); padding-bottom: 4.5rem; overflow: hidden; }

.topics-slider .swiper { overflow: visible; }
@media (min-width: 992px) { .topics-slider .swiper { padding-left: 44.25%; } }
.topics-slider .swiper .swiper-slide { height: auto; }
.topics-slider .swiper .swiper-slide .topic-content { height: 100%; }
.topics-slider .swiper .swiper-pagination { transform: translateY(200%); }

.topic-content { display: flex !important; flex-direction: column; height: 100%; position: relative; }
.topic-content img, .topic-content h3 { transition: .4s; }
.topic-content h3 { font-size: 1em; /*font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.2rem) * 0.3636)), 1.8rem);*/ font-weight: 700; line-height: 1.2; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.topic-content .topic-text { font-size: 0.8em; font-weight: 400; color: #666; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.topic-content .topic-date { margin-top: auto; font-weight: 500; }
.topic-content a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; text-indent: -999999px !important; }
.topic-content:hover img { opacity: .8; }
.topic-content:hover h3 { color: #00A99D; }
@media (min-width: 992px) { .topic-content h3 { font-size: 1.4em; }
  .topic-content .topic-text { font-size: 0.9em; } }

.lines { position: absolute; top: 0; left: 0; right: 0; height: 100%; margin: auto; width: 90vw; z-index: -2; }

.line { position: absolute; width: 1px; height: 100%; top: 0%; left: 50%; background: transparent; transform: skewX(-15deg); }
.line::after { content: ''; display: block; position: absolute; height: 35%; width: 2px; border-radius: 1px; top: -35%; left: 0; background: linear-gradient(to bottom, rgba(255, 89, 120, 0) 0%, rgba(255, 89, 120, 0.5) 75%, rgba(255, 89, 120, 0.5) 100%); animation: drop 6s 0s infinite; animation-fill-mode: forwards; animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.98); }
.line:nth-child(1) { margin-left: -33%; }
.line:nth-child(1)::after { animation-delay: 0.5s; background: linear-gradient(to bottom, rgba(0, 169, 157, 0) 0%, rgba(0, 169, 157, 0.5) 75%, rgba(0, 169, 157, 0.5) 100%); }
.line:nth-child(3) { margin-left: 33%; }
.line:nth-child(3)::after { animation-delay: 1s; background: linear-gradient(to bottom, rgba(86, 84, 162, 0) 0%, rgba(86, 84, 162, 0.5) 75%, rgba(86, 85, 162, 0.5) 100%); }

@keyframes drop { 0% { top: -50%; }
  100% { top: 110%; } }
  /*************************************
		ア ー カ イ ブ ペ ー ジ （Wordpress）
*************************************/
.archive { position: relative; overflow: hidden; margin-bottom: -1.5rem !important; /*form ul li { font-size: initial!important; margin-bottom: 1rem;
	option:not([value="0"]):not([value="103"]):not([value="123"]):not([value="75"]):not([value="76"]):not([value="13"]):not([value="14"]):not([value="80"]):not([value="102"]){ display: none;}
}*/ }
.archive .archive-list { display: flex; flex-wrap: wrap; align-items: stretch !important; }
.archive .archive-list .archive-items { width: 50%; }
@media (min-width: 992px) { .archive .archive-list .archive-items { width: calc(100% / 3); } }

/***** WP-PageNavi *****/
.wp-pagenavi { clear: both; text-align: center; padding: 3rem 0; }
.wp-pagenavi a, .wp-pagenavi span { color: #999; background-color: #FFF; border: 1px solid #CCC; padding: 8px 15px; margin: 0 2px; white-space: nowrap; border-radius: 3px; transition: 0.2s ease-in-out; text-align: center; text-decoration: none; }
.wp-pagenavi a:hover { color: #FFF; background-color: #999; border-color: #999; }
.wp-pagenavi span.current { color: #FFF; background-color: #00A99D; border-color: #00A99D; font-weight: 700; }
