@charset 'UTF-8';
/*
* Theme Name: Star Channel
*/
/* ---------------------------
 * PC and Mobile
 * --------------------------- */
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
	line-height: 1.15;
	/* 1 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;/* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article, aside, footer, header, nav, section {
	display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: .67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption, figure, main {
	/* 1 */
	display: block;
}
main {
	color: #3e3c39;
	font-size: 14px;
	font-family: 'メイリオ', 'Meiryo', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
	-webkit-font-smoothing: auto
	-moz-osx-font-smoothing: auto;
	-ms-transform: rotate(.001deg);
	-webkit-font-kerning: normal;
	-moz-font-kerning: normal;
	font-kerning: normal;
	line-height: 1.715;
	background-color: #fff;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
	margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;/* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;/* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
main a {
	background-color: transparent;
	/* 1 */
	-webkit-text-decoration-skip: objects;/* 2 */
	text-decoration: underline;
}
main a:hover {
	text-decoration: none;
}
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;/* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b, strong {
	font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
	font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;/* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
	font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
	background-color: #ff0;
	color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -.25em;
}
sup {
	top: -.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio, video {
	display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
	border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
	overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
	margin: 0;
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
	/* 1 */
	overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
	/* 1 */
	text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button, html [type='button'], [type='reset'], [type='submit'] {
	-webkit-appearance: button;/* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type='button']::-moz-focus-inner, [type='reset']::-moz-focus-inner, [type='submit']::-moz-focus-inner {
 border-style: none;
 padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type='button']:-moz-focusring, [type='reset']:-moz-focusring, [type='submit']:-moz-focusring {
 outline: 1px dotted ButtonText;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;/* 1 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	display: inline-block;
	/* 1 */
	vertical-align: baseline;/* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
	overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type='checkbox'], [type='radio'] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button, [type='number']::-webkit-outer-spin-button {
 height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search'] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;/* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-cancel-button, [type='search']::-webkit-search-decoration {
 -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
 -webkit-appearance: button;
  /* 1 */
  font: inherit;
/* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details, menu {
	display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
	display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
	display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
	display: none;
}
/* html {
	background-color: #efefef;
	color: #3e3c39;
	font-size: 14px;
}
body {
	margin: 0;
	padding: 0;
	font-family: 'メイリオ', 'Meiryo', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: auto;
	-ms-transform: rotate(.001deg);
	-webkit-font-kerning: normal;
	-moz-font-kerning: normal;
	font-kerning: normal;
	line-height: 1.715;
} */
.p-onair__title, .p-onair__timetable a {
	font-family: 'UD Shin Go Bold', sans-serif;
}
.c-button, .c-button2, .c-button3, .c-heading__title, .c-heading3__title, .p-gallery__title, .p-items__title, .p-items2__heading, .p-items3__title, .p-items4__title, .p-search__title, .p-search__lead, .p-search__menuItem a, .p-about__heading, .p-about__lead, .p-about__text, .p-about__button a, .p-news__date, .p-snsbuttons__item a, .p-cast__title, .p-cast__data, .p-media__title, .p-media__data, .p-episode__title, .p-head3__title, .p-head3__navItem, .p-freearea__title, .p-links__item, .p-download__title, .p-ttbController__title, .p-ttbController__day, .p-ttbInfo__heading, .p-submenu__listItem {
	font-family: 'UD Shin Go DemiBold', sans-serif;
}
.p-gallery__text, .p-gallery__sptext, .p-popupHead__title, .p-popupHead__close {
	font-family: 'UD Shin Go Medium', sans-serif;
}
.c-label2, .c-label3, .c-heading2__title, .c-table__body th, .c-table__body td, .p-items__text, .p-items3__date, .p-items4__date, .p-items4__english, .p-news__title, .p-cast__text, .p-media__text, .p-episode__text, .p-head__title, .p-navigation__navItem, .p-navigation__nav2Item a {
	font-family: 'UD Shin Go Regular', sans-serif;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	-webkit-backface-visibility: hidden;
}
[src$='.svg'], [data$='.svg'] {
	width: 100%;
}
i, cite, em, address, dfn {
	font-style: normal;
}
dd {
	margin-left: 0;
}
table {
	width: 100%;
}
th {
	text-align: left;
}
li > ul, li > ol {
	margin-bottom: 0;
}
main ul, main ol {
	padding-left: 1em;
}
hr {
	display: none;
}
p {
	margin-top: 0;
}
a {
	color: inherit;
}
a > img {
	transition: opacity .2s ease-out;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
main a:hover {
	text-decoration: none;
}
main a:hover > img {
	opacity: .7;
}
.l-page {
	background-color: #fff;
	min-width: 1150px;
	padding-top: 80px;
}
.l-contents__inner {
	background-color: #fff;
	width: calc(100vw / ( 1400 / 1098 ));
    max-width: 1098px;
	margin: 0 auto;
}
.l-contents__main {
	width: 100%;
}
.l-contents__sub {
	display: none;
}
.l-contents--spaceType01 .l-contents__inner {
	padding-top: 36px;
	padding-bottom: 50px;
}
.l-contents--spaceType02 .l-contents__inner {
	padding-top: 36px;
}
.l-contents select {
	height: 2em;
}
.l-timetable {
	margin: 0 0 60px;
}
.l-timetable__head {
	margin: 0 0 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.l-timetable__headmain {
	width: 735px;
}
.l-timetable__headsub {
	width: 336px;
	margin-left: auto;
	clear:both;
}
.timetable__headtvguide {
	width: 100%;
	margin-left: auto;
}
.l-detail__main {
	position: relative;
	margin: 0 0 30px;
	overflow: hidden;
}
.l-detail__main:before {
	position: absolute;
	top: 0;
	left: 479px;
	display: block;
	content: '';
	width: 1px;
	height: 100%;
	background-color: #ccc;
}
.l-detail__sub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.l-detail__sub .l-detail__item {
	width: 358px;
}
.l-detail__item {
	margin: 0 0 30px;
}
.l-detail__item--left {
	float: left;
	width: 460px;
}
.l-detail__item--left {
	float: left;
	width: 460px;
}
.l-detail__item--right .l-detail__itemInner {
	width: 235px;
	margin-left: auto;
}
.l-detail__itemInner {
	overflow: hidden;
}
.l-detail__title {
	margin: 0 0 20px;
	padding: 5px 10px;
	background-color: #aaa;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 1.4;
}
.l-popup {
	min-width: 0 !important;
	border-radius: 4px;
	background-color: #fff;
	height: 100%;
	padding: 20px;
	box-sizing: border-box;
}
.c-label {
	font-size: 100%;
	line-height: 1;
}
.c-label img {
	vertical-align: middle;
}
.c-label__new {
	width: 50px;
	height: auto;
}
.c-label2 {
	display: inline-block;
	padding: 0 10px;
	border-radius: 4px;
	border: 1px solid #bfbfbf;
	background-color: #fff;
	font-weight: 400;
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.5;
	text-decoration: none;
}
a.c-label2:hover {
	opacity: .7;
}
.c-label3 {
	display: inline-block;
	padding: 0 5px;
	color: #fff;
	background-color: #3e3c39;
	font-weight: 400;
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.5;
	text-decoration: none;
}
a.c-label3:hover {
	opacity: .7;
}
.c-label4 {
	display: inline-block;
	min-width: 90px;
	padding: 0 5px;
	color: #fff;
	background-color: #888;
	font-weight: 400;
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.66667;
	text-decoration: none;
	text-align: center;
}
.c-label4.type-red {
	background-color: #ad0132;
}
a.c-label4:hover {
	opacity: .7;
}
.c-label5 {
	display: inline-block;
	min-width: 80px;
	padding: 0 5px;
	background-color: #3e3c39;
	color: #fff;
	font-weight: 400;
	font-size: 11px;
	font-size: .78571rem;
	line-height: 2;
	text-decoration: none;
	text-align: center;
}
a.c-label5:hover {
	opacity: .7;
}
.c-date {
	display: inline-block;
	font-weight: 500;
	font-size: 13px;
	/* font-size: .92857rem; */
	font-size: 1.3rem;
	line-height: 1.53846;
}
.c-notes {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
}
.c-notes--red {
	color: #ac0033;
}
.c-notes li {
	position: relative;
	padding-left: 1.2em;
	font-size: 13px;
	font-size: .92857rem;
	line-height: 1.53846;
}
.c-notes li:before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	content: '※';
}
.c-row {
	margin: -30px -30px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.c-row__column {
	width: 520px;
	margin: 30px 30px 0;
}
.c-button {
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	min-width: 300px;
	padding: 16px 28px 16px 28px;
	border-radius: 5px;
	background-color: #efefef;
	color: #3e3c39;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.28571rem;
	line-height: 1.55556;
	text-align: center;
	text-decoration: none;
}
.c-button:after {
	position: absolute;
	top: 50%;
	right: 13px;
	display: block;
	content: '';
	width: 11px;
	height: 20px;
	background: url('../img/base/icon-arrow-3a3a3a-right.svg') no-repeat 0 0;
	background-size: 11px 20px;
	margin-top: -10px;
}
.c-button:hover {
	opacity: .7;
}
.c-button--small {
	box-sizing: border-box;
	min-width: 180px;
	padding: 8px 23px 8px 23px;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 1.6;
}
.c-button--small:before {
	left: 10px;
	width: 9px;
	height: 16px;
	background-size: 9px 16px;
	margin-top: -8px;
}
.c-button--large {
	box-sizing: border-box;
	min-width: 400px;
	padding: 23px 23px 23px 23px;
	font-size: 24px;
	font-size: 1.71429rem;
	line-height: 1.41667;
}
.c-button2 {
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	min-width: 300px;
	padding: 16px 28px 16px 28px;
	border-radius: 5px;
	background-color: #3e3c39;
	color: #fff;
	outline: none !important;
	border: none !important;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.28571rem;
	line-height: 1.55556;
	text-align: center;
	text-decoration: none;
}
.c-button2:after {
	position: absolute;
	top: 50%;
	right: 13px;
	display: block;
	content: '';
	width: 11px;
	height: 20px;
	background: url('../img/base/icon-arrow-white-right.svg') no-repeat 0 0;
	background-size: 11px 20px;
	margin-top: -10px;
}
.c-button2:hover {
	opacity: .7;
}
.c-button2--small {
	box-sizing: border-box;
	min-width: 180px;
	padding: 8px 23px 8px 23px;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 1.6;
}
.c-button2--small:before {
	left: 10px;
	width: 9px;
	height: 16px;
	background-size: 9px 16px;
	margin-top: -8px;
}
.c-button2--block {
	display: block;
}
.c-button2--large {
	box-sizing: border-box;
	min-width: 400px;
	padding: 23px 23px 23px 23px;
	font-size: 24px;
	font-size: 1.71429rem;
	line-height: 1.41667;
}
.c-button3 {
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	min-width: 300px;
	padding: 16px 28px 16px 28px;
	border-radius: 5px;
	background-color: #df3c31;
	color: #fff;
	outline: none !important;
	border: none !important;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.28571rem;
	line-height: 1.55556;
	text-align: center;
	text-decoration: none;
}
.c-button3:after {
	position: absolute;
	top: 50%;
	right: 13px;
	display: block;
	content: '';
	width: 11px;
	height: 20px;
	background: url('../img/base/icon-arrow-white-right.svg') no-repeat 0 0;
	background-size: 11px 20px;
	margin-top: -10px;
}
.c-button3:hover {
	opacity: .7;
}
.c-button3--small {
	box-sizing: border-box;
	min-width: 180px;
	padding: 8px 23px 8px 23px;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 1.6;
}
.c-button3--small:before {
	left: 10px;
	width: 9px;
	height: 16px;
	background-size: 9px 16px;
	margin-top: -8px;
}
.c-button3--block {
	display: block;
}
.c-button3--large {
	box-sizing: border-box;
	min-width: 400px;
	padding: 23px 23px 23px 23px;
	font-size: 24px;
	font-size: 1.71429rem;
	line-height: 1.41667;
}
.c-section {
	margin: 0 0 60px;
}
.c-subSection {
	margin: 0 0 30px;
}
.c-heading {
	margin: 0 0 20px;
	padding: 10px 18px;
	background-color: #aaa;
}
.c-heading__title {
	margin: 0;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.28571rem;
	line-height: 1.33333;
}
.c-heading2 {
	position: relative;
	margin: 0 0 25px;
}
.c-heading2:before {
	position: absolute;
	top: 50%;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background-color: #3e3c39;
}
.c-heading2__title {
	position: relative;
	display: inline-block;
	margin: 0 20px 0 0;
	padding-right: 17px;
	background-color: #fff;
	font-weight: 400;
	font-size: 28px;
	font-size: 2rem;
	line-height: 1.35714;
}
.c-heading3 {
	margin: 0 0 20px;
	padding: 5px 10px;
	background-color: #aaa;
}
.c-heading3__title {
	margin: 0;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 1.4;
}
.c-banner {
	display: inline-block;
	text-align: center;
}
.c-banner > a {
	display: inline-block;
	padding: 15px;
	background-color: #f1f1f1;
	text-decoration: none;
}
.c-banner > a:hover {
	opacity: .7;
}
.c-banner--block {
	display: block;
}
.c-banner--block a {
	display: block;
}
.c-banner img {
	width: 100%;
	height: auto;
}
.c-banner2 {
	margin: 0 0 40px;
	text-align: center;
}
.c-banner2 > a {
	display: inline-block;
	text-decoration: none;
}
.c-banner2 > a:hover {
	opacity: .7;
}
.c-banner2--block {
	display: block;
}
.c-banner2--block a {
	display: block;
}
.c-table {
	margin: 0 0 60px;
}
.c-table--fixed .c-table__body {
	table-layout: fixed;
}
.c-table--small .c-table__body th, .c-table--small .c-table__body td {
	padding: .5em;
}
.c-table--large .c-table__body th, .c-table--large .c-table__body td {
	padding: 1.5em;
}
.c-table__body {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #cdcdcd;
}
.c-table__body th, .c-table__body td {
	border-bottom: 1px solid #cdcdcd;
	padding: 15px;
	font-weight: 400;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.71429;
	vertical-align: top;
}
.c-table__body th {
	padding-left: 24px;
}
.c-schedule {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
}
.c-schedule__item {
	margin: 10px 0 0;
	font-weight: 700;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.71429;
}
.c-schedule__item > a {
	display: inline-block;
	text-decoration: none;
}
.c-schedule__item > a .c-schedule__text {
	text-decoration: underline;
}
.c-schedule__item > a:hover .c-schedule__text {
	text-decoration: none;
}
.c-schedule__item:nth-of-type(1) {
	margin-top: 0;
}
.c-schedule__icon {
	display: inline-block;
	width: 56px;
	font-size: 10px;
	line-height: 1;
}
.c-schedule__icon img {
	position: relative;
	top: -2px;
}
.c-schedule__text {
	display: inline-block;
	margin-left: 10px;
}
.c-schedule__category {
	display: inline-block;
	min-width: 90px;
	margin-right: 10px;
}
.c-schedule--onair .c-schedule__item {
	vertical-align: middle;
	font-size: 18px;
	font-size: 1.28571rem;
	line-height: 1.33333;
}
.c-link {
	margin: 0 0 20px;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.71429;
	text-align: right;
}
.c-link a {
	position: relative;
	display: inline-block;
	padding-left: 17px;
}
.c-link a:before {
	position: absolute;
	top: 5px;
	left: 0;
	display: block;
	content: '';
	width: 7px;
	height: 14px;
	background: url('../img/base/icon-arrow-litegray.svg') no-repeat 0 0;
	background-size: 7px 14px;
}
.c-icons {
	margin: 0 -2px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.c-icons__item {
	margin: 0 2px;
}
.c-icon {
	display: block;
	font-size: 0;
	line-height: 1;
	height: 20px;
}
.c-icon img {
	width: auto;
	height: 100%;
}
.js-win7.js-ie11 .c-myschedule__label {
	background: url('../img/base/btn-myschedule.png') no-repeat 0 0;
}
.c-myschedule {
	position: relative;
	display: inline-block;
}
.c-myschedule__label {
	position: relative;
	display: inline-block;
	max-width: 128px;
	width: 100%;
	background: url('../img/base/btn-myschedule.svg') no-repeat 0 0;
	background-size: 100% auto;
	padding-top: 20.3125%;
	height: 0;
	overflow: hidden;
	cursor: pointer;
}
.c-myschedule__label.checked {
	background-image: url('../img/base/btn-myschedule-add.png');
	cursor: default;
}
.c-myschedule__checkbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0;
}
.c-myschedule__checkbox:checked {
	cursor: default;
}
.c-myschedule__label.checked .c-myschedule__checkbox {
	cursor: default;
}
.c-myschedule-alert {
	position: absolute;
	z-index: 3;
	padding: 8px;
	width: 160px;
	border: 1px solid rgba(0, 0, 0, .85);
	background: rgba(255, 255, 255, .85);
	color: #c00;
	font-weight: bold;
	font-size: 13px;
	line-height: 22px;
	text-indent: 0;
	text-align: center;
}
.skin-myschedulebtn-alert {
	position: absolute;
	z-index: 1046;
	padding: 8px;
	width: 160px;
	border: 1px solid rgba(0, 0, 0, .85);
	background: rgba(255, 255, 255, .85);
	color: #c00;
	font-weight: bold;
	font-size: 13px;
	line-height: 22px;
	text-indent: 0;
	text-align: center;
}
.c-iconlist {
	list-style: none;
	margin: 0;
	padding: 0;
}
.c-iconlist a {
	display: inline-block;
	text-decoration: none;
}
.c-iconlist a:hover {
	opacity: .7;
}
.c-iconlist__item {
	display: inline-block;
	margin-bottom: 5px;
	margin-right: 15px;
	font-weight: 700;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.42857;
}
.c-iconlist__icon {
	position: relative;
	top: -3px;
	display: inline-block;
	width: 20px;
	margin-right: 3px;
}
.c-textbox {
	overflow: hidden;
}
.c-linklist {
	list-style: none;
	margin: 0;
	padding: 0;
}
.c-linklist li {
	position: relative;
	padding-left: 15px;
	font-size: 16px;
	font-size: 1.14286rem;
	line-height: 1.25;
}
.c-linklist li:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: '';
	width: 9px;
	height: 14px;
	background: url('../img/c-linklist/icon-arrow.png') no-repeat 0 0;
	background-size: 9px 14px;
}
.c-blank:after {
	display: inline-block;
	content: '';
	width: 9px;
	height: 9px;
	background: url('../img/base/icon-blank.png') no-repeat 0 0;
	background-size: 9px 9px;
	margin-left: 6px;
	vertical-align: middle;
}
.c-data {
	margin: 20px 0;
	padding: 10px;
	background-color: #f1f1f1;
}
.c-data.type-episode {
	padding: 20px;
}
.c-data__table tr th, .c-data__table tr td {
	vertical-align: top;
	line-height: 1.5;
}
.c-data__table tr th {
	white-space: nowrap;
	padding-right: 10px;
}
.c-data__table tr td {
	width: 100%;
}
.c-data__title {
	margin: 10px 0;
	font-size: 15px;
}
.c-data__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.c-data__col {
	width: calc(50% - 20px);
	border-left: 1px solid #3e3c39;
	padding-left: 20px;
}
.c-data__col:first-child {
	border-left: none;
	padding-left: 0;
}
.c-data .p-rating {
	margin: 10px -9px 0;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.p-breadcrumbs {
	margin: 0;
	background-color: #f6f6f6;
}
.p-breadcrumbs__inner {
	width: calc(100vw / ( 1400 / 1098 ));
max-width: 1098px;
	margin: 0 auto;
	/* padding: 10px 25px; */
}
.p-breadcrumbs__list {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
	list-style: none;
	font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    color: #3c3834;
}
.p-breadcrumbs__list li {
	display: inline-block;
    font-size: 1.6rem;
    font-weight: 500;
    margin: 0.5em 0;
    line-height: 1.5em;
	/*color: #333;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.42857;*/
}
/* .p-breadcrumbs__list li:before {
	content: '>';
	margin: 0 .5em;
}
.p-breadcrumbs__list li:first-child:before {
	display: none;
} */
.p-breadcrumbs__list a {
	font-weight: 400;
    display: inline-block;
	text-decoration: none;
    color: #3c3834;
}
.p-breadcrumbs__list a:hover {
	opacity: 1;
	text-decoration: underline;
}
.p-breadcrumbs__list a:after {
	content: ">";
    display: inline-block;
    vertical-align: middle;
    padding: 0 0.3em;
}
.p-buttonGroup {
	margin: 0 0 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.p-buttonGroup--block .p-buttonGroup__button {
	display: block;
	width: 100%;
}
.p-buttonGroup__button {
	width: 360px;
	min-width: 360px;
	margin-left: 15px;
}
.p-buttonGroup__button:first-child {
	margin-left: 0;
}
.p-pagetop {
	display: none;
}
.p-gallery {
	position: relative;
	margin: 0 0 50px;
	background-color: #000;
}
.p-gallery__list {
	list-style: none;
	margin: 0 auto;
	padding: 0;
}
.p-gallery__list a {
	text-decoration: none !important;
}
.p-gallery__list a:focus {
	outline: 0;
}
.p-gallery__image {
	max-width: 1500px;
	max-height: 500px;
	margin: 0 auto;
	text-align: center;
}
.p-gallery__image img {
	margin: 0 auto;
	width: auto;
	height: auto;
	max-height: 500px;
}
.p-gallery__info {
	position: relative;
	min-height: 90px;
	background-color: #3e3c39;
	display: table;
	width: 100%;
}
.p-gallery__title {
	margin: 0;
	background-color: #3e3c39;
	padding: 5px 450px 5px 20px;
	color: #fff;
	height: 70px;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
	font-weight: 700;
	font-size: 22px;
	font-size: 1.57143rem;
	line-height: 1.54545;
}
.p-gallery__text {
	margin: 0;
}
.p-gallery__data {
	position: absolute;
	top: 0;
	right: 0;
	background: url('../img/p-gallery/bg.png') no-repeat 0 0;
	width: 447px;
	min-height: 90px;
	text-align: right;
	padding: 15px 20px 15px 0;
	box-sizing: border-box;
}
.p-gallery__labels {
	margin: 0 0 10px;
}
.p-gallery__labels .c-label {
	margin-left: 8px;
}
.p-gallery__labels .c-label img {
	display: inline;
}
.p-gallery__text {
	margin: 0;
	font-weight: 500;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 1.33333;
}
.p-gallery__sptext {
	display: none;
	color: #fff;
}
.p-gallery .slick-arrow {
	position: absolute;
	bottom: 72px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 34px;
	height: 34px;
	margin-top: 0;
	cursor: pointer;
}
.p-gallery .slick-prev {
	left: 0;
	background: url('../img/base/btn-prev-white.png') no-repeat 0 0;
	background-size: 7px auto;
	background-position: 5px 15px;
}
.p-gallery .slick-next {
	right: 0;
	background: url('../img/base/btn-next-white.png') no-repeat 0 0;
	background-size: 7px auto;
	background-position: 20px 15px;
}
.p-gallery .slick-dots {
	position: absolute;
	bottom: 106px;
	width: 100%;
	text-align: center;
}
.p-gallery .slick-dots li {
	display: inline-block;
}
.p-gallery .slick-dots li button {
	position: relative;
	display: inline-block;
	width: 32px;
	height: 32px;
	background: transparent;
	opacity: .5;
	overflow: hidden;
	text-indent: -9999px;
}
.p-gallery .slick-dots li.slick-active button {
	opacity: .8;
}
.p-gallery .slick-dots li button:after {
	content: '';
	display: block;
	position: absolute;
	width: 14px;
	height: 14px;
	top: 9px;
	left: 9px;
	background: #bfbfbf;
}
.p-gallery .slick-dots li.slick-active button:after {
	background-color: #fff;
}
.p-items {
	position: relative;
	margin: 0 0 35px;
	overflow: hidden;
}
.p-items + .p-items {
	margin-top: -35px;
}
.margintop-plus {
  margin-top: 35px!important;	
}
.p-items-ttl {
	font-size: 24px;
	text-align: center;
	font-weight: bold;
	position: relative;
}
.p-items-list {
	font-size: 1em;
	position: absolute;
	top: 10px;
    right: 25%;
}
.p-items__wrap {
	overflow: hidden;
	margin: -25px 0 25px -25px;
}
.p-items__banner {
	float: right;
	margin: 25px 0 0 auto;
	text-align: center;
}
.p-items__item {
	position: relative;
	float: left;
	width: 350px;
	min-height: 350px;
	margin: 25px 0 0 25px;
	zoom: 1;
	overflow: hidden;
}
.p-items__item--large {
	width: 724px;
}
.p-items__item > a {
	display: block;
	text-decoration: none;
}
.p-items__item > a:hover {
	opacity: .7;
}
.p-items__icon {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.p-items__media {
	position: relative;
	margin: 0 0 14px;
}
.p-items__media:before {
	position: absolute;
	top: -1px;
	left: -1px;
	display: block;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 37px 37px 0 0;
	border-color: #fff transparent transparent transparent;
	z-index: 1;
}
.p-items__figure {
	margin: 0;
	background: #000;
	text-align: center;
}
.p-items__figure > a {
	display: block;
}
.p-items__figure > a img {
	max-height: 200px;
}
.p-items__movie {
	position: relative;
	padding-top: 56.25%;
	width: 100%;
	height: 0;
}
.p-items__movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.p-items__title {
	margin: 0 0 14px;
	color: #3e3c39;
	font-weight: 700;
	font-size: 17px;
	font-size: 1.21429rem;
	line-height: 1.41176;
}
.p-items__text {
	margin: 0 0 5px;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.71429;
}
.p-items__date {
	margin-right: 10px;
}
.p-items2 {
	margin: 0 0 60px;
}
.p-items2__heading {
	margin: 0 0 20px;
	font-weight: 700;
	font-size: 30px;
	font-size: 2.14286rem;
	line-height: 1.33333;
	text-align: center;
}
.p-items2__frame {
	position: relative;
	margin: 0 auto;
	padding: 0 57px;
}
.p-items2__list {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}
.p-items2__item {
	display: block;
	margin: 0 5px;
}
.p-items2__item a {
	position: relative;
	display: block;
	height: 128px;
	background: #000;
	text-align: center;
	text-decoration: none;
}
.p-items2__item a img {
	display: block;
	width: auto;
	height: 100%;
	margin: 0 auto;
}
.p-items2__title {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	display: block;
	padding: 3px;
	background-color: rgba(0, 0, 0, .4);
	color: #fff;
	font-size: 13px;
	font-size: .92857rem;
	line-height: 1.38462;
	text-align: center;
}
.p-items2 .slick-arrow {
	position: absolute;
	top: 50%;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 22px;
	height: 42px;
	margin-top: -21px;
}
.p-items2 .slick-prev {
	left: 16px;
	background: url('../img/base/btn-prev.png') no-repeat 0 0;
	background-size: 22px auto;
}
.p-items2 .slick-next {
	right: 16px;
	background: url('../img/base/btn-next.png') no-repeat 0 0;
	background-size: 22px auto;
}
.p-items3 {
	margin: 0 0 60px;
}
.p-items3__item {
	margin: 0 0 15px;
	padding: 0 0 15px;
	border-bottom: 1px solid #ccc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.p-items3__image {
	margin: 0 20px 0 0;
	width: 120px;
	min-width: 120px;
}
.p-items3__data {
	margin: 0 0 10px;
}
.p-items3__date {
	font-weight: 400;
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.66667;
}
.p-items3__title {
	margin: 0 0 10px;
	font-weight: 700;
	font-size: 16px;
	font-size: 1.14286rem;
	line-height: 1.25;
}
.p-items4 {
	margin: 0 0 60px;
}
.p-items4__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -40px 0 25px -25px;
}
.p-items4__banner {
	margin: 40px 0 0 auto;
	text-align: center;
}
.p-items4__item {
	position: relative;
	width: 350px;
	margin: 40px 0 0 25px;
}
.p-items4__item > a {
	display: block;
	text-decoration: none;
}
.p-items4__item > a:hover {
	opacity: .7;
}
.p-items4__date {
	font-weight: 400;
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.66667;
}
.p-items4__figure {
	margin: 0 0 10px;
	background: #000;
	text-align: center;
}
.p-items4__figure > a {
	display: block;
}
.p-items4__figure > a img {
	max-height: 197px;
}
.p-items4__title {
	margin: 0 0 10px;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.28571rem;
	line-height: 1.33333;
}
.p-items4__english {
	display: block;
	margin: 0 0 5px;
	font-weight: normal;
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.5;
}
.p-items4__data {
	margin: 0 0 10px;
	font-weight: bold;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.71429;
}
.p-items4__text {
	margin: 10px 0 5px;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.71429;
}
.p-items4__more {
	display: block;
	border-top: 1px solid #ccc;
	padding-top: 15px;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 1.33333;
	text-align: center;
	text-decoration: none;
}
.p-items4__more:before {
	position: relative;
	top: -2px;
	display: inline-block;
	margin-right: 10px;
	content: '';
	width: 11px;
	height: 6px;
	background: url('../img/base/icon-arrow-down-gray.svg') no-repeat 0 0;
	background-size: 11px 6px;
}
.p-items4__more:hover {
	opacity: .7;
}
.p-items4__myschedule {
	margin: 0;
	text-align: right;
}
.p-items4__thumbnailbtn {
	display: none;
}
.p-items4__icon {
	display: inline-block;
	margin-left: 4px;
	vertical-align: middle;
}
.p-items4__icon img {
	width: auto;
	height: 100%;
	vertical-align: middle;
	margin: 0 2px;
}
.p-items4--s3col .p-items4__wrap {
	margin-left: -16px;
}
.p-items4--s3col .p-items4__item {
	width: 231px;
	margin-left: 16px;
}
.p-items4--s3col .p-items4__item:nth-child(3n+1) {
	clear: both;
}
.p-items4--s3col .p-items4__figure > a img {
	max-height: 127px;
}
.p-items4--vertical .p-items4__wrap {
	display: block;
	margin: 0;
}
.p-items4--vertical .p-items4__item {
	width: auto;
	margin: 0 0 20px;
	padding: 30px 0 0;
	overflow: hidden;
	border-top: 1px solid #ccc;
}
.p-items4--vertical .p-items4__item:nth-child(1) {
	padding-top: 0;
	border-top: none;
}
.p-items4--vertical .p-items4__banner {
	margin: 0 0 20px;
	padding: 20px 0 0;
	border-top: 1px solid #ccc;
}
.p-items4--vertical .p-items4__figure {
	float: left;
	margin: 0 25px 0 0;
	width: 342px;
	min-width: 342px;
}
.p-items4.type-news .p-items4__figure {
	background: #000;
	display: table;
	width: 100%;
	table-layout: fixed;
}
.p-items4.type-news .p-items4__figure a {
	display: table-cell;
	vertical-align: middle;
	height: 200px;
	text-align: center;
}
.p-items4.type-news .p-items4__figure a img {
	width: auto;
	height: auto;
	max-height: 200px;
	max-width: 100%;
}
.p-items5 {
	margin: 0 0 30px;
}
.p-items5__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.p-items5__listItem {
	margin: 0 0 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.p-items5__image {
	margin: 0 10px 0 0;
	width: 120px;
	min-width: 120px;
}
.p-items5__image img {
	width: auto;
	height: 100%;
}
.p-items5__image a {
	display: block;
	height: 68px;
	background: #000;
	text-align: center;
}
.p-items5__title {
	margin: 0;
	font-weight: normal;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.42857;
}
.p-items5__name {
	display: block;
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.5;
}
.p-banners {
	margin: 0 -15px 60px;
}
.p-banners__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.p-banners__item {
	margin: 0 15px 30px;
}
.p-banners--small {
	margin-left: -7px;
	margin-right: -7px;
}
.p-banners--small .p-banners__item {
	margin-left: 7px;
	margin-right: 7px;
	margin-bottom: 7px;
}
.p-search {
	margin: 0 0 60px;
	padding: 25px 25px 5px;
	background-color: #e2e2e2;
}
.p-search__title {
	margin: 0 0 20px;
	font-weight: 700;
	font-size: 30px;
	font-size: 2.14286rem;
	line-height: 1.33333;
	text-align: center;
}
.p-search__lead {
	margin: 0 0 15px;
	font-weight: 700;
	font-size: 20px;
	font-size: 1.42857rem;
	line-height: 1.5;
	text-align: center;
}
.p-search__menu {
	list-style: none;
	margin: 0 -15px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.p-search__menuItem {
	margin: 0 15px 20px;
	width: 320px;
}
.p-search__menuItem a {
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 80px;
	padding: 20px 10px 15px;
	background-color: #fff;
	border-bottom: 5px solid #000;
	font-weight: 700;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.28571;
	text-decoration: none;
}
.p-search__menuItem a:hover {
	opacity: .7;
}
.p-search__menuItem.cat-02 .p-search__icon {
	width: 51px;
}
.p-search__menuItem.cat-01 a {
	border-bottom-color: #007b8a;
}
.p-search__menuItem.cat-02 a {
	border-bottom-color: #61366e;
}
.p-search__menuItem.cat-03 a {
	border-bottom-color: #d93d4f;
}
.p-search__menuItem.cat-04 a {
	border-bottom-color: #0a4f70;
}
.p-search__menuItem.cat-05 a {
	border-bottom-color: #e15829;
}
.p-search__icon {
	margin-right: 18px;
}
.p-about {
	margin: 0 0 60px;
	background-color: #e2e2e2;
}
.p-about__inner {
	width: calc(100vw / ( 1400 / 1098 ));
max-width: 1098px;
	margin: 0 auto;
	padding: 30px 25px 38px;
}
.p-about__heading {
	margin: 0 0 10px;
	color: #3e3c39;
	font-weight: 700;
	font-size: 29px;
	font-size: 2.07143rem;
	line-height: 2.06897;
	text-align: center;
}
.p-about__lead {
	margin: 0 0 35px;
	color: #3e3c39;
	font-weight: 700;
	font-size: 20px;
	font-size: 1.42857rem;
	line-height: 1.4;
	text-align: center;
}
.p-about__logo {
	display: inline-block;
	width: 96px;
	margin-right: 22px;
}
.p-about__logo img {
	vertical-align: middle;
}
.p-about__list {
	list-style: none;
	margin: 0 0 38px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.p-about__listItem {
	margin: 0 9px;
	width: 160px;
	padding: 10px 5px;
	background-color: #fff;
	border-radius: 5px;
	text-align: center;
	box-sizing: border-box;
}
.p-about__icon {
	display: block;
	margin: 0 auto 20px;
	min-height: 55px;
	font-size: 100%;
	line-height: 55px;
}
.p-about__icon img {
	vertical-align: middle;
}
.p-about__text {
	margin: 0;
	font-weight: 700;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.42857;
	text-align: center;
}
.p-about__button {
	margin: 30px auto 0;
	max-width: 800px;
}
.p-about__button a {
	position: relative;
	display: block;
	padding: 25px;
	border-radius: 5px;
	background-color: #df3c31;
	color: #fff;
	font-weight: 700;
	font-size: 24px;
	font-size: 1.71429rem;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
}
.p-about__button a:before {
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	content: '';
	width: 11px;
	height: 20px;
	background: url('../img/base/icon-arrow-white-right.svg') no-repeat 0 0;
	background-size: 11px 20px;
	margin-top: -10px;
}
.p-about__button a:hover {
	opacity: .7;
}
.p-onair {
	margin: 0 0 60px;
	padding: 0 0 30px;
}
.p-onair__inner {
	width: calc(100vw / ( 1400 / 1098 ));
max-width: 1098px;
	margin: 0 auto;
	padding: 0 25px;
}
.p-onair__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.p-onair__navItem {
	position: relative;
	box-sizing: border-box;
	padding: 10px;
	width: 350px;
	font-size: 0;
	line-height: 1;
	min-height: 54px;
	background-color: #3e3c39;
}
.p-onair__channel {
	display: inline-block;
	width: 178px;
	height: 30px;
}
.p-onair__channel--star1 {
	background: url('../img/base/logo-star1-white.svg') no-repeat left center;
	background-size: 81px auto;
}
.p-onair__channel--star2 {
	background: url('../img/base/logo-star2-white.svg') no-repeat left center;
	background-size: 81px auto;
}
.p-onair__channel--star3 {
	background: url('../img/base/logo-star3-white.svg') no-repeat left center;
	background-size: 81px auto;
}
.p-onair__nowonair {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
}
.p-onair__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.p-onair__item {
	width: 350px;
	background-color: #3e3c39;
}
.p-onair__image {
	margin: 0;
	background-color: #000;
	text-align: center;
}
.p-onair__image a {
	display: block;
	height: 197px;
	overflow: hidden;
}
.p-onair__image img {
	width: auto;
	height: 100%;
}
.p-onair__main {
	color: #fff;
}
.p-onair__main a {
	position: relative;
	display: block;
	padding: 14px 30px 14px 14px;
	background-color: #3e3c39;
	text-decoration: none;
	overflow: hidden;
}
.p-onair__main a:before {
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	content: '';
	width: 11px;
	height: 20px;
	background: url('../img/base/icon-arrow-white-right.svg') no-repeat 0 0;
	background-size: 11px 20px;
	margin-top: -10px;
}
.p-onair__main a:hover {
	opacity: .7;
}
.p-onair__heading {
	margin: 0 auto 5px;
	padding-top: 20px;
	width: 130px;
	font-size: 100%;
	line-height: 1;
	text-align: center;
}
.p-onair__title {
	margin: 0 0 5px;
	font-size: 17px;
	font-size: 1.21429rem;
	line-height: 1.41176;
}
.p-onair__date {
	margin: 0;
	font-size: 13px;
	font-size: .92857rem;
	line-height: 1.61538;
}
.p-onair__timetable {
	margin: 30px auto 0;
	max-width: 500px;
	background-color: #fff;
}
.p-onair__timetable a {
	position: relative;
	display: block;
	padding: 10px;
	border-radius: 4px;
	background-color: #efefef;
	font-weight: 700;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 1.53333;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
}
.p-onair__timetable a:before {
	position: relative;
	top: 3px;
	display: inline-block;
	content: '';
	width: 23px;
	height: 18px;
	margin-right: 9px;
	background: url('../img/base/icon-timetable.png') no-repeat 0 0;
	background-size: 23px auto;
}
.p-onair__timetable a:after {
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	content: '';
	width: 11px;
	height: 20px;
	background: url('../img/base/icon-arrow-3a3a3a-right.svg') no-repeat 0 0;
	background-size: 11px 20px;
	margin-top: -10px;
}
.p-onair__timetable a:hover {
	opacity: .7;
}
.p-news {
	margin: -5px 0 60px;
}
.p-news__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.p-news__listItem {
	margin: 0 0 14px;
	padding: 0 0 14px;
	border-bottom: 1px solid #d5d5d5;
}
.p-news__listItem a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none;
}
.p-news__listItem a .p-news__title {
	text-decoration: underline;
}
.p-news__listItem a:hover {
	opacity: .7;
}
.p-news__listItem a:hover .p-news__title {
	text-decoration: none;
}
.p-news__image {
	margin: 0 20px 0 0;
	min-width: 120px;
	height: 60px;
	overflow: hidden;
	background: #000;
	text-align: center;
}
.p-news__image img {
	width: auto;
	height: 100%;
}
.p-news__data {
	margin: 0 0 10px;
}
.p-news__data img {
	vertical-align: middle;
}
.p-news__date {
	display: inline-block;
	font-weight: 700;
	font-size: 13px;
	font-size: .92857rem;
	line-height: 1.53846;
}
.p-news__main {
	width: 100%;
	overflow: hidden;
}
.p-news__title {
	margin: 0;
	display: inline;
	font-weight: 400;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 1.33333;
}
.p-news .c-label5 {
	margin-left: 5px;
}
.p-news__button {
	margin: 10px 0 0;
	text-align: right;
}
.p-snsbuttons {
	margin: 0 0 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.p-snsbuttons__item {
	width: 240px;
	margin: 0 15px;
}
.p-snsbuttons__item a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 54px;
	color: #fff;
	font-weight: 700;
	font-size: 13px;
	font-size: .92857rem;
	line-height: 1.84615;
	text-align: center;
	text-decoration: none;
}
.p-snsbuttons__item a:before {
	display: inline-block;
	content: '';
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.p-snsbuttons__twitter {
	background-color: #1db3e8;
}
.p-snsbuttons__twitter:before {
	margin-right: 14px;
	width: 28px;
	height: 23px;
	background-image: url('../img/p-snsbuttons/icon-twitter.png');
	background-size: 28px auto;
}
.p-snsbuttons__facebook {
	background-color: #3b579d;
}
.p-snsbuttons__facebook:before {
	margin-right: 33px;
	width: 15px;
	height: 29px;
	background-image: url('../img/p-snsbuttons/icon-facebook.png');
	background-size: 15px auto;
}
.p-snsbuttons__youtube {
	background-color: #e62d27;
}
.p-snsbuttons__youtube:before {
	margin-right: 14px;
	width: 35px;
	height: 24px;
	background-image: url('../img/p-snsbuttons/icon-youtube.png');
	background-size: 35px auto;
}
.p-cast {
	margin: 0 0 60px;
}
.p-cast__item {
	border-top: 1px solid #cdcdcd;
	padding-top: 19px;
	margin: 20px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.p-cast__item:nth-of-type(1) {
	padding-top: 0;
	margin-top: 0;
	border-top: none;
}
.p-cast__image {
	margin: 0 20px 0 0;
	width: 150px;
	min-width: 150px;
}
.p-cast__title {
	margin: 0 0 10px;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.28571rem;
	line-height: 1.33333;
}
.p-cast__data {
	margin: 0 0 10px;
	font-weight: 700;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.71429;
}
.p-cast__text {
	margin: 10px 0 0;
	font-weight: 400;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.71429;
}
.p-media {
	margin: 0 0 60px;
}
.p-media__item {
	margin: 0 0 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.p-media__video {
	margin: 0 25px 0 0;
	width: 342px;
	min-width: 342px;
}
.p-media__title {
	margin: 0 0 15px;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.28571rem;
	line-height: 1.33333;
}
.p-media__data {
	margin: 0 0 10px;
	font-weight: 700;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.71429;
}
.p-media__text {
	margin: 10px 0 0;
	font-weight: 400;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.71429;
}
.p-episode {
	margin: 0 0 25px;
}
.p-episode__wrap {
	overflow: hidden;
}
.p-episode__image {
	margin: 0 0 20px;
	width: 400px;
	min-width: 400px;
}
.p-episode__sub {
	float: right;
	margin-left: 30px;
}
.p-episode__main {
	float: left;
	width: 305px;
}
.p-episode__title {
	float: left;
	width: 305px;
	margin: 0 0 10px;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.28571rem;
	line-height: 1.33333;
}
.p-episode__text {
	margin: 10px 0 0;
	font-weight: 400;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.71429;
}
.p-episode__schedule {
	display: table;
	margin-left: auto;
	margin-bottom: 0;
}
.p-pager {
	margin: 0 -2px 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 0;
}
.p-pager__items {
	font-size: 0;
	line-height: 1;
}
.p-pager__back, .p-pager__prev, .p-pager__next, .p-pager__item {
	width: 36px;
	margin: 0 2px 4px;
	border-radius: 4px;
	background-color: #3e3c39;
	display: inline-block;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2.57143;
	text-decoration: none;
	text-align: center;
}
.p-pager__back:hover, .p-pager__prev:hover, .p-pager__next:hover, .p-pager__item:hover {
	opacity: .7;
}
.p-pager__back.is-current, .p-pager__prev.is-current, .p-pager__next.is-current, .p-pager__item.is-current {
	background-color: #aaa;
}
.p-pager__prev, .p-pager__next {
	height: 0;
	padding-top: 36px;
	overflow: hidden;
	background: #3e3c39 url('../../../img/base/btn-next-white.png') no-repeat 50% 50%;
	background-size: 11px 20px;
}
.p-pager__prev {
	background-image: url('../../../img/base/btn-prev-white.png');
}
.p-pager__back {
	width: auto;
	margin-left: 4px;
	margin-right: 4px;
	padding: 0 10px;
}
.p-pager--typeBetween .p-pager__prev, .p-pager--typeBetween .p-pager__next, .p-pager--typeIndex .p-pager__prev, .p-pager--typeIndex .p-pager__next {
	width: auto;
	height: auto;
	margin: 0 2px 4px;
	border-radius: 4px;
	background-color: #3e3c39;
	display: inline-block;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2.57143;
	text-decoration: none;
	text-align: center;
}
.p-pager--typeBetween .p-pager__prev, .p-pager--typeIndex .p-pager__prev {
	padding: 0 10px 0 30px;
	background-position: 20% 50%;
}
.p-pager--typeBetween .p-pager__next, .p-pager--typeIndex .p-pager__next {
	padding: 0 30px 0 10px;
	background-position: 80% 50%;
}
.p-schedulelist {
	margin: 0 0 30px;
}
.p-schedulelist__heading {
	margin: 0 0 20px;
	background-color: #aaa;
	padding: 15px 20px;
	color: #fff;
	font-weight: 700;
	font-size: 22px;
	font-size: 1.57143rem;
	line-height: 1.45455;
}
.p-schedulelist__item {
	border: 1px solid #3e3c39;
	padding: 5px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.p-schedulelist__item + .p-schedulelist__item {
	margin-top: -1px;
}
.p-schedulelist__schedule {
	width: 310px;
	min-width: 310px;
}
.p-schedulelist__detail {
	width: 385px;
	font-size: 100%;
	line-height: 1;
	margin-left: auto;
	overflow: hidden;
}
.p-schedulelist__list {
	margin: 0;
}
.p-schedulelist__listItem {
	margin: 10px 0 0;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.85714;
}
.p-schedulelist__listItem:nth-of-type(1) {
	margin-top: 0;
}
.p-schedulelist__icons {
	float: left;
	margin: 3px 0;
}
.p-schedulelist__button {
	float: right;
	font-size: 0;
	line-height: 1;
}
.p-schedulelist--sideType {
	margin-bottom: 10px;
}
.p-schedulelist--sideType .p-schedulelist__item {
	display: block;
}
.p-schedulelist--sideType .p-schedulelist__schedule {
	margin-bottom: 10px;
	width: auto;
	min-width: 0;
}
.p-schedulelist--sideType .p-schedulelist__detail {
	width: auto;
}
.p-head {
	position: relative;
	background-color: #3e3c39;
	overflow: hidden;
}
.p-head__select {
	margin: 10px 0;
}
.p-head__select select {
	box-sizing: border-box;
	min-width: 414px;
	height: 2em;
}
.p-head__selectItem {
	font-size: 16px;
	font-size: 1.14286rem;
	line-height: 1.875;
	padding: 5px 10px;
	display: block;
	z-index: 2;
}
.p-head__visual {
	position: relative;
}
.p-head__figure {
	display: block;
	max-width: 1280px;
	margin: 0 auto;
	text-align: center;
}
.p-head__main {
	position: relative;
	width: calc(100vw / ( 1400 / 1098 ));
max-width: 1098px;
	margin: 0 auto;
	padding: 0 25px;
	min-height: 120px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding-top: 10px;
}
.p-head__visual + .p-head__main {
	padding-top: 0;
}
.p-head__heading {
	padding: 10px 0 15px;
	width: 700px;
}
.p-head__title {
	margin: 0;
	color: #fff;
	font-weight: 400;
	font-size: 24px;
	font-size: 1.71429rem;
	line-height: 1.41667;
}
.p-head__subTitle {
	font-size: 58.33%;
	line-height: 1.2;
}
.p-head__sub {
	padding: 10px 0 15px;
	margin-left: auto;
}
.p-head__info {
	margin-left: auto;
	margin-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.p-head__schedule {
	display: block;
	margin: 0 20px 0 0;
	padding: 8px 10px;
	border-radius: 4px;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 2;
	background-color: #fff;
	text-decoration: none;
}
.p-head__schedule:before {
	position: relative;
	top: 6px;
	margin-right: 8px;
	display: inline-block;
	content: '';
	width: 28px;
	height: 26px;
	background: url('../img/base/icon-schedule.png') no-repeat 0 0;
	background-size: 28px 26px;
	margin-top: -26px;
}
.p-head__schedule:hover {
	opacity: .7;
}
.p-head__sns {
	position: relative;
	top: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 1;
}
.p-head__sns li {
	display: inline-block;
	height: 20px;
}
.p-head__sns2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.p-head__sns2 a {
	display: block;
	box-sizing: border-box;
	width: 100px;
	padding: 5px 10px;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	text-align: center;
}
.p-head__sns2 a:hover {
	opacity: .7;
}
.p-head__sns2 a.facebook {
	background-color: #4468b0;
}
.p-head__sns2 a.facebook:before {
	position: relative;
	top: 2px;
	display: inline-block;
	content: '';
	margin-right: 8px;
	width: 8px;
	height: 15px;
	background-image: url('../img/p-snsbuttons/icon-facebook.png');
	background-size: 8px auto;
}
.p-head__sns2 a.twitter {
	background-color: #2796dd;
}
.p-head__sns2 a.twitter:before {
	position: relative;
	top: 2px;
	display: inline-block;
	content: '';
	margin-right: 8px;
	width: 16px;
	height: 12px;
	background-image: url('../img/p-snsbuttons/icon-twitter.png');
	background-size: 16px 12px;
}
.p-head__back {
	position: relative;
	display: block;
	box-sizing: border-box;
	width: 130px;
	margin: 0 0 20px auto;
	padding: 5px 10px;
	border-radius: 4px;
	background-color: #888;
	color: #fff;
	font-size: 13px;
	text-decoration: none;
	text-align: center;
}
.p-head__back:before {
	position: relative;
	top: 1px;
	display: inline-block;
	margin-right: 5px;
	content: '';
	width: 7px;
	height: 12px;
	background: url('../img/base/icon-arrow-white-left.svg') no-repeat 0 0;
	background-size: 7px 12px;
}
.p-head__back:hover {
	opacity: .7;
}
.p-head2 {
	position: relative;
	background-color: #3e3c39;
	margin: 0 0 30px;
	padding: 20px;
	overflow: hidden;
}
.p-head2__title {
	margin: 0 0 20px;
	color: #fff;
	font-weight: 400;
	font-size: 22px;
	font-size: 1.57143rem;
	line-height: 1.36364;
}
.p-head2__english {
	display: block;
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.5;
}
.p-head2__visual {
	float: left;
	width: 400px;
	height: 225px;
	margin: 0;
	background: #000;
	text-align: center;
}
.p-head2__visual img {
	width: auto;
	height: 100%;
}
.p-head2__data {
	float: right;
	width: 275px;
	padding-bottom: 20px;
}
.p-head2__detail {
	margin: 0 0 10px;
	width: 100%;
	border-top: 1px solid #666;
	padding-top: 10px;
	color: #fff;
	font-weight: normal;
	font-size: 12px;
	font-size: .85714rem;
	line-height: 2;
	display: table;
	width: 100%;
}
.p-head2__detailTitle {
	box-sizing: border-box;
	display: table-cell;
	width: 5em;
	padding: 0 0 0 12px;
	white-space: nowrap;
}
.p-head2__detailText {
	padding-left: 15px;
	padding-right: 10px;
}
.p-head2__schedule {
	display: none;
	margin: 0 20px 0 0;
	padding: 8px 10px;
	border-radius: 4px;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 2;
	background-color: #fff;
	text-decoration: none;
}
.p-head2__schedule:before {
	position: relative;
	top: 6px;
	margin-right: 8px;
	display: inline-block;
	content: '';
	width: 28px;
	height: 26px;
	background: url('../img/base/icon-schedule.png') no-repeat 0 0;
	background-size: 28px 26px;
	margin-top: -26px;
}
.p-head2__schedule:hover {
	opacity: .7;
}
.p-head2__sns {
	position: absolute;
	right: 20px;
	bottom: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.p-head2__sns li {
	display: inline-block;
	height: 20px;
}
.p-head3 {
	margin: 0 0 40px;
	background-color: #3e3c39;
	padding: 15px 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.p-head3__title {
	margin: 0;
	max-width: 80%;
	padding-bottom: 15px;
	color: #fff;
	font-weight: 700;
	font-size: 24px;
	/* font-size: 1.71429rem; */
	font-size: 2.4rem;
	line-height: 1.25;
}
.p-head3__subTitle {
	margin: 3px 0 0;
	display: block;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.71429;
}
.p-head3__schedule {
	display: none;
	margin: 0 20px 0 0;
	padding: 8px 10px;
	border-radius: 4px;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 2;
	background-color: #fff;
	text-decoration: none;
}
.p-head3__schedule:before {
	position: relative;
	top: 6px;
	margin-right: 8px;
	display: inline-block;
	content: '';
	width: 28px;
	height: 26px;
	background: url('../img/base/icon-schedule.png') no-repeat 0 0;
	background-size: 28px 26px;
	margin-top: -26px;
}
.p-head3__schedule:hover {
	opacity: .7;
}
.p-head3__sub {
	margin-left: auto;
	padding-bottom: 15px;
	max-width: 50%;
}
.p-head3__nav {
	margin: 0 0 0 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.p-head3__navItem {
	position: relative;
	box-sizing: border-box;
	display: block;
	margin: 0 7px 0 0;
	padding: 12px 10px 9px;
	min-width: 200px;
	background-color: #888;
	border-radius: 4px 4px 0 0;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 1.33333;
	text-align: center;
	text-decoration: none;
}
.p-head3__navItem:before {
	display: inline-block;
	margin-right: 10px;
	content: '';
	width: 6px;
	height: 11px;
	background: url('../img/p-head3/icon-arrow-white.svg') no-repeat 0 0;
	background-size: 6px 11px;
	margin-top: -5px;
}
.p-head3__navItem.is-current {
	background-color: #fff;
	color: #3e3c39;
}
.p-head3__navItem.is-current:before {
	display: inline-block;
	margin-right: 10px;
	content: '';
	width: 11px;
	height: 6px;
	background: url('../img/p-head3/icon-arrow-gray-down.svg') no-repeat 0 0;
	background-size: 11px 6px;
	margin-top: -6px;
}
.p-head3__navItem:hover {
	opacity: .7;
}
.p-head3__select {
	display: block;
	width: 260px;
	font-size: 16px;
	font-size: 1.14286rem;
	line-height: 1.25;
}
.p-head3__sns {
	position: relative;
	top: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.p-head3__sns li {
	display: inline-block;
	height: 20px;
}
.p-head3--typeSeparate {
	background: none;
	display: block;
	margin: 0 0 25px;
	padding: 0;
}
.p-head3--typeSeparate .p-head3__title {
	margin: 0 0 25px;
	background-color: #3e3c39;
	padding: 15px 20px;
	max-width: none;
}
.p-head3--typeSeparate .p-head3__nav {
	margin: 0;
	border-bottom: 1px solid #aaa;
}
.p-head3--typeSeparate .p-head3__navItem {
	padding: 12px 20px 9px;
	min-width: 0;
	border-bottom: 1px solid #fff;
}
.p-head3--typeSeparate .p-head3__navItem.is-current {
	background-color: #3e3c39;
	color: #fff;
}
.p-head3--typeSeparate .p-head3__navItem.is-current:before {
	display: inline-block;
	margin-right: 10px;
	content: '';
	width: 11px;
	height: 6px;
	background: url('../img/p-head3/icon-arrow-white-down.svg') no-repeat 0 0;
	background-size: 11px 6px;
	margin-top: -6px;
}
.p-navigation {
	position: relative;
	border-top: none;
	border-bottom: 4px solid #ad0132;
	background-color: #000;
	background-image: linear-gradient(to top, #000 0%, #303030 100%);
}
.p-navigation__inner {
	width: calc(100vw / ( 1400 / 1098 ));
    max-width: 1098px;
	margin: 0 auto;
	padding: 0 25px;
}
.p-navigation__nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-navigation__inner .p-navigation__nav:nth-of-type(2) li {
	border-top: 1px solid #6d6d6d
}

.p-navigation__navItem {
	position: relative;
	box-sizing: border-box;
	border-left: 1px solid #3e3c39;
	color: #fff;
	font-weight: 400;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 1.33333;
	width: 180px;
	cursor: pointer;
}
.p-navigation__navItem > a, .p-navigation__navItem > span {
	border-left: 1px solid #6d6d6d;
	padding: 0 5px;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 60px;
	text-decoration: none;
	background-image: linear-gradient(to top, #000 0%, #303030 100%);
}
.p-navigation__navItem.is-current > a {
	background-color: #aaa;
	background-image: none;
}
.p-navigation__navItem.is-desabled a, .p-navigation__navItem.is-desabled span {
	background-color: #3e3c39;
	color: #3e3c39;
	cursor: auto;
}
.p-navigation__navItem:hover > a {
	background-color: #aaa;
	background-image: none;
}
.p-navigation__navItem:hover .p-navigation__subNavi {
	display: block;
}
.p-navigation__navItem:last-child {
	border-right: 1px solid #3e3c39;
}
.p-navigation__navItem:last-child a {
	border-right: 1px solid #6d6d6d;
}
.p-navigation__subNavi {
	display: none;
	box-sizing: border-box;
	position: absolute;
	top: 60px;
	left: 0;
	background-color: #aaa;
	width: 418px;
	padding: 20px 20px 14px;
	z-index: 2;
}
.p-navigation__subNavi--right {
	left: auto;
	right: 0;
}
.p-navigation__nav2 {
	list-style: none;
	margin: 0 -3px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.p-navigation__nav2Item {
	width: 90px;
	margin: 0 3px 6px;
}
.p-navigation__nav2Item a {
	box-sizing: border-box;
	position: relative;
	display: block;
	padding: 8px 18px;
	border-radius: 4px;
	background-color: #3e3c39;
	color: #fff;
	font-weight: 400;
	font-size: 20px;
	font-size: 1.42857rem;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
}
.p-navigation__nav2Item a:after {
	position: absolute;
	top: 50%;
	right: 7px;
	display: block;
	content: '';
	width: 6px;
	height: 12px;
	background: url('../img/base/icon-arrow-white-right.svg') no-repeat 0 0;
	background-size: 6px 12px;
	margin-top: -6px;
}
.p-navigation__nav2Item a:hover {
	opacity: .7;
}
.p-freearea {
	margin: 0 0 60px;
}
.p-freearea__title {
	margin: 0 0 10px;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.28571rem;
	line-height: 1.33333;
}
.p-links {
	list-style: none;
	padding: 0;
	margin: 40px 0;
}
.p-links__item {
	margin: 0 0 10px;
	font-weight: 700;
	font-size: 16px;
	font-size: 1.14286rem;
	line-height: 1.25;
}
.p-sort {
	margin: 0 0 30px;
	overflow: hidden;
}
.p-head3 + .p-sort {
	margin-top: -30px;
}
.p-sort__item {
	display: inline-block;
	margin-right: 30px;
}
.p-sort__item:after {
	display: inline-block;
	margin-left: 10px;
	content: '';
	width: 6px;
	height: 11px;
	background: url('../img/base/icon-arrow-right-gray.svg') no-repeat 0 0;
	background-size: 6px 11px;
}
.p-sort__item:hover {
	text-decoration: none;
}
.p-sort__item--select:after {
	display: none;
}
.p-sort__item.is-current {
	color: #000;
	font-weight: bold;
}
.p-sort__item.is-current:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.p-sort__select {
	width: 100px;
}
.p-namelist {
	margin: 0 0 20px;
}
.p-namelist__section {
	margin: 0 0 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}
.p-namelist__section:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.p-namelist__title {
	margin: 0 0 15px;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.28571rem;
	line-height: 1.33333;
}
.p-namelist__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.p-namelist__listItem {
	margin: 0 0 10px;
}
.p-namelist__english {
	display: block;
	font-size: 10px;
	font-size: .71429rem;
	line-height: 1.6;
}
.p-namelist__japanese, .p-namelist__sub {
	display: block;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.42857;
}
.p-rating {
	list-style: none;
	padding: 0;
	margin: 0 -9px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.p-rating__item {
	margin: 0 9px;
}
.p-keyword {
	position: relative;
	margin: 35px 0;
}
.p-head3 + .p-keyword {
	margin-top: -20px;
}
.p-keyword__title {
	display: inline-block;
	margin: 0;
	font-weight: normal;
	font-size: 16px;
	font-size: 1.14286rem;
	line-height: 1.5;
	white-space: nowrap;
}
.p-article {
	margin: 0 0 20px;
}
.p-article__head {
	margin: 0 0 35px;
	border-bottom: 1px solid #ccc;
}
.p-article__head .c-label5 {
	margin-left: 5px;
}
.p-article__title {
	margin: 10px 0 10px;
	font-weight: 700;
	font-size: 22px;
	/* font-size: 1.57143rem; */
	font-size: 2.2rem;
	line-height: 1.45455;
}
.p-article__sns {
	display: none;
}
.p-article__body {
	margin: 0 0 40px;
	overflow: hidden;
}
.p-article__foot {
	border: 1px solid #ccc;
	padding: 30px 30px 10px;
}
.p-article__footTitle {
	margin: 0 0 1em;
}
.p-article__link {
	margin: 0 0 20px;
	text-align: left;
}
.p-article .area-block {
	clear: both;
	margin: 0 0 30px;
	padding: 25px 25px 15px;
	border: 1px solid #ccc;
	background: #eee;
}
.p-article .mod-information2-images {
	clear: both;
	position: relative;
	margin: 0 -10px 20px 0;
	overflow: hidden;
}
.p-article .mod-information2-image {
	clear: both;
	display: block;
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #999;
}
.p-article .skin-linklist {
	list-style: none;
	padding: 0;
	margin: 1em 12px;
}
.p-article .skin-linklist-item {
	position: relative;
	padding: 0 0 0 14px;
	font-size: 13px;
	line-height: 22px;
}
.p-article .skin-linklist-item:before, .p-article .skin-linklist-item .before {
	content: '';
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 7px;
	border-color: transparent transparent transparent #cfcfcf;
	overflow: hidden;
}
.p-article .wgt-p {
	clear: both;
	margin: 20px 0 30px;
	overflow: hidden;
}
.p-article .mod-heading3 {
	padding: 10px;
	background: #0d0d0d;
	color: #fff;
	zoom: 1;
}
.p-article .mod-heading3-h {
	margin: 0;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
}
.p-article .mod-heading3-h a {
	color: #fff;
}
.p-popupHead {
	position: relative;
}
.l-popup .p-popupHead {
	padding-bottom: 40px;
	line-height: 1em;
}
.p-popupHead__title {
	background: #aaa;
	padding: 10px 10px 10px 10px;
	color: #fff;
	font-weight: 500;
	font-size: 20px;
	font-size: 1.42857rem;
	line-height: 1.5;
}

.p-popupHead__close {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	padding: 14px 45px 12px 15px;
	display: inline-block;
	background: #3e3c39;
	color: #fff;
	font-weight: 500;
	text-decoration: none;
	box-sizing: border-box;
}
.close_pop_close {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	padding: 14px 45px 12px 15px;
	display: inline-block;
	height: 50px;
	line-height: 23px;
	
}
.l-popup .p-popupHead__close {
	display: inline-table;
}
.p-popupHead__close::before, .p-popupHead__close::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 12px;
	background: #fff;
	width: 22px;
	height: 1px;
}
.p-popupHead__close::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.p-popupHead__close::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.p-popup__icons {
	list-style: none;
	margin: 0;
	padding: 0 0 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.p-popup__iconsItem {
	position: relative;
	box-sizing: border-box;
	width: 50%;
	padding: 0 0 0 68px;
	margin-top: 14px;
}
.p-popup__iconsText {
	margin: 0;
	font-size: 10px;
	font-size: .71429rem;
	line-height: 1.6;
}
.p-popup__iconsTitle {
	font-size: 14px;
	font-size: 1rem;
	line-height: 2.57143;
}
.p-popup__icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 52px;
	height: 36px;
	text-align: right;
}
.p-popup__icon img {
	width: auto;
	height: 100%;
}
.p-popup__noteslist {
	list-style: none;
	margin: 0;
	padding: 15px 0 0;
}
.p-popup__noteslist li {
	margin-bottom: 10px;
	padding-left: 1em;
	text-indent: -1em;
}
.p-popup__date {
	margin: 0 0 5px;
	font-size: 12px;
	line-height: 1.5;
	text-align: right;
}
.p-popup__table {
	width: 100%;
	margin: 8px 0 15px;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
	box-sizing: border-box;
}
.p-popup__tableWrap {
	padding-top: 10px;
}
.p-popup__table th, .p-popup__table td {
	border-bottom: 1px solid #cdcdcd;
	border-left: 1px solid #cdcdcd;
	font-size: 18px;
	font-size: 1.28571rem;
	line-height: 1.88889;
}
.p-popup__table th {
	padding: 5px 12px;
	background: #e4e4e4;
	width: 120px;
}
.p-popup__table td {
	padding: 5px 17px;
}
.p-popup__table2 {
	width: 100%;
	margin: 8px 0 15px;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #cdcdcd;
	box-sizing: border-box;
	color: #3a3a3a;
}
.p-popup__table2 th, .p-popup__table2 td {
	padding: 10px 12px;
	border-bottom: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
}
.p-popup__table2 th {
	box-sizing: border-box;
	background-color: #f1f1f1;
	border-left: 1px solid #cdcdcd;
	border-right: none;
	width: 120px;
	text-align: center;
}
.p-popup__table2 td {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.71429;
}
.p-popupDragImage {
	margin: 0 10px;
	width: auto;
	max-width: 1520px;
	background: #000;
}
.p-popupDragImage .p-popupHead__close {
	top: 8px;
	right: 25px;
	padding: 25px;
	background: #000;
}
.p-popupDragImage .p-popupHead__close::before, .p-popupDragImage .p-popupHead__close::after {
	width: 50px;
	right: 0;
}
.p-popupDragImage .mfp-close {
	display: none;
}
.p-popup__dragImage {
	height: 700px;
	overflow: auto;
	cursor: grab;
	cursor: -o-grab;
	cursor: -webkit-grab;
}
.p-popup__dragImage:active {
	cursor: grabbing;
	cursor: -o-grabbing;
	cursor: -webkit-grabbing;
}
.p-popup__dragImage img {
	max-width: 1500px;
}
.p-download__title {
	margin: 10px 0;
	font-weight: 700;
	font-size: 16px;
	font-size: 1.14286rem;
	line-height: 1.5;
}
.l-popup .p-download__title {
	font-size: 1.8rem;
	margin-top: 30px;
}
.p-download__wrap {
	padding-bottom: 10px;
}
.l-popup .p-download__wrap {
	padding-bottom: 30px;
	border-bottom: 1px solid #3e3c39;
}
.p-downloadItem {
	margin-top: 20px;
}
.p-downloadItem__head {
	background: #3e3c39;
	padding: 10px;
}
.p-downloadItem__channel {
	display: inline-block;
	width: 80px;
}
.p-downloadItem__body {
	padding: 17px 14px;
	border-left: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	font-size: 17px;
	font-size: 1.21429rem;
	line-height: 1.47059;
	background:#dde6ee;
}
.p-downloadItem__body_online {
	border-top: 1px solid #cdcdcd;
	background:#fcd788;
}
.p-downloadItem__body a {
	position: relative;
	display: block;
	text-decoration: none;
}
.p-downloadItem__body a::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	background: url(../img/base/icon_download.svg) no-repeat 0 0;
	background-size: 25px 25px;
	width: 25px;
	height: 25px;
	margin-top: -12px;
}
.p-newslist {
	list-style: none;
	margin: 20px 0 40px;
	padding: 0;
}
.p-newslist__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.p-newslist__item {
	display: table;
	width: 100%;
	margin: 0 0 10px;
	color: #000;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.42857;
}
.p-newslist__date {
	display: table-cell;
	padding-right: 1em;
	white-space: nowrap;
}
.p-newslist__title {
	display: table-cell;
	width: 100%;
}
.p-newslist__title .c-label5 {
	margin-left: 8px;
}
.p-newslist__more {
	margin: 20px 0 0;
	display: block;
	border-top: 1px solid #ccc;
	padding-top: 15px;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 1.33333;
	text-align: center;
	text-decoration: none;
}
.p-newslist__more:before {
	position: relative;
	top: -2px;
	display: inline-block;
	margin-right: 10px;
	content: '';
	width: 11px;
	height: 6px;
	background: url('../img/base/icon-arrow-down-gray.svg') no-repeat 0 0;
	background-size: 11px 6px;
}
.p-newslist__more:hover {
	opacity: .7;
}
.p-guide {
	margin: 0 0 30px;
	overflow: hidden;
}
.p-guide__channel {
	margin: 0 0 10px;
	height: 26px;
}
.p-guide__channel img {
	width: auto;
	height: 100%;
}
.p-guide__banner {
	float: right;
	margin: 0 0 10px 20px;
}
.p-guide__banner a {
	position: relative;
	display: block;
}
.p-guide__banner a:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 11px 0 0;
	border-color: #fff transparent transparent transparent;
	z-index: 1;
}
.p-search2 {
	margin: 0 0 60px;
}
.p-search2__section {
	margin: 0 0 35px;
}
.p-search2__title {
	margin: 0 0 20px;
	font-weight: 700;
	font-size: 20px;
	font-size: 1.42857rem;
	line-height: 1.3;
}
.p-search2__togglebtn:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.p-search2__togglebtn.js-accordion-btn-close:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.p-search2__inputarea {
	position: relative;
	width: 360px;
}
.p-search2__inputarea input[type='text'] {
	display: block;
	border: 1px solid #000;
	background-color: #fff;
	border-radius: 6px;
	padding-left: 15px;
	padding-right: 60px;
	width: 100%;
	height: 50px;
	font-size: 16px;
	font-size: 1.14286rem;
	line-height: 1.875;
	box-sizing: border-box;
}
.p-search2__inputarea button {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 60px;
	height: 50px;
	background: #3e3c39 url('../img/base/icon-search-white.png') no-repeat 50% 50%;
	background-size: 30px 32px;
	border: none;
	border-radius: 0 6px 6px 0;
	background-color: #3e3c39;
	text-indent: -9999px;
	overflow: hidden;
}
.p-search2__inputarea button:hover {
	opacity: .7;
}
.p-search2__choice {
	list-style: none;
	margin: 40px 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.p-search2__choiceItem {
	position: relative;
	margin-right: 20px;
	font-size: 16px;
	font-size: 1.14286rem;
	line-height: 1.625;
}
.p-search2__choiceItem input[type='radio'] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	opacity: .01;
}
.p-search2__choiceItem label {
	position: relative;
	display: block;
	padding-left: 36px;
}
.p-search2__choiceItem label:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: '';
	width: 26px;
	height: 26px;
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 100%;
	box-sizing: border-box;
}
.p-search2__choiceItem input[type='radio']:checked + label:after {
	position: absolute;
	top: 7px;
	left: 7px;
	display: block;
	content: '';
	width: 12px;
	height: 12px;
	background-color: #3e3c39;
	border-radius: 100%;
}
.p-search2__genrelist {
	list-style: none;
	margin: -10px 0 0 -10px;
	padding: 0;
	overflow: hidden;
}
.p-search2__genreItem {
	float: left;
	width: 137px;
	margin: 10px 0 0 10px;
}
.p-search2__genre {
	position: relative;
}
.p-search2__genre input[type='checkbox'] {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.p-search2__genre label {
	display: block;
	width: 100%;
	border-radius: 5px;
	padding: 5px;
	background-color: #888;
	color: #fff;
	font-size: 13px;
	font-size: .92857rem;
	line-height: 1.38462;
	text-align: center;
	box-sizing: border-box;
}
.p-search2__genre input[type='checkbox']:checked + label {
	background-color: #3e3c39;
}
.p-search2__select {
	width: 260px;
}
.p-search2__select select {
	width: 100%;
	font-size: 16px;
	font-size: 1.14286rem;
	line-height: 1.875;
}
.p-result {
	margin: 0 0 60px;
}
.p-result__text {
	margin: 0 0 20px;
	color: #333;
	font-weight: bold;
	font-size: 13px;
	font-size: .92857rem;
	line-height: 1.53846;
}
.p-result__text .text {
	margin-right: 1em;
}
.p-result__item {
	margin: 0 0 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.p-result__thumbnail {
	min-width: 240px;
	width: 240px;
	margin-right: 20px;
}
.p-result__thumbnail a {
	display: block;
}
.p-result__title {
	margin: 0 0 5px;
}
.p-result .c-label4 {
	margin: 0 0 10px;
}
.p-result__namelist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 5px;
}
.p-result__namelist dt {
	margin: 0 10px 0 0;
	font-weight: bold;
	white-space: nowrap;
	color: #333;
	font-size: 10px;
	font-size: .71429rem;
	line-height: 2;
}
.p-result__namelist dd {
	margin: 0;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.42857;
}
.p-results {
	line-height: 1.5;
}
/**
 * mod-timetable
 */
.p-timetable {
	clear: both;
	position: relative;
	border-bottom: 1px solid #3e3c39;
	zoom: 1;
}
.p-timetable__head {
	background-color: #3e3c39;
}
.p-timetable__channellist {
	list-style: none;
	margin: 0;
	padding: 0 0 0 24px;
	font-size: 100%;
	line-height: 1;
	background-color: #3e3c39;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	zoom: 1;
}
.p-timetable__channelitem {
	width: 357px;
	padding: 10px 5px 9px;
	font-size: 0;
	line-height: 1;
	text-align: center;
	color: #fff;
	border-left: 1px solid #fff;
}
.p-timetable__channelitem img {
	max-width: 86px;
}
.p-timetable__body {
	height: 825px;
	background: #eee;
	overflow: hidden;
}
.p-timetable__frame {
	position: relative;
	display: none;
	height: 826px;
	background: #999;
	overflow: auto;
}
.p-timetable__table {
	position: relative;
	width: 100%;
	background: #000;
	border-collapse: collapse;
	border-spacing: 0;
	background: #fff;
	table-layout: fixed;
	box-sizing: border-box;
}
.js-win7.js-ie11 .p-timetable__table {
	border-collapse: separate;
}
.p-timetable__th, .p-timetable__td {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.42857;
}
.p-timetable__th {
	border-left: none !important;
	border-bottom: 1px solid #fff;
	background: #666;
	color: #fff;
	font-weight: normal;
	font-size: 16px;
	font-size: 1.14286rem;
	line-height: 1.25;
	text-align: center;
}
.p-timetable__tbody .p-timetable__th {
	width: 24px;
	padding: 4px 4px;
	box-sizing: border-box;
}
.p-timetable__tbody .p-timetable__min {
	width: 0;
	height: 0;
	border: none !important;
	padding: .5px;
}
.p-timetable__td {
	border: 1px solid #000;
	width: 33.333%;
	box-sizing: border-box;
	background: #fff;
	vertical-align: top;
}
.p-timetable__td.noschedule {
	background: url('../img/p-timetable/bg-stripe.png') repeat 0 0;
}
.js-win7.js-ie11 .p-timetable__td {
	border: 1px solid #666;
}
.p-timetable__td.onair {
	background-color: #dde6ee;
}
.p-timetable__item-head {
	padding: 10px;
	background: #f1f1f1;
	overflow: hidden;
}
.onair .p-timetable__item-head {
	background-color: #c4cfd9;
}
.p-timetable__item-time {
	float: left;
	display: block;
	margin: 0;
	font-weight: bold;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.42857;
}
.p-timetable__item-iconlist {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.p-timetable__item-iconitem {
	float: left;
	min-width: 20px;
	height: 20px;
	margin: 0 0 0 5px;
	font-size: 0;
}
.p-timetable__item-icon img {
	width: auto !important;
	height: 100% !important;
}
.p-timetable__item-genre {
	clear: left;
	float: left;
	margin: 0;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.42857;
}
.p-timetable__myschedule {
	margin: 0 0 0 auto;
	display: block;
	width: 128px;
	font-size: 100%;
	line-height: 1;
	text-align: right;
}
.p-timetable__item-body {
	padding: 8px 20px;
	position: relative;/* win7 IE11 表の中身の一部が消える問題のfix */
}
.p-timetable__item-title {
	margin: 0 0 8px;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.14286rem;
	line-height: 1.5;
}
.p-timetable__item-figure {
	margin: 0 0 10px;
	text-align: center;
}
.p-timetable__item-p {
	margin: 0 0 10px;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.42857;
}
.p-timetable__item-linklist {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
}
.p-timetable__item-linkitem {
	position: relative;
	padding-left: 13px;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.42857;
}
.p-timetable__item-linkitem:before {
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
	content: '';
	width: 7px;
	height: 10px;
	background: url('../img/c-linklist/icon-arrow.png') no-repeat 0 0;
	background-size: 7px 10px;
}
.p-timetablecalendar {
	position: relative;
	margin: 0 0 10px;
}
.p-timetablecalendar__head {
	position: relative;
	margin: 0 0 1px;
	height: 29px;
	background: #3e3c39;
}
.p-timetablecalendar__navlist {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
}
.p-timetablecalendar__navitem {
	position: absolute;
	top: 0;
	color: #fff;
	font-size: 14px;
	font-size: 1rem;
	line-height: 2.14286;
}
.p-timetablecalendar__navitem a {
	position: relative;
	display: inline-block;
	color: #fff;
	text-decoration: none;
}
.p-timetablecalendar__navitem a:before {
	position: absolute;
	top: 50%;
	display: block;
	content: '';
	width: 13px;
	height: 12px;
	background: no-repeat 0 0;
	margin-top: -6px;
}
.p-timetablecalendar__navitem--prev {
	left: 15px;
}
.p-timetablecalendar__navitem--prev a {
	padding-left: 22px;
}
.p-timetablecalendar__navitem--prev a:before {
	left: 0;
	background-image: url('../img/p-timetablecalendar/arrow-left.png');
	background-size: 13px auto;
}
.p-timetablecalendar__navitem--next {
	right: 15px;
}
.p-timetablecalendar__navitem--next a {
	padding-right: 22px;
}
.p-timetablecalendar__navitem--next a:before {
	right: 0;
	background-image: url('../img/p-timetablecalendar/arrow-right.png');
	background-size: 13px auto;
}
.p-timetablecalendar__body {
	margin: -1px;
}
.p-timetablecalendar__unit {
	display: none;
}
.p-timetablecalendar__unit.is-current {
	display: block;
}
.p-timetablecalendar__heading {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 190px;
	margin: 0 auto;
	padding: 0 70px;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	font-size: 1rem;
	line-height: 2.14286;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
}
.p-timetablecalendar__table {
	width: 100%;
	table-layout: fixed;
	box-sizing: border-box;
	border-collapse: collapse;
}
.p-timetablecalendar__th {
	box-sizing: border-box;
	height: 22px;
	background-color: #aaa;
	border: 1px solid #cdcdcd;
	color: #fff;
	font-weight: normal;
	font-size: 10px;
	line-height: 10px;
	text-align: center;
}
.p-timetablecalendar__th.p-timetablecalendar__sat {
	background-color: #004d72;
	color: #fff;
}
.p-timetablecalendar__th.p-timetablecalendar__sun {
	background-color: #ac0033;
	color: #fff;
}
.p-timetablecalendar__td {
	background-color: #efefef;
	border: 1px solid #cdcdcd;
	font-weight: 700;
	font-size: 14px;
	font-size: 1rem;
	line-height: 2.14286;
	text-align: center;
}
.p-timetablecalendar__td a {
	display: block;
	text-decoration: none;
}
.p-timetablecalendar__sat {
	color: #004d72;
}
.p-timetablecalendar__sun {
	color: #ac0033;
}
.p-timetablecalendar .p-timetablecalendar__type-light .p-timetablecalendar__td {
	border-color: #fff;
	background-color: #fff;
}
.p-timetablecalendar__currentday {
	background-color: #aa1d1d;
	color: #fff;
}
.p-timetablecalendar__today {
	border: 2px solid #ac0033;
}
.p-timetablecalendar__footer {
	margin: 0 -1px -1px;
	padding: 5px 15px;
	border: 1px solid #cdcdcd;
	border-top: none;
}
.p-timetablecalendar__text {
	margin: 0;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.71429;
}
.p-timetablecalendar__link {
	margin: 0;
}
/**
   * p-timetablecontroller
   */
.p-timetablecontroller {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 0 -3px;
	padding: 0;
	border-bottom: 1px solid #fff;
}
.p-timetablecontroller__axisnavitem {
	width: 25%;
	margin: 0 3px;
}
.p-timetablecontroller__axisnavitem a {
	display: block;
	padding: 10px 5px 8px;
	background-color: #888;
	border-radius: 4px 4px 0 0;
	color: #fff;
	text-decoration: none;
	text-align: center;
}
.p-timetablecontroller__axisnavitem a:hover {
	background-color: #3e3c39;
}
.p-timetablecontroller__axisnavitem a:before {
	display: inline-block;
	margin-right: 5px;
	content: '';
	width: 6px;
	height: 11px;
	background: url('../img/p-timetablecontroller/icon-arrow-right.svg') no-repeat 0 0;
	background-size: 6px 11px;
}
.p-timetablecontroller__axisnavitem.is-current a {
	background-color: #3e3c39;
}
.p-timetablecontroller__axisnavitem.is-current a:before {
	position: relative;
	top: -2px;
	width: 11px;
	height: 6px;
	background-image: url('../img/p-timetablecontroller/icon-arrow-down.svg');
	background-size: 11px 6px;
}
.p-ttbController {
	background-color: #3e3c39;
	display: table;
	width: 100%;
	margin: 0 0 15px;
}
.p-ttbController__head {
	display: table-cell;
	padding: 15px 0;
	border-top-color: #000;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
}
.p-ttbController__title {
	margin: 0 10px 0 0;
	display: inline-block;
	color: #fff;
	font-weight: 700;
	font-size: 24px;
	font-size: 1.71429rem;
	line-height: 1.25;
}
.p-ttbController__day {
	margin: 0;
	display: inline-block;
	color: #fff;
	font-weight: 700;
	font-size: 32px;
	font-size: 2.28571rem;
	line-height: 1;
}
.p-ttbController__week {
	font-size: 20px;
	font-size: 1.42857rem;
	line-height: 1.6;
	margin-left: -8px;
}
.p-ttbController__schedule {
	display: none;
}
.p-ttbController__prev, .p-ttbController__next {
	box-sizing: border-box;
	padding: 0 10px;
	display: table-cell;
	width: 20.46385%;
	color: #fff;
	font-size: 18px;
	font-size: 1.28571rem;
	line-height: 1.55556;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}
.p-ttbController__prev:hover, .p-ttbController__next:hover {
	opacity: .7;
}
.p-ttbController__prev.is-disable, .p-ttbController__next.is-disable {
	visibility: hidden;
}
.p-ttbController__prev {
	border-right: 1px solid #666;
}
.p-ttbController__prev:before {
	position: relative;
	top: 4px;
	margin-right: 33px;
	content: '';
	display: inline-block;
	width: 12px;
	height: 22px;
	background: url('../img/base/btn-prev-white.png') no-repeat 0 0;
	background-size: 12px 22px;
}
.p-ttbController__next {
	border-left: 1px solid #666;
}
.p-ttbController__next:after {
	position: relative;
	top: 4px;
	margin-left: 33px;
	content: '';
	display: inline-block;
	width: 12px;
	height: 22px;
	background: url('../img/base/btn-next-white.png') no-repeat 0 0;
	background-size: 12px 22px;
}
.p-ttbInfo {
	margin: 0 0 45px;
	background: #efefef;
}
.p-ttbInfo__heading {
	margin: 0 0 10px;
	padding: 5px 0 0 5px;
	font-weight: 700;
	color: #333;
	font-size: 16px;
	font-size: 1.14286rem;
	line-height: 1.5;
}
.p-ttbInfo__body {
	padding: 0 10px 0 5px;
	height: 52px;
	overflow: auto;
}
.p-ttbInfo__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.p-ttbInfo__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.p-ttbInfo__date {
	margin: 0 12px 0 0;
}
.p-submenu__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.p-submenu__listItem {
	position: relative;
	margin: 0 30px 0 0;
	font-weight: 700;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.42857;
}
.p-submenu__listItem a {
	position: relative;
	padding-left: 25px;
	text-decoration: none;
}
.p-submenu__listItem a:before {
	position: absolute;
	top: -3px;
	left: 0;
	display: block;
	content: '';
	width: 20px;
	height: 20px;
	background-size: 20px auto;
}
.p-submenu__listItem a:hover {
	opacity: .7;
}
.p-submenu__listItem--icon a:before {
	background-image: url('../img/base/icon-question.svg');
}
.p-submenu__listItem--thumbnail a:before {
	background-image: url('../img/base/icon-thumbnail-black.svg');
}
.p-submenu__listItem--text a:before {
	background-image: url('../img/base/icon-text.png');
}
.p-submenu__listItem--pdf a:before {
	background-image: url('../img/base/icon-pdf.png');
}
.p-submenu__listItem--myschedule a:before {
	background-image: url('../img/base/icon-myschedule.png');
}
.p-submenu__list {
	list-style: none;
	margin: 0;
	padding: 0 0 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.p-submenu__listItem {
	position: relative;
	margin: 0 30px 0 0;
	font-weight: 700;
	font-size: 14px;
	font-size: 0.9rem;
	line-height: 1.42857;
}
.p-submenu__listItem a {
	position: relative;
	padding-left: 25px;
	text-decoration: none;
}
.p-submenu__listItem a:before {
	position: absolute;
	top: -3px;
	left: 0;
	display: block;
	content: '';
	width: 20px;
	height: 20px;
	background-size: 20px auto;
}
.p-submenu__listItem a:hover {
	opacity: .7;
}
.p-submenu__listItem--icon a:before {
	background-image: url('../img/base/icon-question.svg');
}
.p-submenu__listItem--thumbnail a:before {
	background-image: url('../img/base/icon-thumbnail-black.svg');
}
.p-submenu__listItem--text a:before {
	background-image: url('../img/base/icon-text.png');
}
.p-submenu__listItem--pdf a:before {
	background-image: url('../img/base/icon-pdf.png');
}
.p-submenu__listItem--myschedule a:before {
	background-image: url('../img/base/icon-myschedule.png');
}
.u-fw-UD-B {
	font-style: 'UD Shin Go Bold', sans-serif !important;
}
.u-fw-UD-DB {
	font-style: 'UD Shin Go DemiBold', sans-serif !important;
}
.u-fw-UD-M {
	font-style: 'UD Shin Go Medium', sans-serif !important;
}
.u-fw-UD-R {
	font-style: 'UD Shin Go Regular', sans-serif !important;
}
.u-fw-normal {
	font-weight: normal !important;
}
.u-fw-bold {
	font-weight: bold !important;
}
.u-fw-100 {
	font-weight: 100 !important;
}
.u-fw-300 {
	font-weight: 300 !important;
}
.u-fw-400 {
	font-weight: 400 !important;
}
.u-fw-500 {
	font-weight: 500 !important;
}
.u-fw-700 {
	font-weight: 700 !important;
}
.u-txt-light {
	font-weight: 100 !important;
}
.u-txt-normal {
	font-weight: 400 !important;
}
.u-txt-bold {
	font-weight: 700 !important;
}
.u-txt-indent {
	text-indent: 1em !important;
}
.u-txt-note {
	margin-left: 1em !important;
	text-indent: -1em !important;
}
.u-txt-nowrap {
	white-space: nowrap !important;
}
.u-txt-breakword {
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
}
.u-txt-justify {
	text-align: justify !important;
	text-justify: inter-ideograph !important;
}
.u-txt-none {
	text-transform: none !important;
}
.u-txt-lowercase {
	text-transform: lowercase !important;
}
.u-txt-uppercase {
	text-transform: uppercase !important;
}
.u-txt-capitalize {
	text-transform: capitalize !important;
}
.u-txt-smallcaps {
	font-variant: small-caps !important;
}
.u-txt-right {
	text-align: right !important;
}
.u-txt-center {
	text-align: center !important;
}
.u-txt-left {
	text-align: left !important;
}
.u-txt-top {
	vertical-align: top !important;
}
.u-txt-middle {
	vertical-align: middle !important;
}
.u-txt-bottom {
	vertical-align: bottom !important;
}
.u-image-left {
	float: left;
	margin: 0 26px 15px 0;
}
.u-image-left figcaption {
	display: block;
	font-size: 12px;
	line-height: 1.5;
	margin-top: 5px;
}
.u-image-right {
	margin: 0 0 15px 0;
	text-align: center;
}
.u-image-right figcaption {
	display: block;
	font-size: 12px;
	line-height: 1.5;
	margin-top: 5px;
}
.u-clear:after {
	content: '';
	display: block;
	clear: both;
}
.u-mt0 {
	margin-top: 0 !important;
}
.u-mt5 {
	margin-top: 5px !important;
}
.u-mt10 {
	margin-top: 10px !important;
}
.u-mt15 {
	margin-top: 15px !important;
}
.u-mt20 {
	margin-top: 20px !important;
}
.u-mt25 {
	margin-top: 25px !important;
}
.u-mt30 {
	margin-top: 30px !important;
}
.u-mt35 {
	margin-top: 35px !important;
}
.u-mt40 {
	margin-top: 40px !important;
}
.u-mt45 {
	margin-top: 45px !important;
}
.u-mt50 {
	margin-top: 50px !important;
}
.u-mt55 {
	margin-top: 55px !important;
}
.u-mt60 {
	margin-top: 60px !important;
}
.u-mt65 {
	margin-top: 65px !important;
}
.u-mt70 {
	margin-top: 70px !important;
}
.u-mt75 {
	margin-top: 75px !important;
}
.u-mb0 {
	margin-bottom: 0 !important;
}
.u-mb5 {
	margin-bottom: 5px !important;
}
.u-mb10 {
	margin-bottom: 10px !important;
}
.u-mb15 {
	margin-bottom: 15px !important;
}
.u-mb20 {
	margin-bottom: 20px !important;
}
.u-mb25 {
	margin-bottom: 25px !important;
}
.u-mb30 {
	margin-bottom: 30px !important;
}
.u-mb35 {
	margin-bottom: 35px !important;
}
.u-mb40 {
	margin-bottom: 40px !important;
}
.u-mb45 {
	margin-bottom: 45px !important;
}
.u-mb50 {
	margin-bottom: 50px !important;
}
.u-mb55 {
	margin-bottom: 55px !important;
}
.u-mb60 {
	margin-bottom: 60px !important;
}
.u-mb65 {
	margin-bottom: 65px !important;
}
.u-mb70 {
	margin-bottom: 70px !important;
}
.u-mb75 {
	margin-bottom: 75px !important;
}
.u-ml0 {
	margin-left: 0 !important;
}
.u-ml5 {
	margin-left: 5px !important;
}
.u-ml10 {
	margin-left: 10px !important;
}
.u-ml15 {
	margin-left: 15px !important;
}
.u-ml20 {
	margin-left: 20px !important;
}
.u-ml25 {
	margin-left: 25px !important;
}
.u-ml30 {
	margin-left: 30px !important;
}
.u-ml35 {
	margin-left: 35px !important;
}
.u-ml40 {
	margin-left: 40px !important;
}
.u-ml45 {
	margin-left: 45px !important;
}
.u-ml50 {
	margin-left: 50px !important;
}
.u-ml55 {
	margin-left: 55px !important;
}
.u-ml60 {
	margin-left: 60px !important;
}
.u-ml65 {
	margin-left: 65px !important;
}
.u-ml70 {
	margin-left: 70px !important;
}
.u-ml75 {
	margin-left: 75px !important;
}
.u-mr0 {
	margin-right: 0 !important;
}
.u-mr5 {
	margin-right: 5px !important;
}
.u-mr10 {
	margin-right: 10px !important;
}
.u-mr15 {
	margin-right: 15px !important;
}
.u-mr20 {
	margin-right: 20px !important;
}
.u-mr25 {
	margin-right: 25px !important;
}
.u-mr30 {
	margin-right: 30px !important;
}
.u-mr35 {
	margin-right: 35px !important;
}
.u-mr40 {
	margin-right: 40px !important;
}
.u-mr45 {
	margin-right: 45px !important;
}
.u-mr50 {
	margin-right: 50px !important;
}
.u-mr55 {
	margin-right: 55px !important;
}
.u-mr60 {
	margin-right: 60px !important;
}
.u-mr65 {
	margin-right: 65px !important;
}
.u-mr70 {
	margin-right: 70px !important;
}
.u-mr75 {
	margin-right: 75px !important;
}
.js-off .p-gallery {
	height: 180px;
}
.js-off .p-gallery__main {
	display: none;
}
.slick-slider {
	position: static !important;
}
.slick-slider .slick-slide:focus, .slick-slider .slick-slide a:focus {
	outline: 0;
}
.slick-slider .slick-arrow {
	padding: 0;
	border: none;
	z-index: 1;
	cursor: pointer;
}
.slick-slider .slick-arrow:focus {
	outline: 0;
}
.slick-slider .slick-dots {
	padding: 0;
	line-height: 0;
}
.slick-slider .slick-dots li button {
	padding: 0;
	border: none;
	cursor: pointer;
}
.slick-slider .slick-dots li button:focus {
	outline: 0;
}
.js-seeMore .js-seeMore-btn {
	display: none;
}
.js-seeMore .js-seeMore-btn-show {
	display: block;
}
.js-seeMore .js-seeMore-btn-disable {
	display: none;
}
.js-clickToggleClass .js-clickToggleClass-hide {
	display: none;
}
.js-clickToggleClass .js-clickToggleClass-btn-on .js-on {
	display: block;
}
.js-clickToggleClass .js-clickToggleClass-btn-on .js-off {
	display: none;
}
.js-clickToggleClass .js-clickToggleClass-btn-off .js-on {
	display: none;
}
.js-clickToggleClass .js-clickToggleClass-btn-off .js-off {
	display: block;
}
.js-randomShow .js-randomShow-item {
	display: none;
}
.js-randomShow .js-randomShow-item-active {
	display: inline-block;
}
.js-modal-opened {
	overflow: hidden;
}
.js-win7.js-ie11.js-modal-opened {
	overflow: auto;
}
/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}
.slick-track:before, .slick-track:after {
	content: '';
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: .6;
}
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}
.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
	display: none;
}
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}
.mfp-ajax-cur {
	cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder {
	cursor: zoom-out;
}
.mfp-zoom {
	cursor: pointer;
	cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
	cursor: auto;
}
.mfp-arrow, .mfp-preloader, .mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.mfp-loading.mfp-figure {
	display: none;
}
.mfp-hide {
	display: none !important;
}
.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}
.mfp-preloader a {
	color: #ccc;
}
.mfp-preloader a:hover {
	color: #fff;
}
.mfp-s-ready .mfp-preloader {
	display: none;
}
.mfp-s-error .mfp-content {
	display: none;
}
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}
 button::-moz-focus-inner {
 padding: 0;
 border: 0;
}
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}
.mfp-arrow {
	position: absolute;
	opacity: .65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
	margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
	opacity: 1;
}
.mfp-arrow:before, .mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}
.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}
.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7;
}
.mfp-arrow-left {
	left: 0;
}
.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px;
}
.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
	right: 0;
}
.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px;
}
.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #000;
}
/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}
.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #444;
}
.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}
.mfp-figure figure {
	margin: 0;
}
.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}
.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px;
}
.mfp-image-holder .mfp-content {
	max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
/**
       * Remove all paddings around the image on small screen
       */
.mfp-img-mobile .mfp-image-holder {
	padding-left: 0;
	padding-right: 0;
}
.mfp-img-mobile img.mfp-img {
	padding: 0;
}
.mfp-img-mobile .mfp-figure:after {
	top: 0;
	bottom: 0;
}
.mfp-img-mobile .mfp-figure small {
	display: inline;
	margin-left: 5px;
}
.mfp-img-mobile .mfp-bottom-bar {
	background: rgba(0, 0, 0, .6);
	bottom: 0;
	margin: 0;
	top: auto;
	padding: 3px 5px;
	position: fixed;
	box-sizing: border-box;
}
.mfp-img-mobile .mfp-bottom-bar:empty {
	padding: 0;
}
.mfp-img-mobile .mfp-counter {
	right: 5px;
	top: 3px;
}
}

