@charset "utf-8";

:root {
	/* base */
	--cts-gutter: clamp(17px, -1.512rem + 8.91vw, 65px);/*375-768*/
	--cts-width: 1430px;

	/* font */
	--dp-font-jp: "Noto Sans JP", sans-serif;
	/* Noto Sans JP
	Noto Sans JP Thin 100
	Noto Sans JP Light 300
	Noto Sans JP Regular 400
	Noto Sans JP Medium 500
	Noto Sans JP Bold 600
	*/

	--dp-h1-size: clamp(24px,calc(1.159rem + 1.45vw),36px);
	--dp-h2-size: clamp(20px,calc(1.023rem + .97vw),28px);
	--dp-h3-size: clamp(18px,calc(.955rem + .73vw),24px);
	--dp-h4-size: clamp(16px,calc(.886rem + .48vw),20px);
	--dp-p-l-size: clamp(14px, 0.806rem + 0.3vw, 16px);/* 本文 Large */
	--dp-p-note-size: clamp(10px,calc(.597rem + .12vw),11px);/* 本文 Notes */
	--dp-price-s-size: clamp(16px,calc(.886rem + .48vw),20px);/* 価格 Small */
	--dp-price-tax-s-size: clamp(12px,calc(.693rem + .24vw),14px);/* 円・税 Small */

	--cts-font-size: clamp(12px, 0.636rem + 0.48vw, 16px);
	--cts-font-ls: .025em;/*letter-spacing*/

	/* color */
	--dp-color: #4D4D4D;
	--dp-color2: #172141;
	--dp-color3: #000000;
	--cts-color: #26C3A5;
}


/* LP共通汎用
____________________*/
#container a, #container a span {
    color: inherit;
    text-decoration: none;
}
.pagetop {
	display: none;	
}
#pagetop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 55px;
}
#pagetop a {
	color: #fff;
	background-color: #333;
	border-radius: 5px;
	display: block;
	font-size: 12px;
	line-height: 1.5em;
	padding: 5px 10px;
	text-align: center;
	text-decoration: none;
}
figure {
	margin: 0;
	text-align: center;
}
img {
	image-rendering: -webkit-optimize-contrast;
	vertical-align: bottom;
}
.c-breadcrumb--gray {
	display: flex;
	align-items: center;
}
.bnr_link_win11_wrap {
    margin: 0 auto;
}
.bnr_link_win11 img {
    transition: opacity 0.3s;
    width: 300px;
}
.bnr_link_win11 img:hover {
	opacity: 0.75;
}
@media screen and (min-width: 768px), print and (min-width: 768px) {
	.c-breadcrumb__list.u-pc-width,
	.bnr_link_win11_wrap.u-pc-width {
		padding-inline: 30px;
	}
	.bnr_link_win11_wrap.u-pc-width {
		width: auto;
	}
}
@media screen and (max-width: 1000px) {
	.c-breadcrumb--gray {
		display: inherit;
	}
	.bnr_link_win11_wrap {
		width: 100%;
		margin: 10px auto 0;
		padding-block-end: 10px;
	}
	.bnr_link_win11 {
		width: 100%;
		margin-top: 0;
		text-align: center;
	}
}
.contents__wrap {
	width: 100%;
	margin-inline: auto;
	/* background: var(--cts-bg); */
	font-size: var(--cts-font-size);
	font-family: var(--dp-font-jp);
	color: var(--dp-color3);
	overflow: hidden;;
}
.contents__wrap img {
	max-width: 100%;
}
.sp {
	display: none;
}
.flash:hover {
	animation-name: hover-flash;
	animation-duration: 1s;
	opacity: .85;
}
@keyframes hover-flash {
	0% {
		opacity: .3;
	}
	100% {
		opacity: .85;
	}
}
.contents__inner {
	max-width: var(--cts-width);
	margin-inline: auto;
	padding-inline: var(--cts-gutter);
	box-sizing: border-box;
}
.contents__wrap .link__inner {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-block: clamp(5px,0.236rem + 1.38vw,12px);
	padding-inline: clamp(25px,0.737rem + 2vw,40px);
	margin-top: 10px;
	min-height: 50px;
	background: var(--cts-color);
	font-size: clamp(15px, 0.545rem + 1.61vw, 18px);
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	letter-spacing: var(--cts-font-ls);
	box-sizing: border-box;
	overflow: hidden;
	z-index: 1;
	border-radius: 4px;
	width: 100%;
}
.link__inner::before {
	position: absolute;
	content: "";
	width: 150%;
	height: 100%;
	top: 0;
	left: -168%;
	background: #fff;
	transform: skewX(-18deg);
	opacity: .3;
	z-index: -1;
}
.link__inner::after {
	content: "";
	position: absolute;
	top: calc(50% - 5px);
    right: 24px;
    width: 9px;
    height: 9px;
    border-right: 1px solid;
    border-bottom: 1px solid;
	border-color: #fff;
	transform: rotate(-45deg);
}
.link--over::before {
	animation: link-over ease-out .4s both;
}
.link--out::before {
	animation: link-out ease-in .4s both;
}
@keyframes link-over {
	0% {
		left: -168%;
	}
	100% {
		left: -18%;
	}
}
@keyframes link-out {
	0% {
		left: -18%;
	}
	100% {
		left: 168%;
	}
}

