/*******************************/
/*  サイトカラー変更 置換ワード  */
/* ⇒　#f45c26;
/* カラーコードのみを変更*/
/*******************************/
.pc_off {
	display: none;
}
body {
	position: relative;
	font-family: "Noto Sans JP", メイリオ, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0;
	padding: 0;
}
h1 {
	font-size: 11px;
	line-height: 1;
	width: 980px;
	margin: 0 auto;
	padding: 2px 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: normal;
	text-align: right;
	color: #999;
	z-index: 900;
	position: relative;
}
a {
	transition: all .4s ease;
}
a:hover {
	transition: all .4s ease;
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	src: local("Noto Sans CJK JP Regular"),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format('woff2'),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format('woff'),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format('opentype');
}
/* nomal */
@font-face {
	font-family: "Century Gothic";
	src: url('/font/GOTHIC_0.woff2') format('woff'),
		url('/font/GOTHIC_0.TTF') format('truetype');
	font-weight: normal;
	font-style: normal;
}
/* bold */
@font-face {
	font-family: "Century Gothic";
	src: url('/font/GOTHICB_0.woff2') format('woff'),
		url('/font/GOTHICB_0.TTF') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: "hannari";
	src: url(/font/hannari01.eot) format("eot"), url(/font/hannari01.woff) format("woff");
}
@font-face {
	font-family: "018";
	src: url('/recruit/font/018.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
/* ----------------------------------------
header
---------------------------------------- */
header.h_common {
	z-index: 500;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 80px;
	box-shadow: 0 0.5rem 1rem -0.5rem hsl(200 50% 20% / 40%);
	background: #fff;
}
.h_width {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.h_logo {}
.h_logo a {
	display: block;
}
.h_logo img {}
.h_menu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.h_menu>ul {
	display: table;
	padding-right: 25px;
}
.h_menu>ul>li {
	display: table-cell;
}
.h_menu>ul>li>span {
	font-size: 14px;
	line-height: 20px;
	color: #111;
	padding: 30px 20px;
	cursor: pointer;
}
.h_menu>ul>li:hover>span {
	color: #0086d1;
}
#menu li:hover .menu_contents {
	max-height: 9999px;
	opacity: 1;
}
.menu_contents {
	transition: all .2s ease-in;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	width: 100%;
	left: 0;
	text-align: center;
	position: absolute;
	top: 80px;
	color: #111;
	box-shadow: 0 0.5rem 1rem -0.5rem hsl(200 50% 20% / 40%);
	background: rgba(0, 51, 102, 0.9);
}
.h_menu_sub {
	padding: 30px 0;
	width: 1200px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.h_menu_sub ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}
.h_menu_sub li {
	margin: 7px;
}
.h_menu_sub p {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #111;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}
.h_menu_sub ul.h_menu_li a {
	display: block;
	background: #fff;
	padding: 15px 20px 17px;
	color: #111;
	font-weight: bold;
	font-size: 14px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	transition: 0.2s linear;
}
.h_menu_sub ul.h_menu_li a::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	transition: 0.2s linear;
}
.h_menu_sub ul.h_menu_li a:hover {
	color: #0086d1;
}
.h_menu_sub ul.h_menu_li a:hover::after {
	background: #e2ecf9;
	left: 0;
}
.h_ent {
	width: 100px;
	box-shadow: 0 0.5rem 1rem -0.5rem hsl(200 50% 20% / 40%);
}
.h_ent a {
	display: block;
	background-color: #0086d1;
	text-decoration: none;
	height: 80px;
	box-sizing: border-box;
	padding-top: 13px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	transition: 0.2s linear;
	color: #fff;
}
.h_ent a::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	transition: 0.2s linear;
}
.h_ent a:hover {}
.h_ent a:hover::after {
	left: 0;
	background-color: #006daa;
}
.h_ent svg {
	width: 30px;
	height: 30px;
	stroke: #fff;
	display: block;
	margin: 0 auto;
}
.h_ent span {
	text-align: center;
	display: block;
	font-size: 15px;
	font-family: "018", "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	margin-top: 5px;
	letter-spacing: 1px;
}
/*top header*/
header.h_top {
	top: 0px;
	left: 0px;
	width: 100%;
	height: 80px;
	position: absolute;
	z-index: 500;
	background: #fff;
}
.h_top .h_ent {
	box-shadow: none;
}
/*top header*/
/* ----------------------------------------
foot
---------------------------------------- */
.f_ent {
	width: 100%;
	z-index: 150;
	position: relative;
	box-shadow: 0 0.5rem 1rem -0.5rem hsl(200 50% 20% / 40%);
}
.f_ent a {
	color: #fff;
	background: #0086d1;
	height: 80px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	overflow: hidden;
	position: relative;
	z-index: 1;
	transition: 0.5s linear;
}
.f_ent a::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	transition: 0.5s linear;
}
.f_ent a:hover {}
.f_ent a:hover::after {
	left: 0;
	background-color: #006daa;
}
.f_ent span {
	text-align: center;
	display: block;
	font-size: 22px;
	font-family: "018", "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	letter-spacing: 1px;
	margin-right: 10px;
	margin-top: 5px;
}
.f_ent svg {
	width: 30px;
	height: 30px;
	stroke: #fff;
	display: block;
}
footer {
	background: #fff;
	width: 100%;
	z-index: 100;
	position: relative;
	padding-bottom: 10px;
}
.f_menu {
	width: 1150px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding-top: 50px;
	padding-bottom: 30px;
}
.f_menu_box {
	margin-right: 40px;
}
.f_menu_box p {
	font-size: 14px;
	font-weight: bold;
}
.f_menu_box ul {
	padding-left: 20px;
	padding-top: 15px;
}
.f_menu_box li {
	font-size: 13px;
	line-height: 26px;
	display: flex;
}
.f_menu_box li.f_menu_in::before {
	content: '-';
	margin-left: 15px;
	padding-right: 10px;
}
.f_menu_box a {
	display: block;
	color: #111;
	margin: 0;
}
.f_menu_box a:hover {
	color: #0086d1;
	text-decoration: underline;
}
.f_link {
	width: 1200px;
	margin: 0 auto;
	background: #f3f6fa;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 25px 0;
	margin-bottom: 30px;
}
.f_link_ttl {
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
	margin-right: 75px;
}
.f_link ul {
	display: flex;
}
.f_link li {
	width: 350px;
	margin-right: 25px;
	box-shadow: 0 0.5rem 0.5rem -0.5rem hsl(200 50% 20% / 40%);
}
.f_link li:last-child {
	margin-right: 0;
}
.f_link a {
	display: flex;
	align-items: center;
	border: 2px solid #fff;
	background: #fff;
	padding: 8px;
	position: relative;
}
.f_link a:hover {
	border: 2px solid #63c4db;
}
.f_link .f_link_saiyou {
	border: 1px solid #209bd5;
	color: #209bd5;
	font-size: 17px;
	line-height: 20px;
	text-align: center;
	padding: 9px 12px;
	margin-right: 20px;
}
.f_link .f_link_tx {
	font-size: 15px;
	line-height: 20px;
	color: #111;
	width: 180px;
	font-weight: bold;
}
.f_link span {
	font-size: 20px;
}
.f_link img {}
.f_link .f_link_orange {
	width: 180px;
	text-align: center;
	color: #fff;
	background: #f58a1e;
	font-size: 13px;
	line-height: 22px;
	display: block;
	border-radius: 3px;
	margin-top: 6px;
}
.f_link_img {
	position: absolute;
	right: 10px;
	font-weight: normal;
	transition: all .5s ease;
}
.f_link_img svg {
	width: 32px;
	height: 32px;
	fill: #111;
}
.f_link a:hover .f_link_img {
	right: 5px;
	transition: all .5s ease;
}
.f_link a:hover .f_link_img svg {
	fill: #63c4db;
}
.f_logo {
	width: 1200px;
	margin: 0 auto;
	border-top: 1px solid #111;
}
.f_logo a {
	display: block;
	width: 250px;
	margin: 35px auto;
}
.f_logo img {}
small {
	font-size: 13px;
	text-align: center;
	display: block;
	color: #999;
	font-family: "018", "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}
/* ----------------------------------------
notfound
---------------------------------------- */
.notfound {}
.notfound_img {
	text-align: center;
}
.notfound_btn {
	width: 300px;
	margin: 0 auto;
	margin-bottom: 70px;
}
.notfound_btn a {
	display: block;
	border: 1px solid #333;
	text-align: center;
	padding: 12px 0;
	font-size: 16px;
	line-height: 22px;
	color: #333;
	position: relative;
	font-weight: bold;
}
.notfound_btn a::after {
	content: '';
	position: absolute;
	width: 19px;
	height: 8px;
	background-image: url(/img/top/arrow.png);
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.notfound_btn a:hover {
	border: 1px solid #9b0909;
	background: #9b0909;
	color: #fff;
}
.notfound_btn a:hover::after {
	content: '';
	position: absolute;
	background-image: url(/img/top/arrow_on.png);
}
/*
---------------------------------------- */
/**暫定ch用**/
.list_02,
.detail_01 {
	width: 100%;
	position: relative;
	margin-top: 65px;
}
/*group paging*/
.group_paging {
	padding: 20px 0;
}
.group_paging ul {
	display: flex;
	justify-content: center;

}
.group_paging li {
	padding: 5px;
	line-height: 30px;
        border:none;
}
.group_paging li a,
.group_paging li span {
	border-radius: 50%;
	border: 1px solid #dc8e24;
	color: #fff;
	background: #dc8e24;
	width: 40px;
	height: 40px;
	box-sizing: border-box;
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	line-height: 37px;

}
.group_paging a {
	text-decoration: none
}
.group_paging a:hover,
.group_paging span {
	background: #dc8e24;
	color: #fff;
	font-family: "018", "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}
.group_paging p {
	font-size: 20px;
	font-weight: bold;
	line-height: 28px;
}
/*group paging fin*/
.detail_01 .detail_row {
	padding-bottom: 50px;
}
/**暫定ch用**/
/*******************************/
/*--contents_base--*/
.rec_conts_wrap {
	width: 100%;
	position: relative;
	margin-top: 65px;
}
/*pan*/
.pan {
	background: #eee;
	width: 100%;
	display: block;
	padding: 8px 0;
}
.pan ul {
	overflow: hidden;
	width: 1200px;
	margin: 0 auto;
}
.pan li {
	float: left;
	font-size: 13px;
}
.pan li p {
	display: inline-block;
}
.pan li a {
	text-decoration: none;
	color: #111;
}
.pan li a:hover {
	color: #999999;
}
.pan li::after {
	content: ">";
	margin: 0 15px;
}
.pan li:last-child {
	color: #dc8e24;
}
.pan li:last-child::after {
	content: "";
	margin: 0 15px;
}
/*pan fin*/
/*contents h2*/
.rec_conts_h2 {
	width: 100%;
	background-image: url(/1/img/movie-bg.jpg);
	background-repeat: repeat-x;
	background-position: center;
	text-align: center;
	color: #dc8e24;
	padding: 43px 0;
	background-size:cover;
}
.rec_conts_h2 h2, .rec_conts_h2>h2.ch_program_tl {
	width: 1200px;
	margin: 0 auto;
	display: block;
	font-family: "Yu Mincho", "游明朝", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "Noto Serif JP", serif;
	font-weight: 600;
	font-size: 28px;
	line-height: 35px;
	margin-bottom: 15px;
}
.rec_conts_h2 .eng {
	width: 1200px;
	margin: 0 auto;
	display: block;
	font-size: 13px;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	letter-spacing: 2px;
}
/*contents h2 fin*/
