/*
Theme Name: チーム・フェニックス
Theme URI: 
Description: 
Version: 1.0.0
Author: 
Author URI: 
Tags: 
*/
* {
	margin: 0;
	padding: 0;
}
html {
	color: #333;
}
body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 16px;
	color: #333;
}
a {
	color: blue;
	text-decoration: underline;
}
a:visited {
	color: blue;
}
a:hover {
	opacity: 0.75;
	color: red;
	text-decoration: none;
}
ul, ol {
	list-style: none;
}
img {
	vertical-align: middle;
	border: 0;
}
address, em {
	font-style: normal;
}
em, strong {
	font-weight: bold;
}
.clear {
	clear: both;
}
.cf {
	zoom: 1;
}
.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}


/* -------------------- 印刷用CSS -------------------- */
@media print{
	body {
		zoom: 0.7;
		-webkit-print-color-adjust: exact;
	}
	.container {
		max-width: 100%;
		margin: 0;
	}
	.print_none{
		display: none !important;
	}
}
/* -------------------- /印刷用CSS -------------------- */

/* -------------------- フォント -------------------- */
.font-small {
	font-size: 85%;
}
.font-xsmall {
	font-size: 70%;
}
.font-zen-maru {
	font-family: "Zen Maru Gothic", serif;
	font-weight: 400;
	font-style: normal;
}
.font-nato-serif {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
.text-key-color {
	color: #4F81BD !important;
}
/* -------------------- /フォント -------------------- */

/* -------------------- ヘッダー -------------------- */
#header-navi-area {
	background-color: #f5f9ff;
}
nav#header-navi .navbar-nav .nav-link {
	padding: 1.2rem 0.5rem;
}
nav#header-navi .navbar-nav li a {
	font-size: 18px;
}
nav#header-navi .navbar-nav li:first-child {
	margin-left: 0;
}
nav#header-navi .navbar-nav li:last-child {
	margin-right: 0;
}
nav#header-navi .navbar-nav li.active {
	border-bottom: 5px solid #4F81BD;
}
nav#header-navi .navbar-nav li:hover {
	background-color: #8ab0bc1f;
	opacity: 1;
}
nav#header-navi .navbar-nav li.nav-item a,
nav#header-navi .navbar-nav li.nav-item a:visited {
	color: #000000;
}
nav#header-navi .navbar-nav li.nav-item .dropdown-item:hover {
	background-color: #8ab0bc1f;
}
.dropdown-item {
	padding: 0.7rem 1.5rem;
}
.dropdown-item.sub-item {
	padding-left: 2rem;
}
@media screen and (max-width: 1199px) {
	nav#header-navi .navbar-nav li a {
		font-size: 16px;
	}
}
@media screen and (max-width: 991px) {
	#header-logo {
		width: 100%;
	}
	#header-navi-area {
		background-color: unset;
	}
	nav#header-navi .navbar-nav {
		display: block;
	}
	nav#header-navi .navbar-nav .nav-link {
		padding: 0.5rem;
	}
	nav#header-navi .navbar-nav li.active {
		border-bottom: 1px solid #000000;
	}
	nav#header-navi .navbar-nav li {
		width: calc(100% / 3 - 5px);
		float: left;
		border: 1px solid #000000;
		margin: 1px;
	}

}
@media screen and (max-width: 767px) {
	nav#header-navi .navbar-nav li {
		width: calc(100% / 2 - 5px);
		float: left;
	}
}
@media print {
	#content-title {
		margin: 0 !important;
		padding: 16px 0 !important;
	}
}

/* -------------------- /ヘッダー -------------------- */
/* -------------------- フッター -------------------- */
footer {
	clear: both;
	background-color: #f5f9ff;
	text-align: center;
	font-size: 14px;
	border-top: 5px solid #4F81BD;
}

footer nav#footer-navi li {
	padding: 0 16px;
}
footer nav#footer-navi a {
	text-decoration: none;
	color: #000;
}
footer nav#footer-navi a:hover {
	color: red;
	text-decoration: underline;
}

footer #footer-address {
	line-height: 1.5;
}
footer #footer-address h4 {
	font-size: 24px;
	line-height: 1.5;
}

