@charset "UTF-8";
/*
Theme Name: 風祭の森
Description: ホームページ用のテーマ
Author: 株式会社ティー・エム・シー
Version: 1.0
*/

/* Webフォント */
@font-face {
	font-family: 'GenJyuuGothic';
	font-style: normal;
	font-weight: 400;
	src: url("/wp/wp-content/themes/kazamatsurinomori/font/GenJyuuGothic-Medium.woff") format('woff');
}

@font-face {
	font-family: 'GenJyuuGothic';
	font-style: bold;
	font-weight: 500;
	src: url("/wp/wp-content/themes/kazamatsurinomori/font/GenJyuuGothic-Bold.woff") format('woff');
}

.mincho {
	font-family: "Noto Serif JP" ,"游明朝", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", serif;
}

/* 全体デザイン ここから */
body{
	margin: 0;
	padding: 0;
	color: #333;
	-webkit-text-size-adjust: 100%;
	font-size: 1.2em;
	line-height: 1.9em;
}

@media print {
	body{
		color: #000;
	}
}

header,footer,main,article,section,aside {
	display: block;
}

p {
	margin: 5px 0;
	line-height: 1.9em;
}

a {
	text-decoration: none;
	transition: 0.2s;
	color: #0D47A1;
}

a:visited {}

a:hover, a:active {
	text-decoration: underline;
}

a.button {
	display: block;
}

a.button:hover {
	opacity: 0.9;
	text-decoration: none;
}

ul {

}

ol {

}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

/*ヘッダ*/
header#page-header{
	background-color: #00665A;
}

/*サイトID*/
header#page-header #main-navi #site-id{
	align-self: center;
}

header#page-header #main-navi #site-id a{
	display: block;
	width: 110px;
	height: 38px;
	text-indent: -9999px;
	background: url(img/site-id.svg) no-repeat;
	background-size: contain;
	/*margin: 10px 0;*/
}


/*フッタ*/
footer#footer{
	color: #FFF;
	background: url(img/home-area1_bg.jpg) center bottom no-repeat;
	background-size: 100% auto;
}

footer#footer a{
	color: #FFF;
}

footer#footer a:hover{
	text-decoration:underline;
}

footer#footer #footer-info{
	background-color: #0F7B60;
}

footer#footer #footer-info .contents-area{
	padding: 1.0em 0;
}

/*メッセージ*/
footer#footer #footer-info .contents-area .msg{
	text-align: center;
}

/*電話の施設名*/
footer#footer #footer-info .contents-area #info-body .phone-info .facility{
/*border-bottom: 1px #FFF dashed;*/
padding-bottom: 3px;
margin-bottom: 5px;
}

/*電話アイコン*/
footer#footer #footer-info .contents-area #info-body .phone-info {
	display: flex;
}

footer#footer #footer-info .contents-area #info-body .phone-info .icon{
	width: 47px;
	height: 47px;
	background:url(img/icon_phone.svg) no-repeat;
	background-size: contain;
	margin-right: 15px;
	align-self: center;
}
/*
footer#footer #footer-info .contents-area .phone-info:before{
	display: flex;
	content: " ";
	width: 47px;
	height: 47px;
	background:url(img/icon_phone.svg) no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: 15px;
}
*/

footer#footer #footer-info .contents-area #info-body .phone-info .inner{
	align-self: center;
	line-height: 1.1em;
}

footer#footer #footer-info .contents-area #info-body .phone-info .phone-num strong{
	font-size: 1.5em;
}

/*ファックス*/
footer#footer #footer-info .contents-area .phone-info .fax-num{
	font-size: 0.9em;
}

footer#footer #footer-info .contents-area .phone-info .fax-num span:before{
content: "※";
}

/*メールアイコン*/
footer#footer #footer-info .contents-area #info-body .mail-info a:before{
	display: inline-block;
	content: " ";
	width: 47px;
	height: 47px;
	background:url(img/icon_mail.svg) no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: 15px;
}

footer#footer #footer-navi{
	background-color: #00665A;
	/*margin-top: 30px;*/
}

footer#footer #footer-navi .contents-area #copyright{
	text-align: center;
	/*font-size: 0.8em;*/
	font-weight: normal;
	letter-spacing: 1px;
	margin-top: 10px;
	font-family: "Roboto", "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo" , "メイリオ", "sans-serif";
}

/*フッターナビ*/
footer#footer #footer-navi .contents-area nav{
	font-size: 0.8em;
	line-height: 1.5em;
}

/*
footer#footer #footer-navi .contents-area nav ul#menu-footer-navi{
}

footer#footer #footer-navi .contents-area nav ul.sub-menu{
}
*/


/*フッター サイトID*/
/*PC,スマホ個別設定*/


/*リンクボタン（オレンジ）*/
.btn a{
	display: inline-block;
	padding: 5px 15px;
	color: #FFF;
	background-color: #F18900;
	text-decoration: none;
	border-radius: 5px;
}

.btn a:hover{
	background-color: #F4511E;
}

/*リンクボタン（グリーン）*/
.btn-green a{
	display: inline-block;
	padding: 5px 15px;
	color: #FFF;
	background-color: #28AC61;
	text-decoration: none;
	border-radius: 5px;
}

.btn-green a:hover{
	color: #2E7D32;
}

/* clearfix */
.clearfix:after{
	display : block;
	clear : both;
	height : 0px;
	line-height: 0px;
	visibility: hidden;
	content : ".";
	font-size: 1.0em;
}

/* FlexBox */
.flex-box {
	display: flex;
}

/* コンテンツ領域幅設定 */
.contents-area {
	width: 100%;
	max-width: 1150px;
	margin: 0 auto;
	padding: 0 10px;
	box-sizing: border-box;
}

/* 章スタイル */
.page h2 {
	
}

