@charset "utf-8";

:root {
	/* base */
	--cts-gutter: clamp(23px, -2.212rem + 8.91vw, 65px);/*375-768*/
	--cts-width: 1430px;

	/* font */
	--dp-font-jp: "Zen Kaku Gothic New", sans-serif;
	/* 300-900 */

	/* color */
	--color-white-1: #FFFFFF;
	--color-green-1: #62D9A0;
	--color-green-2: #35C07A;
	--color-green-3: #0E5C3B;
	--color-black-1: #000000;
	--color-black-2: #111111;
}

/* LP共通汎用
____________________*/
body {
	padding-right: 0 !important;
	overflow: visible !important;
}
#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;
}
.l-header {
    width: 100%;
    background: #fff;
    position: relative;
}
.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;
}
.BreadcrumbList_wrap {
	background: #fff;
	position: relative;
    z-index: 2;
}
.footer-wrap {
    background: #fff;
    position: relative;
    z-index: 2;
}
@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 !important;
		padding-block-end: 10px;
	}
	.bnr_link_win11 {
		width: 100%;
		margin-top: 0;
		text-align: center;
	}
}
.contents__wrap {
	width: 100%;
	margin-inline: auto;
	font-size: var(--cts-font-size);
	font-family: var(--dp-font-jp);
	letter-spacing: 0;
	color: var(--color-black-2);
}
.contents__wrap img {
	max-width: 100%;
	vertical-align: bottom;
}
.contents__inner {
    width: 100%;
    max-width: var(--cts-width);
    margin-inline: auto;
    padding-inline: var(--cts-gutter);
    box-sizing: border-box;
    position: relative;
}
.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;
	}
}

