/* ==================================================
	base
================================================== */

body {
	background: #000;
}

@media screen and (min-width: 1200px) {
	.section_content {
		width: 1200px;
		margin-right: auto;
		margin-left: auto;
	}
}

.m_adj {
	color: #fff;
	font-size: 16px;
}
.footer_info_disclaimer {
	color: #fff;
}

@media screen and (min-width: 1200px) {
	.container {
		width: 1200px;
		margin-right: auto;
		margin-left: auto;
	}
}
.main_content {
	color: #fff;
	font-size: 16px;
}
.main_content a:link,
.main_content a:visited,
.main_content a:hover,
.main_content a:active {
	color: #fff;
}
.main_content * + p {
	margin-top: 1em;
}
.main_content i {
	color: #b1b1b1;
	font-style: normal;
}
.main_content p.footnote,
.main_content [class*="footnote"] > li {
	color: #999;
}
.main_content .modal_content {
	color: #000;
	border: none;
}
.main_content .modal_content p.footnote,
.main_content .modal_content [class*="footnote"] > li {
	color: #767676;
}
.main_content sup {
	font-weight: normal;
}
sup.small {
	vertical-align: super;
	font-size: 13.3333px;
	font-weight: normal;
}

@media screen and (max-width: 1023px) {
	.main_content {
		overflow: hidden;
	}
}


/* ========================================================= 
	main 
========================================================= */
/* default -- */
.main.bk{
	background: #000;
}


.main_product_img,
.main_top_box,
.main_comments{
	padding:1rem;
	text-align:center;
}

.main_product_img .magnifying_glass{
	display:inline-block;
	position: relative;
}
.main_product_img .magnifying_glass::after{
	content: "";
	display: block;
	position: absolute;
	bottom: 1em;
	left: 0;
	width: 2.4rem;
	height: 2.4rem;
	background:url(images/ic_magnifying_glass.png) 0 0 no-repeat;

}
.main_top_box .product_detail_link{
	justify-content: center;
}

.main_comments{
	text-align:left;
}
@media screen and (min-width: 1024px){
	.main{
		height:450px;
	}
	.main_product_img{
		position: absolute;
		top:10px;
		left: auto!important;
		right:10px;
	}
	.main_top_box{
		position: absolute;
		top:10px;
		left:20px;
		text-align:left;
		width:40%;
	}
	.main_top_box .product_detail_link{
		justify-content: flex-start;
	}
	.main_comments{
		position: absolute;
		bottom:0;
		left:10px!important;
	}
}

/*--  campaign_information_box  -- */

.bk .main_top_box .campaign_information_box{
	background:#1f1e22;
	border:4px #1f1e22 solid;
	border-radius: 0.5rem;
	padding: 1em;
	margin-top:1em;
}
.bk .main_top_box .campaign_information_box .ttl{
	border-bottom:1px #ccc dotted;
	color:#fff;
	font-size:1.3rem;
	font-weight: bold;
	letter-spacing:1px;
}
@media screen and (min-width: 1024px){
	.main_top_box .campaign_information_box{
		margin-top:40px;
	}
}







