/*
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;
}
.space {
	letter-spacing: 1em;
	text-indent: 0.5em;
}


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


/* -------------------- フォントサイズ -------------------- */
.font-small {
	font-size: 80%;
}
.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;
}

/* -------------------- /フォントサイズ -------------------- */
/* -------------------- ヘッダー -------------------- */
body {
	border-top: 5px solid #608A54;
}
nav#header-navi .navbar-nav li {
	border-bottom: 4px solid #E1ECD5;
}
nav#header-navi .navbar-nav li a {
	font-size: 16px;
}
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: 4px solid #608A54;
}
nav#header-navi .navbar-nav li:hover {
	background-color: #e4ebff;
	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-menu {
	min-width: 120%;
	margin: 0 0 0 -1px;
/*	border: 1px solid #000000;*/
	border-radius: 0 0.25rem 0.25rem 0.25rem;
	filter: drop-shadow(5px 10px 5px rgba(0, 0, 0, 0.2));
}
nav#header-navi .navbar-nav li.nav-item .dropdown-menu li {
	border: none;
}
nav#header-navi .navbar-nav li.nav-item .dropdown-item:hover {
	background-color: #e4ebff;
}
.dropdown-item {
	padding: 0.7rem 1.5rem;
}
.dropdown-item.sub-item {
	padding-left: 2rem;
}
@media screen and (max-width: 991px) {
	#header-logo {
		width: 100%;
	}
	nav#header-navi .navbar-nav {
		display: block;
	}
	nav#header-navi .navbar-nav li {
		width: calc(100% / 3 - 5px);
		float: left;
	}
	.navbar-nav .dropdown-menu {
		position: absolute;
	}
	nav#header-navi .navbar-nav li.nav-item .dropdown-menu li {
		width: 100%;
	}
/*
	nav#header-navi .navbar-nav .nav-link {
		padding-top: 4px;
		padding-bottom: 4px;
	}
	nav#header-navi .navbar-nav li.nav-item .dropdown-menu li {
		padding-top: 4px;
		padding-bottom: 4px;
	}
*/
}
@media screen and (max-width: 767px) {
	nav#header-navi .navbar-nav li {
		width: calc(100% / 2 - 5px);
		float: left;
		border-bottom: 4px solid white;
	}
	nav#header-navi .navbar-nav li:nth-child(odd).nav-item .dropdown-menu {
		margin-left: -110px;
	}

	.navbar-nav .dropdown-menu {
		position: absolute;
	}
	nav#header-navi .navbar-nav li.nav-item .dropdown-menu li {
		width: 100%;
	}
	.dropdown-item {
		padding: 0.5rem 1rem;
	}
}
@media print {
	#content-title {
		margin: 0 !important;
		padding: 16px 0 !important;
	}
}

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

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

footer ul.parent {
	padding-left: 0px;
}
footer ul.parent li {
	padding: 4px 0 4px 8px;
}
footer ul.child {
	margin-bottom: 20px;
}
footer ul.child li.sub {
	padding-left: 24px;
}

footer nav a,
footer nav a:visited {
	color: #000000;
	text-decoration: none;
}
footer nav a:hover {
	color: red;
	text-decoration: underline;
}

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


@media screen and ( max-width: 767px ) {
	nav#footer-navi {
		font-size: 12px;
	}
	footer ul.child {
		padding-left: 1rem;
	}
	#footer-logo {
		margin-top: 30px;
	}
	footer #copyright {
		font-size: 10px;
	}
}
@media print {
	nav#footer-navi {
		display: none;
	}
	footer.pt-5, footer.pb-3 {
		padding: 0 !important;
	}
}


#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;
}
/* -------------------- /フッター -------------------- */







/* -------------------- トップページ -------------------- */
#carousel {
	margin: 32px auto 48px;
}
#catch {
	margin: 0 auto 48px;
}
#news {
	margin: 0 auto 48px;
}
#pickup {
	margin: 0 auto 48px;
}

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: 0;
	padding: 0 1rem 0;
	width: 100%;
}
#news-body dl dt {
	clear: both;
	display: flex;
	width: auto;
	float: left;
	margin-bottom: 8px;
	font-weight: normal;
	align-items: center;
}
#news-body dl dt .date {
	margin-right: 1rem;
}
#news-body dl dt .category {
	margin-right: 1rem;
}

#news-body dl dd {
	clear: both;
	margin: 0;
}

h2#pickup-title {
	font-family: "Zen Maru Gothic", serif;
	font-weight: bold;
	font-style: normal;
	font-size: 40px;
	margin-bottom: 32px;
}




span.category {
	display: block;
	width: 8em;
	background-color: #608A54 !important;
	text-align: center;
	font-size: 12px;
	padding: 3px;
	color: #fff;
	border-radius: 0.5rem;
}




@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 .date {
		margin-right: 0.5rem;
		font-size: 14px;
	}
	#news-body dl dt .category {
		margin-right: 0.5rem;
		font-size: 12px;
	}
	span.category {
		width: auto;
	}
}












/* -------------------- パンくずリスト -------------------- */
#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: url(./images/common/content_title_bg.jpg) no-repeat center 93%;
	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: #608A54;*/
	font-weight: normal;
	font-style: normal;
	text-align: center;
}

/* --------------------------*/
/* コンテンツ部ここから */
#main-content #title h2 {
	padding: 16px 0px;
	margin: 0;
	font-family: "Zen Maru Gothic", serif;
	font-optical-sizing: auto;
	font-size: 36px;
	font-weight: normal;
	font-style: normal;
	border-bottom: solid 5px #E1ECD5;
}
#main-content #title p.date {
	margin: 0 0 40px 0;
	padding: 1rem 0;
	text-align: left;
}
#main-content #title p.date span.date {
	margin: 0 24px 0 0;
}
#main-content #title p.date span.category {
	margin: 0 24px 0 0;
	padding: 3px;
	display: inline-block;
	background-color: #000000;
}

#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 #e3e3e3;
	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: #608A54;
}

/* H3 */
#main-content #content-body h3 {
	margin: 2rem 0 1rem ;
	padding: 8px 16px;
	background-color: #F5F5F5;
	border-left: 3px solid #608A54;
	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 #608A54;
	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: 0;
	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 ) {
	#content-title {
		background: url(./images/common/content_title_bg.jpg) no-repeat 50% 90%;
		padding: 32px 0;
		background-color:rgba(255,255,255,0.8);
		background-blend-mode:lighten;
	}
	#content-title h2 {
		font-size: 32px;
	}
	#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 ) {
	#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%;
}


/*
 ------------------------------------
	テーブル関係
 ------------------------------------
*/
#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;
	position: relative;
	text-align: center;
}
#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 #608A54;
}
#main-content .pagination a:hover{
	color: #fff;
	background: #eb9ec0;
}
#main-content .pagination .current{
	padding: 10px 15px 10px 15px;
	color: #000;
	background: #fde5a6;
}
@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;
	}
}
/* ---- ページネーション ここまで ---- */




/* -------------------- 新着情報アーカイブ -------------------- */

#archive #content-body {
	width: 75%;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	#archive #content-body {
		width: 100%;
	}
/* -------------------- /新着情報アーカイブ -------------------- */