/* contents
____________________*/
.contents__wrap {
	padding-block-end: 0;
}
.ttl__wrap {
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
}
.ttl__wrap .subttl {

}
.ttl__wrap .ttl {
	color: #fff;
	font-size: clamp(15px, 0.545rem + 1.61vw, 29px);
	letter-spacing: 0.3em;
	margin: 20px 0 0;
}
#jump-container {
    position: absolute;
    right: 5%;
    bottom: 0;
	z-index: 100;
    overflow: hidden;
	width: 25%;
    height: 75%;
}
#jump-container #jump-image {
    position: absolute;
    bottom: -100%;
    width: 100%;
    height: auto;
	margin: 0 0 100px;
}
@keyframes slideIn {
    0% {
        bottom: -100%;
    }
    50% {
        bottom: 0;
    }
    100% {
        bottom: -100%;
    }
}
.contents__wrap .scroll-element {
	width: 300px;
	height: auto;
    position: fixed;
    left: -300px; /* 初期位置を画面の外に設定 */
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    transition: left 0.5s ease-out;
}
.contents__wrap .scroll-element img {
	width: 100%;
	height: auto;
}
/* mv
____________________*/
.contents--mv {
	width: 100%;
	padding: 0;
	background: var(--cts-bg);
	position: relative;
	z-index: 1;
}
.contents--mv .kv {
	position: relative;
	z-index: 1;
}
.contents--mv .kv img {
	width: 100%;
	padding: 0;
	position: relative;
	z-index: 1;
}
/* lineup
____________________*/
.contents--lineup {
	position: relative;
	z-index: 1;
	padding-block-start: 100px;
    padding-block-end: 280px;
	background: url(../../gamepc/img/collab-nobaman/mountain.webp)no-repeat center bottom/ 95%,url(../../gamepc/img/collab-nobaman/cloud.webp)repeat-x center 50px/ 100%,rgba(99,185,248,1);
	background: url(../../gamepc/img/collab-nobaman/mountain.webp)no-repeat center bottom/ 95%, url(../../gamepc/img/collab-nobaman/cloud.webp)repeat-x center 50px/ 100%, -moz-linear-gradient(top, rgba(99,185,248,1) 0%, rgba(175,215,244,1) 100%);
	background: url(../../gamepc/img/collab-nobaman/mountain.webp)no-repeat center bottom/ 95%, url(../../gamepc/img/collab-nobaman/cloud.webp)repeat-x center 50px/ 100%, -webkit-gradient(left top, left bottom, color-stop(0%, rgba(99,185,248,1)), color-stop(100%, rgba(175,215,244,1)));
	background: url(../../gamepc/img/collab-nobaman/mountain.webp)no-repeat center bottom/ 95%, url(../../gamepc/img/collab-nobaman/cloud.webp)repeat-x center 50px/ 100%, -webkit-linear-gradient(top, rgba(99,185,248,1) 0%, rgba(175,215,244,1) 100%);
	background: url(../../gamepc/img/collab-nobaman/mountain.webp)no-repeat center bottom/ 95%, url(../../gamepc/img/collab-nobaman/cloud.webp)repeat-x center 50px/ 100%, -o-linear-gradient(top, rgba(99,185,248,1) 0%, rgba(175,215,244,1) 100%);
	background: url(../../gamepc/img/collab-nobaman/mountain.webp)no-repeat center bottom/ 95%, url(../../gamepc/img/collab-nobaman/cloud.webp)repeat-x center 50px/ 100%, -ms-linear-gradient(top, rgba(99,185,248,1) 0%, rgba(175,215,244,1) 100%);
	background: url(../../gamepc/img/collab-nobaman/mountain.webp)no-repeat center bottom/ 95%, url(../../gamepc/img/collab-nobaman/cloud.webp)repeat-x center 50px/ 100%, linear-gradient(to bottom, rgba(99,185,248,1) 0%, rgba(175,215,244,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b9f8', endColorstr='#afd7f4', GradientType=0 );
}
.contents--lineup .chara {
	width: 37%;
	max-width: 698px;
	position: absolute;
	left: 50%;
	bottom: -6.1%;
	transform: translate(-50%,-50%);
	z-index: -1;
}
.lineup .read__wrap {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 1300px;
	max-height: 324px;
	width: 100%;
	height: auto;
	padding: 4.5%;
	margin: 9.8% auto;
	box-sizing: border-box;
	background: #000000;
	clip-path: polygon(2% 0%, 98% 0%, 100% 8%, 100% 92%, 98% 100%, 2% 100%, 0% 93%, -5% 25%);
	position: relative;
	z-index: 10;
}
.lineup .read__wrap::after {
	content: "";
	position: absolute;
	display: inline-block;
	max-width: 1290px;
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	margin: 0 auto;
	background: #D7FF1E;
	position: absolute;
	clip-path: polygon(2% 0%, 98% 0%, 100% 8%, 100% 92%, 98% 100%, 2% 100%, 0% 93%, -5% 25%);
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
}
.lineup .read__wrap .read__comment1 {
	position: relative;
	z-index: 7;
}
.lineup .read__wrap .read__comment2 {
	font-size: clamp(15px, 0.245rem + 1.61vw, 21px);
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.05em;
	margin: 2% 0 0;
	position: relative;
	z-index: 7;
}
.lineup .lineup--list {
	width: 100%;
	max-width: 800px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 60px;
	margin: 35px auto;
	position: relative;
	z-index: 3;
}
.lineup .lineup--list li {
	width: 100%;
}
.lineup .lineup--list li:nth-of-type(1) .lineup__human {
	position: absolute;
	display: block;
	width: 100%;
	max-width: 152px;
	left: -6%;
    top: 58%;
	transform: translate(-50%,-50%);
	z-index: 10;
	overflow: visible;
}
.lineup .lineup--list li:nth-of-type(2) .lineup__human {
	position: absolute;
	display: block;
	width: 100%;
	max-width: 187px;
	right: -30%;
    top: 66%;
	transform: translate(-50%,-50%);
	z-index: 10;
	overflow: visible;
}
.lineup .lineup--list li:nth-of-type(3) .lineup__human {
	position: absolute;
	display: block;
	width: 100%;
	max-width: 150px;
    left: 1%;
    top: 39%;
	transform: translate(-50%,-50%);
	z-index: 10;
	overflow: visible;
}
.lineup .lineup--list .get_product_data {
	width: 100%;
	background: #fff;
	border-radius: 0% 70px 0 70px;
	padding: 0;
	box-sizing: border-box;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.16);
	overflow: hidden;
}
.lineup .lineup--list .get_product_data .model_catch {
	min-height: 108px;
	background-size: auto auto;
	background-color: rgba(109, 220, 168, 1);
	background-image: repeating-linear-gradient(135deg, transparent, transparent 6px, rgba(85, 216, 158, 1) 6px, rgba(85, 216, 158, 1) 8px );
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
}
.lineup .lineup--list .get_product_data .model_catch::after {
	content: "";
	background: url(../../gamepc/img/collab-nobaman/wave.webp) repeat-x left bottom/contain;
	width: 1920px;
	height: 15px;
	position: absolute;
	bottom: 0;
	left: -40px;
}
.lineup .lineup--list .get_product_data .lineup--list--block {
	display: flex;
	padding: 1% 8.2% 3%;
	box-sizing: border-box;
	gap: 11%;
}
.lineup .lineup--list .get_product_data figure {
	width: 100%;
	max-width: 220px;
}
.lineup .lineup--list .get_product_data figure img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.model__name {
	width: 100%;
	color: var(--cts-color);
	font-size: clamp(18px, 0.545rem + 1.61vw, 25px);
	letter-spacing: 0.5px;
	line-height: 1.4;
	margin-bottom: 12px;
}
.model__spec-list {
	color: var(--dp-color2);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.8px;
}
.model__spec-list .model__spec-item .spec__data {
	display: inline-block;
}
.model__price_block {
	width: 100%;
	margin: 10px 0 0;
	display: flex;
	flex-direction: column;
	align-items: left;
}
.model__price {
	color: var(--dp-color2);
	font-size: 24px;
	font-weight: 900;
	letter-spacing: 1px;
	margin: 0 0 10px;
}
.model__price .model__tax {
	font-size: 18px;
}
.model__price_block .link__inner {
	color: #fff;
	font-size: 15px;
	border-radius: 30px;
	margin-top: 10px;
	min-height: 56px;
}
/* benefit
____________________*/
.contents--benefit {
	padding-block-start: 245px;
    padding-block-end: 112px;
	background-size: auto auto;
	background-color: rgba(85, 216, 158, 1);
	background-image: repeating-linear-gradient(135deg, transparent, transparent 60px, rgba(30, 214, 179, 1) 60px, rgba(30, 214, 179, 1) 110px );
}
.benefit__item {
	background: #fff;
	border-radius: 9999px;
	box-sizing: border-box;
	text-align: center;
	padding: 4% 0;
	margin: 112px 0 0;
	position: relative;
	z-index: 1;
}
.benefit__item .benefit__item--ttl {
	display: flex;
	justify-content: center;
	text-align: center;
}
.benefit__item .img_box {
	width: 52%;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 7%;
	margin: 3.7% auto;
}
.benefit__item:nth-of-type(2) .img_box {
	width: 38%;
}
.benefit__item:nth-of-type(3) .img_box {
	width: 34.3%;
}
.benefit__item .comment1 {
	color: var(--dp-color);
	font-size: 1.2vw;
	font-weight: 700;
}
.benefit__item .comment2 {
	color: var(--dp-color);
	font-size: 0.78vw;
	font-weight: 500;
	margin: 0.7% 0 0;
}
.benefit__item .comment2 a {
	text-decoration: underline;
}
.benefit__item .comment3 {
	color: var(--dp-color);
	font-size: 1.2vw;
	font-weight: 500;
}
/* profile
____________________*/
.contents--profile {
	padding-block-start: 200px;
    padding-block-end: 200px;
	margin-block-end: 100px;
	background-color: #26c3a5;
	background-image: linear-gradient(45deg, #d7ff1e 25%, transparent 25%, transparent 75%, #d7ff1e 75%),linear-gradient(45deg, #d7ff1e 25%, transparent 25%, transparent 75%, #d7ff1e 75%);
	background-size: 80px 80px;
	background-position: 0 0, 40px 40px;
}
.profile .profile__wrap {
	width: 100%;
	height: 100%;
	max-width: 1200px;
	aspect-ratio: 1 / 1;
	margin: 0 auto;
	border-radius: 50%;
	background: #fff url(../../gamepc/img/collab-nobaman/bg_profile_inner.webp) no-repeat center bottom /100%;
	position: relative;
	box-sizing: border-box;
}
.profile .profile__wrap .profile__human {
	width: 23.5%;
	max-width: 281px;
	position: absolute;
	left: 50%;
	top: 10.5%;
	transform: translate(-50%,-50%);
}
.profile .profile__wrap .profile__logo {
	width: 61%;
	max-width: 700px;
	padding: 27% 0 0;
	margin: 0 auto;
	position: relative;
}
.profile .profile__wrap .profile__txt {
	font-size: 1.045vw;
    font-weight: 500;
    line-height: 1.7;
    text-align: center;
    margin: 2% auto;
    color: var(--cts-color);
    display: block;
    max-width: 710px;
}
.profile .profile__wrap .sns__list {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	margin: 2% 0 0;
}
.profile .profile__wrap .sns__list a img {
	transition: .5s all
}
.profile .profile__wrap .sns__list a:hover img {
	transform: scale(1.2,1.2)
}
@media (max-width: 1024px) {/*375-1024*/
/* contents
____________________*/
#jump-container {
    position: absolute;
    right: 5%;
    bottom: 0;
	z-index: 100;
    overflow: hidden;
	width: 50%;
    height: 75%;
}
#jump-container #jump-image {
    position: absolute;
    bottom: -100%;
    width: 100%;
    height: auto;
	margin: 0 0 100px;
}
} 
@media (max-width: 768px) {/*375-768*/
	.pc {
		display: none;
	}
	.contents--mv .pc {
		display: block;
	}
	.sp {
		display: block;
	}
	.contents--mv .sp {
		display: none;
	}
	.contents__wrap .scroll-element {
		width: 180px;
	}
/* lineup
____________________*/
.contents--lineup {
	padding-block-start: 56px;
    padding-block-end: 90px;
	background: url(../../gamepc/img/collab-nobaman/mountain.webp)no-repeat center bottom/ 130%,url(../../gamepc/img/collab-nobaman/cloud.webp)repeat-x center 20px/ 135%,rgba(99,185,248,1);
	background: url(../../gamepc/img/collab-nobaman/mountain.webp)no-repeat center bottom/ 130%, url(../../gamepc/img/collab-nobaman/cloud.webp)repeat-x center 20px/ 135%, -moz-linear-gradient(top, rgba(99,185,248,1) 0%, rgba(175,215,244,1) 100%);
	background: url(../../gamepc/img/collab-nobaman/mountain.webp)no-repeat center bottom/ 130%, url(../../gamepc/img/collab-nobaman/cloud.webp)repeat-x center 20px/ 135%, -webkit-gradient(left top, left bottom, color-stop(0%, rgba(99,185,248,1)), color-stop(100%, rgba(175,215,244,1)));
	background: url(../../gamepc/img/collab-nobaman/mountain.webp)no-repeat center bottom/ 130%, url(../../gamepc/img/collab-nobaman/cloud.webp)repeat-x center 20px/ 135%, -webkit-linear-gradient(top, rgba(99,185,248,1) 0%, rgba(175,215,244,1) 100%);
	background: url(../../gamepc/img/collab-nobaman/mountain.webp)no-repeat center bottom/ 130%, url(../../gamepc/img/collab-nobaman/cloud.webp)repeat-x center 20px/ 135%, -o-linear-gradient(top, rgba(99,185,248,1) 0%, rgba(175,215,244,1) 100%);
	background: url(../../gamepc/img/collab-nobaman/mountain.webp)no-repeat center bottom/ 130%, url(../../gamepc/img/collab-nobaman/cloud.webp)repeat-x center 20px/ 135%, -ms-linear-gradient(top, rgba(99,185,248,1) 0%, rgba(175,215,244,1) 100%);
	background: url(../../gamepc/img/collab-nobaman/mountain.webp)no-repeat center bottom/ 130%, url(../../gamepc/img/collab-nobaman/cloud.webp)repeat-x center 20px/ 135%, linear-gradient(to bottom, rgba(99,185,248,1) 0%, rgba(175,215,244,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b9f8', endColorstr='#afd7f4', GradientType=0 );
}
.contents--lineup .cloud2 {
	position: absolute;
	right: -43%;
	top: 43%;
	transform: translate(-50%,-50%);
}
.contents--lineup .cloud3 {
	position: absolute;
	left: 6%;
	bottom: 20.8%;
	transform: translate(-50%,-50%);
}
.contents--lineup .chara {
	width: 75%;
    bottom: -2.7%;
}
.ttl__wrap .subttl {
	width: 76%;
}
.ttl__wrap .ttl {
	margin: 5px 0 0;
}
.lineup .read__wrap {
	padding: 8.5% 4.5%;
    margin: 9.8% auto;
	clip-path:polygon(5% 0%, 95% 0%, 100% 5%, 100% 95%, 95% 100%, 5% 100%, 0% 95%, -25% 33%);
}
.lineup .read__wrap::after {
	width: calc(100% - 7px);
	height: calc(100% - 7px);
	clip-path: polygon(5% 0%, 95% 0%, 100% 5%, 100% 95%, 95% 100%, 5% 100%, 0% 95%, -25% 33%);
}
.lineup .read__wrap .read__comment2 {
	letter-spacing: normal;
	margin: 6.5% 0 0;
}
.lineup .lineup--list {
	margin: 50px auto 35px;
}
.lineup .lineup--list .get_product_data .lineup--list--block {
	flex-direction: column;
	align-items: center;
	padding: 11% 8.2% 11%;
}
.lineup .lineup--list .get_product_data figure {
	max-width: 160px;
	margin: 0 0 25px;
}
.lineup .lineup--list li:nth-of-type(1) .lineup__human {
	max-width: 88px;
    left: 9%;
    top: 24%;
}
.lineup .lineup--list li:nth-of-type(2) .lineup__human {
	max-width: 94px;
	right: -17%;
	top: 38%;
}
.lineup .lineup--list li:nth-of-type(3) .lineup__human {
	max-width: 99px;
	left: 10%;
	top: 23%;
}
.model__name {
	line-height: 1.8;
	text-align: center;
}
.model__spec-list {
	text-align: center;
}
.model__price {
	text-align: center;
}
/* benefit
____________________*/
.contents--benefit {
	padding-block-start: 110px;
	padding-block-end: 60px;
}
.benefit__item {
	margin: 52px 0 0;
	padding: 15% 0;
}
.benefit__item:nth-of-type(n+2) {
	margin: 20px 0 0;
}
.benefit__item .img_box {
	flex-direction: column;
	gap: 8px;
	margin: 5.7% auto;
}
.benefit__item:nth-of-type(1) .img_box {
	width: 96%;
	padding: 0 0 0 5%;
}
.benefit__item:nth-of-type(2) .img_box {
    width: 71.3%;
}
.benefit__item:nth-of-type(3) .img_box {
	width: 75.1%;
}
.benefit__item .comment1 {
	font-size: 15px;
}
.benefit__item .comment2 {
	font-size: 10px;
}
.benefit__item .comment3 {
	font-size: 12px;
}
/* profile
____________________*/
.contents--profile {
    padding-block-start: 135px;
    padding-block-end: 135px;
	margin-block-end: 0px;
}
.profile {
	padding-inline:0;
}
.profile .profile__wrap {
	width: 133%;
    height: 133%;
	left: -16.5%;
	transform: translate(-50%,0%);
	background: #fff url(../../gamepc/img/collab-nobaman/bg_profile_inner.webp) no-repeat center 108% / 85%;
}
.profile .profile__wrap .profile__human {
	width: 26.3%;
	top:-1.5%;
}
.profile .profile__wrap .profile__logo {
	width: 56.15%;
	padding: 15% 0 0;
}
.profile .profile__wrap .profile__txt {
	font-size: 15px;
	line-height: 1.4;
}
.profile .profile__wrap .sns__list img {
	max-width: 35px;
}
}
@media (max-width: 479px) {
	.contents--mv .pc {
		display: none;
	}
	.contents--mv .sp {
		display: block;
	}
}



/* その場で */
.fadeIn{
	animation-name:fadeInAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes fadeInAnime{
	  from {
		opacity: 0;
	  }
	
	  to {
		opacity: 1;
	  }
	}
	
	/* 下から */
	
	.fadeUp{
	animation-name:fadeUpAnime;
	animation-duration:0.5s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes fadeUpAnime{
	  from {
		opacity: 0;
	  transform: translateY(100px);
	  }
	
	  to {
		opacity: 1;
	  transform: translateY(0);
	  }
	}
	
	/* 上から */
	
	.fadeDown{
	animation-name:fadeDownAnime;
	animation-duration:0.5s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes fadeDownAnime{
	  from {
		opacity: 0;
	  transform: translateY(-100px);
	  }
	
	  to {
		opacity: 1;
	  transform: translateY(0);
	  }
	}
	
	/* 左から */
	
	.fadeLeft{
	animation-name:fadeLeftAnime;
	animation-duration:0.5s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes fadeLeftAnime{
	  from {
		opacity: 0;
	  transform: translateX(-100px);
	  }
	
	  to {
		opacity: 1;
	  transform: translateX(0);
	  }
	}
	
	/* 右から */
	
	.fadeRight{
	animation-name:fadeRightAnime;
	animation-duration:0.5s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes fadeRightAnime{
	  from {
		opacity: 0;
	  transform: translateX(100px);
	  }
	
	  to {
		opacity: 1;
	  transform: translateX(0);
	  }
	}
	
	/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
	 
	.fadeInTrigger,
	.fadeUpTrigger,
	.fadeDownTrigger,
	.fadeLeftTrigger,
	.fadeRightTrigger{
		opacity: 0;
	}
	
	/*==================================================
	パタッ
	===================================*/
	
	
	/* 下へ */
	.flipDown{
	animation-name:flipDownAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes flipDownAnime{
	  from {
		transform: perspective(2500px) rotateX(100deg);
	  opacity: 0;
	  }
	
	  to {
		transform: perspective(2500px) rotateX(0);
	  opacity: 1;
	  }
	}
	
	
	/* 左へ */
	.flipLeft{
	animation-name:flipLeftAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	perspective-origin:left center;
	opacity:0;
	}
	
	@keyframes flipLeftAnime{
	  from {
	   transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
	  opacity: 0;
	  }
	
	  to {
	  transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
	  opacity: 1;
	  }
	}
	
	
	/* 左上へ */
	.flipLeftTop{
	animation-name:flipLeftTopAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes flipLeftTopAnime{
	  from {
	   transform: translate(-20px,80px) rotate(-15deg);
	  opacity: 0;
	  }
	
	  to {
	   transform: translate(0,0) rotate(0deg);
	  opacity: 1;
	  }
	}
	
	/* 右へ */
	.flipRight{
	animation-name:flipRightAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	perspective-origin:right center;
	opacity:0;
	}
	
	@keyframes flipRightAnime{
	  from {
	   transform: perspective(600px) translate3d(0, 0, 0) rotateY(-30deg);
	  opacity: 0;
	  }
	
	  to {
	  transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
	  opacity: 1;
	  }
	}
	
	/* 右上へ */
	.flipRightTop{
	animation-name:flipRightTopAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes flipRightTopAnime{
	  from {
	   transform: translate(-20px,80px) rotate(25deg);
	   opacity: 0;
	  }
	
	  to {
	   transform: translate(0,1) rotate(0deg);
	  opacity: 1;
	  }
	}
	
	/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
	 
	.flipDownTrigger,
	.flipLeftTrigger,
	.flipLeftTopTrigger,
	.flipRightTrigger,
	.flipRightTopTrigger{
		opacity: 0;
	}
	
	/*==================================================
	くるっ
	===================================*/
	
	
	/* X 軸（縦へ） */
	.rotateX{
	  animation-name:rotateXAnime;
	  animation-duration:1s;
	  animation-fill-mode:forwards;
	}
	
	@keyframes rotateXAnime{
	  from{
		transform: rotateX(0);
		opacity: 0;
		}
	  to{
		transform: rotateX(-360deg);
		opacity: 1;
		}
	}
	
	/*　Y軸（横へ） */
	.rotateY{
	  animation-name:rotateYAnime;
	  animation-duration:1s;
	  animation-fill-mode:forwards;
	}
	
	@keyframes rotateYAnime{
	  from{
		transform: rotateY(0);
		opacity: 0;
		}
	  to{
		transform: rotateY(-360deg);
		opacity: 1;
		}
	}
	
	/* Z 軸（左へ） */
	.rotateLeftZ{
	  animation-name:rotateLeftZAnime;
	  animation-duration:1s;
	  animation-fill-mode:forwards;
	}
	
	@keyframes rotateLeftZAnime{
	  from{
		transform: rotateZ(0);
		opacity: 0;
		}
	  to{
		transform: rotateZ(-360deg);
		opacity: 1;
		}
	}
	
	/*　Z 軸（右へ） */
	.rotateRightZ{
	  animation-name:rotateRightZAnime;
	  animation-duration:1s;
	  animation-fill-mode:forwards;
	}
	
	@keyframes rotateRightZAnime{
	  from{
		transform: rotateZ(0);
		opacity: 0;
		}
	  to{
		transform: rotateZ(360deg);
		opacity: 1;
		}
	}
	
	/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
	 
	.rotateXTrigger,
	.rotateYTrigger,
	.rotateLeftZTrigger,
	.rotateRightZTrigger{
		opacity: 0;
	}
	
	/*==================================================
	ボンッ、ヒュッ
	===================================*/
	
	/* 拡大 */
	.zoomIn{
	  animation-name:zoomInAnime;
	  animation-duration:0.5s;
	  animation-fill-mode:forwards;
	}
	
	@keyframes zoomInAnime{
	  from {
	  transform: scale(0.6);
	  opacity: 0;
	  }
	
	  to {
		transform: scale(1);
	  opacity: 1;
	  }
	}
	
	/* 縮小 */
	.zoomOut{
	  animation-name:zoomOutAnime;
	  animation-duration:0.5s;
	  animation-fill-mode:forwards;
	}
	
	@keyframes zoomOutAnime{
	  from {
	  transform: scale(1.2);
	  opacity: 0;
	  }
	
	  to {
		transform:scale(1);
	  opacity: 1;
	  }
	}
	
	/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
	 
	.zoomInTrigger,
	.zoomOutTrigger{
		opacity: 0;
	}
	
	/*==================================================
	じわっ
	===================================*/
	
	/* ぼかしから出現 */
	.blur{
	  animation-name:blurAnime;
	  animation-duration:1s;
	  animation-fill-mode:forwards;
	}
	
	@keyframes blurAnime{
	  from {
	  filter: blur(10px);
	  transform: scale(1.02);
	  opacity: 0;
	  }
	
	  to {
	  filter: blur(0);
	  transform: scale(1);
	  opacity: 1;
	  }
	}
	
	/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
	 
	.blurTrigger{
		opacity: 0;
	}
	
	/*==================================================
	アニメーション設定
	===================================*/
	
	/* アニメーションの回数を決めるCSS*/
	
	.count2{  
	  animation-iteration-count: 2;/*この数字を必要回数分に変更*/
	}
	
	.countinfinite{  
	  animation-iteration-count: infinite;/*無限ループ*/
	}
	
	/* アニメーションスタートの遅延時間を決めるCSS*/
	
	.delay-time05{  
	  animation-delay: 0.5s;
	}
	
	.delay-time1{  
	  animation-delay: 1s;
	}
	
	.delay-time15{  
	  animation-delay: 1.5s;
	}
	
	.delay-time2{  
	  animation-delay: 2s;
	}
	
	.delay-time25{  
	  animation-delay: 2.5s;
	}
	
	/* アニメーション自体が変化する時間を決めるCSS*/
	
	.change-time05{  
	  animation-duration: 0.5s;
	}
	
	.change-time1{  
	  animation-duration: 1s;
	}
	
	.change-time15{  
	  animation-duration: 1.5s;
	}
	
	.change-time2{  
	  animation-duration: 2s;
	}
	
	.change-time25{  
	  animation-duration: 2.5s;
	}



	/*tabの形状*/
.tab{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	margin-bottom: 80px;
}
.tab li {
	width: 50%;
	max-width: 270px;

}
.tab li a {
	color:var(--cts-color);
	font-size: clamp(15px, 0.345rem + 1.61vw, 23px);
	font-weight: 500;
	display: block;
	background:#fff;
	margin:0 0;
	padding:10px 20px;
	text-align: center;
	text-decoration: none;
	width: 100%;
	box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
}

.tab li:nth-of-type(1) a {
	border-radius: 5px 0 0 5px;
} 
.tab li:nth-of-type(2) a {
	border-radius: 0 5px 5px 0;
}
.tab li.active a {
	color: #fff;
	background: var(--cts-color);
}
.tab li:not(.active) a:hover {
  color: var(--cts-color);
	background: #ccc;
	transition:0.5s;
}
.area {
  pointer-events: none;
  opacity: 0;
  height: 0;
  }
  .area.is-active {
  pointer-events: all;
  height: auto;
  animation-name: displayAnime;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  }
@keyframes displayAnime{
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@media screen and (max-width: 768px) {
#main .tab{
	margin-bottom: 40px;
}
}



/*==================================================================================
	「のばまんコラボは、全てストレージ(SSD)2つ装備」のバナーを各コラボに追加5箇所
	元のレイアウトに戻すには下記のコードを削除する
==================================================================================*/
.lineup .lineup--list .get_product_data .lineup--list--block {
	gap: 8%;
}
.left-box {
	max-width: 280px;
}
.lineup .lineup--list .get_product_data figure {
	margin-inline: auto;
}
@media (max-width: 768px) {
    .lineup .lineup--list .get_product_data figure {
		margin: 0 auto;
	}
}