@charset "UTF-8";

/*---------------------------------------------------------------------
【common】
-----------------------------------------------------------------------*/
html { font-size: 62.5%; height: 100%; width: 100%; }
body { background: #f3f3f3 url(../images/common/gn_bg.png); font-family: "メイリオ","Meiryo","ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","Osaka","sans-serif"; font-size: 1.4rem; line-height: 1.5; position: relative; -webkit-text-size-adjust: none; }

/*iPhone6Plusが【縦】置きの時*/
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: portrait) { body { overflow-x: hidden; } }
/*iPhone6Plusが【横】置きの時*/
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) { body { overflow-x: hidden; } }
#gn_detail fieldset, #gn_detail img { border: 0; }
#gn_detail a { -webkit-tap-highlight-color: transparent; }
#gn_detail a img { border-style: none; }
#gn_detail ul, #gn_detail ol, #gn_detail li { list-style: none; padding: 0; margin: 0; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
p { font-size: 1.4rem; line-height: 1.5; margin: 0 0 3% 0; padding: 0; }

/*hr*/
#gn_detail hr { display: none; }
.gn_detail_line { border-bottom: 1px solid #e4e4e4; margin: 0 0 15px 0; width: 100%; }
.gn_detail_dotline { border-bottom: 1px dotted #e4e4e4; margin: 0 0 15px 0; width: 100%; }
.gn_info_dotline { border-bottom: 1px dotted #e4e4e4; margin: 0 0 2% 0; width: 100%; }

/*--------------------------------------------------------------------- ★リンク色まとめここから
-----------------------------------------------------------------------*/
/*----------------------------------------------------
【基本のテキストリンク（色と下線）】
------------------------------------------------------*/
#gn_detail a, #gn_detail a:visited { color: #faa500 !important; text-decoration: underline !important; }
#gn_detail a:hover, #gn_detail a:active { color: #faa500 !important; text-decoration: none !important; }

/*----------------------------------------------------
【基本の画像リンク】
※スマホにアニメーションは無いので、長押し時の挙動のみ制御
------------------------------------------------------*/
a.gn_link_btn img { touch-callout: none; -webkit-touch-callout: none; -moz-touch-callout: none; user-select: none; -moz-user-select: none; -webkit-user-select: none; }

/*----------------------------------------------------
【基本のリスト用リンク】
※スマホで背景色は付けないので、PC側のCSSに引っ張られないように背景を無しする
------------------------------------------------------*/
a.gn_link_list, a:visited.gn_link_list { color: #00192e !important; text-decoration: none !important; padding: 1% 1% 2% 1%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
a:hover.gn_link_list, a:active.gn_link_list { color: #00192e !important; text-decoration: none !important; background: none; padding: 1% 1% 2% 1% !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*クリック範囲を全体に広げる*/
a.gn_link_list { display: block; height: 100%; position: relative; top: 0; left: 0; width: 100%; }

/*----------------------------------------------------
【次回更新＆更新履歴のリスト用リンク】
※スマホで背景色は付けないので、PC側のCSSに引っ張られないように背景を無しする
------------------------------------------------------*/
a.gn_link_archivelist dl,
a.gn_link_archivelist:hover dl,
a.gn_link_archivelist:active dl {text-decoration: none !important;}


/*----------------------------------------------------
【作品一覧のリスト用リンク】
※スマホで背景色は付けないので、PC側のCSSに引っ張られないように背景を無しする＆デフォルトの下線を無しにする
------------------------------------------------------*/
a.gn_link_cList:hover, a.gn_link_cList:active { text-decoration: none !important; }
a.gn_link_cList { display: block; height: 100%; position: relative; top: 0; left: 0; text-decoration: none !important; width: 100%; }

/*---------------------------------------------------------------------
【コンテンツ】
-----------------------------------------------------------------------*/
/*
1.トップ
2.お知らせ
3.次回更新＆履歴
4.新人賞
5.作品一覧
6.作品詳細
7.FAQ
8.汎用テンプレ1カラム
9.汎用テンプレ2カラム
10.404ページ
*/
#gn_top #gn_content, #gn_info #gn_content, #gn_archive #gn_content, #gn_award #gn_content, #gn_cList #gn_content, #gn_detail #gn_content, #gn_faq #gn_content, #gn_generic_1col #gn_content, #gn_generic #gn_content, #gn_404 #gn_content { margin: 0 auto; width: 100%; }

/*---------------------------------------------------------------------
【ぱんくず】（※PC用、SPでは非表示）
-----------------------------------------------------------------------*/
#gn_breadcrumb { display: none; }

/*---------------------------------------------------------------------
【メインカラム】
-----------------------------------------------------------------------*/
/*
1.トップ
2.お知らせ
3.次回更新＆履歴
4.新人賞
5.作品一覧
6.作品詳細
7.FAQ
8.汎用テンプレ1カラム
9.汎用テンプレ2カラム
10.404ページ
*/
#gn_top #gn_content #gn_main, #gn_info #gn_content #gn_main, #gn_archive #gn_content #gn_main, #gn_award #gn_content #gn_main, #gn_cList #gn_content #gn_main, #gn_detail #gn_content #gn_main, #gn_faq #gn_content #gn_main, #gn_generic_1col #gn_content #gn_main, #gn_generic #gn_content #gn_main, #gn_404 #gn_content #gn_main { margin: 0 auto; padding: 0; vertical-align: top; width: 100%; }

/*---------------------------------------------------------------------
【作品詳細：共通項目】#gn_detail 以下でのみ有効
-----------------------------------------------------------------------*/
/*★紺背景の小見出し
--------------------------------------------*/
#gn_detail #gn_content #gn_main h3 { background: #00192e; color: #fff; font-size: 1.4rem; font-weight: bold; line-height: 1.5; margin: 0 0 10px 0; padding: 1%; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*★灰色背景の小見出し
--------------------------------------------*/
#gn_detail #gn_content #gn_main h4 { background: #ebebeb; color: #00192e; font-size: 1.4rem; font-weight: bold; line-height: 1.5; margin: 0 0 10px 0; padding: 1%; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*★各コーナー内で両サイドにpaddingを取る時用
--------------------------------------------*/
#gn_detail #gn_content #gn_main .gn_detail_cwrap { padding: 0 2%; }

/*★メインタイトル
--------------------------------------------*/
#gn_detail h2#gn_content_h2 { background: #00192e; border-radius: 0 !important; color: #fff; display: inline-block; font-size: 1.8rem !important; line-height: 1.5 !important; margin: 0 0 2% 0; padding: 2% 3%; vertical-align: bottom; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
#gn_detail h2#gn_content_h2 span { color: #fff; display: inline-block; font-size: 0.8rem; line-height: 1.5; margin: 0 0 0 1%; padding: 0; vertical-align: middle; }

/*★コンテンツ内タイトル（共通／アイコンのみ各コーナー内で指定）
--------------------------------------------*/
#gn_detail #gn_content #gn_main h2 { border-bottom: 1px solid #e4e4e4; display: inline-block; line-height: 0; margin: 0 0 3% 0; padding: 2% 3% 2% 3%; vertical-align: bottom; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
#gn_detail #gn_content #gn_main h2 span { display: inline-block; line-height: 0; margin: 0 0 0 0; padding: 0; vertical-align: bottom !important; width: 82%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*タイトルテキスト*/
#gn_detail #gn_content #gn_main h2 span span.gn_detail_mainttl { display: inline-block; font-size: 2.0rem !important; font-weight: bold; line-height: 1.2; letter-spacing: -0.8; margin: 0; padding: 0; text-align: left; vertical-align: bottom !important; width: auto !important; }

/*英字タイトル*/
#gn_detail #gn_content #gn_main h2 span span.gn_detail_subttl { display: inline-block; font-size: 0.9rem !important; font-weight: bold; line-height: 2.2; letter-spacing: -0.5; margin: 0; padding: 0; vertical-align: bottom !important; width: auto !important; }

/*作品詳細：インフォメーションのタイトルアイコン
--------------------------------------------*/
#gn_detail_info h2:before { background: url(../images/detail/gn_detail_info_h2_icon.png) no-repeat top left; background-size: contain; content: " "; display: inline-block; height: 26px; line-height: 0; margin: 0 2px 0 0; padding: 0; vertical-align: top; width: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*作品詳細：最新話はこちらのタイトルアイコン
--------------------------------------------*/
#gn_detail_story h2:before { background: url(../images/detail/gn_detail_story_h2_icon.png) no-repeat top left; background-size: contain; content: " "; display: inline-block; height: 26px; line-height: 0; margin: 0 2px 0 0; padding: 0; vertical-align: top; width: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*作品詳細：関連作品の最新話はこちらのタイトルアイコン
--------------------------------------------*/
.gn_detail_storySub h2:before { background: url(../images/detail/gn_detail_story_h2_icon.png) no-repeat top left; background-size: contain; content: " "; display: inline-block; height: 26px; line-height: 0; margin: 0 2px 0 0; padding: 0; vertical-align: top; width: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*作品詳細：トピックスのタイトルアイコン
--------------------------------------------*/
#gn_detail_topics h2:before { background: url(../images/detail/gn_detail_topics_h2_icon.png) no-repeat top left; background-size: contain; content: " "; display: inline-block; height: 26px; line-height: 0; margin: 0 2px 0 0; padding: 0; vertical-align: top; width: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*作品詳細：メディア情報のタイトルアイコン
--------------------------------------------*/
#gn_detail_media h2:before { background: url(../images/detail/gn_detail_media_h2_icon.png) no-repeat top left; background-size: contain; content: " "; display: inline-block; height: 26px; line-height: 0; margin: 0 2px 0 0; padding: 0; vertical-align: top; width: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*作品詳細：壁紙・アイコンのタイトルアイコン
--------------------------------------------*/
#gn_detail_download h2:before { background: url(../images/detail/gn_detail_download_h2_icon.png) no-repeat top left; background-size: contain; content: " "; display: inline-block; height: 26px; line-height: 0; margin: 0 2px 0 0; padding: 0; vertical-align: top; width: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*作品詳細：TVCMのタイトルアイコン
--------------------------------------------*/
#gn_detail_tvcm h2:before { background: url(../images/detail/gn_detail_tvcm_h2_icon.png) no-repeat top left; background-size: contain; content: " "; display: inline-block; height: 26px; line-height: 0; margin: 0 2px 0 0; padding: 0; vertical-align: top; width: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*作品詳細：お知らせのタイトルアイコン
--------------------------------------------*/
#gn_detail_flag h2:before, .gn_detail_flag h2:before { background: url(../images/detail/gn_detail_flag_h2_icon.png) no-repeat top left; background-size: contain; content: " "; display: inline-block; height: 26px; line-height: 0; margin: 0; padding: 0; vertical-align: top; width: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*作品詳細：キャラクター紹介のタイトルアイコン
--------------------------------------------*/
#gn_detail_chara h2:before { background: url(../images/detail/gn_detail_chara_h2_icon.png) no-repeat top left; background-size: contain; content: " "; display: inline-block; height: 26px; line-height: 0; margin: 0; padding: 0; vertical-align: top; width: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*作品詳細： 単行本のタイトルアイコン
--------------------------------------------*/
#gn_detail_comics h2:before { background: url(../images/detail/gn_detail_comics_h2_icon.png) no-repeat top left; background-size: contain; content: " "; display: inline-block; height: 26px; line-height: 0; margin: 0 2px 0 0; padding: 0; vertical-align: top; width: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*作品詳細： 原作本のタイトルアイコン
--------------------------------------------*/
#gn_detail_original h2:before { background: url(../images/detail/gn_detail_original_h2_icon.png) no-repeat top left; background-size: contain; content: " "; display: inline-block; height: 26px; line-height: 0; margin: 0; padding: 0; vertical-align: top; width: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*作品詳細：関連作品のタイトルアイコン
--------------------------------------------*/
#gn_detail_related h2:before { background: url(../images/detail/gn_detail_related_h2_icon.png) no-repeat top left; background-size: contain; content: " "; display: inline-block; height: 26px; line-height: 0; margin: 0; padding: 0; vertical-align: top; width: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*---------------------------------------------------------------------
【作品詳細：ヘッダ】
-----------------------------------------------------------------------*/
#gn_detail_header { background: #fff; border-radius: 0 !important; margin: 0 0 2% 0; padding: 0 0 2% 0; width: 100%; }

/*メインビジュアル*/
#gn_detail_header .gn_detail_header_mv { margin: 0 0 3% 0; padding: 0; width: 100%; }
#gn_detail_header .gn_detail_header_mv img { border-radius: 0 !important; height: auto !important; width: 100% !important; }

/*作品紹介文*/
#gn_detail_header p.gn_detail_header_txt { font-size: 1.4rem !important; line-height: 1.5; margin: 0 auto; width: 96%; }

/*作品詳細SNS*/
#gn_detail_header .gn_detail_header_sns { margin: 0; padding: 0; width: 100%; }
#gn_detail_header .gn_detail_header_sns ul { margin: 2% 2% 0 0; padding: 0; text-align: right; }
#gn_detail_header .gn_detail_header_sns ul li { display: inline-block; vertical-align: top; }

/*---------------------------------------------------------------------
【作品詳細：インフォメーション】
-----------------------------------------------------------------------*/
#gn_detail_info { background: #fff; border-radius: 0 !important; margin: 0 0 2% 0; padding: 0 0 2% 0; width: 100%; }

/*インフォメーション
--------------------------------------------*/
#gn_detail_info .gn_detail_info_news { margin: 0 auto; }

/*インフォメーション内のピックアップ事項*/
#gn_detail_info .gn_detail_info_news p.gn_detail_news_pickup { font-size: 1.6rem; font-weight: bold; line-height: 1.5; margin: 2% 0; padding: 0; text-align: center; }

/*インフォメーションリスト*/
#gn_detail_info .gn_detail_info_news ul { margin: 0; padding: 0; }
#gn_detail_info .gn_detail_info_news ul li { border-bottom: 1px dotted #e4e4e4; padding: 2% 0; }
#gn_detail_info .gn_detail_info_news ul li span.gn_detail_news_date { color: #ffba00; font-size: 1.3rem; font-weight: bold; line-height: 1.5; display: inline-block; vertical-align: top; min-width: 19%; width: auto; }
#gn_detail_info .gn_detail_info_news ul li span.gn_detail_news_value { display: inline-block; font-size: 1.3rem; line-height: 1.5; vertical-align: top; width: 72%; }
#gn_detail_info .gn_detail_info_news ul li:nth-last-child(1) { border: none; padding: 2% 0 0 0; }

/*---------------------------------------------------------------------
【最新話はこちら】
-----------------------------------------------------------------------*/
#gn_detail_story { background: #fff; border-radius: 0 !important; margin: 0 0 2% 0; padding: 0; width: 100%; }

/*最新話一式
--------------------------------------------*/
#gn_detail_story .gn_detail_story_list { margin: 0 auto; }
#gn_detail_story .gn_detail_story_list dl { display: block; margin: 0; padding: 0; }

/*最新話サムネイル*/
#gn_detail_story .gn_detail_story_list dl dt { border: 1px solid #e4e4e4; display: inline-block; margin: 0 0 3% 0; padding: 0; vertical-align: top; width: 35% !important; }
#gn_detail_story .gn_detail_story_list dl dt img { height: auto !important; width: 100% !important; }

/*最新話詳細*/
#gn_detail_story .gn_detail_story_list dl dd { display: inline-block; margin: 0 0 0 2%; padding: 0; vertical-align: top; width: 60% !important; }
#gn_detail_story .gn_detail_story_list dl dd ul li { font-size: 1.2rem; font-weight: bold; line-height: 1.5; letter-spacing: -0.5px; margin: 0 0 5px 0; }

/*最新話の更新日*/
#gn_detail_story .gn_detail_story_list dl dd ul li.gn_detail_story_list_date { color: #faa500; font-size: 1.3rem; font-weight: bold; line-height: 1.3; letter-spacing: -0.5px; word-break: break-all; }

/*最新話のタイトル*/
#gn_detail_story .gn_detail_story_list dl dd ul li.gn_detail_story_list_ttl { font-size: 1.6rem; font-weight: normal; line-height: 1.4; letter-spacing: -0.5px; margin: 0 0 10px 0; }

/*掲載期間＆次回更新*/
#gn_detail_story .gn_detail_story_list dl dd ul li p { background: #000; border-radius: 4px; display: inline-block; margin: 0 5px 0 0; padding: 0; vertical-align: middle; word-break: break-all; }
#gn_detail_story .gn_detail_story_list dl dd ul li p span { color: #fff; display: inline-block; font-size: 1.0rem; font-weight: bold; line-height: 1.5; margin: 0; padding: 3px; text-align: center; vertical-align: middle; word-break: break-all; width: 50px; }

/*ボタン*/
#gn_detail_story .gn_detail_story_list dl dd ul li.gn_detail_story_btn { margin: 2% 0 1% 0; }
#gn_detail_story .gn_detail_story_list dl dd ul li.gn_detail_story_btn:nth-child(2n) { margin: 0 0 1% 0 !important; }
#gn_detail_story .gn_detail_story_list dl dd ul li.gn_detail_story_btn img { height: auto !important; width: 100% !important; }

/*あらすじ*/
#gn_detail_story .arasuji { background-color: #eee; padding: 2%; margin: 0 0 2% 0; }

/*最新話複数*/
.gn_detail_story_list + .gn_detail_story_list {margin-top: 1% !important; padding-top: 3%; border-top: 1px dotted #e4e4e4;}

/*バックナンバー一式
--------------------------------------------*/
#gn_detail_story .gn_detail_story_past { margin: 0 auto; }
#gn_detail_story .gn_detail_story_past ul { font-size: 0; line-height: 0; margin: 0; padding: 0; }

/*1列リスト*/
#gn_detail_story .gn_detail_story_past ul.past_1c li { border-bottom: 1px dotted #e4e4e4; margin: 0 0 2% 0; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
#gn_detail_story .gn_detail_story_past ul.past_1c li:nth-last-child(1) { border-bottom: none; }
#gn_detail_story .gn_detail_story_past ul.past_1c li img { border: 1px solid #e4e4e4; display: inline-block; height: auto !important; margin: 0 5px 0 0; padding: 0; vertical-align: top; width: 28% !important; }
#gn_detail_story .gn_detail_story_past ul.past_1c li span { display: inline-block; font-size: 1.3rem; font-weight: normal; line-height: 1.5; margin: 0; padding: 0; vertical-align: top; width: 68%; }
#gn_detail_story .gn_detail_story_past ul.past_1c li span strong { display: block; font-size: 1.6rem; font-weight: bold; line-height: 1.5; }

/*2列リスト*/
#gn_detail_story .gn_detail_story_past ul.past_2c { border-top: 1px dotted #e4e4e4; padding: 5px 0 0 0; }
#gn_detail_story .gn_detail_story_past ul.past_2c li { height: auto; }
#gn_detail_story .gn_detail_story_past ul.past_2c li.gn_detail_story_past_2c { border-bottom: 1px dotted #e4e4e4; border-left: none; display: inline-block; margin: 0 0 1% 0; position: relative; width: 49%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
#gn_detail_story .gn_detail_story_past ul.past_2c li.gn_detail_story_past_2c:nth-child(even) { border-bottom: 1px dotted #e4e4e4; border-left: 1px dotted #e4e4e4; display: inline-block; margin: 0 0 4px 0; padding: 0 0 0 1%; position: relative; width: 49%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
#gn_detail_story .gn_detail_story_past ul.past_2c li.gn_detail_story_past_2c img { border: 1px solid #e4e4e4; display: inline-block; height: auto !important; margin: 0 4% 0 0; padding: 0; vertical-align: top; width: 35% !important; }
#gn_detail_story .gn_detail_story_past ul.past_2c li.gn_detail_story_past_2c span { display: inline-block; font-size: 0.9rem; font-weight: normal; line-height: 1.3; margin: 0; padding: 0; vertical-align: top; width: 58%; }
#gn_detail_story .gn_detail_story_past ul.past_2c li.gn_detail_story_past_2c span strong { display: block; font-size: 1.4rem; font-weight: bold; line-height: 1.3; }
#gn_detail_story .gn_detail_story_past ul.past_2c li.gn_detail_story_past_2c:nth-last-child(1), #gn_detail_story .gn_detail_story_past ul.past_2c li.gn_detail_story_past_2c:nth-last-child(2) { margin: 0; }
#gn_detail_story .wsp { position: relative; z-index: 99; height: 5px; margin: -5px 0 0 0; background-color: #fff; }

/*---------------------------------------------------------------------
【関連作品 最新話はこちら】
-----------------------------------------------------------------------*/
.gn_detail_storySub { background: #fff; border-radius: 0 !important; margin: 0 0 2% 0; padding: 0; width: 100%; }

/*関連作品 最新話一式
--------------------------------------------*/
.gn_detail_storySub .gn_detail_story_list { margin: 0 auto; }
.gn_detail_storySub .gn_detail_story_list dl { display: block; margin: 0; padding: 0; }

/*関連作品 最新話サムネイル*/
.gn_detail_storySub .gn_detail_story_list dl dt { border: 1px solid #e4e4e4; display: inline-block; margin: 0 0 3% 0; padding: 0; vertical-align: top; width: 35% !important; }
.gn_detail_storySub .gn_detail_story_list dl dt img { height: auto !important; width: 100% !important; }

/*関連作品 最新話詳細*/
.gn_detail_storySub .gn_detail_story_list dl dd { display: inline-block; margin: 0 0 0 2%; padding: 0; vertical-align: top; width: 60% !important; }
.gn_detail_storySub .gn_detail_story_list dl dd ul li { font-size: 1.2rem; font-weight: bold; line-height: 1.5; letter-spacing: -0.5px; margin: 0 0 5px 0; }

/*関連作品 最新話の更新日*/
.gn_detail_storySub .gn_detail_story_list dl dd ul li.gn_detail_story_list_date { color: #faa500; font-size: 1.3rem; font-weight: bold; line-height: 1.3; letter-spacing: -0.5px; word-break: break-all; }

/*関連作品 最新話のタイトル*/
.gn_detail_storySub .gn_detail_story_list dl dd ul li.gn_detail_story_list_ttl { font-size: 1.6rem; font-weight: normal; line-height: 1.4; letter-spacing: -0.5px; margin: 0 0 10px 0; }

/*関連作品 掲載期間＆次回更新*/
.gn_detail_storySub .gn_detail_story_list dl dd ul li p { background: #000; border-radius: 4px; display: inline-block; margin: 0 5px 0 0; padding: 0; vertical-align: middle; word-break: break-all; }
.gn_detail_storySub .gn_detail_story_list dl dd ul li p span { color: #fff; display: inline-block; font-size: 1.0rem; font-weight: bold; line-height: 1.5; margin: 0; padding: 3px; text-align: center; vertical-align: middle; word-break: break-all; width: 50px; }

/*関連作品 最新話ボタン*/
.gn_detail_storySub .gn_detail_story_list dl dd ul li.gn_detail_story_btn { margin: 2% 0 1% 0; }
.gn_detail_storySub .gn_detail_story_list dl dd ul li.gn_detail_story_btn:nth-child(2n) { margin: 0 0 1% 0 !important; }
.gn_detail_storySub .gn_detail_story_list dl dd ul li.gn_detail_story_btn img { height: auto !important; width: 100% !important; }

/*あらすじ*/
.gn_detail_storySub .arasuji { background-color: #eee; padding: 2%; margin: 0 0 2% 0; }

/*関連作品 バックナンバー一式
--------------------------------------------*/
.gn_detail_storySub .gn_detail_story_past { margin: 0 auto; }
.gn_detail_storySub .gn_detail_story_past ul { font-size: 0; line-height: 0; margin: 0; padding: 0; }

/*1列リスト*/
.gn_detail_storySub .gn_detail_story_past ul li { border-bottom: 1px dotted #e4e4e4; margin: 0 0 2% 0; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.gn_detail_storySub .gn_detail_story_past ul li:nth-last-child(1) { border-bottom: none; }
.gn_detail_storySub .gn_detail_story_past ul li img { border: 1px solid #e4e4e4; display: inline-block; height: auto !important; margin: 0 5px 0 0; padding: 0; vertical-align: top; width: 28% !important; }
.gn_detail_storySub .gn_detail_story_past ul li span { display: inline-block; font-size: 1.3rem; font-weight: normal; line-height: 1.5; margin: 0; padding: 0; vertical-align: top; width: 68%; }
.gn_detail_storySub .gn_detail_story_past ul li span strong { display: block; font-size: 1.6rem; font-weight: bold; line-height: 1.5; }

/*2列リスト*/
.gn_detail_storySub .gn_detail_story_past ul.past_2c { border-top: 1px dotted #e4e4e4; padding: 5px 0 0 0; }
.gn_detail_storySub .gn_detail_story_past ul.past_2c li { height: auto; }
.gn_detail_storySub .gn_detail_story_past ul.past_2c li.gn_detail_story_past_2c { border-bottom: 1px dotted #e4e4e4; border-left: none; display: inline-block; margin: 0 0 1% 0; position: relative; width: 49%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.gn_detail_storySub .gn_detail_story_past ul.past_2c li.gn_detail_story_past_2c:nth-child(even) { border-bottom: 1px dotted #e4e4e4; border-left: 1px dotted #e4e4e4; display: inline-block; margin: 0 0 4px 0; padding: 0 0 0 1%; position: relative; width: 49%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.gn_detail_storySub .gn_detail_story_past ul.past_2c li.gn_detail_story_past_2c img { border: 1px solid #e4e4e4; display: inline-block; height: auto !important; margin: 0 4% 0 0; padding: 0; vertical-align: top; width: 35% !important; }
.gn_detail_storySub .gn_detail_story_past ul.past_2c li.gn_detail_story_past_2c span { display: inline-block; font-size: 0.9rem; font-weight: normal; line-height: 1.3; margin: 0; padding: 0; vertical-align: top; width: 58%; }
.gn_detail_storySub .gn_detail_story_past ul.past_2c li.gn_detail_story_past_2c span strong { display: block; font-size: 1.4rem; font-weight: bold; line-height: 1.3; }
.gn_detail_storySub .gn_detail_story_past ul.past_2c li.gn_detail_story_past_2c:nth-last-child(1), .gn_detail_storySub .gn_detail_story_past ul.past_2c li.gn_detail_story_past_2c:nth-last-child(2) { margin: 0; }
.gn_detail_storySub .wsp { position: relative; z-index: 99; height: 5px; margin: -5px 0 0 0; background-color: #fff; }

/*---------------------------------------------------------------------
【トピックス】
-----------------------------------------------------------------------*/
#gn_detail_topics { background: #fff; border-radius: 0 !important; margin: 0 0 2% 0; padding: 0 0 2% 0; width: 100%; }

/*---------------------------------------------------------------------
【メディア情報】
-----------------------------------------------------------------------*/
#gn_detail_media { background: #fff; border-radius: 0 !important; margin: 0 0 2% 0; padding: 0 0 2% 0; width: 100%; }

/*---------------------------------------------------------------------
【壁紙・アイコン】
-----------------------------------------------------------------------*/
#gn_detail_download { background: #fff; border-radius: 0 !important; margin: 0 0 2% 0; padding: 0 0 2% 0; width: 100%; }

/*ダウンロード
--------------------------------------------*/
#gn_detail_download dl { line-height: 0; margin: 0 auto; padding: 0; }

/*壁紙*/
#gn_detail_download dl dt { display: block; line-height: 0; margin: 0 0 2% 0; padding: 0; vertical-align: top; width: 100%; }
#gn_detail_download dl dt img { height: auto !important; width: 100% !important; }

/*サイズ*/
#gn_detail_download dl dd { display: block; line-height: 0; margin: 0; padding: 0; vertical-align: top; width: 100%; }
#gn_detail_download dl dd ul { font-size: 0; line-height: 0; margin: 0 auto; padding: 0; }
#gn_detail_download dl dd ul li { display: inline-block; line-height: 0; margin: 0 1% 0 0; vertical-align: top; width: 49%; }
#gn_detail_download dl dd ul li:nth-child(even) { display: inline-block; line-height: 0; margin: 0 0 0 1%; vertical-align: top; width: 49%; }

/*PCサイズのみ非表示にする*/
#gn_detail_download dl dd ul li.gn_dl_nav_pc1024 { display: none; }
#gn_detail_download dl dd ul li.gn_dl_nav_pc1280_800 { display: none; }
#gn_detail_download dl dd ul li.gn_dl_nav_pc1280 { display: none; }
#gn_detail_download dl dd ul li.gn_dl_nav_pc1920 { display: none; }
#gn_detail_download dl dd ul li.gn_dl_nav_pc1920_1080 { display: none; }

/*テキスト（壁紙扱いのボタンの高さを確保する）
--------------------------------------------*/
#gn_detail_download dl dd ul li span { font-size: 1.2rem; line-height: 4; overflow: hidden; text-indent: 100%; white-space: nowrap; }

/*iPhone5用サイズ*/
@media only screen and (min-width: 0px) and (max-width: 320px) { #gn_detail_download dl dd ul li span { font-size: 1.2rem; line-height: 4; overflow: hidden; text-indent: 100%; white-space: nowrap; } }
/*スマホ横サイズ*/
@media (min-width: 414px) { #gn_detail_download dl dd ul li span { font-size: 1.2rem; line-height: 6; overflow: hidden; text-indent: 100%; white-space: nowrap; } }
/*リンクの挙動
--------------------------------------------*/
/*1440x1280（上から順に、該当ページ／オンマウス／マウスアウト）*/
#gn_detail_download dl dd ul li.gn_dl_nav_sp1440 .on_btn, #gn_detail_download dl dd ul li.gn_dl_nav_sp1440 a .on_btn, #gn_detail_download dl dd ul li.gn_dl_nav_sp1440 a .off_btn { background: url(../images/detail/gn_sp_detail_download_btn_1440x1280.png) no-repeat; background-size: 100% auto; height: auto !important; display: block; margin: 0 auto; width: 100%; }

/*640x1136（上から順に、該当ページ／オンマウス／マウスアウト）*/
#gn_detail_download dl dd ul li.gn_dl_nav_sp640 .on_btn, #gn_detail_download dl dd ul li.gn_dl_nav_sp640 a .on_btn, #gn_detail_download dl dd ul li.gn_dl_nav_sp640 a .off_btn { background: url(../images/detail/gn_sp_detail_download_btn_640x1136.png) no-repeat; background-size: 100% auto; height: auto !important; display: block; margin: 0 auto; width: 100%; }

/*2048x2048（上から順に、該当ページ／オンマウス／マウスアウト）*/
#gn_detail_download dl dd ul li.gn_dl_nav_sp2048 .on_btn, #gn_detail_download dl dd ul li.gn_dl_nav_sp2048 a .on_btn, #gn_detail_download dl dd ul li.gn_dl_nav_sp2048 a .off_btn { background: url(../images/detail/gn_sp_detail_download_btn_2048x2048.png) no-repeat; background-size: 100% auto; height: auto !important; display: block; margin: 0 auto; width: 100%; }

/*リンクのクリック範囲を広げる*/
#gn_detail_download dl dd ul li a { display: block; height: 100%; position: relative; top: 0; left: 0; width: 100%; }

/*---------------------------------------------------------------------
【TVCM】
-----------------------------------------------------------------------*/
#gn_detail_tvcm { background: #fff; border-radius: 0 !important; margin: 0 0 2% 0; padding: 0 0 2% 0; width: 100%; }

/*PV*/
#gn_detail_tvcm .gn_detail_pv { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; margin: 0 auto 2% auto; position: relative; padding: 0 0 56.50% 0; height: 0; overflow: hidden; width: 90% !important; }
#gn_detail_tvcm .gn_detail_pv iframe, #gn_detail_tvcm .gn_detail_pv object, #gn_detail_tvcm .gn_detail_pv embed, #gn_detail_tvcm .gn_detail_pv video { height: 100%; position: absolute; top: 0; left: 0; width: 100%; }

/*---------------------------------------------------------------------
【FLAG】
-----------------------------------------------------------------------*/
#gn_detail_flag, .gn_detail_flag { background: #fff; border-radius: 0 !important; margin: 0 0 2% 0; padding: 0 0 2% 0; width: 100%; }

/*---------------------------------------------------------------------
【サイン会】
-----------------------------------------------------------------------*/
.autograph .autograph_detail {width: 100%; border-collapse: collapse;}
.autograph .autograph_detail th {background: #eee;border: 1px solid #222;padding: 0.2em 0.4em; white-space: nowrap;}
.autograph .autograph_detail td {border: 1px solid #222;padding: 0.2em 0.4em;}
.autograph .attention li {margin: 0 0 0 1em; text-indent: -1em;}


/*---------------------------------------------------------------------
【グッズ販売】
-----------------------------------------------------------------------*/

#gn_detail_topics #goods_common {margin: 0; padding: 0 10px;}

#gn_detail_topics #goods_common #goods_flex{
display: -webkit-box; /*Android4.3*/
display: -moz-box;    /*Firefox21*/
display: -ms-flexbox; /*IE10*/
display: -webkit-flex; /*PC-Safari,iOS8.4*/
display: flex;
flex-wrap: wrap;
width: 100%;
}

#gn_detail_topics #goods_common li.goodsdetail {width: 50%; padding: 0.8%; box-sizing: border-box;}
#gn_detail_topics #goods_common li.goodsdetail:nth-child(odd) {border: dotted #d7d7d7; border-width: 0 1px 1px 0;}
#gn_detail_topics #goods_common li.goodsdetail:nth-child(even) {border: dotted #d7d7d7; border-width: 0 0 1px 0;}
#gn_detail_topics #goods_common li.goodsdetail:nth-last-child(1),#gn_detail_topics #goods_common li.goodsdetail:nth-last-child(2){border-bottom: none;}

#gn_detail_topics #goods_common dl {margin: 0; padding: 0;}
#gn_detail_topics #goods_common dt {margin: 0; padding: 0 auto; color: #5a5a5a; font-weight: bold; font-size: 1.3rem; background-size: 1.2em;text-align: center;}
#gn_detail_topics #goods_common dd {margin: 0;}
#gn_detail_topics #goods_common dd p.ph {position: relative; margin: 0.5em 0; text-align: center; }
#gn_detail_topics #goods_common dd p.txt {position: relative; margin: 0; text-align: left;font-size: 1.0rem;}
#gn_detail_topics #goods_common dd p.btn {position: relative; margin: 0; text-align: center;font-size: 1.0rem;}
#gn_detail_topics #goods_common dd img.goodph {width: 100% !important; }



/*---------------------------------------------------------------------
【キャラクター紹介】
-----------------------------------------------------------------------*/
#gn_detail_chara { background: #fff; border-radius: 0 !important; margin: 0 0 2% 0; padding: 0 0 2% 0; width: 100%; }

/*キャラクターリスト
--------------------------------------------*/
#gn_detail_chara ul { margin: 0; padding: 0; }
#gn_detail_chara ul li { border-bottom: 1px dotted #e4e4e4; display: block; margin: 0 0 2% 0; padding: 0 0 2% 0; vertical-align: top; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
#gn_detail_chara ul li img { border: 1px solid #e4e4e4; display: inline-block; height: auto !important; margin: 0 1% 0 0; padding: 0; vertical-align: top; width: 25% !important; }

/*キャラ名*/
#gn_detail_chara ul li span strong { display: block; font-size: 1.6rem; font-weight: bold; line-height: 1.3; }

/*キャラ紹介文*/
#gn_detail_chara ul li span { display: inline-block; font-size: 1.4rem !important; font-weight: normal; line-height: 1.3; margin: 0; padding: 0; vertical-align: top; width: 70%; }

/*その他の紹介画像*/
#gn_detail_chara .gn_detail_chara_etc { margin: 0; padding: 0; }
#gn_detail_chara .gn_detail_chara_etc img { height: auto !important; width: 100% !important; }

/* 画像なしキャラ */
#gn_detail_chara p { border-bottom: 1px dotted #e4e4e4; }

/*---------------------------------------------------------------------
【単行本】
-----------------------------------------------------------------------*/
#gn_detail_comics { background: #fff; border-radius: 0 !important; margin: 0 0 2% 0; padding: 0 0 2% 0; width: 100%; }

/*---------------------------------------------------------------------
【原作本】
-----------------------------------------------------------------------*/
#gn_detail_original { background: #fff; border-radius: 0 !important; margin: 0 0 2% 0; padding: 0 0 2% 0; width: 100%; }

/*コミックスリスト一式（単行本・関連書籍・原作本で共通）
--------------------------------------------*/
.gn_detail_books dl { border-top: #e5e5e5 solid 1px; display: block; margin: 0 0 3% 0; padding: 3% 0 0 0; }
.gn_detail_books dl:first-child { border-top: none; display: block; margin: 0 0 3% 0; padding: 0; }

/*書影*/
.gn_detail_books dl dt { display: block; float: left; margin: 0 1% 0 0; padding: 0; vertical-align: top; width: 35%; }
.gn_detail_books dl dt img { border: 1px solid #e4e4e4; height: auto !important; width: 100% !important; }

/*関連書籍と原作本の場合（書影が少しだけ小さくなる）*/
.gn_detail_books dl dt.gn_detail_comics_related { display: block; float: left; margin: 0 1% 0 0; padding: 0; vertical-align: top; width: 35%; }
.gn_detail_books dl dt.gn_detail_comics_related img { border: 1px solid #e4e4e4; height: auto !important; width: 100% !important; }

/*書影右*/
.gn_detail_books dl dd { clear: right; display: block; float: right; margin: 0; padding: 0; vertical-align: top; width: 63%; }

/*タイトル*/
.gn_detail_books dl dd strong { font-size: 1.8rem; font-weight: bold; line-height: 1.5; }

/*サブタイトル*/
.gn_detail_books dl dd span.gn_detail_comics_sub { display: block; font-size: 1.6rem; font-weight: normal; line-height: 1.5; margin: 0 0 15px 0; padding: 0; }

/*紹介文*/
.gn_detail_books dl dd span.gn_detail_comics_intro { display: block; font-size: 1.2rem; font-weight: normal; line-height: 1.5; margin: 0 0 15px 0; padding: 0; }

/*発売日など*/
.gn_detail_books dl dd span.gn_detail_comics_date { display: block; font-size: 1.2rem; font-weight: normal; line-height: 1.5; margin: 0 0 15px 0; padding: 0; }

/*発売先リスト一式
--------------------------------------------*/
.gn_detail_books dl dd.gn_detail_comics_nav { clear: both; display: block; float: none !important; margin: 0 auto; padding: 2% 0 0 0; vertical-align: top; width: 98%; }
.gn_detail_books dl dd.gn_detail_comics_nav ul { font-size:0 !important; line-height: 0 !important; margin:0; padding:0; width:100% !important;}

.gn_detail_books dl dd.gn_detail_comics_nav ul li { display: inline-block; margin: 0 0 1% 1%; padding: 0; vertical-align: top; width:24%;}
.gn_detail_books dl dd.gn_detail_comics_nav ul li img { height: auto !important; width: 100% !important; }

.gn_detail_books dl dd.gn_detail_comics_nav ul li:first-child { display: inline-block; margin: 0 0 0 1%; padding: 0; vertical-align: top; width:24%;}
.gn_detail_books dl dd.gn_detail_comics_nav ul li:first-child img { height: auto !important; width: 100% !important; }


.gn_detail_books dl dd.gn_detail_comics_nav ul li.gn_detail_comics_gansma { display: block !important; margin: 1% 0 0 1%; padding: 0 !important; position: relative; vertical-align: top; width: 99%; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.gn_detail_books dl dd.gn_detail_comics_nav ul li.gn_detail_comics_gansma img { height: auto !important; width: 100% !important; }


/*濃紺背景の小見出し（関連書籍でのみ使用）
--------------------------------------------*/
#gn_detail_comics h4 { background: #00192e !important; color: #fff !important; font-size: 1.4rem; font-weight: bold; line-height: 1.0; margin: 0 0 10px 0; padding: 10px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*---------------------------------------------------------------------
【関連作品】
-----------------------------------------------------------------------*/
#gn_detail_related { background: #fff; border-radius: 0 !important; margin: 0 0 2% 0; padding: 0 0 2% 0; width: 100%; }

/*関連作品リスト
--------------------------------------------*/
#gn_detail_related ul { margin: 0; padding: 0; }
#gn_detail_related ul li { border-bottom: 1px dotted #e4e4e4; display: block; margin: 0 0 2% 0; padding: 0 0 2% 0; vertical-align: top; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
#gn_detail_related ul li img { border: 1px solid #e4e4e4; display: inline-block; height: auto !important; margin: 0 1% 0 0; padding: 0; vertical-align: top; width: 25% !important; }

/*作品名*/
#gn_detail_related ul li span strong { display: block; font-size: 1.6rem; font-weight: bold; line-height: 1.3; }

/*作者名*/
#gn_detail_related ul li span { display: inline-block; font-size: 1.4rem !important; font-weight: normal; line-height: 1.3; margin: 0; padding: 0; vertical-align: top; width: 70%; }
ul.disc { margin-left: 1em; }
ul.disc li { list-style-type: disc; }
img.over360 { height: auto !important; width: 100% !important; }
img.over360_90 { height: auto !important; width: 90% !important; }
img.over360_80 { height: auto !important; width: 80% !important; }
img.over360_70 { height: auto !important; width: 70% !important; }
img.over360_60 { height: auto !important; width: 60% !important; }
img.over360_50 { height: auto !important; width: 50% !important; }
img.over360_40 { height: auto !important; width: 40% !important; }
img.over360_30 { height: auto !important; width: 30% !important; }
img.over360_20 { height: auto !important; width: 20% !important; }
img.over360_10 { height: auto !important; width: 10% !important; }

/*---------------------------------------------------------------------
【404ページ：共通項目】#gn_404 以下でのみ有効
-----------------------------------------------------------------------*/
/*【メインタイトル】
--------------------------------------------*/
#gn_404 #gn_content h2 { background: #00192e; color: #fff; display: inline-block; line-height: 0; margin: 0 0 3% 0; padding: 2% 3% 2% 3%; vertical-align: bottom; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
#gn_404 #gn_content h2 span { display: inline-block; line-height: 0; margin: 0 0 0 0; padding: 0; vertical-align: bottom !important; width: 82%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*タイトルテキスト*/
#gn_404 #gn_content h2 span span.gn_404_mainttl { display: inline-block; font-size: 2.0rem !important; font-weight: bold; line-height: 1.2; letter-spacing: -0.8; margin: 0; padding: 0; text-align: left; vertical-align: bottom !important; width: auto !important; }

/*英字タイトル*/
#gn_404 #gn_content h2 span span.gn_404_subttl { display: inline-block; font-size: 0.9rem !important; font-weight: bold; line-height: 2.2; letter-spacing: -0.5; margin: 0; padding: 0; vertical-align: bottom !important; width: auto !important; }

/*【基本の中身（角丸＆白背景）】
<div class="gn_404_contents">
--------------------------------------------*/
#gn_404 #gn_content #gn_main .gn_404_contents { background: #fff; border-radius: 0 !important; margin: 0 0 2% 0; padding: 0 0 2% 0; width: 100%; }

/*★各コーナー内で両サイドにpaddingを取る時用
--------------------------------------------*/
#gn_404 #gn_content #gn_main .gn_404_cwrap { padding: 0 2%; }

/*★h3タイトルを冒頭に使わない時用のスペース
外側の「.gn_404_contents」に付与して使う
<div class="gn_404_contents gn_404_nottl">
--------------------------------------------*/
#gn_404 #gn_content #gn_main .gn_404_nottl { padding-top: 2%; }

/*白背景内で、Pタグが一番最後に来た時は、下方marginを無しにする*/
#gn_404 #gn_content #gn_main.gn_404_contents p:last-child { margin: 0 0 0 0 !important; }

/*★コンテンツ内タイトル
--------------------------------------------*/
#gn_404 #gn_content #gn_main h3 { border-bottom: 1px solid #e4e4e4; display: inline-block; line-height: 0; margin: 0 0 3% 0; padding: 2% 3% 2% 3%; vertical-align: middle; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*タイトルテキスト*/
#gn_404 #gn_content #gn_main h3 span { display: inline-block; font-size: 2.0rem !important; font-weight: normal; line-height: 1.5; margin: 0 0 0 1%; padding: 0; vertical-align: bottom; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*★コンテンツ内の小見出し（帯タイトル）
--------------------------------------------*/
#gn_404 #gn_content #gn_main h4 { background: #ebebeb; color: #00192e; font-size: 1.4rem; font-weight: bold; line-height: 1.5; margin: 0 0 2% 0; padding: 1%; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
