@charset "utf-8";

/*//////////////////////////////////////////////////////////////////////////////

	singular.css（全サイト共通）

//////////////////////////////////////////////////////////////////////////////*/


/*------------------------------------------------------------------------------

	image replacement & clearfix

------------------------------------------------------------------------------*/

.entry .image_box:after,
.entry .element_box:after,
.entry .image_text_box:after,
body#tinymce .image_box:after,
body#tinymce .element_box:after,
body#tinymce .image_text_box:after {
	content : '';
	display : block;
	clear : both;
}

/*------------------------------------------------------------------------------

	main

------------------------------------------------------------------------------*/


/*	本文（兼エディタ）
------------------------------------------------------------------------------*/

body#tinymce {
	margin: 10px 30px;
	max-width: 840px; /* エディタの幅制御 */
}

body#tinymce .link_button br[data-mce-bogus="1"] {
  display:none; /*エディタ画面で勝手に挿入されるbrを非表示 */
}

.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6,
.entry ul,
.entry ol,
.entry dl,
.entry p,
.entry img,
.entry blockquote,
.entry table,
body#tinymce h2,
body#tinymce h3,
body#tinymce h4,
body#tinymce h5,
body#tinymce h6,
body#tinymce ul,
body#tinymce ol,
body#tinymce dl,
body#tinymce p,
body#tinymce img,
body#tinymce blockquote,
body#tinymce table {
	margin: 10px 0;	
}

.entry h2,
body#tinymce h2 {
	padding-left: 2em;
	padding-bottom: .5em;
	font-size: 1.23em;
	color: #007A59;
	background: url(/common/img/common/icon_leaf_green.png) no-repeat left -.3em;
	background-size: 2em;
	border-bottom: 3px solid #007A59;
}

.entry h3,
body#tinymce h3 {
	padding: 5px 10px;
	font-size: 1em;
	background-color: #EEE;
	border-left: 3px solid #007A59;
}

.entry h4,
body#tinymce.wp-editor h4 {
	padding-left: 5px;
	border-left: 3px solid #999;
}

.entry ul,
.entry ol,
body#tinymce ul,
body#tinymce ol {
	padding-left: 1em;
}

.entry ul,
body#tinymce ul {
	list-style: outside;
}

.entry p,
.entry li,
.entry dd,
body#tinymce p,
body#tinymce li,
body#tinymce dd {
	line-height: 1.8;
}

.entry img,
body#tinymce img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.entry figure,
body#tinymce figure {
	text-align: center;
}

.entry blockquote,
body#tinymce blockquote {
	position: relative;
	padding: 10px 10px 10px 50px;
	background-color: #F9F9F9;
}

.entry blockquote:after,
body#tinymce blockquote:after {
	position: absolute;
	top: 0;
	left: .3em;
	content: '“';
	font-family: 'Times New Roman' ,"ＭＳ Ｐゴシック" ,sans-serif;
	font-size: 4em;
	opacity: .1;
}

.entry blockquote *:first-child,
body#tinymce blockquote *:first-child {
	margin-top: 0;
}

.entry blockquote *:last-child,
body#tinymce blockquote *:last-child {
	margin-bottom: 0;
}

.entry table,
body#tinymce table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
}

.entry th,
.entry td,
body#tinymce th,
body#tinymce td {
	padding: 5px;
	box-sizing: border-box;
	border: 1px solid #007A59;
	vertical-align: top;
}

.entry td :first-child,
body#tinymce td :first-child {
	margin-top: 0;
}

.entry td p,
.entry td ul,
.entry td ol,
.entry td dl,
.entry td figure,
.entry td img,
body#tinymce td p,
body#tinymce td ul,
body#tinymce td ol,
body#tinymce td dl,
body#tinymce td figure,
body#tinymce td img {
	margin: 0;
}

.entry th,
body#tinymce th {
	background-color: rgba(0,122,89,.3);
	font-weight: bold;
}

.entry thead th,
body#tinymce thead th {
	text-align: center;
	background-color: rgba(0,122,89,.5);
}

.entry .aligncenter,
body#tinymce .aligncenter {
	display: block;
	margin: 0 auto;
}


@media screen and (min-width: 480px){
	
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6,
.entry ul,
.entry ol,
.entry dl,
.entry p,
.entry img,
.entry blockquote,
.entry table,
body#tinymce h2,
body#tinymce h3,
body#tinymce h4,
body#tinymce h5,
body#tinymce h6,
body#tinymce ul,
body#tinymce ol,
body#tinymce dl,
body#tinymce p,
body#tinymce img,
body#tinymce blockquote,
body#tinymce table {
	margin: 20px 0;	
}

.entry p img,
body#tinymce p img {
	margin: 0;	
}

