@charset "utf-8";

:root {
	/* base */
	--cts-gutter: clamp(30px, -2.212rem + 8.91vw, 65px);/*375-768*/
	--cts-width: 1404px;

	/* font */
	--dp-font-jp: "Noto Sans JP", sans-serif;
	/* Noto Sans JP
	Thin 100
	ExtraLight 200
	Light 300
	Regular 400
	Medium 500
	SemiBold 600
	Bold 700
	ExtraBold 800
	Black 900
	*/

	--dp-h2-size: clamp(39px,calc(1.023rem + 3.97vw),60px);
	--dp-h3-size: clamp(23px,calc(.955rem + .73vw),30px);
	--dp-h4-size: clamp(17px,calc(.886rem + .48vw),20px);
	--dp-p-l-size: clamp(13px, 0.806rem + 0.3vw, 15px);/* 本文 Large */
	--dp-p-note-size: clamp(10px,calc(.597rem + .12vw),11px);/* 本文 Notes */
	--dp-price-s-size: clamp(23px,calc(.886rem + .48vw),24px);/* 価格 Small */
	--dp-price-tax-s-size: clamp(18px,calc(.693rem + .24vw),18px);/* 円・税 Small */

	--cts-font-size: clamp(12px, 0.636rem + 0.48vw, 16px);
	--cts-font-ls: .025em;/*letter-spacing*/

	/* color */
	--color-white1: #FFFFFF;
	--color-red1: #FF0000;
	--color-red2: #FF5B00;
	--color-red3: #FFF7EC;
	--color-gray1: #CCC6BE;
	--color-gray2: #707070;
	--color-gray3: #7A7A7A;
	--color-black1: #2D2D2D;
	--color-black4: #102B14;
	--color-black45: #000000;
}

/* 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;
}
.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%;
	background: var(--cts-color1);
	margin-inline: auto;
	font-size: var(--cts-font-size);
	font-family: var(--dp-font-jp);
	color: var(--cts-color9);
	overflow: hidden;
}
.contents__wrap img {
	max-width: 100%;
	vertical-align: bottom;
}
.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;
	position: relative;
}

/* コンテンツ
____________________*/
::selection {
	color: var(--color-red1);
	background-color: var(--color-white1);
}
.contents__wrap {
	background: url(../../gamepc/img/algs/bg-pc.webp) no-repeat center top/cover fixed;
	padding-block-end: 115px;
	margin-bottom: 100px;
}
.contents__wrap .link__inner {
	color: var(--cts-color14);
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	background: var(--dp-color2);
	border: 1px solid var(--cts-color14);
	border-radius: 9999px;
	padding-block:25px;
    padding-inline: 15px;
	width: 100%;
	max-width: 350px;
	display: block;
	position: relative;
	overflow: hidden;
	transition: all .3s;
}
.contents__wrap .link__inner .dli-arrow-left-upper {
	display: inline-block;
	vertical-align: middle;
	color: var(--cts-color14);
	line-height: 1;
	width: 0.12em;
	height: 1.2em;
	background: currentColor;
	position: absolute;
	top: calc(50% - 2px);
    right: 35px;
	transform: rotate(45deg) translate(0,-50%);
}
.contents__wrap .link__inner .dli-arrow-left-upper::before {
	content: '';
	width: 0.85em;
    height: 0.85em;
    border: 0.15em solid currentColor;
	border-left: 0;
	border-bottom: 0;
	transform: rotate(-45deg);
	transform-origin: top right;
	position: absolute;
	top: -0.04em;
	right: 50%;
	box-sizing: border-box;
}
.link__inner::before {
	position: absolute;
	content: "";
	width: 150%;
	height: 101%;
	top: 0;
	left: -168%;
	background: var(--cts-color13);
	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%;
	}
}
.ttl_h2 {
	width: 100%;
	margin-inline: auto;
}
.comment-wrap {
	width: fit-content;
	min-width: 405px;
	margin-inline: auto;
	padding: 55px 70px;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}