@media all and (max-width: 900px) {
.mfp-arrow {
	-webkit-transform: scale(.75);
	transform: scale(.75);
}
.mfp-arrow-left {
	-webkit-transform-origin: 0;
	transform-origin: 0;
}
.mfp-arrow-right {
	-webkit-transform-origin: 100%;
	transform-origin: 100%;
}
.mfp-container {
	padding-left: 6px;
	padding-right: 6px;
}
}

@media screen and (max-width: 768px) {
/* ---------------------------
 * Mobile
 * --------------------------- */
html {
	width: 100%;
}
body {
	width: 100%;
	min-width: 320px;
}
.main {
  font-size: 3.7333333333vw;
}
.l-main:after {
	content: '';
	display: block;
	clear: both;
}
.l-page {
	position: relative;
	padding-top: 50px;
	min-width: 0;
}
.l-contents__inner {
	margin: auto;
    width: calc(100vw / ( 750 / 690 ));
}
.l-contents__main, .l-contents__sub {
	float: none;
	width: auto;
}
.l-contents__sub {
	display: none;
}
.l-contents--spaceType01 .l-contents__inner {
	padding-top: 0;
	padding-bottom: 0;
}
.l-contents--spaceType02 .l-contents__inner {
	padding-top: 0;
}
.l-contents--layoutType01 .l-contents__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.l-contents--layoutType01 .l-contents__main {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.l-contents--layoutType01 .l-contents__sub {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}
.l-timetable {
	margin: 0 0 20px;
	padding: 0;
}
.l-timetable__head {
	display: block;
}
.l-timetable__headmain {
	width: auto;
}
.l-timetable__headsub {
	width: auto;
	margin-left: auto;
}
.l-timetable__body {
	margin: 0 -15px;
}
.l-detail {
	margin: 0 0 20px;
}
.l-detail__main, .l-detail__sub {
	margin-bottom: 0;
	display: block;
	overflow: visible;
}
.l-detail__main:before, .l-detail__sub:before {
	display: none !important;
}
.l-detail__item {
	float: none !important;
	width: auto !important;
	margin: 0 -15px 10px;
}
.l-detail__itemInner {
	width: auto !important;
}
.l-detail__itemBody {
	padding: 15px;
}
.l-detail__title {
	position: relative;
	margin: 0;
	padding: 10px 15px;
	cursor: pointer;
}
.l-detail__title:before {
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	content: '';
	width: 21px;
	height: 21px;
	background: url('../img/base/icon-plus.png') no-repeat 50% 50%;
	background-size: 21px 21px;
	margin-top: -10px;
}
.l-detail__title.js-accordion-btn-open:before {
	height: 2px;
	background-color: #fff;
	margin-top: -1px;
}
.c-label__new {
	width: 30px;
	height: auto;
}
.c-label3 {
	font-size: 10px;
	font-size: .71429rem;
	line-height: 1.8;
}
.c-label4 {
	font-size: 10px;
	font-size: .71429rem;
	line-height: 2;
}
.c-label5 {
	min-width: 50px;
	font-size: 10px;
	font-size: .71429rem;
	line-height: 1.5;
}
.c-date {
	white-space: nowrap;
	font-size: 10px;
	/*font-size: .71429rem;*/
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5;
}
.c-notes li {
	font-size: 10px;
	font-size: .71429rem;
	line-height: 1.7;
}
.c-row {
	margin: 0 0 20px;
	display: block;
	padding: 0 5%;
	box-sizing: border-box;
}
.c-row__column {
	width: auto;
	margin: 0 0 20px;
}
.c-button {
	width: 100%;
	min-width: 0 !important;
	max-width: 240px;
}
.c-button2 {
	width: 100%;
	min-width: 0 !important;
	max-width: 240px;
}
.c-button2:hover {
	opacity: 1;
}
.c-button2--block {
	max-width: none;
}
.c-button3 {
	width: 100%;
	min-width: 0 !important;
	max-width: 240px;
}
.c-button3:hover {
	opacity: 1;
}
.c-button3--block {
	max-width: none;
}
.c-section {
	margin: 0 0 20px;
}
.c-subSection {
	margin: 0 0 20px;
}
.c-heading {
	margin: 0 -15px 15px;
	padding: 5px 15px;
}
.c-heading__title {
	font-size: 18px;
	font-size: 1.28571rem;
	line-height: 1.33333;
}
.c-heading2__title {
	padding-right: 16px;
	font-size: 20px;
	font-size: 1.42857rem;
	line-height: 1.5;
}
.c-heading3 {
	margin: 0 -15px 15px;
	padding: 5px 15px;
}
.c-banner--block {
	display: none;
	text-align: center;
}
.c-banner--block a {
	display: inline-block;
}
.c-banner2 {
	margin-bottom: 20px;
}
.c-banner2--block {
	text-align: center;
}
.c-banner2--block a {
	display: inline-block;
}
.c-table {
	margin: 0 -15px 20px;
}
.c-table__body th, .c-table__body td {
	padding: 7px;
}
.c-table__body th {
	padding-left: 15px;
}
.c-schedule__category {
	display: block;
	margin-bottom: 5px;
}
.c-schedule--onair .c-schedule__item {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.42857;
}
.skin-myschedulebtn-alert {
	padding: 0;
	width: 109px;
	font-size: 9px;
	line-height: 21px;
}
.c-blank:after {
	position: relative;
	top: -1px;
}
.c-data__wrap {
	display: block;
}
.c-data__col {
	width: auto;
	border: none;
	padding: 20px 0 0;
	border-top: 1px solid #3e3c39;
}
.c-data__col:first-child {
	border-top: none;
	padding-top: 0;
}
.p-breadcrumbs {
	display: none;
}
.p-buttonGroup {
	margin: 0 0 20px;
	display: block;
}
.p-buttonGroup__button {
	max-width: none;
	min-width: 0;
	width: 100%;
	margin: 0 0 15px;
}
.p-pagetop {
	display: block;
	margin: 0 -15px;
	border-top: 1px solid #efefef;
	text-align: center;
}
.p-pagetop a {
	position: relative;
	display: block;
	padding: 10px 10px 8px;
	color: #3e3c39;
	font-weight: 500;
	font-size: 10px;
	font-size: .71429rem;
	line-height: 1.4;
	background-color: #fff;
	text-decoration: none;
}
.p-pagetop a:before {
	display: block;
	margin: 0 auto 5px;
	content: '';
	width: 15px;
	height: 9px;
	background: url('../img/base/btn-pagetop.png') no-repeat 50% 50%;
	background-size: 15px auto;
}
.p-gallery {
	margin: 0 0 20px;
	background: none;
}
.p-gallery__list li {
	position: relative;
	padding-bottom: 13px;
}
.p-gallery__info {
	position: relative;
	min-height: 0;
	background-color: #3e3c39;
	padding: 10px 10px;
	display: block;
	width: auto;
}
.p-gallery__image {
	background: #000;
}
.p-gallery__image img {
	max-height: 150px;
}
.p-gallery__title {
	display: block;
	margin: 0 0 5px;
	padding: 0;
	min-height: 0;
	height: auto;
	font-size: 13px;
	font-size: .92857rem;
	line-height: 1.30769;
}
.p-gallery__data {
	position: absolute;
	top: auto;
	bottom: -13px;
	min-width: 136px;
	width: auto;
	min-height: 33px;
	padding: 5px 5px 5px 0;
	background-size: auto 100%;
}
.p-gallery__labels {
	margin: 0;
}
.p-gallery__labels .c-label {
	display: inline-block;
	width: 45px;
	margin-left: 5px;
	font-size: 0;
}
.p-gallery__labels .c-label img {
	display: block;
}
.p-gallery__text {
	display: none;
}
.p-gallery__sptext {
	display: block;
	margin: 0;
	font-size: 10px;
	font-size: .71429rem;
	line-height: 1.2;
}
.p-gallery .slick-next, .p-gallery .slick-prev {
	display: none !important;
}
.p-gallery .slick-dots {
	position: static;
}
.p-gallery .slick-dots li {
	padding-bottom: 0;
}
.p-gallery .slick-dots li button {
	width: 18px;
	height: 18px;
}
.p-gallery .slick-dots li button:after {
	width: 8px;
	height: 8px;
	top: 5px;
	left: 5px;
	background: #bfbfbf;
}
.p-gallery .slick-dots li.slick-active button:after {
	background-color: #3e3c39;
}
.p-items {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 15px;
	overflow: visible;
}
.p-items + .p-items {
	margin-top: 0;
	padding-top: 15px;
	border-top: 1px solid #d3d6dc;
}
.margintop-plus {
  margin-top: 0!important;
  padding-top: 35px!important;
}
.p-items-ttl {
	font-size: 1.3em;
	text-align: center;
	font-weight: bold;
	position: static;
	margin-bottom: 0;
}
.p-items-list {
	font-size: 1em;
	position: static;
    padding: 0 5%;
    text-align: right;
    margin-bottom: 30px;
}
.p-items__wrap {
	display: block;
	margin: 0;
	overflow: visible;
}
.p-items__banner {
	float: none;
	min-height: 0;
	margin: 0 0 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #d3d6dc;
}
.p-items__item {
	float: none;
	min-height: 0;
	margin: 0 0 15px;
	padding: 0 10px 15px;
	border-bottom: 1px solid #d3d6dc;
	width: auto !important;
	min-height: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.p-items__item--large {
	display: block;
}
.p-items__item--large .p-items__media, .p-items__item--large .p-items__main {
	width: auto !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.p-items__item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.p-items__media {
	width: 49.29577%;
	margin-right: 13px;
}
.p-items__media:before {
	border-width: 18px 18px 0 0;
}
.p-items__figure > a img {
	max-height: none;
}
.p-items__main {
	width: 47.88732%;
}
.p-items__title {
	margin: 0 0 7px;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.21429;
}
.p-items__text {
	margin: 0 0 5px;
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.41667;
}
.p-items__date {
	margin-right: 10px;
}
.p-items2 {
	margin: 0 0 40px;
}
.p-items2__heading {
	margin-bottom: 12px;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 1.6;
}
.p-items2__title {
	font-size: 10px;
	font-size: .71429rem;
	line-height: 1.4;
}
.p-items2__frame {
	display: block;
	padding: 0;
}
.p-items2__item {
	background: #000;
}
.p-items2__item a {
	height: 108px;
}
.p-items2__item a img, .p-items2__item a .p-items2__title {
	transition: opacity .3s ease-out;
	opacity: .5;
}
.p-items2__item.slick-current a img, .p-items2__item.slick-current a .p-items2__title {
	opacity: 1;
}
.p-items2 .slick-arrow {
	top: 0;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 40px;
	height: 100%;
	margin-top: 0;
}
.p-items2 .slick-prev {
	left: 0;
	background-image: url('../img/base/btn-prev-white.png');
	background-position: 6px center;
}
.p-items2 .slick-next {
	right: 0;
	background-image: url('../img/base/btn-next-white.png');
	background-position: 10px center;
}
.p-items3 {
	margin: 0 0 20px;
}
.p-items3__item {
	margin: 0 -15px 15px;
	padding: 0 15px 15px;
}
.p-items3__image {
	width: 120px;
	min-width: 120px;
	margin-right: 15px;
}
.p-items3__data {
	margin-bottom: 5px;
}
.p-items3__title {
	font-size: 13px;
	font-size: .92857rem;
	line-height: 1.46154;
}
.p-items3__more {
	text-align: center;
}
.p-items3__more a {
	display: inline-block;
	min-width: 130px;
	padding: 5px 10px;
	border-radius: 4px;
	border: 1px solid #cdcdcd;
	text-decoration: none;
}
.p-items3__more a:before {
	position: absolute;
	top: 50%;
	right: 10px;
	left: auto;
	margin-top: -7px;
}
.p-items4 {
	position: relative;
	margin: 0 0 40px;
}
.p-items4__english {
	display: none;
}
.p-items4__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -20px;
	margin-left: -2.12766%;
}
.p-items4__banner {
	margin: 20px auto 0;
	width: 100%;
}
.p-items4__item {
	width: 47.82609%;
	margin-top: 20px;
	margin-left: 2.12766%;
}
.p-items4__item--splarge {
	width: 100%;
}
.p-items4__item--splarge .p-items4__figure {
	width: auto !important;
	margin: 0 0 5px !important;
}
.p-items4__item--splarge .p-items4__figure a {
	height: 200px !important;
}
.p-items4__item--splarge .p-items4__figure img {
	max-height: 200px !important;
}
.p-items4__figure {
	margin-bottom: 3px;
}
.p-items4__figure > a {
	display: block;
}
.p-items4__figure > a img {
	max-height: 95px;
}
.p-items4__main {
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.66667;
}
.p-items4__title {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.42857;
}
.p-items4__data {
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.66667;
}
.p-items4__text {
	margin-top: 5px;
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.66667;
}
.p-items4__more {
	box-sizing: border-box;
	width: 130px;
	display: block;
	margin: 0 auto;
	padding: 8px 15px;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.p-items4__more:before {
	display: none;
}
.p-items4__more:after {
	display: inline-block;
	margin-left: 5px;
	content: '';
	width: 11px;
	height: 6px;
	background: url('../img/base/icon-arrow-down-gray.svg') no-repeat 0 0;
	background-size: 11px 6px;
	margin-top: -5px;
}
.p-items4__more:hover {
	opacity: .7;
}
.p-items4__thumbnailbtn {
	position: absolute;
	top: -22px;
	right: 0;
	margin: 0;
	font-size: 10px;
	font-size: .71429rem;
	line-height: 2;
	display: inline-block;
}
.p-items4__thumbnailbtn > a {
	position: relative;
	display: inline-block;
	padding-left: 25px;
}
.p-items4__thumbnailbtn > a:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: '';
	width: 20px;
	height: 20px;
	background: url('../img/base/icon-thumbnail.png') no-repeat 0 0;
	background-size: 20px 20px;
}
.p-items4--spSingle .p-items4__wrap {
	display: block !important;
	margin: 0;
}
.p-items4--spSingle .p-items4__item {
	display: block !important;
	width: auto;
	margin: 0 0 20px !important;
}
.p-items4--spSingle .p-items4__figure {
	width: auto !important;
	margin: 0 0 5px !important;
	min-width: 0 !important;
}
.p-items4--spSingle .p-items4__figure img {
	max-width: none !important;
	width: 100% !important;
	max-height: none !important;
}
.p-items4--spSingle .p-items4__banner {
	margin-bottom: 20px;
}
.p-items4--s3col .p-items4__wrap {
	margin: 0;
	display: block !important;
}
.p-items4--s3col .p-items4__banner {
	margin: 0 auto 20px;
}
.p-items4--s3col .p-items4__item {
	display: block !important;
	width: auto;
	margin: 0 auto 20px !important;
}
.p-items4--s3col .p-items4__figure {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0 0 20px;
}
.p-items4--s3col .p-items4__figure img {
	max-width: none !important;
	width: 100% !important;
	max-height: none !important;
}
.p-items4--vertical .p-items4__figure {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0 0 20px;
}
.p-items4--vertical .p-items4__figure img {
	max-height: none !important;
}
.p-items4.type-news .p-items4__figure {
	background: #000;
}
.p-items4.type-news .p-items4__figure a {
	height: 112px;
}
.p-banners {
	position: relative;
	margin-bottom: 45px;
}
.p-banners__frame {
	padding: 0 30px;
}
.p-banners__list {
	display: block;
}
.p-banners__item {
	margin: 0;
}
.p-banners__item img {
	width: 100%;
	height: auto;
}
.p-banners .slick-slider {
	position: static;
}
.p-banners .slick-arrow {
	position: absolute;
	top: 50%;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 22px;
	height: 42px;
	margin-top: -21px;
	cursor: pointer;
}
.p-banners .slick-prev {
	left: 5px;
	background: url('../img/base/btn-prev.png') no-repeat 0 0;
	background-size: 22px auto;
}
.p-banners .slick-next {
	right: 5px;
	background: url('../img/base/btn-next.png') no-repeat 0 0;
	background-size: 22px auto;
}
.p-banners .slick-dots {
	position: absolute;
	left: 0;
	bottom: -28px;
	margin: 10px 0 0;
	width: 100%;
	text-align: center;
}
.p-banners .slick-dots li {
	display: inline-block;
	margin: 0 5px;
}
.p-banners .slick-dots li button {
	display: inline-block;
	width: 8px;
	height: 8px;
	background-color: #bfbfbf;
	opacity: .5;
	overflow: hidden;
	text-indent: -9999px;
}
.p-banners .slick-dots li.slick-active button {
	background-color: #3e3c39;
	opacity: .8;
}
.p-banners--small {
	margin-left: -15px;
	margin-right: -15px;
}
.p-banners--small .p-banners__item {
	margin: 0 7px;
}
.p-banners--small .slick-arrow {
	position: absolute;
	top: 50%;
	width: 7px;
	height: 13px;
	margin-top: -7px;
}
.p-banners--small .slick-prev {
	left: 10px;
	background: url('../img/base/btn-prev.png') no-repeat 0 0;
	background-size: 7px auto;
}
.p-banners--small .slick-next {
	right: 10px;
	background: url('../img/base/btn-next.png') no-repeat 0 0;
	background-size: 7px auto;
}
.p-search {
	margin-bottom: 20px;
	margin-left: -15px;
	margin-right: -15px;
	padding: 10px 0 0;
}
.p-search__title {
	margin-bottom: 7px;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 1.66667;
}
.p-search__lead {
	margin-bottom: 7px;
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.5;
}
.p-search__menu {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
}
.p-search__menuItem {
	margin: 0 .26667% 2px;
	width: 49.2%;
}
.p-search__menuItem a {
	padding: 5px;
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.25;
	min-height: 62px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.p-search__menuItem.cat-01 .p-search__icon img {
	max-width: 25px;
}
.p-search__menuItem.cat-02 .p-search__icon {
	width: 30px;
}
.p-search__menuItem.cat-03 .p-search__icon {
	height: 22px;
}
.p-search__menuItem.cat-03 .p-search__icon img {
	width: auto;
	height: 100%;
}
.p-search__menuItem.cat-04 .p-search__icon {
	height: 25px;
}
.p-search__menuItem.cat-04 .p-search__icon img {
	width: auto;
	height: 100%;
}
.p-search__menuItem.cat-05 .p-search__icon {
	width: 30px;
}
.p-search__menuItem.cat-06 .p-search__icon img {
	max-width: 25px;
}
.p-search__icon {
	margin-right: 4px;
	width: 30px;
	min-width: 30px;
	text-align: center;
}
.p-search__icon img {
	max-height: 25px;
	width: 100%;
	height: auto;
}
.p-about {
	margin: 0 0 20px;
}
.p-about__inner {
	padding: 20px 0;
}
.p-about__heading {
	margin: 0 15px 8px;
	font-size: 18px;
	font-size: 1.28571rem;
	line-height: 2.05556;
}
.p-about__lead {
	margin: 0 15px 13px;
	font-size: 13px;
	font-size: .92857rem;
	line-height: 1.38462;
	text-align: center;
}
.p-about__logo {
	width: 58px;
	margin-right: 13px;
}
.p-about__list {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
}
.p-about__listItem {
	box-sizing: border-box;
	padding: 5px 3px;
	width: 28.96175%;
	box-sizing: border-box;
	margin: 0 1.63934%;
	margin-bottom: 8px;
}
.p-about__icon {
	display: block;
	margin: 0 auto 10px;
	min-height: 0;
	height: 24px;
	line-height: 24px;
}
.p-about__icon img {
	width: auto;
	height: 100%;
}
.p-about__text {
	margin: 0;
	font-size: 10px;
	font-size: .71429rem;
	line-height: 1.4;
	text-align: center;
}
.p-about__button {
	margin: 15px 15px 0;
}
.p-about__button a {
	padding: 10px 20px;
	border-radius: 3px;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.42857;
}
.p-onair {
	margin: 0 0 20px;
	padding: 0;
	background: #3e3c39;
}
.p-onair__inner {
	padding: 0;
}
.p-onair__head {
	padding-top: 10px;
}
.p-onair__body {
	display: block;
}
.p-onair__nav {
	padding: 0 16px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.p-onair__navItem {
	box-sizing: border-box;
	margin: 0 1px;
	padding: 10px 5px 6px;
	width: 118px;
	min-height: 0;
	border-top: 6px solid #3e3c39;
	background-color: #7a7a7a;
	text-align: center;
	cursor: pointer;
}
.p-onair__navItem.is-current {
	background-color: #fff;
	border-top-color: #fff;
}
.p-onair__navItem.is-current .p-onair__channel--star1 {
	background-image: url('../img/base/logo-star1-sp.png');
}
.p-onair__navItem.is-current .p-onair__channel--star2 {
	background-image: url('../img/base/logo-star2-sp.png');
}
.p-onair__navItem.is-current .p-onair__channel--star3 {
	background-image: url('../img/base/logo-star3-sp.png');
}
.p-onair__item {
	background-color: #fff;
}
.p-onair__channel {
	display: inline-block;
	width: 68px;
	height: 27px;
}
.p-onair__channel--star1 {
	background: url('../img/base/logo-star1-sp-white.png') no-repeat 0 0;
	background-size: 65px auto;
}
.p-onair__channel--star2 {
	background: url('../img/base/logo-star2-sp-white.png') no-repeat 0 0;
	background-size: 65px auto;
}
.p-onair__channel--star3 {
	background: url('../img/base/logo-star3-sp-white.png') no-repeat 0 0;
	background-size: 65px auto;
}
.p-onair__nowonair {
	display: none;
}
.p-onair__item {
	display: none;
	width: auto;
}
.p-onair__item.is-current {
	display: block;
}
.p-onair__main a {
	padding: 10px 40px 10px 10px;
}
.p-onair__timetable {
	margin-top: 0;
	max-width: none;
}
.p-news {
	margin-top: 0;
	margin-bottom: 20px;
	margin-left: -15px;
	margin-right: -15px;
}
.p-news__listItem {
	margin: 0;
	padding: 0;
}
.p-news__listItem a {
	padding: 8px 15px;
}
.p-news__image {
	width: 80px;
	min-width: 80px;
	height: 40px;
}
.p-news__data {
	margin-bottom: 5px;
}
.p-news__date {
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.5;
}
.p-news__title {
	margin: 0;
	font-size: 13px;
	font-size: .92857rem;
	line-height: 1.46154;
}
.p-news__button {
	text-align: center;
}
.p-snsbuttons {
	margin: 0 0 20px;
}
.p-snsbuttons__item {
	margin: 0 10px;
	width: 49px;
}
.p-snsbuttons__item a {
	height: 49px;
	background: none;
	background-size: 49px auto !important;
	text-indent: -9999px;
	overflow: hidden;
}
.p-snsbuttons__item a:before {
	display: none;
}
.p-snsbuttons__twitter {
	background: url('../img/p-snsbuttons/icon-twitter-sp.png') no-repeat 0 0 !important;
}
.p-snsbuttons__facebook {
	background: url('../img/p-snsbuttons/icon-facebook-sp.png') no-repeat 0 0 !important;
}
.p-snsbuttons__youtube {
	background: url('../img/p-snsbuttons/icon-youtube-sp.png') no-repeat 0 0 !important;
}
.p-cast {
	margin: 0 0 20px;
}
.p-cast__item {
	display: block;
	overflow: hidden;
}
.p-cast__image {
	float: left;
	width: 43.47826%;
	max-width: 150px;
	min-width: 0;
	margin-right: 15px;
	margin-bottom: 10px;
}
.p-cast__title {
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 1.46667;
}
.p-cast__data, .p-cast__text {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.5;
}
.p-media {
	margin: 0 0 20px;
}
.p-media__item {
	display: block;
	margin: 0 0 30px;
	overflow: hidden;
}
.p-media__video {
	margin: 0 0 15px;
	min-width: 0;
	width: auto;
}
.p-media__video iframe {
	display: block;
	width: 100%;
}
.p-media__title {
	margin-bottom: 0;
	font-size: 17px;
	font-size: 1.21429rem;
	line-height: 1.41176;
}
.p-media__text {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.71429;
}
.p-episode {
	margin: 0 0 20px;
}
.p-episode__wrap {
	display: block;
	overflow: hidden;
}
.p-episode__main {
	float: none;
	width: auto;
}
.p-episode__sub {
	float: none;
	width: auto;
	margin-left: 0;
}
.p-episode__image {
	width: auto;
	min-width: 0;
	margin: 0 0 10px;
}
.p-episode__image img {
	width: 100%;
	height: auto;
}
.p-episode__schedule {
	margin-left: 0;
}
.p-episode__title {
	float: none;
	width: auto;
	font-size: 17px;
	font-size: 1.21429rem;
	line-height: 1.41176;
}
.p-episode__text {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.71429;
}
.p-pager {
	margin: 0 0 20px;
}
.p-pager__items {
	text-align: center;
}
.p-pager__prev, .p-pager__next, .p-pager__item {
	width: 36px;
	margin-left: 3px;
	margin-right: 3px;
	font-size: 16px;
	/*font-size: 1.14286rem;*/
	font-size: 1.6rem;
	line-height: 2.25;
}
.p-pager__prev:hover, .p-pager__next:hover, .p-pager__item:hover {
	opacity: 1;
}
.p-pager--typeBetween {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.p-pager--typeBetween .p-pager__prev {
	margin-left: 0;
	margin-right: 0;
	padding: 8px 7px 8px 20px;
	font-size: 16px;
	font-size: 1.14286rem;
	font-size: 1.6rem;
	line-height: 1.25;
	background-size: 7px 13px;
	background-position: 10% 50%;
}
.p-pager--typeBetween .p-pager__next {
	margin-left: 0;
	margin-right: 0;
	padding: 8px 20px 8px 7px;
	background-size: 7px 13px;
	background-position: 90% 50%;
	font-size: 16px;
	font-size: 1.14286rem;
	font-size: 1.6rem;
	line-height: 1.25;
}
.p-pager--typeIndex .p-pager__prev {
	margin-left: 0;
	margin-right: 0;
	padding: 8px 7px 8px 20px;
	font-size: 16px;
	font-size: 1.14286rem;
	font-size: 1.6rem;
	line-height: 1.25;
	background-size: 7px 13px;
	background-position: 10% 50%;
}
.p-pager--typeIndex .p-pager__next {
	margin-left: 0;
	margin-right: 0;
	padding: 8px 20px 8px 7px;
	background-size: 7px 13px;
	background-position: 90% 50%;
	font-size: 16px;
	font-size: 1.14286rem;
	font-size: 1.6rem;
	line-height: 1.25;
}
.p-pager--typeIndex .p-pager__back {
	padding: 8px 8px;
	font-size: 16px;
	font-size: 1.14286rem;
	font-size: 1.6rem;
	line-height: 1.25;
}
.p-schedulelist__inner {
	padding: 0 15px;
}
.p-schedulelist__item {
	display: block;
}
.p-schedulelist__schedule {
	margin-bottom: 10px;
	width: auto;
	min-width: 0;
}
.p-schedulelist__detail {
	width: auto;
}
.p-schedulelist__heading {
	margin: 0 -15px 20px;
	background-color: #aaa;
	padding: 8px 15px;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 1.66667;
}
.p-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.p-head__select {
	margin: 10px 0;
}
.p-head__selectItem {
	box-sizing: border-box;
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
	box-sizing: border-box;
	min-width: 0 !important;
}
.p-head__main {
	display: block;
	margin: 0;
	padding: 10px 15px 0;
	min-height: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.p-head__visual + .p-head__main {
	padding-top: 10px;
}
.p-head__sub {
	padding: 0;
}
.p-head__visual {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
.p-head__heading {
	margin: 0 0 15px;
	padding: 0;
	width: auto;
}
.p-head__info {
	margin-bottom: 15px;
	clear: both;
	display: block;
}
.p-head__title {
	font-size: 20px;
	font-size: 1.42857rem;
	line-height: 1.5;
}
.p-head__subTitle {
	font-size: 70%;
}
.p-head__sns {
	position: relative;
	top: 2px;
}
.p-head__sns2 {
	clear: both;
}
.p-head__sns2 a {
	width: 50%;
}
.p-head__back {
	float: right;
	width: calc(50% - 5px);
	padding: 7px 10px;
	margin-bottom: 15px;
}
.p-head__schedule {
	float: left;
	margin: 0 0 15px;
	border-radius: 4px;
	box-sizing: border-box;
	width: calc(50% - 5px);
	padding: 8px;
	white-space: nowrap;
	border-radius: 4px;
	font-size: 13px;
	font-size: .92857rem;
	line-height: 1.53846;
	text-align: center;
}
.p-head__schedule:before {
	position: relative;
	top: 4px;
	width: 21px;
	height: 21px;
	background-size: 21px auto;
	margin-top: -8px;
}
.p-head2 {
	margin: 0 -15px;
	padding: 15px;
}
.p-head2__title {
	margin-bottom: 10px;
	font-size: 20px;
	font-size: 1.42857rem;
	line-height: 1.5;
}
.p-head2__english {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.42857;
}
.p-head2__visual {
	float: none;
	width: auto;
	height: auto;
	margin: 0 -15px 15px;
}
.p-head2__visual img {
	width: 100%;
	height: auto;
}
.p-head2__data {
	float: none;
	width: auto;
	padding-bottom: 0;
}
.p-head2__detail {
	border: none;
	padding: 0;
	display: block;
}
.p-head2__detail--genre {
	border-bottom: 1px solid #666;
	padding-bottom: 10px;
	margin: 0 0 10px;
}
.p-head2__detail--genre .p-head2__detailTitle {
	display: none;
}
.p-head2__detail--genre .p-head2__detailText {
	padding: 0;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 1.33333;
}
.p-head2__detailTitle {
	padding: 0;
	display: block;
}
.p-head2__detailText {
	padding: 0;
	display: block;
}
.p-head2__dataWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.p-head2__dataWrap .p-head2__detail {
	width: 50%;
	padding: 0 15px;
	box-sizing: border-box;
}
.p-head2__dataWrap .p-head2__detail:nth-of-type(2) {
	border-left: 1px solid #666;
}
.p-head2__info {
	margin: 0 0 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.p-head2__schedule {
	display: inline-block;
	border-radius: 4px;
	box-sizing: border-box;
	min-width: 144px;
	margin-right: 10px;
	padding: 8px;
	white-space: nowrap;
	border-radius: 4px;
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.66667;
	text-align: center;
}
.p-head2__schedule:before {
	position: relative;
	top: 4px;
	width: 20px;
	height: 20px;
	background-size: 20px auto;
	margin-top: -8px;
}
.p-head2__sns {
	position: relative;
	top: 4px;
	left: 0;
}
.p-head3 {
	margin: 30px -15px 20px;
	display: block;
	padding: 20px 15px 0;
}
.p-head3__title {
	max-width: none;
	font-size: 21px;
	/*font-size: 1.5rem;*/
	font-size: 2.1rem;
	line-height: 1.42857;
}
.p-head3__title + .p-head3__sub {
	margin-top: -15px;
	margin-bottom: 0;
}
.p-head3__title + .p-head3__sub .p-head3__select {
	margin-top: 15px;
}
.p-head3__subTitle {
	display: block;
	margin: 5px 0;
}
.p-head3__nav {
	margin: 0;
}
.p-head3__navItem {
	width: 100%;
	min-width: 0;
	margin: 0 0 0 5px;
}
.p-head3__navItem:hover {
	opacity: 1;
}
.p-head3__navItem:first-child {
	margin-left: 0;
}
.p-head3__select {
	width: 100%;
	min-width: 140px;
}
.p-head3__sub {
	margin-bottom: 10px;
	max-width: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.p-head3__schedule {
	display: inline-block;
	border-radius: 4px;
	box-sizing: border-box;
	min-width: 144px;
	margin-right: 10px;
	padding: 8px;
	white-space: nowrap;
	border-radius: 4px;
	font-size: 13px;
	font-size: .92857rem;
	line-height: 1.53846;
	text-align: center;
}
.p-head3__schedule:before {
	position: relative;
	top: 4px;
	width: 21px;
	height: 21px;
	background-size: 21px auto;
	margin-top: -8px;
}
.p-head3--typeSelect {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.p-head3--typeSelect__sub {
	width: 50%;
	display: block;
	margin: 0 0 0 auto;
	padding-bottom: 15px;
}
.p-head3--typeSeparate {
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}
.p-head3--typeSeparate .p-head3__title {
	margin: 0 -15px 20px;
}
.p-head3--typeSeparate .p-head3__nav {
	margin: -10px 0 0;
	margin-left: -1.40845%;
	margin-right: -1.40845%;
	border: none;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.p-head3--typeSeparate .p-head3__navItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	box-sizing: border-box;
	width: 47.1831%;
	min-height: 40px;
	min-width: 0;
	margin-top: 10px;
	margin-left: 1.40845%;
	margin-right: 1.40845%;
	padding: 5px 10px 4px 30px;
	border-bottom: 1px solid #fff;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.42857;
	text-align: left;
}
.p-head3--typeSeparate .p-head3__navItem:after {
	position: absolute;
	left: 0;
	bottom: -2px;
	display: block;
	content: '';
	width: 100%;
	height: 1px;
	background-color: #aaa;
}
.p-head3--typeSeparate .p-head3__navItem:nth-child(2n):after {
	width: 130%;
	left: -30%;
}
.p-head3--typeSeparate .p-head3__navItem:hover {
	opacity: 1;
}
.p-head3--typeSeparate .p-head3__navItem:before {
	position: absolute;
	top: 50%;
	left: 10px;
	margin: -5px 0 0;
}
.p-navigation {
	display: none;
	margin: 0 0 30px;
	border-top: 4px solid #ad0132;
	border-bottom: none;
}
.p-navigation__inner {
	padding: 0;
	overflow: hidden;
}
.p-navigation__nav {
	display: block;
	margin: 0 -1px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.p-navigation__navItem {
	width: 33.33333%;
	min-width: 0;
	font-size: 11px;
	font-size: .78571rem;
	line-height: 1.45455;
}
.p-navigation__navItem > a, .p-navigation__navItem > span {
	box-sizing: border-box;
	padding: 5px;
	border: none;
	height: auto;
	height: 40px;
	background-image: linear-gradient(to top, #000 0%, #303030 100%);
}
.p-navigation__navItem.is-current > a {
	background: #aaa;
}
.p-navigation__navItem.is-desabled a, .p-navigation__navItem.is-desabled span {
	background: #3e3c39;
	color: #3e3c39;
	cursor: auto;
}
.p-navigation__navItem:nth-child(3n+1) {
	clear: both;
}
.p-navigation__navItem:nth-child(3n+1):before {
	position: absolute;
	top: -1px;
	left: 0;
	display: block;
	width: 301.20482%;
	height: 1px;
	content: '';
	background-color: #3e3c39;
}
.p-navigation__navItem:last-child {
	border-right: none;
}
.p-navigation__navItem:last-child > a {
	border-right: none;
}
.p-navigation__navItem:last-child:before {
	position: absolute;
	top: 0;
	right: -1px;
	display: block;
	width: 1px;
	height: 100%;
	content: '';
	background-color: #3e3c39;
}
.p-navigation__navItem:nth-of-type(2) .p-navigation__subNavi, .p-navigation__navItem:nth-of-type(5) .p-navigation__subNavi, .p-navigation__navItem:nth-of-type(8) .p-navigation__subNavi {
	left: -100.8%;
}
.p-navigation__navItem:nth-of-type(3) .p-navigation__subNavi, .p-navigation__navItem:nth-of-type(6) .p-navigation__subNavi, .p-navigation__navItem:nth-of-type(9) .p-navigation__subNavi {
	left: -201.6%;
}
.p-navigation__subNavi {
	position: relative;
	top: auto;
	left: 0;
	right: auto !important;
	width: 301.20482%;
	padding: 10px;
}
.p-navigation__nav2 {
	margin: 0;
}
.p-navigation__nav2Item {
	width: 32%;
	margin: 0 .5% 3px;
}
.p-navigation__nav2Item a {
	box-sizing: border-box;
	position: relative;
	display: block;
	padding: 8px 18px;
	font-size: 20px;
	font-size: 1.42857rem;
	line-height: 1.2;
}
.p-navigation__nav2Item a:after {
	position: absolute;
	top: 50%;
	right: 7px;
	display: block;
	content: '';
	width: 6px;
	height: 12px;
	background: url('../img/base/icon-arrow-white-right.svg') no-repeat 0 0;
	background-size: 6px 12px;
	margin-top: -6px;
}
.p-navigation__nav2Item a:hover {
	opacity: 1;
}
.p-links {
	margin: 20px 0;
}
.p-links__item {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.42857;
}
.p-sort {
	margin-bottom: 20px;
}
.p-head3 + .p-sort {
	margin-top: 0;
}
.p-sort__item {
	margin-right: 10px;
}
.p-sort__item--select {
	float: right;
	display: block;
	margin: 5px 75px 0 0;
}
.p-namelist__title {
	margin-bottom: 5px;
	font-size: 16px;
	font-size: 1.14286rem;
	line-height: 1.25;
}
.p-rating__inner {
	padding: 0 15px;
}
.p-keyword {
	margin-top: 20px;
	margin-bottom: 20px;
	display: block;
}
.p-head3 + .p-keyword {
	margin-top: 0;
}
.p-keyword__title {
	display: inline-block;
}
.p-article__head {
	margin-bottom: 30px;
}
.p-article__title {
	font-size: 20px;
	/*font-size: 1.42857rem;*/
	font-size: 2rem;
	line-height: 1.5;
}
.p-article__foot {
	padding: 10px 10px 5px;
}
.p-article__footTitle {
	margin-bottom: 5px;
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.66667;
}
.p-article__link {
	margin: 0 0 10px;
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.66667;
}
.p-article__link a {
	padding-left: 10px;
}
.p-article__link a:before {
	top: 6px;
	width: 4px;
	height: 7px;
	background: url('../img/base/icon-arrow-litegray.svg') no-repeat 0 0;
	background-size: 4px 7px;
}
.p-article .area-block {
	padding: 15px 15px 5px;
}
.p-article .mod-information2-images {
	margin: 0 0 20px;
	overflow: visible;
}
.p-article .mod-information2-image {
	float: none;
	display: table;
	margin: 0 auto 1em;
}
.p-popupHead__title {
	padding: 7px 15px 6px 15px;
	font-size: 13px;
	font-size: .92857rem;
	line-height: 1.53846;
}
.l-popup .p-popupHead__title {
	font-size: 1rem;
	margin-bottom: 0;
    background-color: #3e3c39;
}
.p-popupHead__close {
	padding: 7px 28px 6px 10px;
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.66667;
	text-decoration: none;
	box-sizing: border-box;
}
.close_pop_close {
	padding: 7px 28px 6px 10px;
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.66667;
	text-decoration: none;
	box-sizing: border-box;
	height:34px;
}
.p-popupHead__close::before, .p-popupHead__close::after {
	right: 9px;
	width: 14px;
}
.p-popupHead__close::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.p-popupHead__close::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.p-popup__icons {
	display: block;
}
.p-popup__iconsItem {
	width: auto;
	margin-top: 10px;
}
.p-popup__icon {
	height: 30px;
}
.p-popup__iconsTitle {
	font-size: 14px;
	font-size: 1rem;
	line-height: 2.14286;
}
.l-popup .p-download__title {
	margin-top: 10px;
}
.p-popup__noteslist li {
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.41667;
}
.p-popup__table th, .p-popup__table td {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.5;
}
.p-popup__table th {
	width: 80px;
}
.p-popupDragImage .p-popupHead__close {
	right: 8px;
}
.p-popup__dragImage img {
	max-width: 800px;
}
.p-downloadItem {
	margin-top: 0;
}
.p-downloadItem__head {
	padding: 5px;
}
.p-downloadItem__channel {
	width: 75px;
}
.p-newslist {
	margin: 20px 0 30px;
}
.p-newslist__item {
	display: block;
}
.p-newslist__date {
	display: block;
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.5;
}
.p-newslist__title {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.42857;
}
.p-newslist__more {
	box-sizing: border-box;
	width: 130px;
	display: block;
	margin: 0 auto;
	padding: 8px 15px;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.p-newslist__more:before {
	display: none;
}
.p-newslist__more:after {
	display: inline-block;
	margin-left: 5px;
	content: '';
	width: 11px;
	height: 6px;
	background: url('../img/base/icon-arrow-down-gray.svg') no-repeat 0 0;
	background-size: 11px 6px;
	margin-top: -5px;
}
.p-newslist__more:hover {
	opacity: .7;
}
.p-guide {
	margin-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.p-guide__main {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}
.p-guide__banner {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	float: none;
	margin: 0 0 10px;
}
.p-guide__link {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
.p-search2 {
	margin: 0 0 50px;
}
.p-search2__title {
	margin-bottom: 15px;
	font-size: 16px;
	font-size: 1.14286rem;
	line-height: 1.625;
}
.p-search2__section {
	margin: 0 0 20px;
}
.p-search2__inputarea {
	width: auto;
}
.p-search2__inputarea input[type='text'] {
	padding-left: 10px;
	font-size: 16px;
	font-size: 1.14286rem;
	line-height: 1.625;
}
.p-search2__choice {
	display: block;
	margin: 20px 0;
}
.p-search2__choiceItem {
	margin: 0 0 15px;
}
.p-search2__genrelist {
	margin-left: -1.42045%;
}
.p-search2__genreItem {
	width: 31.25%;
	margin-top: 10px;
	margin-left: 1.98864%;
}
.p-search2__genreItem:nth-child(3n+1) {
	clear: both;
}
.p-search2__genre label {
	font-size: 12px;
}
.p-search2__togglebtn {
	width: 100%;
	max-width: none;
	padding-top: 12px;
	padding-bottom: 12px;
}
.p-search2__button a, .p-search2__button button {
	width: 100%;
	max-width: none;
}
.p-result {
	margin-bottom: 30px;
}
.p-result__item {
	display: block;
	overflow: hidden;
}
.p-result__thumbnail {
	float: left;
	width: 120px;
	min-width: 0;
	margin-right: 15px;
	margin-bottom: 5px;
}
.p-result__namelist {
	clear: both;
}
.p-result__title {
	font-size: 16px;
	font-size: 1.14286rem;
	line-height: 1.5;
}
.p-result__text {
	font-weight: 400;
}
.p-result__text .text {
	display: block;
}
/**
 * mod-timetable
 */
.p-timetable__body {
	height: 425px;
}
.p-timetable__frame {
	position: relative !important;
	height: 425px !important;
	overflow: scroll !important;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}
.p-timetable__channellist {
	width: auto !important;
	padding-left: 22px;
}
.p-timetable__channelitem {
	width: 100%;
	padding: 5px 5px 3px;
}
.p-timetable__tbody .p-timetable__th {
	width: 22px;
	padding: 2px 4px;
	box-sizing: border-box;
	font-size: 12px;
}
.p-timetable__item-head {
	padding: 5px;
}
.p-timetable__item-time {
	font-size: 9px;
	font-size: .64286rem;
	line-height: 1.33333;
}
.p-timetable__item-iconitem {
	min-width: 0;
	height: 11px;
	margin-left: 2px;
}
.p-timetable__item-iconitem {
	min-width: 0;
}
.p-timetable__item-icon img {
	width: auto !important;
	height: 100% !important;
}
.p-timetable__item-genre {
	clear: both;
	padding-top: 5px;
	font-size: 9px;
	font-size: .64286rem;
	line-height: 1.33333;
}
.p-timetable__item-body {
	padding: 5px;
}
.p-timetable__item-title {
	margin: 0 0 6px;
	font-size: 12px;
	font-size: .85714rem;
	line-height: 1.5;
}
.p-timetable__item-p {
	display: none;
	margin: 0 0 5px;
	font-size: 9px;
	font-size: .64286rem;
	line-height: 1.55556;
}
.p-timetable__myschedule {
	width: 85px;
}
.p-timetable__item-linklist {
	display: none;
}
.p-timetablecalendar__head {
	margin: 0 0 15px;
	background: none;
	height: 40px;
}
.p-timetablecalendar__heading {
	position: absolute;
	top: 0;
	left: 10%;
	z-index: 0;
	width: 80%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	color: #3e3c39;
	font-family: 'UD Shin Go DemiBold', sans-serif;
	font-weight: 700;
	font-size: 24px;
	font-size: 1.71429rem;
	line-height: 1.66667;
	text-align: center;
}
.p-timetablecalendar__navitem--prev > a, .p-timetablecalendar__navitem--next > a {
	border-radius: 4px;
	padding: 0;
	display: block;
	width: 40px;
	height: 40px;
	background-color: #000;
	box-sizing: border-box;
}
.p-timetablecalendar__navitem--prev > a:before, .p-timetablecalendar__navitem--next > a:before {
	left: 50%;
	margin-left: -6px;
}
.p-timetablecalendar__navitem--prev .text, .p-timetablecalendar__navitem--next .text {
	display: none;
}
.p-timetablecalendar__navitem--prev {
	left: 0;
}
.p-timetablecalendar__navitem--next {
	right: 0;
}
.p-timetablecontroller {
	margin: 0;
}
.p-timetablecontroller__axisnavitem {
	width: 25%;
	margin: 0 3px;
}
.p-timetablecontroller__axisnavitem a {
	display: block;
	padding: 5px 2px;
}
.p-timetablecontroller__axisnavitem a:hover {
	opacity: 1;
}
.p-timetablecontroller__axisnavitem.is-current a {
	background-color: #3e3c39;
}
.p-timetablecontroller__axisnavitem.is-current a:hover {
	background-color: #3e3c39;
}
.p-ttbController {
	margin: 0 -15px 14px;
	width: auto;
}
.p-ttbController__title {
	margin: 0 3px 0 0;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 1.6;
}
.p-ttbController__day {
	margin: 0;
	font-size: 16px;
	font-size: 1.14286rem;
	line-height: 1.5;
}
.p-ttbController__week {
	font-size: 12px;
	font-size: .85714rem;
	line-height: 2;
}
.p-ttbController__head {
	width: 100%;
	vertical-align: middle;
	text-align: center;
}
.p-ttbController__schedule {
	position: relative;
	top: -2px;
	display: inline-block;
	width: 21px;
	height: 21px;
	background: url('../img/base/icon-schedule-white.png') no-repeat 0 0;
	background-size: 21px auto;
	text-indent: -9999px;
	overflow: hidden;
	vertical-align: middle;
}
.p-ttbController__prev, .p-ttbController__next {
	white-space: nowrap;
	font-size: 15px;
	font-size: 1.07143rem;
	line-height: 1.33333;
}
.p-ttbController__prev:hover, .p-ttbController__next:hover {
	opacity: 1;
}
.p-ttbController__prev:before {
	top: 5px;
	margin-right: 10px;
	margin-top: -7px;
}
.p-ttbController__next:after {
	top: 5px;
	margin-left: 10px;
	margin-top: -7px;
}
.p-submenu__list {
	margin: 0 -5px;
}
.p-submenu__listItem {
	margin: 0 5px;
	font-size: 10px;
	font-size: .71429rem;
	line-height: 2;
}
.p-submenu__listItem--icon a:before {
	background-image: url('../img/base/icon-question.svg');
}
.p-submenu__listItem--thumbnail a:before {
	background-image: url('../img/base/icon-thumbnail-black.svg');
}
/*.p-submenu__listItem--text {
	display: none;
}*/
.p-submenu__listItem--pdf a:before {
	background-image: url('../img/base/icon-pdf.png');
}
.p-submenu__listItem--myschedule a:before {
	background-image: url('../img/base/icon-myschedule.png');
}
.p-submenu {
	width: 100%;
}
.p-submenu__list {
	margin: 0;
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}
.p-submenu__listItem {
	margin: 0;
	font-size: 10px;
	font-size: 0.9rem;
	line-height: 2;
	width: auto;
	display: inline-block;
}
.p-submenu__listItem--icon a:before {
	background-image: url('../img/base/icon-question.svg');
}
.p-submenu__listItem--thumbnail a:before {
	background-image: url('../img/base/icon-thumbnail-black.svg');
}
/*.p-submenu__listItem--text {
	display: none;
}*/
.p-submenu__listItem--pdf a:before {
	background-image: url('../img/base/icon-pdf.png');
}
.p-submenu__listItem--myschedule a:before {
	background-image: url('../img/base/icon-myschedule.png');
}
.p-popupLoginForm {
	position: relative;
	margin: 0 auto;
	padding: 2%;
	width: 95%;
	background: #fff;
	text-align: center;
	border-radius: 4px;
}
.p-popupLoginForm__title {
	margin: 0 0 10px;
	font-size: 14px;
}
.p-popupLoginForm__BtnList {
	margin: 0 0 16px;
}
.p-popupLoginForm__BtnItem {
	margin: 0 0 10px;
}
.p-popupLoginForm__BtnItem__title {
	font-size: 13px;
}
.p-popupLoginForm__BtnItem__btn {
	color: #fff;
	height: auto !important;
}
.p-popupLoginForm__BtnItem__btn__notes {
	font-size: 12px;
	font-weight: normal;
}
.p-popupLoginForm__BtnItem__btn:after {
	background: url('../img/base/icon-arrow-white-right.svg') no-repeat 0 0;
}
.p-popupLoginForm__BtnItem__login .p-popupLoginForm__BtnItem__btn {
	background: #404040;
}
.p-popupLoginForm__BtnItem__login .p-popupLoginForm__BtnItem__btn:hover {
	background: #404040;
	opacity: .7;
}
.p-popupLoginForm__BtnItem__register .p-popupLoginForm__BtnItem__btn {
	background: #1f4e79;
}
.p-popupLoginForm__BtnItem__register .p-popupLoginForm__BtnItem__btn:hover {
	background: #1f4e79;
	opacity: .7;
}
.p-popupLoginForm__riyouhouhou {
	padding: 14px;
	border: 1px solid #444;
}
.p-popupLoginForm__riyouhouhou__title {
	font-size: 16px;
}
.p-popupLoginForm__riyouhouhou__contents {
	font-size: 12px;
}
.p-popupLoginForm > .mfp-close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 20px;
	height: 20px;
	border: none;
	background: url('../img/base/icon-close.svg') no-repeat 0 0;
	cursor: pointer;
	text-indent: -9999px;
	overflow: hidden;
}
.u-pconly {
	display: none !important;
}
.u-image-left, .u-image-right {
	float: none;
	margin: 0 0 15px;
	text-align: center;
}
.u-mt0-sp {
	margin-top: 0 !important;
}
.u-mt5-sp {
	margin-top: 5px !important;
}
.u-mt10-sp {
	margin-top: 10px !important;
}
.u-mt15-sp {
	margin-top: 15px !important;
}
.u-mt20-sp {
	margin-top: 20px !important;
}
.u-mt25-sp {
	margin-top: 25px !important;
}
.u-mt30-sp {
	margin-top: 30px !important;
}
.u-mt35-sp {
	margin-top: 35px !important;
}
.u-mt40-sp {
	margin-top: 40px !important;
}
.u-mt45-sp {
	margin-top: 45px !important;
}
.u-mt50-sp {
	margin-top: 50px !important;
}
.u-mt55-sp {
	margin-top: 55px !important;
}
.u-mt60-sp {
	margin-top: 60px !important;
}
.u-mt65-sp {
	margin-top: 65px !important;
}
.u-mt70-sp {
	margin-top: 70px !important;
}
.u-mt75-sp {
	margin-top: 75px !important;
}
.u-mb0-sp {
	margin-bottom: 0 !important;
}
.u-mb5-sp {
	margin-bottom: 5px !important;
}
.u-mb10-sp {
	margin-bottom: 10px !important;
}
.u-mb15-sp {
	margin-bottom: 15px !important;
}
.u-mb20-sp {
	margin-bottom: 20px !important;
}
.u-mb25-sp {
	margin-bottom: 25px !important;
}
.u-mb30-sp {
	margin-bottom: 30px !important;
}
.u-mb35-sp {
	margin-bottom: 35px !important;
}
.u-mb40-sp {
	margin-bottom: 40px !important;
}
.u-mb45-sp {
	margin-bottom: 45px !important;
}
.u-mb50-sp {
	margin-bottom: 50px !important;
}
.u-mb55-sp {
	margin-bottom: 55px !important;
}
.u-mb60-sp {
	margin-bottom: 60px !important;
}
.u-mb65-sp {
	margin-bottom: 65px !important;
}
.u-mb70-sp {
	margin-bottom: 70px !important;
}
.u-mb75-sp {
	margin-bottom: 75px !important;
}
.u-ml0-sp {
	margin-left: 0 !important;
}
.u-ml5-sp {
	margin-left: 5px !important;
}
.u-ml10-sp {
	margin-left: 10px !important;
}
.u-ml15-sp {
	margin-left: 15px !important;
}
.u-ml20-sp {
	margin-left: 20px !important;
}
.u-ml25-sp {
	margin-left: 25px !important;
}
.u-ml30-sp {
	margin-left: 30px !important;
}
.u-ml35-sp {
	margin-left: 35px !important;
}
.u-ml40-sp {
	margin-left: 40px !important;
}
.u-ml45-sp {
	margin-left: 45px !important;
}
.u-ml50-sp {
	margin-left: 50px !important;
}
.u-ml55-sp {
	margin-left: 55px !important;
}
.u-ml60-sp {
	margin-left: 60px !important;
}
.u-ml65-sp {
	margin-left: 65px !important;
}
.u-ml70-sp {
	margin-left: 70px !important;
}
.u-ml75-sp {
	margin-left: 75px !important;
}
.u-mr0-sp {
	margin-right: 0 !important;
}
.u-mr5-sp {
	margin-right: 5px !important;
}
.u-mr10-sp {
	margin-right: 10px !important;
}
.u-mr15-sp {
	margin-right: 15px !important;
}
.u-mr20-sp {
	margin-right: 20px !important;
}
.u-mr25-sp {
	margin-right: 25px !important;
}
.u-mr30-sp {
	margin-right: 30px !important;
}
.u-mr35-sp {
	margin-right: 35px !important;
}
.u-mr40-sp {
	margin-right: 40px !important;
}
.u-mr45-sp {
	margin-right: 45px !important;
}
.u-mr50-sp {
	margin-right: 50px !important;
}
.u-mr55-sp {
	margin-right: 55px !important;
}
.u-mr60-sp {
	margin-right: 60px !important;
}
.u-mr65-sp {
	margin-right: 65px !important;
}
.u-mr70-sp {
	margin-right: 70px !important;
}
.u-mr75-sp {
	margin-right: 75px !important;
}
.js-isPcContents {
	display: none !important;
}
.js-isSpContents {
	display: block !important;
}
.js-tabSp-changeElm.js-tabSp-state-open {
	display: block !important;
}
.js-displayLimitedNumberOfItemsForSpNews-limited-hide {
	display: none;
}
.js-displayLimitedNumberOfItemsForSpInformation-limited-hide {
	display: none;
}
.mfp-content #p-timetablecalendar-spPopup .p-timetablecalendar {
	display: block !important;
}
.mfp-content {
	padding: 6px 0;
}
.mfp-content .js-isSpContents {
	position: relative;
	background: #fff;
	padding: 10px;
	border-radius: 4px;
}
.mfp-content .js-clone-cloneContents {
	position: relative;
	display: block;
	max-height: 70vh;
	overflow: scroll !important;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}
.mfp-content .js-clone-cloneContents > * {
	margin-left: auto;
	margin-right: auto;
	width: 99%;
}
#p-timetablecalendar-spPopup {
	position: relative;
}
#p-timetablecalendar-spPopup .mfp-close {
	display: none;
}
#p-timetablecalendar-spPopup .p-timetablecalendar__heading {
	top: 10px;
}
.js-popup-open-dragImage-mfp-wrap {
	top: 0 !important;
}
}

@media screen and (min-width: 769px) {
/* ---------------------------
 * PC
 * --------------------------- */
.c-myschedule__label {
	padding-top: 0;
	width: 128px;
	max-width: inherit;
	height: 26px;
	background-size: inherit;
}
.p-gallery .slick-arrow {
	display: none !important;
}
/**
 * mod-timetable
 */
 
.p-popupLoginForm {
	position: relative;
	margin: 0 auto;
	padding: 40px;
	width: 620px;
	background: #fff;
	text-align: center;
	border-radius: 4px;
}
.p-popupLoginForm__title {
	margin: 0 0 14px;
	font-size: 20px;
}
.p-popupLoginForm__BtnList {
	margin: 0 0 30px;
}
.p-popupLoginForm__BtnList:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
}
.p-popupLoginForm__BtnItem {
	width: 300px;
}
.p-popupLoginForm__BtnItem__title {
	font-size: 16px;
}
.p-popupLoginForm__BtnItem__btn {
	color: #fff;
}
.p-popupLoginForm__BtnItem__btn__notes {
	font-size: 12px;
	font-weight: normal;
}
.p-popupLoginForm__BtnItem__btn:after {
	background: url('../img/base/icon-arrow-white-right.svg') no-repeat 0 0;
}
.p-popupLoginForm__BtnItem__login {
	float: left;
}
.p-popupLoginForm__BtnItem__login .p-popupLoginForm__BtnItem__btn {
	background: #404040;
}
.p-popupLoginForm__BtnItem__login .p-popupLoginForm__BtnItem__btn:hover {
	background: #404040;
	opacity: .7;
}
.p-popupLoginForm__BtnItem__register {
	float: right;
}
.p-popupLoginForm__BtnItem__register .p-popupLoginForm__BtnItem__btn {
	background: #1f4e79;
}
.p-popupLoginForm__BtnItem__register .p-popupLoginForm__BtnItem__btn:hover {
	background: #1f4e79;
	opacity: .7;
}
.p-popupLoginForm__riyouhouhou {
	padding: 14px;
	border: 1px solid #444;
}
.p-popupLoginForm__riyouhouhou__title {
	font-size: 20px;
}
.p-popupLoginForm > .mfp-close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 20px;
	height: 20px;
	border: none;
	background: url('../img/base/icon-close.svg') no-repeat 0 0;
	cursor: pointer;
	text-indent: -9999px;
	overflow: hidden;
}
.u-sponly {
	display: none !important;
}
.js-isSpContents {
	display: none !important;
}
.js-dropdownSpMenu-changeElm {
	display: block !important;
	height: auto !important;
}
.js-displayLimitedNumberOfItemsForPcNews-limited-hide {
	display: none;
}
.js-displayLimitedNumberOfItemsForPcInformation-limited-hide {
	display: none;
}
.js-accordion-btn {
	cursor: default;
}
.js-randomShow.p-items__banner, .js-randomShow.p-items4__banner {
	min-width: 1px;
}
.js-multipleRandomShow-hide {
	display: none;
}
}
/*trvs added 2018.09.10 
	  タイムテーブルにEXとITV番組表へのリンク追加
  */
.p-timetable-link-box {
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	float:left;
	width:50%;
}
.p-timetable-link-box .sp {
	display: none;
}
a.p-timetable-link {
	display: block;
	text-decoration: none;
	width: 100%;
	border-radius: 4px;
	text-align: center;
	box-sizing: border-box;
	padding: 13px;
	font-weight: bold;
	margin-bottom: 5px;
	background: #dde6ee;
	line-height: 1.2rem;
}
a.p-timetable-link-gu {
	display: block;
	text-decoration: none;
	width: 100%;
	border-radius: 4px;
	text-align: center;
	box-sizing: border-box;
	padding: 13px;
	font-weight: bold;
	margin-bottom: 5px;
	background: #fcd788;
	line-height: 1.2rem;
}
a.p-timetable-link:hover {
	opacity: 0.7;
}
a.p-timetable-link-gu:hover {
	opacity: 0.7;
}
.p-timetable-ex {
	margin-right: 2%;
}
.p-timetable-ex:last-child {
	margin: 5px 5px 13px;
}
.p-ttbInfo {
	margin: 0 0 20px;
}

@media screen and (max-width: 768px) {
.p-timetable-link {
	margin-bottom: 5px;
	font-size: 13px !important;
}
	.p-timetable-link-gu {
	margin-bottom: 5px;
	font-size: 13px !important;
}
.p-timetable-link-box .sp {
	display: block;
}
}
/*trvs added 2018.11.22 
	  タイムテーブルに4Kの文言追加
  */
.p-timetable-link-box-4k {
	padding: 10px 0;
	margin: 0 auto 15px;
	text-align: center;
	background: #dde6ee;
}

@media screen and (max-width: 768px) {
.p-timetable-link-box-4k {
	padding: 0 0 10px;
	margin: 0 auto;
	text-align: center;
	font-size: 0.9em;
	background: none;
}
.p-timetable-link {
	margin-bottom: 5px;
	font-size: 12px !important;
	line-height: 1.5;
}
	.p-timetable-link-gu {
	margin-bottom: 5px;
	font-size: 12px !important;
	line-height: 1.5;
}
}
/*trvs added 2019.8.30   */
#delete19.suggest-area .suggest-top {
	background-color: #e60012;
	padding: 50px 0 20px 0;
	text-align: center;
}
#delete19.suggest-area .shokyo-lead {
	padding: 20px 40px;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	text-align: left;
}
#delete19.suggest-area .btn-meisaku.pc {
	display: block;
	width: 500px;
	padding: 20px;
	margin: 0 auto;
	color: #fff;
	border-radius: 6px;
	background: url(/feature/upimages/304/right-arrow.png) 98% center no-repeat #1b1b1b;
	-webkit-background-size: 14px auto;
	background-size: 14px auto;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
#delete19.suggest-area .btn-meisaku.sp {
	display: none;
}
#delete19.suggest-area .phone-box {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 30px;
	text-align: center;
	padding-top: 20px;
}
#shoukyo.otameshi-box {
	width: 655px;
	margin: 0 auto 30px;
	padding: 10px 0 30px;
	background: #fff;
}
#delete19 p.phone-cap {
	text-align: left;
	font-size: 12px;
}
#delete19 .number.sp {
	display: none;
}
#delete19.suggest-area h4 {
font-size:20px;
}
 .sp { display:block; }

