@charset "utf-8";
/*--------------------------------------------------------------------/
	level2
/--------------------------------------------------------------------*/
.page-title {
	margin-bottom: 1rem;
	background: #0d3268;
	background-size: cover;
	height: 76px;
	display: flex;
	align-items: center;
}
.page-title h2 {
	text-align: center;
	width: 100%;
	color: #fff;
	letter-spacing: 2px;
	font-weight: 500;
	font-size: 1.35rem;
	font-family: 'Noto Serif JP', serif;
}

/*  page-navi
----------------------------------------------------------------*/
.page-navi {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2.5rem;
	width: 96%;
	max-width: 1340px;
	font-size: 11px;
}
.page-navi li {
	display:  inline;
	line-height: 1.2;
}
.page-navi li a:link,
.page-navi li a:visited {
}
.page-navi li:not(:last-child):after {
	content: ">";
	padding-left: 5px;
	padding-right: 5px;
}

/* h3 h4
----------------------------------------------------------------*/
h3.normal {
	margin-bottom: 1.4rem;
	padding-bottom: .8rem;
	background: url(../img/common/line-dot.png) repeat-x 0 100%;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 1px;
	font-size: 1.3rem;
	font-weight: 500;
	font-family: 'Noto Serif JP', serif;
	color: #1d1d1d;
}

h4.normal {
	margin-bottom: .7rem;
	padding-left: .8rem;
	border-left: 5px solid #0d3268;
	line-height: 1.4;
	letter-spacing: 1px;
	font-size: 1.1rem;
	font-weight: 500;
	color: #333;
}

h5.normal {
	margin-bottom: 1rem;
	padding-bottom: .5rem;
	border-bottom: 1px dotted #888;
	line-height: 1.4;
	letter-spacing: 1px;
	font-size: 1.1rem;
}

.tit-normal {
	margin-bottom: .8rem;
	padding-bottom: .5rem;
	border-bottom: 1px dotted #609F0C;
	padding-left: 30px;
	background: url(../img/icon-leaf_smily.png) no-repeat 0 0/20px;
	line-height: 1.4;
	letter-spacing: 1px;
	font-size: 1.2rem;
	color: #609F0C;
	font-weight: 500;
}

/* att
----------------------------------------------------------------*/
.att {
	padding: 3px 8px;
	background: #333;
	font-size: 11px;
	color: #fff;
	font-weight: 400;
	vertical-align: middle;
}

/*--------------------------------------------------------------------/
	l-box
/--------------------------------------------------------------------*/
.l-box {
	box-sizing: border-box;
}

.l-box p {
	padding-bottom: 1.2rem;
	line-height: 1.9;
	letter-spacing: 1px;
	font-size: 1rem;
}

.l-box-mb {
	margin-bottom: 4rem;
}

/*--------------------------------------------------------------------/
	figure
/--------------------------------------------------------------------*/
.border-r {
	border-radius: 3px;
}
.border {
	padding: 5px;
	border: 1px solid #ddd;
	box-sizing: border-box;
}
figcaption {
	padding-top: 10px;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 1px;
	font-size: .9rem;
}

/*--------------------------------------------------------------------/
	ul
/--------------------------------------------------------------------*/
ul.normal {
	padding-left: 1.5rem;
}
ul.normal li {
	position: relative;
	margin-bottom: .7rem;
	line-height: 1.4;
	letter-spacing: 1px;
	color: #404040;
	font-size: .95rem;
}
ul.normal li:last-child {
	margin-bottom: 0;
}
ul.normal li:before {
	position:absolute;
	top: 4px;
	left: -20px;
	content: "●";
	font-size: .7rem;
	color: #aaa;
}

/*--------------------------------------------------------------------/
	ol
/--------------------------------------------------------------------*/
ol.normal {
	margin-bottom: 1.5rem;
}
ol.normal li {
	list-style: decimal outside;
	margin-left: 15px;
	margin-bottom: 10px;
	line-height: 1.7;
	letter-spacing: 1px;
	color: #404040;
}