footer #copyright {
	clear: both;
	padding: 20px 0;
	text-align: center;
	font-size: 14px;
	color: #000;
}

@media screen and ( max-width: 767px ) {
	footer nav#footer-navi {
		font-size: 12px;
	}
	footer #copyright {
		font-size: 10px;
	}
}
@media print {
	footer nav#footer-navi {
		display: none;
	}
}


#pagetop {
	width: 60px;
	height: 60px;
	position: fixed;
	right: 0;
	bottom: 80px;
	opacity: 0.6;
}
#pagetop a{
	width: 60px;
	height: 60px;
	text-decoration: none;
}
#pagetop a::before{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f139';
	font-size: 50px;
	color: #777777;
}
/* -------------------- /フッター -------------------- */







/* -------------------- トップページ -------------------- */
#eyecatch {
	margin: 32px auto 40px;
}
#catch {
	margin: 0 auto 40px;
}
#join {
	margin: 0 auto 40px;
}

#news {
	margin: 0 auto 40px;
}
#pickup {
	margin: 0 auto 40px;
}

h2#copy {
	font-family: "Zen Maru Gothic", serif;
	font-weight: 900;
	font-style: normal;
	font-size: 32px;
}
#desc {
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	line-height: 1.8;
	margin: 0;
}
h2#news-title {
	font-family: "Zen Maru Gothic", serif;
	font-weight: bold;
	font-style: normal;
	font-size: 36px;
	margin-bottom: 32px;
}
#news-body dl {
	margin-bottom: 24px;
}
#news-body dl dt {
	font-weight: normal;
	text-align: center;
}

/* トップ受付中のPタグ */
#top_uketsukechu p {
	margin-bottom: 0px;
}

@media screen and ( max-width: 991px ) {
	h2#copy,
	h2#news-title,
	h2#pickup-title {
		font-size: 30px;
	}
	h2#copy {
		margin-bottom: 32px;
	}
	#news-body dl {
		padding: 0;
	}
	#news-body dl dt {
		text-align: left;
		margin-bottom: 8px;
	}
}











/* -------------------- パンくずリスト -------------------- */
#breadcrumb ul {
	margin: 0 0 40px;
	padding: 16px 0;
}

#breadcrumb li{
	display:inline;
	list-style: none;
	color: #9f9f9f;
	font-size: 14px;
}

#breadcrumb li:after{ /* >を表示*/
	content: '>';
	padding: 0 10px;
	color: #9f9f9f;
}

#breadcrumb li:last-child:after{
	content: '';
}

#breadcrumb li a {
	text-decoration: none;
}

#breadcrumb li a:hover {
	text-decoration: underline;
}
@media print{
	#breadcrumb {
		display: none !important;
	}
}

/* -------------------- /パンくずリスト -------------------- */

/* --------------------------*/
/* 記事タイトル */
#content-title {
	margin: 24px 0 0;
	padding: 64px 0;
	clear: both;
	/*background-color: #e6f4f1;*/
	color: #000;
	background: url(./images/common/content_title_bg.jpg) no-repeat 86% 40%;
	background-size: cover;
	background-color:rgba(255,255,255,0.8);
	background-blend-mode:lighten;

}
#content-title h2 {
	margin: 0;
	font-family: "Zen Maru Gothic", serif;
	font-optical-sizing: auto;
	font-size: 40px;
/*	color: #8ab0bc;*/
	font-weight: normal;
	font-style: normal;
	text-align: center;
}

/* --------------------------*/
/* コンテンツ部ここから */
#main-content #title h2 {
	position: relative;
	padding: 16px 0px;
	margin: 0;
	font-family: "Zen Maru Gothic", serif;
	font-optical-sizing: auto;
	font-size: 32px;
	font-weight: normal;
	font-style: normal;
	border-bottom: 3px solid #F5F5F5;
}
#main-content #title h2::after {
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 20rem;
	height: 3px;
	z-index: 1;
	content: '';
	background-color: #4F81BD;
}