@media screen and (max-width: 768px) {
#delete19.suggest-area .suggest-top {
	padding: 20px;
}
#delete19.suggest-area .shokyo-lead {
	width: auto;
	font-size: 15px;
	margin: 0 auto 15px;
}
	#delete19.suggest-area .shokyo-lead {
	padding: 0;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	text-align: left;
}
#delete19.suggest-area .btn-meisaku.sp {
	display: block !important;
}
#shoukyo.otameshi-box {
	width: auto;
	padding: 15px;
	margin: 15px 0;
}
#delete19 a.btn-meisaku.pc {
	display: none;
}
#delete19 a.btn-meisaku.sp {
	display: block;
	width: auto;
	padding: 10px;
	background: url(/feature/upimages/304/icon_arrow.png) 98% center no-repeat #a47400;
	-webkit-background-size: 8px auto;
	background-size: 8px auto;
	font-size: 15px;
	font-weight: bold;
	margin: 0 auto;
	color: #fff;
	border-radius: 6px;
	text-align: center;
	text-decoration: none;
}
#delete19 .phone-box {
	width: auto;
	padding: 20px 30px;
}
#delete19.suggest-area .btn-meisaku.pc {
	display: none;
}
#delete19.suggest-area h4 {
	font-size: 16px;
	margin: 0 0 15px 0;
}
#delete19 .number.pc{
		display: none;
		
	} 