.entry h3,
body#tinymce h3 {
	padding: 10px 20px;
}

.entry h4,
body#tinymce.wp-editor h4 {
	padding: 10px 0 10px 10px;
}

.entry p,
body#tinymce p {
	margin: 1em 0;	
}

.entry th,
.entry td,
body#tinymce th,
body#tinymce td {
	padding: 10px;
}

.entry blockquote,
body#tinymce blockquote {
	padding: 20px 20px 20px 50px;
}

.entry blockquote:after,
body#tinymce blockquote:after {
	top: 0;
	left: .3em;
	font-size: 4em;
}

}

@media screen and (min-width: 980px){

.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6,
.entry ul,
.entry ol,
.entry dl,
.entry p,
.entry img,
.entry blockquote,
.entry table,
body#tinymce h2,
body#tinymce h3,
body#tinymce h4,
body#tinymce h5,
body#tinymce h6,
body#tinymce ul,
body#tinymce ol,
body#tinymce dl,
body#tinymce p,
body#tinymce img,
body#tinymce blockquote,
body#tinymce table {
	margin: 36px 0;	
}
	
.entry blockquote,
body#tinymce blockquote {
	padding: 20px 20px 20px 80px;
}

.entry blockquote:after,
body#tinymce blockquote:after {
	font-size: 6em;
}
	
.entry p,
body#tinymce p {
	margin: 1em 0;	
}

}

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

.entry {
	font-size: 1.125em;
}

}

@media screen and (max-width: 768px){
	
.entry img,
body#tinymce img {
	width: 100%;
	height: auto;
}

}


/*	本文装飾用スタイル（兼エディタ）
------------------------------------------------------------------------------*/

/* ボックス */

.entry .box,
body#tinymce .box {
	margin: 10px 0;
	padding: 5px 10px;
	border-radius: 10px;
}

.entry .box.green,
body#tinymce .box.green {
	background-color: rgba(238,255,206,1.00);
}

.entry .box.pink,
body#tinymce .box.pink {
	background-color: rgba(255,234,234,1.00);
}

.entry .box.yellow,
body#tinymce .box.yellow {
	background-color: rgba(255,246,209,1.00);
}

.entry .box.blue,
body#tinymce .box.blue {
	background-color: rgba(216,229,255,1.00);
}

.entry .box .title,
body#tinymce .box .title {
	font-weight: bold;
	margin: 0;
}

.entry .box :nth-child(2),
body#tinymce .box :nth-child(2) {
	margin-top: 0;
}

.entry .box :last-child,
body#tinymce .box :last-child {
	margin-bottom: 0;
}


/* お問い合わせ一式 */

.entry .contact,
body#tinymce .contact {
	margin: 10px 0;
	padding: 4em 10px 10px;
	position: relative;
	border: 3px solid #007A59;
}

.entry .contact .title,
body#tinymce .contact .title {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 10px;
	line-height: 1;
	font-weight: bold;
	color: #FFF;
	background-color: #007A59;
}

.entry .contact .sub_title,
body#tinymce .contact .sub_title {
	margin: 0 0 10px;
	line-height: 1;
	font-weight: bold;
	color: #007A59;
}

.entry .contact .tel,
.entry .contact .fax,
.entry .contact .link_button,
body#tinymce .contact .tel,
body#tinymce .contact .fax,
body#tinymce .contact .link_button {
	margin: 0 0 5px;
}

.entry .contact .info,
body#tinymce .contact .info {
	margin: 0 0 15px;
}

.entry .contact .info p,
body#tinymce .contact .info p {
	margin: 0 0 5px;
}

.entry .contact .info em,
body#tinymce .contact .info em {
	display: block;
	font-weight: bold;
}


/* 画像段組み・要素段組み */

.entry .image_box img,
body#tinymce .image_box img {
	margin: 0 0 10px;
}

.entry .image_box figure,
body#tinymce .image_box figure {
	display: block;
	float: left;
	margin-right: 2%;
}

.entry .image_box.c2 figure,
body#tinymce .image_box.c2 figure {
	width: 49%;
}

.entry .image_box.c3 figure,
body#tinymce .image_box.c3 figure {
	width: 32%;
}

.entry .image_box.c2 figure:nth-child(2n),
body#tinymce .image_box.c2 figure:nth-child(2n) {
	margin-right: 0;
}

.entry .image_box.c3 figure:nth-child(3n),
body#tinymce .image_box.c3 figure:nth-child(3n) {
	margin-right: 0;
}

.entry .image_box figure img,
body#tinymce .image_box figure img {
	height: auto;
}

.entry .image_box figure figcaption,
body#tinymce .image_box figure figcaption {
	display: none;
}


/* 画像とテキストの段組み */