/*--------------------------------------------------------------------/
	dl
/--------------------------------------------------------------------*/
dl.normal {
	margin-bottom: 2rem;
}
dl.normal dt {
	margin-bottom: 1rem;
	padding-bottom: 10px;
	border-bottom: 1px dotted #aaaaaa;
	line-height:1.5;
	font-weight: bold;
	letter-spacing: 1px;
}
dl.normal dd {
	margin-bottom: 2rem;
	line-height: 1.7;
	letter-spacing: 1px;
	color: #404040;
}


/*--------------------------------------------------------------------/
	table
/--------------------------------------------------------------------*/
table.normal,
table.tablepress {
	margin: 0 auto 2rem;
	width: 100%;
}
table.normal th,
table.normal td,
table.tablepress td {
	padding: 13px 15px;
	vertical-align: top;
	line-height: 1.6;
	text-align: left;
	font-size: .9rem;
}
table.normal th,
table.tablepress td.column-1 {
	border-bottom: 1px solid #0d3268;
	font-weight: normal;
}

table.normal td,
table.tablepress td {
	border-bottom: 1px solid #ddd;
	width: auto;
}


/*--------------------------------------------------------------------/
	col-2
/--------------------------------------------------------------------*/
.col-2 > * {
	margin-bottom: 1.5rem;
}

.flex-col-2 > * {
	margin-bottom: 1.5rem;
}

/*--------------------------------------------------------------------/
	col-3
/--------------------------------------------------------------------*/
.col-3 img{
	margin: 0 auto;
}
.col-3 figure {
	margin-bottom: 1.5rem;
}

.flex-col-3 > * {
	margin-bottom: 1.5rem;
}

/*--------------------------------------------------------------------/
	col-4
/--------------------------------------------------------------------*/
.col-4 > * {
	margin-bottom: 1.5rem;
}

.flex-col-4 > * {
	margin-bottom: 1.5rem;
}


/*--------------------------------------------------------------------/
	sub_box
/--------------------------------------------------------------------*/
.sub-box {
	margin-bottom: 2rem;
	padding: 2rem;
	border: 1px solid #ccc;
	box-sizing: border-box;
}


/*--------------------------------------------------------------------/
	記事部分
/--------------------------------------------------------------------*/
.alignright{
	float : right;
	margin-left : 20px;
	margin-bottom : 20px;
}

.alignleft{
	float : left;
	margin-right : 20px;
	margin-bottom : 20px;
}

.aligncenter{
	display : block;
	margin-left : auto;
	margin-right : auto;
	margin-bottom : 20px;
}

p.wp-caption-text{
	clear : none !important;
	padding : 10px 0 0 !important;
	font-size : 13px !important;
	text-align : center !important;
	line-height : 2.0 !important;
}


/*--------------------------------------------------------------------/
	page_next_prev
/--------------------------------------------------------------------*/
.c-page_next_prev{
	padding : 1rem 0;
	text-align : center;
}
.c-page_next_prev a{
	text-decoration : none;
	color: #555;
	-webkit-transition : all .2s;
	        transition : all .2s;
}
.c-page_next_prev a:hover{
	color : #fff;
}
.c-page_next_prev__inner{
	display : inline-block;
}

.c-page_next_prev:after{
	content : "";
	display : block;
	height : .1px;
	font-size : .1em;
	line-height : 0;
	clear : both;
}

.page-numbers{
	border-right : 1px solid #ddd;
	padding : .5em;
	-webkit-transition : all .2s;
	        transition : all .2s;
}
.page-numbers:last-child { border: 0;}

.page-numbers.current{
	background-color : #000;
	color : #fff;
}
.page-numbers:hover{
	background-color : #aaa;
	color : #fff;
}

div.nav-prev{
	float : left;
	margin-top : 25px;
}

div.nav-next{
	float : right;
	margin-top : 25px;
}

