<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*-------------------------------------

　『PSO2 ニュージェネシス』推奨パソコン

---------------------------------------*/

/*-------------------------------------
　ページ基本設定
---------------------------------------*/
.column2R #main {
	float: none;
	width: auto;
}
#lp_page {
	width: 970px;
	margin: 30px auto;
	color: #FFF;
	line-height: 1.6em;
	font-size: 14px;
	/*background-color: #000;*/
}
#lp_page h2 {
	background: none;
	font-size: 14px;
	color: #FFF;
	border-left: solid 4px #FFF;
	margin: 0 0 20px 0;
	padding: 4px 8px;
	font-weight: normal;
}

.spOnly { display: none; }
/*-------------------------------------
　見出し設定
---------------------------------------*/

/*-- h3、h4は依頼内容に合わせて変更してください --*/
#lp_page h3 {
	border-bottom: 1px solid #000000;
	border-left: 4px solid #036EFF;
	font-size: 115%;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 4px;
}
#lp_page h4 {
	padding: 8px 0 8px 5px;
	border-left: 4px #FFF solid;
	border-bottom: 1px #FFF solid;
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
	color: #FFF;
}
/*-- タイトル画像部分 --*/
.title_cts {
	margin-bottom: 20px;
}
/*-------------------------------------
　バナーの下にテキストを設置する場合は
　sectionBox_b を使ってください
　通常はsectionBoxを使用
---------------------------------------*/
.sectionBox {
	font-size: 20px;
	line-height: 1.5;
}
/*-------------------------------------
　見出しバナー設定
---------------------------------------*/
.head_b {
	margin: 90px 0 60px;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
}
.head_small {
  font-size:20px;
  font-weight: bold;
  margin:15px 0;
}
/*-------------------------------------
　ページ内リンク
---------------------------------------*/
.anchorLink {
  display: flex;
  justify-content: space-around;
}
a.navLink {
  background: #6db3f2; /* Old browsers */
  background: -moz-linear-gradient(top, #6db3f2 0%, #54a3ee 50%, #3690f0 51%, #1e69de 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db3f2', endColorstr='#1e69de',GradientType=0 ); /* IE6-9 */
  border: 4px solid #E3E3E3;
  box-shadow:0px 0px 9px 0px #37401d inset;
  font-size: 20px;
  font-weight: bold;
  display: block;
  color: #f5ffff;
  text-align: center;
  text-decoration: none;
  text-shadow: 0px 2px 3px #666;
  padding: 16px 24px;
  width: 43%;
}

/*-------------------------------------
　モバイル会員向け
---------------------------------------*/
.bonus_psoLink {
  margin: 50px auto 60px;
  width: 910px;
  font-size: 1.6em;
  text-align: center;
  line-height: 1.2;
}

/*-------------------------------------
　コンセプト設定
---------------------------------------*/
.concept_cts {
	position: relative;
	height: 271px;
}
/* リンクボタン位置 */
.btnPosition_a {
	padding: 205px 0 0 95px;
}
.btnPosition_b {
	padding: 205px 0 0 530px;
}
/* 160317 テキスト表示 */
.concept_cts .conceptTxt01, .concept_cts .conceptTxt02, .concept_cts .conceptTxt03, .concept_cts .conceptTxt04 {
	position: absolute;
	font-size: 14px;
	line-height: 1.6em;
}
.concept_cts .conceptTxt01 {
	top: 66px;
	left: 8px;
	width: 450px;
}
.concept_cts .conceptTxt02 {
	top: 74px;
	right: 0;
	width: 600px;
}
.concept_cts .conceptTxt03 {
	top: 63px;
	left: 8px;
	width: 502px;
}
.concept_cts .conceptTxt04 {
	top: 61px;
	right: 0;
	width: 525px;
}
/*-------------------------------------
　見出しバナー設定
---------------------------------------*/
.logoBack {
	text-align: center;
	margin: 80px auto;
}
/*-------------------------------------
　ページトップへ追随設定
---------------------------------------*/
#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;
}
/*-------------------------------------
　ml：　margin-left
　mr：　margin-right
　mb：　margin-bottom
　mt：　margin-top
---------------------------------------*/
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
	margin-top: 40px;
}
.ml22 {
	margin-left: 22px;
}