#delete19 .number.sp{
		display: block;
		
	} 
}

/*trvs added 2021.02.25 
海外ドラマページ*/
.drama-ex-pre{
    /*background: #dee5e6;*/
	background: #e6dfd5;
    padding: 20px;
	margin-bottom: 40px;
}
.drama-ex-pre .ex-heading {
	margin: 0 0 20px;
    padding: 5px 10px;
    /*background-color: #0099A7;*/
	background-color: #F29208;
}
.ex-contents {
	margin-top: 20px;
}
.ex-contents ul {
	list-style: none;
	padding-left: 0;
}
.drama-contents {
	width: 333px;
    list-style: none;
    display: inline-block;
	vertical-align:top;
    margin: 0 25px 40px 0;
}
.drama-contents:nth-child(3n){
	margin: 0 0 40px 0;
}
.drama-contents .dram-ttle-en {
	display: block;
    margin: 10px 0 5px 0;
    font-weight: normal;
    font-size: 12px;
    font-size: .85714rem;
    line-height: 1.5;
}
.drama-contents .dram-ttle-jp {
	margin: 0 0 -3px;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 1.33333;
}
.drama-contents .dram-date {
	margin: 10px 0 5px;
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.71429;
}
.ex-dokusen .dokusen-ttl {
    font-size: 23px;
    font-weight: bold;
    color: #0099A7;
    text-align: center;
    position: relative;
    margin-bottom: 50px;
}
.ex-dokusen .dokusen-ttl:before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 5px;
  content: '';
  background: #0099A7;
}
.drama-program-btn {
    background-color: #fff;
    margin: 0 auto;
    display: block;
    width: 600px;
}
.drama-program-btn:hover {
  -webkit-transition: .3s;
  transition: .3s;
  opacity: .7;
}
.drama-program-btn a{
	text-decoration: none;
	    -webkit-transition: .3s;
    transition: .3s;
}
.drama-program-btn p{
	text-align: center;
	padding: 8px 23px 8px 5px;
	border: solid 1px #000;
	font-size: 16px;
}
.drama-program-btn p:after {
    content: '';
    position: absolute;
	margin: 6px 0 80px 80px;
    width: 12px;
    height: 12px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.drama-internet{
    background: #dee5e6;
    padding: 20px 20px 0;
    margin-bottom: 40px;
}
.drama-internet .inter-heading {
	margin: 0 0 20px;
    padding: 5px 10px;
    background-color: #0099A7;
}
.drama-anchor a:hover {
  -webkit-transition: .3s;
  transition: .3s;
  opacity: .7;
}
.drama-anchor a{
	font-weight: bold
}
.drama-anc-arows:after{
	-webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.drama-mb {
	margin-bottom: 0;
}

.drama-pdf{
	width: 350px;
	margin-top: 45px;
}
.drama-mt-23 {
	margin-top: -23px;
}
@media screen and (max-width: 768px) {
	.drama-ex-pre{
		padding: 0 0 10px;
	}
	.ex-contents{
		margin: 10px;
	}
	.drama-program-btn {
		width: 100%;
		line-height: 1.5;
	}
	.drama-program-btn p:after {
        margin: -6px 0 10px 10px;
    }
	.drama-pdf p:after {
        margin: 5px 0 10px 10px;
    }
	.drama-contents {
	    width: 47%;
		margin: 0 0 20px 0;
	}
	.drama-contents .dram-date{
		font-size: 12px;
	}
	.drama-contents:nth-child(3n) {
    margin: 0;
}
	.drama-contents:nth-child(2n){
	margin-left: 10px;
    }
	.dokusen-ttl {
	   font-size: 18px;
	   line-height: 1.5;
	   margin-top: 0;
	}
	.drama-internet{
		padding: 0;	
	}
	.ex-dokusen .dokusen-ttl {
		margin-bottom: 35px;
        line-height: 1.5;
        font-size: 18px;
	}
	.ex-contents .drama-contents .dram-ttle-en {
		display: none;
	}
	.ex-contents .dram-ttle-jp{
		font-size: 14px;
        margin-top: 5px;
	}
}
/*trvs added 2021.10.21
番組表*/

.p-caution {
	margin: 0 5px;
	font-size: 8px;
	font-size: .8rem;
}

@media screen and (max-width: 768px) {
.p-caution  {
	margin: 0 auto;

}
}
/*trvs added 2022.3.25
PDFボタン*/
.timearrow-right{
  position: relative;
}
.timearrow-right::after { /* くの字の表示設定 */
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 5px;
  left: 322px;
  width: 10px;    /* くの字を山なりに見た時、左側の長さ */
  height: 10px;   /* くの字を山なりに見た時、右側の長さ */
  border-top: 2px solid #3e3c39;     /* くの字を山なりに見た時、左側の太さと色 */
  border-right: 2px solid #3e3c39;   /* くの字を山なりに見た時、右側の太さと色 */
  transform: rotate(45deg);    /* くの字の向き */
}

.pdf-second{
	font-size:12px;
	font-weight:normal;
}
/*海外ドラマ スモール・アックス　EX配信ページリンク部分 追記2022/04/26*/
#drama_smallaxe_exhaishin {
	display: block;
	text-decoration: none;
}
#drama_smallaxe_exhaishin:hover {
	opacity: 0.8;
}
#drama_smallaxe_exhaishin .conts {
	margin-bottom: 50px;
	background: #eee;
	padding: 3%;
}
#drama_smallaxe_exhaishin .conts .conts-obi {
	padding: 0.5% 2%;
	text-align: left;
	background: #009caa;
	color: #fff;
	font-size: 1.1em;
	font-weight: 700;
}
#drama_smallaxe_exhaishin .conts .conts-block {
	display:-webkit-flex;
	display:flex;
	justify-content:space-between;
}
#drama_smallaxe_exhaishin .conts .conts-block .conts-block-img {
	width: 25%;
	height: auto;
}
#drama_smallaxe_exhaishin .conts .conts-block .conts-block-img img {
	width: 100%; height: auto;
}
#drama_smallaxe_exhaishin .conts .conts-block .conts-block-text {
	width: 70%;
}
#drama_smallaxe_exhaishin .conts .conts-block .conts-block-text p {
	margin: 0;
	padding: 0;
}
#drama_smallaxe_exhaishin .conts .conts-block .conts-block-text .conts-block-text-lead {
	margin: 0 0 10px 0;
	font-size: 1.1em;
	font-weight: 700;
}
@media screen and (max-width: 768px) {
#drama_smallaxe_exhaishin:hover {
	opacity: 1;
}
}