/*-----------------------------------/
	blog
------------------------------------*/
.blog-wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	max-width: 1120px;
}
.blog-contents {
	margin-bottom: 3rem;
}

.blog-contents .cat-list {
	margin-bottom: 13px;
}
.blog-contents .cat-list span{
	display: inline-block;
	padding: 5px 0;
	text-align: center;
	width: 100px;
	color: #fff;
	font-size: 12px;
}

.cont-blog_btn {
	margin: 0px auto;
	width: 90%;
	max-width: 300px;
}

.blog-list {
	margin-bottom: 2rem;
	padding: 1.3rem;
	background: url(../img/common/bg-03.jpg);
}
.kokoro-blog .blog-list {
	background: url(../img/common/bg-04.jpg);
}

.blog-list figure {
	margin-bottom: 1rem;
	max-height: 200px;
	overflow: hidden;
}
.blog-list figure img {
	margin: 0px auto;
	min-width: 100%;
}
.blog-list_btn {
	float: right;
}
.blog-list_date {
	float: left;
	padding: 0px !important;
	font-size: 12px !important;
	color: #777;
}
.blog-list p {
	line-height: 1.6;
	font-size: .93rem;
}

.blog-single__meta{
	margin : -5px auto 0;
	padding : 5px 0 0 !important;
	width : 100%;
	overflow : hidden;
}
.blog-single__meta:after{
	display : block;
	content : "";
	clear : both;
}
.blog-single__meta .twitter, .blog-single__meta .fb-like.fb_iframe_widget{
	float : left;
	height : 28px !important;
}
.blog-single__meta iframe{
	padding : 0 !important;
	border : none !important;
	width : 138px !important;
	height : 28px !important;
}
.blog-single__meta .fb-like .fb_iframe_widget{
	width : 120px !important;
}
.blog-single__meta .twitter {
	width : 100px !important;
}
.blog-single_date {
	text-align: right;
}


.cont-detail_btn {
  margin-top: 30px;
}

.cont-detail_btn > div {
  margin-bottom: 10px;
}

.cont-detail_btn a {
  display: block;
  position: relative;
  width: 100%;
  padding: 13px 0;
  border-radius: 35px;
  background: #0d3268;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  text-decoration: none !important;
  box-sizing: border-box;
}

.cont-detail_btn a:hover {
  background: #124590;
}

.cont-detail_btn .cont-detail_backbtn a {
  background: #fff;
  border: 2px solid #0d3268;
  color: #0d3268;
}

.cont-detail_btn .cont-detail_backbtn a:hover {
	background: #0d3268;
	color: #fff;
}

/*-----------------------------------/
ウィジェット
------------------------------------*/
.blog-aside li{
	list-style-type : none;
}

.blog-aside .widget{
	margin-bottom : 1rem;
	padding-bottom : 10px;
	line-height : 1.5;
}

.blog-aside .widget li{
	margin-bottom: .5rem;
	position : relative;
}
.blog-aside .widget li:before{
	padding-right: 8px;
	font-family: "fontello";
	vertical-align: middle;
    content: '\e809';
	line-height : 1;
	position : relative;
	color : #000;
	font-size: 12px;
}
.blog-aside li a {
	color: #333;
}
.blog-aside li a:hover {
	text-decoration: none;
}

.blog-aside .widget li ul li:before{
	content : "-";
}

.blog-aside:first-child ul li.widget{
	margin-top : 0;
}

.widgettitle{
	background-color : #c3d9f2;
	padding: 5px 10px;
	margin-bottom : 10px;
	line-height : 1.5;
	font-weight: 400;
	font-size:.95rem;
}

.kokoro-aside h3 {
	background-color : #e7f7d4;
}


/*-----------------------------------/
カレンダー
------------------------------------*/
#wp-calendar{
	border-collapse : collapse;
	border-top-width : 1px;
	border-top-style : solid;
	border-top-color : #ddd;
	width : 100%;
	box-sizing: border-box;
	font-size:.9rem;
}