/*-------------------------------------
　clearfix
---------------------------------------*/

.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}



/* ----------------------------------------
   追加：2018.02.19
---------------------------------------- */

/*-------------------------------------
　モデル説明設定
---------------------------------------*/
.modelDesc img {
	float: left;
	width: 320px;
	margin: 0 10px;
}
.modelList a {
	text-align: right;
	margin-top: 10px;
}
/*-------------------------------------
　モデル設定
---------------------------------------*/
.pcBanner {
	margin-bottom: 20px;
}
.pcBanner a {
	display: block;
	text-decoration: none;
}
.model_cts {
  display: table;
  width: 100%;
	height: 230px;
  margin-bottom: 10px;
  background: url(./img/pso2ngs/pso2_model.jpg) no-repeat left top;
  position: relative;
}

.gentei {
position: absolute;
font-size: 25px;
font-weight: bold;
left: 5px;
top: 130px;
color: #FFFFFF;
background: #FF0000;
padding: 10px;
}

.model_cts,
.model_cts * {
  box-sizing: border-box;
}
.model_cts_2,
.model_cts_2 * {
  box-sizing: border-box;
}


.model_left,
.model_center,
.model_right {
  display: table-cell;
}

.model_left {
  text-align: center;
  vertical-align: middle;
}

.model_center,
.model_right {
  vertical-align: top;
}
.model_left {
	width: 280px;
  text-align: right;
}
.model_left img {
  width: auto;
  max-width: 100%;
  max-height: 200px;
}
.model_left .modelRec {
	float: left;
	margin: 10px 0 0 10px;
	width: 73px;
}
.model_left .modelPc {
	float: left;
	width: 300px;
	margin: 20px 0 0 20px;
}
.model_center {
	width: 440px;
}
.model_cts_2 .model_center {
  width: 475px;
}
.model_right {
  width: 206px;
  height: 100%;
  position: relative;
}
.pcBanner a {
	display: block;
	text-decoration: none;
}
/* モデル名 */
.modeName {
	font-weight: bold;
	font-size: 20px;
	color: #fff;
	float: left;
	margin-top: 14px;
}
/* スペック表記 */
.modelSpec {
	color: #fff;
	margin-top: 5px;
	font-size: 14px;
	line-height: 19px;
	width: 68%;
}
.modelSpec span {
	color: #fff;
}
.score {
  position: absolute;
  left: 0;
  top: 138px;
  width: 205px;
	text-align: center;
	font-size: 14px;
  line-height: 1.3;
	margin: 0!important;
  padding: 0;
}
.modelspec2 {
	font-size: 11.5px;
	color: #ebfd00;
	text-align: center;
}
.model_score {
  position: absolute;
  left: 0;
  bottom: 22px;
  width: 205px;
  margin: 0;
  padding: 0;
	text-align: center;
	font-size: 34px;
	text-shadow: 0 0 25px #edf8ff, 0 0 20px #edf8ff, 0 0 2.40px #edf8ff;
}
/* 価格表記位置 */
.model_cts .price, .model_cts_2 .price {
	padding: 5px 0 0 0;
	margin-top: 70px;
}
/* 価格表記 */
.oldpr{
  display: block!important;
  color: #000;
  font-size: 16px;
  font-weight: normal;
  margin-bottom:5px;
  float: left;
  text-decoration: line-through !important
}
.arrow {
  color: #000;
  display: inline-block;
  font-size: 16px;
  margin: 0 6px;
}
.model_cts_2 .pr {
}
.model_cts .pr, .model_cts_2 .pr{
	color: #F00;
	font-size: 30px;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: -1px;
}
/* 円のサイズ */
.kara {
	color: #F00;
	font-size: 24px;
	font-weight: bold;
	text-decoration: none;
}
/* (+税)～のサイズ */
.tax {
	color: #F00;
	font-weight: bold;
	font-size: 50%;
	text-decoration: none;
}
.karas {
    font-size: 0.8em;
    color: #FF0000;
  }


/*---------------------------
　スマホボタン
---------------------------*/
.spBtn {
	display: none;
}

/*-------------------------------------
　スマホ用
---------------------------------------*/

