@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500&display=swap');

/* テンプレート version 1.20 */

/* ----------------------------------------------------------------------------------
「山河令」特集 / vol. 1 / ver. 1
---------------------------------------------------------------------------------- */

/* 初期化
---------------------------------------------------------------------------------- */

#powerpush-area {
	width: 1060px;
	left: 0;
	background: #fff;
	border-top: 0 none;
}

/* 汎用スタイル
---------------------------------------------------------------------------------- */

/* 文字装飾 */
#powerpush-area cite {
	font-style: normal;
}
#powerpush-area small {
	font-size: smaller;
	font-weight: normal;
	font-style: normal;
}
.notes {
	font-size: smaller;
	font-style: normal;
	font-weight: normal;
}

/* フォント設定 */
.PP_font_sans-serif {
	font-family: 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.PP_font_serif {
	font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝体", "Yu Mincho", "游明朝体", "YuMincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 500;
}
.PP_font_yu-go {
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", YuGothic;
	font-weight: 500;
}
.PP_font_yu-min {
	font-family: "游明朝体", "Yu Mincho", "游明朝体", "YuMincho", YuMincho;
	font-weight: 500;
}

/* 画像置換 */
.PP_imgRep {
	display: block;
	background: transparent no-repeat left top;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/* シェアボタン */
.PP_share {
	max-width: 590px;
	margin: 0 auto;
}
.PP_pager + .PP_share {
	border-top: solid 1px rgba(0, 0, 0, 0.2);
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 20px;
}
.PP_pager.PP_pager_dark + .PP_share {
	border-top: solid 1px rgba(255, 255, 255, 0.2);
}

/* 訂正文 */
.PP_correction {
	clear: both;
	color: #f00!important;
}

/* ボタン */
.PP_link_btn {
	clear: both;
}
.PP_link_btn a {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	margin: 20px auto;
	padding: 13px 20px 13px calc(20px + 1em);
	border-radius: 3px;
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	background-color: #91a1af;
	letter-spacing: 0.1em;
}
.PP_link_btn a:last-child {
	margin-bottom: 0;
}
.PP_link_btn_arrow_left a {
}
.PP_link_btn a span {
	display: inline-block;
}
.PP_link_btn a:hover {
	opacity: 0.75;
}
.PP_link_btn a:before {
	font-family: "NataIcon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	vertical-align: baseline;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e002";
	position: absolute;
	top: calc(50% - 0.5em);
	left: 10px;
}
.PP_link_btn a[target="_blank"]:before {
	content: "\e001";
}

/* ヘッダー
---------------------------------------------------------------------------------- */

.PP_header {
	position: relative;
}
.PP_header h1 {
	margin: 0;
	padding: 0;
}
.PP_header h1 img {
	display: block;
}
/*扉ページへのリンク*/
.PP_header_link {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
}
.PP_header_link img {
	display: block;
}
.PP_header_link a:hover img {
	opacity: 0.9;
}

/* メイン記事レイアウト
---------------------------------------------------------------------------------- */

.PP_main {
	box-sizing: border-box;
	width: 1060px;
	position: relative;
	text-align: left;
	margin: 0;
	padding: 20px 0;
}
.PP_footer {
	box-sizing: border-box;
	width: 1060px;
	position: relative;
	text-align: left;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: #eef3f3;
}

/* ページャー
---------------------------------------------------------------------------------- */

.PP_pager .sp-tab {
	margin: 0;
	padding: 0;
	list-style: none outside;
	text-align: center;
}
.PP_pager:first-child {
	margin: 0 0 20px 0;
}
.PP_header + .PP_pager {
	margin: 20px 0;
}
.PP_pager li {
	display: inline-block;
	margin: 0 3px;
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
}
.PP_pager li.sp-tab-prev, .PP_pager li.sp-tab-next {
	color: #b8bcbf;
	color: rgba(98, 101, 103, 0.3);
}
.PP_pager li span {
	padding: 6px 8px 5px 8px;
	display: block;
	background: #bdc7cf;
	background-color: rgba(162, 178, 191, 0.75);
	border-radius: 2px;
}
.PP_pager li a {
	color: #357bc1;
}
.PP_pager li a span, .PP_pager li.sp-tab-prev span, .PP_pager li.sp-tab-next span {
	background: #f0f6fb;
	background: rgba(240, 246, 251, 1);
	background: transparent;
}
.PP_pager li a:hover span {
	background: #f0f6fb;
	background: rgba(240, 246, 251, 1);
}
.PP_pager li a:hover {
	color: #3499f0;
}
.PP_pager .sp-tab-prev span:before, .PP_pager .sp-tab-next span:after {
	font-family: "NataIcon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.PP_pager .sp-tab-prev span:before {
	margin-right: 3px;
	content: "\e003";
}
.PP_pager .sp-tab-next span:after {
	margin-left: 3px;
	content: "\e002";
}

/* 白（透過なし） */
.PP_pager.PP_pager_white li {
	color: #333;
}
.PP_pager.PP_pager_white li span {
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.PP_pager.PP_pager_white li a {
	color: #357bc1;
}
.PP_pager.PP_pager_white li.sp-tab-prev, .PP_pager.PP_pager_white li.sp-tab-next {
	color: #c8cdd5;
}
.PP_pager.PP_pager_white li a span, .PP_pager.PP_pager_white li.sp-tab-prev span, .PP_pager.PP_pager_white li.sp-tab-next span {
	background: #fff;
}
.PP_pager.PP_pager_white li a:hover span {
	background: #fff;
}
.PP_pager.PP_pager_white li a:hover {
	color: #3499f0;
}

/* ダークテーマ */
.PP_pager.PP_pager_dark li {
	color: #fff;
}
.PP_pager.PP_pager_dark li span {
	background: #525558;
}
.PP_pager.PP_pager_dark li a {
	color: #fff;
}
.PP_pager.PP_pager_dark li.sp-tab-prev, .PP_pager.PP_pager_dark li.sp-tab-next {
	color: #5c6065;
}
.PP_pager.PP_pager_dark li a span, .PP_pager.PP_pager_dark li.sp-tab-prev span, .PP_pager.PP_pager_dark li.sp-tab-next span {
	background: transparent;
}
.PP_pager.PP_pager_dark li a:hover span {
	background: #35383a;
}
.PP_pager.PP_pager_dark li a:hover {
	color: #fff;
}

/* ミニサイズ */
.PP_pager.PP_pager_min li {
	margin: 0 2px;
	font-size: 13px;
	line-height: 1.4;
}
.PP_pager.PP_pager_min li span {
	padding: 4px 5px 3px 5px;
}

/* 開閉ブロック
---------------------------------------------------------------------------------- */

.PP_toggle {
	clear: both;
	margin-bottom: 10px;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 5px;
}
.PP_aside .PP_toggle:last-child {
	margin-bottom: 0;
}
.PP_toggle .PP_toggle_body {
	display: none;
	margin: 0 40px;
	padding-bottom: 20px;
}
.PP_toggle_label a {
	display: block;
	cursor: pointer;
	padding: 10px;
	color: #0d79cc;
	font-size: 90%;
	line-height: 1.4;
	text-align: center;
}
.PP_toggle_label a:hover {
	color: #3499f0;
}
.PP_toggle_label a:before {
	font-family: "NataIcon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e008";
	margin-right: 0.2em;
}
.PP_toggle_label.PP_toggle_active a:before {
	content: "\e009";
}

/* 商品各項目
---------------------------------------------------------------------------------- */

.PP_aside {
	box-sizing: border-box;
	width: 640px;
	margin: 0 auto;
	padding: 20px 10px;
	border-top: solid 1px rgba(0, 0, 0, 0.2);
}
.PP_aside_wide {
	width: 940px;
}
.PP_aside_wide .PP_toggle .PP_item_contents {
	padding: 0 100px;
}
.PP_aside_wide .PP_toggle .PP_item_contents_size_wide,
.PP_leftside .PP_toggle .PP_item_contents {
	padding: 0;
}
/* 映画作品情報 */
.PP_work_2col {
	width: auto;
	margin: 0 50px;
	padding: 20px 10px;
}
.PP_aside_wide .PP_information {
	width: calc(100% - 0px);
	margin: 0 0 10px 0;
}
.PP_aside_wide .PP_information:last-child {
	margin: 0 0 0 0;
}
/* 2カラム */
.PP_aside .PP_leftside {
	width: calc(50% - 15px);
	float: left;
}
.PP_aside .PP_rightside {
	width: calc(50% - 15px);
	float: right;
}
.PP_aside:before, .PP_aside:after {
	content: " ";
	display: table
}
.PP_aside:after {
	clear: both
}
.PP_aside {
	*zoom: 1
}
.PP_item_section + .PP_aside {
	padding-top: 0;
}
.PP_footer .PP_item_section {
	margin-bottom: 0;
}
.PP_footer .PP_aside:first-child {
	padding-top: 20px;
	border-top: none;
}
.PP_footer .PP_aside:last-child {
	padding-bottom: 20px;
}
.PP_aside_wide .PP_aside {
	background: #fff;
	border-radius: 5px;
	padding: 10px 10px 0 10px!important;
	width: 100%;
}

/* 商品情報
---------------------------------------------------------------------------------- */

.PP_item {
	display: block;
	margin: 0 auto;
	line-height: 1.4;
	color: #333;
	overflow: hidden;
}
.PP_item_common,
.PP_item_type,
.PP_item_thumb,
.PP_item_detail {
	display: block;
	overflow: hidden;
}
.PP_item_common {
	margin: 0 0 0.5em;
}
.PP_item_type {
	margin: 0 10px 10px 0;
}
.PP_item_thumb {
	clear: both;
	width: 120px;
	float: left;
	margin: 0 10px 0 0;
}
.PP_item_detail {
	width: calc(100% - 130px);
}
.PP_item_buy_large .PP_item_detail {
	width: 100%;
	max-width: none;
}
.PP_item_title {
	margin: 0 0 0.2em 0;
	padding: 0;
	font-size: 90%;
	font-weight: normal;
}
.PP_item_title cite {
	display: inline-block;
	font-style: normal;
	font-weight: bold;
}
.PP_item_title span {
	display: inline-block;
}
.PP_item_date {
	margin-bottom: 0.2em;
	font-size: 95%;
	float: left;
	padding-right: 0.9em;
}
.PP_item_detail {
	font-size: 90%;
}
.PP_item_label,
.PP_item_num {
	float: left;
	margin-bottom: 0.5em;
	font-size: 75%;
	text-indent: -0.8em;
	position: relative;
	bottom: -0.2em;
}
.PP_item_label:before,
.PP_item_num:before {
	content: ' / ';
	position: relative;
	bottom: 0.1em;
}
.PP_item_thumb .PP_item_image {
	width: 100%;
	margin: 0 0 5px 0;
}
.PP_item_thumb .PP_item_image img {
	display: block;
	width: 100%;
}
.PP_item_detail {
	display: block;
	max-width: 180px;
}
.PP_item_version,
.PP_item_price,
.PP_item_media {
	font-size: 95%;
	float: left;
	padding-right: 0.3em;
}
.PP_item_price {
	padding-right: 0.8em;
}
.PP_item_detail div:nth-child(2n+1) {
	clear: both;
}

/*single*/
.PP_item_single .PP_item_type {
	width: calc(50% - 20px);
	float: left;
	margin-right: 20px;
}
.PP_item_single .PP_item_contents {
	width: calc(50%);
	float: left;
}

/* 映画情報など */
.PP_aside_wide .PP_video {
	margin: 0 auto 15px;
}
.PP_work_image {
	max-width: 240px;
	float: right;
	margin: 0 0 20px 20px;
	line-height: 1.0;
}
.PP_work_image_vertical {
	width: 160px;
	float: right;
	margin: 0 0 20px 20px;
	line-height: 1.0;
}
.PP_work_image img,
.PP_work_image_vertical img {
	display: block;
	width: 100%;
	margin: 0 0 1px 0;
}
.PP_work_link a {
	display: block;
	position: relative;
	line-height: 1.4;
	text-align: center;
	margin: 0;
	padding: 3px 10px 1px;
	font-size: 85%;
	border-radius: 0 0 3px 3px;
	color: #fff;
}
.PP_work_link a:hover {
	opacity: 0.75;
}
.PP_work_link a:before {
	font-family: "NataIcon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e001";
	position: relative;
	left: -0.3em;
	top: -0.1em;
}
.PP_item_image a:hover img, .PP_work_image a:hover img, .PP_work_image_vertical a:hover img {
	opacity: 0.75;
}
.PP_item_buy {
	clear: both;
	margin: 0 0 0.5em 0;
	padding-top: 0.2em;
}
.PP_item_data .PP_item_buy:last-child {
	margin-bottom: 0;
}
.PP_item_buy a {
	display: block;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	max-width: 160px;
	margin: 0;
	padding: 10px 15px 10px 10px;
	border-radius: 3px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.PP_item_buy_large .PP_item_buy a {
	padding: 15px 20px 15px 15px;
	max-width: none;
	font-size: 14px;
}
.PP_item_buy a:hover {
	opacity: 0.75;
}
.PP_item_buy a:after {
	content: "\e006";
	speak: none;
	font-family: "NataIcon";
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	position: absolute;
	right: 3px;
	top: 50%;
	margin-top: -8px;
}
.PP_item_buy_large .PP_item_buy a:after {
	right: 8px;
}

/* 収録内容リスト */
.PP_item_contents {
	margin-bottom: 1em;
}
.PP_toggle_body .PP_item_contents {
	clear: both;
	width: auto;
	float: none;
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
	border-top: 0 none;
}
.PP_item_right .PP_item_contents {
	margin-bottom: 0;
}
.PP_item_multi .PP_item_contents {
	padding-right: 80px;
	padding-left: 80px;
}
.PP_item_multi .PP_item_contents_size_wide {
	padding-right: 0;
	padding-left: 0;
}
.PP_item_contents dt {
	margin-bottom: 0.5em;
	font-size: 80%;
	font-weight: bold;
	line-height: 1.5;
}
.PP_item_contents dd {
	margin-bottom: 1em;
}
.PP_item_contents dd:last-child {
	margin-bottom: 0;
}
.PP_item_contents ol {
	margin: 0 0 0.5em 0;
	padding: 0;
	list-style: outside decimal;
}
.PP_item_contents ul {
	margin: 0 0 0.5em 0;
	padding: 0;
	list-style: outside circle;
}
.PP_item_contents li {
	margin: 0 0 0.2em 2.6em;
	font-size: 80%;
	line-height: 1.5;
}
.PP_item_contents li small {
	display: block;
}
.PP_item_contents p {
	margin: 0 0 0.2em 0;
	padding: 0;
	font-size: 80%;
	line-height: 1.5;
}
.PP_item_contents_row {
	display: flex;
	width: calc(100% + 10px);
}
.PP_item_contents_row:last-child {
	margin-bottom: 0;
}
.PP_item_contents_row:before, .PP_item_contents_row:after {
	content: " ";
	display: table
}
.PP_item_contents_row:after {
	clear: both
}
.PP_item_contents_row {
	*zoom: 1
}
.PP_item_contents_row > div {
	flex: 1;
	margin-right: 10px;
}
.PP_item_contents_row > div:last-child {}

/*.PP_item_contents dd:last-child, .PP_item_contents ol:last-child, .PP_item_contents li:last-child, .PP_item_contents p:last-child, .PP_item_contents dd p:last-child */
.PP_item_contents:last-child {
	margin-bottom: 0;
}
.PP_copyright {
	padding-top: 1em;
	font-size: 70%;
	color: #5c5c5c;
	line-height: 1.4;
}

/* 商品情報 - 商品写真のサイズ設定
---------------------------------------------------------------------------------- */

/* 標準 */
.PP_item_image {
	width: 120px;
}

/* 大 */
.PP_item_size_large .PP_item_thumb {
	width: 140px;
}
.PP_item_size_large .PP_item_detail {
	width: calc(100% - 150px);
}

/* 特大 */
.PP_item_size_x-large .PP_item_thumb {
	width: 160px;
}
.PP_item_size_large .PP_item_detail {
	width: calc(100% - 170px);
}

/* 小 */
.PP_item_size_small .PP_item_thumb {
	width: 100px;
}
.PP_item_size_small .PP_item_detail {
	width: calc(100% - 110px);
}

/* 最小 */
.PP_item_size_x-small .PP_item_thumb {
	width: 80px;
}
.PP_item_size_x-small .PP_item_detail {
	width: calc(100% - 90px);
}

/* ワイドサイズ */
.PP_item_size_wide .PP_item_thumb {
	width: 100%;
	float: none;
}
.PP_item_size_wide .PP_item_detail {
	width: 100%;
}

/* 商品情報 - 購入ボタンの色
---------------------------------------------------------------------------------- */

/* Amazonボタン */
.PP_item_amazon {
	background: #ff9900;
}

/* TOWER RECORDS */
.PP_item_tower {
	background: #c93a3e;
}

/* HMV&BOOKS online */
.PP_item_hmv {
	background: #f16592;
}

/* TSUTAYA */
.PP_item_tsutaya {
	background: #1953a1;
}

/* レコチョク */
.PP_item_recochoku {
	background: #e4006f;
}

/* iTunes */
.PP_item_itunes {
	background: #333333;
}

/* Google Play */
.PP_item_google {
	background: #6c9f40;
}

/* mora */
.PP_item_mora {
	background: #265382;
}

/* LINE MUSIC */
.PP_item_line {
	background: #06ba05;
}

/* Spotify */
.PP_item_spotify {
	background: #1ed760;
}

/* うたパス */
.PP_item_utapass {
	background: #dd3047;
}

/* ブックパス */
.PP_item_bookpass {
	background: #f27709;
}

/* ビデオパス */
.PP_item_videopass {
	background: #19a1b2;
}

/* ナタリーストア */
.PP_item_natalie {
	background: #37a8a3;
}

/* バンダイビジュアル */
.PP_item_bandai {
	background: #e60011;
}

/* 汎用ボタン */
.PP_item_general {
	background: #ff9900;
}

/* その他の告知ブロック
---------------------------------------------------------------------------------- */

.PP_main .PP_aside {
	background: rgba(255, 255, 255, 0.9);
	margin: 0 auto 3em;
	padding: 20px;
	border: solid 2px rgba(156, 165, 175, 0.5);
	border-radius: 3px;
}
.PP_information,
.PP_info_schedule {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
}
.PP_information:last-child,
.PP_info_schedule:last-child {
	margin-bottom: 0!important;
	padding-bottom: 0;
	border-bottom: 0 none;
}
.PP_info_label {
	margin: 0 0 0.5em 0;
	padding: 0;
	font-size: 95%;
	font-weight: bold;
	line-height: 1.5;
}
.PP_information dt,
.PP_info_schedule dt {
	margin: 0 0 0.8em 0;
	padding: 0;
	font-size: 90%;
	font-weight: bold;
	line-height: 1.5;
}
.PP_information dt b,
.PP_info_schedule dt b {
	display: inline-block;
	margin-bottom: 5px;
}
.PP_information dt span,
.PP_info_schedule dt span {
	display: inline-block;
}
.PP_information dd,
.PP_info_schedule dd {
	margin: 0 0 0.8em 0;
}
.PP_information dd:last-child, .PP_information dd p:last-child, .PP_info_schedule dd:last-child {
	margin: 0;
}
.PP_information p {
	margin: 0 0 0.8em 0;
	padding: 0;
	font-size: 80%;
	line-height: 1.5;
}
.PP_information p:last-child {
	margin-bottom: 0;
}
.PP_information ul {
	margin: 0;
	padding: 0;
	list-style: none inside;
}
.PP_information ul li {
	margin: 0 0 0.8em 0;
	padding: 0;
	font-size: 80%;
	line-height: 1.4;
}
.PP_information ul.PP_links li {
	margin: 0 0 0.3em;
	padding: 0 0 0 1.3em;
}
.PP_information ul li:last-child {
	margin-bottom: 0;
}
.PP_information dt,
.PP_info_schedule dt {
	padding-top: 13px;
	border-top: dotted 1px rgba(0, 0, 0, 0.3);
}
.PP_information dt:first-child,
.PP_info_schedule dt:first-child {
	padding-top: 0;
	border: 0;
}
.PP_information dd span {
	display: block;
	margin: 0 0 0.3em 1em
}
.PP_information dd span.PP_tour_date {
	display: block;
	margin: 0 0 0.3em;
}
.PP_information dd span.PP_tour_venue {
	display: block;
	margin: 0 0 0.3em 1em;
}
.PP_info_schedule ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.PP_info_schedule ul li {
	display: flex;
	margin: 0 0 0.4em 0;
	padding: 0 0 0.4em 0;
	font-size: 80%;
	line-height: 1.4;
	border-bottom: dotted 1px rgba(0, 0, 0, 0.1);
}
.PP_info_schedule ul li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: 0;
}
.PP_info_schedule ul .PP_tour_date {
	width: 15em;
}
.PP_info_schedule ul li.PP_date_single .PP_tour_date {
	width: inherit;
	color: #333!important;
}
.PP_info_schedule ul .PP_tour_venue {
	width: calc(100% - 15em);
	margin: 0;
}

/* オンエア情報 */
.PP_onair {
	width: auto;
	margin: 0 0 10px;
	padding: 0;
}
.PP_onair tr {
	border-bottom: dotted 1px rgba(0, 0, 0, 0.1);
}
.PP_onair th {
	margin: 0;
	padding: 5px 5px 5px 10px;
	font-size: 80%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
	white-space: nowrap;
}
.PP_onair td {
	width: 100%;
	margin: 0;
	padding: 5px 10px 5px 5px;
	font-size: 80%;
	line-height: 1.5;
	text-align: left;
	vertical-align: middle;
}
.PP_onair th span,
.PP_onair th small,
.PP_onair td span,
.PP_onair td small {
	display: inline-block;
}
.PP_onair + p,
.PP_onair + div {
	margin-top: -10px;
	padding-top: 5px;
	font-size: 80%;
	line-height: 1.5;
}

/* プロフィール
---------------------------------------------------------------------------------- */

.PP_profile {
	clear: both;
	margin: 10px 0 10px 0;
	padding: 10px 0 0 0;
	border-top: dotted 1px rgba(0, 0, 0, 0.1);
}
.PP_profile:first-child {
	border-top: none;
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
}
.PP_profile dt {
	margin: 0 0 0.5em 0;
	padding: 0;
	font-size: 90%;
	font-weight: bold;
	line-height: 1.5;
}
.PP_profile_img {
	width: 100%;
	max-width: 150px;
	float: right;
	margin: 0 0 10px 20px;
}
.PP_profile_img_min {
	width: 100%;
	max-width: 100px;
	float: right;
	margin: 0 0 10px 20px;
}
.PP_profile_img img, .PP_profile_img_min img {
	display: block;
	width: 100%;
	border-radius: 3px;
}
.PP_profile_summary {
	margin: 0 0 1em 0;
	padding: 0;
	font-size: 80%;
	line-height: 1.5;
}
.PP_profile_summary p {
	margin: 0 0 10px 0;
}
.PP_profile_summary p:last-child {
	margin: 0;
}

/* プロフィールが長文の時、または画像なしのとき用 */
.PP_profile_wide {
	width: calc(100% - 100px);
	margin: 0 auto 0;
	padding: 20px 10px;
}
.PP_profile_wide .PP_profile_summary {
	width: calc(100% - 310px);
	float: left;
	margin-right: 20px;
}
.PP_profile_wide .PP_profile_img {
	margin: 0 0 10px 0;
}
.PP_profile_wide .PP_links {
	width: calc(100% - 310px);
	clear: left;
}
.PP_profile_no_img .PP_links {
	width: 290px;
	clear: none;
	overflow: hidden;
}

/* プロフィール内クレジット */
.PP_credit {
	margin: 0.8em auto;
}
.PP_credit p {
	color: #666;
	line-height: 1.4;
	font-size: 70%;
}
.PP_credit p span {
	display: inline-block;
	margin-right: 1em;
}
.PP_credit p span:last-child {
	margin-right: 0;
}

/* リンク集
---------------------------------------------------------------------------------- */

.PP_links {
	margin: 0;
	padding: 0;
	list-style: none outside;
}
.PP_item_contents .PP_links {
    margin-top: 10px;
}
.PP_links li {
	margin: 0 0 0.3em 0;
	padding: 0 0 0 1.3em;
	font-size: 80%;
	line-height: 1.5;
	overflow: hidden;
}
.PP_side .PP_links li {
	font-size: 80%;
}
.PP_links li:last-child {
	margin-bottom: 0;
}
.PP_links a {
	position: relative;
}
.PP_links a:before {
	font-family: "NataIcon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e002";
	position: absolute;
	left: -1.3em;
	top: -0.2em;
}
.PP_links a[target="_blank"]:before {
	content: "\e001";
}

/* ビュレットの色 */
.PP_links a:before {
	color: #91a1af;
}
.PP_work_link a {
	background: #91a1af;
}

/* 記事本文
---------------------------------------------------------------------------------- */

/* 段落のスタイル */
.PP_paragraph {
	clear: both;
	width: 640px;
	margin: 0 auto 3em;
}
.PP_paragraph .PP_heading {
	position: relative;
	margin: 0 0 1em 0;
	padding: 0.25em 0 0.2em 0;
	background: transparent;
	border: solid #3c8686;
	border-width: 0 0 1px 0;
	color: #3c8686;
	font-weight: normal;
	font-size: 130%;
	line-height: 1.5;
	text-align: left;
}
.PP_paragraph .PP_heading span {
	display: inline-block;
}
.PP_paragraph p {
	margin: 0 0 1.5em 0;
	color: #333;
	font-size: 90%;
	line-height: 1.5;
}
.PP_paragraph .PP_int {
	color: #5e717b;
}
.PP_paragraph .PP_writer {
	font-size: smaller;
	text-align: right;
}
.PP_paragraph .PP_writer span {
	margin-right: 1em;
}
.PP_paragraph .PP_writer span:last-child {
	margin-right: 0;
}
.PP_paragraph .PP_writer span,
.PP_paragraph .PP_writer small {
	display: inline-block;
}

/* 画像左寄せの文字こぼれ防止 */
.PP_overflow {
	overflow: hidden;
}

/* 次のページへ */
.PP_nextpage p {
	clear: both;
	margin: 0 0 3em 0;
	color: #58626b;
	font-size: 75%;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.PP_nextpage p a {
	display: inline-block;
	padding: 6px;
	font-size: 135%;
}
.PP_nextpage p a:link, .PP_nextpage p a:visited {
	text-decoration: none;
}
.PP_nextpage p a span {
	display: inline-block;
}

/* 画像 */
.PP_image_right {
	position: relative;
	clear: both;
	float: right;
	margin: 0 0 20px 20px;
	background: #fff;
}
.PP_image_left {
	position: relative;
	clear: both;
	float: left;
	margin: 0 20px 20px 0;
	background: #fff;
}
.PP_image_center {
	position: relative;
	clear: both;
	float: none;
	margin: 30px 0;
	text-align: center;
}
.PP_image_right img, .PP_image_left img,
.PP_image_right, .PP_image_left {
	display: block;
	border-radius: 3px;
}
.PP_image_center img {
	display: inline-block;
	border-radius: 3px;
}
.PP_image_right a:hover img, .PP_image_left a:hover img, .PP_image_center a:hover img {
	opacity: 0.75;
}
.PP_image_right .PP_image_caption, .PP_image_left .PP_image_caption, .PP_image_center .PP_image_caption {
	margin: 0.5em 0 0 0;
	padding: 0;
	color: #728894;
	font-size: 75%;
	line-height: 1.4;
}

/* 画像に枠線 */
.PP_image_border img {
	border: rgba(0, 0, 0, 0.15) 1px solid;
	box-sizing: border-box;
}

/*画像の動作無効化 */
.PP_image_guard {
	position: relative;
	display: block;
}
.PP_image_guard:after {
	content: '';
	z-index: 2;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: transparent;
}

/* 大 */
.PP_image_size_large {
	margin: 0 -100px 20px 20px;
}
.PP_image_left.PP_image_size_large {
	margin: 0 20px 20px -100px;
}

/* ギャラリー */
.PP_gallery {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 644px;
	margin: 0 auto 3em;
	padding: 1px 0 0 1px;
}
.PP_paragraph .PP_gallery {
	width: 100%;
}
.PP_paragraph .PP_gallery {
	margin: 1.5em auto;
}
.PP_gallery > div {
	width: calc(33.33% - 1px);
	margin: 0 1px 1px 0;
	flex-basis: auto;
}
.PP_gallery img {
	display: block;
	width: 100%;
	height: auto;
}
.PP_gallery a {
	display: block;
	background: #fff;
}
.PP_gallery a:hover img {
	opacity: 0.75 !important;
}
.PP_gallery > div a + a img {
	margin-top: 1px;
}

/* 4カラム */
.PP_gallery div.PP_gallery_size_small {
	width: calc(25% - 1px);
}

/* 2カラム */
.PP_gallery div.PP_gallery_size_large {
	width: calc(50% - 1px);
}

/* 大（3カラムの2つ分） */
.PP_gallery div.PP_gallery_size_x_large {
	width: calc(66.66% - 1px);
}

/* 特大 */
.PP_gallery div.PP_gallery_size_wide {
	width: calc(100% - 1px);
}

/* 動画 */
.PP_video_wrap {
	margin: 0 auto 3em;
	padding: 0 200px;
	background-color: #eef3f3;
}
.PP_video {
	clear: both;
	position: relative;
	margin: 30px auto;
	padding-top: 56.25%;
	overflow: hidden;
}
.PP_work_2col .PP_video {
	margin: 0 auto 20px;
}
.PP_video.PP_image_border {
	border: rgba(0, 0, 0, 0.15) 1px solid;
	box-sizing: border-box;
}
.PP_video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Twitter埋め込み */
.PP_twitter {
	width: calc(100% - 20px);
	max-width: 500px;
	margin: 2em auto;
}

/*映画上映スケジュール*/
.PP_movie_schedule {
	width: 100%;
	max-width: 640px;
	margin: 0 auto 3em;
}

/* 省略表示 */
.PP_text_clip {
	display: none;
}

/* 特集記事一覧へ */
.PP_index_top {
	width: 640px;
	margin: 0 auto 3em;
}
.PP_index_top a {
	background: #fff;
	position: relative;
	display: block;
	margin: 0 10%;
	padding: 10px 10px 10px 30px;
	height: 100%;
	font-size: 90%;
	line-height: 1.5;
	border: solid 1px rgba(156, 165, 175, 0.75);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	text-align: center;
}
.PP_index_top a:after {
	position: absolute;
	top: calc(50% - 15px);
	left: 0;
	content: '〈';
	font-weight: normal;
	color: rgba(156, 165, 175, 0.75);
	font-size: 20px;
}
.PP_index_top a:hover {
	opacity: 0.75;
}
.PP_index_top span {
	display: inline-block;
}

/*関連特集*/
.PP_related_link {
	width: 640px;
	margin: 3em auto;
}
.PP_related_link h3 {
	margin: 0 0 8px;
	font-size: 100%;
	line-height: 1.5;
	letter-spacing: 2px;
}
.PP_related_link a {
	display: flex;
	align-items: center;
	background-color: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: solid 1px rgba(156, 165, 175, 0.75);
	overflow: hidden;
}
.PP_related_link a + a {
	margin-top: 30px;
}
.PP_related_link a:hover {
	opacity: 0.75;
}
.PP_related_link div {
	width: 220px;
	line-height: 0;
}
.PP_related_link div img {
	width: 100%;
	height: auto;
}
.PP_related_link p {
	position: relative;
	width: calc(100% - 220px);
	padding: 0 30px 0 20px;
    font-weight: bold;
}
.PP_related_link p:after {
	content: '〉';
	position: absolute;
	top: calc(50% - 12px);
	right: -4px;
	font-size: 24px;
	color: rgba(156, 165, 175, 0.75);
    line-height: 1.0;
}
.PP_related_link p em {
	display: block;
	font-style: normal;
}
.PP_related_link p span {
    display: inline-block;
}
/*キャラクター紹介*/
.PP_chara_wrap {
	width: calc(100% - 120px)!important;
	/*幅変更*/
	margin: 0 auto 3em;
}
.PP_chara_multi {
	display: flex;
	width: calc(100% + 20px);
	margin: 0;
	padding: 0;
}
.PP_chara_multi .PP_chara {
	margin: 0 20px 20px 0;
	padding: 0;
}
.PP_chara_multi > dl.PP_chara {
	flex: 1;
	padding: 0px;
}
.PP_chara dt {
	font-size: 100%;
	color: #333;
	margin: 0 0 0.8em 0;
	padding: 0 0 0.2em 0;
	border-bottom: #999 1px solid;
	line-height: 1.5;
	font-weight: bold;
}
.PP_chara dd {
	font-size: 90%;
	line-height: 1.5;
	color: #333;
	margin: 0 0 0.8em 0;
	padding: 0;
}
.PP_chara dd .PP_links li {
	font-size: 90%;
}
.PP_chara dd.PP_chara_img {
	margin: 0 0 1em 0;
	background: #fff;
}
.PP_chara dd.PP_chara_img img, .PP_chara dd.PP_chara_img_vertical img {
	display: block;
	width: 100%;
}
.PP_chara dd.PP_chara_img a:hover img, .PP_chara dd.PP_chara_img_vertical a:hover img {
	opacity: 0.75;
}
.PP_chara_img_vertical {
	max-width: 50%;
	float: right;
	margin: 0 0 10px 10px!important;
	background: #fff;
}
.PP_chara dd p {
	font-size: 100%;
	margin: 0 0 0.8em 0;
}
.PP_chara .PP_cmt_profile {
	border-top: #999 1px dotted;
	padding: 0.5em 0 0 0;
}
.PP_chara .PP_cmt_profile dt {
	border-bottom: none;
	font-size: 90%;
    margin: 0 0 0.2em 0;
	font-variant-ligatures: none;
}

/*バナー類*/
.PP_bnr a:hover img {
	opacity: 0.75;
}
.PP_bnr {
    max-width: 640px;
	margin: 0 auto 3em;
}
.PP_aside .PP_bnr {
	margin: 0 auto 10px;
}
.PP_bnr img {
	display: block;
	margin: 0 auto;
    max-width: 100%;
}

/* TELASA関連 */
.PP_telasa_link {
    width: calc(640px - 2em);
    margin: 0 auto 3em;
    clear: both;
}
.PP_telasa_link + .PP_telasa_link {
    margin: calc(-3em + 20px) auto 3em;
}
.PP_telasa_link a {
    display: block;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: 20px auto;
    padding: 0.5em 1.5em 0.5em 2.5em;
    border-radius: 30px;
    font-size: 110%;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    background: #eb5505;
    color: #fff; 
    border:2px solid #eb5505;
}
.PP_telasa_link a:last-child {
    margin-bottom: 0;
}
.PP_telasa_link a span {
    display: inline-block;
}
.PP_telasa_link a:hover {
    opacity: 0.75;
}
.PP_telasa_link a:before {
    font-family: "NataIcon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: baseline;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e002";
	position: absolute;
	left: 1em;
    top: calc(50% - 0.5em);
}
.PP_telasa_link a[target="_blank"]:before {
    content: "\e001";
}
.PP_information.PP_telasa_info {
	border-bottom: none;
	padding: 0;
}
.PP_information.PP_telasa_info dt {
	border-top: none;
}
.PP_telasa_info + .PP_telasa_link {
    margin-bottom: 10px;
}
.PP_telasa_info + .PP_telasa_link a {
    background-color: #fff;
    color: #eb5505;
}


/* ダークテーマ
---------------------------------------------------------------------------------- */

/* 段落 */
.PP_paragraph_dark > p {
	color: #D9D9D9;
}
.PP_paragraph_dark + .PP_aside {
	color: #D9D9D9;
	background-color: rgba(255, 255, 255, 0.15);
	border: 0;
}

/* 本文 */
.PP_main_dark .PP_paragraph > p {
	color: #D9D9D9;
}
.PP_main_dark .PP_paragraph p.PP_int {
	color: #7F96A3;
}
.PP_main_dark .PP_image .PP_image_caption,
.PP_main_dark .PP_image_vertical .PP_image_caption {
	color: #9ba9ad;
}
.PP_main_dark .PP_chara dt {
	color: #D9D9D9;
	border-color: rgba(255, 255, 255, 0.3);
}
.PP_main_dark .PP_chara dd,
.PP_main_dark .PP_chara dd p {
	color: #D9D9D9;
}
.PP_main_dark .PP_aside {
	color: #D9D9D9;
	background-color: rgba(255, 255, 255, 0.15);
	border: 0;
}
.PP_main_dark .PP_info_schedule ul li.PP_date_single .PP_tour_date {
	color: #d9d9d9 !important;
}
.PP_main_dark .PP_credit p {
	color: #9AA0A6;
}
.PP_main_dark .PP_profile {
	border-color: rgba(255, 255, 255, 0.2);
}

/* ナビゲーション */
.PP_main_dark .PP_nextpage p {
	width: 500px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 20px;
	color: #b3b3b3;
	background-color: rgba(255, 255, 255, 0.15);
	border: 0;
	border-radius: 3px;
}
.PP_main_dark .PP_index dt,
.PP_main_dark .PP_index_row dt {
	color: #D9D9D9;
}
.PP_main_dark .PP_index dt,
.PP_main_dark .PP_index_row dt {
	border-bottom: 0;
}
.PP_main_dark .PP_index dd {
	width: calc(100% - 2px);
	margin: 0 1px 1px 1px;
	border: 0;
	background-color: rgba(255, 255, 255, 0.15);
}
.PP_main_dark .PP_index_row dd {
	box-sizing: border-box;
	width: calc(50% - 1px);
	margin: 0 1px 1px 0;
	padding: 0;
	border: 0;
	background-color: rgba(255, 255, 255, 0.15);
}
.PP_main_dark .PP_index_row dt + dd, .PP_index_row dd:nth-child(3n) {
	border-left: 0;
}
.PP_main_dark .PP_index_comingsoon span {
	color: #b3b3b3;
}
.PP_main_dark .PP_index_top a {
	background-color: rgba(255, 255, 255, 0.15);
	border-color: rgba(255, 255, 255, 0.2);
}
.PP_main_dark .PP_related_link h3 {
	color: #D9D9D9;
}
.PP_main_dark .PP_related_link dd {
	color: #D9D9D9;
}
.PP_main_dark .PP_related_link a {
	background-color: rgba(255, 255, 255, 0.15);
	border-color: rgba(255, 255, 255, 0.2);
}

/* フッタ */
.PP_footer_dark {
	background-color: #000;
}
.PP_footer_dark .PP_item,
.PP_footer_dark .PP_item_contents {
	border-color: rgba(255, 255, 255, 0.2);
}
.PP_footer_dark .PP_item_title,
.PP_footer_dark .PP_item div,
.PP_footer_dark .PP_item_contents,
.PP_footer_dark .PP_aside {
	color: #D9D9D9;
}
.PP_footer_dark .PP_item_itunes {
	background: #555;
}
.PP_footer_dark .PP_toggle {
	background-color: rgba(255, 255, 255, 0.17);
}
.PP_footer_dark .PP_onair tr {
	border-color: rgba(255, 255, 255, 0.2);
}
.PP_footer_dark .PP_onair + p,
.PP_footer_dark .PP_onair + div {
	border-color: rgba(255, 255, 255, 0.2);
}
.PP_footer_dark .PP_copyright {
	color: #9AA0A6;
}
.PP_footer_dark .PP_aside {
	border-color: rgba(255, 255, 255, 0.2);
}
.PP_footer_dark .PP_aside.PP_profile_multi div {
	border-color: rgba(255, 255, 255, 0.2);
}
.PP_footer_dark .PP_aside_wide .PP_aside {
	background-color: rgba(255, 255, 255, 0.15);
}
.PP_footer_dark .PP_information {
	border-color: rgba(255, 255, 255, 0.2);
}

/*リンク*/
.PP_paragraph_dark > p a:link,
.PP_paragraph_dark + .PP_aside a:link,
.PP_main_dark .PP_paragraph > p a:link,
.PP_main_dark .PP_index a:link,
.PP_main_dark .PP_index_row a:link,
.PP_main_dark .PP_index_top a:link,
.PP_main_dark .PP_profile a:link,
.PP_main_dark .PP_links a:link,
.PP_main_dark .PP_related_link a:link,
.PP_footer_dark .PP_links a:link {
	color: #30B1F1;
}
.PP_main_dark .PP_nextpage p a,
.PP_footer_dark .PP_toggle a {
	color: #39B8F8;
}
.PP_paragraph_dark > p a:visited,
.PP_paragraph_dark + .PP_aside a:visited,
.PP_main_dark .PP_paragraph > p a:visited,
.PP_footer_dark .PP_toggle a:visited,
.PP_links a:visited {
	color: #2B89B8;
}
.PP_paragraph_dark > p a:hover,
.PP_paragraph_dark + .PP_aside a:hover,
.PP_main_dark .PP_nextpage p a:hover,
.PP_main_dark .PP_profile a:hover,
.PP_main_dark .PP_links a:hover,
.PP_footer_dark .PP_toggle a:hover,
.PP_footer_dark .PP_links a:hover {
	color: #aad7ff;
}

/* 追加スタイル
---------------------------------------------------------------------------------- */

/* PP全体の背景 */
.PP_container {
	background: #101817;
}
.PP_header{
	position: relative;
	margin-bottom: -285px;
	z-index: 0;
}
.sp_p2 .PP_header{
	margin-bottom: -420px;
}
.PP_header + .PP_pager,
.PP_paragraph.sp_lead{
	position: relative;
	z-index: 1;
}
.PP_paragraph.sp_lead + .PP_aside{
	margin-top: -10px;
	margin-bottom: 30px;
}
.PP_paragraph.sp_lead + .PP_aside img{
	display: block;
	width: 100%;
	height: auto;
}
.PP_paragraph.sp_lead + .PP_aside a:hover img{
	opacity: 0.75;
}
.PP_main{
	width: 860px;
	margin: 0 auto 30px;
	background-color: rgba(255,255,255,0.95);
}

/* 本文 */
.PP_paragraph .PP_heading{
	text-align: center;
	color: #6F580C;
	border-color: rgba(150,119,16,0.70);
	border-style: double;
	border-width: 0 0 3px;
	font-family: 'Noto Serif JP', serif;
}
.sp_noto_serif{
	font-family: 'Noto Serif JP', serif;
}
.PP_paragraph.sp_lead > p{
	color: #efefef;
}
.sp_kumasaka {
	color: #7753A1;
}
.sp_kosake {
	color: #4081A1;
}
.sp_sawai {
	color: #D66A5E;
}
.sp_all {
	color: #887124;
}

.PP_aside.sp_profile_top{
	width: 580px;
	margin: 0 auto 40px;
	padding:20px 20px 15px;
	border: 0;
	background-color: rgba(210,175,61,0.1);
}
.PP_aside.sp_profile_top h2{
	margin-bottom: -10px;
	padding-bottom: 0;
	color: #6F580C;
	border-color: rgba(150,119,16,0.70);
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	letter-spacing: 2px;
	text-align: center;
}
.PP_aside.sp_profile_top h2 + dl.PP_profile{
	margin-top: 0;
	border-top: 0;
}
.sp_subt01{
	width: 546px;
	margin: 20px auto 40px;
}
.sp_subt02{
	width: 477px;
	margin: 20px auto 30px;
	padding: 30px 82px 0;
	border-top: dotted 1px rgba(51,51,51,0.30);
}
.sp_subt03{
	width: 409px;
	margin: 60px auto 30px;
}
.sp_subt01 img,
.sp_subt02 img,
.sp_subt03 img{
	display: block;
	width: 100%;
	height: auto;
}

.PP_aside.sp_profile2{
	margin: 0 auto 40px;
	padding:20px 30px 20px;
	border: 0;
	background-color: rgba(210,175,61,0.1);
}
.PP_aside.sp_profile2 .PP_links a:before {
	color: #D0AF43;
}

.PP_image_right.PP_image_size_large{
	margin: 0 -110px 30px 30px;
	background: none;
}

.PP_image_left.PP_image_size_large{
	margin: 0 30px 30px -110px;
	background: none;
}

.PP_image_right.PP_image_size_large img{
	border-radius: 3px 0 0 3px;
}

.PP_image_left.PP_image_size_large img{
	border-radius:0 3px 3px 0;
}

.PP_image_right a + a,
.PP_image_left a + a{
	display: inline-block;
	margin-top: 10px;
}

.PP_image_right{
	margin: 0 -60px 30px 30px;
}
.PP_image_left{
	margin: 0 30px 30px -60px;
}

/* フッタ */
.PP_footer{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#374665+0,374665+33,374665+100&0.5+0,0.8+33,0.2+100 */
background: -moz-linear-gradient(-45deg,  rgba(55,70,101,0.5) 0%, rgba(55,70,101,0.8) 33%, rgba(55,70,101,0.2) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  rgba(55,70,101,0.5) 0%,rgba(55,70,101,0.8) 33%,rgba(55,70,101,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  rgba(55,70,101,0.5) 0%,rgba(55,70,101,0.8) 33%,rgba(55,70,101,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80374665', endColorstr='#33374665',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.PP_footer .PP_item .PP_item_title,
.PP_footer .PP_item .PP_item_common,
.PP_footer .PP_item p.PP_item_detail,
.PP_footer .PP_item_contents,
.PP_footer .PP_profile dt,
.PP_footer .PP_profile dd,
.PP_footer .sp_note,
.PP_footer .PP_copyright{
	color: #E1E1E1;
}
.PP_item_date {
	margin-bottom: 0.2em;
	font-size: 85%;
}
.PP_toggle_label a{
	color: #71C6FF;
}
.PP_toggle_label a:hover {
    color: #e85082;
}
.PP_footer .PP_links li a:link{
	color: #71C6FF;
}
.PP_footer .PP_links li a:visited{
	color: #6EB0DC;
}
.PP_footer .PP_links li a:hover{
	color: #A2D4F6;
}

/* キーカラー設定 */
.PP_info_label,
.PP_tour_date,
.PP_links a:before {
	color: #EBD99E;
}
.PP_work_link a {
	background: #A78720;
}

/* シェアボタン無効化
.PP_share {
	pointer-events: none;
} */