/* コンテンツ
____________________*/
::selection {
	color: var(--color-white-1);
	background-color: var(--color-green-3);
}
.contents__wrap {
	margin-bottom: 0;
}
.contents__bg {
	background: url(../../general_note/img/dx-15rp/bg-pc.webp) no-repeat center top /cover;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
}
.contents__bg.is-features {
    background: url(../../general_note/img/dx-15rp/bg-pc-2.webp) no-repeat center top / cover;
}
.ttl-set .ttl-eng {
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
}
.ttl-set .ttl-h2 {
	font-size: 50px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.04em;
	margin-top: 10px;
}
/* mv
____________________*/
.contents--mv {
	width: 100%;
	height: 100%;
	padding: 0;
	aspect-ratio: 1920 / 750;
	position: relative;
	z-index: 1;
	border-bottom: 1px solid var(--color-green-2); 
}
.contents--mv .kv-logo {
	width: 15.625vw;
	position: absolute;
	top: 2.083333333333333vw;
	right: 4.166666666666666vw;
	z-index: 3;
}
.contents--mv .ttl-h1 {
	font-size: 3.90625vw;
	text-shadow: 0.2vw 0.2vw 0.2vw var(--color-white-1);
	text-align: center;	
	padding-top: 7.8125vw;
}
.kv-note-wrap {
	display: flex;
	justify-content: center;
	gap: 2.864583333333333vw;
	margin-top: 3.125vw;
}
.kv-note-wrap .kv-note-inner {
	display: flex;
	align-items: center;
	gap: 0.78125vw;
}
.kv-note-wrap .kv-note-inner:nth-of-type(2) {
	flex-direction: row-reverse;
}
.kv-note-wrap .kv-note-inner:nth-of-type(1) .kv-model-image {
	width: 22.65625vw;
}
.kv-note-wrap .kv-note-inner:nth-of-type(2) .kv-model-image {
	width: 23.958333333333336vw;
}
.kv-model-ttl {
	color: var(--color-white-1);
	font-size: 1.25vw;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	background: var(--color-green-2);
	padding: 0.26041666666666663vw 0.5208333333333333vw;
}
.kv-model-txt {
	font-size: 1.5625vw;
	font-weight: 700;
	margin-top: 0.5208333333333333vw;
}
.kv-model-txt-2 {
	font-size: 1.0416666666666665vw;
	margin-top: 0.5208333333333333vw;
}
/* line-up
____________________*/
.contents--line-up {
	background: var(--color-white-1);
	padding-top: 140px;
	padding-bottom: 120px;
	position: relative;
	z-index: 2;
	overflow: hidden;
}
.contents--line-up .line-up-deco-1 {
	width: 21.197916666666668vw;
	position: absolute;
	top: 4.322916666666667vw;
	left: 3.125vw;
	z-index: 3;
}
.contents--line-up .line-up-deco-2 {
	width: 15.625vw;
	position: absolute;
	top: 22.395833333333336vw;
	left: 42.70833333333333vw;
	z-index: 3;
}
.contents--line-up .line-up-deco-3 {
	width: 38.333333333333336vw;
	position: absolute;
	top: -7.916666666666666vw;
	right: 5.46875vw;
	z-index: 3;
}
.intro-wrap {
	margin-left: 126px;
	position: relative;
	z-index: 4;
}
.intro-main-txt {
	font-size: 57px;
	font-weight: 700;
	line-height: 1.4;
}
.inner-flex {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 15px;
	margin-top: 60px;
}
.intro-txt {
	font-size: 24px;
	font-weight: 700;
	line-height: 2;
}
.intro-pc {
	width: 100%;
	max-width: 480px;
}
.line-up .ttl-set {
	margin-top: 15px;
}
.line-up .ttl-eng {
	color: var(--color-green-2);
}
.line-up-wrap {
	margin-top: 15px;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scroll-behavior: smooth;
}
.scroll-container {
    min-width: 1300px;
}
.line-up-wrap-inner-flex {
	height: 100%;
	display: flex;
	align-items: stretch;
	gap: 20px;
}
.item-category {
	height: 100%;
}
.item-category .item-category-ttl-block {
	width: 100%;
	height: 46px;
	position: relative;
	overflow: hidden;
}
.item-category:nth-of-type(1) .item-category-ttl-block {
	background: var(--color-green-2);
}
.item-category:nth-of-type(2) .item-category-ttl-block {
	background: var(--color-green-1);
}
.item-category .item-category-ttl-block .item-category-ttl {
	color: var(--color-white-1);
	font-size: 20px;
	line-height: 1;
	white-space: nowrap;
	position: absolute;
	top: 50%;
	left: 120px;
	transform: translate(-50%,-50%);
	z-index: +1;
	display: flex;
	align-items: center;
	gap: 10px;
}
.item-category .item-category-ttl-block .item-category-ttl .size-number {
	color: var(--color-green-2);
	font-size: 65px;
	font-weight: 700;
	line-height: 1;
	width: 130px;
    height: 130px;
	background: var(--color-white-1);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: -8px;
}
.item-list {
	height: 100%;
	display: flex;
	align-items: stretch;
	gap: 20px;
	margin-top: 16px;
}
.item-list .item {
	padding: 20px;
	border: 1px solid var(--color-green-3);
	box-sizing: border-box;
}
.model-name-block {
	padding-bottom: 10px;
	border-bottom: 5px solid var(--color-green-2);
}
.item-category:nth-of-type(2) .model-name-block {
	border-bottom: 5px solid var(--color-green-1);
}
.model-name {
	color: var(--color-black-1);
	font-size: 20px;
	line-height: 1.3;
	text-align: center;
}
.model-img-wrap {
	width: 100%;
	aspect-ratio: 269 / 247;
	margin-top: 25px;
	position: relative;
	z-index: 1;
}
.model-img-wrap .model-img {
	position: relative;
	z-index: 1;
}
.model-img-wrap .cpu-img {
	width: 80px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.model-spec {
	color: var(--color-black-1);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}
.item-link {
	display: block;
	border: 1px solid var(--color-green-2);
	padding: 18px;
	margin-top: 16px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition-duration: .4s;
}
.item-link:hover {
	background: var(--color-green-2);
}
.item-category:nth-of-type(2) .item-link:hover {
	background: var(--color-green-1);
}
.item-link + .item-link {
	margin-top: 12px;
}
.item-link .item-link-txt {
	color: var(--color-black-1);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
}
.item-link .item-link-arrow {
	width: 56px;
	height: 56px;
	border: 2px solid var(--color-green-2);
	background: var(--color-white-1);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: none;
}
.item-category:nth-of-type(2) .item-link .item-link-arrow {
	border-color: #62D9A0;
}
.item-link .item-link-arrow::before {
	content: "";
	background: url(../../general_note/img/dx-15rp/arrow-green.webp) no-repeat center center/contain;
	display: block;
	width: 12px;
	height: 20px;
}
.item-category:nth-of-type(2) .item-link .item-link-arrow::before {
	background: url(../../general_note/img/dx-15rp/arrow-green-2.webp) no-repeat center center/contain;
}
/*　features
____________________*/
.contents--features {
	padding-block: 100px;
	padding-bottom: 100px;
	position: relative;
	z-index: 2;
}
.features {
	max-width: inherit;
	padding-inline: 0;
	position: relative;
	z-index: 2;
}
.features .ttl-set {
	text-align: center;
}
.features .ttl-set .ttl-eng {
	color: var(--color-white-1);
}
/* スライダー全体 */
.features .slider-wrap {
	width: 100%;
	padding: 25px 0 100px;
	position: relative;
	overflow: hidden;
}

.features .swiper {
	width: 100%;
	overflow: visible; /* チラ見せ */
}
.features .swiper-wrapper {
	align-items: center;
}
/* スライド基本 */
.features .swiper-slide {
	width: 660px; /* ← ここが基準 */
	background: var(--color-white-1);
	border: 2px solid var(--color-green-3);
	position: relative;
	transition: transform 0.4s ease, opacity 0.4s ease;
	transform: scale(0.85);
	padding: 70px 55px 60px;
	box-sizing: border-box;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.features .swiper-slide img {
	width: 100%;
	height: auto;
}

/* 中央スライド強調 */
.features .swiper-slide-active {
	height: 700px;
	transform: scale(1);
	opacity: 1;
	z-index: 2;
	box-shadow: 5px -5px 5px 0px rgba(0, 0, 0, 0.2);
	position: relative;
}

/* テキスト */
.features .slide-number {
	color: var(--color-green-2);
	font-size: 40px;
	font-weight: 700;
	text-align: center;
	line-height: 1;
	margin-bottom: 20px;
	position: relative;
	z-index: 2;
	transition: all 0.5s ease;
}
.features .swiper-slide-active .slide-number {
	font-size: 17px;
	position: absolute;
	top: 25px;
	right: 25px;
	transition: all 0.5s ease;
}
.features .slide-text-block {
	transition: all 0.5s ease;
	display: none;
}
.features .swiper-slide-active .slide-text-block {
	display: block;
	transition: all 0.5s ease;
}
.slide-ttl {
	font-size: 42px;
	font-weight: 700;
	line-height: 1.3;
}
.slide-text {
	font-size: 17px;
	font-weight: 500;
	line-height: 1.8;
	margin-top: 15px;
}
.slide-text-note {
	font-size: 0.7em;
	margin-top: 1rem;
	line-height: 1.4;
}
/* ナビボタン中央下配置 */
.features .slider-nav {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 65px;
	z-index: 10;
}
.features .slider-nav button {
	width: 77px;
	border: none;
	cursor: pointer;
	transition: 0.3s;
}
.features .slider-nav button:hover {
	opacity: 0.7;
}
/*　support-suevices
____________________*/
.contents--support-suevices {
	background: var(--color-white-1);
	padding-top: 150px;
	padding-bottom: 100px;
	position: relative;
	z-index: 2;
}
.support-suevices .ttl-eng {
	color: var(--color-green-2);
}
.support-suevices-inner-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	margin-top: 40px;
}
.support-suevices-inner-flex .flex-left {
	width: 40%;
}
.support-suevices-inner-flex .flex-right {
	width: 50%;
}
.support-suevices-txt {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.8;
}
.support-suevices-note {
    font-size: 0.7em;
    margin-top: 1rem;
	line-height: 1.4;
}
/*　line-up-2
____________________*/
.contents--line-up-2 {
    padding-block: 100px;
    padding-bottom: 100px;
    position: relative;
    z-index: 2;
}
.line-up-2 {
	max-width: 1210px;
}
.line-up-2-category {
	padding: 65px 55px 50px;
	background: var(--color-white-1);
	box-shadow: 5px 5px 5px 0px rgba(177, 242, 211, 1);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.line-up-2-category:nth-of-type(n+2) {
	margin-top: 100px;
}
.line-up-2-category .flex-left {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}
.line-up-2-category .flex-right {
	width: 45%;
	max-width: 432px;
}
.line-up-2-category .flex-left > div {
	display: flex;
	flex-direction: column;
}
.category-name {
	color: var(--color-green-2);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}
.series-name {
	color: var(--color-white-1);
	font-size: 30px;
	font-weight: 700;
	text-align: center;
	display: inline-block;
	background: var(--color-green-2);
	margin-top: 10px;
	padding: 0px 10px;
	box-sizing: border-box;
}
.note-img {
	width: 100%;
	max-width: 272px;
}
.item-txt-block {
	width: calc(100% - 111px);
}
.line-up-2-category .item-wrap {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.line-up-2-category .item {
	border: 1px solid var(--color-green-2);
	padding: 20px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	box-sizing: border-box;
}
.cpu-block {
	width: 93px;
	height: 93px;
}
.item-name-block {
	padding-bottom: 10px;
	border-bottom: 1px solid var(--color-green-2);
}
.item-name-block .item-name {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
}
.btn-wrap {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	margin-top: 11px;
}
.line-up-2 .item-link {
	width: 100%;
	background: var(--color-green-2);
	margin-top: 0;
	padding: 5px;
	transition-duration: .4s;
}
.line-up-2 .item-link .item-link-txt {
	color: var(--color-white-1);
	font-size: 14px;
	font-weight: 500;
	transition-duration: .4s;
}
.line-up-2 .item-link .arrow {
	width: 28px;
    height: 28px;
    border: 2px solid var(--color-white-1);
    background: var(--color-green-2);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: none;
}
.line-up-2 .item-link .arrow::before {
    content: "";
    background: url(../../general_note/img/dx-15rp/arrow-white.webp) no-repeat center center / contain;
    display: block;
    width: 7px;
    height: 12px;
}
.line-up-2 .item-link:hover {
	background: var(--color-white-1);
}
.line-up-2 .item-link:hover .item-link-txt {
	color: var(--color-green-2);
}
.line-up-2-note {
	font-size: 14px;
	font-weight: 500;
	margin-top: 75px;
}
@media (max-width: 768px) {/*375-768*/
/* コンテンツ
____________________*/
.pc {
	display: none !important;
}
.sp {
	display: block !important;
}
.contents__bg {
	background: url(../../general_note/img/dx-15rp/bg-sp.webp) no-repeat center top / cover;
}
.contents__bg.is-features {
        background: url(../../general_note/img/dx-15rp/bg-sp-2.webp) no-repeat center top / cover;
    }
.ttl-set .ttl-eng {
	font-size: 2.933333333333333vw;
}
.ttl-set .ttl-h2 {
	font-size: 8vw;
	margin-top: 2.666666666666667vw;
}
/* mv
____________________*/
.contents--mv {
	aspect-ratio: 375 / 308;
}
.contents--mv .kv-logo {
	width: 25.066666666666666vw;
	top: 4vw;
	right: 4.266666666666667vw;
}
.contents--mv .ttl-h1 {
	font-size: 5.6000000000000005vw;
	text-shadow: 0.5vw 0.5vw 0.5vw var(--color-white-1);
	padding-top: 14.666666666666666vw;
}
.kv-note-wrap {
	gap: 4.8vw;
	margin-top: 6.666666666666667vw;
}
.kv-note-wrap .kv-note-inner,
.kv-note-wrap .kv-note-inner:nth-of-type(2)  {
	flex-direction: column-reverse;
	gap: 3.4666666666666663vw;
}
.kv-model-ttl {
	font-size: 2.933333333333333vw;
	padding: 0.5333333333333333vw 1.3333333333333335vw;
}
.kv-model-txt {
	font-size: 3.4666666666666663vw;
}
.kv-model-txt-2 {
	display: none;
}
.kv-note-wrap .kv-note-inner:nth-of-type(1) .kv-model-image {
	width: 38.13333333333333vw;
}
.kv-note-wrap .kv-note-inner:nth-of-type(2) .kv-model-image {
	width: 40.266666666666666vw;
}
/* line-up
____________________*/
.contents--line-up {
	padding-top: 12vw;
	padding-bottom: 16vw;
}
.line-up {
	padding-right: 0;
}
.contents--line-up .line-up-deco-1 {
	width: 34.93333333333333vw;
	top: 32vw;
	left: inherit;
	right: -3vw;
}
.contents--line-up .line-up-deco-2 {
	width: 24vw;
	top: 90vw;
	left: auto;
	right: 4vw;
}
.contents--line-up .line-up-deco-3 {
	width: 63.733333333333334vw;
	top: 48vw;
	right: inherit;
	left: -4vw;
}
.intro-wrap {
	display: flex;
	flex-direction: column;;
	width: 82vw;
	margin-inline: auto;
}
.intro-main-txt {
	font-size: 6.4vw;
}
.inner-flex {
	flex-direction: column;
	align-items: flex-start;
	gap: 2vw;
	margin-top: 4vw;
}
.intro-txt {
	font-size: 2.933333333333333vw;
}
.intro-pc {
	width: 44.53333333333334vw;
	margin-left: auto;
}
.line-up-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch; /* スマホでスムーズに */
	scroll-behavior: smooth;
}
.scroll-container {
    min-width: 110vw;
}
.item-category .item-category-ttl-block {
	height: 6.6000000000000005vw;
}
.item-category .item-category-ttl-block .item-category-ttl {
	font-size: 4vw;
	gap: 1.3333333333333335vw;
	left: 19vw;
}
.item-category .item-category-ttl-block .item-category-ttl .size-number {
	font-size: 8.533333333333333vw;
	width: 18.466667vw;
	height: 18.466667vw;
	margin-top: -0.8vw;
}
.item-list {
	gap: 4.266666666666667vw;
	margin-top: 3.2vw;
}
.item-list .item {
	width: 56.266666666666666vw;
	padding: 4vw;
}
.model-name-block {
	padding-bottom: 2.1333333333333333vw;
	border-bottom-width: 2px;
}
.model-name {
	font-size: 3.733333333333334vw;
}
.model-img-wrap {
	margin-top: 4.266666666666667vw;
}
.model-img-wrap .cpu-img {
	width: 16vw;
}
.model-spec {
	font-size: 3.2vw;
}
.item-link {
	padding: 3.2vw 3.733333333333334vw;
	margin-top: 3.4666666666666663vw;
}
.item-link .item-link-txt {
	font-size: 2.933333333333333vw;
}
.item-link .item-link-arrow {
	width: 11.200000000000001vw;
	height: 11.200000000000001vw;
}
.item-link .item-link-arrow::before {
	width: 2vw;
	height: 4vw;
}
/* features
____________________*/
.contents--features {
	padding-top: 10.666666666666668vw;
	padding-bottom: 13.333333333333334vw;
}
/* スライダー全体 */
.features .swiper-slide {
	width: 81.06666666666666vw;
	height: 100.19999999999999vw;
	padding: 12vw 3.666667vw 6.666666666666667vw;
}
.features .swiper-slide-active {
	height: 132.2vw;
}
.features .slider-nav {
	gap: 11.733333333333333vw;
}
.features .slider-nav button {
	width: 13.904vw;
}
.features .slide-number {
	font-size: 5.333333333333334vw;
	margin-bottom: 2.666666666666667vw;
}
.features .swiper-slide-active .slide-number {
	font-size: 2.933333333333333vw;
}
.slide-ttl {
	font-size: 5.6000000000000005vw;
}
.slide-text {
	font-size: 3.4666666666666663vw;
}
/*　support-suevices
____________________*/
.contents--support-suevices {
	padding-top: 18.666666666666668vw;
	padding-bottom: 18.666666666666668vw;
}
.support-suevices-inner-flex {
	flex-direction: column;
	gap: 9.333333333333334vw;
	margin-top: 5.333333333333334vw;
}
.support-suevices-inner-flex .flex-left {
	width: 100%;
}
.support-suevices-inner-flex .flex-right {
	width: 100%;
}
.support-suevices-txt {
	font-size: 3.4666666666666663vw;
}
.img-service {
	margin-top: 12vw;
}
/* line-up-2
____________________*/
.line-up-2-category {
	padding: 8vw 5.333333333333334vw 5.333333333333334vw;
	flex-direction: column;
	gap: 6.666666666666667vw;
}
.line-up-2-category:nth-of-type(n+2) {
	margin-top: 6.666666666666667vw;
}
.line-up-2-category .flex-left {
	flex-direction: row;
}
.category-name {
	font-size: 3.4666666666666663vw;
	text-align: left;
}
.series-name {
	font-size: 3.4666666666666663vw;
	text-align: left;
	margin-top: 0;
	padding-inline: 0.8vw;
}
.note-img {
	width: 41.06666666666667vw;
}
.line-up-2-category .flex-right {
	width: 100%;
	max-width: inherit;
}
.line-up-2-category .item-wrap {
	gap: 3.733333333333334vw;
}
.line-up-2-category .item {
	padding: 3.4666666666666663vw;
	flex-direction: column;
	position: relative;
	z-index: 1;
}
.cpu-block {
	width: 14.666666666666666vw;
	position: absolute;
	top: 3.4666666666666663vw;
	left: 3.4666666666666663vw;
	pointer-events: none;
}
.item-name-block {
	height: 14.666666666666666vw;
	padding-bottom: 0;
	margin-left: 17vw;
	border-bottom: none;
	display: flex;
	align-items: center;
}
.item-name-block .item-name {
	font-size: 4vw;
}
.item-txt-block {
	width: 100%;
}
.line-up-2 .item-link .item-link-txt {
	font-size: 3.2vw;
}
.line-up-2 .item-link .arrow {
	width: 6.666666666666667vw;
	height: 6.666666666666667vw;
}
.line-up-2 .item-link .arrow::before {
	width: 2vw;
    height: 2.5vw
}
.line-up-2-note {
	font-size: 2.933333333333333vw;
	line-height: 1.4;
	text-align: center;
	margin-top: 6.666666666666667vw;
}
}