.p-article__body .c-textbox {
  text-align: justify;
  letter-spacing: 0.14em;
  line-height: 1.75;
  font-size: calc(100vw / ( 750 / 28 ));
  margin-bottom: 5.3333333333vw;
}
@media screen and (min-width: 769px) {
  .p-article__body .c-textbox {
    letter-spacing: 0.1em;
    font-size: calc(100vw / ( 1400 / 17 ));
    margin-bottom: 2.1428571429vw;
  }
}
@media screen and (min-width: 1401px) {
  .p-article__body .c-textbox {
    font-size: 1.7rem;
    margin-bottom: 30px;
  }
}
.p-article__body .c-textbox a {
  text-decoration: underline;
}
.p-article__body .c-textbox a:hover {
  text-decoration: none;
}
.p-article__body .c-textbox b {
  font-weight: 700;
  color: #3e3935;
}
.p-article__body .c-textbox i {
  font-style: italic;
}
.p-article__body .c-textbox ul {
  list-style: disc;
  margin-left: 1em;
}
.p-article__body .c-textbox ol {
  list-style: decimal;
  margin-left: 1em;
}
.p-article__body .c-textbox blockquote {
  border-left: 3px solid #3e3935;
  box-sizing: border-box;
  padding-left: .75em;
}
.p-article__body .c-textbox pre {
  background: #EAEBEE;
  box-sizing: border-box;
  padding: .5em;
  white-space: break-spaces;
}
.p-article__body .c-textbox h1,
.p-article__body .c-textbox h2 {
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: #3e3935;
  font-size: calc(100vw / ( 750 / 45 ));
}
@media screen and (min-width: 769px) {
  .p-article__body .c-textbox h1,
  .p-article__body .c-textbox h2 {
    font-weight: bold;
    font-size: calc(100vw / ( 1400 / 34 ));
  }
}
@media screen and (min-width: 1401px) {
  .p-article__body .c-textbox h1,
  .p-article__body .c-textbox h2 {
    font-size: 3.4rem;
  }
}

.p-article__body .c-textbox h3 {
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: #3e3935;
  font-size: calc(100vw / ( 750 / 38 ));
}
@media screen and (min-width: 769px) {
  .p-article__body .c-textbox h3 {
    font-size: calc(100vw / ( 1400 / 26 ));
  }
}
@media screen and (min-width: 1401px) {
  .p-article__body .c-textbox h3 {
    font-size: 2.6rem;
  }
}

.p-article__body .c-textbox h4 {
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: #3e3935;
  font-size: calc(100vw / ( 750 / 34 ));
}
@media screen and (min-width: 769px) {
  .p-article__body .c-textbox h4 {
    font-size: calc(100vw / ( 1400 / 22 ));
  }
}
@media screen and (min-width: 1401px) {
  .p-article__body .c-textbox h4 {
    font-size: 2.2rem;
  }
}

.p-article__body .c-textbox iframe {
  aspect-ratio: 16 / 9;
  display: block;
  height: auto;
  margin: auto;
  max-width: 640px;
  width: 100%;
}
.p-article__body .c-textbox img {
  display: block;
  width: auto;
  max-width: 100%;
  margin: auto;
}