#main-content #title p.post_date {
	margin: 0 0 40px 0;
	padding: 1rem 0 0;
	text-align: left;
	color: #9f9f9f;
	font-size: 14px;
}
#main-content #title p.post_date span.date {
	margin: 0 8px 0 0;
}

#main-content #content-body {
	margin: 0 0 80px;
	background-color: #fff;
}

/* H2 */
#main-content #content-body h2 {
	position: relative;
	margin: 2rem 0 1rem ;
	padding: 0 0 16px;
	border-bottom: 3px solid #F5F5F5;
	font-family: "Zen Maru Gothic", serif;
	font-size: 32px;
	font-weight: normal;
}
#main-content #content-body h2::after {
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 10rem;
	height: 3px;
	z-index: 1;
	content: '';
	background-color: #828fbb;
}

/* H3 */
#main-content #content-body h3 {
	margin: 2rem 0 1rem ;
	padding: 8px 16px;
	background-color: #F5F5F5;
	border-left: 3px solid #828fbb;
	font-family: "Zen Maru Gothic", serif;
	font-size: 28px;
	font-weight: normal;
}

/* H4 */
#main-content #content-body h4 {
	margin: 2rem 0 1rem;
	padding: 8px 16px;
	background-color: #f9f9f9;
	border-left: 5px double #828fbb;
	font-family: "Zen Maru Gothic", serif;
	font-size: 18px;
	font-weight: normal;
}

/* H5 */
#main-content #content-body h5 {
	margin: 1.5rem 0 1rem;
	padding: 8px 16px;
	background-color: #f9f9f9;
	font-family: "Zen Maru Gothic", serif;
	font-size: 18px;
	font-weight: normal;
}

/* H6 */
#main-content #content-body h6 {
	margin: 1.5rem 0 1rem;
	padding: 8px 0;
	color: #000;
	font-family: "Zen Maru Gothic", serif;
	font-size: 100%;
	font-weight: bold;
}

#main-content #content-body p {
	padding: 0 0 0.5rem;
	line-height: 1.8;
}
#main-content #content-body ul {
/*	margin: 1em 2em;	*/
}
#main-content #content-body ul li {
	margin-left: 0;
	margin-bottom: 0.7rem;
	line-height: 1.3;
	list-style-type: disc;
}
#main-content #content-body ol {
/*	margin: 1em 2em;*/
}
#main-content #content-body ol li {
	margin-left: -1rem;
	margin-bottom: 0.7em;
	line-height: 1.3;
	list-style-type: decimal;
	list-style-position: inside;
}
#main-content #content-body .rightbox,
#main-content #content-body .alignright {
	float: right;
	margin: 5px 0 10px 15px;
}
#main-content #content-body .leftbox,
#main-content #content-body .alignleft {
	float: left;
	margin: 5px 15px 10px 0;
}
#main-content #content-body .aligncenter {
	display: block;
	margin: 5px auto 10px;
}

@media screen and ( max-width: 959px ) {
	#main-content {
		width: 100%;
	}
	#main-content #title p.date {
		margin: 0 0 24px 0;
	}
	#main-content #content-body {
		margin: 0 0 30px;
	}
}
@media screen and ( max-width: 767px ) {
	#content-title {
		background: url(./images/common/content_title_bg_sp.jpg) no-repeat 86% 40%;
		padding: 32px 0;
		background-color:rgba(255,255,255,0.8);
		background-blend-mode:lighten;
		background-size: cover;
	}
	#content-title h2 {
		font-size: 32px;
	}

	#main-content #title h2 {
		font-size: 24px;
	}
	#main-content #content-body p {
		padding: 0;
	}
	#main-content #content-body img {
		max-width: 100%;
		width: auto;
		height: auto;
	}
}

#main-content #content-body a.nonicon {
	padding: 0 !important;
	background: none !important;
}