.entry .image_text_box img,
body#tinymce .image_text_box img {
	margin: 0 0 10px;
}

.entry .image_text_box .title,
body#tinymce .image_text_box .title {
	font-weight: bold;
}

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

/* ボックス */

.entry .box,
body#tinymce .box {
	margin: 20px 0;
}

/* お問い合わせ一式 */

.entry .contact,
body#tinymce .contact {
	margin: 20px 0;
}

}

@media screen and (min-width: 768px){
	
body#tinymce {
	font-size: 16px;
}
	
/* ボックス */

.entry .box,
body#tinymce .box {
	padding: 10px 20px;
}

/* お問い合わせ一式 */

.entry .contact .group,
body#tinymce .contact .group {
	padding: 10px;
	background-color: #F7F7EE;
}

.entry .contact .group p,
body#tinymce .contact .group p {
	float: left;
	margin-right: 2%;
	margin-bottom: 10px;
	width: 49%;
}

.entry .contact .group p:nth-child(2n),
body#tinymce .contact .group p:nth-child(2n) {
	margin-right: 0;
}

.entry .contact .group p:nth-child(3n),
body#tinymce .contact .group p:nth-child(3n) {
	clear: both;
	float: none;
	margin-right: 0;
	margin-bottom: 0;
	width: auto;
}

.entry .contact .tel,
.entry .contact .fax,
body#tinymce .contact .tel,
body#tinymce .contact .fax {
	padding: .6em 0;
	box-sizing: border-box;
}

.entry .contact .tel,
body#tinymce .contact .tel {
	border-right: 1px solid #BBB;
}

/* 画像段組み */

.entry .image_box figure figcaption,
body#tinymce .image_box figure figcaption {
	display: block;
	margin-bottom: 10px;
}

/* 要素段組み */

.entry .element_box > div,
body#tinymce .element_box > div {
	display: block;
	float: left;
	margin-right: 2%;
}

.entry .element_box.c2 > div,
body#tinymce .element_box.c2 > div {
	width: 49%;
}

.entry .element_box.c3 > div,
body#tinymce .element_box.c3 > div {
	width: 32%;
}

.entry .element_box.c2 div:nth-child(2n),
body#tinymce .element_box.c2 div:nth-child(2n) {
	margin-right: 0;
}

.entry .element_box.c3 > div:nth-child(3n),
body#tinymce .element_box.c3 > div:nth-child(3n) {
	margin-right: 0;
}

/* 画像とテキストの段組み */

.entry .image_text_box figure,
.entry .image_text_box .text,
body#tinymce .image_text_box figure,
body#tinymce .image_text_box .text {
	float: left;
	margin-right: 4%;
}

.entry .image_text_box :last-child,
body#tinymce .image_text_box :last-child {
	margin-right: 0;
}

.entry .image_text_box figure figcaption,
body#tinymce .image_text_box figure figcaption {
	margin-bottom: 10px;
}

.entry .image_text_box .text :first-child,
body#tinymce .image_text_box .text :first-child {
	margin-top: 0;
}

.entry .image_text_box figure,
body#tinymce .image_text_box figure {
	width: 32%;
}

.entry .image_text_box .text,
body#tinymce .image_text_box .text {
	width: 64%;
}

}

@media screen and (min-width: 1260px){

/* お問い合わせ一式 */

.entry .contact .info em,
body#tinymce .contact .info em {
	display: inline;
	margin-right: 1em;
}

.entry .contact .group p,
body#tinymce .contact .group p {
	clear: none !important;
	float: left !important;
	width: 32% !important;
	margin-right: 2% !important;
	margin-bottom: 0;
}

.entry .contact .group p:last-child,
body#tinymce .contact .group p:last-child {
	margin-right: 0 !important;
}

.entry .contact .fax,
body#tinymce .contact .fax {
	border-right: 1px solid #BBB;
}

}

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

/* ボックス */
	
.entry .box,
body#tinymce .box {
	padding: 10px 20px;
}

/* お問い合わせ一式 */

.entry .contact,
body#tinymce .contact {
	padding: 4em 20px 20px;
}

}

/* 特定処遇改善加算についての情報公開 afterが四角*/

.entry .check_box {
	padding-left: 0;
	list-style: none;
}

 .entry .check_box li{
    position: relative;
    padding-left: 25px;
  }
 
 .entry .check_box .checked:before {
    content: "";
    position: absolute;
    top: .4em;
    left: 6px;
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    width: 3px;
    height: 7px;
    border-right: 2px solid #d90000;
    border-bottom: 2px solid #d90000;
  }
 
 .entry .check_box li:after {
    content: "";
    position: absolute;
    top: .2em;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #BBB;
    border-radius: 2px;
  }