.comment-wrap::before {
	content: "";
	width: 293px;
	height: 126px;
	background: url(../../gamepc/img/algs/ornament-left.webp) no-repeat center center/cover;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.comment-wrap::after {
	content: "";
	width: 245px;
	height: 63px;
	background: url(../../gamepc/img/algs/ornament-right.webp) no-repeat center center/cover;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.comment-wrap .comment {
	color: var(--color-red3);
	font-size: clamp(13px, -0.545rem + 2.61vw, 22px);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.7;
	text-align: center;
	position: relative;
	z-index: 2;
}
/* 左から右へフェードイン */
@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translateX(-50px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

/* 右から左へフェードイン */
@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translateX(50px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

/* アニメーション用クラス */
.comment-wrap.animate::before {
	animation: fadeInLeft 1s ease-out forwards;
}

.comment-wrap.animate::after {
	animation: fadeInRight 1s ease-out forwards;
}
/* mv
____________________*/
.contents--mv {
	width: 100%;
	padding: 0;
	position: relative;
	border-bottom: 3px solid var(--color-red3);
}
.contents--mv img {
	width: 100%;
	padding: 0;
	position: relative;
	vertical-align: bottom;
}
/* lineup
____________________*/
.contents--lineup {
	padding-top: 60px;
	padding-bottom: 0;
}
.lineup .ttl_h2 {
	max-width: 463px;
	margin-top: 55px;
}
.cp-wrap {
	width: 100%;
	max-width: 1033px;
	margin: 50px auto 0;
	position: relative;
}
.cp-wrap .brackets-1,
.cp-wrap .brackets-2,
.cp-wrap .brackets-3,
.cp-wrap .brackets-4 {
	width: 17px;
	height: 17px;
	position: absolute;
}
.cp-wrap .brackets-1 {
	border-top: 2px solid var(--color-white1);
	border-left: 2px solid var(--color-white1);
	top: -9px;
	left: -9px;
}
.cp-wrap .brackets-2 {
	border-top: 2px solid var(--color-white1);
	border-right: 2px solid var(--color-white1);
	top: -9px;
	right: -9px;
}
.cp-wrap .brackets-3 {
	border-bottom: 2px solid var(--color-white1);
	border-left: 2px solid var(--color-white1);
	left: -9px;
	bottom: -9px;
}
.cp-wrap .brackets-4 {
	border-bottom: 2px solid var(--color-white1);
	border-right: 2px solid var(--color-white1);
	right: -9px;
	bottom: -9px;
}
.cp-inner {
	width: 100%;
	height: 100%;
	max-height: 287px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: url(../../gamepc/img/algs/bnr-bg-pc.webp) center center /contain;
	position: relative;
}
.cp-inner::after {
	content: "";
	background: #000;
	background: linear-gradient(20deg,rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 1) 100%);
	mix-blend-mode: multiply;
    transform: skewX(-20deg);
    display: block;
    width: 440px;
    height: 100%;
    position: absolute;
    top: -0;
    right: 50px;
    z-index: 1;
}
.txt-block {
	padding-left: 70px;
	box-sizing: border-box;
	position: relative;
}
.cp-txt-1 {
	width: 100%;
    max-width: 170px;
}
.cp-txt-2 {
	color: var(--color-white1);
	margin-top: 15px;
}
.cp-txt-2 .cp-txt-2-1 {
	font-size: clamp(18px, 0.545rem + 1.61vw, 27px);
	font-weight: 900;
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.cp-txt-2 .t-100 {
	width: 158px;
	margin-right: 5px;
	vertical-align: sub;
}

.cp-txt-2 .cp-txt-2-2 {
	font-size: clamp(31px, 0.545rem + 3.61vw, 48px);
	font-weight: 900;
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.cp-txt-2 .cp-txt-2-3 {
	font-size: clamp(21px, 0.545rem + 1.61vw, 30px);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.cp-note {
	color: var(--color-gray1);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin-top: 10px;
}
.present-wrap {
	width: 470px;
	padding-right: 90px;
	position: relative;
}
.present-wrap img {
	width: 100%;
	max-width: 287px;
	position: relative;
	z-index: 2;
}
.lineup .swiper-container {
    width: 100%;
    margin: 90px auto 0;
    position: relative;
    overflow: visible;
}
.lineup .swiper-container .swiper-wrapper .swiper-slide {
    width: 399px;
    height: auto;
    padding: 20px;
    background: var(--color-gray1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    border-top: 14px solid var(--color-gray3);
    box-sizing: border-box;
	position: relative;
	z-index: 1;
    transition: opacity 0.3sease;
    opacity: 1;
}
.lineup .swiper-container .swiper-wrapper .swiper-slide:before {
    content: "";
    width: 100%;
    height: calc(100% + 14px);
    background: rgba(255, 91, 0, 0.5);
    position: absolute;
    top: -14px;
    left: 0;
    z-index: +2;
}
.lineup .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-prev,
.lineup .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active,
.lineup .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-next {
	opacity: 1;
}
.lineup .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-prev::before,
.lineup .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active::before,
.lineup .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-next::before {
	content: none;
}
.lineup  .swiper-button-next,
.lineup  .swiper-button-prev {
    width: 178px;
    height: 135px;
    box-sizing: border-box;
    background: var(--cts-color7);
    border: 3px solid var(--cts-color1);
}
.lineup .swiper-button-prev,
.lineup .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, -10vw);
    right: auto;
}
.lineup .swiper-button-next, 
.lineup .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, -10vw);
    left: auto;
}
.lineup .swiper-button-next:after, 
.lineup .swiper-button-prev:after {
	content: none;
}
.lineup .swiper-button-next img {
	transform: rotate(180deg);
}
.lineup .swiper-pagination {
    bottom: -40px;
}
.lineup .swiper-pagination .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
	margin: 0 4.5px;
	opacity: 1;
}
.lineup .swiper-pagination .swiper-pagination-bullet {
	background: var(--color-black1);
}
.lineup #model1 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--color-orange5);
}
.model__name {
	color: var(--color-black45);
	font-size: clamp(20px, 0.545rem + 1.61vw, 22px);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-align: center;
}
.model_image_block {
	width: 100%;
	position: relative;
	z-index: 1;
}
.model_image_block .model_image {
    width: 270px;
    margin: 10px auto 0;
	position: relative;
	z-index: 1;
}
.model_image_block .model_image img {
	width: 100%;
	height: auto;
	position: relative;
}
.model__spec-list {
	color: var(--color-black45);
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0.01em;
	margin-top: 10px;
}
.model__spec-list-item {
	display: flex;
	justify-content: flex-start;
	gap: 20px;
}
.model__spec-list-item .spec-name {
	font-size: clamp(12px, -0.545rem + 2.61vw, 17px);
	width: 106px;
	flex: none;
	text-align: left;
}
.model__spec-list-item .spec-data {
	font-size: clamp(13px, -0.545rem + 2.61vw, 17px);
	width: 100%;
}
.model__price_block {
	margin-top: 10px;
}
.model__price {
	color: var(--color-black45);
	font-size: clamp(22px, 0.545rem + 2.61vw, 33px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.04em;
}
.model__price .model__tax {
	font-size: clamp(13px, -0.545rem + 2.61vw, 18px);
}
.model__link {
	width: 100%;
	max-width: 360px;
	margin-top: 20px;
}
.model__link_inner {
    color: var(--color-red3);
    font-size: clamp(14px, -0.545rem + 2.61vw, 20px);
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    text-align: center;
	text-decoration: none;
	width: 100%;
	height: 65px;
    display: flex;
	justify-content: center;
    align-items: center;
    position: relative;
}
.model__link_inner .arrow-img {
    position: absolute;
    top: 50%;
	right: 65px;
    transform: translateY(-50%);
    width: 14px;
    height: auto;
    transition: transform 0.3s ease;
}
.model__link_inner:hover .arrow-img {
    transform: translate(4px, -50%);
}
.model__link_inner::after {
    content: "";
    width: 85%;
    height: 65px;
    display: block;
    background: linear-gradient(to right, var(--color-red1) 50%, var(--color-black1) 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    position: absolute;
    top: 50%;
    left: calc(50% - -20px);
    transform: skewX(35deg) translate(-50%, -50%);
    z-index: -1;
    clip-path: polygon(20px 0%, 100% 0%, 100% calc(100% - 15px), calc(100% - 20px) 100%, 0% 100%, 0% 15px);
    transition: background-position 0.5s ease-in-out;
}
.model__link_inner:hover::after {
    background-position: left bottom;
}
/* special-custom
____________________*/
.contents--special-custom {
	padding-top: 125px;
	padding-bottom: 0;
}
.special-custom .ttl_h2 {
	max-width: 945px;
}
.special-custom .comment-wrap {
	margin-top: 50px;
}
.custom-contents {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 74px;
	margin-top: 75px;
}
.custom-contents-item {
	width: 100%;
	max-width: 600px;
	padding: 50px 34px 45px;
	background: var(--color-gray1);
	border-top: 14px solid var(--color-gray3);
	box-sizing: border-box;
}
.ttl-custom {
	color: var(--color-black45);
	font-size: clamp(18px, -0.545rem + 3.61vw, 33px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.04em;
	display: flex;
	justify-content: flex-start;
	gap: 15px;
}
.ttl-custom::before {
	content: "";
	width: 23.23px;
	height: 38.01px;
	background: url(../../gamepc/img/algs/arrow-3.webp) no-repeat center center/contain;
}
.custom-contents-item a.led,
.custom-contents-item a.wallpaper {
	width: fit-content;
	display: block;
	margin: 38px auto 0;
}
.custom-note {
	font-size: clamp(11px, -0.545rem + 1.61vw, 14px);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.7;
	margin-top: 20px;
}
.custom-note a {
	color: #FF0000;
	text-decoration: underline;
}
.modaal-container {
    background: none !important;
}
/* about
____________________*/
.contents--about {
	padding-top: 128px;
	padding-bottom: 0;
}
.about .ttl_h2 {
	max-width: 456px;
}
.about .comment-wrap {
    margin-top: 50px;
}
.algs-logo {
	width: 100%;
	max-width: 349px;
	margin: 40px auto 0;
}
.about-txt {
	color: var(--color-red3);
	font-size: clamp(15px, 0.545rem + 1.61vw, 16px);
	font-weight: 400;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.04em;
	display: block;
	width: 100%;
	max-width: 905px;
	margin: 60px auto 0;
}
.link-btn-block {
	width: 100%;
	max-width: 446px;
	margin: 90px auto 0;
}
.link-btn {
	color: var(--color-red1);
	font-size: clamp(13px, -0.545rem + 2.61vw, 18px);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	width: 100%;
	height: 126px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.link-btn::after {
	content: "";
	width: 85%;
	height: 126px;
	display: block;
	background: linear-gradient(to right, var(--color-black1) 50%, var(--color-red3) 50%);
	background-size: 200% 100%;
	background-position: right bottom;
	position: absolute;
	top: 50%;
	left: calc(50% - -44px);
	transform: skewX(35deg) translate(-50%, -50%);
	z-index: -1;
	clip-path: polygon(35px 0%, 100% 0%, 100% calc(100% - 30px), calc(100% - 35px) 100%, 0% 100%, 0% 30px);
	transition: background-position 0.5s ease-in-out;
}
.link-btn:hover::after {
	background-position: left bottom;
}
/* partner
____________________*/
.contents--partner {
	padding-top: 115px;
	padding-bottom: 0;
}
.partner .ttl_h2 {
    max-width: 574px;
}
.partner .comment-wrap {
	margin-top: 42px;
}
.logo-flex {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	gap: 40px;
	margin-top: 30px;
}
.logo-flex::after {
	content: "";
	width: 1px;
	height: 60%;
	background: var(--color-white1);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
}
.logo-flex .amd-logo,
.logo-flex .asrock-logo {
	margin-top: 0;
	margin-inline: 0;
}
.logo-flex .asrock-logo {
	padding-left: 2.2%;
}
.amd-logo,
.asrock-logo {
	width: 100%;
	max-width: 435px;
	margin: 30px auto 0;
}

.copy {
	color: var(--color-white1);
	font-size: clamp(10px, -0.545rem + 2.61vw, 14px);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1;
	text-align: center;
	margin-top: 45px;
}
@media (max-width: 1591px) {
    .lineup .swiper-button-prev, .lineup .swiper-rtl .swiper-button-next {
        left: var(--swiper-navigation-sides-offset, -20px);
    }
    .lineup .swiper-button-next, .lineup .swiper-rtl .swiper-button-prev {
        right: var(--swiper-navigation-sides-offset, -20px);
    }
	.lineup .swiper-button-next, .lineup .swiper-button-prev {
        width: 82.29px;
        height: 62.42px;
    }
}
@media (max-width: 1060px) {
	/* lineup
	____________________*/
	.cp-wrap {
	max-width: 315px;
	margin-top: 30px;
	}
	.cp-wrap .brackets-1,
	.cp-wrap .brackets-2,
	.cp-wrap .brackets-3,
	.cp-wrap .brackets-4 {
		display: none;
	}
	.cp-inner {
		padding-block: 40px;
		flex-direction: column;
		max-height: inherit;
		background: url(../../gamepc/img/algs/bnt-bg-sp.webp) center center /contain;
	}
	.cp-inner::after {
		content: none;
	}
	.txt-block {
		padding: 0 20px 0;
	}
	.cp-txt-1 {
		max-width: 120px;
		margin-inline: auto;
	}
	.cp-txt-2 {
		text-align: center;
	}
	.cp-txt-2 .t-100 {
		width: 108px;
	}
	.present-wrap {
		width: 100%;
		padding: 20px 0 0;
	}
	.present-wrap img {
		max-width: 260px;
	}
	.cp-note {
		text-align: center;
	}
}
@media (max-width: 768px) {/*375-768*/
/* コンテンツ
____________________*/
.pc {
	display: none !important;
}
.sp {
	display: block !important;
}
.contents__wrap {
	background: url(../../gamepc/img/algs/bg-sp.webp) no-repeat center top/cover fixed;
	padding-bottom: 50px;
}
.comment-wrap {
	width: 100%;
	max-width: 310px;
	min-width: inherit;
	padding: 15px 30px;
}
.comment-wrap::before {
	width: 94.76px;
	height: 40.68px;
}
.comment-wrap::after {
	width: 79.34px;
	height: 20.48px;
}
.custom-contents {
	margin-top: 35px;
	gap: 33px;
}
.custom-contents-item {
	border-top: 7px solid var(--color-gray3);
	padding: 25px 22px 25px;
}
.ttl-custom::before {
	width: 13.88px;
	height: 22.71px;
}
.custom-contents-item a.led, .custom-contents-item a.wallpaper {
	margin: 25px auto 0;
}
/* mv
____________________*/
.contents--mv {
	border-bottom: 2px solid var(--cts-color1);
}
/* lineup
____________________*/
.contents--lineup {
	padding-top: 40px;
	padding-bottom: 0;
}
.lineup .ttl_h2 {
	max-width: 156.58px;
	margin-top: 40px;
}
.lineup .swiper-container {
	margin-top: 35px;
}
.lineup .swiper-container .swiper-wrapper .swiper-slide {
	width: 300px;
	padding: 10px 20px 15px;
	border-top: 10px solid var(--color-gray3);
}
.lineup .swiper-container .swiper-wrapper .swiper-slide:before {
    height: calc(100% + 10px);
    top: -10px;
}
.lineup .swiper-button-next, .lineup .swiper-button-prev {
	width: 82.29px;
    height: 62.42px;
}
.lineup .swiper-button-prev, .lineup .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, -20px);
}
.lineup .swiper-button-next, .lineup .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, -20px);
}
.lineup .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-prev::before,
.lineup .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-next::before {
	content: "";
}
.model_image_block .model_image {
	width: 180px;
}
.model__spec-list-item {
	gap: 20px;
}
.model__spec-list-item .spec-name {
	width: 75px;
}
.model__link_inner {
	height: 46px;
}
.model__link_inner::after {
	width: 95%;
	height: 46px;
	left: calc(50% - -15px);
	clip-path: polygon(18px 0%, 100% 0%, 100% calc(100% - 12px), calc(100% - 18px) 100%, 0% 100%, 0% 12px);
}
.model__link_inner .arrow-img {
	width: 11px;
	right: 35px;
}
/* special custom
____________________*/
.contents--special-custom {
	padding-top: 75px;
}
.special-custom .ttl_h2 {
    max-width: 318px;
}
.special-custom .comment-wrap {
    margin-top: 35px;
}
/* about
____________________*/
.contents--about {
	padding-top: 75px
}
.about .ttl_h2 {
	max-width: 154.32px;
}
.about .comment-wrap {
	margin-top: 35px;
}
.algs-logo {
	max-width: 229px;
	margin-top: 35px
}
.about-txt {
	text-align: left;
	margin-top: 35px;
}
.link-btn-block {
	margin-top: 45px;
}
.link-btn {
	height: 77px;
}
.link-btn::after {
	height: 77px;
	left: calc(50% - -24px);
	clip-path: polygon(25px 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 25px) 100%, 0% 100%, 0% 20px);
}
/* partner
____________________*/
.contents--partner {
	padding-top: 75px;
}
.partner .ttl_h2 {
	max-width: 194px;
}
.partner .comment-wrap {
	max-width: 130px;
}
.logo-flex {
	flex-direction: column;
	gap: 10px;
}
.logo-flex::after {
	width: 190px;
	height: 1px;
}
.amd-logo {
	max-width: 189px;
}
.asrock-logo {
	max-width: 189px;
}
.copy {
	margin-top: 25px;
}
}


/*　アニメーション
____________________*/
.fade-in { opacity: 0; transition: opacity 0.6s ease, transform 0.6s ease; }
.fade-in-center { transform: translate(0, 0); }      /* 位置変更なし */
.fade-in-top { transform: translateY(-50); }      /* 上から */
.fade-in-bottom { transform: translateY(50px); }    /* 下から */
.fade-in-right { transform: translateX(50px); }     /* 右から */
.fade-in-left { transform: translateX(-50px); }     /* 左から */
.fade-in-zoom-in { transform: scale(0.9); }          /* ズームイン：最初は小さく表示される */
.fade-in-zoom-out { transform: scale(1.1); }         /* ズームアウト：最初は大きく表示される */
.fade-in.is-visible { opacity: 1; transform: translate(0, 0); } /* 元の位置に戻る */