/*--- PIM price --------------------------------- */
.product_detail_price{
	line-height: 1.6;
}
@media screen and (min-width: 480px){
	.product_detail_price_area{
		display:flex;
		align-items: baseline;
		justify-content: center;
	}
	.price {
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 768px){
	.product_detail_price{
		font-size:1.6rme;
	}
}
@media screen and (min-width: 1024px){
	.product_detail_price_area{
		justify-content: flex-start;
	}
}








/* ======================================
	local_navi block (white)
====================================== */
/* default -- */

@media screen and (max-width: 1023px) {
	.local_navi.style_block.cv_white .local_navi_trigger {
		color: #fff;
		background: #767676;
	}
	.cv_white .local_navi_trigger::before {
		color: #fff;
	}
	.cv_white .local_navi_level2_trigger::after {
		color: #999;
	}
}
@media screen and (min-width: 1200px) {

	.local_navi {
		width: 1200px;
	}

	.local_navi.style_block.cv_white {
		background: #fff;
		border-top: 1px #999 solid;
		border-bottom: 2px #767676 solid;
	}
	.local_navi.style_block.cv_white .local_navi_menu_level1 > li:nth-child(n+2) {
		border-left: 1px solid #ccc;
		border-image: linear-gradient(to bottom, rgba(255,255,255,1) 0%, #ccc 50%, rgba(255,255,255,1) 100%);
		border-image-slice: 1;
	}
	.local_navi.style_block.cv_white .local_navi_menu_level1 > li > a {
		color:#767676;
	}
	.local_navi.style_block.cv_white .local_navi_menu_level1 > li:hover > a,
	.local_navi.style_block.cv_white .local_navi_menu_level1 > li.current > a {
		background: #999;
		color:#fff;
	}
	.local_navi.style_block.cv_white .local_navi_menu_level1 > li.local_navi_menu_buy > a,
	.local_navi.style_block.cv_white .local_navi_menu_level1 > li.local_navi_menu_buy.current > a {
		background: #d7410b;
	}
	.local_navi.style_block.cv_white .local_navi_menu_level1 > li.local_navi_menu_buy:hover > a {
		background: #c1401a;
	}
	.local_navi.cv_white .local_navi_menu_level2 > li a,
	.local_navi.cv_white .local_navi_menu_level2 > li a:visited,
	.local_navi.cv_white .local_navi_menu_level2 > li a:hover {
		color: #5a5a5a;
	}
}


/* color_style_bl -- */
@media screen and (max-width: 1023px) {
	#color_style_bl .local_navi.style_block.cv_white .local_navi_trigger {
		background: #006699;
	}
}
@media screen and (min-width: 1024px) {
	#color_style_bl .local_navi.style_block.cv_white {
		background: #fff;
		border-top: 1px #ccc solid;
		border-bottom: 2px #999 solid;
	}
	#color_style_bl .local_navi.style_block.cv_white .local_navi_menu_level1 > li > a {
		color:#0096d6;
	}
	#color_style_bl .local_navi.style_block.cv_white .local_navi_menu_level1 > li:hover > a,
	#color_style_bl .local_navi.style_block.cv_white .local_navi_menu_level1 > li.current > a {
		background: #0096d6;
		color:#fff;
	}

	#color_style_bl .local_navi.cv_white .local_navi_menu_level2 > li a,
	#color_style_bl .local_navi.cv_white .local_navi_menu_level2 > li a:visited,
	#color_style_bl .local_navi.cv_white .local_navi_menu_level2 > li a:hover {
		color: #007dba;
	}
}





/*---- content ----*/

#main_content_vr2022pro .content{
	padding-top:4rem;
}
@media screen and (min-width: 1024px) {
	#main_content_vr2022pro .content{
		padding-top: 6rem;
	}
}

/*-----------------------------
contents_chara_sub
------------------------------- */

/* default -- color_style_bl -- */
.contents_chara_sub{
	padding: 3rem 1.6rem;
}
.white .contents_chara_sub.bgg{
	/*background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 25%,rgba(242,242,242,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 25%,rgba(242,242,242,1) 100%);*/
	background: #000;
}
.contents_chara_sub h4{
	color:#0096d6;
	margin-top:1em;
}
@media screen and (min-width: 768px) {
	.contents_chara_sub h4{
		letter-spacing: 1px;
	}
	.contents_chara_sub h2.hLine + p{
		text-align:center;
	}
	.contents_chara_sub {
		padding: 50px 20px;
	}
}
@media screen and (min-width: 1024px) {
	.contents_chara_sub {
		padding: 60px 0 40px;
	}
}

/* color_style_premium -- color_style_rd -- */
#color_style_premium .contents_chara_sub h4,
#color_style_rd .contents_chara_sub h4{
	color:#5a5a5a;
}

/* -------------------------------------
performance_list 
------------------------------------- */
/* default -- color_style_bl -- */
.performance_list {
	color: #fff;
	text-align: center;
	padding-top: 2rem;
}
.performance_list > li {
	padding: 1.5rem 0;
}
.performance_list > li p{ 
	text-align:left!important;
}
	
.performance_list > li:nth-child(n+2) {
	border-top: 1px dotted #ccc;
}
.performance_list > li img{
	max-height:60px;
}

@media screen and (min-width: 768px) {
	.performance_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.performance_list > li {
		width: 33.33333%;
		padding: 20px;
		border-right: 1px dotted #ccc;
	}
	.performance_list > li:nth-child(even) {
		border-right: 1px dotted #ccc;
	}
	.performance_list > li:nth-child(2),
	.performance_list > li:nth-child(3) {
		border-top: none;
	}
	.performance_list > li:nth-child(3n) {
		border-right: none;
	}
}
/* --------------------
hp icon icon_img 
-------------------- */
/* default -- color_style_bl -- */
.performance_list .icon_img {
    width: auto;
    max-height: 60px;
    line-height: 60px;
	display: inline-block;
	font-size:4.5rem;
	color:#0096d6;
}