/* ウィンドウ幅が0〜479pxの場合に適用するCSS */
@media screen and (max-width:479px) {
  #lp_page {
    font-size: 1.3em;
    line-height: 1.5;
    width: 96%;
  }
  #lp_page h2 {
    background: none;
    font-size: 14px;
    color: #FFF;
    border-left: solid 4px #FFF;
    margin: 0 0 20px 0;
    padding: 4px 8px;
    font-weight: normal;
  }
  .h1_game {
    display: none;
  }
  .bonus_psoLink {
    font-size: 1.1em;
    width: 100%;
  }
  a.navLink {
    font-size: 4.5vw;
    line-height: 1.4;
    padding: 10px 20px;
    width: 30%;
		box-sizing: content-box;
  }
  .pageLink {
    margin: 0;
    padding: 0;
  }
  #main img {
    max-width: 100%;
    height: auto;
  }
  .title_cts p {
    width: 100%;
    padding: 31% 0px 30px !important;
  }
  .img_txt {
    font-size: .96em !important;
    line-height: 112%;
  }
  .spBG {
    background-color: black;
    padding: 10px 5px;
  }
  .sectionBox {
    margin-bottom: 30px;
  }
  .sectionBox_b {
	text-align: center;
    background-color: #262a32;
    border: 1px solid #7a98b2;
    margin-bottom: 10px;
    padding: 15px;
  }
  .ma10sp {
    margin: 10px 0px;
  }
  .head_b, .head_c {
    position: relative;
	  top:-20px;
  }
  .head_b p, .head_c p {
    font-size: 4.5vw;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 0;
    text-align: center;
    transform: translateY(-50%) translateX(-50%);
    width: 100%;
  }
  .head_c p {
    line-height: 120%;
  }
  .pc {
    display: none;
  }
  .spOnly {
    display: block;
  }
  .spBtn {
    border-bottom: 1px solid #c0c0c0;
    display: block;
    margin: 20px 0;
    padding-bottom: 10px;
    pointer-events: auto;
    text-align: center;
  }
  .pcBtn {
    pointer-events: none;
  }
  .spBtn p {
    background: #f85032; /* Old browsers */
    background: -moz-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#e73827',GradientType=0 ); /* IE6-9 */
    padding: 10px;
    font-size: 1.3em;
    margin: 0 auto;
    width: 80%;
  }
  .recoSec &gt; a {
    display: block;
    padding-top: 5em;
  }
  .recoSec &gt; a:first-child {
    padding-top: 0;
  }
  .model_cts,
  .model_cts_2,
  .model_left,
  .model_center,
  .model_right {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
  }
  .model_cts,
  .model_cts_2,
  .model_left{
    background: none;
    display: table;
    table-layout: fixed;
  }
  .model_left {
    display: table-cell;
    width: 40%;
  }
  .model_center {
    display: table-cell;
    padding-bottom: 1em;
    width: 60%;
  }
  .model_right {
    background: #001443 ;
    display: table-footer-group;
    box-shadow: 0px 0px 0px 1px #fff inset;
  }
  .modeName {
    color: #fff;
    font-size: 1em;
    line-height: 1.3;
    margin: 0 0 4px;
  }
  .model_cts .pr,
  .model_cts_2 .pr,
  .kara {
    font-size: 1.1em;
  }
  .tax {
    font-size: 0.8em;
  }
  .model_cts .price,
  .model_cts_2 .price
  {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
  }
  .modelSpec {
    font-size: 0.8em;
    line-height: 1.5;
  }
  .modelSpec,
  .modelSpec span {
    color: #fff;
    width: auto;
    margin: 0;
    padding: 0;
  }
  .model_right p {
    position: static;
    left: 0;
    top: 0;
    line-height: 1.3;
  }
  .model_right .score {
    display: table-cell;
    padding: 8px;
    vertical-align: bottom;
  }
  .model_right .model_score {
    display: table-cell;
    vertical-align: middle;
  }
  .oldpr{
    color: #fff;
    float: none;
    margin-bottom: 0;
  }
  .gentei {
    top: 0;
    width: 33%;
    font-size: 1.2em;
    text-align: center;
  }


}/*@media*/
</pre></body></html>