#main-content #content-body a[target="_blank"]{
	margin-right: 0.5em;
	padding-right: 1em;
	background: url(./images/icon/hrefblank.png) no-repeat right;
}
#main-content #content-body a.imglink[target="_blank"]:after{
	content: "";
	margin: 0;
}
#main-content #content-body a[href$=".pdf"] {
	padding-right: 20px;
	background: url(./images/icon/pdf_small.gif) no-repeat 100% 50%;
}
#main-content #content-body a[href$=".docx"] {
	padding-right: 20px;
	background: url(./images/icon/doc_small.png) no-repeat 100% 50%;
}
#main-content #content-body a[href$=".doc"] {
	padding-right: 20px;
	background: url(./images/icon/doc_small.png) no-repeat 100% 50%;
}
#main-content #content-body a[href$=".xlsx"] {
	padding-right: 20px;
	background: url(./images/icon/xls_small.png) no-repeat 100% 50%;
}
#main-content #content-body a[href$=".xls"] {
	padding-right: 20px;
	background: url(./images/icon/xls_small.png) no-repeat 100% 50%;
}

.marker_yelow {
	background: linear-gradient(transparent 60%, #ff6 60%);
}
.marker_pink {
	background: linear-gradient(transparent 60%, #ffa7e2 60%);
}
.question {
	font-family: "Zen Maru Gothic", serif;
	font-weight: bold;
	font-style: normal;
	color: #595757;
	font-size: 20px;
}
.answer {
	font-family: "Zen Maru Gothic", serif;
	font-weight: bold;
	font-style: normal;
	color: #D9562A;
	font-size: 20px;
}

/*
 ------------------------------------
	テーブル関係
 ------------------------------------
*/
#main-content #content-body table {
	margin: 5px auto;
}
#main-content #content-body table th {
	background-color: #f0f0f0;
	padding: 10px;
	text-align: center;
	font-weight: normal;
}
#main-content #content-body table td {
	padding: 10px;
	line-height: 1.8;
}

#main-content #content-body table.border {
	border-collapse: collapse;
}
#main-content #content-body table.border th {
	border: 1px solid #ccc;
}
#main-content #content-body table.border td {
	border: 1px solid #ccc;
}


@media screen and ( max-width: 959px ) {
	#main-content #content-body table {
		overflow: auto;
		width: 100%;
		max-width: 100%;
	}
	#main-content #content-body table textarea
	{
		width: 100%;
	}
	#main-content #content-body table input[type="text"]
	{
		width: 100%;
	}
	#main-content #content-body table input[type="email"]
	{
		width: 100%;
	}
}




/* ---- iframe ここから ---- */
@media screen and ( max-width: 639px ) {
	#main-content #content-body iframe {
		max-width: 100%;
		height: auto;
	}
	iframe {
		max-width: 100%;
		height: auto;
	}
}
/* ---- iframe ここまで ---- */

/* ---- wpcf7 ここから ---- */
span.wpcf7-list-item {
	display: block;
}
#wpcf7-f114-p13-o1 form table tbody p {
	margin-bottom; 0px;
}
/* ---- wpcf7 ここまで ---- *
/
/* ---- PDF Embedder ここから ---- */
.pdfemb-viewer{
	margin:0 auto!important;
}
/* ---- PDF Embedder ここまで ---- */



/* ---- ページネーション ここから ---- */
#main-content .pagination {
	clear: both;
	padding: 20px 0;
}
#main-content .pagination-box {
	display: inline-block;
}
#main-content .pagination span, .pagination a {
	float: left;
	display: block;
	width: auto;
	margin: 2px 2px 2px 0;
	padding: 10px 15px 10px 15px;
	text-decoration: none;
	color: #000;
	background: #fff;
	border: 1px solid #8ab0bc;
}
#main-content .pagination a:hover{
	color: #000;
	background: #8ab0bc1f;
}
#main-content .pagination .current{
	padding: 10px 15px 10px 15px;
	color: #000;
	background: #8ab0bc1f;
}
@media only screen and (max-width: 413px) {
	#main-content .pagination {
		font-size: 12px;
		line-height: 12px;
	}
	#main-content .pagination span, .pagination a {
		padding: 8px 10px 8px 10px;
	}
	#main-content .pagination .current{
		padding: 8px 10px 8px 10px;
	}
}
/* ---- ページネーション ここまで ---- */


@media screen and ( max-width: 767px ) {
	#tsuyomi {
		width: 100% !important;
	}
}