/* color_style_premium -- color_style_rd  -- */
#color_style_premium .performance_list .icon_img,
#color_style_rd .performance_list .icon_img {
		color:#767676;
}



/* -------------------------------------
performance_list2 
------------------------------------- */
/* default -- color_style_bl -- */
.performance_list2 {
	color: #5a5a5a;
	text-align: center;
	padding-top: 2rem;
}
.performance_list2 > li {
	padding: 1.5rem 0;
}
.performance_list2 > li p{ 
	text-align:left!important;
}
	
.performance_list2 > li:nth-child(n+2) {
	border-top: 1px dotted #999;
}
.performance_list2 > li img{
	max-height:180px;
}

@media screen and (min-width: 768px) {
	.performance_list2 {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.performance_list2 > li {
		width: 33.33333%;
		padding: 20px;
		border-right: 1px dotted #999;
	}
	.performance_list2 > li:nth-child(even) {
		border-right: 1px dotted #999;
	}
	.performance_list2 > li:nth-child(2),
	.performance_list2 > li:nth-child(3) {
		border-top: none;
	}
	.performance_list2 > li:nth-child(3n) {
		border-right: none;
	}
}
/* --------------------
hp icon icon_img 
-------------------- */
/* default -- color_style_bl -- */
.performance_list2 .icon_img {
    width: auto;
    max-height: 180px;
    line-height: 180px;
	display: inline-block;
	font-size:4.5rem;
	color:#0096d6;
}

/* color_style_premium -- color_style_rd  -- */
#color_style_premium .performance_list2 .icon_img,
#color_style_rd .performance_list2 .icon_img {
		color:#767676;
}

/* display -------------------- */

.performance_list .hpic_display {
	position: relative;
}

.performance_list .hpic_display .text {
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translate(-50%,-49%);
    margin-top: 0 !important;
}

@media screen and (min-width: 1024px) {
	.performance_list .hpic_display .text {
		font-size: 20px;
		/*line-height: 45px;*/
	}
}

@media screen and (max-width: 767px) {
	.performance_list .product_detail_icon {
		display: none;
	}
}


/* ------------------------------------------------------
 #contents_model
------------------------------------------------------ */

@media screen and (max-width: 1023px){
	.model_spec_more{
		background: rgba(153,153,153,.7);
	}
}





/* ==================================================
	view
================================================== */

.view_area{
	padding: 0 1rem;
}
@media screen and (min-width: 1024px){
	.view_area{
		padding: 0;
	}
}





@media screen and (min-width: 1024px) {
	.view_area {
		padding: 0;
	}
	.view_list {
		display: block;
	}
	
	.view_content + .view_content {
		border-top: 1px solid rgba(0,150,214,.5);
		margin-top: 40px;
	}



	.view_title {
		width: 290px;
		padding: 5px;
		font-size: 22px;
		text-align: center;
		letter-spacing: 6px;
	}
	.view_list > div {
		width: 100%;
	}
	.view_inner {
		display: flex !important;
	}
	.view_photo {
		display: block;
		order: 2;
		width: 700px;
		height: auto;
		margin-left: auto;
	}
	.view_photo img {
		max-height: none;
	}
	.view_detail {
		order: 1;
		width: 290px;
		margin-top: 20px;
		padding: 0 10px;
		background: none;
	}
	.view_detail_list > li {
		position: relative;
		margin: 0 0 10px 25px;
		padding-bottom: 10px;
		color: #0096d6;
	}
	#color_style_premium .view_detail_list > li,
	#color_style_rd .view_detail_list > li {
		color: #000;
	}

	.view_detail_list > li::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: -25px;
		width: 270px;
		height: 2px;
		border-bottom: 1px dotted #333;
	}
}
/* modal -------------------- */

.view_detail_list li {
	font-size: 16px;
}





/*-----------------------------
   202504 black
------------------------------- */

.bk.white .contents_chara_sub h4{
	color:#fff!important;
}

.caption {
	margin-bottom: 5px;
	color: #0096d6;
}

.d_model_content {
	background: #fff;
}
.filter_container::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .8) 15%, rgba(0, 0, 0, 0) 50%);
}