.page h3 {
	
}

/* table共通 */
.contents-area table {
	border-collapse: collapse;
	border-top: 1px #2E7D32 solid;
	border-right: 1px #2E7D32 solid;
}

.contents-area table th,
.contents-area table td {
	border-left: 1px #2E7D32 solid;
	border-bottom: 1px #2E7D32 solid;
	padding:5px;
}

.contents-area table thead th {
	background-color: #4CAF50;
	color: #FFF;
}

.contents-area table tbody th {
	background-color: #C8E6C9;
	font-weight: normal;
}

/* パンくずリスト */
#breadcrumblist-area{
	background-color: #00665A;
}

#breadcrumbs {
	padding: 15px 0 10px;
	font-size: 15px;
	color: #FFF;
	line-height: 1.2em;
}

#breadcrumbs a {
	color: #FFF;
}

#breadcrumbs a.home {
	/*color: #FFF;*/
	text-indent: -9999px;
	display: inline-block;
	width: 20px;
	height: 18px;
	background:url(img/icon_home.svg);
	background-size: contain;
	margin-right: 0.5em;
}

/*外部リンクマーク付加設定*/
/*
.contents-area ul.ex-link li a::after,
.contents-area a.ex-link::after{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 0.8em;
	content: "\f35d";
	color: #808080;
	margin-left: 1.0em;
}
*/

/* 固定ページ */
.page #header-img {
	width: 100%;
	height: 25vw;
	background-position: center;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	/*box-shadow: 0 2px 10px #AAA;*/
}

.page #header-img h1 {
	color: #FFF;
	font-size: 35px;
	font-weight: bold;
	letter-spacing: 10px;
	text-shadow: 1px 0 5px #333, 0 2px 5px #333, -1px 0 5px #333, 0 -1px 5px #333;
	/*text-shadow: 0px 0 8px #000;*/
}

/*下層コンテンツ背景*/
#main-contents{
	background: url("img/page-background.jpg");
	background-repeat: repeat-y;
	background-size: 100% auto;
	padding-top: 10px;
	padding-bottom: 50px;
}

.page h2 {
	
}


/* 記事ページ */
.single h1 {
	margin: 0;
	padding-bottom: 3px;
	border-bottom: dotted 3px #43A047;
	font-size: 1.5em;
	font-weight: bold;
}

/* アーカイブページ */
.archive h1 {
	font-size: 28px;
	text-align: center;
}

.archive #topics-list {
	list-style: none;
	margin: 40px 0 0;
	padding: 0;
}

.archive .topics-list-item {
	margin: 8px 0;
}

.archive .topics-list-item > a {
	display: flex;
	width: 100%;
	height: 100%;
	padding: 15px 20px;
	background: #E7E9F5;
	border-radius: 10px;
	box-sizing: border-box;
	color: #000;
	text-decoration: none;
}

.archive .topics-list-item > a:hover {
	background: #D3D7F5;
	box-shadow: 2px 2px 5px #BBB;
}

.archive .topics-list-item > a:active {
	background: #C6CDF5;
	box-shadow: none;
}

.archive .topics-list-item-left {
	display: flex;
}

.archive .topics-date {
	width: 5.5em;
	margin-right: 1em;
	color: #E65100;
	font-size: 17px;
}


/* 404ページ */
#notfound-msg {
	margin: 100px 0;
	color: #666;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

/*フォームメールstart*/

/* Contact Form 7のラジオボタンを縦並びに */
.wpcf7-radio .wpcf7-list-item {
    margin-top:5px;
    display: block;
}

#form-mail table{
	width: 100%;
	box-sizing: border-box;
}

#form-mail caption{
text-align: right;
}

/*項目*/
/*
#form-mail th{
	color: #036EB7;
	vertical-align: middle;
}
*/

#form-mail td{
	padding-right: 5px;
}

/*必須*/
#form-mail caption small,
#form-mail th small{
	font-size: 1.2em;
	color: #E50012;
	font-style: normal;
	margin: 0 0.3em;
}

/*入力例*/
#form-mail td small{
	display: block;
}

/*年齢*/
.age-field{
width: 4.0em;
margin-right: 0.5em;
}

/*名前,フリガナ,メール,電話,希望職種*/
.name-field,
.kana-field,
.mail-field,
.phone-field,
.job-type-field{
width: 50%;
}

/*住所*/
.address-field{
	width: 99%;
}

/*資格,職歴,内容*/
.message-field,
.career-field,
.licensure-field{
	width: 99%;
}

/*郵便番号(上3桁)*/
.zip-upper-field{
width: 3em;
margin-left: 0.3em;
margin-right: 0.5em;
}

/*郵便番号(下4桁)*/
.zip-lower-field{
width: 4em;
margin-left: 0.5em;
}

/*誕生-年*/
.birth-year-field{
width: 4em;
margin-right: 0.5em;
}

/*誕生-月日*/
.birth-month-field,
.birth-day-field{
width: 2em;
margin: 0 0.5em;
}

/*送信ボタン*/
.btn-box {
	text-align: center;
	margin: 1.0em 0;
}

.btn-box .submit-btn{
	font-size: 1.2em;
	padding: 8px 30px;
	background-color: #036EB7;
	color: #FFF;
	border: none;
	border-radius: 5px;
}

.btn-box .submit-btn:hover{
	background-color: #182987;
	cursor: pointer;
}

#accept-box{
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	margin-top: 1.0em;
}

/*reCaptcha*/
.grecaptcha-badge {
	visibility: hidden;
}

/*フォームend*/

/*お知らせ一覧*/


/*ページネーション*/
/*Toolset側で設定*/
/*
.pagination ul{
	padding-left: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
}

.pagination ul li{
	padding: 0 0.5em;
}
*/