@charset "utf-8";
@import url(/gamepc/css/press_start_k/style.css);

:root {
	/* base */
	--cts-gutter: clamp(27px, -0.312rem + 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
	*/

	--cts-font-01: 'Press Start K';

	--cts-font-02: 'Outfit', sans-serif;
	/* Outfit
	Outfit Medium 500
	Outfit bold 700
	*/

	--cts-font-03: 'raleway', sans-serif;
	/* Raleway
	Raleway Black 900
	*/

	--cts-font-04: 'Zen Kaku Gothic New', sans-serif;
	/* Zen Kaku Gothic New
	Zen Kaku Gothic New Bold 700
	*/

	--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: #E16B8F;
	--dp-color2: #FF6F9E;
	--dp-color3: #FF6F9D;
	--dp-color4: #7266C9;
	--dp-color5: #001E60;
	--dp-color6: #483243;
	--dp-color-price: #e43344;
	--cts-color: #4D4D4D;
	--chara-sumire: #9BB7D5;
	--chara-nazuna: #F8BDDA;
	--chara-toto: #FFF33D;
	--chara-uruha: #006EF9;
	--chara-noah: #FFDAFC;
	--chara-hinano: #F794C5;
	--chara-ren: #A90C40;
	--chara-lisa: #CFDD79;
	--chara-mimi: #C6B0D5;
	--chara-sena: #C6C6C6;
	--chara-qpi: #FAD13D;
	--chara-beni: #83C9B1;
	--chara-ema: #A3EBF7;
	--chara-runa: #D2ADFF;
	--chara-tsuna: #FF3653;
	--chara-ramune: #7AC3CE;
	--chara-met: #F99E3F;
	--chara-akari: #FF8482;
	--chara-kuromu: #758BBA;
	--chara-kokage: #5195E1;
	--chara-yuuhi: #ED784A;
	--chara-hanabi: #EA5506;
	--chara-moka: #ECA0AA;
	--cts-bg: #1D1A20;

}


/* 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;
	}
}
.l-header {
    width: 100%;
    background: #fff;
    position: relative;
}
.BreadcrumbList_wrap {
    background: #fff;
    position: relative;
    z-index: 2;
}
.footer-wrap {
    background: #fff;
    position: relative;
    z-index: 2;
	margin-top: 100px;
}
.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(--cts-color);
	overflow: hidden;
}
.contents__wrap img {
	max-width: 100%;
}
.pc {
	display: block !important;
}
.sp {
	display: none !important;
}
.flash:hover {
	animation-name: hover-flash;
	animation-duration: 1s;
	opacity: .85;
}
@keyframes hover-flash {
	0% {
		opacity: .3;
	}
	100% {
		opacity: .85;
	}
}
.contents__inner {
	width: 100%;
	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);
	min-height: 55px;
	background: var(--dp-color);
	font-size: clamp(14px, 0.545rem + 1.61vw, 18px);
	font-weight: 700;
	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--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%;
	}
}
.dli-arrow-up {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	line-height: 1;
	position: relative;
	width: 0.16em;
	height: 1em;
	background: currentColor;
}
.dli-arrow-up::before {
	content: '';
	width: 0.65em;
	height: 0.65em;
	border: 0.14em solid currentColor;
	border-left: 0;
	border-bottom: 0;
	transform: rotate(-45deg);
	transform-origin: bottom left;
	position: absolute;
	left: 50%;
	bottom: 0.09em;
	box-sizing: border-box;
}
.dli-arrow-right {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	line-height: 1;
	position: relative;
	width: 1em;
	height: 0.14em;
	background: currentColor;
}
.dli-arrow-right::before {
	content: '';
	width: 0.7em;
	height: 0.7em;
	border: 0.16em solid currentColor;
	border-left: 0;
	border-bottom: 0;
	transform: rotate(45deg);
	transform-origin: top right;
	position: absolute;
	top: 50%;
	right: -0.075em;
	box-sizing: border-box;
}
.dli-arrow-down {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	line-height: 1;
	position: relative;
	width: 0.16em;
	height: 1em;
	background: currentColor;
}
.dli-arrow-down::before {
	content: '';
	width: 0.65em;
	height: 0.65em;
	border: 0.14em solid currentColor;
	border-top: 0;
	border-right: 0;
	transform: rotate(-45deg);
	transform-origin: bottom left;
	position: absolute;
	left: 50%;
	bottom: -0.05em;
	box-sizing: border-box;
}
.link__inner__wrap {
	margin-top: 35px;
}
.link__inner__wrap .link__inner {
	font-size: clamp(14px, 0.545rem + 1.61vw, 20px);
	font-weight: 700;
	text-align: center;
	background: rgb(114, 102, 201);
    background: linear-gradient(270deg, #7266C9 20%, #FF6F9D 100%);
	border-radius: 9999px;
}
.link__inner__wrap .link__inner .dli-arrow-up,
.link__inner__wrap .link__inner .dli-arrow-down {
	position: absolute;
	top: 50%;
	right: 2.5vw;
	transform: translate(-50%,-50%);
}
/* コンテンツ
____________________*/
.contents__wrap {
	padding-block-end: 0;
}
.contents__wrap .bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    background: url(../../gamepc/img/cts_collab_vspo/bg_1.png) repeat-y center top /100%;
}
.contents__wrap .bg2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -2;
    background: url(../../gamepc/img/cts_collab_vspo/bg_2.png) repeat-y 0 0 / 100% auto;
}
.contents__ttl__wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.contents__icon {
	width: 72px;
	height: 72px;
}
.contents__ttl {
	color: var(--dp-color6);
	font-family: var(--cts-font-01);
	font-size: clamp(31px, 0.345rem + 3.91vw, 50px);
	line-height: 1.4;
	letter-spacing: 1px;
	text-align: center;
	margin-top: 20px;
}
.contents__ttl .tsume {
	letter-spacing: -6px;
}
.contents__ttl__jp {
	color: var(--dp-color6);
	font-size: clamp(16px, 0.345rem + 2.61vw, 18px);
	font-weight: 700;
	line-height: 1;
}
.contents__read {
	font-size: clamp(16px, 0.345rem + 1.61vw, 25px);
	font-weight: 400;
	text-align: center;
	letter-spacing: 1px;
	margin-top: 55px;
}
/* mv
____________________*/
.contents--mv {
    width: 100%;
    padding: 0;
    position: relative;
}
.contents--mv img {
    width: 100%;
    padding: 0;
    position: relative;
    vertical-align: bottom
}
.contents--mv .scrolldown1 {
    position: absolute;
    bottom: 13%;
    left: 50%;
    transform: translateX(-50%);
    color: var(--dp-color);
    font-size: 15px;
    letter-spacing: .05em;
    padding-bottom: 10px;
    z-index: 10
}
.contents--mv .scrolldown1::after {
    content: "";
    height: 162px;
    width: 1px;
    background: var(--dp-color);
    animation: scrollbar 2s infinite;
    position: absolute;
    bottom: -162px;
    left: 50%
}
@keyframes scrollbar {
    0% {
        height: 162px;
        bottom: -162px
    }

    50% {
        height: 0;
        bottom: -162px
    }

    51% {
        height: 0;
        bottom: 0
    }

    100% {
        bottom: -162px;
        height: 162px
    }
}
/* topbnr
____________________*/
.contents--topbnr {
	padding-block-start: 100px;
    padding-block-end: 0;
}
.topbnr__wrap {
	width: 100%;
	max-width: 970px;
	margin: 0 auto;
}
/* attention
____________________*/
.contents--attention {
	margin-top: 120px;
}
.attention .attention_link {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	color: #fff;
	text-align: center;
	display: block;
	background: linear-gradient(270deg, #7266C9 20%, #FF6F9D 100%);
    border-radius: 30px;
	text-decoration: none;
	padding: 20px;
	position: relative;
	box-sizing: border-box;
	transition: .2s;
}

.attention .attention_link .txt_1,
.attention .attention_link .txt_2 {
	font-size: clamp(16px, 0.345rem + 2.61vw, 19px);
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.6;
}
.attention .attention_link .txt_1 {
	color: var(--chara-toto);
	font-size: clamp(18px, 0.345rem + 2.61vw, 22px);
	font-weight: 700;
}
.attention_topics {
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 1px;
	margin: 10px auto 0;
}
.attention_topics_inner {
	border-bottom: 1px dashed #fff;
	padding-block: 10px;
}
.attention_topics_inner:first-child {
	border-top: 1px dashed #fff;
}
.attention_topics dt {
	font-size: clamp(9px, 0.345rem + 2.61vw, 11px);
	text-align: left;
	flex: none;
}
.attention_topics dd {
	font-size: clamp(14px, 0.345rem + 2.61vw, 17px);
	text-align: left;
}
.attention_topics dd a {
	color: #fff;
	text-decoration: underline;
}
.attention_topics dd a:hover {
	text-decoration: none;
}
.txt_note {
	font-size: clamp(11px, 0.345rem + 2.61vw, 14px);
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.75px;
	margin-top: 10px;
	margin-left: 1em;
	text-indent: -1em;
}
.attention_link .dli-arrow-down {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    line-height: 1;
    position: relative;
    width: 0.31em;
    height: 1.5em;
    background: currentColor;
	margin: 15px 0 0;
}
.attention_link .dli-arrow-down::before {
	content: '';
    width: 1em;
    height: 1em;
    border: 0.3em solid currentColor;
    border-top: 0;
    border-right: 0;
    transform: rotate(-45deg);
    transform-origin: bottom left;
    position: absolute;
    left: 50%;
    bottom: -0.3em;
}
.attention .attention_link:hover {
}
/* special_case
____________________*/
.contents--special_case {
	padding-block-start: 100px;
	padding-block-end: 160px;
}
.catch__wrap {
	width: 100%;
	height: 15.94vw;
	padding-inline: 0;
    max-width: initial;
	margin: 90px 0 115px;
	padding-inline: var(--cts-gutter);
	background: url(../../gamepc/img/cts_collab_vspo/case_bg_2.webp) no-repeat center center/cover;
	position: relative;
	box-sizing: border-box;
}
.catch__wrap .catch__desk {
	width: 10.26vw;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.catch__wrap .catch__copy {
	color: #fff;
	font-family: "ab-kirigirisu", sans-serif;
	font-size: 2.25vw;
	font-weight: 400;
	font-style: normal;
	line-height: 1.3;
	letter-spacing: -4px;
	position: absolute;
	left: 71vw;
	top: 50%;
	transform: translate(-50%,-50%);
}
.case_design__wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 103px;
}
.case_design__wrap:nth-of-type(2) {
	justify-content: space-between;
	flex-direction: row-reverse;
	margin-top: 35px;
}
.case_design__wrap .case_image_block {
	width: 39.1vw;
	min-width: 300px;
	max-width: 750px;
	background: url(../../gamepc/img/cts_collab_vspo/case_b2.webp) no-repeat center center/contain;
}
.case_design__wrap .case_image_block .case_image {
	width: 100%;
	max-width: 595px;
}
.case_design__wrap:nth-of-type(2) .case_text__block {
	width: 100%;
	max-width: 540px;
}
.case_text__block .case__ttl {
	font-family: var(--cts-font-02);
	font-size: clamp(57px, 0.345rem + 7.61vw, 90px);
	line-height: 1;
	letter-spacing: 2px;
	position: relative;
	background: linear-gradient(270deg, #7266C9 60%, #FF6F9D 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
	margin-bottom: 96px;
}
.case_text__block .case__ttl::before {
	content: "";
	background: url(../../gamepc/img/cts_collab_vspo/line.webp) no-repeat center/cover;
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 115px;
	height: 14px;
}
.case_text__block .bd_gra {
	width: 100%;
	max-width: 540px;
	padding: 15px;
	margin-top: 20px;
	border: 5px solid var(--dp-color-price);
	/* border-image: linear-gradient(to right, #FF6F9D, #7266C9) 1; */
	border-radius: 30px;
	box-sizing: border-box;
	background: #fff;
}
.case_text__block .case__text {
	font-size: clamp(16px, 0.345rem + 2.61vw, 19px);
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 1px;
}
.case_text__block .bd_gra .case__text {
	font-size: 15px;
}
.case_text__block .bd_gra .case__note {
	margin-top: 0;
}
.case_text__block .case__text .red {
	color: var(--dp-color-price);
}
.case_text__block .case__note {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
	margin-top: 30px;
	text-indent: -1em;
	padding-left: 1em;
}
.case_text__block .case__note + .case__note {
	margin-top: 0;
}
.case_text__block .link__inner {
	width: 100%;
	max-width: 280px;
	margin: 30px 0 0;
	border-radius: 9999px;
}
.case_text__block .link__inner .pdf {
	display: block;
	background: url(../../gamepc/img/cts_collab_vspo/icon_pdf.webp) no-repeat center /100%;
	width: 30px;
	height: 37px;
	margin: 0 0 0 10px;
}
.case--gallery {
	display: flex;
	justify-content: center;
	max-width: inherit;
	background: url(../../gamepc/img/cts_collab_vspo/txt_gallery_pc.webp) no-repeat center center/contain;
	margin: 90px 0 0;
}
.gallery__wrap {
	max-width: var(--cts-width);
}
.gallery__wrap .gallery__item {
	min-width: 288px;
}
.gallery__wrap .gallery {
	display: block;
	text-decoration: none;
}
.gallery__wrap .gallery figure {
	position: relative;
	z-index: 1;
	height: 262px;
	display: flex;
    justify-content: center;
}
.gallery__wrap .gallery figure img {
}
.gallery__wrap .gallery figure::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
	transform: translate(-50%,-50%);
	width: 53px;
	height: 53px;
	background: url(../../gamepc/img/cts_collab_vspo/zoom.webp) no-repeat center center/contain;
	pointer-events: none;
	transition: all .5s;
}
.gallery__wrap .gallery figure:hover::before {
	transform: translate(-50%,-50%) scale(1.3);
	transition: all .5s;
}
.gallery__wrap .shot {
	display: block;
	color: var(--dp-color2);
	font-size: clamp(16px, 0.345rem + 2.61vw, 17px);
	font-weight: 400;
	letter-spacing: 1.5px;
	margin-top: 25px;
	text-align: center;
}
.modaal-container {
	padding: 40px;
	box-sizing: border-box;
}
/* character
____________________*/
.contents--character {
	padding-block-start: 0;
    padding-block-end: 0;
}
.character,
.character2 {
	padding-inline: 0;
	position: relative;
	width: 100%;
	max-width: inherit;
    margin: 0;
    padding: 80px 0;
    position: relative;
}
.character::after {
	content: "";
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--dp-color3);
    transform: skewY(5deg);
    z-index: 1;
}
.character2::after {
	content: "";
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--dp-color4);
    transform: skewY(-5deg);
    z-index: 1;
}
.shuffle__list {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 25px;
}
.shuffle__list li {
	width: 122px;
	height: 122px;
	border: 2px solid #fff;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
}
.shuffle__list li img {
	width: 100%;
	height: auto;
	position: absolute;
	top:122px;
	transition:0.3s;
}