.view_detail {
	margin-top: 10px;
	padding: 20px 15px;
	background:#000;
}
@media screen and (min-width: 1024px) {
	.view_detail_list > li::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: -25px;
		width: 270px;
		height: 2px;
		border-bottom: 1px dotted #ccc;
	}
}
/* ==================================================
	function
================================================== */

.function {
	margin-top: 40px;
}
.function .title_area {
	position: relative;
	padding: 60px 20px;
	text-align: center;
}
.function .title_area::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(180deg, transparent 1%, #000);
}
.function .title_area .inner {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	z-index: 1;
}
.function .title_area p {
	color: #ccc;
	font-size: 18px;
}
.function .listBox .img_area + .text_area {
	margin-top: 30px;
}

@media screen and (min-width: 720px) {
	.function .title_area {
		padding: 80px 20px;
	}
	.function .listBox .img_area {
		display: flex;
		align-items: center;
		height: 60px;
	}
	.function .listBox .img_area + .text_area {
		margin-top: 40px;
	}
}

@media screen and (min-width: 1280px) {
	.function .title_area {
		padding: 100px 20px;
	}
}

.video .inner {
	padding: 60px 20px;
}

@media screen and (min-width: 720px) {
	.video .inner {
		padding: 80px 20px;
	}
}

@media screen and (min-width: 1024px) {
	.video .inner {
		max-width: 1240px;
		margin: 0 auto;
		padding: 100px 20px;
	}
}
/* ==================================================
	aipc
================================================== */

.aipc .inner {
	padding: 60px 20px;
}

@media screen and (min-width: 720px) {
	.aipc .inner {
		padding: 80px 20px;
	}
}

@media screen and (min-width: 1024px) {
	.aipc .inner {
		max-width: 1240px;
		margin: 0 auto;
		padding: 100px 20px;
	}
}
.aipc .lineBox {
	display: grid;
	gap: 20px;
	margin-top: 40px;
	padding: 1px;
}
.aipc .lineBox a {
	display: block;
	height: 100%;
	color: inherit;
	padding: 20px;
}
.aipc .lineBox a:hover {
	text-decoration: none;
}

.aipc .lineBox > li {

	
	background: #1f1e22;
	outline: 1px solid #ccc;
}
.aipc .lineBox > li:hover {
	background: #333;
}

.aipc .lineBox > li .media img {
	width: 100%;
	height: auto;
}

.aipc .lineBox > li .cont {
	margin-top: 0;
}