#wp-calendar thead tr th{
	border-bottom-width : 1px;
	border-bottom-style : solid;
	border-bottom-color : #ddd;
	text-align : center;
	padding : 4px;
	width : auto;
	font-weight: 400;
}

#wp-calendar td{
	text-align : center;
	padding : 4px;
}

#wp-calendar caption{
	padding-bottom: 10px;
	text-align : center;
}

#wp-calendar tbody tr #today{
	background-color : #f4edf9;
}

/*--------------------------------------------------------------------/
	search_box
/--------------------------------------------------------------------*/
.search_box {
	margin-top: -1rem;
	margin-bottom: 4rem;
	padding: 1rem 0;
	background: #eee;
}
.search_box > div {
	margin: 0px auto;
}
.search_box > div div {
	box-sizing: border-box;
}



@media print, screen and (min-width: 481px){


.col-2 > *{
	float: left;
	width: 48%;
}
.col-2 > *:nth-of-type(2n) {
	float: right;
}
.flex-col-2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display:flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.flex-col-2 > * {
	width: 46%;
}

.col-4 > *{
	float: left;
	width: 48%;
}
.col-4 > *:nth-of-type(2n) {
	float: right;
}
.col-4 > *:nth-of-type(2n+1) {
	clear: both;
}

.flex-col-4 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display:flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.flex-col-4 > * {
	width: 46%;
}

.blog-list figure {
	margin-bottom: 0;
	float: left;
	width: 30%;
}
.blog-list .txtbox {
	float: right;
	width: 65%;
}

}

@media print, screen and (min-width: 768px) {


table.normal th,
table.tablepress .column-1 {
	display: table-cell;
	width: 25%;
}

.col-3 > *{
	float: left;
	margin-right: 3.5%;
	width: 31%;
}
.col-3 > *:nth-of-type(3n) {
	float: right;
	margin-right: 0;
}
.col-3 img {
	max-height: 240px;
}

.flex-col-3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display:flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.flex-col-3 > * {
	width: 31%;
}

.col-4 > *{
	float: left;
	margin-right: 2.5%;
	width: 23%;
}
.col-4 > *:nth-of-type(2n) {
	float: left;
}
.col-4 > *:nth-of-type(4n) {
	margin-right: 0;
}
.col-4 > *:nth-of-type(2n+1) {
	clear: none;
}
.flex-col-4 > * {
	width: 24%;
}
.flex-col-4::before{
	content:"";
	display: block;
	width: 22%;
	order:1;
}
.flex-col-4::after{
	content:"";
	display: block;
	width: 22%;
}


.blog-contents {
	float: left;
	width: 68%;
	box-sizing: border-box;
}
.blog-wrapper aside {
	float: right;
	width: 26%;
	box-sizing: border-box;
}

.cont-detail_btn {
    -ms-flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.cont-detail_btn > div {
    width: 30%;
}
.cont-detail_btn > div:not(:last-child) {
    margin-right: 4.5%;
}


}

@media print, screen and (min-width: 1000px) {

	.cont-detail_btn a {
		font-size: 16px;
	}
}

@media screen and (max-width: 767px) {

h3.normal {
	font-size: 1.3rem;
	line-height: 1.4;
}
h4.normal {
	font-size: 1.2rem;
}

h5.normal {
	font-size: 1.2rem;
}

.l-box p {
	font-size: 1rem;
}

table.normal th,
table.normal td,
table.tablepress td,
table.tablepress .column-1 {
	display: block;
	width: auto;
}

table.normal th,
table.tablepress .column-1 {
	background: #eee;
}

}

@media screen and (max-width: 480px) {

h3.normal {
	font-size: 1.1rem;
	line-height: 1.4;
}
h4.normal {
	font-size: 1rem;
	line-height: 1.3;
}
.sub-box {
	padding: 1.5rem;
}


}