.shuffle__list li:hover img,
.shuffle__list li img.hovered {
	top: 0;
}
/* lineup
____________________*/
.contents--lineup {
	position: relative;
	padding-block-start: 100px;
	padding-block-end: 170px;
}
.lineup .contents__subttl {
	font-size: clamp(18px, 0.345rem + 1.61vw, 25px);
	text-align: center;
	margin: 80px 0 0;
}
.lineup .contents__subttl--note {
	font-size: clamp(14px, 0.345rem + 1.61vw, 15px);
	text-align: center;
	margin: 10px 0 0;
}
.lineup--category__wrap {
	display: flex;
	align-items: center;
	margin: 50px 0 0;
	margin-right: 5.25vw;
	overflow: hidden;
}
.lineup--category__wrap.galleria__case {
	flex-direction: row-reverse;
	margin-top: 135px;
	margin-right: 0;
	margin-left: 5.25vw;
}
.lineup--category__wrap.laptop {
	margin-top: 110px;
	margin-right: 0;
	gap: 15px;
}
.lineup--category__wrap .case_image {
	width: 22.96vw;
}
.lineup--category__wrap.laptop .case_image {
	width: 51.22vw;
	max-width: 500px;
}
.lineup--category__wrap .case_image img {
	width: 100%;
	height: auto;
}
.category__ttl__wrap {
	background: linear-gradient(270deg, #7266C9 80%, #FF6F9D 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.category__ttl__wrap .category__ttl {
    font-family: var(--cts-font-02);
    font-size: clamp(56px, 0.345rem + 7.61vw, 80px);
	line-height: 1;
}
.category__ttl__wrap .category__ttl__jp {
	font-size: clamp(17px, 0.345rem + 1.61vw, 23px);
	font-weight: 700;
	letter-spacing: 1.3px;
	display: block;
	margin: 10px 0 0;
}
.galleria__case .category__ttl__wrap {
	background: inherit;
	background-clip: inherit;
	-webkit-text-fill-color: inherit;
	margin-left: 73px;
}
.galleria__case .category__ttl__wrap .category__ttl,
.galleria__case .category__ttl__jp {
	color: var(--dp-color4);
}
.laptop .category__ttl__wrap {
	background: inherit;
	background-clip: inherit;
	-webkit-text-fill-color: inherit;
}
.laptop .category__ttl__wrap .category__ttl,
.laptop .category__ttl__jp {
	color: var(--dp-color3);
}
.lineup__note {
	font-size: clamp(14px, 0.345rem + 1.61vw, 16px);
    font-weight: 700;
    line-height: 1.6;
    margin-top: 10px;
    text-indent: -1em;
    padding-left: 1em;
}
.lineup__note2 {
	font-size: clamp(14px, 0.345rem + 1.61vw, 16px);
    font-weight: 700;
    line-height: 1.6;
    margin-top: 10px;
    text-indent: -1em;
    padding-left: 1em;
	display: inline-block;
}
.lineup--list {
	width: 100%;
	max-width: 1540px;
	margin: 35px 0 0;
	gap: 20px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	box-sizing: border-box;
}
.lineup--list .lineup--list__item {
	box-sizing: border-box;
	width: 100%;
	display: flex;
	gap: 35px;
	position: relative;
}
.lineup--list .lineup--list__item::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 75vw;
	height: 1px;
	background: linear-gradient(270deg, #7266C9 60%, #FF6F9D 100%);
	z-index: -1;
}
.lineup--list .lineup--list__item a {
	color: inherit;
	text-decoration: none;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	gap: 10px;
	padding: 0 90px 15px 50px;
}
.lineup--list .lineup--list__item a .link__block .link__inner::before {
    animation: link-out ease-in .4s both;
}
.lineup--list .lineup--list__item a:hover .link__block .link__inner::before {
    animation: link-over ease-out .4s both;
}
.galleria__case .lineup--list .lineup--list__item a {
	padding: 0 50px 15px 125px;
}
.galleria__case .lineup--list .lineup--list__item::after {
	background: var(--dp-color4);
}
.laptop .lineup--list .lineup--list__item a {
	padding: 0 0px 15px 50px;
}
.laptop .lineup--list .lineup--list__item::after {
	background: var(--dp-color3);
	width: 65vw;
}
.lineup--list .lineup--list__item:last-child::after {
	content: none;
}
.model__detail {
	width: calc(100% - 84px);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 35px;
}
.model__name {
	width: 100%;
	font-size: clamp(13px, 0.345rem + 1.61vw, 18px);
	letter-spacing: 1.2px;
	line-height: 1.4;
	text-align: left;
}
.model__txt {
}
.model__spec-list {
	font-size: clamp(7px, 0.005rem + 1.61vw, 15px);
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.8px;
	display: flex;
    flex-wrap: wrap;
	margin-top: 10px;
}
.model__spec-list .model__spec-item:nth-of-type(1):after,
.model__spec-list .model__spec-item:nth-of-type(2):after {
	content: " /";
	margin: 0 0.2em 0 0;
}
.model__spec-list .model__spec-item .spec__data {
	display: inline-block;
    letter-spacing: 0.2px;
}
.model__price {
	font-size: clamp(14px, 0.545rem + 1.61vw, 22px);
	font-weight: 700;
	white-space: nowrap;
	flex: none;
}
.model__price .model__tax {
	font-size: clamp(10px, 0.545rem + 1.61vw, 16px);
}
.link__block {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.link__block .link__inner {
	width: 53px;
	height: 53px;
	min-height: inherit;
	padding-inline: 0;
	border-radius: 50%;
	background: rgb(114,102,201);
	background: linear-gradient(270deg, #7266C9 20%, #FF6F9D 100%);
}
.link__block .more {
	font-size: clamp(7px, 0.005rem + 0.9vw, 13px);
	font-weight: 500;
	line-height: 1;
	background: linear-gradient(270deg, #7266C9 20%, #FF6F9D 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
	margin-top: 3px;
	display: block;
}
.galleria__case .link__block .link__inner {
	background: var(--dp-color4);
}
.galleria__case .link__block .more {
	color: var(--dp-color4);
	background: inherit;
	background-clip: inherit;
	-webkit-text-fill-color: inherit;
}
.laptop .link__block .link__inner {
	background: var(--dp-color3);
}
.laptop .link__block .more {
	color: var(--dp-color3);
	background: inherit;
	background-clip: inherit;
	-webkit-text-fill-color: inherit;
}
/* benefit
____________________*/
.contents--benefit {
	padding-block-start: 130px;
	padding-block-end: 50px;
}
.flex_block_1 {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 115px;
	margin: 70px 0 0;
}
.balloon1 {
	position: relative;
	display: inline-block;
	margin: 0 0 2em;
	padding: 7px 20px;
	min-width: 120px;
	max-width: 100%;
	background: var(--dp-color5);
	border-radius: 9999px;
	box-sizing: border-box;
}
.balloon1:before {
	content: "";
	position: absolute;
	top: 99%;
	left: 50%;
	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 15px solid var(--dp-color5);
}
.balloon1 p {
	color: #fff;
	font-size: clamp(14px, 0.445rem + 1.61vw, 16px);
	font-weight: 700;
	letter-spacing: 1.2px;
}
.benefit_ttl .category__ttl {
	color: var(--dp-color5);
	font-family: var(--cts-font-02);
	font-size: clamp(43px, 0.345rem + 7.61vw, 60px);
	line-height: 1.2;
	letter-spacing: 1px;
}
.benefit_ttl .category__text {
	color: var(--dp-color5);
	font-size: clamp(17px, 0.445rem + 1.61vw, 19px);
	font-weight: 700;
	line-height: 1.7;
	margin-top: 15px;
	letter-spacing: 2px;
}
.benefit_ttl.gradation {
	margin-top: 145px;
}
.benefit_ttl.gradation .balloon1 {
	background: rgb(114, 102, 201);
    background: linear-gradient(270deg, #7266C9 20%, #FF6F9D 100%);
}
.benefit_ttl.gradation .balloon1:before {
	content: "";
	background: url(../../gamepc/img/cts_collab_vspo/triangle_grad.webp) no-repeat center center/contain;
	border: none;
    width: 18px;
    height: 18px;
    top: 97%;
}
.benefit_ttl.gradation .category__ttl {
	font-size: clamp(62px, 0.345rem + 7.61vw, 85px);
    line-height: 1;
    letter-spacing: 1px;
	background: linear-gradient(270deg, #7266C9 70%, #FF6F9D 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.benefit_ttl.gradation .category__text {
	color: var(--cts-color);
}
.flex_inner_1 {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 113px;
}
.flex_inner_1 .sticker {
	width: 100%;
	max-width: 393px;
	position: relative;
}
.flex_inner_1 .sticker::before {
	content: "";
    position: absolute;
    top: calc(50% - 20px);
    left: 50%;
    z-index: 5;
    transform: translate(-50%, -50%);
    width: 66px;
    height: 66px;
    background: url(../../gamepc/img/cts_collab_vspo/zoom.webp) no-repeat center center / contain;
	pointer-events: none;
	transition: all .5s;
}
.flex_inner_1 .sticker:hover::before {
	transform: translate(-50%, -50%) scale(1.3);
	transition: all .5s;
}
.flex_inner_1 .poster {
	width: 100%;
	max-width: 278px;
	position: relative;
}
.flex_inner_1 .poster::before {
	content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    transform: translate(-50%, -50%);
    width: 66px;
    height: 66px;
    background: url(../../gamepc/img/cts_collab_vspo/zoom.webp) no-repeat center center / contain;
	pointer-events: none;
	transition: all .5s;
}
.flex_inner_1 .poster:hover::before {
	transform: translate(-50%, -50%) scale(1.3);
	transition: all .5s;
}
.flex_inner_1 .item_name {
	color: var(--dp-color5);
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	display: block;
	margin: 10px;
}
.flex_block_2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 30px 43px;
	margin-top: 10px;
}
.flex_block_2 .benefit_ttl {
	flex: none;
	width: 100%;
}
.flex_block_2 .wallpaper {
	width: 100%;
	max-width: 404px;
	position: relative;
}
.flex_block_2 .wallpaper::before {
	content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    transform: translate(-50%, -50%);
    width: 66px;
    height: 66px;
    background: url(../../gamepc/img/cts_collab_vspo/zoom.webp) no-repeat center center / contain;
	pointer-events: none;
	transition: all .5s;
}
.flex_block_2 .wallpaper:hover::before {
	transform: translate(-50%, -50%) scale(1.3);
	transition: all .5s;
}
.flex_block_3 {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 77px;
	margin-top: 100px;
}
.flex_block_3 > div {
	color: #fff;
	text-align: center;
	width: 100%;
	max-width: 490px;
	box-sizing: border-box;
	padding: 48px 20px;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}
.flex_block_3 .special_box {
	background: var(--dp-color4);
}
.flex_block_3 .logo_sticker {
	background: var(--dp-color3);
}
.flex_block_3 .balloon1 {
	background: #fff;
	width: 100%;
    max-width: 213px;
	margin: 0 0 1.5em;
}
.flex_block_3 .balloon1:before {
	margin-left: -8px;
    border: 8px solid transparent;
    border-top: 13px solid #fff;
}
.flex_block_3 .special_box .balloon1 p {
	color: var(--dp-color4);
}
.flex_block_3 .logo_sticker .balloon1 p {
	color: var(--dp-color3);
}
.s-l_box_ttl__wrap h4 {
	font-family: var(--cts-font-04);
	font-size: clamp(37px, 0.345rem + 7.61vw, 55px);
	line-height: 1.2;
}
.s-l_box_ttl__wrap span {
	font-size: clamp(13px, 0.145rem + 1.71vw, 17px);
	font-weight: 700;
	letter-spacing: 1.36px;
}
.benefit_image {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
}
.benefit_image img {
	width: 100%;
}
.special_box .benefit_image img {
	max-width: 368px;
}
.logo_sticker .benefit_image img {
	max-width: 353px;
	margin: 3.5% 0;
}
.benefit_note {
	font-size: clamp(13px, 0.145rem + 1.71vw, 18px);
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 1.44px;
	margin-top: 20px;
}
.panel_list__wrap {
	display: flex;
	justify-content: center;
	margin: 110px 0 0;
}
.panel_list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 112px 40px;
	text-align: center;
}
.panel_list_item {
	width: 100%;
	max-width: 406px;
	padding: 28px;
	border: 3px solid;
	border-radius: 15px;
	box-sizing: border-box;
	background: #fff;
}
.sumire {
	border-color: var(--chara-sumire);
}
.nazuna {
	border-color: var(--chara-nazuna);
}
.toto {
	border-color: var(--chara-toto);
}
.uruha {
	border-color: var(--chara-uruha);
}
.noah {
	border-color: var(--chara-noah);
}
.hinano {
	border-color: var(--chara-hinano);
}
.ren {
	border-color: var(--chara-ren);
}
.lisa {
	border-color: var(--chara-lisa);
}
.mimi {
	border-color: var(--chara-mimi);
}
.sena {
	border-color: var(--chara-sena);
}
.qpi {
	border-color: var(--chara-qpi);
}
.beni {
	border-color: var(--chara-beni);
}
.ema {
	border-color: var(--chara-ema);
}
.runa {
	border-color: var(--chara-runa);
}
.tsuna {
	border-color: var(--chara-tsuna);
}
.ramune {
	border-color: var(--chara-ramune);
}
.met {
	border-color: var(--chara-met);
}
.akari {
	border-color: var(--chara-akari);
}
.kuromu {
	border-color: var(--chara-kuromu);
}
.kokage {
	border-color: var(--chara-kokage);
}
.yuuhi {
	border-color: var(--chara-yuuhi);
}
.hanabi {
	border-color: var(--chara-hanabi);
}
.moka {
	border-color: var(--chara-moka);
}
.new_menber {
	color: #fff;
	background-color: #6863A0;
	border-color: #6863A0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.new_menber .logo_w {
	width: 100%;
	max-width: 95px;
}
.new_menber .new_txt {
	font-size: clamp(17px, 0.445rem + 1.61vw, 21px);
	font-weight: 700;
	line-height: 1.7;
	margin-top: 15px;
	letter-spacing: 2px;
}
.panel__detail {
	width: 100%;
	height: 120px;
	display: block;
	position: relative;
	text-decoration: none;
	transition: all .5s;
}
.panel__detail .panel__image {
	width: 100%;
	max-width: 240px;
	position: absolute;
	top: -5px;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: +1;
}
.panel__detail .panel__image::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 56%;
	z-index: 5;
	transform: translate(-50%, -50%);
	width: 60px;
	height: 60px;
	background: url(../../gamepc/img/cts_collab_vspo/zoom.webp) no-repeat center center / contain;
	pointer-events: none;
	transition: all .5s;
}
.panel__detail .panel__image:hover::before {
	transform: translate(-50%, -50%) scale(1.3);
	transition: all .5s;
}
.panel__detail .view__more_wrap {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 6px 15px;
	margin: 22px 0 0;
	border-radius: 2px;
	box-sizing: border-box;
}
.sumire .panel__detail .view__more_wrap {
	background-color: var(--chara-sumire);
	border: 2px solid var(--chara-sumire);
}
.nazuna .panel__detail .view__more_wrap {
	background-color: var(--chara-nazuna);
	border: 2px solid var(--chara-nazuna);
}
.toto .panel__detail .view__more_wrap {
	background-color: var(--chara-toto);
	border: 2px solid var(--chara-toto);
}
.uruha .panel__detail .view__more_wrap {
	background-color: var(--chara-uruha);
	border: 2px solid var(--chara-uruha);
}
.noah .panel__detail .view__more_wrap {
	background-color: var(--chara-noah);
	border: 2px solid var(--chara-noah);
}
.hinano .panel__detail .view__more_wrap {
	background-color: var(--chara-hinano);
	border: 2px solid var(--chara-hinano);
}
.ren .panel__detail .view__more_wrap {
	background-color: var(--chara-ren);
	border: 2px solid var(--chara-ren);
}
.lisa .panel__detail .view__more_wrap {
	background-color: var(--chara-lisa);
	border: 2px solid var(--chara-lisa);
}
.mimi .panel__detail .view__more_wrap {
	background-color: var(--chara-mimi);
	border: 2px solid var(--chara-mimi);
}
.sena .panel__detail .view__more_wrap {
	background-color: var(--chara-sena);
	border: 2px solid var(--chara-sena);
}
.qpi .panel__detail .view__more_wrap {
	background-color: var(--chara-qpi);
	border: 2px solid var(--chara-qpi);
}
.beni .panel__detail .view__more_wrap {
	background-color: var(--chara-beni);
	border: 2px solid var(--chara-beni);
}
.ema .panel__detail .view__more_wrap {
	background-color: var(--chara-ema);
	border: 2px solid var(--chara-ema);
}
.runa .panel__detail .view__more_wrap {
	background-color: var(--chara-runa);
	border: 2px solid var(--chara-runa);
}
.tsuna .panel__detail .view__more_wrap {
	background-color: var(--chara-tsuna);
	border: 2px solid var(--chara-tsuna);
}
.ramune .panel__detail .view__more_wrap {
	background-color: var(--chara-ramune);
	border: 2px solid var(--chara-ramune);
}
.met .panel__detail .view__more_wrap {
	background-color: var(--chara-met);
	border: 2px solid var(--chara-met);
}
.akari .panel__detail .view__more_wrap {
	background-color: var(--chara-akari);
	border: 2px solid var(--chara-akari);
}
.kuromu .panel__detail .view__more_wrap {
	background-color: var(--chara-kuromu);
	border: 2px solid var(--chara-kuromu);
}
.kokage .panel__detail .view__more_wrap {
	background-color: var(--chara-kokage);
	border: 2px solid var(--chara-kokage);
}
.yuuhi .panel__detail .view__more_wrap {
	background-color: var(--chara-yuuhi);
	border: 2px solid var(--chara-yuuhi);
}
.hanabi .panel__detail .view__more_wrap {
	background-color: var(--chara-hanabi);
	border: 2px solid var(--chara-hanabi);
}
.moka .panel__detail .view__more_wrap {
	background-color: var(--chara-moka);
	border: 2px solid var(--chara-moka);
}
.panel__detail .view__more_wrap .view__more {
	color: #fff;
	font-size: clamp(12px, 0.145rem + 1.71vw, 14px);
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 1.1px;
	text-align: left;
}
.panel__detail .view__more_wrap .view__arrow {
	position: relative;
	display: block;
    width: 45px;
    height: 45px;
}
.panel__detail .view__more_wrap .view__arrow {
	background: #fff;
	border-radius: 50%;
}
.panel__detail .view__more_wrap .view__arrow::before{
	content: "";
	color: #fff;
	position: absolute;
	top: 50%;
	left: 48%;
	transform: translate(-50%,-50%);
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.475em 0.78952em;
	border-left: 0;
}
.sumire .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-sumire);
}
.nazuna .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-nazuna);
}
.toto .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-toto);
}
.uruha .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-uruha);
}
.noah .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-noah);
}
.hinano .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-hinano);
}
.ren .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-ren);
}
.lisa .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-lisa);
}
.mimi .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-mimi);
}
.sena .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-sena);
}
.qpi .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-qpi);
}
.beni .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-beni);
}
.ema .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-ema);
}
.runa .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-runa);
}
.tsuna .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-tsuna);
}
.ramune .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-ramune);
}
.met .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-met);
}
.akari .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-akari);
}
.kuromu .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-kuromu);
}
.kokage .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-kokage);
}
.yuuhi .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-yuuhi);
}
.hanabi .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-hanabi);
}
.moka .panel__detail .view__more_wrap .view__arrow::before {
	border-right-color: var(--chara-moka);
}
.chara__name {
	font-size: clamp(17px, 0.145rem + 1.71vw, 21px);
	font-weight: 700;
	letter-spacing: 1.68px;
}
/* mp3player */
.player {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #F1F3F4;
	padding: 10px 20px;
	margin: 10px 0 0;
	border-radius: 9999px;
	box-sizing: border-box;
}
.player button {
	font-family:"Noto Sans JP", sans-serif;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0;
	border: none;
	background: none;
	font-size: 24px;
	cursor: pointer;
}
.player .playPauseBtn {
	font-size: 13px;
	line-height: 1;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	flex: none;
}
.player .playPauseBtn:hover {
	background: #e0e0e0;
}
.player input[type="range"] {
	width: 100%;
	height: 1px;
	appearance: auto;
	background: inherit;
	accent-color: #484848;
}
.player input[type="range"]::-webkit-slider-thumb {
	width: 8px;
	height: 8px;
}
.player .currentTime, .duration {
	font-size: 14px;
}
.player .volumeIcon {
	width: 20px;
}

