@charset "utf-8";

:root {
	/* base */
	--cts-gutter: 30px;
	--cts-width: 1100px;

	/* 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: "source-han-serif-japanese", serif;
	/* 源ノ明朝
	源ノ明朝 Regular 400
	源ノ明朝 Medium 500
	源ノ明朝 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: #004da1;
	--dp-color-price: #e43344;
	--cts-color: #000068;
	--cts-color-02: #575757;
	--cts-bg: #fff;

}


/* 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%;
	margin-block-end: clamp(50px, 1.705rem + 6.06vw, 100px);
	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%;
}
.sp {
	display: none;
}


/* コンテンツ
____________________*/
.contents {
	padding-block: clamp(80px, 3.58rem + 6.06vw, 130px) clamp(100px, 4.261rem + 8.48vw, 170px);
}
.contents__inner {
	width: clamp(310px,100%,calc(var(--cts-width) + var(--cts-gutter) * 2));
	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: clamp(9px, 0.506rem + 0.24vw, 11px) 1em;
	background: #fff;
	border: 2px solid var(--cts-color);
	font-size: clamp(16px, 0.886rem + 0.48vw, 20px);
	font-weight: 900;
	color: var(--cts-color);
	text-decoration: none;
	letter-spacing: .05em;
	box-sizing: border-box;
	overflow: hidden;
	z-index: 1;
}
.link__inner::before {
	position: absolute;
	content: "";
	width: 150%;
	height: 100%;
	top: 0;
	left: -168%;
	background: var(--cts-color);
	transform: skewX(-18deg);
	opacity: .3;
	z-index: -1;
}
.link__inner::after {
	content: "";
	position: absolute;
	top: calc(50% - 3px);
	right: 17px;
	width: 8px;
	height: 8px;
	border-right: 1px solid;
	border-bottom: 1px solid;
	border-color: var(--cts-color);
	transform: rotate(-45deg);
}
.link--over::before {
	animation: link-over ease-out .4s both;
}
.link--out::before {
	animation: link-out ease-in .4s both;
}
@keyframes link-over {
	0% {
		left: -168%;
	}
	100% {
		left: -18%;
	}
}
@keyframes link-out {
	0% {
		left: -18%;
	}
	100% {
		left: 168%;
	}
}
.contents__ttl {
	font-size: clamp(30px, 1.307rem + 2.42vw, 50px);
	font-family: var(--cts-font);
	color: var(--cts-color);
	text-align: center;
	letter-spacing: .025em;
}
.contents__ttl:first-letter {
	font-size: clamp(60px, 2.614rem + 4.85vw, 100px);
	letter-spacing: 0;
}
.contents__ttl-sub {
	display: block;
	font-size: clamp(14px, 0.648rem + 0.97vw, 22px);
	font-weight: 900;
	letter-spacing: .1em;
}


/* mv
____________________*/
.contents--mv {
	width: 100%;
	padding: 0;
}
.contents--mv img {
	width: 100%;
	padding: 0;
}


/* model
____________________*/
.contents--model {
	background: url(../img/premiumgamingnote-x/model_bg.jpg) no-repeat center;
	background-size: cover;
}
.intro {
	font-family: var(--cts-font);
	text-align: center;
}
.intro__head {
	font-size: clamp(20px, 0.625rem + 2.67vw, 42px);
	line-height: 1.6;
	letter-spacing: .025em;
}
.intro__head span {
	font-size: clamp(25px, 0.795rem + 3.27vw, 52px);
	letter-spacing: .025em;
}
.intro__txt {
	margin-block-start: clamp(35px, 1.761rem + 1.82vw, 50px);
	font-size: clamp(14px, 0.648rem + 0.97vw, 22px);
	font-weight: 700;
	line-height: 1.8;
}
.model__inner {
	margin-block-start: clamp(90px, 4.063rem + 6.67vw, 145px);
	padding: clamp(40px, 1.648rem + 3.64vw, 70px) 30px clamp(60px, 2.188rem + 6.67vw, 115px);
	background: #485E9B;
	color: #fff;
}
.model__inner .contents__ttl {
	color: #fff;
}
.model__list {
	display: flex;
	justify-content: center;
	gap: clamp(70px, 3.239rem + 4.85vw, 110px);
	flex-wrap: wrap;
	margin-block-start: 30px;
}
.model__item {
	display: flex;
	flex-direction: column;
	width: clamp(230px, 12.386rem + 8.48vw, 300px);
	text-align: center;
}
.model__name {
	margin-block: clamp(16px, 0.801rem + 0.85vw, 23px) clamp(16px, 0.886rem + 0.48vw, 20px);
	font-size: clamp(21px, 1.142rem + 0.73vw, 27px);
	line-height: 1.45;
	letter-spacing: .025em;
}
.model__detail {
	margin-block-start: auto;
}
.model__spec-list {
	font-size: clamp(12px, 0.636rem + 0.48vw, 16px);
	text-align: left;
	line-height: 1.66;
	letter-spacing: .05em;
}
.model__spec-item {
	display: flex;
	align-items: center;
	gap: 13px;
}
.model__spec-item span:first-child {
	flex-shrink: 0;
	width: 6.5em;
}
.model__price {
	margin-block-start: clamp(22px, 1.176rem + 0.85vw, 29px);
	font-size: clamp(20px, 1.108rem + 0.61vw, 25px);
	font-weight: 900;
	letter-spacing: .025em;
}
.model__tax {
	margin-inline-start: 3px;
	font-size: clamp(12px, 0.636rem + 0.48vw, 16px);
	font-weight: 400;
	letter-spacing: .05em;
}
.model__link-box {
	margin-block-start: clamp(29px, 1.642rem + 0.73vw, 35px);
}


/* feature
____________________*/
.contents--feature {
	background: url(../img/premiumgamingnote-x/feature_bg.jpg) no-repeat center;
	background-size: cover;
}
.feature .contents__ttl:first-letter {
	letter-spacing: -.1em;
}
.feature__detail {
	display: flex;
	align-items: center;
	gap: clamp(30px, 0.739rem + 4.85vw, 70px);
	max-width: 850px;
	margin-block-start: clamp(30px, 1.307rem + 2.42vw, 50px);
	margin-inline: auto;
}
.feature__img-box {
	flex-shrink: 0;
}
.feature__img-box img {
	width: clamp(220px, 12.614rem + 4.85vw, 260px);
}
.feature__ttl {
	font-size: clamp(20px, 1.108rem + 0.61vw, 25px);
	font-family: var(--cts-font);
	line-height: 1.6;
	letter-spacing: .025em;
}
.feature__txt {
	margin-block-start: clamp(25px, 1.136rem + 1.82vw, 40px);
	font-size: clamp(14px, 0.761rem + 0.48vw, 18px);
	font-weight: 500;
	line-height: 1.7;
}
.feature__list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 40px clamp(20px, 0.852rem + 1.7vw, 34px);
	margin-block-start: clamp(50px, 1.136rem + 8.48vw, 120px);
}
.point {
	display: flex;
	flex-direction: column;
	width: clamp(250px, 12.523rem + 11.64vw, 340px);
	text-align: center;
}
.point__head {
	font-size: clamp(21px, 1.057rem + 1.09vw, 30px);
	font-family: var(--cts-font);
	font-weight: 700;
	letter-spacing: .025em;
}
.point__img-box {
	flex-grow: 1;
	margin-block-start: clamp(5px, 0.227rem + 0.36vw, 8px);
	padding: clamp(31px, 1.625rem + 1.33vw, 42px) clamp(13px, 0.33rem + 2.06vw, 30px);
	background: #fff;
}
.point__img-box img {
	width: clamp(158px, 8.114rem + 7.52vw, 220px);
}
.point__caption {
	margin-block-start: clamp(20px, 1.108rem + 0.61vw, 25px);
	font-size: clamp(14px, 0.761rem + 0.48vw, 18px);
	font-weight: 500;
	color: #000;
	line-height: 1.6;
	letter-spacing: .025em;
}


/* movie
____________________*/
.contents--movie {
	background: #0E2251;
}
.movie {
	width: clamp(310px,100%,calc(800px + var(--cts-gutter) * 2));
}
.movie .contents__ttl {
	color: #fff;
}
.movie__wrap {
	position: relative;
	height: 0;
	margin-block-start: clamp(30px, 1.307rem + 2.42vw, 50px);
	margin-inline: auto;
	padding-bottom: 56.25%;
	overflow: hidden;
}
.movie__wrap iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}


/* モバイル
____________________*/
@media (max-width: 479px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}

	.feature__detail {
		flex-direction: column;
		width: clamp(250px, 13.371rem + 9.62vw, 260px);/*375-479*/
	}
}