@media screen and (min-width: 768px) {
	.aipc .lineBox {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (min-width: 1024px) {
	.aipc .lineBox {
		grid-template-columns: repeat(4, 1fr);
	}
}


/* ==================================================
	performance
================================================== */

.performance .head_img {
	text-align: right;
}
.performance .head_img .title_area {
	padding: 60px 20px;
	text-align: left;
}
.performance .head_img .title_area .inner {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	z-index: 1;
}
@media screen and (min-width: 1024px) {
	.performance .head_img_sp {
		display: none;
	}
	.performance .head_img {
		position: relative;
		background: url(/content/dam/jp-ext-hp-com/jp/ja/ec/notebooks/personal/omnibook_ultra_16_bk/images/performance.jpg)bottom 22% right no-repeat;
		background-size: cover;
		min-height: 600px;
	}
	
/*
	.performance .head_img .title_area {
		position: absolute;
		top: 0;
		left: 0;
		right: 30%;
	}
*/
}
@media screen and (min-width: 1280px) {
	.performance .title_area {
		padding: 100px 20px;
	}
}


.performance .inner {
	padding: 60px 20px;
}

@media screen and (min-width: 720px) {
	.performance .inner {
		padding: 80px 20px;
	}
}

@media screen and (min-width: 1024px) {
	.performance .inner {
		max-width: 1240px;
		margin: 0 auto;
		padding: 100px 20px;
	}
}
.performance .lineBox {
	display: grid;
	gap: 20px;
	margin-top: 40px;
	padding: 1px;
}

.performance .lineBox > li {
	display: grid;
	gap: 20px;
	padding: 20px;
	background: #1f1e22;
	outline: 1px solid #ccc;
}

.performance .lineBox > li .media img {
	width: 100%;
	height: auto;
}

.performance .lineBox > li .cont {
	margin-top: 0;
}


@media screen and (min-width: 768px) {
	.performance .lineBox >li {
		grid-template-columns: 1fr 2fr;
	}
}

@media screen and (min-width: 1024px) {
	.performance .lineBox >li {
		grid-template-columns: 1.5fr 2fr;
	}
}


/* ==================================================
	ai_experience
================================================== */

.ai_experience .head_img {
	text-align: right;
}
.ai_experience .head_img .title_area {
	padding: 60px 20px;
	text-align: left;
}
.ai_experience .head_img .title_area .inner {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	z-index: 1;
}
@media screen and (min-width: 1024px) {
	.ai_experience .head_img_sp {
		display: none;
	}
	.ai_experience .head_img {
		position: relative;
		background: url(/content/dam/jp-ext-hp-com/jp/ja/ec/notebooks/personal/omnibook_ultra_16_bk/images/ai_experience.jpg)bottom 22% right no-repeat;
		background-size: cover;
		min-height: 600px;
	}
/*
	.ai_experience .head_img .title_area {
		position: absolute;
		top: 0;
		left: 0;
		right: 30%;
	}
*/
}
@media screen and (min-width: 1280px) {
	.ai_experience .title_area {
		padding: 100px 20px;
	}
}


.ai_experience .inner {
	padding: 60px 20px;
}

@media screen and (min-width: 720px) {
	.ai_experience .inner {
		padding: 80px 20px;
	}
}

@media screen and (min-width: 1024px) {
	.ai_experience .inner {
		max-width: 1240px;
		margin: 0 auto;
		padding: 100px 20px;
	}
}
.ai_experience .lineBox {
	display: grid;
	gap: 20px;
	margin-top: 40px;
	padding: 1px;
}

.ai_experience .lineBox > li {
	display: grid;
	gap: 20px;
	padding: 20px;
	background: #1f1e22;
	outline: 1px solid #ccc;
}

.ai_experience .lineBox > li .media img {
	width: 100%;
	height: auto;
}

.ai_experience .lineBox > li .cont {
	margin-top: 0;
}


@media screen and (min-width: 768px) {
	.ai_experience .lineBox >li {
		grid-template-columns: 1fr 2fr;
	}
}

@media screen and (min-width: 1024px) {
	.ai_experience .lineBox >li {
		grid-template-columns: 1.5fr 2fr;
	}
}



/* ==================================================
	audio_visual
================================================== */

.audio_visual .head_img {
	text-align: right;
}
.audio_visual .head_img .title_area {
	padding: 60px 20px;
	text-align: left;
}
.audio_visual .head_img .title_area .inner {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	z-index: 1;
}
@media screen and (min-width: 1024px) {
	.audio_visual .head_img_sp {
		display: none;
	}
	.audio_visual .head_img {
		position: relative;
		background: url(/content/dam/jp-ext-hp-com/jp/ja/ec/notebooks/personal/omnibook_ultra_16_bk/images/audio_visual.jpg)bottom 30% right no-repeat;
		background-size: cover;
		min-height: 600px;
	}
/*
	.audio_visual .head_img .title_area {
		position: absolute;
		top: 0;
		left: 0;
		right: 30%;
	}
*/
}
@media screen and (min-width: 1280px) {
	.audio_visual .title_area {
		padding: 100px 20px;
	}
}


.audio_visual .inner {
	padding: 60px 20px;
}

@media screen and (min-width: 720px) {
	.audio_visual .inner {
		padding: 80px 20px;
	}
}

@media screen and (min-width: 1024px) {
	.audio_visual .inner {
		max-width: 1240px;
		margin: 0 auto;
		padding: 100px 20px;
	}
}
.audio_visual .lineBox {
	display: grid;
	gap: 20px;
	margin-top: 40px;
	padding: 1px;
}

.audio_visual .lineBox > li {
	display: grid;
	gap: 20px;
	padding: 20px;
	background: #1f1e22;
	outline: 1px solid #ccc;
}

.audio_visual .lineBox > li .media img {
	width: 100%;
	height: auto;
}

.audio_visual .lineBox > li .cont {
	margin-top: 0;
}


@media screen and (min-width: 768px) {
	.audio_visual .lineBox >li {
		grid-template-columns: 1fr 2fr;
	}
}

@media screen and (min-width: 1024px) {
	.audio_visual .lineBox >li {
		grid-template-columns: 1.5fr 2fr;
	}
}


/* ==================================================
	design
================================================== */

.design .head_img {
	text-align: right;
}
.design .head_img .title_area {
	padding: 60px 20px;
	text-align: left;
}
.design .head_img .title_area .inner {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	z-index: 1;
}
@media screen and (min-width: 1024px) {
	.design .head_img_sp {
		display: none;
	}
	.design .head_img {
		position: relative;
		background: url(/content/dam/jp-ext-hp-com/jp/ja/ec/notebooks/personal/omnibook_ultra_16_bk/images/design.jpg)bottom 30% right no-repeat;
		background-size: cover;
		min-height: 600px;
	}

/*
	.design .head_img .title_area {
		position: absolute;
		top: 0;
		left: 0;
		right: 30%;
	}
*/
}
@media screen and (min-width: 1280px) {
	.design .title_area {
		padding: 100px 20px;
	}
}


.design .inner {
	padding: 60px 20px;
}

@media screen and (min-width: 720px) {
	.design .inner {
		padding: 80px 20px;
	}
}

@media screen and (min-width: 1024px) {
	.design .inner {
		max-width: 1240px;
		margin: 0 auto;
		padding: 100px 20px;
	}
}
.design .lineBox {
	display: grid;
	gap: 20px;
	margin-top: 40px;
	padding: 1px;
}

.design .lineBox > li {
	display: grid;
	gap: 20px;
	padding: 20px;
	background: #1f1e22;
	outline: 1px solid #ccc;
}

.design .lineBox > li .media img {
	width: 100%;
	height: auto;
}

.design .lineBox > li .cont {
	margin-top: 0;
}


@media screen and (min-width: 768px) {
	.design .lineBox >li {
		grid-template-columns: 1fr 2fr;
	}
}

@media screen and (min-width: 1024px) {
	.design .lineBox >li {
		grid-template-columns: 1.5fr 2fr;
	}
}

/* ==================================================
	rtx
================================================== */


.rtx {
	background: #e1e4ea;
	color: #000;
}

.rtx .inner { 
	max-width: 1200px;
	margin: 0 auto;
	z-index: 1;
}
.rtx_box > div {
	padding: 15px;
	background: #fff;
	box-shadow: 0px 10px 10px -8px rgba(0, 0, 0, 0.3);
}

.rtx .inner {
	padding: 60px 20px;
}
@media screen and (min-width: 720px) {
	.rtx .inner {
		padding: 80px 20px;
	}
}

@media screen and (min-width: 1024px) {
	.rtx .inner {
		max-width: 1240px;
		margin: 0 auto;
		padding: 100px 20px;
	}
}
.rtx .rtx_spark .inner {
	padding: 0 20px 60px 20px;
}
@media screen and (min-width: 720px) {
	.rtx .rtx_spark .inner {
		padding: 0 20px 80px 20px;
	}
	.rtx .rtx_tip .inner {
		padding: 0 20px 80px 20px;
	}
}

@media screen and (min-width: 1024px) {
	.rtx .rtx_spark .inner {
		max-width: 1240px;
		margin: 0 auto;
		padding: 0 20px 0 20px;
	}
	.rtx .rtx_tip .inner {
		max-width: 1240px;
		margin: -100px auto 0;
		padding: 0 20px 0 20px;
	}
}

.label {
	display: inline-block;
	border: 2px solid #000;
	text-align: center;
	padding: 5px 25px;
	border-radius: 50px;
}
.label.creator {
	border-color: #7447ff;
}
.label.developer {
	border-color: #ffc73b;
}
.label.gamer {
	border-color: #7dbd0e;
}
@media screen and (min-width: 1024px) {
	.rtx_spark {
		background: url(/content/dam/jp-ext-hp-com/jp/ja/ec/notebooks/personal/omnibook_ultra_16_bk/images/rtx_spark.jpg)top center no-repeat;
		background-size: contain;
		padding-top: 50%;
	}

}
/* ==================================================
	gallery
================================================== */



/* images -------------------- */

.gallery_thumb {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: .5rem -.5rem;
}
.gallery_thumb > li {
	width: calc((100% - 2rem) / 2);
	margin: .5rem;
	border: 1px solid #eee;
}

@media screen and (min-width: 480px) {
	.gallery_main {
		text-align: center;
	}
	.gallery_main img {
		width: auto;
	}
	.gallery_thumb > li {
		width: calc((100% - 3rem) /3);
	}
}

@media screen and (min-width: 1024px) {
	.gallery_content {
		display: flex;
		justify-content: center;
	}
	.gallery_main {
		width: 440px;
	}
	.gallery_thumb {
		justify-content: flex-start;
		width: 930px;
		margin: -10px 0 0 -10px;
	}
	.gallery_thumb > li {
		width: 300px;
		margin: 10px 0 0 10px;
	}
}