.voice__note, .buy__note {
	font-size: clamp(9px, 0.005rem + 1.61vw, 12px);
	font-weight: 500;
	margin-top: 10px;
}
.menu-container {
	width: 100%;
	margin: 20px auto 0;
}
.selectbox {
	width: 100%;
    display: inline-flex;
    align-items: center;
    position: relative;
}

.selectbox::after {
    position: absolute;
    right: 15px;
    width: 10px;
    height: 7px;
    background-color: var(--cts-color);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
}

.selectbox select {
    appearance: none;
    min-width: 230px;
    height: 2.8em;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: 1px solid #d0d0d0;
    border-radius: 9999px;
    background-color: #fff;
    color: var(--cts-color);
    font-size: clamp(9px, 0.005rem + 1.61vw, 12px);
    cursor: pointer;
}
.selectbox select option {
	text-align: left;
}
.linkButton.link__inner {
	color: #fff;
	font-size: clamp(12px, 0.545rem + 1.61vw, 18px);
    font-weight: 400;
    letter-spacing: 1.68px;
	background: var(--dp-color3);
	text-decoration: none;
	width: 100%;
	background: rgb(114, 102, 201);
    background: linear-gradient(270deg, #7266C9 20%, #FF6F9D 100%);
    border-radius: 9999px;
	margin-top: 10px;
	position: relative;
}
.linkButton.link__inner .dli-arrow-right {
	position: absolute;
    top: 50%;
	right: 1.25vw;
    transform: translate(-50%, -50%);
}
.linkButton.link__inner.disabled {
	pointer-events: none;
    cursor: not-allowed;
    opacity: 0.5;
}
.info_wrap {
	background: #FFF;
	border: 6px solid #D5D5D5;
	border-radius: 15px;
	text-align: center;
	margin-top: 50px;
	padding: 40px;
	box-sizing: border-box;
}
.info_ttl {
	font-size: clamp(17px, 0.145rem + 1.71vw, 22px);
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 1.68px;
    background: linear-gradient(270deg, #7266C9 30%, #FF6F9D 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.info_txt {
	font-size: clamp(14px, 0.145rem + 1.71vw, 17px);
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 1.68px;
	margin-top: 20px;
}
/* cfooter
____________________*/
.contents--cfooter {
	width: 100%;
	max-width: inherit;
    margin: 0;
    padding: 160px 0 70px;
    position: relative;
    top: 0;
    overflow: hidden;
}
.contents--cfooter::before {
	content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--dp-color5);
    transform: skewY(5deg) translateY(90px);
    z-index: 1;
}
.cfooter {
	position: relative;
	z-index: 2;
	text-align: center;
}
.cfooter .contents__ttl__wrap {
	background: none;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	-webkit-text-fill-color: inherit;
}
.cfooter .contents__ttl {
	color: #fff;
	font-family: var(--cts-font-02);
	font-size: clamp(43px, 0.345rem + 7.61vw, 60px);
	line-height: 1.2;
	letter-spacing: 1px;
	letter-spacing: 0.6px;
}
.cfooter .contents__ttl__jp {
	font-size: 17px;
	color: #fff;
	letter-spacing: 1.3px;
	margin-left: 0;
}
.logo__wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 64px;
	margin-top: 55px;
}
.logo__wrap .logo_a {
	width: 273px;
}
.logo__wrap .logo_b {
	width: 353px;
}
.cfooter__copy {
	color: #fff;
	font-size: clamp(11px, 0.105rem + 1.61vw, 13px);
	font-weight: 300;
	line-height: 1.8;
	letter-spacing: 1.2px;
	margin: 60px 0 0;
}
@media (min-width: 982px) and (max-width: 1427px)  {
	.panel_list {
		max-width: 852px;
	}
}
@media (max-width: 981px) {
	.panel_list {
		flex-direction: column;
		align-items: center;
		gap: 75px;
	}
}
@media (max-width: 768px) {/*375-768*/
	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
	.dli-arrow-right {
		width: 0.7em;
	}
	.dli-arrow-right::before {
		width: 0.6em;
		height: 0.6em;
	}
	.footer-wrap {
		margin-top: 0;
	}
/* コンテンツ
____________________*/
.contents__wrap {
	background: url(../../gamepc/img/cts_collab_vspo/bg_sp.webp) repeat-y center top /contain;
	margin-bottom: 0;
}
.contents--mv .scrolldown1 {
	display: none;
}
.contents__ttl__wrap {
	flex-wrap: wrap;
	background: linear-gradient(270deg, #7266C9 40%, #FF6F9D 100%);
    background-clip: text;
	margin: 0;
}
.contents__wrap .bg2 {
	display: none;
}
.contents__ttl {

}
.contents__ttl__jp {
	
}
.modaal-image .modaal-container {
	padding: 10px;
}
/* topbnr
____________________*/
.contents--topbnr {
	padding-block-start: 20px;
    padding-block-end: 0;
}
/* attention
____________________*/
.contents--attention {
    margin-top: 30px;
}
.attention .attention_link {
	border-radius: 10px;
}
.txt_note {
	text-align: left;
}
/* special_case
____________________*/
.contents--special_case {
	padding-block-start: 45px;
	padding-block-end: 45px;
}
.catch__wrap {
	background: url(../../gamepc/img/cts_collab_vspo/case_bg_sp.webp) repeat-x center bottom /contain;
	height: 427px;
	margin: 90px 0 40px;
}
.catch__wrap .catch__desk {
	width: 132px;
	top: 17%;
}
.catch__wrap .catch__copy {
	font-size: 35px;
	text-align: center;
	width: 100%;
	display: block;
	left: 50%;
	top: 310px;
}
.case_design__wrap,
.case_design__wrap:nth-of-type(2) {
	gap: 25px;
	flex-direction: column;
}
.case_design__wrap .case_image_block {
	width: 100%;
	max-width: 315px;
}
.case_design__wrap .case_image_block .case_image {
	width: 100%;
	max-width: 251px;
}
.case_text__block .case__ttl {
	letter-spacing: 0;
	margin-bottom: 60px;
}
.case_text__block .bd_gra {
	border: 3px solid var(--dp-color-price);
	border-radius: 10px;
	margin-bottom: 10px;
}
.case_text__block .case__note {
	font-weight: 500;
	margin-top: 0;
}
.case_text__block .link__inner {
	margin: 20px auto 0;
}
.case--gallery {
	padding-inline: 0;
	background: url(../../gamepc/img/cts_collab_vspo/txt_gallery_sp.webp) no-repeat center center / contain;
}
/* slider */
.gallery__wrap {
	max-width: 100%;
}
.gallery__wrap .gallery__item {
	min-width: inherit;
}

/* character
____________________*/
.character, .character2 {
	padding: 40px 0;
}
.shuffle__list {
	gap: 18px;
}
.shuffle__list li {
	width: 92px;
    height: 92px;
}
.shuffle__list li img {
	top: 0;
}
/* lineup
____________________*/
.contents--lineup {
	padding-block-start: 60px;
    padding-block-end: 60px;
}
.lineup {
	padding-inline: 0;
}
.lineup .contents__ttl__wrap {
	padding-inline: var(--cts-gutter);
}
.lineup--category__wrap {
	margin-right: 0;
	position: relative;
}
.lineup--category__wrap .case_image {
	width: 102px;
	position: absolute;
	right: -20px;
	bottom: 20%;
}
.category__ttl__wrap {
	background: linear-gradient(270deg, #7266C9 50%, #FF6F9D 100%);
    background-clip: text;
	padding-left: var(--cts-gutter);
}
.lineup__note {
	width: 60%;
	padding-left: calc(var(--cts-gutter) + 1em);
}
.lineup--list {
	width: calc(100% - 90px);
	justify-content: flex-start;
	gap: 9px;
}
.galleria__case .lineup--list {
	margin-left: auto;
}
.lineup--category__contents {
    width: 100%;
}
.lineup--list .lineup--list__item a {
	padding: 0 0 10px var(--cts-gutter);
	gap: 5px;
}
.lineup--list .lineup--list__item::after {
	width: 100vw;
}
.galleria__case .category__ttl__wrap {
	margin-left: 0;
}
.lineup--category__wrap.galleria__case {
	margin-top: 40px;
	margin-left: 0;
}
.lineup--category__wrap.galleria__case .case_image {
	right: inherit;
	left: -20px;
}
.galleria__case .lineup--list .lineup--list__item a {
	padding: 0 var(--cts-gutter) 10px 0;
}
.galleria__case .lineup--list .lineup--list__item::after {
	left: -90px;
}
.lineup--category__wrap.laptop {
	margin-top: 40px;
}
.laptop .lineup--list .lineup--list__item::after {
	width: 85vw;
}
.laptop .lineup--list .lineup--list__item a {
	padding: 0 0px 10px var(--cts-gutter);
}
.lineup--category__wrap.laptop .case_image {
	width: 175px;
	right: -92px;
}
.model__detail {
	flex-direction: column;
	gap: 0;
	align-items: end;
}
.model__spec-list {
	margin-top: 3px;
}
.model__spec-list .model__spec-item .spec__data {
	letter-spacing: 0.1px;
}
.model__spec-list .model__spec-item:nth-of-type(1):after,
.model__spec-list .model__spec-item:nth-of-type(2):after {
    content: "/";
    margin: 0 0.1em;
}
.link__block .link__inner {
	width: 33px;
	height: 33px;
}
.link__inner__wrap {
	padding-inline: var(--cts-gutter);
	margin-top: 20px;
}
.link__inner__wrap .link__inner .dli-arrow-up,
.link__inner__wrap .link__inner .dli-arrow-down {
	right: 6vw;
}
/* benefit
____________________*/
.contents--benefit {
	padding-block-start: 60px;
	padding-block-end: 60px;
}
.flex_block_1 {
	margin: 40px 0 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
}
.flex_inner_1 {
	width: 100%;
	gap: 40px;
	flex-direction: column;
	align-items: center;
}
.flex_inner_1 .sticker {
	max-width: 280px;
	transition: all .5s;
}
.flex_inner_1 .poster {
	max-width: 198px;
}
.flex_block_2 {
	flex-direction: column;
	gap: 25px;
	margin-top: 30px;
}
.flex_block_2 .wallpaper {
	max-width: 280px;
}
.flex_block_3 {
	flex-direction: column;
	gap: 20px;
	margin-top: 50px;
}
.flex_block_3 > div {
	padding: 25px 20px;
}
.flex_block_3 .balloon1 {
	max-width: 201px;
	padding: 7px 17px;
}
.benefit_image {
	margin-top: 20px;
}
.special_box .benefit_image img {
	max-width: 234px;
}
.logo_sticker .benefit_image img {
	max-width: 230px;
}
.benefit_ttl.gradation {
	margin-top: 50px;
}
.panel__detail .panel__image {
	max-width: 185px;
}
.panel__detail .panel__image::before {
	width: 41px;
	height: 41px;
}
.panel_list__wrap {
	margin: 80px 0 0;
}
.panel_list_item {
	padding: 20px
}
.panel__detail {
	height: 90px;
}
.panel__detail .view__more_wrap .view__arrow {
	width: 34px;
	height: 34px;
}
.linkButton.link__inner .dli-arrow-right {
    right: 3.25vw;
}
.benefit .link__inner__wrap {
	padding-inline: 0;
}
.info_wrap {
	margin-top: 25px;
	padding: 25px 20px;
}
.info_txt {
	text-align: left;
}
/* cfooter
____________________*/
.contents--cfooter {
    padding: 70px 0 60px;
}
.contents--cfooter::before {
    top: -55px;
}
.logo__wrap {
	margin-top: 35px;
	flex-direction: column;
	gap: 48px;
}
.logo__wrap .logo_a {
	width: 162px;
}
.logo__wrap .logo_b {
    width: 210px;
}
.cfooter__copy {
	text-align: left;
}
}